diff --git a/.github/workflows/pr-automerge-open-release.yml b/.github/workflows/pr-automerge-open-release.yml new file mode 100644 index 000000000000..8bf09a27b8d8 --- /dev/null +++ b/.github/workflows/pr-automerge-open-release.yml @@ -0,0 +1,67 @@ +# For non-draft changes to Named Release branches: +# - Check if the user belongs to a maintainers team. +# - If so, approve the pull request. +# - Tag community-engineering (for now) and the maintainers team. +# - Merge the PR when the author comments `@edx-community-bot merge`. +# Required organization secrets +# - CC_GITHUB_TOKEN=... +# - CC_TEAM_CHAMPIONS=org/team-name +# - CC_TEAM_CONTRIBUTORS_ORG=org +# - CC_TEAM_CONTRIBUTORS_TEAM=team-name +--- +name: automerge BTR open-release PRs +on: + issue_comment: + branches: + - open-release/* + types: + - created + - edited + pull_request_target: + branches: + - open-release/* + types: + - opened + - edited + - ready_for_review +jobs: + automerge: + if: ${{ (github.event.issue.pull_request && !github.event.issue.pull_request.draft) || (github.event.pull_request && !github.event.pull_request.draft) }} + runs-on: ubuntu-latest + steps: + - name: lookup teams + id: teams + uses: tspascoal/get-user-teams-membership@v1 + with: + username: "${{ github.actor }}" + organization: ${{ secrets.CC_TEAM_CONTRIBUTORS_ORG }} + team: ${{ secrets.CC_TEAM_CONTRIBUTORS_TEAM }} + GITHUB_TOKEN: "${{ secrets.CC_GITHUB_TOKEN || secrets.GITHUB_TOKEN }}" + - name: approve PR + if: ${{ steps.teams.outputs.isTeamMember == 'true' && (github.event.action == 'opened' || github.event.action == 'ready_for_review') }} + uses: andrewmusgrave/automatic-pull-request-review@0.0.5 + with: + repo-token: ${{ secrets.CC_GITHUB_TOKEN || secrets.GITHUB_TOKEN }} + event: APPROVE + body: | + :+1: + + When you're ready to merge, add a comment that says + > @edx-community-bot merge + + and we'll handle the rest! + CC: @${{ secrets.CC_TEAM_CHAMPIONS }} @${{ secrets.CC_TEAM_CONTRIBUTORS_ORG }}/${{ secrets.CC_TEAM_CONTRIBUTORS_TEAM }} + - name: label PR as auto-mergeable + if: ${{ steps.teams.outputs.isTeamMember == 'true' && contains(github.event.comment.body, '@edx-community-bot merge') }} + uses: andymckay/labeler@978f846c4ca6299fd136f465b42c5e87aca28cac + with: + add-labels: 'automerge' + repo-token: ${{ secrets.CC_GITHUB_TOKEN || secrets.GITHUB_TOKEN }} + - name: automerge + uses: "pascalgn/automerge-action@v0.13.1" + env: + GITHUB_TOKEN: "${{ secrets.CC_GITHUB_TOKEN || secrets.GITHUB_TOKEN }}" + MERGE_COMMIT_MESSAGE: | + merge(#{pullRequest.number}): {pullRequest.title} + + {pullRequest.body} diff --git a/.github/workflows/upgrade-python-requirements.yml b/.github/workflows/upgrade-python-requirements.yml index 56370551df87..aac5327fffc3 100644 --- a/.github/workflows/upgrade-python-requirements.yml +++ b/.github/workflows/upgrade-python-requirements.yml @@ -53,6 +53,6 @@ jobs: cd $GITHUB_WORKSPACE/testeng-ci python -m jenkins.pull_request_creator --repo-root=$GITHUB_WORKSPACE \ --target-branch="${{ env.target_branch }}" --base-branch-name="upgrade-python-requirements" \ - --commit-message="Updating Python Requirements" --pr-title="Python Requirements Update" \ + --commit-message="chore: Updating Python Requirements" --pr-title="Python Requirements Update" \ --pr-body="Python requirements update.Please review the [changelogs](https://openedx.atlassian.net/wiki/spaces/TE/pages/1001521320/Python+Package+Changelogs) for the upgraded packages." \ --user-reviewers="" --team-reviewers="arbi-bom" --delete-old-pull-requests diff --git a/.tx/config b/.tx/config index 511d2a77dcdb..d6e3282356ef 100644 --- a/.tx/config +++ b/.tx/config @@ -66,3 +66,15 @@ file_filter = conf/locale//LC_MESSAGES/edx_proctoring_proctortrack.po source_file = conf/locale/en/LC_MESSAGES/edx_proctoring_proctortrack.po source_lang = en type = PO + +[open-edx-releases.release-lilac] +file_filter = conf/locale//LC_MESSAGES/django.po +source_file = conf/locale/en/LC_MESSAGES/django.po +source_lang = en +type = PO + +[open-edx-releases.release-lilac-js] +file_filter = conf/locale//LC_MESSAGES/djangojs.po +source_file = conf/locale/en/LC_MESSAGES/djangojs.po +source_lang = en +type = PO diff --git a/cms/__init__.py b/cms/__init__.py index f9ed0bb3cea1..134bb6e2f656 100644 --- a/cms/__init__.py +++ b/cms/__init__.py @@ -22,3 +22,28 @@ # that shared_task will use this app, and also ensures that the celery # singleton is always configured for the CMS. from .celery import APP as CELERY_APP # lint-amnesty, pylint: disable=wrong-import-position + +# FAL-2248: Monkey patch django's get_storage_engine to work around long migrations times. +# This fixes a performance issue with database migrations in Ocim. We will need to keep +# this patch in our opencraft-release/* branches until edx-platform upgrades to Django 4.* +# which will include this commit: +# https://github.com/django/django/commit/518ce7a51f994fc0585d31c4553e2072bf816f76 +import django.db.backends.mysql.introspection + +def get_storage_engine(self, cursor, table_name): + """ + This is a patched version of `get_storage_engine` that fixes a + performance issue with migrations. For more info see FAL-2248 and + https://github.com/django/django/pull/14766 + """ + cursor.execute(""" + SELECT engine + FROM information_schema.tables + WHERE table_name = %s + AND table_schema = DATABASE()""", [table_name]) + result = cursor.fetchone() + if not result: + return self.connection.features._mysql_storage_engine + return result[0] + +django.db.backends.mysql.introspection.DatabaseIntrospection.get_storage_engine = get_storage_engine diff --git a/cms/celery.py b/cms/celery.py index 293121bcf22a..88f38e5b1fb9 100644 --- a/cms/celery.py +++ b/cms/celery.py @@ -5,9 +5,13 @@ Taken from: https://celery.readthedocs.org/en/latest/django/first-steps-with-django.html """ - import os +# Patch the xml libs before anything else. +from safe_lxml import defuse_xml_libs + +defuse_xml_libs() + # Set the default Django settings module for the 'celery' program # and then instantiate the Celery singleton. diff --git a/cms/devstack.yml b/cms/devstack.yml index dd70f3e18031..109e9c8a3902 100644 --- a/cms/devstack.yml +++ b/cms/devstack.yml @@ -258,7 +258,6 @@ FEATURES: ENABLE_PUBLISHER: false ENABLE_READING_FROM_MULTIPLE_HISTORY_TABLES: true ENABLE_SPECIAL_EXAMS: false - ENABLE_SYSADMIN_DASHBOARD: false ENABLE_THIRD_PARTY_AUTH: true ENABLE_VIDEO_UPLOAD_PIPELINE: false PREVIEW_LMS_BASE: preview.localhost:8000 diff --git a/cms/djangoapps/cms_user_tasks/signals.py b/cms/djangoapps/cms_user_tasks/signals.py index 815d69f6648d..fadace693e59 100644 --- a/cms/djangoapps/cms_user_tasks/signals.py +++ b/cms/djangoapps/cms_user_tasks/signals.py @@ -1,8 +1,6 @@ """ Receivers of signals sent from django-user-tasks """ - - import logging from urllib.parse import urljoin @@ -33,7 +31,6 @@ def user_task_stopped_handler(sender, **kwargs): # pylint: disable=unused-argum None """ status = kwargs['status'] - # Only send email when the entire task is complete, should only send when # a chain / chord / etc completes, not on sub-tasks. if status.parent is None: @@ -47,8 +44,10 @@ def user_task_stopped_handler(sender, **kwargs): # pylint: disable=unused-argum reverse('usertaskstatus-detail', args=[status.uuid]) ) + user_email = status.user.email + task_name = status.name.lower() try: # Need to str state_text here because it is a proxy object and won't serialize correctly - send_task_complete_email.delay(status.name.lower(), str(status.state_text), status.user.email, detail_url) + send_task_complete_email.delay(task_name, str(status.state_text), user_email, detail_url) except Exception: # pylint: disable=broad-except LOGGER.exception("Unable to queue send_task_complete_email") diff --git a/cms/djangoapps/cms_user_tasks/tasks.py b/cms/djangoapps/cms_user_tasks/tasks.py index 01515182aca3..da05f48a6d8d 100644 --- a/cms/djangoapps/cms_user_tasks/tasks.py +++ b/cms/djangoapps/cms_user_tasks/tasks.py @@ -1,7 +1,7 @@ """ Celery tasks used by cms_user_tasks """ - +import json from boto.exception import NoAuthHandlerFound from celery import shared_task @@ -21,7 +21,7 @@ @shared_task(bind=True) @set_code_owner_attribute -def send_task_complete_email(self, task_name, task_state_text, dest_addr, detail_url): +def send_task_complete_email(self, task_name, task_state_text, dest_addr, detail_url, olx_validation_text=None): """ Sending an email to the users when an async task completes. """ @@ -30,8 +30,14 @@ def send_task_complete_email(self, task_name, task_state_text, dest_addr, detail context = { 'task_name': task_name, 'task_status': task_state_text, - 'detail_url': detail_url + 'detail_url': detail_url, + 'olx_validation_errors': False } + if olx_validation_text: + try: + context['olx_validation_errors'] = json.loads(olx_validation_text) + except ValueError: # includes simplejson.decoder.JSONDecodeError + LOGGER.error(f'Unable to parse CourseOlx validation text: {olx_validation_text}') subject = render_to_string('emails/user_task_complete_email_subject.txt', context) # Eliminate any newlines diff --git a/cms/djangoapps/cms_user_tasks/tests.py b/cms/djangoapps/cms_user_tasks/tests.py index bbc6cd098baf..130f3f6aef31 100644 --- a/cms/djangoapps/cms_user_tasks/tests.py +++ b/cms/djangoapps/cms_user_tasks/tests.py @@ -2,7 +2,6 @@ Unit tests for integration of the django-user-tasks app and its REST API. """ - import logging from unittest import mock from uuid import uuid4 diff --git a/cms/djangoapps/contentstore/config/waffle.py b/cms/djangoapps/contentstore/config/waffle.py index 24c13190b3af..23368034fab8 100644 --- a/cms/djangoapps/contentstore/config/waffle.py +++ b/cms/djangoapps/contentstore/config/waffle.py @@ -12,19 +12,29 @@ WAFFLE_NAMESPACE = 'studio' # Switches +# TODO: Replace with WaffleSwitch(). See waffle() docstring. ENABLE_ACCESSIBILITY_POLICY_PAGE = 'enable_policy_page' def waffle(): """ - Returns the namespaced, cached, audited Waffle Switch class for Studio pages. + Deprecated: Returns the namespaced, cached, audited Waffle Switch class for Studio pages. + + IMPORTANT: Do NOT copy this pattern and do NOT use this to reference new switches. + Instead, replace the string constant above with the actual switch instance. + For example:: + + ENABLE_ACCESSIBILITY_POLICY_PAGE = WaffleSwitch(f'{WAFFLE_NAMESPACE}.enable_policy_page') """ return LegacyWaffleSwitchNamespace(name=WAFFLE_NAMESPACE, log_prefix='Studio: ') def waffle_flags(): """ - Returns the namespaced, cached, audited Waffle Flag class for Studio pages. + Deprecated: Returns the namespaced, cached, audited Waffle Flag class for Studio pages. + + IMPORTANT: Do NOT copy this pattern and do NOT use this to reference new flags. + See waffle() docstring for more details. """ return LegacyWaffleFlagNamespace(name=WAFFLE_NAMESPACE, log_prefix='Studio: ') @@ -57,3 +67,15 @@ def waffle_flags(): flag_name='library_authoring_mfe', module_name=__name__, ) + +# .. toggle_name: studio.prevent_staff_structure_deletion +# .. toggle_implementation: WaffleFlag +# .. toggle_default: False +# .. toggle_description: Prevents staff from deleting course structures +# .. toggle_use_cases: opt_in +# .. toggle_creation_date: 2021-06-25 +PREVENT_STAFF_STRUCTURE_DELETION = LegacyWaffleFlag( + waffle_flags(), + 'prevent_staff_structure_deletion', + module_name=__name__, +) diff --git a/cms/djangoapps/contentstore/courseware_index.py b/cms/djangoapps/contentstore/courseware_index.py index 8bffd64a1fa8..0fb132dc4713 100644 --- a/cms/djangoapps/contentstore/courseware_index.py +++ b/cms/djangoapps/contentstore/courseware_index.py @@ -587,6 +587,8 @@ class CourseAboutSearchIndexer(CoursewareSearchIndexer): AboutInfo("org", AboutInfo.PROPERTY, AboutInfo.FROM_COURSE_PROPERTY), AboutInfo("modes", AboutInfo.PROPERTY, AboutInfo.FROM_COURSE_MODE), AboutInfo("language", AboutInfo.PROPERTY, AboutInfo.FROM_COURSE_PROPERTY), + AboutInfo("invitation_only", AboutInfo.PROPERTY, AboutInfo.FROM_COURSE_PROPERTY), + AboutInfo("catalog_visibility", AboutInfo.PROPERTY, AboutInfo.FROM_COURSE_PROPERTY), ] @classmethod diff --git a/cms/djangoapps/contentstore/management/commands/tests/test_reindex_courses.py b/cms/djangoapps/contentstore/management/commands/tests/test_reindex_courses.py index 31834d6210e1..abc6c31fbcc3 100644 --- a/cms/djangoapps/contentstore/management/commands/tests/test_reindex_courses.py +++ b/cms/djangoapps/contentstore/management/commands/tests/test_reindex_courses.py @@ -5,7 +5,6 @@ import ddt from django.core.management import CommandError, call_command - from cms.djangoapps.contentstore.management.commands.reindex_course import Command as ReindexCommand from xmodule.modulestore import ModuleStoreEnum from xmodule.modulestore.django import modulestore diff --git a/cms/djangoapps/contentstore/permissions.py b/cms/djangoapps/contentstore/permissions.py new file mode 100644 index 000000000000..14fe40c09ca7 --- /dev/null +++ b/cms/djangoapps/contentstore/permissions.py @@ -0,0 +1,10 @@ +""" +Permission definitions for the contentstore djangoapp +""" + +from bridgekeeper import perms + +from lms.djangoapps.courseware.rules import HasRolesRule + +DELETE_COURSE_CONTENT = 'contentstore.delete_course_content' +perms[DELETE_COURSE_CONTENT] = HasRolesRule('instructor') diff --git a/cms/djangoapps/contentstore/rest_api/v1/tests/test_views.py b/cms/djangoapps/contentstore/rest_api/v1/tests/test_views.py index c70327da1dfc..46d5f9d90fde 100644 --- a/cms/djangoapps/contentstore/rest_api/v1/tests/test_views.py +++ b/cms/djangoapps/contentstore/rest_api/v1/tests/test_views.py @@ -256,10 +256,8 @@ def test_update_exam_settings_invalid_value(self): assert response.status_code == status.HTTP_400_BAD_REQUEST self.assertDictEqual(response.data, { 'detail': [{ - 'proctoring_provider': ( - '[\"The selected proctoring provider, notvalidprovider, is not a valid provider. ' - 'Please select from one of [\'test_proctoring_provider\'].\"]' - ) + 'proctoring_provider': "The selected proctoring provider, notvalidprovider, is not a valid provider. " + "Please select from one of ['test_proctoring_provider']." }] }) diff --git a/cms/djangoapps/contentstore/tasks.py b/cms/djangoapps/contentstore/tasks.py index 149179a156c9..3c5c92e1090e 100644 --- a/cms/djangoapps/contentstore/tasks.py +++ b/cms/djangoapps/contentstore/tasks.py @@ -5,11 +5,13 @@ import base64 import json import os +import pkg_resources import shutil import tarfile from datetime import datetime from tempfile import NamedTemporaryFile, mkdtemp +import olxcleaner from ccx_keys.locator import CCXLocator from celery import shared_task from celery.utils.log import get_task_logger @@ -25,9 +27,10 @@ set_code_owner_attribute, set_code_owner_attribute_from_module, set_custom_attribute, - set_custom_attributes_for_course_key, + set_custom_attributes_for_course_key ) -from common.djangoapps.util.monitoring import monitor_import_failure +from olxcleaner.exceptions import ErrorLevel +from olxcleaner.reporting import report_error_summary, report_errors from opaque_keys.edx.keys import CourseKey from opaque_keys.edx.locator import LibraryLocator from organizations.api import add_organization_course, ensure_organization @@ -47,6 +50,7 @@ from cms.djangoapps.models.settings.course_metadata import CourseMetadata from common.djangoapps.course_action_state.models import CourseRerunState from common.djangoapps.student.auth import has_course_author_access +from common.djangoapps.util.monitoring import monitor_import_failure from openedx.core.djangoapps.content.learning_sequences.api import key_supports_outlines from openedx.core.djangoapps.embargo.models import CountryAccessRule, RestrictedCourse from openedx.core.lib.extract_tar import safetar_extractall @@ -55,17 +59,21 @@ from xmodule.exceptions import SerializationError from xmodule.modulestore import COURSE_ROOT, LIBRARY_ROOT from xmodule.modulestore.django import modulestore -from xmodule.modulestore.exceptions import DuplicateCourseError, ItemNotFoundError +from xmodule.modulestore.exceptions import DuplicateCourseError, ItemNotFoundError, InvalidProctoringProvider from xmodule.modulestore.xml_exporter import export_course_to_xml, export_library_to_xml from xmodule.modulestore.xml_importer import import_course_from_xml, import_library_from_xml from .outlines import update_outline_from_modulestore +from .toggles import course_import_olx_validation_is_enabled User = get_user_model() LOGGER = get_task_logger(__name__) FILE_READ_CHUNK = 1024 # bytes FULL_COURSE_REINDEX_THRESHOLD = 1 +ALL_ALLOWED_XBLOCKS = frozenset( + [entry_point.name for entry_point in pkg_resources.iter_entry_points("xblock.v1")] +) def clone_instance(instance, field_values): @@ -413,7 +421,7 @@ def validate_user(): return User.objects.get(pk=user_id) except User.DoesNotExist as exc: with translation_language(language): - self.status.fail(_('Unknown User ID: {0}').format(user_id)) + self.status.fail(_('User permission denied.')) LOGGER.error(f'{log_prefix}: Unknown User: {user_id}') monitor_import_failure(courselike_key, current_step, exception=exc) return @@ -424,7 +432,7 @@ def user_has_access(user): if not has_access: message = f'User permission denied: {user.username}' with translation_language(language): - self.status.fail(_('Permission denied')) + self.status.fail(_('Permission denied. You do not have write access to this course.')) LOGGER.error(f'{log_prefix}: {message}') monitor_import_failure(courselike_key, current_step, message=message) return has_access @@ -442,16 +450,50 @@ def file_is_supported(): return file_is_valid def file_exists_in_storage(): + """Verify archive path exists in storage.""" archive_path_exists = course_import_export_storage.exists(archive_path) if not archive_path_exists: message = f'Uploaded file {archive_path} not found' with translation_language(language): - self.status.fail(_('Tar file not found')) + self.status.fail(_('Uploaded Tar file not found. Try again.')) LOGGER.error(f'{log_prefix}: {message}') monitor_import_failure(courselike_key, current_step, message=message) return archive_path_exists + def verify_root_name_exists(course_dir, root_name): + """Verify root xml file exists.""" + + def get_all_files(directory): + """ + For each file in the directory, yield a 2-tuple of (file-name, + directory-path) + """ + for directory_path, _dirnames, filenames in os.walk(directory): + for filename in filenames: + yield (filename, directory_path) + + def get_dir_for_filename(directory, filename): + """ + Returns the directory path for the first file found in the directory + with the given name. If there is no file in the directory with + the specified name, return None. + """ + for name, directory_path in get_all_files(directory): + if name == filename: + return directory_path + return None + + dirpath = get_dir_for_filename(course_dir, root_name) + if not dirpath: + message = f'Could not find the {root_name} file in the package.' + with translation_language(language): + self.status.fail(_('Could not find the {0} file in the package.').format(root_name)) + LOGGER.error(f'{log_prefix}: {message}') + monitor_import_failure(courselike_key, current_step, message=message) + return + return dirpath + user = validate_user() if not user: return @@ -519,7 +561,7 @@ def read_chunk(): shutil.rmtree(course_dir) LOGGER.info(f'{log_prefix}: Temp data cleared') - self.status.fail(str(exception)) + self.status.fail(_('An Unknown error occurred during the unpacking step.')) LOGGER.exception(f'{log_prefix}: Unknown error while unpacking', exc_info=True) monitor_import_failure(courselike_key, current_step, exception=exception) return @@ -543,34 +585,11 @@ def read_chunk(): self.status.increment_completed_steps() LOGGER.info(f'{log_prefix}: Uploaded file extracted. Verification step started') - # find the 'course.xml' file - def get_all_files(directory): - """ - For each file in the directory, yield a 2-tuple of (file-name, - directory-path) - """ - for directory_path, _dirnames, filenames in os.walk(directory): - for filename in filenames: - yield (filename, directory_path) - - def get_dir_for_filename(directory, filename): - """ - Returns the directory path for the first file found in the directory - with the given name. If there is no file in the directory with - the specified name, return None. - """ - for name, directory_path in get_all_files(directory): - if name == filename: - return directory_path - return None - - dirpath = get_dir_for_filename(course_dir, root_name) + dirpath = verify_root_name_exists(course_dir, root_name) if not dirpath: - message = f'Could not find the {root_name} file in the package.' - with translation_language(language): - self.status.fail(_('Could not find the {0} file in the package.').format(root_name)) - LOGGER.error(f'{log_prefix}: {message}') - monitor_import_failure(courselike_key, current_step, message=message) + return + + if not validate_course_olx(courselike_key, dirpath, self.status): return dirpath = os.path.relpath(dirpath, data_root) @@ -586,7 +605,8 @@ def get_dir_for_filename(directory, filename): load_error_modules=False, static_content_store=contentstore(), target_id=courselike_key, - verbose=True + verbose=True, + status=self.status ) new_location = courselike_items[0].location @@ -596,8 +616,12 @@ def get_dir_for_filename(directory, filename): set_custom_attribute('course_import_completed', True) except Exception as exception: # pylint: disable=broad-except msg = str(exception) - LOGGER.exception(f'{log_prefix}: Unknown error while updating course {msg}') - self.status.fail(msg) + status_msg = _('Unknown error while importing course.') + if isinstance(exception, InvalidProctoringProvider): + status_msg = msg + LOGGER.exception(f'{log_prefix}: Unknown error while importing course {str(exception)}') + if self.status.state != UserTaskStatus.FAILED: + self.status.fail(status_msg) monitor_import_failure(courselike_key, current_step, exception=exception) finally: if course_dir.isdir(): @@ -643,3 +667,58 @@ def update_outline_from_modulestore_task(course_key_str): except Exception: # pylint disable=broad-except LOGGER.exception("Could not create course outline for course %s", course_key_str) raise # Re-raise so that errors are noted in reporting. + + +def validate_course_olx(courselike_key, course_dir, status): + """ + Validates course olx and records the errors as an artifact. + + Arguments: + courselike_key: A locator identifies a course resource. + course_dir: complete path to the course olx + status: UserTaskStatus object. + """ + is_library = isinstance(courselike_key, LibraryLocator) + olx_is_valid = True + log_prefix = f'Course import {courselike_key}' + + if is_library: + return olx_is_valid + + if not course_import_olx_validation_is_enabled(): + return olx_is_valid + try: + __, errorstore, __ = olxcleaner.validate(course_dir, steps=8, allowed_xblocks=ALL_ALLOWED_XBLOCKS) + except Exception: # pylint: disable=broad-except + LOGGER.exception(f'{log_prefix}: CourseOlx Could not be validated') + return olx_is_valid + + log_errors = len(errorstore.errors) > 0 + if log_errors: + log_errors_to_artifact(errorstore, status) + + has_errors = errorstore.return_error(ErrorLevel.ERROR.value) + if not has_errors: + return olx_is_valid + + LOGGER.error(f'{log_prefix}: CourseOlx validation failed') + + # TODO: Do not fail the task until we have some data about kinds of + # olx validation failures. TNL-8151 + return olx_is_valid + + +def log_errors_to_artifact(errorstore, status): + """Log errors as a task artifact.""" + + def get_error_by_type(error_type): + return [error for error in error_report if error.startswith(error_type)] + + error_summary = report_error_summary(errorstore) + error_report = report_errors(errorstore) + message = json.dumps({ + 'summary': error_summary, + 'errors': get_error_by_type(ErrorLevel.ERROR.name), + 'warnings': get_error_by_type(ErrorLevel.WARNING.name), + }) + UserTaskArtifact.objects.create(status=status, name='OLX_VALIDATION_ERROR', text=message) diff --git a/cms/djangoapps/contentstore/tests/test_contentstore.py b/cms/djangoapps/contentstore/tests/test_contentstore.py index dbdb978a8baa..21a71b3f2fe4 100644 --- a/cms/djangoapps/contentstore/tests/test_contentstore.py +++ b/cms/djangoapps/contentstore/tests/test_contentstore.py @@ -14,7 +14,6 @@ import lxml.html from django.conf import settings from django.contrib.auth.models import User # lint-amnesty, pylint: disable=imported-auth-user -from django.middleware.csrf import _compare_salted_tokens # lint-amnesty, pylint: disable=unused-import from django.test import TestCase from django.test.utils import override_settings from edxval.api import create_video, get_videos_for_course diff --git a/cms/djangoapps/contentstore/tests/test_courseware_index.py b/cms/djangoapps/contentstore/tests/test_courseware_index.py index 661f75b39157..c8d637f0af8c 100644 --- a/cms/djangoapps/contentstore/tests/test_courseware_index.py +++ b/cms/djangoapps/contentstore/tests/test_courseware_index.py @@ -16,7 +16,6 @@ from lazy.lazy import lazy from pytz import UTC from search.search_engine_base import SearchEngine -from xblock.core import XBlock # lint-amnesty, pylint: disable=unused-import from cms.djangoapps.contentstore.courseware_index import ( CourseAboutSearchIndexer, diff --git a/cms/djangoapps/contentstore/tests/test_transcripts_utils.py b/cms/djangoapps/contentstore/tests/test_transcripts_utils.py index 799cdd5b5551..57dcf3d93ebf 100644 --- a/cms/djangoapps/contentstore/tests/test_transcripts_utils.py +++ b/cms/djangoapps/contentstore/tests/test_transcripts_utils.py @@ -650,6 +650,41 @@ def test_dummy_non_existent_transcript(self): with self.assertRaises(NotFoundError): transcripts_utils.Transcript.asset(None, None, filename=transcripts_utils.NON_EXISTENT_TRANSCRIPT) + def test_latin1(self): + """ + Test to make sure Latin-1 encoded transcripts work. + """ + latin1_sjson_str = textwrap.dedent("""\ + { + "start": [ + 10500, + 15000 + ], + "end": [ + 13000, + 18000 + ], + "text": [ + "û", + "At the left we can see..." + ] + } + """) + latin1_sjson_bytes = latin1_sjson_str.encode('latin-1') + + expected_result = textwrap.dedent("""\ + 0 + 00:00:10,500 --> 00:00:13,000 + û + + 1 + 00:00:15,000 --> 00:00:18,000 + At the left we can see... + + """) + result = transcripts_utils.Transcript.convert(latin1_sjson_bytes, 'sjson', 'srt') + assert result == expected_result + class TestSubsFilename(unittest.TestCase): """ diff --git a/cms/djangoapps/contentstore/tests/test_utils.py b/cms/djangoapps/contentstore/tests/test_utils.py index 97e6fd492d62..41ac9c6b8e6b 100644 --- a/cms/djangoapps/contentstore/tests/test_utils.py +++ b/cms/djangoapps/contentstore/tests/test_utils.py @@ -1,15 +1,20 @@ """ Tests for utils. """ - - import collections from datetime import datetime, timedelta +from uuid import uuid4 from django.test import TestCase -from opaque_keys.edx.locator import CourseLocator +from edx_toggles.toggles.testutils import override_waffle_flag +from mock import Mock, mock, patch +from opaque_keys.edx.locator import CourseLocator, LibraryLocator +from path import Path as path from pytz import UTC +from user_tasks.models import UserTaskArtifact, UserTaskStatus from cms.djangoapps.contentstore import utils -from cms.djangoapps.contentstore.tests.utils import CourseTestCase +from cms.djangoapps.contentstore.tasks import validate_course_olx +from cms.djangoapps.contentstore.tests.utils import TEST_DATA_DIR, CourseTestCase +from cms.djangoapps.contentstore.toggles import COURSE_IMPORT_OLX_VALIDATION from openedx.core.djangoapps.site_configuration.tests.test_util import with_site_configuration_context from xmodule.modulestore import ModuleStoreEnum from xmodule.modulestore.django import modulestore @@ -616,3 +621,90 @@ def _set_group_access(self, group_access): def _get_partition_info(self, schemes=None): """Retrieve partition info and selected groups. """ return utils.get_user_partition_info(self.block, schemes=schemes) + + +@override_waffle_flag(COURSE_IMPORT_OLX_VALIDATION, active=True) +@mock.patch('olxcleaner.validate') +class ValidateCourseOlxTests(CourseTestCase): + """Tests for olx validation""" + + def setUp(self): + super().setUp() + self.LOGGER = 'cms.djangoapps.contentstore.tasks.LOGGER' + self.data_dir = path(TEST_DATA_DIR) + self.toy_course_path = self.data_dir / 'course_ignore' + self.status = UserTaskStatus.objects.create( + user=self.user, task_id=str(uuid4()), task_class='sample_task', name='CourseImport', total_steps=4 + ) + self.waffle_flg = COURSE_IMPORT_OLX_VALIDATION + + def test_with_library_locator(self, mock_olxcleaner_validate): + """ + Tests that olx is validation is skipped with library locator. + """ + library_key = LibraryLocator(org='TestOrg', library='TestProbs') + self.assertTrue(validate_course_olx(library_key, self.toy_course_path, self.status)) + self.assertFalse(mock_olxcleaner_validate.called) + + def test_waffle_flag_settings(self, mock_olxcleaner_validate): + """ + Tests olx validation in case of waffle flag is off. + """ + with override_waffle_flag(self.waffle_flg, active=False): + self.assertTrue(validate_course_olx(self.course.id, self.toy_course_path, self.status)) + self.assertFalse(mock_olxcleaner_validate.called) + + def test_exception_during_validation(self, mock_olxcleaner_validate): + """ + Tests olx validation in case of unexpected error. + + In case of any unexpected exception during the olx validation, + the course import continues and information is logged on the server. + """ + + mock_olxcleaner_validate.side_effect = Exception + with mock.patch(self.LOGGER) as patched_log: + self.assertTrue(validate_course_olx(self.course.id, self.toy_course_path, self.status)) + self.assertTrue(mock_olxcleaner_validate.called) + patched_log.exception.assert_called_once_with( + f'Course import {self.course.id}: CourseOlx Could not be validated') + + def test_no_errors(self, mock_olxcleaner_validate): + """ + Tests olx validation with no errors. + Verify that in case for no validation errors, no artifact object is created. + """ + mock_olxcleaner_validate.return_value = [ + Mock(), + Mock(errors=[], return_error=Mock(return_value=False)), + Mock() + ] + self.assertTrue(validate_course_olx(self.course.id, self.toy_course_path, self.status)) + task_artifact = UserTaskArtifact.objects.filter(status=self.status, name='OLX_VALIDATION_ERROR').first() + self.assertIsNone(task_artifact) + self.assertTrue(mock_olxcleaner_validate.called) + + @mock.patch('cms.djangoapps.contentstore.tasks.report_error_summary') + @mock.patch('cms.djangoapps.contentstore.tasks.report_errors') + def test_creates_artifact(self, mock_report_errors, mock_report_error_summary, mock_olxcleaner_validate): + """ + Tests olx validation in case of errors. + Verify that in case of olx validation errors, course import does not fail & errors + are logged in task artifact. + """ + errors = [Mock(description='DuplicateURLNameError', level_val=3)] + + mock_olxcleaner_validate.return_value = [ + Mock(), + Mock(errors=errors, return_error=Mock(return_value=True)), + Mock() + ] + mock_report_errors.return_value = [f'ERROR {error.description} found in content' for error in errors] + mock_report_error_summary.return_value = [f'Errors: {len(errors)}'] + + with patch(self.LOGGER) as patched_log: + self.assertTrue(validate_course_olx(self.course.id, self.toy_course_path, self.status)) + patched_log.error.assert_called_once_with( + f'Course import {self.course.id}: CourseOlx validation failed') + task_artifact = UserTaskArtifact.objects.filter(status=self.status, name='OLX_VALIDATION_ERROR').first() + self.assertIsNotNone(task_artifact) diff --git a/cms/djangoapps/contentstore/toggles.py b/cms/djangoapps/contentstore/toggles.py index 899ccabb5207..e5f9828b77a4 100644 --- a/cms/djangoapps/contentstore/toggles.py +++ b/cms/djangoapps/contentstore/toggles.py @@ -22,15 +22,12 @@ WAFFLE_NAMESPACE = 'contentstore' WAFFLE_FLAG_NAMESPACE = LegacyWaffleFlagNamespace(name=WAFFLE_NAMESPACE, log_prefix='Contentstore: ') -# Waffle flag to split library to new view. # .. toggle_name: split_library_on_studio_dashboard # .. toggle_implementation: WaffleFlag # .. toggle_default: False -# .. toggle_description: Studio dashboard +# .. toggle_description: Enables data new view for library on studio dashboard. # .. toggle_use_cases: open_edx # .. toggle_creation_date: 2020-07-8 -# .. toggle_target_removal_date: None -# .. toggle_warnings: ?? # .. toggle_tickets: TNL-7536 SPLIT_LIBRARY_ON_DASHBOARD = LegacyWaffleFlag( waffle_namespace=LegacyWaffleFlagNamespace(name=WAFFLE_NAMESPACE), @@ -38,9 +35,30 @@ module_name=__name__ ) +# .. toggle_name: course_import_olx_validation +# .. toggle_implementation: WaffleFlag +# .. toggle_default: False +# .. toggle_description: Enables olx validation during course import. +# .. toggle_use_cases: open_edx +# .. toggle_creation_date: 2021-04-01 +# .. toggle_target_removal_date: 2021-05-01 +# .. toggle_tickets: TNL-8151 +COURSE_IMPORT_OLX_VALIDATION = LegacyWaffleFlag( + waffle_namespace=LegacyWaffleFlagNamespace(name=WAFFLE_NAMESPACE), + flag_name='course_import_olx_validation', + module_name=__name__ +) + def split_library_view_on_dashboard(): """ check if data new view for library is enabled on studio dashboard. """ return SPLIT_LIBRARY_ON_DASHBOARD.is_enabled() + + +def course_import_olx_validation_is_enabled(): + """ + Check if course olx validation is enabled on course import. + """ + return COURSE_IMPORT_OLX_VALIDATION.is_enabled() diff --git a/cms/djangoapps/contentstore/views/assets.py b/cms/djangoapps/contentstore/views/assets.py index 353e87e21afa..62e784ce2976 100644 --- a/cms/djangoapps/contentstore/views/assets.py +++ b/cms/djangoapps/contentstore/views/assets.py @@ -6,6 +6,7 @@ import math import re from functools import partial +from urllib.parse import urljoin from django.conf import settings from django.contrib.auth.decorators import login_required @@ -22,6 +23,7 @@ from common.djangoapps.util.date_utils import get_default_time_display from common.djangoapps.util.json_request import JsonResponse from openedx.core.djangoapps.contentserver.caching import del_cached_content +from openedx.core.djangoapps.site_configuration import helpers as configuration_helpers from xmodule.contentstore.content import StaticContent from xmodule.contentstore.django import contentstore from xmodule.exceptions import NotFoundError @@ -591,7 +593,7 @@ def _get_asset_json(display_name, content_type, date, location, thumbnail_locati Helper method for formatting the asset information to send to client. ''' asset_url = StaticContent.serialize_asset_key_with_slash(location) - external_url = settings.LMS_BASE + asset_url + external_url = urljoin(configuration_helpers.get_value('LMS_ROOT_URL', settings.LMS_ROOT_URL), asset_url) return { 'display_name': display_name, 'content_type': content_type, diff --git a/cms/djangoapps/contentstore/views/certificates.py b/cms/djangoapps/contentstore/views/certificates.py index e27d9aad277e..18a3e5212592 100644 --- a/cms/djangoapps/contentstore/views/certificates.py +++ b/cms/djangoapps/contentstore/views/certificates.py @@ -227,6 +227,8 @@ def serialize_certificate(certificate): # Some keys are not required, such as the title override... if certificate_data.get('course_title'): certificate_response["course_title"] = certificate_data['course_title'] + if certificate_data.get('course_description'): + certificate_response['course_description'] = certificate_data['course_description'] return certificate_response diff --git a/cms/djangoapps/contentstore/views/course.py b/cms/djangoapps/contentstore/views/course.py index 57da0c543507..490667758a9e 100644 --- a/cms/djangoapps/contentstore/views/course.py +++ b/cms/djangoapps/contentstore/views/course.py @@ -66,6 +66,7 @@ from openedx.core.djangoapps.credit.tasks import update_credit_course_requirements from openedx.core.djangoapps.models.course_details import CourseDetails from openedx.core.djangoapps.site_configuration import helpers as configuration_helpers +from openedx.core.djangoapps.user_api.models import UserPreference from openedx.core.djangolib.js_utils import dump_js_escaped_json from openedx.core.lib.course_tabs import CourseTabPluginManager from openedx.core.lib.courses import course_image_url @@ -1203,6 +1204,12 @@ def settings_handler(request, course_key_string): # lint-amnesty, pylint: disab elif 'application/json' in request.META.get('HTTP_ACCEPT', ''): if request.method == 'GET': course_details = CourseDetails.fetch(course_key) + + # Fetch the prefered timezone setup by the user + # and pass it as part of Json response + user_timezone = UserPreference.get_value(request.user, 'time_zone') + course_details.user_timezone = user_timezone + return JsonResponse( course_details, # encoder serializes dates, old locations, and instances diff --git a/cms/djangoapps/contentstore/views/import_export.py b/cms/djangoapps/contentstore/views/import_export.py index 246771219f16..52edd699a52b 100644 --- a/cms/djangoapps/contentstore/views/import_export.py +++ b/cms/djangoapps/contentstore/views/import_export.py @@ -177,7 +177,7 @@ def error_response(message, status, stage): # This shouldn't happen, even if different instances are handling # the same session, but it's always better to catch errors earlier. if size < int(content_range['start']): - error_message = _('File upload corrupted. Please try again') + error_message = _('File upload failed. Please try again') _save_request_status(request, courselike_string, -1) log.error(f'Course import {courselike_key}: A chunk has been missed') monitor_import_failure(courselike_key, current_step, message=error_message) @@ -253,6 +253,7 @@ def import_status_handler(request, course_key_string, filename=None): args = {'course_key_string': course_key_string, 'archive_name': filename} name = CourseImportTask.generate_name(args) task_status = UserTaskStatus.objects.filter(name=name) + message = '' for status_filter in STATUS_FILTERS: task_status = status_filter().filter_queryset(request, task_status, import_status_handler) task_status = task_status.order_by('-created').first() @@ -267,10 +268,13 @@ def import_status_handler(request, course_key_string, filename=None): status = 4 elif task_status.state in (UserTaskStatus.FAILED, UserTaskStatus.CANCELED): status = max(-(task_status.completed_steps + 1), -3) + artifact = UserTaskArtifact.objects.filter(name='Error', status=task_status).order_by('-created').first() + if artifact: + message = artifact.text else: status = min(task_status.completed_steps + 1, 3) - return JsonResponse({"ImportStatus": status}) + return JsonResponse({"ImportStatus": status, "Message": message}) def send_tarball(tarball, size): diff --git a/cms/djangoapps/contentstore/views/item.py b/cms/djangoapps/contentstore/views/item.py index 3dd7678c1921..553b7c031566 100644 --- a/cms/djangoapps/contentstore/views/item.py +++ b/cms/djangoapps/contentstore/views/item.py @@ -1,6 +1,5 @@ """Views for items (modules).""" - import logging from collections import OrderedDict from datetime import datetime @@ -28,7 +27,8 @@ from xblock.core import XBlock from xblock.fields import Scope -from cms.djangoapps.contentstore.config.waffle import SHOW_REVIEW_RULES_FLAG +from cms.djangoapps.contentstore.config.waffle import PREVENT_STAFF_STRUCTURE_DELETION, SHOW_REVIEW_RULES_FLAG +from cms.djangoapps.contentstore.permissions import DELETE_COURSE_CONTENT from cms.djangoapps.models.settings.course_grading import CourseGradingModel from cms.djangoapps.xblock_config.models import CourseEditLTIFieldsEnabledFlag from cms.lib.xblock.authoring_mixin import VISIBILITY_VIEW @@ -1330,6 +1330,10 @@ def create_xblock_info(xblock, data=None, metadata=None, include_ancestor_info=F else: xblock_info['staff_only_message'] = False + xblock_info['show_delete_button'] = True + if PREVENT_STAFF_STRUCTURE_DELETION.is_enabled(): + xblock_info['show_delete_button'] = user.has_perm(DELETE_COURSE_CONTENT, xblock) if user is not None else False + xblock_info['has_partition_group_components'] = has_children_visible_to_specific_partition_groups( xblock ) diff --git a/cms/djangoapps/contentstore/views/tests/test_assets.py b/cms/djangoapps/contentstore/views/tests/test_assets.py index b85770ce187d..c265a4bde880 100644 --- a/cms/djangoapps/contentstore/views/tests/test_assets.py +++ b/cms/djangoapps/contentstore/views/tests/test_assets.py @@ -410,7 +410,7 @@ class AssetToJsonTestCase(AssetsTestCase): Unit test for transforming asset information into something we can send out to the client via JSON. """ - @override_settings(LMS_BASE="lms_base_url") + @override_settings(LMS_ROOT_URL="https://lms_root_url") def test_basic(self): upload_date = datetime(2013, 6, 1, 10, 30, tzinfo=UTC) content_type = 'image/jpg' @@ -425,7 +425,7 @@ def test_basic(self): self.assertEqual(output["date_added"], "Jun 01, 2013 at 10:30 UTC") self.assertEqual(output["url"], "/asset-v1:org+class+run+type@asset+block@my_file_name.jpg") self.assertEqual( - output["external_url"], "lms_base_url/asset-v1:org+class+run+type@asset+block@my_file_name.jpg" + output["external_url"], "https://lms_root_url/asset-v1:org+class+run+type@asset+block@my_file_name.jpg" ) self.assertEqual(output["portable_url"], "/static/my_file_name.jpg") self.assertEqual(output["thumbnail"], "/asset-v1:org+class+run+type@thumbnail+block@my_file_name_thumb.jpg") diff --git a/cms/djangoapps/contentstore/views/tests/test_course_updates.py b/cms/djangoapps/contentstore/views/tests/test_course_updates.py index 59bb245b03f5..d60f3f4cbcbf 100644 --- a/cms/djangoapps/contentstore/views/tests/test_course_updates.py +++ b/cms/djangoapps/contentstore/views/tests/test_course_updates.py @@ -4,9 +4,6 @@ import json -from unittest.mock import patch # lint-amnesty, pylint: disable=unused-import - -from django.test.utils import override_settings # lint-amnesty, pylint: disable=unused-import from opaque_keys.edx.keys import UsageKey from cms.djangoapps.contentstore.tests.test_course_settings import CourseTestCase diff --git a/cms/djangoapps/contentstore/views/tests/test_item.py b/cms/djangoapps/contentstore/views/tests/test_item.py index 0d93d8b4545d..3ca0b42a8fa0 100644 --- a/cms/djangoapps/contentstore/views/tests/test_item.py +++ b/cms/djangoapps/contentstore/views/tests/test_item.py @@ -13,6 +13,8 @@ from django.test.client import RequestFactory from django.urls import reverse from edx_proctoring.exceptions import ProctoredExamNotFoundException +from edx_toggles.toggles.testutils import override_waffle_switch, override_waffle_flag +from mock import Mock, PropertyMock, patch from opaque_keys import InvalidKeyError from opaque_keys.edx.asides import AsideUsageKeyV2 from opaque_keys.edx.keys import CourseKey, UsageKey @@ -28,9 +30,12 @@ from xblock.test.tools import TestRuntime from xblock.validation import ValidationMessage +from cms.djangoapps.contentstore.config.waffle import PREVENT_STAFF_STRUCTURE_DELETION from cms.djangoapps.contentstore.tests.utils import CourseTestCase from cms.djangoapps.contentstore.utils import reverse_course_url, reverse_usage_url from cms.djangoapps.contentstore.views import item as item_module +from lms.djangoapps.lms_xblock.mixin import NONSENSICAL_ACCESS_RESTRICTION +from common.djangoapps.student.roles import CourseInstructorRole, CourseStaffRole, CourseCreatorRole from common.djangoapps.student.tests.factories import UserFactory from common.djangoapps.xblock_django.models import ( XBlockConfiguration, @@ -3390,3 +3395,147 @@ def test_self_paced_item_visibility_state(self, store_type): # Check that in self paced course content has live state now xblock_info = self._get_xblock_info(chapter.location) self._verify_visibility_state(xblock_info, VisibilityState.live) + + def test_staff_show_delete_button(self): + """ + Test delete button is *not visible* to user with CourseStaffRole + """ + # Add user as course staff + CourseStaffRole(self.course_key).add_users(self.user) + + # Get xblock outline + xblock_info = create_xblock_info( + self.course, + include_child_info=True, + course_outline=True, + include_children_predicate=lambda xblock: not xblock.category == 'vertical', + user=self.user + ) + self.assertTrue(xblock_info['show_delete_button']) + + def test_staff_show_delete_button_with_waffle(self): + """ + Test delete button is *not visible* to user with CourseStaffRole and + PREVENT_STAFF_STRUCTURE_DELETION waffle set + """ + # Add user as course staff + CourseStaffRole(self.course_key).add_users(self.user) + + with override_waffle_flag(PREVENT_STAFF_STRUCTURE_DELETION, active=True): + # Get xblock outline + xblock_info = create_xblock_info( + self.course, + include_child_info=True, + course_outline=True, + include_children_predicate=lambda xblock: not xblock.category == 'vertical', + user=self.user + ) + + self.assertFalse(xblock_info['show_delete_button']) + + def test_no_user_show_delete_button(self): + """ + Test delete button is *visible* when user attribute is not set on + xblock. This happens with ajax requests. + """ + # Get xblock outline + xblock_info = create_xblock_info( + self.course, + include_child_info=True, + course_outline=True, + include_children_predicate=lambda xblock: not xblock.category == 'vertical', + user=None + ) + self.assertTrue(xblock_info['show_delete_button']) + + def test_no_user_show_delete_button_with_waffle(self): + """ + Test delete button is *visible* when user attribute is not set on + xblock (this happens with ajax requests) and PREVENT_STAFF_STRUCTURE_DELETION waffle set. + """ + + with override_waffle_flag(PREVENT_STAFF_STRUCTURE_DELETION, active=True): + # Get xblock outline + xblock_info = create_xblock_info( + self.course, + include_child_info=True, + course_outline=True, + include_children_predicate=lambda xblock: not xblock.category == 'vertical', + user=None + ) + + self.assertFalse(xblock_info['show_delete_button']) + + def test_instructor_show_delete_button(self): + """ + Test delete button is *visible* to user with CourseInstructorRole only + """ + # Add user as course instructor + CourseInstructorRole(self.course_key).add_users(self.user) + + # Get xblock outline + xblock_info = create_xblock_info( + self.course, + include_child_info=True, + course_outline=True, + include_children_predicate=lambda xblock: not xblock.category == 'vertical', + user=self.user + ) + self.assertTrue(xblock_info['show_delete_button']) + + def test_instructor_show_delete_button_with_waffle(self): + """ + Test delete button is *visible* to user with CourseInstructorRole only + and PREVENT_STAFF_STRUCTURE_DELETION waffle set + """ + # Add user as course instructor + CourseInstructorRole(self.course_key).add_users(self.user) + + with override_waffle_flag(PREVENT_STAFF_STRUCTURE_DELETION, active=True): + # Get xblock outline + xblock_info = create_xblock_info( + self.course, + include_child_info=True, + course_outline=True, + include_children_predicate=lambda xblock: not xblock.category == 'vertical', + user=self.user + ) + + self.assertTrue(xblock_info['show_delete_button']) + + def test_creator_show_delete_button(self): + """ + Test delete button is *visible* to user with CourseInstructorRole only + """ + # Add user as course creator + CourseCreatorRole(self.course_key).add_users(self.user) + + # Get xblock outline + xblock_info = create_xblock_info( + self.course, + include_child_info=True, + course_outline=True, + include_children_predicate=lambda xblock: not xblock.category == 'vertical', + user=self.user + ) + self.assertTrue(xblock_info['show_delete_button']) + + def test_creator_show_delete_button_with_waffle(self): + """ + Test delete button is *visible* to user with CourseInstructorRole only + and PREVENT_STAFF_STRUCTURE_DELETION waffle set + """ + # Add user as course creator + CourseCreatorRole(self.course_key).add_users(self.user) + + with override_waffle_flag(PREVENT_STAFF_STRUCTURE_DELETION, active=True): + # Get xblock outline + xblock_info = create_xblock_info( + self.course, + include_child_info=True, + course_outline=True, + include_children_predicate=lambda xblock: not xblock.category == 'vertical', + user=self.user + ) + + self.assertFalse(xblock_info['show_delete_button']) diff --git a/cms/djangoapps/models/settings/course_metadata.py b/cms/djangoapps/models/settings/course_metadata.py index bdbce74c092f..96d803f0bc8c 100644 --- a/cms/djangoapps/models/settings/course_metadata.py +++ b/cms/djangoapps/models/settings/course_metadata.py @@ -18,6 +18,7 @@ from openedx.core.lib.teams_config import TeamsetType from openedx.features.course_experience import COURSE_ENABLE_UNENROLLED_ACCESS_FLAG from xmodule.modulestore.django import modulestore +from xmodule.modulestore.exceptions import InvalidProctoringProvider class CourseMetadata: @@ -245,7 +246,7 @@ def validate_and_update_from_json(cls, descriptor, jsondict, user, filter_tabs=T val = model['value'] if hasattr(descriptor, key) and getattr(descriptor, key) != val: key_values[key] = descriptor.fields[key].from_json(val) - except (TypeError, ValueError, ValidationError) as err: + except (InvalidProctoringProvider, TypeError, ValueError, ValidationError) as err: did_validate = False errors.append({'key': key, 'message': str(err), 'model': model}) diff --git a/cms/envs/common.py b/cms/envs/common.py index 337122feca05..aafbfa7ed418 100644 --- a/cms/envs/common.py +++ b/cms/envs/common.py @@ -36,7 +36,6 @@ # We intentionally define lots of variables that aren't used, and # want to import all variables from base settings files - # pylint: disable=unused-import, useless-suppression, wrong-import-order, wrong-import-position import importlib.util @@ -351,7 +350,6 @@ 'ENABLE_COUNTRY_ACCESS': False, 'ENABLE_CREDIT_API': False, 'ENABLE_OAUTH2_PROVIDER': False, - 'ENABLE_SYSADMIN_DASHBOARD': False, 'ENABLE_MOBILE_REST_API': False, 'CUSTOM_COURSES_EDX': False, 'ENABLE_READING_FROM_MULTIPLE_HISTORY_TABLES': True, @@ -375,8 +373,6 @@ # default because enabling allows a method to bypass password policy. # .. toggle_use_cases: open_edx # .. toggle_creation_date: 2020-02-21 - # .. toggle_target_removal_date: None - # .. toggle_warnings: None # .. toggle_tickets: 'https://github.com/edx/edx-platform/pull/21616' 'ENABLE_CHANGE_USER_PASSWORD_ADMIN': False, @@ -443,8 +439,6 @@ # otherwise the course creation functionality will work as it should. # .. toggle_use_cases: open_edx # .. toggle_creation_date: 2013-12-02 - # .. toggle_target_removal_date: None - # .. toggle_tickets: None # .. toggle_warnings: Another toggle DISABLE_LIBRARY_CREATION overrides DISABLE_COURSE_CREATION, if present. 'DISABLE_COURSE_CREATION': False, @@ -457,6 +451,19 @@ # .. toggle_creation_date: 2021-03-05 # .. toggle_tickets: https://github.com/edx/edx-platform/pull/26106 'ENABLE_HELP_LINK': True, + + # .. toggle_name: FEATURES['DISABLE_UNENROLLMENT'] + # .. toggle_implementation: DjangoSetting + # .. toggle_default: False + # .. toggle_description: Set to True to disable self-unenrollments via REST API. + # This also hides the "Unenroll" button on the Learner Dashboard. + # .. toggle_use_cases: open_edx + # .. toggle_creation_date: 2021-10-11 + # .. toggle_target_removal_date: None + # .. toggle_warnings: For consistency in user experience, keep the value in sync with the setting of the same name + # in the LMS and CMS. + # .. toggle_tickets: 'https://github.com/open-craft/edx-platform/pull/429' + 'DISABLE_UNENROLLMENT': False, } ENABLE_JASMINE = False @@ -1277,8 +1284,25 @@ } WEBPACK_CONFIG_PATH = 'webpack.prod.config.js' + +############################ SERVICE_VARIANT ################################## + +# SERVICE_VARIANT specifies name of the variant used, which decides what JSON +# configuration files are read during startup. +SERVICE_VARIANT = os.environ.get('SERVICE_VARIANT', 'cms') + +# CONFIG_PREFIX specifies the prefix of the JSON configuration files, +# based on the service variant. If no variant is use, don't use a +# prefix. +CONFIG_PREFIX = SERVICE_VARIANT + "." if SERVICE_VARIANT else "" + + ################################# CELERY ###################################### +# Celery beat configuration + +CELERYBEAT_SCHEDULER = 'celery.beat:PersistentScheduler' + # Message configuration CELERY_TASK_SERIALIZER = 'json' @@ -1303,22 +1327,28 @@ CELERY_DEFAULT_EXCHANGE = 'edx.core' CELERY_DEFAULT_EXCHANGE_TYPE = 'direct' -# Queues configuration +# Name the exchange and queues for each variant -HIGH_PRIORITY_QUEUE = 'edx.core.high' -DEFAULT_PRIORITY_QUEUE = 'edx.core.default' +QUEUE_VARIANT = CONFIG_PREFIX.lower() -CELERY_QUEUE_HA_POLICY = 'all' +CELERY_DEFAULT_EXCHANGE = f'edx.{QUEUE_VARIANT}core' -CELERY_CREATE_MISSING_QUEUES = True +HIGH_PRIORITY_QUEUE = f'edx.{QUEUE_VARIANT}core.high' +DEFAULT_PRIORITY_QUEUE = f'edx.{QUEUE_VARIANT}core.default' CELERY_DEFAULT_QUEUE = DEFAULT_PRIORITY_QUEUE CELERY_DEFAULT_ROUTING_KEY = DEFAULT_PRIORITY_QUEUE -CELERY_QUEUES = [ - 'edx.cms.core.default', - 'edx.cms.core.high', -] +CELERY_QUEUES = { + HIGH_PRIORITY_QUEUE: {}, + DEFAULT_PRIORITY_QUEUE: {} +} + +# Queues configuration + +CELERY_QUEUE_HA_POLICY = 'all' + +CELERY_CREATE_MISSING_QUEUES = True CELERY_BROKER_TRANSPORT = 'amqp' CELERY_BROKER_HOSTNAME = 'localhost' @@ -1586,6 +1616,9 @@ 'openedx.core.djangoapps.schedules', 'rest_framework_jwt', + # GDPR user retirement + 'lms.djangoapps.gdpr_user_retirement', + # Learning Sequence Navigation 'openedx.core.djangoapps.content.learning_sequences.apps.LearningSequencesConfig', @@ -1937,6 +1970,12 @@ # .. toggle_creation_date: 2016-06-30 ENABLE_COMPREHENSIVE_THEMING = False +# .. setting_name: CUSTOM_RESOURCE_TEMPLATES_DIRECTORY +# .. setting_default: None +# .. setting_description: Path to existing directory containing resource templates. +# "CUSTOM_RESOURCE_TEMPLATES_DIRECTORY" : null +CUSTOM_RESOURCE_TEMPLATES_DIRECTORY = [] + ############################ Global Database Configuration ##################### DATABASE_ROUTERS = [ diff --git a/cms/envs/devstack_optimized.py b/cms/envs/devstack_optimized.py index d81ef1502fb7..f4c55b7b8bab 100644 --- a/cms/envs/devstack_optimized.py +++ b/cms/envs/devstack_optimized.py @@ -18,9 +18,6 @@ invoked each time that changes have been made. """ - -import os # lint-amnesty, pylint: disable=unused-import - ########################## Devstack settings ################################### from .devstack import * # pylint: disable=wildcard-import diff --git a/cms/envs/devstack_with_worker.py b/cms/envs/devstack_with_worker.py index 193c2a80754f..ea4ba857a24d 100644 --- a/cms/envs/devstack_with_worker.py +++ b/cms/envs/devstack_with_worker.py @@ -11,9 +11,6 @@ DJANGO_SETTINGS_MODULE=cms.envs.devstack_with_worker celery worker --app=cms.celery:APP """ - -import os # lint-amnesty, pylint: disable=unused-import - # We intentionally define lots of variables that aren't used, and # want to import all variables from base settings files # pylint: disable=wildcard-import, unused-wildcard-import diff --git a/cms/envs/production.py b/cms/envs/production.py index 251bb66f9942..6bc60b1d4ea5 100644 --- a/cms/envs/production.py +++ b/cms/envs/production.py @@ -93,15 +93,6 @@ def get_env_setting(setting): # Do NOT calculate this dynamically at startup with git because it's *slow*. EDX_PLATFORM_REVISION = REVISION_CONFIG.get('EDX_PLATFORM_REVISION', EDX_PLATFORM_REVISION) -# SERVICE_VARIANT specifies name of the variant used, which decides what JSON -# configuration files are read during startup. -SERVICE_VARIANT = os.environ.get('SERVICE_VARIANT', None) - -# CONFIG_PREFIX specifies the prefix of the JSON configuration files, -# based on the service variant. If no variant is use, don't use a -# prefix. -CONFIG_PREFIX = SERVICE_VARIANT + "." if SERVICE_VARIANT else "" - ###################################### CELERY ################################ # Don't use a connection pool, since connections are dropped by ELB. @@ -119,23 +110,6 @@ def get_env_setting(setting): # Each worker should only fetch one message at a time CELERYD_PREFETCH_MULTIPLIER = 1 -# Rename the exchange and queues for each variant - -QUEUE_VARIANT = CONFIG_PREFIX.lower() - -CELERY_DEFAULT_EXCHANGE = f'edx.{QUEUE_VARIANT}core' - -HIGH_PRIORITY_QUEUE = f'edx.{QUEUE_VARIANT}core.high' -DEFAULT_PRIORITY_QUEUE = f'edx.{QUEUE_VARIANT}core.default' - -CELERY_DEFAULT_QUEUE = DEFAULT_PRIORITY_QUEUE -CELERY_DEFAULT_ROUTING_KEY = DEFAULT_PRIORITY_QUEUE - -CELERY_QUEUES = { - HIGH_PRIORITY_QUEUE: {}, - DEFAULT_PRIORITY_QUEUE: {} -} - CELERY_ROUTES = "openedx.core.lib.celery.routers.route_task" # STATIC_URL_BASE specifies the base url to use for static files @@ -417,10 +391,14 @@ def get_env_setting(setting): CELERY_BROKER_VHOST) BROKER_USE_SSL = ENV_TOKENS.get('CELERY_BROKER_USE_SSL', False) -BROKER_TRANSPORT_OPTIONS = { - 'fanout_patterns': True, - 'fanout_prefix': True, -} +try: + BROKER_TRANSPORT_OPTIONS = { + 'fanout_patterns': True, + 'fanout_prefix': True, + **ENV_TOKENS.get('CELERY_BROKER_TRANSPORT_OPTIONS', {}) + } +except TypeError as exc: + raise ImproperlyConfigured('CELERY_BROKER_TRANSPORT_OPTIONS must be a dict') from exc # Message expiry time in seconds CELERY_EVENT_QUEUE_TTL = ENV_TOKENS.get('CELERY_EVENT_QUEUE_TTL', None) @@ -585,6 +563,10 @@ def get_env_setting(setting): ######################## CELERY ROTUING ######################## +# Celery beat configuration + +CELERYBEAT_SCHEDULER = ENV_TOKENS.get('CELERYBEAT_SCHEDULER', CELERYBEAT_SCHEDULER) + # Defines alternate environment tasks, as a dict of form { task_name: alternate_queue } ALTERNATE_ENV_TASKS = { 'completion_aggregator.tasks.update_aggregators': 'lms', diff --git a/cms/envs/test.py b/cms/envs/test.py index 593132784b2d..ad72181852fd 100644 --- a/cms/envs/test.py +++ b/cms/envs/test.py @@ -27,7 +27,7 @@ # import settings from LMS for consistent behavior with CMS from lms.envs.test import ( # pylint: disable=wrong-import-order - COMPREHENSIVE_THEME_DIRS, + COMPREHENSIVE_THEME_DIRS, # unimport:skip DEFAULT_FILE_STORAGE, ECOMMERCE_API_URL, ENABLE_COMPREHENSIVE_THEMING, diff --git a/cms/static/cms/js/spec/main.js b/cms/static/cms/js/spec/main.js index 079d2cfda66a..453996bfeb4b 100644 --- a/cms/static/cms/js/spec/main.js +++ b/cms/static/cms/js/spec/main.js @@ -47,6 +47,7 @@ 'jquery.simulate': 'xmodule_js/common_static/js/vendor/jquery.simulate', 'datepair': 'xmodule_js/common_static/js/vendor/timepicker/datepair', 'date': 'xmodule_js/common_static/js/vendor/date', + 'moment-timezone': 'common/js/vendor/moment-timezone-with-data', moment: 'common/js/vendor/moment-with-locales', 'text': 'xmodule_js/common_static/js/vendor/requirejs/text', 'underscore': 'common/js/vendor/underscore', diff --git a/cms/static/js/certificates/models/certificate.js b/cms/static/js/certificates/models/certificate.js index a440d569d606..df1dbcdc2a46 100644 --- a/cms/static/js/certificates/models/certificate.js +++ b/cms/static/js/certificates/models/certificate.js @@ -18,7 +18,7 @@ define([ defaults: { // Metadata fields currently displayed in web forms course_title: '', - + course_description: '', // Metadata fields not currently displayed in web forms name: 'Name of the certificate', description: 'Description of the certificate', diff --git a/cms/static/js/certificates/views/certificate_editor.js b/cms/static/js/certificates/views/certificate_editor.js index fa19bd2de258..bc2b0f85ed5f 100644 --- a/cms/static/js/certificates/views/certificate_editor.js +++ b/cms/static/js/certificates/views/certificate_editor.js @@ -24,6 +24,7 @@ function($, _, Backbone, gettext, 'change .collection-name-input': 'setName', 'change .certificate-description-input': 'setDescription', 'change .certificate-course-title-input': 'setCourseTitle', + 'change .certificate-course-description-input': 'setCourseDescription', 'focus .input-text': 'onFocus', 'blur .input-text': 'onBlur', submit: 'setAndClose', @@ -103,6 +104,7 @@ function($, _, Backbone, gettext, name: this.model.get('name'), description: this.model.get('description'), course_title: this.model.get('course_title'), + course_description: this.model.get('course_description'), org_logo_path: this.model.get('org_logo_path'), is_active: this.model.get('is_active'), isNew: this.model.isNew() @@ -143,11 +145,22 @@ function($, _, Backbone, gettext, ); }, + setCourseDescription: function(event) { + // Updates the indicated model field (still requires persistence on server) + if (event && event.preventDefault) { event.preventDefault(); } + this.model.set( + 'course_description', + this.$('.certificate-course-description-input').val(), + {silent: true} + ); + }, + setValues: function() { // Update the specified values in the local model instance this.setName(); this.setDescription(); this.setCourseTitle(); + this.setCourseDescription(); return this; } }); diff --git a/cms/static/js/factories/settings.js b/cms/static/js/factories/settings.js index 6ed11c4916ed..c1e7f3a40ec0 100644 --- a/cms/static/js/factories/settings.js +++ b/cms/static/js/factories/settings.js @@ -26,7 +26,8 @@ define([ }); editor.render(); }, - reset: true + reset: true, + cache: false }); }; }); diff --git a/cms/static/js/features/import/views/import.js b/cms/static/js/features/import/views/import.js index 928071eae582..8bd9f91ed7fd 100644 --- a/cms/static/js/features/import/views/import.js +++ b/cms/static/js/features/import/views/import.js @@ -240,7 +240,7 @@ define( * * @param {int} [stage=0] Starting stage. */ - pollStatus: function(stage) { + pollStatus: function(stage, message) { if (current.state !== STATE.IN_PROGRESS) { return; } @@ -250,13 +250,13 @@ define( if (current.stage === STAGE.SUCCESS) { success(); } else if (current.stage < STAGE.UPLOADING) { // Failed - error(gettext('Error importing course')); + error(message || gettext('Error importing course')); } else { // In progress updateFeedbackList(); $.getJSON(file.url, function(data) { timeout.id = setTimeout(function() { - this.pollStatus(data.ImportStatus); + this.pollStatus(data.ImportStatus, data.Message); }.bind(this), timeout.delay); }.bind(this)); } @@ -292,7 +292,7 @@ define( if (current.stage !== STAGE.UPLOADING) { current.state = STATE.IN_PROGRESS; - this.pollStatus(current.stage); + this.pollStatus(current.stage, data.Message); } else { // An import in the upload stage cannot be resumed error(gettext('There was an error with the upload')); diff --git a/cms/static/js/i18n/ar-sa/djangojs.js b/cms/static/js/i18n/ar-sa/djangojs.js new file mode 100644 index 000000000000..a45f7bdba901 --- /dev/null +++ b/cms/static/js/i18n/ar-sa/djangojs.js @@ -0,0 +1,1779 @@ + + +(function(globals) { + + var django = globals.django || (globals.django = {}); + + + django.pluralidx = function(n) { + var v=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5; + if (typeof(v) == 'boolean') { + return v ? 1 : 0; + } else { + return v; + } + }; + + + /* gettext library */ + + django.catalog = django.catalog || {}; + + var newcatalog = { + "\n Make sure you are on a computer with a webcam, and that you have valid photo identification\n such as a driver's license or passport, before you continue.\n ": "\n\u062a\u0623\u0643\u062f \u0645\u0646 \u0623\u0646\u0643 \u0639\u0644\u0649 \u062c\u0647\u0627\u0632 \u0643\u0645\u0628\u064a\u0648\u062a\u0631 \u0645\u0639 \u0643\u0627\u0645\u064a\u0631\u0627 \u0648\u064a\u0628\u060c \u0648\u0628\u0623\u0646\u0647 \u0644\u062f\u064a\u0643 \u0647\u0648\u064a\u0629 \u0635\u0648\u0631\u0629\n\u0635\u0627\u0644\u062d\u0629\n\u0645\u062b\u0644 \u0631\u062e\u0635\u0629 \u0627\u0644\u0642\u064a\u0627\u062f\u0629 \u0623\u0648 \u062c\u0648\u0627\u0632 \u0627\u0644\u0633\u0641\u0631\u060c \u0642\u0628\u0644 \u0627\u0644\u0645\u062a\u0627\u0628\u0639\u0629", + "\n Your verification attempt failed. Please read our guidelines to make\n sure you understand the requirements for successfully completing verification,\n then try again.\n ": "\n\u0641\u0634\u0644\u062a \u0645\u062d\u0627\u0648\u0644\u0629 \u0627\u0644\u062a\u062d\u0642\u0642. \u064a\u0631\u062c\u0649 \u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0645\u0628\u0627\u062f\u0626 \u0627\u0644\u062a\u0648\u062c\u064a\u0647\u064a\u0629 \u0644\u062f\u064a\u0646\u0627\n\u0644\u0644\u062a\u0623\u0643\u062f \u0645\u0646 \u0623\u0646\u0643 \u062a\u0641\u0647\u0645 \u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0633\u062a\u0643\u0645\u0627\u0644 \u0627\u0644\u062a\u062d\u0642\u0642 \u0628\u0646\u062c\u0627\u062d\u060c\n\u0648\u0645\u0646 \u062b\u0645 \u062d\u0627\u0648\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649", + "\n Your verification has expired. You must successfully complete a new identity verification\n before you can start the proctored exam.\n ": "\n\u0627\u0646\u062a\u0647\u062a \u0635\u0644\u0627\u062d\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0642. \u0639\u0644\u064a\u0643 \u0623\u0646 \u062a\u0646\u0647\u064a \u0639\u0645\u0644\u064a\u0629 \u062a\u062d\u0642\u0642 \u062c\u062f\u064a\u062f\u0629 \u0645\u0646 \u0627\u0644\u0647\u0648\u064a\u0629 \u0628\u0646\u062c\u0627\u062d\n\u0642\u0628\u0644 \u0623\u0646 \u062a\u062a\u0645\u0643\u0646 \u0645\u0646 \u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628.", + "\n Your verification is pending. Results should be available 2-3 days after you\n submit your verification.\n ": "\n\u0627\u0644\u062a\u062d\u0642\u0642 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643 \u0645\u0639\u0644\u0642. \u064a\u0646\u0628\u063a\u064a \u0623\u0646 \u062a\u0643\u0648\u0646 \u0627\u0644\u0646\u062a\u0627\u0626\u062c \u0645\u062a\u0627\u062d\u0629 \u0628\u0639\u062f 2-3 \u0623\u064a\u0627\u0645 \u0628\u0639\u062f \u0627\u0646 \u062a\u0642\u0648\u0645\n\u0628\u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u062a\u062d\u0642\u0642", + "\n Complete your verification before starting the proctored exam.\n ": "\n\u0627\u0633\u062a\u0643\u0645\u0644 \u0627\u0644\u062a\u062d\u0642\u0642 \u0642\u0628\u0644 \u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628.", + "\n You must successfully complete identity verification before you can start the proctored exam.\n ": "\n\u064a\u062c\u0628 \u0639\u0644\u064a\u0643 \u0625\u0643\u0645\u0627\u0644 \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0627\u0644\u0647\u0648\u064a\u0629 \u0643\u0627\u0645\u0644\u0629 \u0628\u0646\u062c\u0627\u062d \u0642\u0628\u0644 \u0623\u0646 \u062a\u062a\u0645\u0643\u0646 \u0645\u0646 \u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628.", + "\n Do not close this window before you finish your exam. if you close this window, your proctoring session ends, and you will not successfully complete the proctored exam.\n ": "\n\u0644\u0627 \u062a\u063a\u0644\u0642 \u0647\u0630\u0647 \u0627\u0644\u0646\u0627\u0641\u0630\u0629 \u0642\u0628\u0644 \u0627\u0644\u0627\u0646\u062a\u0647\u0627\u0621 \u0645\u0646 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646. \u0625\u0630\u0627 \u0642\u0645\u062a \u0628\u0625\u063a\u0644\u0627\u0642 \u0647\u0630\u0647 \u0627\u0644\u0646\u0627\u0641\u0630\u0629\u060c \u0633\u0648\u0641 \u062a\u0646\u062a\u0647\u064a \u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0648\u0644\u0646 \u062a\u062a\u0645\u0643\u0646 \u0645\u0646 \u0625\u0643\u0645\u0627\u0644 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628 \u0628\u0646\u062c\u0627\u062d.", + "\n Return to the %(platform_name)s course window to start your exam. When you have finished your exam and\n have marked it as complete, you can close this window to end the proctoring session\n and upload your proctoring session data for review.\n ": "\n\u0639\u062f \u0625\u0644\u0649 \u0646\u0627\u0641\u0630\u0629 %(platform_name)s \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629 \u0644\u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643. \u0639\u0646\u062f \u0627\u0644\u0627\u0646\u062a\u0647\u0627\u0621 \u0645\u0646 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0648\u0627\u0644\u0625\u0634\u0627\u0631\u0629 \u0625\u0644\u0649\n\u0623\u0646\u0643 \u0623\u0646\u0647\u064a\u062a \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u060c \u064a\u0645\u0643\u0646\u0643 \u0625\u063a\u0644\u0627\u0642 \u0647\u0630\u0647 \u0627\u0644\u0646\u0627\u0641\u0630\u0629 \u0644\u0625\u0646\u0647\u0627\u0621 \u0627\u0644\u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629\n\u0648\u062a\u062d\u0645\u064a\u0644 \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0645\u0646 \u0623\u062c\u0644 \u0645\u0631\u0627\u062c\u0639\u062a\u0647\u0627", + "\n 3. When you have finished setting up proctoring, start the exam.\n ": "\n3. \u0639\u0646\u062f \u0627\u0644\u0627\u0646\u062a\u0647\u0627\u0621 \u0645\u0646 \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629\u060c \u0627\u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646", + "\n Start my exam\n ": "\n\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646", + "\n 1. Copy this unique exam code. You will be prompted to paste this code later before you start the exam.\n ": "\n1. \u0627\u0646\u0633\u062e \u0647\u0630\u0627 \u0627\u0644\u0631\u0645\u0632 \u0627\u0644\u062e\u0635\u0627 \u0628\u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646. \u0633\u0648\u0641 \u064a\u0637\u0644\u0628 \u0645\u0646\u0643 \u0644\u0635\u0642 \u0647\u0630\u0627 \u0627\u0644\u0631\u0645\u0632 \u0641\u064a \u0648\u0642\u062a \u0644\u0627\u062d\u0642 \u0642\u0628\u0644 \u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646.", + "\n 2. Follow the link below to set up proctoring.\n ": "\n2. \u0627\u062a\u0628\u0639 \u0627\u0644\u0631\u0627\u0628\u0637 \u0623\u062f\u0646\u0627\u0647 \u0644\u0625\u0639\u062f\u0627\u062f \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629", + "\n A new window will open. You will run a system check before downloading the proctoring application.\n ": "\n\u0633\u062a\u0641\u062a\u062d \u0646\u0627\u0641\u0630\u0629 \u062c\u062f\u064a\u062f\u0629. \u0633\u0648\u0641 \u062a\u0642\u0648\u0645 \u0628\u062a\u0634\u063a\u064a\u0644 \u0641\u062d\u0635 \u0627\u0644\u0646\u0638\u0627\u0645 \u0642\u0628\u0644 \u062a\u062d\u0645\u064a\u0644 \u062a\u0637\u0628\u064a\u0642 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629.", + "\n About Proctored Exams\n ": "\n\u0639\u0646 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629", + "\n After the due date has passed, you can review the exam, but you cannot change your answers.\n ": "\n\u0628\u0639\u062f \u0645\u0631\u0648\u0631 \u0627\u0644\u0645\u0648\u0639\u062f \u0627\u0644\u0645\u062d\u062f\u062f\u060c \u064a\u0645\u0643\u0646\u0643 \u0645\u0631\u0627\u062c\u0639\u0629 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u060c \u0648\u0644\u0643\u0646 \u0644\u0627 \u064a\u0645\u0643\u0646\u0643 \u062a\u063a\u064a\u064a\u0631 \u0625\u062c\u0627\u0628\u0627\u062a\u0643.", + "\n Are you sure you want to take this exam without proctoring?\n ": "\n\u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0628\u0627\u0646\u0643 \u062a\u0631\u064a\u062f \u0627\u0644\u062e\u0636\u0648\u0639 \u0644\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u062f\u0648\u0631\u0646 \u0645\u0631\u0627\u0642\u0628\u0629\u061f", + "\n Due to unsatisfied prerequisites, you can only take this exam without proctoring.\n ": "\n\u0628\u0633\u0628\u0628 \u0639\u062f\u0645 \u0627\u0633\u062a\u064a\u0641\u0627\u0621 \u0627\u0644\u0634\u0631\u0648\u0637 \u0627\u0644\u0645\u0633\u0628\u0642\u0629\u060c \u064a\u0645\u0643\u0646\u0643 \u0623\u0646 \u062a\u062e\u0636\u0639 \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0641\u0642\u0637 \u062f\u0648\u0646 \u0645\u0631\u0627\u0642\u0628\u0629.", + "\n I am not interested in academic credit.\n ": "\n\u0644\u0633\u062a \u0645\u0639\u0646\u064a\u0627\u064b \u0628\u0627\u0644\u0646\u0642\u0627\u0637 \u0627\u0644\u0623\u0643\u0627\u062f\u064a\u0645\u064a\u0629.", + "\n I am ready to start this timed exam.\n ": "\n\u0623\u0646\u0627 \u062c\u0627\u0647\u0632 \u0644\u0628\u062f\u0621 \u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0648\u0642\u0648\u062a.", + "\n If you take this exam without proctoring, you will no longer be eligible for academic credit. \n ": "\n\u0625\u0630\u0627 \u062e\u0636\u0639\u062a \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u062f\u0648\u0646 \u0645\u0631\u0627\u0642\u0628\u0629\u060c \u0644\u0646 \u062a\u0643\u0648\u0646 \u0645\u0624\u062e\u0644\u0627\u064b \u0628\u0639\u062f \u0627\u0644\u0622\u0646 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u0642\u0627\u0637 \u0623\u0643\u0627\u062f\u064a\u0645\u064a\u0629. ", + "\n No, I want to continue working.\n ": "\n\u0644\u0627\u060c \u0623\u0631\u064a\u062f \u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u0641\u064a \u0627\u0644\u0639\u0645\u0644.", + "\n No, I'd like to continue working\n ": "\n\u0644\u0627\u060c \u0623\u0648\u062f \u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u0641\u064a \u0627\u0644\u0639\u0645\u0644", + "\n Select the exam code, then copy it using Command+C (Mac) or Control+C (Windows).\n ": "\n\u062d\u062f\u062f \u0631\u0645\u0632 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u060c \u0648\u0645\u0646 \u062b\u0645 \u0627\u0646\u0633\u062e\u0647 \u0630\u0644\u0643 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 Command+C (\u0645\u0627\u0643) \u0623\u0648 Control+C(\u0648\u064a\u0646\u062f\u0648\u0632)", + "\n The time allotted for this exam has expired. Your exam has been submitted and any work you completed will be graded.\n ": "\n\u0627\u0646\u062a\u0647\u0649 \u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0645\u062e\u0635\u0635 \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646. \u062a\u0645 \u062a\u0642\u062f\u064a\u0645 \u0627\u0645\u062a\u062d\u0627\u0646\u0643 \u0648\u0633\u0648\u0641 \u064a\u062a\u0645 \u0648\u0636\u0639 \u0639\u0644\u0627\u0645\u0627\u062a \u0639\u0644\u0649 \u0623\u064a \u0639\u0645\u0644 \u0642\u0645\u062a \u0628\u0627\u062a\u0645\u0627\u0645\u0647.", + "\n You have submitted your timed exam.\n ": "\n\u0644\u0642\u062f \u0642\u062f\u0645\u062a \u0627\u0645\u062a\u062d\u0627\u0646\u0643 \u0627\u0644\u0645\u0648\u0642\u0648\u062a.", + "\n You will be asked to verify your identity as part of the proctoring exam set up.\n Make sure you are on a computer with a webcam, and that you have valid photo identification\n such as a driver's license or passport, before you continue.\n ": "\n\u0633\u0648\u0641 \u064a\u0637\u0644\u0628 \u0645\u0646\u0643 \u062a\u0623\u0643\u064a\u062f \u0647\u0648\u064a\u062a\u0643 \u0643\u062c\u0632\u0621 \u0645\u0646 \u0625\u0639\u062f\u0627\u062f \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628.\n\u062a\u0623\u0643\u062f \u0645\u0646 \u0623\u0646\u0643 \u062a\u0633\u062a\u0639\u0645\u0644 \u062c\u0647\u0627\u0632 \u0643\u0645\u0628\u064a\u0648\u062a\u0631 \u0645\u0639 \u0643\u0627\u0645\u064a\u0631\u0627 \u0648\u064a\u0628\u060c \u0648\u0628\u0623\u0646\u0647 \u0644\u062f\u064a\u0643 \u0635\u0648\u0631\u0629 \u0647\u0648\u064a\u0629 \u0635\u0627\u0644\u062d\u0629\n\u0645\u062b\u0644 \u0631\u062e\u0635\u0629 \u0627\u0644\u0642\u064a\u0627\u062f\u0629 \u0623\u0648 \u062c\u0648\u0627\u0632 \u0627\u0644\u0633\u0641\u0631\u060c \u0642\u0628\u0644 \u0627\u0644\u0645\u062a\u0627\u0628\u0639\u0629.", + "\n You will be guided through steps to set up online proctoring software and to perform various checks.\n ": "\n\u0633\u064a\u062a\u0645 \u0627\u0631\u0634\u0627\u062f\u0643 \u062e\u0644\u0627\u0644 \u062e\u0637\u0648\u0627\u062a \u0639\u0645\u0644\u064a\u0629 \u0625\u0639\u062f\u0627\u062f \u0628\u0631\u0646\u0627\u0645\u062c \u0645\u0631\u0627\u0642\u0628\u0629 \u0639\u0628\u0631 \u0627\u0644\u0627\u0646\u062a\u0631\u0646\u062a \u0648\u0627\u0644\u0642\u064a\u0627\u0645 \u0628\u0627\u0644\u0639\u062f\u064a\u062f \u0645\u0646 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u062e\u062a\u0644\u0641\u0629.", + "\n You will be guided through steps to set up online proctoring software and to perform various checks.
\n ": "\n\u0633\u064a\u062a\u0645 \u0625\u0631\u0634\u0627\u062f\u0643 \u062e\u0644\u0627\u0644 \u0627\u0644\u062e\u0637\u0648\u0627\u062a \u0627\u0644\u0644\u0627\u0632\u0645\u0629 \u0644\u0625\u0639\u062f\u0627\u062f \u0628\u0631\u0627\u0645\u062c \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0639\u0628\u0631 \u0627\u0644\u0627\u0646\u062a\u0631\u0646\u062a \u0648\u0644\u062a\u0646\u0641\u064a\u0630 \u0627\u062e\u062a\u0628\u0627\u0631\u0627\u062a \u0645\u062e\u062a\u0644\u0641\u0629..
", + "\n • After you quit the proctoring session, the recorded data is uploaded for review.
\n • Proctoring results are usually available within 5 business days after you submit your exam.\n ": "\n•\u061b \u0628\u0639\u062f \u0627\u0644\u062e\u0631\u0648\u062c \u0645\u0646 \u0627\u0644\u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629\u060c \u0633\u064a\u062a\u0645 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0633\u062c\u0644\u0629 \u0644\u0644\u0645\u0631\u0627\u062c\u0639\u0629.
\n•\u061b \u0646\u062a\u0627\u0626\u062c \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0639\u0627\u062f\u0629 \u0645\u0627 \u062a\u0643\u0648\u0646 \u0645\u062a\u0648\u0641\u0631\u0629 \u062e\u0644\u0627\u0644 5 \u0623\u064a\u0627\u0645 \u0639\u0645\u0644 \u0628\u0639\u062f \u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646.", + "\n A technical error has occurred with your proctored exam. To resolve this problem, contact\n technical support. All exam data, including answers\n for completed problems, has been lost. When the problem is resolved you will need to restart\n the exam and complete all problems again.\n ": "\n\u062d\u062f\u062b \u062e\u0637\u0623 \u0641\u0646\u064a \u0641\u064a \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643. \u0644\u062d\u0644 \u0647\u0630\u0647 \u0627\u0644\u0645\u0634\u0643\u0644\u0629\u060c \u0627\u062a\u0635\u0644 \n\u0627\u0644\u062f\u0639\u0645 \u0627\u0644\u0641\u0646\u064a. \u0643\u0644 \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u060c \u064a\u0634\u0645\u0644 \n\u0627\u0644\u0627\u062c\u0627\u0628\u0627\u062a\n\u0644\u0644\u0645\u0633\u0627\u0626\u0644 \u0627\u0644\u0645\u0633\u062a\u0643\u0644\u0645\u0629\u060c \u0644\u0645 \u064a\u062a\u0645 \u062d\u0641\u0638\u0647\u0627. \u0639\u0646\u062f\u0645\u0627 \u064a\u062a\u0645 \u062d\u0644 \u0627\u0644\u0645\u0634\u0643\u0644\u0629 \u0633\u064a\u0643\u0648\u0646 \u0639\u0644\u064a\u0643 \u0625\u0639\u0627\u062f\u0629 \u0628\u062f\u0621\n\u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0648\u062d\u0644 \u0627\u0644\u0645\u0633\u0627\u0626\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649.", + "\n After the due date for this exam has passed, you will be able to review your answers on this page.\n ": "\n\u0628\u0639\u062f \u0627\u0646\u0642\u0636\u0627\u0621 \u0627\u0644\u0645\u0648\u0639\u062f \u0627\u0644\u0645\u062d\u062f\u062f \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u060c \u0633\u0648\u0641 \u062a\u062a\u0645\u0643\u0646 \u0645\u0646 \u0645\u0631\u0627\u062c\u0639\u0629 \u0625\u062c\u0627\u0628\u0627\u062a\u0643 \u0639\u0644\u0649 \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629.", + "\n After you submit your exam, your exam will be graded.\n ": "\n\u0628\u0639\u062f \u0623\u0646 \u062a\u0642\u0648\u0645 \u0628\u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u060c \u0633\u0648\u0641 \u064a\u062a\u0645 \u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646.", + "\n After you submit your exam, your responses are graded and your proctoring session is reviewed.\n You might be eligible to earn academic credit for this course if you complete all required exams\n as well as achieve a final grade that meets credit requirements for the course.\n ": "\n\u0628\u0639\u062f \u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643\u060c \u0633\u0648\u0641 \u064a\u062a\u0645 \u062a\u0642\u064a\u064a\u0645 \u0627\u062c\u0627\u0628\u0627\u062a\u0643 \u0648\u0627\u0633\u0639\u0631\u0627\u0636 \u0627\u0644\u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629.\n\u0642\u062f \u0644\u0627 \u062a\u0643\u0648\u0646 \u0645\u0624\u0647\u0644\u0627\u064b \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u0642\u0627\u0637 \u0623\u0643\u0627\u062f\u064a\u0645\u064a\u0629 \u0644\u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629 \u0625\u0630\u0627 \u0627\u0633\u062a\u0643\u0645\u0644\u062a \u062c\u0645\u064a\u0639 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629\n\u0648\u062d\u0635\u0644\u062a \u0639\u0644\u0649 \u0627\u0644\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062a\u064a \u062a\u0644\u0628\u064a \u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u0642\u0627\u0637 \u0644\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629", + "\n Are you sure that you want to submit your timed exam?\n ": "\n\u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0628\u0623\u0646\u0643 \u062a\u0631\u064a\u062f \u0623\u0646 \u062a\u0642\u062f\u0645 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0648\u0642\u0648\u062a \u0627\u0644\u062e\u0627\u0635 \u0628\u0643\u061f", + "\n Are you sure you want to end your proctored exam?\n ": "\n\u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0628\u0623\u0646\u0643 \u062a\u0631\u064a\u062f \u0625\u0646\u0647\u0627\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643\u061f", + "\n Because the due date has passed, you are no longer able to take this exam.\n ": "\n\u0644\u0623\u0646 \u0627\u0644\u0645\u0648\u0639\u062f \u0627\u0644\u0645\u062d\u062f\u062f \u0642\u062f \u0645\u0631\u060c \u0644\u0645 \u062a\u0639\u062f \u0642\u0627\u062f\u0631\u0627\u064b \u0639\u0644\u0649 \u0627\u0644\u062e\u0636\u0648\u0639 \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646", + "\n Error with proctored exam\n ": "\n\u062e\u0637\u0623 \u0641\u064a \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628", + "\n Follow these instructions\n ": "\n\u0627\u062a\u0628\u0639 \u0647\u0630\u0647 \u0627\u0644\u0627\u0631\u0634\u0627\u062f\u0627\u062a", + "\n Follow these steps to set up and start your proctored exam.\n ": "\n\u0627\u062a\u0628\u0639 \u0647\u0630\u0647 \u0627\u0644\u062e\u0637\u0648\u0627\u062a \u0644\u0625\u0639\u062f\u0627\u062f \u0648\u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643", + "\n Get familiar with proctoring for real exams later in the course. This practice exam has no impact\n on your grade in the course.\n ": "\n\u062a\u0639\u0631\u0641 \u0639\u0644\u0649 \u0645\u0631\u0627\u0642\u0628\u0629 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u062d\u0642\u064a\u0642\u064a\u0629 \u0641\u064a \u0648\u0642\u062a \u0644\u0627\u062d\u0642 \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629. \u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a \u0644\u064a\u0633 \u0644\u062f\u064a\u0647 \u0623\u064a \u062a\u0623\u062b\u064a\u0631\n\u0639\u0644\u0649 \u062f\u0631\u062c\u062a\u0643 \u0641\u064a \u0627\u0644\u062f\u0648\u0631\u0629", + "\n If the proctoring software window is still open, you can close it now. Confirm that you want to quit the application when you are prompted.\n ": "\n\u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0646\u0627\u0641\u0630\u0629 \u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0644\u0627 \u062a\u0632\u0627\u0644 \u0645\u0641\u062a\u0648\u062d\u0629\u0646 \u064a\u0645\u0643\u0646\u0643 \u0627\u063a\u0644\u0627\u0642\u0647\u0627 \u0627\u0644\u0622\u0646. \u0642\u0645 \u0628\u0627\u0644\u062a\u0623\u0643\u064a\u062f \u0628\u0623\u0646\u0643 \u062a\u0631\u064a\u062f \u0625\u0646\u0647\u0627\u0621 \u0627\u0644\u062a\u0637\u0628\u064a\u0642 \u0639\u0646\u062f\u0645\u0627 \u064a\u062a\u0645 \u0637\u0644\u0628 \u0630\u0644\u0643 \u0645\u0646\u0643.", + "\n If you have concerns about your proctoring session results, contact your course team.\n ": "\n\u0625\u0630\u0627 \u0643\u0627\u0646 \u0644\u062f\u064a\u0643 \u0645\u062e\u0627\u0648\u0641 \u0628\u0634\u0623\u0646 \u0646\u062a\u0627\u0626\u062c \u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643\u060c \u0627\u062a\u0635\u0644 \u0628\u0641\u0631\u064a\u0642 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629.", + "\n If you have disabilities,\n you might be eligible for an additional time allowance on timed exams.\n Ask your course team for information about additional time allowances.\n ": "\n\u0625\u0630\u0627 \u0643\u0646\u062a \u062a\u0639\u0627\u0646\u064a \u0645\u0646 \u0639\u062c\u0632\u060c\n\u0645\u0646 \u0627\u0644\u0645\u0645\u0643\u0646 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0645\u0624\u0647\u0644 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0648\u0642\u062a \u0625\u0636\u0627\u0641\u064a \u0641\u064a \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0648\u0642\u0648\u062a.\n\u0627\u0633\u0623\u0644 \u0641\u0631\u064a\u0642 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062f\u0631\u0627\u0633\u064a\u0629 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u062d\u0648\u0644 \u0627\u0644\u062d\u0627\u0644\u0627\u062a \u0627\u0644\u062a\u064a \u064a\u0633\u0645\u062d \u0641\u064a\u0647\u0627 \u0628\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0648\u0642\u062a \u0625\u0636\u0627\u0641\u064a", + "\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\n\u0625\u0630\u0627 \u0643\u0627\u0646 \u0644\u062f\u064a\u0643 \u0623\u0633\u0626\u0644\u0629 \u062d\u0648\u0644 \u062d\u0627\u0644\u0629 \u0646\u062a\u0627\u0626\u062c \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a\u060c \u0627\u062a\u0635\u0644 %(platform_name)s \u0628\u0627\u0644\u062f\u0639\u0645", + "\n If you have questions about the status of your requirements for course credit, contact %(platform_name)s Support.\n ": "\n\u0625\u0630\u0627 \u0643\u0627\u0646 \u0644\u062f\u064a\u0643 \u0623\u0633\u0626\u0644\u0629 \u062d\u0648\u0644 \u062d\u0627\u0644\u0629 \u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u0642\u0627\u0637 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629\u060c \u0627\u062a\u0635\u0644 %(platform_name)s \u0628\u0627\u0644\u062f\u0639\u0645", + "\n Make sure that you have selected \"Submit\" for each problem before you submit your exam.\n ": "\n\u062a\u0623\u0643\u062f \u0645\u0646 \u0623\u0646\u0643 \u0642\u0645\u062a \u0628\u0627\u062e\u062a\u064a\u0627\u0631 \"\u0625\u0631\u0633\u0627\u0644\" \u0644\u0643\u0644 \u0645\u0633\u0623\u0644\u0629 \u0642\u0628\u0644 \u062a\u0642\u062f\u064a\u0645 \u0627\u0645\u062a\u062d\u0627\u0646\u0643.", + "\n Practice exams do not affect your grade or your credit eligibility.\n You have completed this practice exam and can continue with your course work.\n ": "\n\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u062a\u0645\u0631\u0646 \u0644\u0627 \u062a\u0624\u062b\u0631 \u0639\u0644\u0649 \u062f\u0631\u062c\u062a\u0643 \u0623\u0648 \u0646\u0642\u0627\u0637\u0643.\n\u0644\u0642\u062f \u0623\u0643\u0645\u0644\u062a \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062a\u0645\u0631\u0646 \u0647\u0630\u0627 \u0648\u064a\u0645\u0643\u0646\u0643 \u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u0641\u064a \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629.", + "\n The due date for this exam has passed\n ": "\n\u0644\u0642\u062f \u0645\u0631 \u0627\u0644\u0645\u0648\u0639\u062f \u0627\u0644\u0645\u0642\u0631\u0631 \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646", + "\n There was a problem with your practice proctoring session\n ": "\n\n\u0643\u0627\u0646\u062a \u0647\u0646\u0627\u0643 \u0645\u0634\u0643\u0644\u0629 \u0641\u064a \u062c\u0644\u0633\u0629 \u062a\u0645\u0631\u064a\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643", + "\n This exam is proctored\n ": "\n\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0631\u0627\u0642\u0628", + "\n To view your exam questions and responses, select View my exam. The exam's review status is shown in the left navigation pane.\n ": "\n\u0644\u0639\u0631\u0636 \u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0648\u0627\u0644\u0631\u062f\u0648\u062f \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643\u060c \u0627\u062e\u062a\u0631 \u0639\u0631\u0636 \u0627\u0645\u062a\u062d\u0627\u0646\u064a. \u062a\u0638\u0647\u0631 \u062d\u0627\u0644\u0629 \u0645\u0631\u0627\u062c\u0639\u0629 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0641\u064a \u062c\u0632\u0621 \u0627\u0644\u062a\u0646\u0642\u0644 \u0627\u0644\u0623\u064a\u0645\u0646.", + "\n Try a proctored exam\n ": "\n\u062a\u062c\u0631\u0628\u0629 \u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0631\u0627\u0642\u0628", + "\n View your credit eligibility status on your Progress page.\n ": "\n\u0639\u0631\u0636 \u062d\u0627\u0644\u0629 \u0627\u0644\u0646\u0642\u0627\u0637 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643 \u0639\u0644\u0649 \u062a\u0642\u062f\u0645 page.", + "\n Yes, end my proctored exam\n ": "\n\u0646\u0639\u0645\u060c \u0642\u0645 \u0628\u0625\u0646\u0647\u0627\u0621 \u0627\u0645\u062a\u062d\u0627\u0646\u064a \u0627\u0644\u0645\u0631\u0627\u0642\u0628.", + "\n Yes, submit my timed exam.\n ": "\n\u0646\u0639\u0645\u060c \u0642\u0645 \u0628\u062a\u0642\u062f\u064a\u0645 \u0627\u0645\u062a\u062d\u0627\u0646\u064a \u0627\u0644\u0645\u0648\u0642\u062a.", + "\n You are eligible to purchase academic credit for this course if you complete all required exams\n and also achieve a final grade that meets the credit requirements for the course.\n ": "\n\u0623\u0646\u062a \u0645\u0624\u0647\u0644 \u0644\u0634\u0631\u0627\u0621 \u0627\u0644\u0646\u0642\u0627\u0637 \u0627\u0644\u0623\u0643\u0627\u062f\u064a\u0645\u064a\u0629 \u0644\u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062f\u0631\u0627\u0633\u064a\u0629 \u0625\u0630\u0627 \u0627\u0633\u062a\u0643\u0645\u0644\u062a \u062c\u0645\u064a\u0639 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629\n\u0648\u0623\u064a\u0636\u0627\u064b \u062d\u0635\u0644\u062a \u0639\u0644\u0649 \u0639\u0644\u0627\u0645\u0629 \u0646\u0647\u0627\u0626\u064a\u0629 \u0627\u0644\u062a\u064a \u062a\u0644\u0628\u064a \u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u0642\u0627\u0637 \u0645\u0642\u0627\u0628\u0644 \u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629.", + "\n You are no longer eligible for academic credit for this course, regardless of your final grade.\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\n\u0623\u0646\u062a \u0644\u0645 \u062a\u0639\u062f \u0645\u0624\u0647\u0644 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u0642\u0627\u0637 \u0623\u0643\u0627\u062f\u064a\u0645\u064a\u0629 \u0644\u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629\u060c \u0628\u063a\u0636 \u0627\u0644\u0646\u0638\u0631 \u0639\u0646 \u0639\u0644\u0627\u0645\u062a\u0643\n\u0627\u0644\u0646\u0647\u0627\u0626\u064a\u0629.\n\u0625\u0630\u0627 \u0643\u0627\u0646 \u0644\u062f\u064a\u0643 \u0623\u0633\u0626\u0644\u0629 \u062d\u0648\u0644 \u062d\u0627\u0644\u0629 \u0646\u062a\u0627\u0626\u062c \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629\u060c \u0627\u062a\u0635\u0644 %(platform_name)s \u0628\u0627\u0644\u062f\u0639\u0645", + "\n You have submitted this practice proctored exam\n ": "\n\u0644\u0642\u062f \u0642\u0645\u062a \u0628\u062a\u0642\u062f\u064a\u0645 \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062a\u0645\u0631\u0646 \u0639\u0644\u0649 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629", + "\n You have submitted this proctored exam for review\n ": "\n\u0644\u0642\u062f \u0642\u062f\u0645\u062a \u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628 \u0644\u0644\u0645\u0631\u0627\u062c\u0639\u0629", + "\n Your grade for this timed exam will be immediately available on the Progress page.\n ": "\n\u0639\u0644\u0627\u0645\u0627\u062a\u0643 \u0641\u064a \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0648\u0642\u0648\u062a \u0633\u0648\u0641 \u062a\u0643\u0648\u0646 \u0645\u062a\u0648\u0641\u0631\u0629 \u0641\u0648\u0631\u0627\u064b \u0641\u064a \u0635\u0641\u062d\u0629 \u0627\u0644\u062a\u0642\u062f\u0645", + "\n Your practice proctoring results: Unsatisfactory \n ": "\n\u0646\u062a\u064a\u062c\u0629 \u062a\u0645\u0631\u064a\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629: \u063a\u064a\u0631 \u0645\u0631\u0636\u0650 ", + "\n Your proctoring session ended before you completed this practice exam.\n You can retry this practice exam if you had problems setting up the online proctoring software.\n ": "\n\u0627\u0646\u062a\u0647\u062a \u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0642\u0628\u0644 \u0627\u0646\u062a\u0647\u0627\u0621 \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062a\u0645\u0631\u0646.\n\u064a\u0645\u0643\u0646\u0643 \u0625\u0639\u0627\u062f\u0629 \u0645\u062d\u0627\u0648\u0644\u0629 \u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0644\u062f\u064a\u0643 \u0645\u0634\u0643\u0644\u0629 \u0641\u064a \u0627\u0639\u062f\u0627\u062f \u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0639\u0628\u0631 \u0627\u0644\u0627\u0646\u062a\u0631\u0646\u062a.", + "\n Your proctoring session was reviewed and did not pass requirements\n ": "\n\u062a\u0645 \u0627\u0633\u062a\u0639\u0631\u0627\u0636 \u0627\u0644\u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643 \u0648\u0644\u0645 \u062a\u0633\u062a\u0648\u0641 \u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a", + "\n Your proctoring session was reviewed and passed all requirements\n ": "\n\u062a\u0645 \u0627\u0633\u062a\u0639\u0631\u0627\u0636 \u062c\u0644\u0633\u062a\u0643 \u0627\u0644\u0645\u0648\u0642\u0648\u062a\u0629 \u0648\u0644\u0642\u062f \u0627\u0633\u062a\u0648\u0641\u064a\u062a \u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a.", + "\n %(exam_name)s is a Timed Exam (%(total_time)s)\n ": "\n%(exam_name)s \u0647\u0648 \u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0648\u0642\u0648\u062a (%(total_time)s)", + "\n The following prerequisites are in a pending state and must be successfully completed before you can proceed:\n ": "\n\u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 \u0627\u0644\u062a\u0627\u0644\u064a\u0629 \u0647\u064a \u0641\u064a \u0648\u0636\u0639 \u0645\u0639\u0644\u0642\u0629 \u0648\u064a\u062c\u0628 \u0623\u0646 \u062a\u0633\u062a\u0643\u062a\u0645\u0644\u0647\u0627 \u0628\u0646\u062c\u0627\u062d \u0642\u0628\u0644 \u0623\u0646 \u062a\u062a\u0645\u0643\u0646 \u0645\u0646 \u0627\u0644\u0645\u0636\u064a \u0642\u062f\u0645\u0627\u064b:", + "\n You can take this exam with proctoring only when all prerequisites have been successfully completed. Check your Progress page to see if prerequisite results have been updated. You can also take this exam now without proctoring, but you will not be eligible for credit.\n ": "\n\u064a\u0645\u0643\u0646\u0643 \u0623\u0646 \u062a\u062e\u0636\u063a \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0639 \u0631\u0642\u0627\u0628\u0629 \u0641\u0642\u0637 \u0639\u0646\u062f\u0645\u0627 \u062a\u0633\u062a\u0648\u0641\u064a \u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 \u0628\u0646\u062c\u0627\u062d. \u062a\u062d\u0642\u0642 \u0645\u0646 \u0635\u0641\u062d\u0629 \u0627\u0644\u062a\u0642\u062f\u0645 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643 \u0644\u0645\u0639\u0631\u0641\u0629 \u0645\u0627 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0642\u062f \u062a\u0645 \u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u0645\u0633\u0628\u0642\u0629. \u064a\u0645\u0643\u0646\u0643 \u0623\u064a\u0636\u0627\u064b \u0623\u0646 \u062a\u062e\u0636\u0639 \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u062f\u0648\u0646 \u0645\u0631\u0627\u0642\u0628\u0629\u060c \u0648\u0644\u0643\u0646\u0643 \u0644\u0646 \u062a\u0643\u0648\u0646 \u0645\u0624\u0647\u0644 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u0642\u0627\u0637.", + "\n You did not satisfy the following prerequisites:\n ": "\n\u0644\u0645 \u062a\u0633\u062a\u0648\u0641 \u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u062a\u0627\u0644\u064a\u0629:", + "\n You did not satisfy the requirements for taking this exam with proctoring, and are not eligible for credit. See your Progress page for a list of requirements and your status for each.\n ": "\n\u0644\u0645 \u062a\u0633\u062a\u0648\u0641 \u0645\u062a\u0637\u0644\u0628\u0627 \u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628 \u0648\u0644\u0633\u062a \u0645\u0624\u0647\u0644\u0627\u064b \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u0642\u0627\u0637. \u0631\u0627\u062c\u0639 \u0635\u0641\u062d\u0629 \u0627\u0644\u062a\u0642\u062f\u0645 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643 \u0644\u0644\u0627\u0637\u0644\u0627\u0639 \u0639\u0644\u0649 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0648\u0627\u0644\u062d\u0627\u0644\u0629 \u0644\u0643\u0644 \u0627\u0645\u062a\u062d\u0627\u0646.", + "\n You have not completed the prerequisites for this exam. All requirements must be satisfied before you can take this proctored exam and be eligible for credit. See your Progress page for a list of requirements in the order that they must be completed.\n ": "\n\u0627\u0645 \u062a\u0643\u0645\u0644 \u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646. \u064a\u062c\u0628 \u0627\u0644\u0648\u0641\u0627\u0621 \u0628\u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0642\u0628\u0644 \u0623\u0646 \u062a\u062a\u0645\u0643\u0646 \u0645\u0646 \u0627\u0644\u062e\u0636\u0648\u0639 \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628 \u0648\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u0642\u0627\u0637. \u064a\u0645\u0643\u0646\u0643 \u0631\u0624\u064a\u0629 \u0627\u0644\u062a\u0642\u062f\u0645 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u062a\u064a \u064a\u062c\u0628 \u0627\u0633\u062a\u064a\u0641\u0627\u0626\u0647\u0627.", + " From this point in time, you must follow the online proctoring rules to pass the proctoring review for your exam. ": "\u0627\u0628\u062a\u062f\u0627\u0621\u064b \u0645\u0646 \u0627\u0644\u0622\u0646\u060c \u0639\u0644\u064a\u0643 \u0623\u0646 \u062a\u062a\u0628\u0639 \u0642\u0648\u0627\u0639\u062f \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0639\u0628\u0631 \u0627\u0644\u0627\u0646\u062a\u0631\u0646\u062a \u0644\u0644\u0646\u062f\u0627\u062d \u0641\u064a \u0627\u0644\u0627\u0633\u062a\u0639\u0631\u0627\u0636 \u0627\u0644\u0645\u0631\u0627\u0642\u0628 \u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0643.", + " Your Proctoring Session Has Started ": "\u0644\u0642\u062f \u0628\u062f\u0623\u062a \u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643", + " and {num_of_minutes} minute": "\u0648{num_of_minutes} \u062f\u0642\u0627\u0626\u0642", + " and {num_of_minutes} minutes": "\u0648 {num_of_minutes} \u062f\u0642\u0627\u0626\u0642", + " learner does not exist in LMS and not added to the exception list": "\u0644\u0627 \u064a\u0648\u062c\u062f \u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646 \u0641\u064a LMS \u0648\u0644\u0645 \u062a\u062c\u0631\u064a \u0625\u0636\u0627\u0641\u062a\u0647\u0645 \u0625\u0644\u0649 \u0644\u0627\u0626\u062d\u0629 \u0627\u0644\u0627\u0633\u062a\u062b\u0646\u0627\u0621", + " learner is successfully added to the exception list": "\u062c\u0631\u062a \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645 \u0628\u0646\u062c\u0627\u062d \u0625\u0644\u0649 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0625\u0633\u062a\u062b\u0646\u0627\u0621", + " learners are successfully added to exception list": "\u062c\u0631\u0649 \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646 \u0628\u0646\u062c\u0627\u062d \u0625\u0644\u0649 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0625\u0633\u062a\u062b\u0646\u0627\u0621", + " to complete and submit the exam.": "\u0644\u0627\u0633\u062a\u0643\u0645\u0627\u0644 \u0648\u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646.", + "%(cohort_name)s (%(user_count)s)": "%(cohort_name)s (%(user_count)s)", + "%(comments_count)s %(span_sr_open)scomments %(span_close)s": "%(comments_count)s %(span_sr_open)s\u062a\u0639\u0644\u064a\u0642\u0627\u062a %(span_close)s", + "%(comments_count)s %(span_sr_open)scomments (%(unread_comments_count)s unread comments)%(span_close)s": "%(comments_count)s %(span_sr_open)s\u062a\u0639\u0644\u064a\u0642\u0627\u062a (%(unread_comments_count)s \u062a\u0639\u0644\u064a\u0642\u0627\u062a \u063a\u064a\u0631 \u0645\u0642\u0631\u0648\u0621\u0629)%(span_close)s", + "%(download_link_start)sDownload this image (right-click or option-click, save as)%(link_end)s and then %(upload_link_start)supload%(link_end)s it to your backpack.": "%(download_link_start)s \u062d\u0645\u0644 \u0627\u0644\u0635\u0648\u0631\u0629 (\u0627\u0636\u063a\u0637 \u0632\u0631 \u0627\u0644\u0641\u0623\u0631\u0629 \u0627\u0644\u0623\u064a\u0645\u0646\u060c \u062d\u0641\u0638 \u0628\u0627\u0633\u0645) %(link_end)s \u0648\u0645\u0646 \u062b\u0645 %(upload_link_start)s\u062d\u0645\u0644%(link_end)s \u0625\u0644\u0649 Backpack.", + "%(errorCount)s error found in form.": [ + "\u0648\u064f\u062c\u0650\u062f\u064e %(errorCount)s \u062e\u0637\u0623 \u0641\u064a \u0627\u0644\u0646\u0645\u0648\u0630\u062c.", + "\u0648\u064f\u062c\u0650\u062f\u064e %(errorCount)s \u062e\u0637\u0623 \u0641\u064a \u0627\u0644\u0646\u0645\u0648\u0630\u062c.", + "\u0648\u064f\u062c\u0650\u062f\u064e %(errorCount)s \u062e\u0637\u0623 \u0641\u064a \u0627\u0644\u0646\u0645\u0648\u0630\u062c.", + "\u0648\u064f\u062c\u0650\u062f\u064e\u062a %(errorCount)s \u0623\u062e\u0637\u0627\u0621 \u0641\u064a \u0627\u0644\u0646\u0645\u0648\u0630\u062c.", + "\u0648\u064f\u062c\u0650\u062f\u064e\u062a %(errorCount)s \u0623\u062e\u0637\u0627\u0621 \u0641\u064a \u0627\u0644\u0646\u0645\u0648\u0630\u062c.", + "\u0648\u064f\u062c\u0650\u062f\u064e\u062a %(errorCount)s \u0623\u062e\u0637\u0627\u0621 \u0641\u064a \u0627\u0644\u0646\u0645\u0648\u0630\u062c." + ], + "%(field)s can only contain up to %(count)d characters.": "\u064a\u062c\u0628 \u0623\u0644\u0627 \u064a\u062a\u062c\u0627\u0648\u0632 \u0639\u062f\u062f \u0623\u062d\u0631\u0641 \u0627\u0644\u062d\u0642\u0648\u0644 %(field)s \u0627\u0644\u0640 %(count)d \u062d\u0631\u0641\u064b\u0627.", + "%(field)s must have at least %(count)d characters.": "\u064a\u062c\u0628 \u0639\u0644\u0649 \u062d\u0642\u0644 %(field)s \u0623\u0646 \u064a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 %(count)d \u062d\u0631\u0648\u0641 \u0639\u0644\u0649 \u0627\u0644\u0623\u0642\u0644.", + "%(memberCount)s / %(maxMemberCount)s Member": [ + "%(memberCount)s / %(maxMemberCount)s \u0639\u0636\u0648", + "%(memberCount)s / %(maxMemberCount)s \u0639\u0636\u0648", + "%(memberCount)s / %(maxMemberCount)s \u0639\u0636\u0648", + "%(memberCount)s / %(maxMemberCount)s \u0639\u0636\u0648", + "%(memberCount)s / %(maxMemberCount)s \u0639\u0636\u0648", + "%(memberCount)s / %(maxMemberCount)s \u0639\u0636\u0648" + ], + "%(new_item_message)s": "\u0631\u0633\u0627\u0626\u0644 %(new_item_message)s", + "%(num_questions)s question": [ + "%(num_questions)s \u0633\u0624\u0627\u0644", + "%(num_questions)s \u0633\u0624\u0627\u0644", + "%(num_questions)s \u0633\u0624\u0627\u0644", + "%(num_questions)s \u0633\u0624\u0627\u0644", + "%(num_questions)s \u0633\u0624\u0627\u0644", + "%(num_questions)s \u0633\u0624\u0627\u0644" + ], + "%(num_students)s student": [ + "%(num_students)s \u0637\u0627\u0644\u0628", + "%(num_students)s \u0637\u0627\u0644\u0628", + "%(num_students)s \u0637\u0627\u0644\u0628", + "%(num_students)s \u0637\u0627\u0644\u0628", + "%(num_students)s \u0637\u0627\u0644\u0628", + "%(num_students)s \u0637\u0627\u0644\u0628" + ], + "%(num_students)s student opened Subsection": [ + "\u0642\u0627\u0645 %(num_students)s \u0637\u0627\u0644\u0628 \u0628\u0641\u062a\u062d \u0642\u0633\u0645 \u0641\u0631\u0639\u064a", + "\u0642\u0627\u0645 %(num_students)s \u0637\u0627\u0644\u0628 \u0628\u0641\u062a\u062d \u0642\u0633\u0645 \u0641\u0631\u0639\u064a", + "\u0642\u0627\u0645 %(num_students)s \u0637\u0627\u0644\u0628 \u0628\u0641\u062a\u062d \u0642\u0633\u0645 \u0641\u0631\u0639\u064a", + "\u0642\u0627\u0645 %(num_students)s \u0637\u0627\u0644\u0628 \u0628\u0641\u062a\u062d \u0642\u0633\u0645 \u0641\u0631\u0639\u064a", + "\u0642\u0627\u0645 %(num_students)s \u0637\u0627\u0644\u0628 \u0628\u0641\u062a\u062d \u0642\u0633\u0645 \u0641\u0631\u0639\u064a", + "\u0641\u062a\u062d %(num_students)s \u0637\u0627\u0644\u0628 \u0642\u0633\u0645\u064b\u0627 \u0641\u0631\u0639\u064a\u0651\u064b\u0627." + ], + "%(programName)s Home Page.": "%(programName)s \u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629.", + "%(sel)s of %(cnt)s selected": [ + "\u0644\u0627 \u0634\u064a \u0645\u062d\u062f\u062f", + "%(sel)s \u0645\u0646 %(cnt)s \u0645\u062d\u062f\u062f", + "%(sel)s \u0645\u0646 %(cnt)s \u0645\u062d\u062f\u062f", + "%(sel)s \u0645\u0646 %(cnt)s \u0645\u062d\u062f\u062f\u0629", + "%(sel)s \u0645\u0646 %(cnt)s \u0645\u062d\u062f\u062f", + "%(sel)s \u0645\u0646 %(cnt)s \u0645\u062d\u062f\u062f" + ], + "%(team_count)s Team": [ + "%(team_count)s \u0641\u0631\u064a\u0642", + "%(team_count)s \u0641\u0631\u064a\u0642", + "%(team_count)s \u0641\u0631\u064a\u0642", + "%(team_count)s \u0641\u0650\u0631\u0642", + "%(team_count)s \u0641\u0650\u0631\u0642", + "%(team_count)s \u0641\u0631\u064a\u0642\u0627\u064b" + ], + "%(type)s Component Template Menu": "\u0642\u0627\u0626\u0645\u0629 \u0646\u0645\u0627\u0630\u062c \u0645\u0643\u0648\u0651\u0646\u0627\u062a %(type)s", + "(Add signatories for a certificate)": "(\u0625\u0636\u0627\u0641\u0629 \u0645\u0648\u0642\u0651\u0650\u0639\u064a\u0646 \u0639\u0644\u0649 \u0634\u0647\u0627\u062f\u0629 \u0645\u0639\u064a\u0651\u0646\u0629)", + "(Required Field)": "(\u062d\u0642\u0644 \u0645\u0637\u0644\u0648\u0628)", + "(contains %(student_count)s student)": [ + "(\u064a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 %(student_count)s \u0637\u0627\u0644\u0628)", + "(\u064a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 %(student_count)s \u0637\u0627\u0644\u0628)", + "(\u064a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 %(student_count)s \u0637\u0627\u0644\u0628)", + "(\u064a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 %(student_count)s \u0637\u0627\u0644\u0628)", + "(\u064a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 %(student_count)s \u0637\u0627\u0644\u0628)", + "(\u064a\u0634\u0645\u0644 %(student_count)s \u0637\u0644\u0651\u0627\u0628)" + ], + "- Sortable": "- \u0642\u0627\u0628\u0644 \u0644\u0644\u062a\u0635\u0646\u064a\u0641", + "6 a.m.": "6 \u0635.", + "6 p.m.": "6 \u0645\u0633\u0627\u0621\u064b", + ": video upload complete.": "\u062a\u0645 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0641\u064a\u062f\u064a\u0648:", + "<%= user %> already in exception list.": "\u0633\u0628\u0642 \u0623\u0646 \u0623\u064f\u062f\u0631\u062c \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 <%= user %> \u0639\u0644\u0649 \u0644\u0627\u0626\u062d\u0629 \u0627\u0644\u0627\u0633\u062a\u062b\u0646\u0627\u0621.", + "<%= user %> has been successfully added to the exception list. Click Generate Exception Certificate below to send the certificate.": "\u0623\u064f\u064f\u0636\u064a\u0641 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 <%= user %> \u0628\u0646\u062c\u0627\u062d \u0625\u0644\u0649 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0627\u0633\u062a\u062b\u0646\u0627\u0621. \u0627\u0646\u0642\u0631 \u0639\u0644\u0649 \u2019\u0625\u0646\u0634\u0627\u0621 \u0634\u0647\u0627\u062f\u0629 \u0627\u0633\u062a\u062b\u0646\u0627\u0621\u2018 \u0623\u062f\u0646\u0627\u0647 \u0644\u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0634\u0647\u0627\u062f\u0629.", + "A driver's license, passport, or government-issued ID with your name and photo.": "\u0631\u062e\u0635\u0629 \u0627\u0644\u0642\u064a\u0627\u062f\u0629\u060c \u0623\u0648 \u062c\u0648\u0627\u0632 \u0627\u0644\u0633\u0641\u0631\u060c \u0623\u0648 \u0628\u0637\u0627\u0642\u0629 \u0634\u062e\u0635\u064a\u0629 \u0635\u0627\u062f\u0631\u0629 \u0639\u0646 \u0627\u0644\u062d\u0643\u0648\u0645\u0629\u060c \u0628\u062d\u064a\u062b \u062a\u062d\u0645\u0644 \u0623\u064a \u0648\u0627\u062d\u062f\u0629 \u0645\u0646 \u0647\u0630\u0647 \u0627\u0644\u0648\u062b\u0627\u0626\u0642 \u0627\u0633\u0645\u0643 \u0648\u0635\u0648\u0631\u062a\u0643 ", + "A driver's license, passport, or other government-issued ID with your name and photo": "\u0631\u062e\u0635\u0629 \u0627\u0644\u0642\u064a\u0627\u062f\u0629\u060c \u0623\u0648 \u062c\u0648\u0627\u0632 \u0627\u0644\u0633\u0641\u0631\u060c \u0623\u0648 \u0628\u0637\u0627\u0642\u0629 \u0634\u062e\u0635\u064a\u0629 \u0635\u0627\u062f\u0631\u0629 \u0639\u0646 \u0627\u0644\u062d\u0643\u0648\u0645\u0629\u060c \u0628\u062d\u064a\u062b \u062a\u062d\u0645\u0644 \u0623\u064a \u0648\u0627\u062d\u062f\u0629 \u0645\u0646 \u0647\u0630\u0647 \u0627\u0644\u0648\u062b\u0627\u0626\u0642 \u0627\u0633\u0645\u0643 \u0648\u0635\u0648\u0631\u062a\u0643 ", + "A list of courses you have just enrolled in as a verified student": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u0633\u0627\u0642\u0627\u062a \u0627\u0644\u062a\u064a \u0633\u062c\u0651\u0644\u062a \u0641\u064a\u0647\u0627 \u0644\u062a\u0648\u0651\u0643 \u0643\u0637\u0627\u0644\u0628 \u0645\u0648\u062b\u0651\u064e\u0642 ", + "A name that identifies your team (maximum 255 characters).": "\u0627\u0633\u0645 \u064a\u0639\u0631\u0651\u0641 \u0628\u0641\u0631\u064a\u0642\u0643 (255 \u062d\u0631\u0641\u064b\u0627 \u0639\u0644\u0649 \u0627\u0644\u0623\u0643\u062b\u0631).", + "A short description of the team to help other learners understand the goals or direction of the team (maximum 300 characters).": "\u0648\u0635\u0641 \u0642\u0635\u064a\u0631 \u062d\u0648\u0644 \u0627\u0644\u0641\u0631\u064a\u0642 \u0644\u0645\u0633\u0627\u0639\u062f\u0629 \u0627\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646 \u0627\u0644\u0622\u062e\u0631\u064a\u0646 \u0639\u0644\u0649 \u0641\u0647\u0645 \u0623\u0647\u062f\u0627\u0641\u0647 \u0623\u0648 \u062a\u0648\u062c\u0651\u0647\u0647 (300 \u062d\u0631\u0641\u064b\u0627 \u0639\u0644\u0649 \u0627\u0644\u0623\u0643\u062b\u0631).", + "A valid email address is required": "\u064a\u062c\u0628 \u0625\u062f\u062e\u0627\u0644 \u0639\u0646\u0648\u0627\u0646 \u0635\u062d\u064a\u062d \u0644\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a.", + "ABCDEFGHIJKLMNOPQRSTUVWXYZ": "\u0623 \u0628 \u062a \u062b \u062c \u062d \u062e \u062f \u0630 \u0631 \u0632 \u0633 \u0634 \u0635 \u0636 \u0637 \u0638 \u0639 \u063a \u0641 \u0642 \u0643 \u0644 \u0645 \u0646 \u0647\u0640 \u0648 \u064a", + "Abbreviation": "\u0627\u0644\u0627\u062e\u062a\u0635\u0627\u0631", + "About You": "\u0646\u0628\u0630\u0629 \u0639\u0646\u0643", + "Account Information": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062d\u0633\u0627\u0628", + "Account Not Activated": "\u0627\u0644\u062d\u0633\u0627\u0628 \u063a\u064a\u0631 \u0645\u0641\u0639\u0651\u0644", + "Account Settings": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u062d\u0633\u0627\u0628", + "Action": "\u0627\u0644\u0625\u062c\u0631\u0627\u0621", + "Action required: Enter a valid date.": "\u0625\u062c\u0631\u0627\u0621 \u0644\u0627\u0632\u0645: \u0623\u062f\u062e\u0644 \u062a\u0627\u0631\u064a\u062e\u0627\u064b \u0635\u0627\u0644\u062d\u0627\u064b.", + "Actions": "\u0627\u0644\u0625\u062c\u0631\u0627\u0621\u0627\u062a", + "Activate": "\u062a\u0641\u0639\u064a\u0644", + "Activate Your Account": "\u0642\u0645 \u0628\u062a\u0641\u0639\u064a\u0644 \u062d\u0633\u0627\u0628\u0643 ", + "Active Uploads": "\u0627\u0644\u062a\u062d\u0645\u064a\u0644\u0627\u062a \u0627\u0644\u0646\u0634\u0637\u0629", + "Add": "\u0625\u0636\u0627\u0641\u0629", + "Add Additional Signatory": "\u0625\u0636\u0627\u0641\u0629 \u0645\u064f\u0648\u064e\u0642\u0651\u0639 \u0625\u0636\u0627\u0641\u064a", + "Add Cohort": "\u0625\u0636\u0627\u0641\u0629 \u0634\u0639\u0628\u0629", + "Add Component:": "\u0625\u0636\u0627\u0641\u0629 \u0645\u0643\u0648\u0651\u0650\u0646:", + "Add New Component": "\u0625\u0636\u0627\u0641\u0629 \u0645\u0643\u0648\u0651\u0650\u0646 \u062c\u062f\u064a\u062f", + "Add URLs for additional versions": "\u0625\u0636\u0627\u0641\u0629 \u0631\u0648\u0627\u0628\u0637 \u0644\u0644\u0646\u0633\u062e\u0627\u062a \u0627\u0644\u0625\u0636\u0627\u0641\u064a\u0629", + "Add a Chapter": "\u0625\u0636\u0627\u0641\u0629 \u0641\u0635\u0644", + "Add a New Cohort": "\u0625\u0636\u0627\u0641\u0629 \u0634\u0639\u0628\u0629 \u062c\u062f\u064a\u062f\u0629", + "Add a Post": "\u0623\u0636\u0641 \u0645\u0646\u0634\u0648\u0631\u0627\u064b", + "Add a Response": "\u0625\u0636\u0627\u0641\u0629 \u0631\u062f:", + "Add a comment": "\u0625\u0636\u0627\u0641\u0629 \u062a\u0639\u0644\u064a\u0642 ", + "Add a learning outcome here": "\u0625\u0636\u0627\u0641\u0629 \u0646\u062a\u064a\u062c\u0629 \u062a\u0639\u0644\u064a\u0645\u064a\u0629 \u0647\u0646\u0627", + "Add a response:": "\u0623\u0636\u0641 \u0631\u062f\u0627\u064b:", + "Add another group": "\u0625\u0636\u0627\u0641\u0629 \u0645\u062c\u0645\u0648\u0639\u0629 \u0623\u062e\u0631\u0649", + "Add notes about this learner": "\u0623\u0636\u0641 \u0645\u0644\u0627\u062d\u0638\u0627\u062a \u062a\u062e\u0635\u0651 \u0647\u0630\u0627 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645", + "Add to Exception List": "\u0625\u0636\u0641 \u0625\u0644\u0649 \u0644\u0627\u0626\u062d\u0629 \u0627\u0644\u0627\u0633\u062a\u062b\u0646\u0627\u0621\u0627\u062a", + "Add your first content group": "\u0623\u0636\u0641 \u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u0623\u0648\u0644\u0649", + "Add your first group configuration": "\u0623\u0636\u0641 \u0623\u0648\u0651\u0644 \u0625\u0639\u062f\u0627\u062f\u0627\u062a\u0643 \u0644\u0644\u0645\u062c\u0645\u0648\u0639\u0629", + "Add your first textbook": "\u0623\u0636\u0650\u0641 \u0623\u0648\u0651\u0644 \u0643\u062a\u0627\u0628 \u0644\u0643.", + "Add {role} Access": "\u0625\u0636\u0627\u0641\u0629 \u0635\u0644\u0627\u062d\u064a\u0629 \u0627\u0644\u0648\u0635\u0648\u0644 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0640 {role}", + "Adding the selected course to your cart": "\u062c\u0627\u0631\u064a \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0645\u0633\u0627\u0642 \u0627\u0644\u0645\u062e\u062a\u0627\u0631 \u0625\u0644\u0649 \u0639\u0631\u0628\u0629 \u0645\u0634\u062a\u0631\u064a\u0627\u062a\u0643", + "Additional Information": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0625\u0636\u0627\u0641\u064a\u0629", + "Additional Time (minutes)": "\u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0625\u0636\u0627\u0641\u064a (\u0628\u0627\u0644\u062f\u0642\u0627\u0626\u0642)", + "Additional posts could not be loaded. Refresh the page and try again.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0634\u0627\u0631\u0643\u0627\u062a \u0627\u0644\u0625\u0636\u0627\u0641\u064a\u0629. \u0642\u0645 \u0628\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0635\u0641\u062d\u0629 \u0648\u062d\u0627\u0648\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649.", + "Admin": "\u0645\u0634\u0631\u0650\u0641", + "Advanced": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0645\u062a\u0642\u062f\u0651\u0645\u0629", + "After the subsection\\'s due date has passed, learners can no longer access its content. The subsection remains included in grade calculations.": "\u0628\u0639\u062f \u0645\u0631\u0648\u0631 \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u062d\u062f\u062f \u0644\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a\u060c \u0644\u0645 \u064a\u0639\u062f \u0627\u0644\u0645\u062a\u0639\u0644\u0645\u0648\u0646 \u0642\u0627\u062f\u0631\u064a\u0646 \u0628\u0639\u062f \u0639\u0644\u0649 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0645\u062d\u062a\u0648\u0627\u0647. \u064a\u0638\u0644 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a \u0645\u062f\u0631\u062c\u064b\u0627 \u0641\u064a \u062d\u0633\u0627\u0628\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u0648\u0649.", + "After you select ": "\u0628\u0639\u062f \u0623\u0646 \u062a\u062e\u062a\u0627\u0631", + "All Groups": "\u0643\u0627\u0641\u0651\u0629 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a ", + "All Posts": "\u0643\u0644 \u0627\u0644\u0645\u0646\u0634\u0648\u0631\u0627\u062a", + "All Rights Reserved": "\u062c\u0645\u064a\u0639 \u0627\u0644\u062d\u0642\u0648\u0642 \u0645\u062d\u0641\u0648\u0638\u0629", + "All Time Zones": "\u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u0646\u0627\u0637\u0642 \u0627\u0644\u0632\u0645\u0646\u064a\u0629", + "All Topics": "\u0643\u0627\u0641\u0651\u0629 \u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639", + "All Unreviewed": "\u0643\u0644 \u0645\u0627 \u0644\u0645 \u062a\u062a\u0645 \u0645\u0631\u0627\u062c\u0639\u062a\u0647", + "All Unreviewed Failures": "\u0643\u0644 \u0627\u0644\u0631\u0633\u0648\u0628\u0627\u062a \u0627\u0644\u062a\u064a \u0644\u0645 \u062a\u062a\u0645 \u0645\u0639\u0627\u0644\u062c\u062a\u0647\u0627", + "All accounts were created successfully.": "\u0627\u0633\u062a\u064f\u0643\u0645\u0644 \u0625\u0646\u0634\u0627\u0621 \u062c\u0645\u064a\u0639 \u0627\u0644\u062d\u0633\u0627\u0628\u0627\u062a \u0628\u0646\u062c\u0627\u062d.", + "All groups must have a name.": "\u064a\u062c\u0628 \u0623\u0646 \u064a\u062a\u0648\u0641\u0651\u0631 \u0627\u0633\u0645 \u0644\u0643\u0644\u0651 \u0645\u062c\u0645\u0648\u0639\u0629.", + "All groups must have a unique name.": "\u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0644\u0643\u0644 \u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0633\u0645 \u062e\u0627\u0635 \u0628\u0647\u0627.", + "All learners in the {cohort_name} cohort": "\u0643\u0644 \u0627\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646 \u0641\u064a \u0634\u0639\u0628\u0629 {cohort_name}", + "All learners who are enrolled in this course": "\u0643\u0644 \u0627\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646 \u0627\u0644\u0645\u0646\u0636\u0645\u064a\u0646 \u0625\u0644\u0649 \u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629 .", + "All payment options are currently unavailable.": "\u062c\u0645\u064a\u0639 \u062e\u064a\u0627\u0631\u0627\u062a \u0627\u0644\u0633\u062f\u0627\u062f \u063a\u064a\u0631 \u0645\u062a\u0648\u0641\u0651\u0631\u0629 \u062d\u0627\u0644\u064a\u064b\u0627.", + "All professional education courses are fee-based, and require payment to complete the enrollment process.": "\u0625\u0646\u0651 \u062c\u0645\u064a\u0639 \u0645\u0633\u0627\u0642\u0627\u062a \u0627\u0644\u062a\u0639\u0644\u064a\u0645 \u0627\u0644\u0645\u0647\u0646\u064a \u062a\u0633\u062a\u0644\u0632\u0645 \u0631\u0633\u0645\u0627\u064b \u0648\u062a\u062a\u0637\u0644\u0651\u0628 \u0627\u0644\u062f\u0641\u0639 \u0644\u0627\u0633\u062a\u0643\u0645\u0627\u0644 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u0633\u062c\u064a\u0644.", + "All subsections": "\u062c\u0645\u064a\u0639 \u0627\u0644\u0623\u0642\u0633\u0627\u0645 \u0627\u0644\u0641\u0631\u0639\u064a\u0629", + "All teams": "\u062c\u0645\u064a\u0639 \u0627\u0644\u0641\u0631\u0642", + "All topics": "\u0643\u0627\u0641\u0651\u0629 \u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639", + "All units": "\u062c\u0645\u064a\u0639 \u0627\u0644\u0648\u062d\u062f\u0627\u062a", + "All users on the Exception list": "\u0643\u0627\u0641\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0641\u064a \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0627\u0633\u062a\u062b\u0646\u0627\u0621", + "All users on the Exception list who do not yet have a certificate": "\u0643\u0627\u0641\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0639\u0644\u0649 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0644\u064a\u0633 \u0644\u062f\u064a\u0647\u0645 \u0634\u0647\u0627\u062f\u0629 \u0628\u0639\u062f ", + "Allow students to generate certificates for this course?": "\u0647\u0644 \u062a\u0631\u064a\u062f \u0627\u0644\u0633\u0645\u0627\u062d \u0644\u0644\u0637\u0644\u0651\u0627\u0628 \u0628\u0625\u0639\u062f\u0627\u062f \u0634\u0647\u0627\u062f\u0627\u062a \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642\u061f", + "Already a course team member": "\u0639\u0636\u0648 \u0645\u0633\u0628\u0642 \u0641\u064a \u0641\u0631\u064a\u0642 \u0627\u0644\u0645\u0633\u0627\u0642", + "Already a library team member": "\u0639\u0636\u0648 \u0645\u0633\u0628\u064e\u0642 \u0641\u064a \u0641\u0631\u064a\u0642 \u0627\u0644\u0645\u0643\u062a\u0628\u0629", + "Already a member": "\u0639\u0636\u0648 \u0645\u0633\u062c\u0651\u064e\u0644 \u0645\u0646 \u0642\u0628\u0644", + "Amount": "\u0627\u0644\u0643\u0645\u0651\u064a\u0629", + "An email has been sent to {userEmail} with a link for you to activate your account.": "\u0623\u064f\u0631\u0633\u0650\u0644 \u0631\u0627\u0628\u0637 \u062a\u0641\u0639\u064a\u0644 \u0627\u0644\u062d\u0633\u0627\u0628 \u0639\u0644\u0649 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a {userEmail}.", + "An error has occurred. Check your Internet connection and try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623\u060c \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0627\u062a\u0635\u0627\u0644\u0643 \u0628\u0627\u0644\u0625\u0646\u062a\u0631\u0646\u062a \u0648\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0644\u0627\u062d\u0642\u064b\u0627.", + "An error has occurred. Make sure that you are connected to the Internet, and then try refreshing the page.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0623\u0646\u0651 \u062d\u0627\u0633\u0648\u0628\u0643 \u0645\u062a\u0651\u0635\u0644 \u0628\u0627\u0644\u0625\u0646\u062a\u0631\u0646\u062a\u060c \u062b\u0645\u0651 \u062d\u0627\u0648\u0644 \u0625\u0639\u0627\u062f\u0629 \u0641\u062a\u062d \u0627\u0644\u0635\u0641\u062d\u0629. ", + "An error has occurred. Please try again later.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0644\u0627\u062d\u0642\u064b\u0627.", + "An error has occurred. Please try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", + "An error has occurred. Please try reloading the page.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623. \u064a\u064f\u0631\u062c\u0649 \u0645\u062d\u0627\u0648\u0644\u0629 \u0625\u0639\u0627\u062f\u0629 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0635\u0641\u062d\u0629.", + "An error has occurred. Refresh the page, and then try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0641\u062a\u062d \u0627\u0644\u0635\u0641\u062d\u0629 \u062b\u0645\u0651 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", + "An error has occurred. Try refreshing the page, or check your Internet connection.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623. \u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0635\u0641\u062d\u0629 \u0623\u0648 \u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0627\u062a\u0635\u0627\u0644\u0643 \u0628\u0627\u0644\u0625\u0646\u062a\u0631\u0646\u062a.", + "An error occurred retrieving your email. Please try again later, and contact technical support if the problem persists.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0627\u0633\u062a\u0631\u062f\u0627\u062f \u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0644\u0627\u062d\u0642\u064b\u0627\u060c \u0648\u0627\u0644\u0627\u062a\u0651\u0635\u0627\u0644 \u0628\u0641\u0631\u064a\u0642 \u0627\u0644\u062f\u0639\u0645 \u0627\u0644\u0641\u0646\u0651\u064a \u0641\u064a \u062d\u0627\u0644 \u0627\u0633\u062a\u0645\u0631\u0651\u062a \u0627\u0644\u0645\u0634\u0643\u0644\u0629.", + "An error occurred when signing you in to %s.": "\u062d\u062f\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u0645\u062d\u0627\u0648\u0644\u0629 \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0625\u0644\u0649 %s.", + "An error occurred while removing the member from the team. Try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u0625\u0633\u062a\u0628\u0639\u0627\u062f \u0639\u0636\u0648 \u0645\u0646 \u0627\u0644\u0641\u0631\u064a\u0642. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", + "An error occurred.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623. ", + "An error occurred. Make sure that the student's username or email address is correct and try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0635\u062d\u0651\u0629 \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0644\u0644\u0637\u0627\u0644\u0628 \u0623\u0648 \u0628\u0631\u064a\u062f\u0647 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u062b\u0645\u0651 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", + "An error occurred. Please reload the page.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0641\u062a\u062d \u0627\u0644\u0635\u0641\u062d\u0629.", + "An error occurred. Please try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", + "An error occurred. Try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", + "An unexpected error occurred. Please try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u063a\u064a\u0631 \u0645\u062a\u0648\u0642\u0651\u064e\u0639. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629. ", + "Are you having trouble finding a team to join?": "\u0639\u0630\u0631\u064b\u0627\u060c \u0647\u0644 \u062a\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u0641\u064a \u0625\u064a\u062c\u0627\u062f \u0641\u0631\u064a\u0642 \u0644\u062a\u0646\u0636\u0645 \u0625\u0644\u064a\u0647\u061f", + "Are you sure you want to delete this comment?": "\u0647\u0644 \u0623\u0646\u062a \u0648\u0627\u062b\u0642 \u0645\u0646 \u0623\u0646\u0651\u0643 \u062a\u0648\u062f\u0651 \u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u062a\u0639\u0644\u064a\u0642\u061f", + "Are you sure you want to delete this post?": "\u0647\u0644 \u0623\u0646\u062a \u0648\u0627\u062b\u0642 \u0645\u0646 \u0623\u0646\u0651\u0643 \u062a\u0648\u062f\u0651 \u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0645\u0646\u0634\u0648\u0631\u061f ", + "Are you sure you want to delete this response?": "\u0647\u0644 \u0623\u0646\u062a \u0648\u0627\u062b\u0642 \u0645\u0646 \u0623\u0646\u0651\u0643 \u062a\u0648\u062f\u0651 \u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0631\u062f\u061f", + "Are you sure you want to delete this update?": "\u0647\u0644 \u0623\u0646\u062a \u0648\u0627\u062b\u0642 \u0645\u0646 \u0631\u063a\u0628\u062a\u0643 \u0641\u064a \u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u062a\u062d\u062f\u064a\u062b\u061f", + "Are you sure you want to delete {email} from the course team for \u201c{container}\u201d?": "\u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0631\u063a\u0628\u062a\u0643 \u0641\u064a \u062d\u0630\u0641 {email} \u0645\u0646 \u0641\u0631\u064a\u0642 \u0627\u0644\u0645\u0633\u0627\u0642 \u0644\u0640 \"{container}\"\u061f", + "Are you sure you want to delete {email} from the library \u201c{container}\u201d?": "\u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0631\u063a\u0628\u062a\u0643 \u0641\u064a \u062d\u0630\u0641 {email} \u0645\u0646 \u0645\u0643\u062a\u0628\u0629 \"{container}\"\u061f", + "Are you sure you want to remove this video from the list?": "\u0647\u0644 \u0623\u0646\u062a \u0648\u0627\u062b\u0642\u064c \u0645\u0646 \u0631\u063a\u0628\u062a\u0643 \u0641\u064a \u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0641\u064a\u062f\u064a\u0648 \u0645\u0646 \u0647\u0630\u0647 \u0627\u0644\u0642\u0627\u0626\u0645\u0629\u061f", + "Are you sure you want to restrict {email} access to \u201c{container}\u201d?": "\u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0645\u0646 \u0631\u063a\u0628\u062a\u0643 \u0641\u064a \u062a\u0642\u064a\u064a\u062f \u0648\u0635\u0648\u0644 {email} \u0625\u0644\u0649 \"{container}\"\u061f", + "Are you sure you wish to delete this item. It cannot be reversed!\n\nAlso any content that links/refers to this item will no longer work (e.g. broken images and/or links)": "\u0647\u0644 \u0623\u0646\u062a \u0648\u0627\u062b\u0642 \u0645\u0646 \u0631\u063a\u0628\u062a\u0643 \u0641\u064a \u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0636\u0648\u0639\u061f \u0644\u0627 \u064a\u0645\u0643\u0646 \u0627\u0644\u062a\u0631\u0627\u062c\u0639 \u0639\u0646 \u0647\u0630\u0647 \u0627\u0644\u0639\u0645\u0644\u064a\u0629 \u0644\u0627\u062d\u0642\u064b\u0627!\n\n\u0643\u0645\u0627 \u0623\u0646\u0651 \u0623\u064a \u0645\u062d\u062a\u0648\u0649 \u064a\u062a\u0636\u0645\u0651\u0646 \u0631\u0627\u0628\u0637\u064b\u0627 \u0623\u0648 \u0645\u0631\u062c\u0639\u064b\u0627 \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0636\u0648\u0639 \u0644\u0646 \u064a\u0639\u0648\u062f \u0641\u0639\u0651\u0627\u0644\u064b\u0627 (\u0645\u062b\u0644 \u0635\u0648\u0631 \u0648/\u0623\u0648 \u0631\u0648\u0627\u0628\u0637 \u063a\u064a\u0631 \u0641\u0639\u0651\u0627\u0644\u0629)", + "As part of the verification process, you take a photo of both your face and a government-issued photo ID. Our authorization service confirms your identity by comparing the photo you take with the photo on your ID.": "\u0643\u062c\u0632\u0621 \u0645\u0646 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642\u060c \u064a\u064f\u0631\u062c\u0649 \u0623\u062e\u0630 \u0635\u0648\u0631\u0629 \u0644\u0643\u0644\u0651\u064d \u0645\u0646 \u0648\u062c\u0647\u0643 \u0648\u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 \u0627\u0644\u0635\u0627\u062f\u0631\u0629 \u0639\u0646 \u062c\u0647\u0629 \u062d\u0643\u0648\u0645\u064a\u0629. \u062b\u0645\u0651 \u064a\u0639\u0645\u0644 \u0642\u0633\u0645\u0646\u0627 \u0627\u0644\u0645\u0633\u0624\u0648\u0644 \u0639\u0646 \u062e\u062f\u0645\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0639\u0644\u0649 \u062a\u0623\u0643\u064a\u062f \u0647\u0648\u064a\u0651\u062a\u0643 \u0628\u0645\u0642\u0627\u0631\u0646\u0629 \u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u062a\u064a \u062a\u0644\u062a\u0642\u0637\u0647\u0627 \u0645\u0639 \u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u0645\u0648\u062c\u0648\u062f\u0629 \u0639\u0644\u0649 \u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629. ", + "Assign students to cohorts by uploading a CSV file.": "\u062d\u0645\u0644 \u0645\u0644\u0641 CSV \u0644\u062a\u0648\u0632\u064a\u0639 \u0627\u0644\u0637\u0644\u0627\u0628 \u0639\u0644\u0649 \u0627\u0644\u0634\u0639\u0628", + "Assignment Type Name": "\u0627\u0633\u0645 \u0646\u0648\u0639 \u0627\u0644\u0648\u0627\u062c\u0628 ", + "Associated Content Group": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0645\u062d\u062a\u0648\u0649", + "Automatic": "\u062a\u0644\u0642\u0627\u0626\u064a", + "Available %s": "%s \u0627\u0644\u0645\u062a\u0648\u0641\u0631\u0629", + "Back to sign in": "\u0627\u0644\u0639\u0648\u062f\u0629 \u0625\u0644\u0649 \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644", + "Back to {platform} FAQs": "\u0627\u0644\u0639\u0648\u062f\u0629 \u0625\u0644\u0649 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629 \u0644\u0645\u0646\u0635\u0651\u0629 {platform} ", + "Basic": "\u0623\u0633\u0627\u0633\u064a", + "Basic Account Information": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062d\u0633\u0627\u0628 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629", + "Be sure your entire face is inside the frame": "\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0623\u0646\u0651 \u0648\u062c\u0647\u0643 \u062f\u0627\u062e\u0644 \u0625\u0637\u0627\u0631 \u0627\u0644\u0635\u0648\u0631\u0629 \u0628\u0627\u0644\u0643\u0627\u0645\u0644 ", + "Before proceeding, please confirm that your details match": "\u0642\u0628\u0644 \u0627\u0644\u0645\u062a\u0627\u0628\u0639\u0629\u060c \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u062a\u0637\u0627\u0628\u0642 \u0628\u064a\u0627\u0646\u0627\u062a\u0643", + "Before you upgrade to a certificate track, you must activate your account.": "\u064a\u062c\u0628 \u0639\u0644\u064a\u0643 \u0623\u0648\u0644\u064b\u0627 \u062a\u0641\u0639\u064a\u0644 \u062d\u0633\u0627\u0628\u0643 \u0642\u0628\u0644 \u0627\u0644\u062a\u0631\u0642\u064a\u0629 \u0644\u0645\u0633\u0627\u0631 \u062a\u064f\u0645\u0646\u062d \u0628\u0645\u0648\u062c\u0628\u0647 \u0634\u0647\u0627\u062f\u0629.", + "Billed to": "\u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0641\u0627\u062a\u0648\u0631\u0629 \u0625\u0644\u0649", + "Biography": "\u0633\u064a\u0631\u0629", + "Blockquote": "\u0646\u0635 \u0645\u0642\u062a\u0628\u0633", + "Blockquote (Ctrl+Q)": "\u0646\u0635 \u0645\u0642\u062a\u0628\u0633 (Ctrl+Q)", + "Bold (Ctrl+B)": "\u062e\u0637 \u0639\u0631\u064a\u0636 (Ctrl+B)", + "Bookmarked": "\u062c\u0631\u0649 \u0648\u0636\u0639 \u0639\u0644\u0627\u0645\u0629", + "Bookmarked on": "\u062c\u0631\u0649 \u0648\u0636\u0639 \u0639\u0644\u0627\u0645\u0629 \u0645\u0631\u062c\u0639\u064a\u0651\u0629 \u0628\u062a\u0627\u0631\u064a\u062e", + "Browse": "\u062a\u0635\u0641\u0651\u062d", + "Browse recently launched courses and see what\\'s new in your favorite subjects": "\u062a\u0635\u0641\u062d \u0627\u0644\u0641\u0635\u0648\u0644 \u062d\u062f\u064a\u062b\u0629 \u0627\u0644\u0625\u0646\u0634\u0627\u0621 \u0648\u0634\u0627\u0647\u062f \u0627\u0644\u062c\u062f\u064a\u062f \u0641\u064a \u0645\u0648\u0627\u0636\u064a\u0639\u0643 \u0627\u0644\u0645\u0641\u0636\u0644\u0629.", + "Bulk Exceptions": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u0646 \u0627\u0644\u0627\u0633\u062a\u062b\u0646\u0627\u0621\u0627\u062a", + "Bulleted List (Ctrl+U)": "\u0642\u0627\u0626\u0645\u0629 \u0645\u0646\u0642\u0651\u0637\u0629 (Ctrl+U)", + "Can I request additional time to complete my exam?": "\u0647\u0644 \u064a\u0645\u0643\u0646\u0646\u064a \u0637\u0644\u0628 \u0648\u0642\u062a \u0625\u0636\u0627\u0641\u064a \u0644\u0627\u0633\u062a\u0643\u0645\u0627\u0644 \u0627\u0645\u062a\u062d\u0627\u0646\u064a\u061f", + "Can we match the photo you took with the one on your ID?": "\u0647\u0644 \u064a\u0645\u0643\u0646\u0646\u0627 \u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u062a\u064a \u0627\u0644\u062a\u0642\u0637\u062a\u0647\u0627 \u0645\u0639 \u0635\u0648\u0631\u062a\u0643 \u0627\u0644\u0645\u0648\u062c\u0648\u062f\u0629 \u0639\u0644\u0649 \u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629\u061f ", + "Cancel": "\u0625\u0644\u063a\u0627\u0621", + "Cancel enrollment code": "\u0625\u0644\u063a\u0627\u0621 \u0631\u0645\u0632 \u0627\u0644\u062a\u0633\u062c\u064a\u0644", + "Cancel team creating.": "\u0625\u0644\u063a\u0627\u0621 \u0639\u0645\u0644\u064a\u0629 \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0641\u0631\u064a\u0642", + "Cancel team updating.": "\u0625\u0644\u063a\u0627\u0621 \u0639\u0645\u0644\u064a\u0629 \u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0641\u0631\u064a\u0642", + "Cannot Start Proctored Exam": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628", + "Cannot delete when in use by a unit": "\u064a\u062a\u0639\u0630\u0651\u0631 \u062d\u0630\u0641 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u0645\u064c\u0633\u062a\u062e\u062f\u0645\u0629 \u0645\u0646 \u0642\u0628\u0644 \u0627\u0644\u0648\u062d\u062f\u0629 ", + "Cannot delete when in use by an experiment": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0625\u062c\u0631\u0627\u0621 \u0627\u0644\u062d\u0630\u0641 \u0645\u0627\u062f\u0627\u0645\u062a \u0645\u0633\u062a\u062e\u062f\u0645\u0629 \u0645\u0646 \u0642\u0628\u0644 \u0625\u062d\u062f\u0649 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631\u0627\u062a", + "Cannot drop more <%= types %> assignments than are assigned.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0625\u062a\u0627\u062d\u0629 \u0623\u0646\u0648\u0627\u0639 \u0645\u0647\u0627\u0645 <%= types %> \u0623\u0643\u062b\u0631 \u0645\u0645\u0627 \u062a\u0645\u0651 \u062a\u0639\u064a\u064a\u0646\u0647.", + "Caution: The last published version of this unit is live. By publishing changes you will change the student experience.": "\u062a\u062d\u0630\u064a\u0631: \u0625\u0646 \u0622\u062e\u0631 \u0646\u0633\u062e\u0629 \u0645\u0646\u0634\u0648\u0631\u0629 \u0645\u0646 \u0647\u0630\u0647 \u0627\u0644\u0648\u062d\u062f\u0629 \u0645\u062a\u0627\u062d\u0629 \u0644\u0644\u0637\u0644\u0627\u0628 \u0639\u0628\u0631 \u0627\u0644\u0625\u0646\u062a\u0631\u0646\u062a \u0627\u0644\u0622\u0646\u060c \u0633\u062a\u063a\u064a\u0651\u0631 \u0628\u0645\u062c\u0631\u0651\u062f \u0646\u0634\u0631\u0643 \u0644\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0645\u0646 \u062a\u062c\u0631\u0628\u0629 \u0627\u0644\u0637\u0627\u0644\u0628.", + "Certificate Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0634\u0647\u0627\u062f\u0629", + "Certificate Generated": "\u0623\u064f\u0646\u0634\u0650\u0626\u064e\u062a \u0627\u0644\u0634\u0647\u0627\u062f\u0629", + "Certificate Information": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0634\u0647\u0627\u062f\u0629", + "Certificate Name": "\u0627\u0633\u0645 \u0627\u0644\u0634\u0647\u0627\u062f\u0629", + "Certificate Signatories": "\u0627\u0644\u0645\u0648\u0642\u0651\u0639\u0648\u0646 \u0639\u0644\u0649 \u0627\u0644\u0634\u0647\u0627\u062f\u0629", + "Certificate Signatory Configuration": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0645\u0648\u0642\u0651\u0650\u0639 \u0639\u0644\u0649 \u0627\u0644\u0634\u0647\u0627\u062f\u0629", + "Certificate has been successfully invalidated for <%= user %>.": "\u062c\u0631\u0649 \u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u0634\u0647\u0627\u062f\u0629 \u0628\u0646\u062c\u0627\u062d \u0644\u0640\u0644\u0645\u0633\u062a\u062e\u062f\u0645 <%= user %>.", + "Certificate name is required.": "\u0627\u0633\u0645 \u0627\u0644\u0634\u0647\u0627\u062f\u0629 \u0645\u0637\u0644\u0648\u0628.", + "Certificate of <%= user %> has already been invalidated. Please check your spelling and retry.": "\u0633\u0628\u0642 \u0623\u0646 \u0623\u064f\u0644\u063a\u064a\u062a \u0634\u0647\u0627\u062f\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 <%= user %>. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0627\u0644\u062a\u0647\u062c\u0626\u0629 \u0648\u0623\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", + "Change Enrollment": "\u062a\u063a\u064a\u064a\u0631 \u0627\u0644\u062a\u0633\u062c\u064a\u0644", + "Change Manually": "\u0627\u0644\u062a\u063a\u064a\u064a\u0631 \u064a\u062f\u0648\u064a\u0651\u064b\u0627 ", + "Change My Email Address": "\u062a\u063a\u064a\u064a\u0631 \u0639\u0646\u0648\u0627\u0646 \u0628\u0631\u064a\u062f\u064a \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", + "Change image": "\u062a\u063a\u064a\u064a\u0631 \u0627\u0644\u0635\u0648\u0631\u0629", + "Changes to steps that are not selected as part of the assignment will not be saved.": "\u0644\u0646 \u062a\u064f\u062d\u0641\u0651\u0638 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0627\u0644\u062a\u064a \u062a\u062c\u0631\u064a\u0647\u0627 \u0639\u0644\u0649 \u062e\u0637\u0648\u0627\u062a \u0644\u0645 \u064a\u062c\u0631\u064a \u062a\u062d\u062f\u064a\u062f\u0647\u0627 \u0643\u062c\u0632\u0621 \u0645\u0646 \u0627\u0644\u0648\u0627\u062c\u0628. ", + "Chapter Asset": "\u0645\u0627\u062f\u0629 \u0645\u0644\u062d\u0642\u0629 \u0628\u0641\u0635\u0644", + "Chapter Name": "\u0627\u0633\u0645 \u0627\u0644\u0641\u0635\u0644", + "Chapter information": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0639\u0646 \u0627\u0644\u0641\u0635\u0644", + "Chapter {order}": "\u0641\u0635\u0644 {order}", + "Check Your Email": "\u064a\u064f\u0631\u062c\u0649 \u062a\u0641\u0642\u0651\u062f \u0628\u0631\u064a\u062f\u0643 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", + "Check the highlighted fields below and try again.": "\u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0627\u0637\u0644\u0627\u0639 \u0639\u0644\u0649 \u0627\u0644\u062d\u0642\u0648\u0644 \u0627\u0644\u0645\u0645\u064a\u0632\u0629 \u0628\u0625\u0634\u0627\u0631\u0629 \u0648\u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0645\u0646 \u062c\u062f\u064a\u062f.", + "Check this box to receive an email digest once a day notifying you about new, unread activity from posts you are following.": "\u0627\u062e\u062a\u0631 \u0647\u0630\u0627 \u0627\u0644\u0645\u0631\u0628\u0651\u0639 \u0644\u062a\u062a\u0644\u0642\u0651\u0649 \u0631\u0633\u0627\u0644\u0629 \u0628\u0631\u064a\u062f \u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0648\u0627\u062d\u062f\u0629 \u064a\u0648\u0645\u064a\u0651\u064b\u0627 \u062d\u0648\u0644 \u0625\u0634\u0639\u0627\u0631\u0627\u062a \u0627\u0644\u0623\u0646\u0634\u0637\u0629 \u0627\u0644\u062c\u062f\u064a\u062f\u0629 \u0648\u063a\u064a\u0631 \u0627\u0644\u0645\u0642\u0631\u0648\u0621\u0629 \u0641\u064a \u0627\u0644\u0645\u0646\u0634\u0648\u0631\u0627\u062a \u0627\u0644\u062a\u064a \u062a\u062a\u0627\u0628\u0639\u0647\u0627.", + "Check your email": "\u062a\u062d\u0642\u0651\u0642 \u0645\u0646 \u0628\u0631\u064a\u062f\u0643 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a ", + "Check your email for an activation message.": "\u064a\u064c\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u062d\u0633\u0627\u0628 \u0628\u0631\u064a\u062f\u0643 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0628\u062d\u062b\u0651\u0627 \u0639\u0646 \u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u062a\u0641\u0639\u064a\u0644.", + "Checkout": "\u0627\u0644\u062f\u0641\u0639", + "Checkout with PayPal": "\u0627\u0644\u062f\u0641\u0639 \u0628\u0648\u0627\u0633\u0637\u0629 PayPal", + "Checkout with {processor}": "\u0627\u0644\u062f\u0641\u0639 \u0628\u0648\u0627\u0633\u0637\u0629 {processor}", + "Choose": "\u0627\u062e\u062a\u064a\u0627\u0631", + "Choose File": "\u0627\u062e\u062a\u0631 \u0627\u0644\u0645\u0644\u0641", + "Choose One": "\u0627\u062e\u062a\u0631 \u0648\u0627\u062d\u062f\u064b\u0627", + "Choose a .csv file": "\u064a\u064f\u0631\u062c\u0649 \u0627\u062e\u062a\u064a\u0627\u0631 \u0645\u0644\u0641 \u0645\u0646 \u0646\u0648\u0639 .csv. ", + "Choose a Date": "\u0625\u062e\u062a\u0631 \u062a\u0627\u0631\u064a\u062e ", + "Choose a Time": "\u0625\u062e\u062a\u0631 \u0648\u0642\u062a", + "Choose a content group to associate": "\u064a\u064f\u0631\u062c\u0649 \u0627\u062e\u062a\u064a\u0627\u0631 \u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u062a\u064a \u062a\u0631\u064a\u062f \u0623\u0646 \u062a\u062c\u0639\u0644\u0647\u0627 \u062a\u0627\u0628\u0639\u0629", + "Choose a time": "\u0627\u062e\u062a\u0631 \u0648\u0642\u062a\u0627\u064b", + "Choose all": "\u0627\u062e\u062a\u0631 \u0627\u0644\u0643\u0644", + "Choose mode": "\u0627\u062e\u062a\u0631 \u0627\u0644\u0648\u0636\u0639", + "Choose one": "\u0627\u062e\u062a\u0631 \u0648\u0627\u062d\u062f\u064b\u0627", + "Choose your institution from the list below:": "\u064a\u064f\u0631\u062c\u0649 \u0645\u0646\u0643 \u0627\u062e\u062a\u064a\u0627\u0631 \u0645\u0624\u0633\u0651\u0633\u062a\u0643 \u0645\u0646 \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0623\u062f\u0646\u0627\u0647:", + "Chosen %s": "%s \u0627\u0644\u0645\u064f\u062e\u062a\u0627\u0631\u0629", + "Clear": "\u062d\u0630\u0641", + "Clear All": "\u0627\u0645\u0633\u062d \u0627\u0644\u062d\u0642\u0648\u0644", + "Clear Grading Due Date": "\u062d\u0630\u0641 \u062a\u0627\u0631\u064a\u062e \u0627\u0633\u062a\u062d\u0642\u0627\u0642 \u0627\u0644\u062a\u0642\u064a\u064a\u0645", + "Clear Release Date/Time": "\u062d\u0630\u0641 \u062a\u0627\u0631\u064a\u062e/\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0625\u0635\u062f\u0627\u0631", + "Clear Value": "\u0645\u0633\u062d \u0627\u0644\u0642\u064a\u0645\u0629", + "Clear search": "\u062d\u0630\u0641 \u0627\u0644\u0628\u062d\u062b", + "Clear search results": "\u062d\u0630\u0641 \u0646\u062a\u0627\u0626\u062c \u0627\u0644\u0628\u062d\u062b", + "Click to add a new %(xblock_type)s": "\u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0646\u0642\u0631 \u0644\u0625\u0636\u0627\u0641\u0629 \u0648\u062d\u062f\u0627\u062a %(xblock_type)s \u062c\u062f\u064a\u062f\u0629", + "Click to change": "\u0623\u0636\u063a\u0637 \u0644\u0644\u062a\u063a\u064a\u0631", + "Click to choose all %s at once.": "\u0627\u0636\u063a\u0637 \u0644\u0627\u062e\u062a\u064a\u0627\u0631 \u062c\u0645\u064a\u0639 %s \u062c\u0645\u0644\u0629 \u0648\u0627\u062d\u062f\u0629.", + "Click to edit": "\u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0646\u0642\u0631 \u0644\u0644\u062a\u0639\u062f\u064a\u0644", + "Click to remove all chosen %s at once.": "\u0627\u0636\u063a\u0637 \u0644\u0625\u0632\u0627\u0644\u0629 \u062c\u0645\u064a\u0639 %s \u0627\u0644\u0645\u062d\u062f\u062f\u0629 \u062c\u0645\u0644\u0629 \u0648\u0627\u062d\u062f\u0629.", + "Close": "\u0625\u063a\u0644\u0627\u0642", + "Closed": "\u0645\u064f\u063a\u0644\u0642", + "Code": "\u0627\u0644\u0631\u0645\u0632", + "Code Sample (Ctrl+K)": "\u0646\u0645\u0648\u0630\u062c \u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0628\u0631\u0645\u062c\u064a\u0629 (Ctrl+K)", + "Cohort Assignment Method": "\u0637\u0631\u064a\u0642\u0629 \u062a\u0648\u0632\u064a\u0639 \u0627\u0644\u0634\u0639\u0628", + "Cohort Name": "\u0627\u0633\u0645 \u0627\u0644\u0634\u0639\u0628\u0629", + "Cohorts Disabled": "\u0627\u0644\u0634\u0639\u0628 \u063a\u064a\u0631 \u0627\u0644\u0645\u0641\u0639\u0651\u0644\u0629", + "Cohorts Enabled": "\u0627\u0644\u0634\u0639\u0628 \u0627\u0644\u0645\u0641\u0639\u0651\u0644\u0629", + "Collapse All": "\u0637\u064a \u062c\u0645\u064a\u0639 \u0627\u0644\u0623\u0642\u0633\u0627\u0645", + "Collapse/Expand this %(xblock_type)s": "\u062a\u0635\u063a\u064a\u0631/\u062a\u0643\u0628\u064a\u0631 \u0647\u0630\u0647 \u0648\u062d\u062f\u0627\u062a %(xblock_type)s", + "Coming Soon": "\u0642\u0631\u064a\u0628\u0627\u064b", + "Common Problem Types": "\u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0645\u0633\u0627\u0626\u0644 \u0627\u0644\u0634\u0627\u0626\u0639\u0629", + "Community TA": "\u0645\u0633\u0627\u0639\u062f \u0623\u0633\u062a\u0627\u0630 \u0644\u0634\u0624\u0648\u0646 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646", + "Component Location ID": "\u0645\u0639\u0631\u0641 \u0645\u0648\u0642\u0639 \u0627\u0644\u0639\u0646\u0627\u0635\u0631", + "Configure": "\u0636\u0628\u0637 \u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a", + "Confirm": "\u062a\u0623\u0643\u064a\u062f", + "Confirm Timed Transcript": "\u0623\u0643\u0651\u062f \u0627\u0644\u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a", + "Congratulations! You are now verified on %(platformName)s!": "\u062a\u0647\u0627\u0646\u064a\u0646\u0627! \u0647\u0648\u064a\u0651\u062a\u0643 \u0645\u0648\u062b\u0651\u0642\u0629 \u0627\u0644\u0622\u0646 \u0639\u0644\u0649 %(platformName)s!", + "Contains staff only content": "\u062a\u062d\u0648\u064a \u0645\u062d\u062a\u0648\u0649\u064b \u062e\u0627\u0635 \u0628\u0637\u0627\u0642\u0645 \u0627\u0644\u0645\u0633\u0627\u0642 \u0641\u0642\u0637.", + "Contains {count} group": [ + "\u062a\u062a\u0636\u0645\u0651\u0646 {count} \u0645\u062c\u0645\u0648\u0639\u0629", + "\u062a\u062a\u0636\u0645\u0651\u0646 {count} \u0645\u062c\u0645\u0648\u0639\u0629", + "\u062a\u062a\u0636\u0645\u0651\u0646 {count} \u0645\u062c\u0645\u0648\u0639\u0629", + "\u062a\u062a\u0636\u0645\u0651\u0646 {count} \u0645\u062c\u0645\u0648\u0639\u0629", + "\u062a\u062a\u0636\u0645\u0651\u0646 {count} \u0645\u062c\u0645\u0648\u0639\u0629", + "\u062a\u062a\u0636\u0645\u0651\u0646 {count} \u0645\u062c\u0645\u0648\u0639\u0629" + ], + "Content Group ID": "\u0627\u0644\u0631\u0642\u0645 \u0627\u0644\u062a\u0639\u0631\u064a\u0641\u064a \u0644\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0645\u062d\u062a\u0648\u0649", + "Content Group Name": "\u0627\u0633\u0645 \u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0645\u062d\u062a\u0648\u0649:", + "Content-Specific Discussion Topics": "\u0645\u0648\u0627\u0636\u064a\u0639 \u0646\u0642\u0627\u0634 \u062e\u0627\u0635\u0629 \u0628\u0627\u0644\u0645\u062d\u062a\u0648\u0649", + "Continue Exam Without Proctoring": "\u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u0628\u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u062f\u0648\u0646 \u0645\u0631\u0627\u0642\u0628\u0629", + "Continue to Verification": "\u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u0625\u0644\u0649 \u0627\u0644\u062a\u0623\u0643\u064a\u062f", + "Continue to my practice exam": "\u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u0625\u0644\u0649 \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062a\u0645\u0631\u064a\u0646", + "Continue to my proctored exam. I want to be eligible for credit.": "\u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u0641\u064a \u0627\u0645\u062a\u062d\u0627\u0646\u064a \u0627\u0644\u0645\u0631\u0627\u0642\u0628. \u0623\u0631\u064a\u062f \u0623\u0646 \u0623\u0643\u0648\u0646 \u0645\u0624\u0647\u0644\u0627\u064b \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0646\u0642\u0627\u0637.", + "Copy Email To Editor": "\u0625\u0631\u0633\u0627\u0644 \u0646\u0633\u062e\u0629 \u0645\u0646 \u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0625\u0644\u0649 \u0627\u0644\u0645\u062d\u0631\u0651\u0631", + "Correct failed component": "\u064a\u064f\u0631\u062c\u0649 \u062a\u0635\u062d\u064a\u062d \u0627\u0644\u0645\u0643\u0648\u0651\u0650\u0646 \u0627\u0644\u0630\u064a \u062a\u0639\u0630\u0651\u0631 \u062a\u0635\u062f\u064a\u0631\u0647. ", + "Could not find Certificate Exception in white list. Please refresh the page and try again": "\u062a\u0639\u0630\u0651\u0631 \u0625\u064a\u062c\u0627\u062f \u062e\u064a\u0627\u0631 \u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0634\u0647\u0627\u062f\u0629 \u0636\u0645\u0646 \u0627\u0644\u0644\u0627\u0626\u062d\u0629 \u0627\u0644\u0628\u064a\u0636\u0627\u0621. \u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0635\u0641\u062d\u0629 \u0648\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0645\u0646 \u062c\u062f\u064a\u062f.", + "Could not find Certificate Invalidation in the list. Please refresh the page and try again": "\u062a\u0639\u0630\u0651\u0631 \u0625\u064a\u062c\u0627\u062f \u062e\u064a\u0627\u0631 \u0625\u0644\u063a\u0627\u0621 \u062a\u0648\u062b\u064a\u0642 \u0627\u0644\u0634\u0647\u0627\u062f\u0629 \u0636\u0645\u0646 \u0627\u0644\u0644\u0627\u0626\u062d\u0629. \u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0635\u0641\u062d\u0629 \u0648\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0645\u0646 \u062c\u062f\u064a\u062f.", + "Could not find a user with username or email address '<%- identifier %>'.": "\u0644\u0645 \u064a\u064f\u0639\u062b\u0631 \u0639\u0644\u0649 \u0645\u0633\u062a\u062e\u062f\u0645 \u064a\u062d\u0645\u0644 \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0623\u0648 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0647\u0630\u0627 '<%- identifier %>'.", + "Could not find users associated with the following identifiers:": "\u0646\u0623\u0633\u0641 \u0644\u062a\u0639\u0630\u0651\u0631 \u0625\u064a\u062c\u0627\u062f \u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u064a\u062d\u0645\u0644\u0648\u0646 \u0627\u0644\u0623\u0631\u0642\u0627\u0645 \u0627\u0644\u062a\u0627\u0644\u064a\u0629:", + "Could not retrieve download url.": "\u062a\u0639\u0630\u0651\u0631 \u0627\u0633\u062a\u0631\u062c\u0627\u0639 \u0631\u0627\u0628\u0637 \u0627\u0644\u062a\u0646\u0632\u064a\u0644.", + "Could not retrieve payment information": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0645 \u064a\u0645\u0643\u0646 \u0627\u0633\u062a\u0631\u062c\u0627\u0639 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062f\u0641\u0639.", + "Could not retrieve upload url.": "\u062a\u0639\u0630\u0651\u0631 \u0627\u0633\u062a\u0631\u062c\u0627\u0639 \u0631\u0627\u0628\u0637 \u0627\u0644\u062a\u062d\u0645\u064a\u0644.", + "Could not submit order": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0645 \u064a\u0645\u0643\u0646 \u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0637\u0644\u0628.", + "Could not submit photos": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0645 \u064a\u0645\u0643\u0646 \u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0635\u0648\u0631.", + "Couldn't Save This Assignment": "\u062a\u0639\u0630\u0651\u0631 \u062d\u0641\u0638 \u0647\u0630\u0627 \u0627\u0644\u0648\u0627\u062c\u0628.", + "Country": "\u0627\u0644\u0628\u0644\u062f", + "Country of residence": "\u0628\u0644\u062f \u0627\u0644\u0625\u0642\u0627\u0645\u0629", + "Course Credit Requirements": "\u0645\u062a\u0637\u0644\u0651\u0628\u0627\u062a \u0645\u0648\u0627\u062f \u0627\u0644\u0645\u0633\u0627\u0642", + "Course End": "\u062a\u0627\u0631\u064a\u062e \u0627\u0646\u062a\u0647\u0627\u0621 \u0627\u0644\u0645\u0633\u0627\u0642", + "Course Handouts": "\u0646\u0634\u0631\u0627\u062a \u0627\u0644\u0645\u0633\u0627\u0642", + "Course ID": "\u0627\u0644\u0631\u0642\u0645 \u0627\u0644\u062a\u0639\u0631\u064a\u0641\u064a \u0644\u0644\u0645\u0633\u0627\u0642 ", + "Course Id": "\u0645\u0639\u0631\u0641 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629", + "Course Index": "\u0641\u0647\u0631\u0633 \u0627\u0644\u0645\u0633\u0627\u0642", + "Course Key": "\u0645\u0641\u062a\u0627\u062d \u0627\u0644\u0645\u0633\u0627\u0642", + "Course Number": "\u0631\u0642\u0645 \u0627\u0644\u0645\u0633\u0627\u0642 ", + "Course Number Override": "\u062a\u062c\u0627\u0648\u0632 \u0631\u0642\u0645 \u0627\u0644\u0645\u0633\u0627\u0642", + "Course Outline": "\u0627\u0644\u0645\u062e\u0637\u0651\u0637 \u0627\u0644\u0643\u0644\u0651\u064a \u0644\u0644\u0645\u0633\u0627\u0642", + "Course Start": "\u062a\u0627\u0631\u064a\u062e \u0627\u0628\u062a\u062f\u0627\u0621 \u0627\u0644\u0645\u0633\u0627\u0642", + "Course Title": "\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0645\u0633\u0627\u0642", + "Course Title Override": "\u062a\u062c\u0627\u0648\u0632 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0645\u0633\u0627\u0642", + "Course is not yet visible to students.": "\u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642 \u063a\u064a\u0631 \u0645\u0631\u0626\u064a \u0644\u0644\u0637\u0644\u0627\u0628.", + "Course pacing cannot be changed once a course has started.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u062a\u063a\u064a\u064a\u0631 \u062a\u0646\u0638\u064a\u0645 \u0627\u0644\u0645\u0633\u0627\u0642 \u0628\u0645\u062c\u0631\u0651\u062f \u0627\u0628\u062a\u062f\u0627\u0626\u0647.", + "Course title": "\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0645\u0633\u0627\u0642", + "Course-Wide Discussion Topics": "\u0645\u0648\u0627\u0636\u064a\u0639 \u0646\u0642\u0627\u0634 \u0639\u0644\u0649 \u0646\u0637\u0627\u0642 \u0627\u0644\u0645\u0633\u0627\u0642", + "Create": "\u0625\u0646\u0634\u0627\u0621 ", + "Create Re-run": "\u062e\u0644\u0642 \u0648\u062d\u062f\u0629 \u0645\u064f\u0639\u0627\u062f \u062a\u0646\u0641\u064a\u0630\u0647\u0627", + "Create a %(link_start)sMozilla Backpack%(link_end)s account, or log in to your existing account": "\u0623\u0646\u0634\u0626 \u062d\u0633\u0627\u0628 %(link_start)s Mozilla Backpack %(link_end)s\u060c \u0623\u0648 \u0633\u062c\u0644 \u062f\u062e\u0648\u0644\u0643 \u0625\u0644\u0649 \u062d\u0633\u0627\u0628\u0643 \u0627\u0644\u0645\u0648\u062c\u0648\u062f", + "Create a New Team": "\u0625\u0646\u0634\u0627\u0621 \u0641\u0631\u064a\u0642 \u062c\u062f\u064a\u062f", + "Create a content group": "\u0625\u0646\u0634\u0627\u0621 \u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u062d\u062a\u0648\u0649", + "Create a new team if you can't find an existing team to join, or if you would like to learn with friends you know.": "\u0623\u0646\u0634\u0626 \u0641\u0631\u064a\u0642\u064b\u0627 \u062c\u062f\u064a\u062f\u064b\u0627 \u0641\u064a \u062d\u0627\u0644 \u0644\u0645 \u062a\u062c\u062f \u0641\u0631\u064a\u0642\u064b\u0627 \u0645\u0648\u062c\u0648\u062f\u064b\u0627 \u0644\u0644\u0627\u0646\u0636\u0645\u0627\u0645 \u0625\u0644\u064a\u0647 \u0623\u0648 \u0643\u0646\u062a \u062a\u0631\u063a\u0628 \u0628\u0627\u0644\u062a\u0639\u0644\u0651\u0645 \u0628\u0631\u0641\u0642\u0629 \u0623\u0635\u062f\u0642\u0627\u0621 \u062a\u0639\u0631\u0641\u0647\u0645.", + "Create account using %(providerName)s.": "\u0623\u0646\u0634\u0626 \u062d\u0633\u0627\u0628\u0627\u064b \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 %(providerName)s.", + "Create an account using": "\u0623\u0646\u0634\u0626 \u062d\u0633\u0627\u0628\u0627\u064b \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645", + "Create team.": "\u0623\u0646\u0634\u0626 \u0641\u0631\u064a\u0642.", + "Created": "\u062a\u0645\u0651 \u0627\u0644\u0625\u0646\u0634\u0627\u0621", + "Creating missing groups": "\u062c\u0627\u0631\u064a \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0627\u0644\u0646\u0627\u0642\u0635\u0629`", + "Creative Commons licensed content, with terms as follow:": "\u0645\u062d\u062a\u0648\u0649 \u0645\u0631\u062e\u0651\u0635 \u0643\u0645\u0634\u0627\u0647 \u0625\u0628\u062f\u0627\u0639\u064a \u0648\u0641\u0642 \u0627\u0644\u0634\u0631\u0648\u0637 \u0627\u0644\u062a\u0627\u0644\u064a\u0629:", + "Criterion Added": "\u0623\u064f\u0636\u064a\u0641\u062a \u0645\u0639\u0627\u064a\u064a\u0631 \u062c\u062f\u064a\u062f\u0629.", + "Criterion Deleted": "\u062c\u0631\u0649 \u062d\u0630\u0641 \u0627\u0644\u0645\u0639\u064a\u0627\u0631.", + "Crossed out items have been refunded.": "\u062c\u0631\u0649 \u0627\u0633\u062a\u0631\u062f\u0627\u062f \u0642\u064a\u0645\u0629 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u0645\u0634\u0637\u0648\u0628\u0629.", + "Current Role:": "\u0627\u0644\u062f\u0648\u0631 \u0627\u0644\u062d\u0627\u0644\u064a:", + "Current conversation": "\u0627\u0644\u0645\u062d\u0627\u062f\u062b\u0629 \u0627\u0644\u062d\u0627\u0644\u064a\u0629", + "Current enrollment mode:": "\u0648\u0636\u0639 \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062d\u0627\u0644\u064a:", + "Current tab": "\u0627\u0644\u062a\u0628\u0648\u064a\u0628\u0629 \u0627\u0644\u062d\u0627\u0644\u064a\u0629", + "Date": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e ", + "Date Added": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0625\u0636\u0627\u0641\u0629 ", + "Deactivate": "\u062a\u0639\u0637\u064a\u0644", + "Declined": "\u0645\u0631\u0641\u0648\u0636", + "Default (Local Time Zone)": "\u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a (\u0645\u0646\u0637\u0642\u0629 \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0645\u062d\u0644\u064a)", + "Default Timed Transcript": "\u0646\u0635 \u0627\u0641\u062a\u0631\u0627\u0636\u064a \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a", + "Delete": "\u062d\u0630\u0641", + "Delete \"<%= signatoryName %>\" from the list of signatories?": "\u0647\u0644 \u062a\u0631\u064a\u062f \u062d\u0630\u0641 \"<%= signatoryName %>\" \u0645\u0646 \u0644\u0627\u0626\u062d\u0629 \u0627\u0644\u0645\u0648\u0642\u0651\u0639\u064a\u0646\u061f", + "Delete File Confirmation": "\u062a\u0623\u0643\u064a\u062f \u062d\u0630\u0641 \u0627\u0644\u0645\u0644\u0641", + "Delete Team": "\u062d\u0630\u0641 \u0627\u0644\u0641\u0631\u064a\u0642", + "Delete student '<%- student_id %>'s state on problem '<%- problem_id %>'?": "\u062d\u0630\u0641 \u062d\u0627\u0644\u0629 \u0627\u0644\u0637\u0627\u0644\u0628 \u2019<%- student_id %>\u2018 \u0641\u064a \u0627\u0644\u0645\u0633\u0623\u0644\u0629 \u0631\u0642\u0645 \u2019<%- problem_id %>\u2018\u061f", + "Delete the user, {username}": "\u062d\u0630\u0641 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u060c {username} ", + "Delete this %(item_display_name)s?": "\u0647\u0644 \u062a\u0631\u064a\u062f \u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0627\u0633\u0645 %(item_display_name)s\u061f", + "Delete this asset": "\u062d\u0630\u0641 \u0647\u0630\u0647 \u0627\u0644\u0645\u0627\u062f\u0629 \u0627\u0644\u0645\u0644\u062d\u0642\u0629", + "Delete this team?": "\u0623\u062a\u0648\u062f\u0651 \u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0641\u0631\u064a\u0642\u061f", + "Deleted Content Group": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u062d\u062a\u0648\u0649 \u0645\u062d\u0630\u0648\u0641\u0629", + "Deleting a team is permanent and cannot be undone. All members are removed from the team, and team discussions can no longer be accessed.": "\u0625\u0646 \u0639\u0645\u0644\u064a\u0629 \u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0641\u0631\u064a\u0642 \u062f\u0627\u0626\u0645\u0629 \u0648\u0644\u0627 \u064a\u0645\u0643\u0646 \u0627\u0644\u062a\u0631\u0627\u062c\u0639 \u0639\u0646\u0647\u0627. \u0633\u064a\u064f\u0633\u062a\u0628\u0639\u062f \u0628\u0630\u0644\u0643 \u062c\u0645\u064a\u0639 \u0623\u0639\u0636\u0627\u0621 \u0627\u0644\u0641\u0631\u064a\u0642 \u0648\u0633\u064a\u062a\u0639\u0630\u0651\u0631 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0645\u0646\u0627\u0642\u0634\u0627\u062a \u0623\u0639\u0636\u0627\u0621 \u0627\u0644\u0641\u0631\u064a\u0642 \u0641\u064a \u0627\u0644\u0645\u0633\u062a\u0642\u0628\u0644.", + "Deleting this %(item_display_name)s is permanent and cannot be undone.": "\u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0627\u0646\u062a\u0628\u0627\u0647 \u0625\u0644\u0649 \u0623\u0646\u0651 \u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0627\u0633\u0645 %(item_display_name)s \u062f\u0627\u0626\u0645 \u0627\u0644\u0645\u0641\u0639\u0648\u0644 \u0648\u063a\u064a\u0631 \u0642\u0627\u0628\u0644 \u0644\u0644\u0631\u062c\u0648\u0639 \u0639\u0646\u0647.", + "Deprecated": "\u0645\u0647\u0645\u0644", + "Description": "\u0627\u0644\u0648\u0635\u0641 ", + "Description of the certificate": "\u0648\u0635\u0641 \u0627\u0644\u0634\u0647\u0627\u062f\u0629", + "Discard Changes": "\u062a\u062c\u0627\u0647\u0644 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a", + "Discussion": "\u0627\u0644\u0645\u0646\u0627\u0642\u0634\u0629", + "Discussion Home": "\u0635\u0641\u062d\u0629 \u0627\u0644\u0645\u0646\u0627\u0642\u0634\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629", + "Display Name": "\u0627\u0633\u0645 \u0627\u0644\u0639\u0631\u0636", + "Do you want to allow this student ('{student_id}') to skip the entrance exam?": "\u0647\u0644 \u062a\u0631\u064a\u062f \u0627\u0644\u0633\u0645\u0627\u062d \u0644\u0647\u0630\u0627 \u0627\u0644\u0637\u0627\u0644\u0628 ('{student_id}') \u0628\u062a\u062c\u0627\u0648\u0632 \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062f\u062e\u0648\u0644\u061f", + "Do you want to replace the edX transcript with the YouTube transcript?": "\u0647\u0644 \u062a\u0631\u063a\u0628 \u0641\u064a \u0627\u0633\u062a\u0628\u062f\u0627\u0644 \u0646\u0635 EdX \u0628\u0646\u0635 \u064a\u0648\u062a\u064a\u0648\u0628\u061f", + "Do you want to upload your file before submitting?": "\u0647\u0644 \u062a\u0631\u063a\u0628 \u0628\u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641\u0651\u0643 \u0642\u0628\u0644 \u0627\u0644\u062a\u0642\u062f\u064a\u0645\u061f", + "Does the name on your ID match your account name: %(fullName)s?": "\u0647\u0644 \u064a\u062a\u0637\u0627\u0628\u0642 \u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0630\u064a \u062a\u062d\u0645\u0644\u0647 \u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 \u0645\u0639 \u0627\u0633\u0645\u0643 \u0641\u064a \u0627\u0644\u062d\u0633\u0627\u0628: %(fullName)s\u061f", + "Does the photo of you match your ID photo?": "\u0647\u0644 \u062a\u062a\u0637\u0627\u0628\u0642 \u0635\u0648\u0631\u062a\u0643 \u0645\u0639 \u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u062a\u064a \u062a\u062d\u0645\u0644\u0647\u0627 \u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629\u061f", + "Does the photo of you show your whole face?": "\u0647\u0644 \u064a\u0638\u0647\u0631 \u0648\u062c\u0647\u0643 \u0641\u064a \u0635\u0648\u0631\u062a\u0643 \u0628\u0627\u0644\u0643\u0627\u0645\u0644\u061f", + "Doing so means that you are no longer eligible for academic credit.": "\u0627\u0644\u0642\u064a\u0627\u0645 \u0628\u0630\u0644\u0643 \u064a\u0639\u0646\u064a \u0623\u0646\u0643 \u0644\u0645 \u062a\u0639\u062f \u0645\u0624\u0647\u0644\u0629 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0646\u0642\u0627\u0637 \u0627\u0644\u0623\u0643\u0627\u062f\u064a\u0645\u064a\u0629.", + "Don't see your picture? Make sure to allow your browser to use your camera when it asks for permission.": "\u0623\u0644\u0627 \u064a\u0645\u0643\u0646\u0643 \u0631\u0624\u064a\u0629 \u0635\u0648\u0631\u062a\u0643\u061f \u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0627\u0644\u0633\u0645\u0627\u062d \u0644\u0645\u062a\u0635\u0641\u0651\u062d\u0643 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0643\u0627\u0645\u064a\u0631\u062a\u0643 \u0639\u0646\u062f\u0645\u0627 \u064a\u0637\u0644\u0628 \u0627\u0644\u0625\u0630\u0646 \u0645\u0646\u0643. ", + "Donate": "\u062a\u0628\u0631\u0651\u064e\u0639", + "Double-check that your webcam is connected and working to continue.": "\u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u062c\u062f\u0651\u062f\u064b\u0627 \u0645\u0646 \u0623\u0646\u0651 \u0643\u0627\u0645\u064a\u0631\u0627 \u0627\u0644\u0648\u064a\u0628 \u0645\u062a\u0651\u0635\u0644\u0629 \u0628\u0627\u0644\u0643\u0645\u0628\u064a\u0648\u062a\u0631 \u0648\u063a\u064a\u0631 \u0645\u0639\u0637\u0651\u0644\u0629 \u0644\u062a\u062a\u0645\u0643\u0651\u0646 \u0645\u0646 \u0627\u0644\u0645\u062a\u0627\u0628\u0639\u0629. ", + "Download": "\u062a\u0646\u0632\u064a\u0644", + "Download Software Clicked": "\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0628\u0631\u0645\u062c\u064a\u0627\u062a \u0627\u0644\u062a\u064a \u062a\u0645 \u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u064a\u0647\u0627", + "Download Transcript for Editing": "\u062a\u0646\u0632\u064a\u0644 \u0627\u0644\u0646\u0635 \u0644\u062a\u0639\u062f\u064a\u0644\u0647", + "Download URL": "\u062a\u0646\u0632\u064a\u0644 \u0627\u0644\u0631\u0627\u0628\u0637", + "Download available encodings (.csv)": "\u062a\u0646\u0632\u064a\u0644 \u0627\u0644\u0634\u064a\u0641\u0631\u0627\u062a \u0627\u0644\u0645\u062a\u0627\u062d\u0629 (\u0628\u0635\u064a\u063a\u0629 .csv)", + "Download the user's certificate": "\u062a\u0646\u0632\u064a\u0644 \u0634\u0647\u0627\u062f\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645", + "Draft (Never published)": "\u0645\u0633\u0648\u062f\u0651\u0629 (\u0644\u0645 \u062a\u064f\u0646\u0634\u064e\u0631 \u0642\u0637\u0651) ", + "Draft (Unpublished changes)": "\u0645\u0633\u0648\u062f\u0651\u0629 (\u062a\u063a\u064a\u064a\u0631\u0627\u062a \u063a\u064a\u0631 \u0645\u0646\u0634\u0648\u0631\u0629)", + "Drag to reorder": "\u0627\u0633\u062d\u0628 \u0644\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0631\u062a\u064a\u0628", + "Drop target image": "\u0625\u0633\u0642\u0627\u0637 \u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629", + "Due Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0627\u0633\u062a\u062d\u0642\u0627\u0642", + "Due Date:": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0627\u0633\u062a\u062d\u0642\u0627\u0642:", + "Due Time in UTC:": "\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0627\u0633\u062a\u062d\u0642\u0627\u0642 \u0628\u062d\u0633\u0628 \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0639\u0627\u0644\u0645\u064a \u0627\u0644\u0645\u0646\u0633\u0651\u0642:", + "Due date cannot be before start date.": "\u0644\u0627\u064a\u0645\u0643\u0646 \u0623\u0646 \u064a\u0633\u0628\u0642 \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0627\u0633\u062a\u062d\u0642\u0627\u0642 \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0627\u0628\u062a\u062f\u0627\u0621.", + "Due:": "\u064a\u064f\u0633\u062a\u064e\u062d\u0642\u0651 \u0641\u064a:", + "Duplicate": "\u0646\u0633\u062e\u0629 \u0645\u0637\u0627\u0628\u0642\u0629", + "Duration (sec)": "\u0645\u062f\u0651\u0629 \u0627\u0644\u0645\u0647\u0645\u0629 (\u0628\u0627\u0644\u062b\u0648\u0627\u0646\u064a) ", + "Earned %(created)s.": "%(created)s \u0627\u0644\u062a\u064a \u062d\u0635\u0644\u062a \u0639\u0644\u064a\u0647\u0627", + "EdX doesn't have a timed transcript for this video in Studio, but we found a transcript on YouTube. You can import the YouTube transcript or upload your own .srt transcript file.": "\u0644\u0627 \u062a\u0645\u0644\u0643 EdX \u0646\u0635\u064b\u0651\u0627 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0644\u0647\u0630\u0627 \u0627\u0644\u0641\u064a\u062f\u064a\u0648 \u0641\u064a \u0627\u0644\u0627\u0633\u062a\u062f\u064a\u0648\u060c \u0644\u0643\u0646\u0651\u0646\u0627 \u0648\u062c\u062f\u0646\u0627 \u0646\u0635\u064b\u0651\u0627 \u0639\u0644\u0649 \u0627\u0644\u064a\u0648\u062a\u064a\u0648\u0628 \u064a\u0645\u0643\u0646\u0643 \u0627\u0633\u062a\u064a\u0631\u0627\u062f\u0647 \u0623\u0648 \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0644\u0646\u0635\u0651\u0643 \u0627\u0644\u062e\u0627\u0635 \u0628\u0635\u064a\u063a\u0629 .srt.", + "EdX doesn\\'t have a timed transcript for this video. Please upload an .srt file.": "\u0644\u064a\u0633 \u0644\u062f\u0649 EdX \u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0644\u0647\u0630\u0627 \u0627\u0644\u0641\u064a\u062f\u064a\u0648. \u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0628\u0635\u064a\u063a\u0629 .srt.", + "EdX has a timed transcript for this video. If you want to edit this transcript, you can download, edit, and re-upload the existing transcript. If you want to replace this transcript, upload a new .srt transcript file.": "\u0644\u062f\u0649 EdX \u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0644\u0647\u0630\u0627 \u0627\u0644\u0641\u064a\u062f\u064a\u0648. \u0625\u0630\u0627 \u0631\u063a\u0628\u062a \u0641\u064a \u062a\u0639\u062f\u064a\u0644 \u0647\u0630\u0627 \u0627\u0644\u0646\u0635\u0651\u060c \u0641\u064a\u0645\u0643\u0646\u0643 \u062a\u0646\u0632\u064a\u0644 \u0627\u0644\u0646\u0635 \u0627\u0644\u062d\u0627\u0644\u064a\u060c \u0648\u062a\u0639\u062f\u064a\u0644\u0647\u060c \u0648\u0625\u0639\u0627\u062f\u0629 \u062a\u062d\u0645\u064a\u0644\u0647 \u0645\u0646 \u062c\u062f\u064a\u062f. \u0623\u0645\u0651\u0627 \u0625\u0630\u0627 \u0631\u063a\u0628\u062a \u0641\u064a \u0627\u0633\u062a\u0628\u062f\u0627\u0644\u0647\u060c \u0641\u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0646\u0635 \u062c\u062f\u064a\u062f \u0628\u0635\u064a\u063a\u0629 .srt.", + "EdX has a timed transcript for this video. If you want to replace this transcript, upload a new .srt transcript file. If you want to edit this transcript, you can download, edit, and re-upload the existing transcript.": "\u064a\u0648\u062c\u062f \u0644\u062f\u0649 Edx \u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0644\u0647\u0630\u0627 \u0627\u0644\u0641\u064a\u062f\u064a\u0648. \u0625\u0630\u0627 \u0631\u063a\u0628\u062a \u0641\u064a \u0627\u0633\u062a\u0628\u062f\u0627\u0644 \u0647\u0630\u0627 \u0627\u0644\u0646\u0635\u060c \u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0646\u0635 \u062c\u062f\u064a\u062f \u0628\u0635\u064a\u063a\u0629 .srt. \u0623\u0645\u0651\u0627 \u0625\u0630\u0627 \u0631\u063a\u0628\u062a \u0641\u064a \u062a\u0639\u062f\u064a\u0644 \u0647\u0630\u0627 \u0627\u0644\u0646\u0635\u0651\u060c \u0641\u064a\u0645\u0643\u0646\u0643 \u062a\u0646\u0632\u064a\u0644 \u0627\u0644\u0646\u0635 \u0627\u0644\u0633\u0627\u0628\u0642 \u0648\u062a\u0639\u062f\u064a\u0644\u0647 \u0648\u0625\u0639\u0627\u062f\u0629 \u062a\u062d\u0645\u064a\u0644\u0647 \u0645\u0646 \u062c\u062f\u064a\u062f. ", + "Edit": "\u062a\u0639\u062f\u064a\u0644", + "Edit %(display_name)s (required)": "\u062a\u0639\u062f\u064a\u0644 %(display_name)s (\u0645\u0637\u0644\u0648\u0628)", + "Edit Membership": "\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0639\u0636\u0648\u064a\u0651\u0629", + "Edit Team": "\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0641\u0631\u064a\u0642", + "Edit Your Name": "\u062a\u0639\u062f\u064a\u0644 \u0627\u0633\u0645\u0643 ", + "Edit this certificate?": "\u0647\u0644 \u062a\u0631\u064a\u062f \u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0634\u0647\u0627\u062f\u0629\u061f", + "Edit your post below.": "\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0645\u0646\u0634\u0648\u0631 \u0623\u062f\u0646\u0627\u0647.", + "Editable": "\u0642\u0627\u0628\u0644 \u0644\u0644\u062a\u0639\u062f\u064a\u0644", + "Editing comment": "\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u062a\u0639\u0644\u064a\u0642", + "Editing post": "\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0645\u0646\u0634\u0648\u0631 ", + "Editing response": "\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0631\u062f ", + "Education Completed": "\u0627\u0633\u062a\u064f\u0643\u0645\u0650\u0644 \u0627\u0644\u062a\u0639\u0644\u064a\u0645", + "Email": "\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", + "Email address": "\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", + "Emails successfully sent. The following users are no longer enrolled in the course:": "\u062c\u0631\u062a \u0627\u0644\u0645\u0631\u0627\u0633\u0644\u0629 \u0639\u0628\u0631 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0628\u0646\u062c\u0627\u062d. \u0648\u0644\u0645 \u064a\u0639\u062f \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u0648\u0646 \u0627\u0644\u062a\u0627\u0644\u0648\u0646 \u0645\u0633\u062c\u0651\u0644\u064a\u0646 \u0628\u0627\u0644\u0645\u0633\u0627\u0642:", + "Enable Cohorts": "\u0641\u0639\u0651\u0644 \u0627\u0644\u0634\u064f\u0639\u0628", + "End My Exam": "\u0623\u0646\u0647\u064a \u0627\u0645\u062a\u062d\u0627\u0646\u064a", + "Endorse": "\u062a\u0623\u064a\u064a\u062f", + "Engage with posts": "\u0634\u0627\u0631\u0643 \u0641\u064a \u0627\u0644\u0645\u0646\u0634\u0648\u0631\u0627\u062a", + "Enroll Now": "\u0633\u062c\u0644 \u0627\u0644\u0622\u0646", + "Enrolling you in the selected course": "\u062c\u0627\u0631\u064a \u062a\u0633\u062c\u064a\u0644\u0643 \u0641\u064a \u0627\u0644\u0645\u0633\u0627\u0642 \u0627\u0644\u0645\u062e\u062a\u0627\u0631", + "Enrollment Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u062a\u0633\u062c\u064a\u0644 ", + "Enrollment Mode": "\u0648\u0636\u0639 \u0627\u0644\u062a\u0633\u062c\u064a\u0644", + "Enrollment Opens on": "\u064a\u064f\u0641\u062a\u062d \u0628\u0627\u0628 \u0627\u0644\u0627\u0646\u0636\u0645\u0627\u0645 \u0641\u064a", + "Ensure that you can see your photo and read your name": "\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0623\u0646\u0651\u0647 \u064a\u0645\u0643\u0646\u0643 \u0623\u0646 \u062a\u0631\u0649 \u0635\u0648\u0631\u062a\u0643 \u0648\u062a\u0642\u0631\u0623 \u0627\u0633\u0645\u0643 ", + "Enter Due Date and Time": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u062a\u0627\u0631\u064a\u062e \u0648\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0627\u0633\u062a\u062d\u0642\u0627\u0642.", + "Enter Start Date and Time": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u062a\u0627\u0631\u064a\u062e \u0648\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0628\u062f\u0621", + "Enter a student's username or email address.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0627\u0633\u0645 \u0627\u0644\u0637\u0627\u0644\u0628 \u0623\u0648 \u0639\u0646\u0648\u0627\u0646 \u0628\u0631\u064a\u062f\u0647 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a.", + "Enter a username or email.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0627\u0633\u0645 \u0645\u0633\u062a\u062e\u062f\u0645 \u0623\u0648 \u0639\u0646\u0648\u0627\u0646 \u0628\u0631\u064a\u062f \u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a ", + "Enter information to describe your team. You cannot change these details after you create the team.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0644\u0648\u0635\u0641 \u0641\u0631\u064a\u0642\u0643. \u064a\u062a\u0639\u0630\u0651\u0631 \u062a\u0639\u062f\u064a\u0644 \u0647\u0630\u0647 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644 \u0628\u0645\u062c\u0631\u0651\u062f \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0641\u0631\u064a\u0642.", + "Enter team description.": "\u0623\u062f\u062e\u0644 \u0648\u0635\u0641 \u062a\u0639\u0631\u064a\u0641\u064a \u0628\u0627\u0644\u0641\u0631\u064a\u0642.", + "Enter team name.": "\u0623\u062f\u062e\u0644 \u0627\u0633\u0645 \u0627\u0644\u0641\u0631\u064a\u0642.", + "Enter the enrollment code.": "\u0625\u062f\u062e\u0627\u0644 \u0631\u0645\u0632 \u0627\u0644\u062a\u0633\u062c\u064a\u0644", + "Enter the name of the cohort": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0627\u0633\u0645 \u0627\u0644\u0634\u0639\u0628\u0629", + "Enter the page number you'd like to quickly navigate to.": "\u0623\u062f\u062e\u0644 \u0631\u0642\u0645 \u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u062a\u064a \u062a\u0648\u062f \u0627\u0644\u0648\u0644\u0648\u062c \u0625\u0644\u064a\u0647\u0627", + "Enter the username or email address of each learner that you want to add as an exception.": "\u0623\u062f\u062e\u0644 \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0623\u0648 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0644\u0643\u0644 \u0645\u062a\u0639\u0644\u0651\u0645 \u062a\u0631\u0639\u0628 \u0628\u0625\u0636\u0627\u0641\u062a\u0647 \u0643\u0627\u0633\u062a\u062b\u0646\u0627\u0621.", + "Enter username or email": "\u0623\u062f\u062e\u0644 \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0623\u0648 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", + "Entrance exam attempts is being reset for student '{student_id}'.": "\u062c\u0627\u0631\u064a \u0625\u0639\u0627\u062f\u0629 \u0636\u0628\u0637 \u0645\u062d\u0627\u0648\u0644\u0627\u062a \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062f\u062e\u0648\u0644 \u0644\u0644\u0637\u0627\u0644\u0628 '{student_id}'.", + "Entrance exam state is being deleted for student '{student_id}'.": "\u062c\u0627\u0631\u064a \u062d\u0630\u0641 \u062d\u0627\u0644\u0629 \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062f\u062e\u0648\u0644 \u0644\u0644\u0637\u0627\u0644\u0628 '{student_id}'.", + "Error": "\u062e\u0637\u0623", + "Error adding user": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645.", + "Error adding/removing users as beta testers.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0625\u0636\u0627\u0641\u0629/\u062d\u0630\u0641 \u0628\u0639\u0636 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0643\u0623\u0639\u0636\u0627\u0621 \u0641\u064a \u0645\u062e\u062a\u0628\u0631\u064a \u0627\u0644\u0646\u0633\u062e\u0629 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u064a\u0629.", + "Error changing user's permissions.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u062a\u063a\u064a\u064a\u0631 \u0635\u0644\u0627\u062d\u064a\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645.", + "Error deleting entrance exam state for student '{student_id}'. Make sure student identifier is correct.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u062d\u0630\u0641 \u062d\u0627\u0644\u0629 \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062f\u062e\u0648\u0644 \u0644\u0644\u0637\u0627\u0644\u0628 '{student_id}'. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0635\u062d\u0651\u0629 \u0631\u0642\u0645 \u0627\u0644\u0637\u0627\u0644\u0628.", + "Error deleting student '<%- student_id %>'s state on problem '<%- problem_id %>'. Make sure that the problem and student identifiers are complete and correct.": "\u062e\u0637\u0623 \u0641\u064a \u062d\u0630\u0641 \u062d\u0627\u0644\u0629 \u0627\u0644\u0637\u0627\u0644\u0628 \u2019<%- student_id %>\u2018 \u0641\u064a \u0627\u0644\u0645\u0633\u0623\u0644\u0629 \u0631\u0642\u0645 \u2019<%- problem_id %>\u2018. \u062a\u0623\u0643\u062f \u0645\u0646 \u0625\u062f\u062e\u0627\u0644 \u0647\u0630\u0627\u0646 \u0627\u0644\u0645\u064f\u0639\u0637\u064a\u0627\u0646 \u0628\u0634\u0643\u0644 \u0635\u062d\u064a\u062d", + "Error enrolling/unenrolling users.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u062a\u0633\u062c\u064a\u0644/\u0625\u0644\u063a\u0627\u0621 \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646.", + "Error generating ORA data report. Please try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u0625\u0646\u0634\u0627\u0621 \u062a\u0642\u0631\u064a\u0631 ORA. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0641\u064a \u0648\u0642\u062a\u064d \u0644\u0627\u062d\u0642.", + "Error generating grades. Please try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0627\u0633\u062a\u062d\u062f\u0627\u062b \u0627\u0644\u062f\u0631\u062c\u0627\u062a. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", + "Error generating list of students who may enroll. Please try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0625\u0646\u0634\u0627\u0621 \u0644\u0627\u0626\u062d\u0629 \u0627\u0644\u0637\u0644\u0651\u0627\u0628 \u0627\u0644\u0630\u064a\u0646 \u0642\u062f \u064a\u0633\u062c\u0651\u0644\u0648\u0646. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", + "Error generating problem grade report. Please try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0625\u0646\u0634\u0627\u0621 \u062a\u0642\u0631\u064a\u0631 \u062f\u0631\u062c\u0627\u062a \u0627\u0644\u0645\u0633\u0627\u0626\u0644. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", + "Error generating proctored exam results. Please try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u0625\u0639\u062f\u0627\u062f \u0646\u062a\u0627\u0626\u062c \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", + "Error generating student profile information. Please try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0627\u0633\u062a\u062d\u062f\u0627\u062b \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0634\u062e\u0635\u064a \u0644\u0644\u0637\u0627\u0644\u0628. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629. ", + "Error generating survey results. Please try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u0625\u0639\u062f\u0627\u062f \u0646\u062a\u0627\u0626\u062c \u0627\u0644\u0627\u0633\u062a\u0628\u064a\u0627\u0646. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", + "Error getting entrance exam task history for student '{student_id}'. Make sure student identifier is correct.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u062a\u0627\u0631\u064a\u062e \u0645\u0647\u0627\u0645\u0651 \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062f\u062e\u0648\u0644 \u0644\u0644\u0637\u0627\u0644\u0628 '{student_id}'. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0635\u062d\u0651\u0629 \u0631\u0642\u0645 \u0627\u0644\u0637\u0627\u0644\u0628.", + "Error getting issued certificates list.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u0625\u0639\u062f\u0627\u062f \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0634\u0647\u0627\u062f\u0627\u062a \u0627\u0644\u0645\u0645\u0646\u0648\u062d\u0629.", + "Error getting student list.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0637\u0644\u0651\u0627\u0628.", + "Error getting student progress url for '<%- student_id %>'. Make sure that the student identifier is spelled correctly.": "\u062d\u062f\u062b \u062e\u0637\u0623 \u0641\u064a \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0639\u0646\u0648\u0627\u0646 url \u0644\u062a\u0642\u062f\u0645 \u0627\u0644\u0637\u0627\u0644\u0628 '<%- student_id %>'. \u062a\u0623\u0643\u062f \u0645\u0646 \u062a\u0647\u062c\u0626\u0629 \u0645\u0639\u0631\u0641 \u0627\u0644\u0637\u0627\u0644\u0628.", + "Error getting task history for problem '<%- problem_id %>' and student '<%- student_id %>'. Make sure that the problem and student identifiers are complete and correct.": "\u062e\u0637\u0623 \u0641\u064a \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0633\u062c\u0644 \u0627\u0644\u0645\u0647\u0645\u0651\u0627\u062a \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0627\u0644\u0645\u0633\u0623\u0644\u0629 \u0631\u0642\u0645 \u2019<%- problem_id %>\u2018 \u0644\u0644\u0637\u0627\u0644\u0628 \u2019<%- student_id %>\u2018. \u062a\u0623\u0643\u062f \u0645\u0646 \u0625\u062f\u062e\u0627\u0644 \u0647\u0630\u0627\u0646 \u0627\u0644\u0645\u064f\u0639\u0637\u064a\u0627\u0646 \u0628\u0634\u0643\u0644 \u0635\u062d\u064a\u062d. ", + "Error getting the number of ungraded responses": "\u062d\u062f\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u0645\u062d\u0627\u0648\u0644\u0629 \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0639\u062f\u062f \u0627\u0644\u0631\u062f\u0648\u062f \u063a\u064a\u0631 \u0627\u0644\u0645\u064f\u0642\u064a\u0651\u0645\u0629.", + "Error listing task history for this student and problem.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0625\u0639\u062f\u0627\u062f \u0642\u0627\u0626\u0645\u0629 \u0628\u0627\u0644\u0645\u0647\u0645\u0651\u0627\u062a \u0627\u0644\u0633\u0627\u0628\u0642\u0629 \u0644\u0647\u0630\u0627 \u0627\u0644\u0637\u0627\u0644\u0628 \u0648\u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0647\u0630\u0647 \u0627\u0644\u0645\u0633\u0623\u0644\u0629.", + "Error posting your message.": "\u062d\u062f\u062b \u062e\u0637\u0623 \u0641\u064a \u0646\u0634\u0631 \u0631\u0633\u0627\u0644\u062a\u0643.", + "Error removing user": "\u0646\u0627\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u062d\u0630\u0641 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645.", + "Error resetting entrance exam attempts for student '{student_id}'. Make sure student identifier is correct.": "\u0648\u0642\u0639 \u062e\u0637\u0623 \u0641\u064a \u0625\u0639\u0627\u062f\u0629 \u0636\u0628\u0637 \u0645\u062d\u0627\u0648\u0644\u0627\u062a \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062f\u062e\u0648\u0644 \u0644\u0644\u0637\u0627\u0644\u0628 '{student_id}'. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0635\u062d\u0651\u0629 \u0631\u0642\u0645 \u0627\u0644\u0637\u0627\u0644\u0628.", + "Error resetting problem attempts for problem '<%= problem_id %>' and student '<%- student_id %>'. Make sure that the problem and student identifiers are complete and correct.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0625\u0639\u0627\u062f\u0629 \u0636\u0628\u0637 \u0639\u062f\u062f \u0645\u062d\u0627\u0648\u0644\u0627\u062a \u062d\u0644\u0651 \u0627\u0644\u0645\u0633\u0623\u0644\u0629 \u0631\u0642\u0645 \u2019<%= problem_id %>\u2018 \u0644\u0644\u0637\u0627\u0644\u0628 \u2019<%- student_id %>\u2018. \u062a\u0623\u0643\u062f \u0645\u0646 \u0625\u062f\u062e\u0627\u0644 \u0647\u0630\u0627\u0646 \u0627\u0644\u0645\u064f\u0639\u0637\u064a\u0627\u0646 \u0628\u0634\u0643\u0644 \u0635\u062d\u064a\u062d.", + "Error retrieving grading configuration.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0627\u0633\u062a\u0631\u062c\u0627\u0639 \u0637\u0631\u064a\u0642\u0629 \u0636\u0628\u0637 \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u062a\u0642\u064a\u064a\u0645.", + "Error sending email.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0631\u0633\u0627\u0644\u0629.", + "Error starting a task to rescore entrance exam for student '{student_id}'. Make sure that entrance exam has problems in it and student identifier is correct.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0628\u062f\u0621 \u0645\u0647\u0645\u0629 \u0625\u0639\u0627\u062f\u0629 \u062a\u0642\u064a\u064a\u0645 \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062f\u062e\u0648\u0644 \u0644\u0644\u0637\u0627\u0644\u0628 '{student_id}'. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0648\u062c\u0648\u062f \u0645\u0633\u0627\u0626\u0644 \u0641\u064a \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062f\u062e\u0648\u0644 \u0648\u0645\u0646 \u0635\u062d\u0651\u0629 \u0631\u0642\u0645 \u0627\u0644\u0637\u0627\u0644\u0628.", + "Error starting a task to rescore problem '<%- problem_id %>' for student '<%- student_id %>'. Make sure that the the problem and student identifiers are complete and correct.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0628\u062f\u0621 \u0645\u0647\u0645\u0629 \u0625\u0639\u0627\u062f\u0629 \u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0645\u0633\u0623\u0644\u0629 \u0631\u0642\u0645 \u2019<%- problem_id %>\u2018 \u0644\u0644\u0637\u0627\u0644\u0628 \u0635\u0627\u062d\u0628 \u0627\u0644\u0631\u0642\u0645 \u2019<%- student_id %>\u2018. \u062a\u0623\u0643\u062f \u0645\u0646 \u0625\u062f\u062e\u0627\u0644 \u0647\u0630\u0627\u0646 \u0627\u0644\u0645\u064f\u0639\u0637\u064a\u0627\u0646 \u0628\u0634\u0643\u0644 \u0635\u062d\u064a\u062d", + "Error starting a task to rescore problem '<%- problem_id %>'. Make sure that the problem identifier is complete and correct.": "\u0646\u0627\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0628\u062f\u0621 \u0645\u0647\u0645\u0629 \u0625\u0639\u0627\u062f\u0629 \u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0645\u0633\u0623\u0644\u0629 \u0631\u0642\u0645 \u2019<%- problem_id %>\u2018. \u062a\u0623\u0643\u062f \u0645\u0646 \u0625\u062f\u062e\u0627\u0644 \u0647\u0630\u0627\u0646 \u0627\u0644\u0645\u064f\u0639\u0637\u064a\u0627\u0646 \u0628\u0634\u0643\u0644 \u0635\u062d\u064a\u062d.", + "Error starting a task to reset attempts for all students on problem '<%- problem_id %>'. Make sure that the problem identifier is complete and correct.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0628\u062f\u0621 \u0645\u0647\u0645\u0629 \u0625\u0639\u0627\u062f\u0629 \u0636\u0628\u0637 \u0639\u062f\u062f \u0645\u062d\u0627\u0648\u0644\u0627\u062a \u062d\u0644\u0651 \u062c\u0645\u064a\u0639 \u0627\u0644\u0637\u0644\u0651\u0627\u0628 \u0644\u0644\u0645\u0633\u0623\u0644\u0629 \u2019<%- problem_id %>\u2018. \u062a\u0623\u0643\u062f \u0645\u0646 \u0625\u062f\u062e\u0627\u0644 \u0647\u0630\u0627\u0646 \u0627\u0644\u0645\u064f\u0639\u0637\u064a\u0627\u0646 \u0628\u0634\u0643\u0644 \u0635\u062d\u064a\u062d.", + "Error while generating certificates. Please try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u0625\u0639\u062f\u0627\u062f \u0627\u0644\u0634\u0647\u0627\u062f\u0627\u062a. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", + "Error while regenerating certificates. Please try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u0625\u0639\u0627\u062f\u0629 \u0625\u0639\u062f\u0627\u062f \u0627\u0644\u0634\u0647\u0627\u062f\u0627\u062a. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", + "Error.": "\u062e\u0637\u0623.", + "Error:": " \u062e\u0637\u0623:", + "Error: User '<%- username %>' has not yet activated their account. Users must create and activate their accounts before they can be assigned a role.": "\u062e\u0637\u0623: '<%- username %>' \u0644\u0645 \u064a\u0641\u0639\u0644 \u062d\u0633\u0627\u0628\u0647 \u0628\u0639\u062f. \u0639\u0644\u0649 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0625\u0646\u0634\u0627\u0621 \u0648\u062a\u0641\u0639\u064a\u0644 \u062d\u0633\u0627\u0628\u0627\u062a\u0647\u0645 \u0642\u0628\u0644 \u0623\u0646 \u064a\u064f\u0633\u0646\u062f \u0625\u0644\u064a\u0647\u0645 \u0623\u064a \u062f\u0648\u0631 \u0641\u064a \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629.", + "Error: You cannot remove yourself from the Instructor group!": "\u062e\u0637\u0623: \u0644\u0627 \u064a\u0645\u0643\u0646\u0643 \u062d\u0630\u0641 \u0646\u0641\u0633\u0643 \u0645\u0646 \u0645\u062c\u0645\u0648\u0639\u0629 \u0623\u0633\u062a\u0627\u0630 \u0627\u0644\u0645\u0633\u0627\u0642!", + "Errors": "\u0623\u062e\u0637\u0627\u0621", + "Everyone who has staff privileges in this course": "\u0643\u0644 \u0641\u0631\u062f \u0644\u062f\u064a\u0647 \u0645\u0632\u0627\u064a\u0627 \u0627\u0644\u0645\u0648\u0638\u0641\u064a\u0646 \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629", + "Exam Types": "\u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631", + "Exception Granted": "\u062c\u0631\u0649 \u0627\u0639\u062a\u0645\u0627\u062f \u0627\u0644\u0627\u0633\u062a\u062b\u0646\u0627\u0621", + "Expand All": "\u062a\u0643\u0628\u064a\u0631 \u062c\u0645\u064a\u0639 \u0627\u0644\u0623\u0642\u0633\u0627\u0645", + "Explain if other.": "\u064a\u064f\u0631\u062c\u0649 \u062a\u0628\u064a\u0627\u0646 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644 \u0641\u064a \u062d\u0627\u0644 \u0627\u062e\u062a\u064a\u0627\u0631 \u2019\u0623\u0633\u0628\u0627\u0628 \u0623\u062e\u0631\u0649\u2018", + "Explore New Programs": "\u0627\u0633\u062a\u0643\u0634\u0627\u0641 \u0628\u0631\u0627\u0645\u062c \u062c\u062f\u064a\u062f\u0629", + "Explore Programs": "\u0627\u0633\u062a\u0643\u0634\u0627\u0641 \u0628\u0631\u0627\u0645\u062c", + "Explore your course!": "\u0627\u0633\u062a\u0643\u0634\u0641 \u0645\u0633\u0627\u0642\u0643!", + "Failed Proctoring": "\u0641\u0634\u0644 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629", + "Failed to delete student state for user.": "\u0639\u0630\u0631\u0627\u064b\u060c \u0644\u0645 \u062a\u0646\u062c\u062d \u0639\u0645\u0644\u064a\u0629 \u062d\u0630\u0641 \u062d\u0627\u0644\u0629 \u0627\u0644\u0637\u0627\u0644\u0628 \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645.", + "Failed to rescore problem for user.": "\u0639\u0630\u0631\u0627\u064b\u060c \u0644\u0645 \u062a\u0646\u062c\u062d \u0639\u0645\u0644\u064a\u0629 \u0625\u0639\u0627\u062f\u0629 \u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0645\u0633\u0623\u0644\u0629 \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645.", + "Failed to rescore problem to improve score for user.": "\u0639\u0630\u0631\u0627\u064b\u060c \u0644\u0645 \u062a\u0646\u062c\u062d \u0639\u0645\u0644\u064a\u0629 \u0625\u0639\u0627\u062f\u0629 \u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0645\u0633\u0623\u0644\u0629 \u0628\u0647\u062f\u0641 \u062a\u062d\u0633\u064a\u0646 \u0646\u062a\u064a\u062c\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645.", + "Failed to reset attempts for user.": "\u0641\u0634\u0644\u062a \u0639\u0645\u0644\u064a\u0629 \u0625\u0639\u0627\u062f\u0629 \u0636\u0628\u0637 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0627\u062a \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645.", + "Feedback available for selection.": "\u0631\u062f\u0648\u062f \u0627\u0644\u0641\u0639\u0644 \u0645\u062a\u0627\u062d\u0629 \u0644\u0644\u0627\u062e\u062a\u064a\u0627\u0631.", + "File Name": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0644\u0641", + "File type is not allowed.": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0627 \u064a\u064c\u0633\u0645\u062d \u0628\u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0645\u0646 \u0647\u0630\u0627 \u0627\u0644\u0646\u0648\u0639.", + "File types can not be empty.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u062a\u0631\u0643 \u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0645\u0644\u0641\u0651\u0627\u062a \u062f\u0648\u0646 \u062a\u062d\u062f\u064a\u062f.", + "File upload succeeded": "\u062c\u0631\u0649 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0644\u0641 \u0628\u0646\u062c\u0627\u062d", + "File {filename} exceeds maximum size of {maxFileSizeInMBs} MB": "\u064a\u0632\u064a\u062f \u062d\u062c\u0645 \u0627\u0644\u0645\u0644\u0641 {filename} \u0639\u0646 \u0627\u0644\u062d\u062f\u0651 \u0627\u0644\u0623\u0642\u0635\u0649 \u0627\u0644\u0645\u0633\u0645\u0648\u062d \u0628\u0647 \u0648\u0647\u0648 {maxFileSizeInMBs} \u0645\u064a\u063a\u0627\u0628\u0627\u064a\u062a. ", + "Files must be in JPEG or PNG format.": "\u064a\u062c\u0628 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0627\u0644\u0645\u0644\u0641\u0651\u0627\u062a \u0628\u0635\u064a\u063a\u0629 JPEG \u0623\u0648 PNG.", + "Filter": "\u0627\u0646\u062a\u0642\u0627\u0621", + "Filter and sort topics": "\u062a\u0635\u0641\u064a\u0629 \u0648\u062a\u0635\u0646\u064a\u0641 \u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639", + "Financial Assistance": "\u062f\u0639\u0645 \u0645\u0627\u0644\u064a", + "Financial Assistance Application": "\u0637\u0644\u0628 \u062f\u0639\u0645 \u0645\u0627\u0644\u064a", + "Find a course": "\u0627\u0628\u062d\u062b \u0639\u0646 \u0645\u0627\u062f\u0629", + "Find discussions": "\u0625\u064a\u062c\u0627\u062f \u0627\u0644\u0646\u0642\u0627\u0634\u0627\u062a", + "Follow": "\u0645\u062a\u0627\u0628\u0639\u0629", + "Follow or unfollow posts": "\u062a\u0627\u0628\u0639 \u0623\u0648 \u0623\u0644\u063a\u064a \u0645\u062a\u0627\u0628\u0639\u0629 \u0645\u0646\u0634\u0648\u0631\u0627\u062a", + "Following": "\u062c\u0627\u0631\u064a \u0627\u0644\u0645\u062a\u0627\u0628\u0639\u0629", + "For grading to work, you must change all {oldName} subsections to {newName}.": "\u064a\u062c\u0628 \u0623\u0646 \u062a\u0642\u0648\u0645 \u0628\u062a\u063a\u064a\u064a\u0631 \u0643\u0644 \u0627\u0644\u0623\u0642\u0633\u0627\u0645 \u0627\u0644\u0641\u0631\u0639\u064a\u0629 \u0641\u064a {oldName} \u0625\u0644\u0649 {newName} \u0643\u064a \u064a\u0639\u0645\u0644 \u0646\u0638\u0627\u0645 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062a.", + "Free text notes": "\u0645\u0644\u0627\u062d\u0638\u0627\u062a \u0645\u0643\u062a\u0648\u0628\u0629 \u062d\u0631\u0629", + "Frequently Asked Questions": "\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629", + "Full Name": "\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0643\u0627\u0645\u0644", + "Fullscreen": "\u0639\u0631\u0636 \u0628\u0634\u0627\u0634\u0629 \u0643\u0627\u0645\u0644\u0629", + "Fully Supported": "\u0645\u062f\u0639\u0648\u0645 \u062a\u0645\u0627\u0645\u0627\u064b", + "Gender": "\u0627\u0644\u062c\u0646\u0633", + "Generate": "\u0625\u0646\u0634\u0627\u0621", + "Generate Exception Certificates": "\u0625\u0646\u0634\u0627\u0621 \u0634\u0647\u0627\u062f\u0627\u062a \u0627\u0633\u062a\u062b\u0646\u0627\u0626\u064a\u0629", + "Generate the user's certificate": "\u0625\u0646\u0634\u0627\u0621 \u0634\u0647\u0627\u062f\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645", + "Get Credit": "\u0627\u062d\u0635\u0644 \u0639\u0644\u0649 \u0645\u0627\u062f\u0651\u0629 \u062f\u0631\u0627\u0633\u064a\u0629", + "Go Back": "\u0627\u0644\u0639\u0648\u062f\u0629 \u0625\u0644\u0649 \u0627\u0644\u0648\u0631\u0627\u0621", + "Go to Dashboard": "\u0627\u0644\u0630\u0647\u0627\u0628 \u0625\u0644\u0649 \u0644\u0648\u062d\u0629 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a", + "Go to your Dashboard": "\u0627\u0644\u0630\u0647\u0627\u0628 \u0625\u0644\u0649 \u0644\u0648\u062d\u0629 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a", + "Government-Issued Photo ID": "\u0628\u0637\u0627\u0642\u0629 \u0634\u062e\u0635\u064a\u0629 \u0635\u0627\u062f\u0631\u0629 \u0639\u0646 \u0627\u0644\u062d\u0643\u0648\u0645\u0629", + "Grace period must be specified in HH:MM format.": "\u064a\u062c\u0628 \u062a\u062d\u062f\u064a\u062f \u0641\u062a\u0631\u0629 \u0627\u0644\u0633\u0645\u0627\u062d \u0628\u0635\u064a\u063a\u0629 HH:MM.", + "Grade": "\u0627\u0644\u062f\u0631\u062c\u0629", + "Grade as:": "\u0645\u0642\u064a\u0651\u064a\u0645 \u0628\u062f\u0631\u062c\u0629: ", + "Graded as:": "\u0645\u0642\u064a\u0651\u064e\u0645 \u0628\u062f\u0631\u062c\u0629:", + "Grading": "\u0627\u0644\u062a\u0642\u064a\u064a\u0645", + "Group %s": "\u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629 %s", + "Group A": "\u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629 \u0623", + "Group B": "\u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629 \u0628", + "Group Configuration ID": "\u0631\u0645\u0632 \u062a\u0639\u0631\u064a\u0641 \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", + "Group Configuration Name": "\u0627\u0633\u0645 \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", + "Group Configuration information": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", + "Group Configuration name is required.": "\u0627\u0633\u0645 \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u0637\u0644\u0648\u0628", + "Group information": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0639\u0646 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", + "Group name is required": "\u0627\u0633\u0645 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u0637\u0644\u0648\u0628", + "Groups": "\u0627\u0644\u0634\u064f\u0639\u0628", + "Heading": "\u0639\u0646\u0648\u0627\u0646 \u0631\u0626\u064a\u0633\u064a", + "Heading (Ctrl+H)": "\u0639\u0646\u0648\u0627\u0646 \u0631\u0626\u064a\u0633\u064a (Ctrl+H)", + "Help other learners decide whether to join your team by specifying some characteristics for your team. Choose carefully, because fewer people might be interested in joining your team if it seems too restrictive.": "\u0633\u0627\u0639\u062f \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646 \u0627\u0644\u0622\u062e\u0631\u064a\u0646 \u0641\u064a \u0627\u062a\u062e\u0627\u0630 \u0627\u0644\u0642\u0631\u0627\u0631 \u0628\u0627\u0644\u0627\u0646\u0636\u0645\u0627\u0645 \u0625\u0644\u0649 \u0641\u0631\u064a\u0642 \u0623\u0645 \u0644\u0627 \u0648\u0630\u0644\u0643 \u0628\u062a\u062d\u062f\u064a\u062f \u0628\u0639\u0636 \u0627\u0644\u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u0645\u0645\u064a\u0651\u0632\u0629 \u0644\u0641\u0631\u064a\u0642\u0643. \u0627\u062e\u062a\u0631\u0647\u0627 \u0628\u062d\u0630\u0631 \u0625\u0630 \u0642\u062f \u064a\u0647\u062a\u0645 \u0639\u062f\u0651\u062f \u0623\u0642\u0644 \u0645\u0646 \u0627\u0644\u0623\u0634\u062e\u0627\u0635 \u0628\u0627\u0644\u0627\u0646\u0636\u0645\u0627\u0645 \u0625\u0644\u0649 \u0641\u0631\u064a\u0642\u0643 \u0641\u064a \u062d\u0627\u0644 \u0627\u0646\u0637\u0648\u0649 \u0627\u0644\u0623\u0645\u0631 \u0639\u0644\u0649 \u0627\u0644\u0643\u062b\u064a\u0631 \u0645\u0646 \u0627\u0644\u0642\u064a\u0648\u062f.", + "Hide": "\u0627\u062e\u0641", + "Hide Deprecated Settings": "\u0625\u062e\u0641\u0627\u0621 \u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0645\u0647\u0645\u0644\u0629", + "Hide Discussion": "\u0625\u062e\u0641\u0627\u0621 \u0627\u0644\u0646\u0642\u0627\u0634", + "Hide content after due date": "\u0625\u062e\u0641\u0627\u0621 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0628\u0639\u062f \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u062d\u062f\u062f\n ", + "Hide entire subsection": "\u0625\u062e\u0641\u0627\u0621 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a \u0628\u0627\u0644\u0643\u0627\u0645\u0644", + "Hide from learners": "\u0625\u062e\u0641\u0627\u0621 \u0645\u0646 \u0627\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646", + "Hide notes": "\u0625\u062e\u0641\u0627\u0621 \u0627\u0644\u0645\u0644\u0627\u062d\u0638\u0627\u062a", + "Highlighted text": "\u0627\u0644\u0646\u0635 \u0627\u0644\u0645\u0638\u0644\u0651\u064e\u0644", + "Horizontal Rule (Ctrl+R)": "\u062e\u0637 \u0623\u0641\u0642\u064a (Ctrl+R)", + "How to create useful text alternatives.": "\u0643\u064a\u0641\u064a\u0629 \u0625\u0646\u0634\u0627\u0621 \u0628\u062f\u0627\u0626\u0644 \u0646\u0635\u064a\u0651\u0629 \u0645\u0641\u064a\u062f\u0629.", + "How to use %(platform_name)s discussions": "\u0643\u064a\u0641\u064a\u0629 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0646\u0642\u0627\u0634\u0627\u062a %(platform_name)s", + "Hyperlink (Ctrl+L)": "\u0631\u0627\u0628\u0637 \u062a\u0634\u0639\u0651\u0628\u064a (Ctrl+L)", + "I am ready to start this timed exam,": "\u0623\u0646\u0627 \u062c\u0627\u0647\u0632 \u0644\u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0648\u0642\u0648\u062a", + "ID": "\u0627\u0644\u0631\u0642\u0645 \u0627\u0644\u062a\u0639\u0631\u064a\u0641\u064a", + "ID-Verification is not required for this Professional Education course.": "\u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646 \u0627\u0644\u0647\u0648\u064a\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 \u063a\u064a\u0631 \u0645\u0637\u0644\u0648\u0628 \u0644\u0645\u0633\u0627\u0642 \u0627\u0644\u062a\u0639\u0644\u064a\u0645 \u0627\u0644\u0645\u0647\u0646\u064a \u0647\u0630\u0627.", + "Identity Verification In Progress": "\u062c\u0627\u0631\u064a \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646 \u0627\u0644\u0647\u0648\u064a\u0629", + "If the unit was previously published and released to learners, any changes you made to the unit when it was hidden will now be visible to learners.": "\u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0627\u0644\u0648\u062d\u062f\u0629 \u0645\u0646\u0634\u0648\u0631\u0629 \u0641\u064a \u0627\u0644\u0633\u0627\u0628\u0642 \u0648\u062a\u0645 \u0625\u0637\u0644\u0627\u0642\u0647\u0627 \u0625\u0644\u0649 \u0627\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646\u060c \u0641\u0625\u0646 \u0623\u064a \u062a\u063a\u064a\u064a\u0631\u0627\u062a \u062a\u0642\u0648\u0645 \u0628\u0625\u062c\u0631\u0627\u0626\u0647\u0627 \u0639\u0644\u0649 \u0627\u0644\u0648\u062d\u062f\u0629 \u0639\u0646\u062f\u0645\u0627 \u0643\u0627\u0646\u062a \u0645\u062e\u0628\u0623\u0629 \u0633\u062a\u0643\u0648\u0646 \u0645\u0631\u0626\u064a\u0629 \u0644\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646.", + "If you do not yet have an account, use the button below to register.": "\u0625\u0630\u0627 \u0644\u0645 \u062a\u0643\u0646 \u062a\u0645\u0644\u0643 \u062d\u0633\u0627\u0628\u064b\u0627 \u0628\u0639\u062f\u060c \u064a\u064f\u0631\u062c\u0649 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0632\u0631\u0651 \u0623\u062f\u0646\u0627\u0647 \u0644\u0644\u062a\u0633\u062c\u064a\u0644.", + "If you don't verify your identity now, you can still explore your course from your dashboard. You will receive periodic reminders from %(platformName)s to verify your identity.": "\u0625\u0630\u0627 \u0644\u0645 \u062a\u0624\u0643\u0651\u062f \u0647\u0648\u064a\u0651\u062a\u0643 \u0627\u0644\u0622\u0646\u060c \u0633\u064a\u0628\u0642\u0649 \u0628\u0625\u0645\u0643\u0627\u0646\u0643 \u0627\u0633\u062a\u0643\u0634\u0627\u0641 \u0645\u0633\u0627\u0642\u0643 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0644\u0648\u062d\u0629 \u0645\u0639\u0644\u0648\u0645\u0627\u062a\u0643. \u0648\u0633\u062a\u062a\u0644\u0642\u0651\u0649 \u0631\u0633\u0627\u0626\u0644 \u062a\u0630\u0643\u064a\u0631\u064a\u0629 \u062f\u0648\u0631\u064a\u0651\u064b\u0627 \u0645\u0646 %(platformName)s \u0644\u062a\u0623\u0643\u064a\u062f \u0647\u0648\u064a\u0651\u062a\u0643. ", + "If you don't verify your identity now, you can still explore your course from your dashboard. You will receive periodic reminders from {platformName} to verify your identity.": "\u0625\u0630\u0627 \u0644\u0646 \u062a\u0642\u0645 \u0628\u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0647\u0648\u064a\u062a\u0643 \u0627\u0644\u0622\u0646\u060c \u0644\u0627 \u064a\u0632\u0627\u0644 \u0628\u0625\u0645\u0643\u0627\u0646\u0643 \u0627\u0633\u062a\u0643\u0634\u0627\u0641 \u0627\u0644\u062f\u0648\u0631\u0629 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0644\u0648\u062d\u0629 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643. \u0633\u0648\u0641 \u062a\u062a\u0644\u0642\u0649 \u0631\u0633\u0627\u0626\u0644 \u062a\u0630\u0643\u064a\u0631 \u062f\u0648\u0631\u064a\u0629 \u0645\u0646 {platformName} \u0644\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0647\u0648\u064a\u062a\u0643.", + "If you leave this page without saving or submitting your response, you will lose any work you have done on the response.": "\u0633\u062a\u0641\u0642\u062f \u0623\u064a \u062a\u063a\u064a\u064a\u0631 \u0643\u0646\u062a \u0642\u062f \u0623\u062c\u0631\u064a\u062a\u0647 \u0639\u0644\u0649 \u0627\u0644\u0631\u062f\u0651 \u0625\u0630\u0627 \u062a\u0631\u0643\u062a \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629 \u062f\u0648\u0646 \u062d\u0641\u0638 \u0623\u0648 \u062a\u0642\u062f\u064a\u0645 \u0631\u062f\u0651\u0643.", + "If you leave this page without submitting your peer assessment, you will lose any work you have done.": "\u0633\u062a\u0641\u0642\u062f \u0623\u064a \u062a\u063a\u064a\u064a\u0631 \u0643\u0646\u062a \u0642\u062f \u0623\u062c\u0631\u064a\u062a\u0647 \u0625\u0630\u0627 \u062a\u0631\u0643\u062a \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629 \u062f\u0648\u0646 \u062a\u0642\u062f\u064a\u0645 \u062a\u0642\u064a\u064a\u0645\u0643 \u0644\u0631\u062f\u0648\u062f \u0627\u0644\u0632\u0645\u0644\u0627\u0621.", + "If you leave this page without submitting your self assessment, you will lose any work you have done.": "\u0633\u062a\u0641\u0642\u062f \u0623\u064a \u062a\u063a\u064a\u064a\u0631 \u0643\u0646\u062a \u0642\u062f \u0623\u062c\u0631\u064a\u062a\u0647 \u0625\u0630\u0627 \u062a\u0631\u0643\u062a \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629 \u062f\u0648\u0646 \u062a\u0642\u062f\u064a\u0645 \u062a\u0642\u064a\u064a\u0645\u0643 \u0627\u0644\u0630\u0627\u062a\u064a.", + "If you leave this page without submitting your staff assessment, you will lose any work you have done.": "\u0633\u062a\u0641\u0642\u062f \u0623\u064a \u062a\u063a\u064a\u064a\u0631 \u0643\u0646\u062a \u0642\u062f \u0623\u062c\u0631\u064a\u062a\u0647 \u0625\u0630\u0627 \u062a\u0631\u0643\u062a \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629 \u062f\u0648\u0646 \u062a\u0642\u062f\u064a\u0645 \u062a\u0642\u064a\u064a\u0645\u0643 \u0644\u0637\u0627\u0642\u0645 \u0627\u0644\u0645\u0633\u0627\u0642.", + "If you leave, you can no longer post in this team's discussions. Your place will be available to another learner.": "\u0641\u064a \u062d\u0627\u0644 \u0627\u062e\u062a\u0631\u062a \u062a\u0631\u0643 \u0627\u0644\u0641\u0631\u064a\u0642\u060c \u0644\u0646 \u062a\u062a\u0645\u0643\u0651\u0646 \u0645\u0633\u062a\u0642\u0628\u0644\u064b\u0627 \u0645\u0646 \u0627\u0644\u0645\u0634\u0627\u0631\u0643\u0629 \u0641\u064a \u0646\u0642\u0627\u0634\u0627\u062a \u0623\u0639\u0636\u0627\u0626\u0647 \u0625\u0644\u0649 \u062c\u0627\u0646\u0628 \u0625\u062a\u0627\u062d\u0629 \u0627\u0644\u0634\u0627\u063a\u0631 \u0627\u0644\u0630\u064a \u0633\u062a\u062a\u0631\u0643\u0647 \u0644\u0645\u062a\u0639\u0644\u0651\u0645 \u0622\u062e\u0631.", + "If you make significant changes, make sure you notify members of the team before making these changes.": "\u0641\u064a \u062d\u0627\u0644 \u0623\u062c\u0631\u064a\u062a \u062a\u0639\u062f\u064a\u0644\u0627\u062a \u0645\u0647\u0645\u0651\u0629\u060c \u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0625\u062e\u0637\u0627\u0631 \u0628\u0642\u064a\u0629 \u0623\u0639\u0636\u0627\u0621 \u0627\u0644\u0641\u0631\u064a\u0642 \u0642\u0628\u0644 \u0627\u0639\u062a\u0645\u0627\u062f \u0647\u0630\u0647 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a.", + "If you make this %(xblockType)s visible to learners, learners will be able to see its content after the release date has passed and you have published the unit. Only units that are explicitly hidden from learners will remain hidden after you clear this option for the %(xblockType)s.": "\u0625\u0630\u0627 \u0642\u0645\u062a \u0628\u062c\u0639\u0644 %(xblockType)s \u0645\u0631\u0626\u064a\u064b\u0627 \u0644\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646\u060c \u0633\u0648\u0641 \u064a\u0643\u0648\u0646 \u0627\u0644\u0645\u062a\u0639\u0644\u0645\u0648\u0646 \u0642\u0627\u062f\u0631\u064a\u0646 \u0639\u0644\u0649 \u0631\u0624\u064a\u0629 \u0645\u062d\u062a\u0648\u0627\u0647 \u0628\u0639\u062f \u0645\u0631\u0648\u0631 \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0625\u0637\u0644\u0627\u0642 \u0648\u0646\u0634\u0631 \u0627\u0644\u0648\u062d\u062f\u0629. \u0641\u0642\u0637 \u0633\u062a\u0628\u0642\u0649 \u0627\u0644\u0648\u062d\u062f\u0627\u062a \u0627\u0644\u062a\u064a \u0643\u0627\u0646\u062a \u0645\u062e\u0628\u0623\u0629 \u0628\u0634\u0643\u0644 \u0648\u0627\u0636\u062d \u0645\u0646 \u0627\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646 \u0645\u062e\u0641\u064a\u0629 \u0628\u0639\u062f \u062d\u0630\u0641 \u0627\u0644\u062e\u064a\u0627\u0631 \u0627\u0644\u062e\u0627\u0635 \u0628\u0640 %(xblockType)s.", + "Image": "\u0635\u0648\u0631\u0629", + "Image (Ctrl+G)": "\u0635\u0648\u0631\u0629 (Ctrl+G)", + "Image Description": "\u0648\u0635\u0641 \u0627\u0644\u0635\u0648\u0631\u0629", + "Image Upload Error": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0635\u0648\u0631\u0629", + "Image must be in PNG format": "\u064a\u062c\u0628 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0627\u0644\u0635\u0648\u0631\u0629 \u0628\u0635\u064a\u063a\u0629 PNG.", + "Image must be in PNG format.": "\u064a\u062c\u0628 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0627\u0644\u0635\u0648\u0631\u0629 \u0628\u0635\u064a\u063a\u0629 PNG.", + "Import YouTube Transcript": "\u0627\u0633\u062a\u064a\u0631\u0627\u062f \u0646\u0635 \u0645\u0646 \u064a\u0648\u062a\u064a\u0648\u0628", + "In Progress": "\u0642\u064a\u062f \u0627\u0644\u0645\u0639\u0627\u0644\u062c\u0629", + "Individual Exceptions": "\u0627\u0633\u062a\u062b\u0646\u0627\u0621\u0627\u062a \u0645\u0646\u0641\u0631\u062f\u0629", + "Insert Hyperlink": "\u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u0631\u0627\u0628\u0637 \u0627\u0644\u062a\u0634\u0639\u0651\u0628\u064a", + "Insert Image (upload file or type URL)": "\u062d\u0645\u0651\u0644 \u0627\u0644\u0635\u0648\u0631\u0629 (\u0633\u0648\u0627\u0621 \u0628\u0631\u0641\u0639 \u0645\u0644\u0641 \u0623\u0648 \u0628\u0625\u062f\u062e\u0627\u0644 \u0631\u0627\u0628\u0637)", + "Instructor Biography": "\u0645\u0633\u064a\u0631\u0629 \u0627\u0644\u0645\u0639\u0644\u0651\u0645", + "Instructor Name": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0639\u0644\u0645", + "Instructor Photo": "\u0635\u0648\u0631\u0629 \u0627\u0644\u0645\u0639\u0644\u0651\u0645", + "Instructor Photo URL": "\u0631\u0627\u0628\u0637 \u0635\u0648\u0631\u0629 \u0627\u0644\u0645\u0639\u0644\u0651\u0645", + "Instructor Title": "\u0644\u0642\u0628 \u0627\u0644\u0645\u0639\u0644\u0645", + "Instructor tools": "\u0623\u062f\u0648\u0627\u062a \u0627\u0644\u0623\u0633\u062a\u0627\u0630", + "Internal Server Error.": "\u062e\u0637\u0623 \u0641\u064a \u062e\u0627\u062f\u0645 \u0627\u0644\u0625\u0646\u062a\u0631\u0646\u062a.", + "Introduction to Cookie Baking": "\u0645\u0642\u062f\u0651\u0645\u0629 \u0639\u0646 \u0637\u0631\u064a\u0642\u0629 \u062e\u064e\u0628\u0632 \u0627\u0644\u0643\u0639\u0643", + "Invalidate Certificate": "\u0625\u0644\u063a\u0627\u0621 \u0634\u0647\u0627\u062f\u0629", + "Invalidated": "\u062c\u0631\u0649 \u0627\u0644\u0625\u0644\u063a\u0627\u0621", + "Invalidated By": "\u0623\u064f\u0644\u063a\u064a\u062a \u0645\u0646 \u0642\u0650\u0628\u064e\u0644", + "Is Sample Attempt": "\u0647\u064a \u0645\u062d\u0627\u0648\u0644\u0629 \u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644", + "Is Visible To:": "\u0645\u0631\u0626\u064a\u0651\u064d \u0645\u0646 \u0642\u0650\u0628\u064e\u0644:", + "Is this OK?": "\u0645\u0648\u0627\u0641\u0642\u061f", + "Is your name on your ID readable?": "\u0647\u0644 \u0627\u0633\u0645\u0643 \u0627\u0644\u0645\u0648\u062c\u0648\u062f \u0639\u0644\u0649 \u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 \u0633\u0647\u0644 \u0627\u0644\u0642\u0631\u0627\u0621\u0629\u061f", + "It is strongly recommended that you include four or fewer signatories. If you include additional signatories, preview the certificate in Print View to ensure the certificate will print correctly on one page.": "\u064a\u064f\u0648\u0635\u0649 \u0628\u0634\u062f\u0629 \u0628\u062a\u0636\u0645\u064a\u0646 4 \u0645\u0648\u0642\u0639\u064a\u0651\u0646 \u0639\u0644\u0649 \u0627\u0644\u0623\u0643\u062b\u0631. \u0631\u0627\u062c\u0639 \u0627\u0644\u0634\u0647\u0627\u062f\u0629 \u0641\u064a \u0648\u0636\u0639 \u2019\u0645\u0631\u0627\u062c\u0639\u0629 \u0627\u0644\u0637\u0628\u0627\u0639\u0629\u2018\u060c \u0641\u064a \u062d\u0627\u0644 \u0625\u0636\u0627\u0641\u062a\u0643 \u0644\u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0648\u0642\u0639\u0651\u064a\u0646\u060c \u0644\u0636\u0645\u0627\u0646 \u0637\u0628\u0627\u0639\u0629 \u0627\u0644\u0634\u0647\u0627\u062f\u0629 \u0628\u0627\u0644\u0634\u0643\u0644 \u0627\u0644\u0635\u062d\u064a\u062d \u0639\u0644\u0649 \u0635\u0641\u062d\u0629 \u0648\u0627\u062d\u062f\u0629. ", + "Italic (Ctrl+I)": "\u062e\u0637 \u0645\u0627\u0626\u0644 (Ctrl+I)", + "Join Team": "\u0627\u0646\u0636\u0645 \u0625\u0644\u0649 \u0627\u0644\u0641\u0631\u064a\u0642", + "Joined %(date)s": "\u0627\u0646\u0636\u0645 \u0628\u062a\u0627\u0631\u064a\u062e %(date)s", + "KB": "\u0643\u064a\u0644\u0648 \u0628\u0627\u064a\u062a", + "Key should only contain letters, numbers, _, or -": "\u0644\u0627 \u064a\u062c\u0628 \u0623\u0646 \u064a\u062d\u062a\u0648\u064a \u0627\u0644\u0645\u0641\u062a\u0627\u062d \u0633\u0648\u0649 \u0639\u0644\u0649 \u062d\u0631\u0648\u0641\u060c \u0623\u0648 \u0623\u0631\u0642\u0627\u0645\u060c \u0623\u0648 _\u060c \u0623\u0648 -", + "LEARN MORE": "\u0627\u0639\u0631\u0641 \u0627\u0644\u0645\u0632\u064a\u062f", + "Language": "\u0627\u0644\u0644\u063a\u0629", + "Large": "\u0643\u0628\u064a\u0631 ", + "Last Activity %(date)s": "\u0627\u0644\u0646\u0634\u0627\u0637 \u0627\u0644\u0623\u062e\u064a\u0631 \u0628\u062a\u0627\u0631\u064a\u062e %(date)s", + "Last Edited:": "\u0622\u062e\u0631 \u0645\u0631\u0627\u062c\u0639\u0629 \u0641\u064a:", + "Last Updated": "\u0622\u062e\u0631 \u062a\u062d\u062f\u064a\u062b", + "Last activity %(date)s": "\u0627\u0644\u0646\u0634\u0627\u0637 \u0627\u0644\u0623\u062e\u064a\u0631 \u0628\u062a\u0627\u0631\u064a\u062e %(date)s", + "Last modified by": "\u0623\u064f\u062c\u0631\u064a \u0622\u062e\u0631 \u062a\u0639\u062f\u064a\u0644 \u0645\u0646 \u0642\u0628\u0644", + "Last published %(last_published_date)s by %(publish_username)s": "\u0646\u064f\u0634\u0631\u062a \u0622\u062e\u0631 \u0645\u0631\u0651\u0629 \u0641\u064a %(last_published_date)s \u0645\u0646 \u0642\u0650\u0628\u0644 %(publish_username)s.", + "Learn more about {license_name}": "\u0627\u0639\u0631\u0641 \u0627\u0644\u0645\u0632\u064a\u062f \u0639\u0646 {license_name}", + "Learners are added to this cohort automatically.": "\u064a\u064f\u0636\u0627\u0641 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u0648\u0646 \u0625\u0644\u0649 \u0647\u0630\u0647 \u0627\u0644\u0634\u0639\u0628\u0629 \u062a\u0644\u0642\u0627\u0626\u064a\u0651\u064b\u0627.", + "Learners are added to this cohort only when you provide their email addresses or usernames on this page.": "\u0644\u0627 \u064a\u064f\u0636\u0627\u0641 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u0648\u0646 \u0625\u0644\u0649 \u0647\u0630\u0647 \u0627\u0644\u0634\u0639\u0628\u0629 \u0625\u0644\u0651\u0627 \u0639\u0646\u062f \u062a\u062d\u062f\u064a\u062f \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0623\u0648 \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643\u0644 \u0648\u0627\u062d\u062f\u064d \u0645\u0646\u0647\u0645 \u0639\u0644\u0649 \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629. ", + "Learners do not see the subsection in the course outline. The subsection is not included in grade calculations.": "\u0644\u0627 \u064a\u0631\u0649 \u0627\u0644\u0645\u062a\u0639\u0644\u0645\u0648\u0646 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a \u0641\u064a \u0645\u062e\u0637\u0637 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629. \u0644\u0645 \u064a\u062a\u0645 \u062a\u0636\u0645\u064a\u0646 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a \u0641\u064a \u062d\u0633\u0627\u0628\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u0648\u0649.", + "Learners see the published subsection and can access its content.": "\u0627\u0644\u0645\u062a\u0639\u0644\u0645\u0648\u0646 \u064a\u0631\u0648\u0646 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a \u0627\u0644\u0645\u0646\u0634\u0648\u0631 \u0648\u064a\u0645\u0643\u0646\u0647\u0645 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0645\u062d\u062a\u0648\u0627\u0647.", + "Learners who require verification must pass the selected checkpoint to see the content in this unit. Learners who do not require verification see this content by default.": "\u0644\u0627\u0633\u062a\u0639\u0631\u0627\u0636 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u0645\u062a\u0648\u0641\u0651\u0631 \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u0648\u062d\u062f\u0629\u060c \u0644\u0627\u0628\u062f\u0651 \u0644\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646\u060c \u0645\u0645\u0646 \u0647\u0645 \u0628\u062d\u0627\u062c\u0629 \u0644\u0625\u062c\u0631\u0627\u0621 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642\u060c \u0627\u062c\u062a\u064a\u0627\u0632 \u0646\u0642\u0637\u0629 \u0627\u062e\u062a\u0628\u0627\u0631 \u0628\u064a\u0646\u0645\u0627 \u0633\u064a\u062a\u0645\u0643\u0651\u0646 \u0627\u0644\u0645\u062a\u0639\u0644\u0645\u0648\u0646 \u0645\u0645\u0646 \u0644\u064a\u0633\u0648\u0627 \u0628\u062d\u0627\u062c\u0629 \u0644\u0625\u062c\u0631\u0627\u0621 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646 \u0631\u0624\u064a\u0629 \u0647\u0630\u0627 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0628\u0634\u0643\u0644 \u0627\u0641\u062a\u0631\u0627\u0636\u064a.", + "Learning Outcome": "\u0646\u062a\u064a\u062c\u0629 \u0627\u0644\u062a\u0639\u0644\u0645", + "Leave Team": "\u0623\u062a\u0631\u0643 \u0627\u0644\u0641\u0631\u064a\u0642", + "Leave this team?": "\u0623\u062a\u0648\u0651\u062f \u062a\u0631\u0643 \u0647\u0630\u0627 \u0627\u0644\u0641\u0631\u064a\u0642\u061f", + "Legal name": "\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0642\u0627\u0646\u0648\u0646\u064a", + "Less": "\u0623\u0642\u0644\u0651", + "Library User": "\u0645\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u0645\u0643\u062a\u0628\u0629", + "License Display": "\u0639\u0631\u0636 \u0627\u0644\u0625\u062c\u0627\u0632\u0629", + "License Type": "\u0646\u0648\u0639 \u0627\u0644\u0625\u062c\u0627\u0632\u0629", + "Limit Access": "\u0627\u0644\u062d\u062f\u0651 \u0645\u0646 \u0635\u0644\u0627\u062d\u064a\u0629 \u0627\u0644\u0648\u0635\u0648\u0644", + "Link Description": "\u0648\u0635\u0641 \u0627\u0644\u0631\u0627\u0628\u0637", + "Link Your Account": "\u0627\u0631\u0628\u0637 \u062d\u0633\u0627\u0628\u0643", + "Link your {accountName} account": "\u0627\u0631\u0628\u0637 \u062d\u0633\u0627\u0628\u0643 \u0639\u0644\u0649 {accountName}", + "Link your {accountName} account to your {platformName} account and use {accountName} to sign in to {platformName}.": "\u0627\u0631\u0628\u0637 \u062d\u0633\u0627\u0628\u0643 \u0639\u0644\u0649 {accountName} \u0645\u0639 \u062d\u0633\u0627\u0628\u0643 \u0639\u0644\u0649 {platformName}. \u0648\u0628\u0647\u0630\u0627 \u062a\u0633\u062a\u0637\u064a\u0639 \u0623\u0646 \u062a\u0633\u062c\u0644 \u062f\u062e\u0648\u0644\u0643 \u0641\u064a {platformName} \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u062d\u0633\u0627\u0628\u0643 \u0641\u064a {accountName}.", + "Linked Accounts": "\u0627\u0644\u062d\u0633\u0627\u0628\u0627\u062a \u0627\u0644\u0645\u0631\u062a\u0628\u0637\u0629", + "Linking": "\u0627\u0644\u0631\u0628\u0637", + "Links are generated on demand and expire within 5 minutes due to the sensitive nature of student information.": "\u064a\u062c\u0631\u064a \u0627\u0633\u062a\u062d\u062f\u0627\u062b \u0627\u0644\u0631\u0648\u0627\u0628\u0637 \u0639\u0646\u062f \u0627\u0644\u0637\u0644\u0628 \u0648\u064a\u0646\u062a\u0647\u064a \u0645\u0641\u0639\u0648\u0644\u0647\u0627 \u0641\u064a \u063a\u0636\u0648\u0646 5 \u062f\u0642\u0627\u0626\u0642 \u0646\u0638\u0631\u064b\u0627 \u0644\u062d\u0633\u0627\u0633\u064a\u0629 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0637\u0627\u0644\u0628.", + "List item": "\u0623\u062d\u062f \u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u0642\u0627\u0626\u0645\u0629", + "List of uploaded files and assets in this course": "\u0642\u0627\u0626\u0645\u0629 \u0628\u0627\u0644\u0645\u0644\u0641\u0627\u062a \u0648\u0628\u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u0645\u0644\u062d\u0642\u0629 \u0627\u0644\u0645\u062d\u0645\u0651\u0644\u0629 \u0636\u0645\u0646 \u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642", + "Live view of webcam": "\u0628\u062b \u0645\u0628\u0627\u0634\u0631 \u0639\u0628\u0631 \u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0627", + "Load Another File": "\u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0622\u062e\u0631", + "Load all responses": "\u062a\u062d\u0645\u064a\u0644 \u0643\u0627\u0641\u0629 \u0627\u0644\u0631\u062f\u0648\u062f", + "Load more": "\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0632\u064a\u062f", + "Load next {numResponses} responses": "\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0631\u062f\u0648\u062f {numResponses} \u0627\u0644\u062a\u0627\u0644\u064a\u0629", + "Loading": "\u062c\u0627\u0631\u064a \u0627\u0644\u062a\u062d\u0645\u064a\u0644", + "Loading content": "\u062c\u0627\u0631\u064a \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u062d\u062a\u0648\u0649", + "Loading data...": "\u062c\u0627\u0631\u064a \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a...", + "Loading more threads": "\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639", + "Loading posts list": "\u062a\u062d\u0645\u064a\u0644 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u0634\u0627\u0631\u0643\u0627\u062a", + "Loading your courses": "\u062c\u0627\u0631\u064a \u062a\u062d\u0645\u064a\u0644 \u0645\u0633\u0627\u0642\u0627\u062a\u0643", + "Location in Course": "\u0627\u0644\u0645\u0648\u0642\u0639 \u0641\u064a \u0627\u0644\u0645\u0633\u0627\u0642", + "Lock this asset": "\u0642\u0641\u0644 \u0647\u0630\u0647 \u0627\u0644\u0645\u0627\u062f\u0629 \u0627\u0644\u0645\u0644\u062d\u0642\u0629", + "Lock/unlock file": "\u0642\u0641\u0644/\u0641\u062a\u062d \u0627\u0644\u0645\u0644\u0641\u0651", + "MB": "\u0645\u064a\u063a\u0627 \u0628\u0627\u064a\u062a", + "Make sure that the full name on your account matches the name on your ID.": "\u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0623\u0646\u0651 \u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0643\u0627\u0645\u0644 \u0627\u0644\u0645\u0648\u062c\u0648\u062f \u0641\u064a \u062d\u0633\u0627\u0628\u0643 \u064a\u062a\u0637\u0627\u0628\u0642 \u0645\u0639 \u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0645\u0648\u062c\u0648\u062f \u0639\u0644\u0649 \u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629. ", + "Make sure we can verify your identity with the photos and information you have provided.": "\u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0623\u0646\u0651 \u0627\u0644\u0635\u0648\u0631 \u0648\u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062a\u064a \u0642\u062f\u0651\u0645\u062a\u0647\u0627 \u062a\u0645\u0643\u0651\u0646\u0646\u0627 \u0645\u0646 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646 \u0647\u0648\u064a\u0651\u062a\u0643. ", + "Make sure your ID is well-lit": "\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0623\u0646\u0651 \u0627\u0644\u0625\u0636\u0627\u0621\u0629 \u062c\u064a\u0651\u062f\u0629 \u0639\u0644\u0649 \u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629", + "Make sure your face is well-lit": "\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0623\u0646\u0651 \u0627\u0644\u0625\u0636\u0627\u0621\u0629 \u062c\u064a\u0651\u062f\u0629 \u0639\u0644\u0649 \u0648\u062c\u0647\u0643 ", + "Make this subsection available as a prerequisite to other content": "\u0627\u062c\u0639\u0644 \u0645\u0646 \u0645\u062d\u062a\u0648\u0649 \u0647\u0630\u0647 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a \u0645\u062a\u0648\u0641\u0631\u064b\u0627 \u0643\u0645\u062a\u0637\u0644\u0628 \u0623\u0633\u0627\u0633\u064a \u0644\u0645\u062d\u062a\u0648\u0649 \u0622\u062e\u0631.", + "Manual": "\u064a\u062f\u0648\u064a", + "Mark Exam As Completed": "\u0623\u0634\u0651\u0631 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0628\u0639\u0644\u0627\u0645\u0629 \u2019\u0627\u0633\u062a\u064f\u0643\u0645\u0644\u2018", + "Mark as Answer": "\u0627\u0644\u062a\u062d\u062f\u064a\u062f \u0643\u0625\u062c\u0627\u0628\u0629", + "Mark enrollment code as unused": "\u0648\u0633\u0645 \u0631\u0645\u0632 \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0639\u0644\u0649 \u0623\u0646\u0651\u0647 \u063a\u064a\u0631 \u0645\u0633\u062a\u062e\u062f\u0645", + "Markdown Editing Help": "\u0644\u0644\u0645\u0633\u0627\u0639\u062f\u0629 \u0641\u064a \u062a\u062d\u0631\u064a\u0631 \u0644\u063a\u0629 \u0645\u0627\u0631\u0643\u062f\u0627\u0648\u0646", + "Max file size exceeded": "\u062c\u0631\u0649 \u062a\u062c\u0627\u0648\u0632 \u0627\u0644\u062d\u062f\u0651 \u0627\u0644\u0623\u0642\u0635\u0649 \u0627\u0644\u0645\u0633\u0645\u0648\u062d \u0628\u0647 \u0644\u062d\u062c\u0645 \u0627\u0644\u0645\u0644\u0641. ", + "Membership": "\u0627\u0644\u0639\u0636\u0648\u064a\u0629", + "Message:": "\u0627\u0644\u0631\u0633\u0627\u0644\u0629:", + "Midnight": "\u0645\u0646\u062a\u0635\u0641 \u0627\u0644\u0644\u064a\u0644", + "Minimum Score:": "\u0627\u0644\u062d\u062f\u0651 \u0627\u0644\u0623\u062f\u0646\u0649 \u0644\u0644\u0645\u062c\u0645\u0648\u0639:", + "Module state successfully deleted.": "\u062c\u0631\u0649 \u0628\u0646\u062c\u0627\u062d \u062d\u0630\u0641 \u062d\u0627\u0644\u0629 \u0627\u0644\u0648\u062d\u062f\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629.", + "More": "\u0627\u0644\u0645\u0632\u064a\u062f", + "Must be a Staff User to Perform this request.": "\u064a\u062c\u0628 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0639\u0636\u0648 \u0637\u0627\u0642\u0645 \u0645\u0646 \u0623\u062c\u0644 \u0627\u0644\u0642\u064a\u0627\u0645 \u0628\u0647\u0630\u0627 \u0627\u0644\u0637\u0644\u0628.", + "Must complete verification checkpoint": " \u064a\u062c\u0628 \u0625\u062a\u0645\u0627\u0645 \u0646\u0642\u0637\u0629 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631 \u0627\u0644\u062e\u0627\u0635\u0651\u0629 \u0628\u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642", + "My Orders": "\u0637\u0644\u0628\u0627\u062a \u0634\u0631\u0627\u0626\u064a", + "My Team": "\u0641\u0631\u064a\u0642\u064a", + "N/A": "\u063a\u064a\u0631 \u0645\u062a\u0648\u0641\u0651\u0631", + "Name": "\u0627\u0644\u0627\u0633\u0645", + "Name ": "\u0627\u0644\u0627\u0633\u0645 ", + "Name of the certificate": "\u0627\u0633\u0645 \u0627\u0644\u0634\u0647\u0627\u062f\u0629", + "Name of the groups that students will be assigned to, for example, Control, Video, Problems. You must have two or more groups.": "\u0627\u0633\u0645 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0627\u0644\u062a\u064a \u0633\u064a\u064f\u0648\u0632\u0651\u064e\u0639 \u0639\u0644\u064a\u0647\u0627 \u0627\u0644\u0637\u0644\u0627\u0628\u060c \u0645\u062b\u0644\u0627\u064b \u2019\u0627\u0644\u062a\u062d\u0643\u0651\u0645\u2018\u060c \u0623\u0648 \u2019\u0627\u0644\u0641\u064a\u062f\u064a\u0648\u2018\u060c \u0623\u0648 \u2019\u0627\u0644\u0645\u0633\u0627\u0626\u0644\u2018. \u064a\u062c\u0628 \u0623\u0646 \u062a\u062a\u0648\u0641\u0631 \u0644\u062f\u064a\u0643 \u0645\u062c\u0645\u0648\u0639\u062a\u0627\u0646 \u0623\u0648 \u0623\u0643\u062b\u0631.", + "Name of the signatory": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0648\u0642\u0651\u0650\u0639", + "Name or short description of the configuration": "\u0627\u0633\u0645 \u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0623\u0648 \u0648\u0635\u0641 \u0645\u0648\u062c\u064e\u0632 \u0639\u0646\u0647\u0627", + "Never published": "\u0644\u0645 \u062a\u064f\u0646\u0634\u064e\u0631 \u0642\u0637\u0651", + "New %(item_type)s": "%(item_type)s \u062c\u062f\u064a\u062f", + "New Address": "\u0639\u0646\u0648\u0627\u0646 \u062c\u062f\u064a\u062f", + "New enrollment mode:": "\u0648\u0636\u0639 \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062c\u062f\u064a\u062f:", + "Next": "\u0627\u0644\u062a\u0627\u0644\u064a", + "Next Step: Confirm your identity": "\u0627\u0644\u062e\u0637\u0648\u0629 \u0627\u0644\u062a\u0627\u0644\u064a\u0629: \u062a\u0623\u0643\u064a\u062f \u0647\u0648\u064a\u0651\u062a\u0643", + "Next: %(nextStepTitle)s": "\u0627\u0644\u062a\u0627\u0644\u064a: %(nextStepTitle)s", + "No Content Group": "\u0644\u0627 \u062a\u0648\u062c\u062f \u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u062d\u062a\u0648\u0649", + "No EdX Timed Transcript": "\u0644\u0627 \u064a\u0648\u062c\u062f \u0644\u062f\u0649 EdX \u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a ", + "No Flash Detected": "\u0644\u0645 \u064a\u064f\u0639\u062b\u0631 \u0639\u0644\u0649 \u0627\u0644\u0641\u0644\u0627\u0634 ", + "No Timed Transcript": "\u0644\u0627 \u064a\u0648\u062c\u062f \u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a", + "No Webcam Detected": "\u0644\u0645 \u064a\u064f\u0639\u062b\u0631 \u0639\u0644\u0649 \u0643\u0627\u0645\u064a\u0631\u0627 \u0627\u0644\u0648\u064a\u0628 ", + "No content-specific discussion topics exist.": "\u0644\u0627 \u062a\u0648\u062c\u062f \u0623\u064a \u0645\u0648\u0627\u0636\u064a\u0639 \u0646\u0642\u0627\u0634 \u062e\u0627\u0635\u0629 \u0628\u0627\u0644\u0645\u062d\u062a\u0648\u0649.", + "No description available": "\u0644\u0627 \u064a\u062a\u0648\u0641\u0651\u0631 \u0623\u064a \u0648\u0635\u0641.", + "No prerequisite": "\u0644\u0627 \u064a\u0648\u062c\u062f \u0645\u062a\u0637\u0644\u0651\u0628\u0627\u062a \u0623\u0633\u0627\u0633\u064a\u0629", + "No receipt available": "\u0644\u064a\u0633 \u0647\u0646\u0627\u0643 \u0645\u0646 \u0625\u064a\u0635\u0627\u0644. ", + "No results": "\u0644\u0627 \u0646\u062a\u0627\u0626\u062c", + "No results found for \"%(query_string)s\". Please try searching again.": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0645 \u0646\u0639\u062b\u0631 \u0639\u0644\u0649 \u0646\u062a\u0627\u0626\u062c \u0644\u0640 \"%(query_string)s\". \u064a\u064f\u0631\u062c\u0649 \u0645\u062d\u0627\u0648\u0644\u0629 \u0627\u0644\u0628\u062d\u062b \u0645\u0631\u0651\u0629 \u0623\u062e\u0631\u0649. ", + "No tasks currently running.": "\u0644\u0627 \u062a\u0648\u062c\u062f \u0645\u0647\u0627\u0645 \u062c\u0627\u0631\u064a\u0629 \u062d\u0627\u0644\u064a\u0651\u064b\u0627.", + "No validation is performed on policy keys or value pairs. If you are having difficulties, check your formatting.": "\u0644\u0645 \u064a\u062c\u0631\u064a \u062a\u0646\u0641\u064a\u0630 \u0639\u0645\u0644\u064a\u0629 \u062a\u062d\u0642\u0651\u0642 \u0645\u0646 \u0635\u062d\u0651\u0629 \u0632\u0648\u062c \u0627\u0644\u0642\u064a\u0645 \u0623\u0648 \u0645\u0641\u0627\u062a\u064a\u062d \u0627\u0644\u0633\u064a\u0627\u0633\u0629. \u0641\u064a \u062d\u0627\u0644 \u0643\u0646\u062a \u062a\u0648\u0627\u062c\u0647 \u0623\u064a\u0629 \u0645\u0634\u0643\u0644\u0627\u062a\u060c \u064a\u064f\u0631\u062c\u0649 \u0645\u0631\u0627\u062c\u0639\u0629 \u0627\u0644\u062a\u0646\u0633\u064a\u0642.", + "None": "\u0644\u0627 \u0634\u064a\u0621", + "Noon": "\u0627\u0644\u0638\u0647\u0631", + "Not Currently Available": "\u063a\u064a\u0631 \u0645\u062a\u0627\u062d\u064d \u0627\u0644\u0622\u0646", + "Not Graded": "\u063a\u064a\u0631 \u0645\u0642\u064a\u0651\u064e\u0645", + "Not Selected": "\u0644\u0645 \u064a\u062c\u0631\u0650 \u062a\u062d\u062f\u064a\u062f\u0647", + "Not Supported": "\u063a\u064a\u0631 \u0645\u062f\u0639\u0648\u0645", + "Not able to set passing grade to less than %(minimum_grade_cutoff)s%.": "\u0644\u0645 \u064a\u0645\u0643\u0646 \u062a\u062d\u062f\u064a\u062f \u062f\u0631\u062c\u0629 \u0627\u0644\u0646\u062c\u0627\u062d \u0639\u0646\u062f \u0623\u0642\u0644\u0651 \u0645\u0646 %(minimum_grade_cutoff)s%.", + "Not available": "\u063a\u064a\u0631 \u0645\u062a\u0627\u062d", + "Not in Use": "\u0644\u064a\u0633 \u0642\u064a\u062f \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645", + "Not selected": "\u063a\u064a\u0631 \u0645\u0646\u062a\u0642\u0627\u0629", + "Note": "\u0645\u0644\u0627\u062d\u0638\u0629", + "Note: Do not hide graded assignments after they have been released.": "\u0645\u0644\u0627\u062d\u0638\u0629: \u0644\u0627 \u062a\u0642\u0645 \u0628\u0625\u062e\u0641\u0627\u0621 \u0627\u0644\u0645\u0647\u0627\u0645 \u0627\u0644\u0645\u062a\u062f\u0631\u062c\u0629 \u0628\u0639\u062f \u0625\u0637\u0644\u0627\u0642\u0647\u0627. ", + "Note: You are %s hour ahead of server time.": [ + "\u0645\u0644\u0627\u062d\u0638\u0629: \u0623\u0646\u062a \u0645\u062a\u0642\u062f\u0645 \u0628\u0640 %s \u0633\u0627\u0639\u0629 \u0645\u0646 \u0648\u0642\u062a \u0627\u0644\u062e\u0627\u062f\u0645.", + "\u0645\u0644\u0627\u062d\u0638\u0629: \u0623\u0646\u062a \u0645\u062a\u0642\u062f\u0645 \u0628\u0640 %s \u0633\u0627\u0639\u0629 \u0645\u0646 \u0648\u0642\u062a \u0627\u0644\u062e\u0627\u062f\u0645.", + "\u0645\u0644\u0627\u062d\u0638\u0629: \u0623\u0646\u062a \u0645\u062a\u0642\u062f\u0645 \u0628\u0640 %s \u0633\u0627\u0639\u0629 \u0645\u0646 \u0648\u0642\u062a \u0627\u0644\u062e\u0627\u062f\u0645.", + "\u0645\u0644\u0627\u062d\u0638\u0629: \u0623\u0646\u062a \u0645\u062a\u0642\u062f\u0645 \u0628\u0640 %s \u0633\u0627\u0639\u0629 \u0645\u0646 \u0648\u0642\u062a \u0627\u0644\u062e\u0627\u062f\u0645.", + "\u0645\u0644\u0627\u062d\u0638\u0629: \u0623\u0646\u062a \u0645\u062a\u0642\u062f\u0645 \u0628\u0640 %s \u0633\u0627\u0639\u0629 \u0645\u0646 \u0648\u0642\u062a \u0627\u0644\u062e\u0627\u062f\u0645.", + "\u0645\u0644\u0627\u062d\u0638\u0629: \u0623\u0646\u062a \u0645\u062a\u0642\u062f\u0645 \u0628\u0640 %s \u0633\u0627\u0639\u0629 \u0645\u0646 \u0648\u0642\u062a \u0627\u0644\u062e\u0627\u062f\u0645." + ], + "Note: You are %s hour behind server time.": [ + "\u0645\u0644\u0627\u062d\u0638\u0629: \u0623\u0646\u062a \u0645\u062a\u0623\u062e\u0631 \u0628\u0640 %s \u0633\u0627\u0639\u0629 \u0645\u0646 \u0648\u0642\u062a \u0627\u0644\u062e\u0627\u062f\u0645.", + "\u0645\u0644\u0627\u062d\u0638\u0629: \u0623\u0646\u062a \u0645\u062a\u0623\u062e\u0631 \u0628\u0640 %s \u0633\u0627\u0639\u0629 \u0645\u0646 \u0648\u0642\u062a \u0627\u0644\u062e\u0627\u062f\u0645.", + "\u0645\u0644\u0627\u062d\u0638\u0629: \u0623\u0646\u062a \u0645\u062a\u0623\u062e\u0631 \u0628\u0640 %s \u0633\u0627\u0639\u0629 \u0645\u0646 \u0648\u0642\u062a \u0627\u0644\u062e\u0627\u062f\u0645.", + "\u0645\u0644\u0627\u062d\u0638\u0629: \u0623\u0646\u062a \u0645\u062a\u0623\u062e\u0631 \u0628\u0640 %s \u0633\u0627\u0639\u0629 \u0645\u0646 \u0648\u0642\u062a \u0627\u0644\u062e\u0627\u062f\u0645.", + "\u0645\u0644\u0627\u062d\u0638\u0629: \u0623\u0646\u062a \u0645\u062a\u0623\u062e\u0631 \u0628\u0640 %s \u0633\u0627\u0639\u0629 \u0645\u0646 \u0648\u0642\u062a \u0627\u0644\u062e\u0627\u062f\u0645.", + "\u0645\u0644\u0627\u062d\u0638\u0629: \u0623\u0646\u062a \u0645\u062a\u0623\u062e\u0631 \u0628\u0640 %s \u0633\u0627\u0639\u0629 \u0645\u0646 \u0648\u0642\u062a \u0627\u0644\u062e\u0627\u062f\u0645." + ], + "Noted in:": "\u0644\u0648\u062d\u0650\u0638 \u0641\u064a:", + "Notes": "\u0645\u0644\u0627\u062d\u0638\u0627\u062a", + "Notes hidden": "\u0627\u0644\u0645\u0644\u0627\u062d\u0638\u0627\u062a \u0645\u062e\u0641\u064a\u0629", + "Notes visible": "\u0627\u0644\u0645\u0644\u0627\u062d\u0638\u0627\u062a \u0645\u0631\u0626\u064a\u0629", + "Now": "\u0627\u0644\u0622\u0646", + "Number Sent": "\u0627\u0644\u0639\u062f\u062f \u0627\u0644\u0645\u0631\u0633\u064e\u0644", + "Number of Droppable": "\u0639\u062f\u062f \u0627\u0644\u0645\u0633\u0627\u0642\u0627\u062a \u0627\u0644\u062a\u064a \u064a\u0645\u0643\u0646 \u0627\u0644\u0627\u0646\u0633\u062d\u0627\u0628 \u0645\u0646\u0647\u0627", + "Number of Students": "\u0639\u062f\u062f \u0627\u0644\u0637\u0644\u0651\u0627\u0628", + "Numbered List (Ctrl+O)": "\u0642\u0627\u0626\u0645\u0629 \u0645\u0631\u0642\u0651\u0645\u0629 (Ctrl+O)", + "OK": "\u0645\u0648\u0627\u0641\u0642", + "ORDER NAME": "\u0627\u0633\u0645 \u0627\u0644\u0637\u0644\u0628", + "ORDER NUMBER": "\u0631\u0642\u0645 \u0627\u0644\u0637\u0644\u0628", + "ORDER PLACED": "\u062a\u0645 \u0648\u0636\u0639 \u0627\u0644\u0637\u0644\u0628", + "Once in position, use the camera button {icon} to capture your ID": "\u0627\u0633\u062a\u062e\u062f\u0645 \u0632\u0631 \u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0627 {icon} \u0644\u0627\u0644\u062a\u0642\u0627\u0637 \u0635\u0648\u0631\u0629 \u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629", + "Once in position, use the camera button {icon} to capture your photo": "\u0627\u0633\u062a\u062e\u062f\u0645 \u0632\u0631 \u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0627 {icon} \u0644\u0627\u0644\u062a\u0642\u0627\u0637 \u0635\u0648\u0631\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 ", + "One or more rescheduling tasks failed.": "\u0644\u0645 \u062a\u0646\u062c\u062d \u0639\u0645\u0644\u064a\u0629 \u0648\u0627\u062d\u062f\u0629 \u0623\u0648 \u0623\u0643\u062b\u0631 \u0645\u0646 \u0639\u0645\u0644\u064a\u0627\u062a \u0625\u0639\u0627\u062f\u0629 \u062c\u062f\u0648\u0644\u0629 \u0627\u0644\u0645\u0647\u0627\u0645\u0651.", + "Only properly formatted .csv files will be accepted.": "\u0644\u0646 \u062a\u064f\u0642\u0628\u0644 \u0633\u0648\u0649 \u0645\u0644\u0641\u0651\u0627\u062a .csv \u0627\u0644\u0645\u0646\u0633\u0651\u0642\u0629 \u062a\u0646\u0633\u064a\u0642\u064b\u0627 \u0635\u062d\u064a\u062d\u064b\u0627. ", + "Only the parent course staff of a CCX can create content groups.": "\u064a\u0645\u0643\u0646 \u0641\u0642\u0637 \u0644\u0637\u0627\u0642\u0645 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u0623\u0645 \u0644\u0640 CCX \u0625\u0646\u0634\u0627\u0621 \u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0627\u0644\u0645\u062d\u062a\u0648\u0649.", + "Open": "\u0641\u062a\u062d", + "Open/download this file": "\u0641\u062a\u062d/\u062a\u0646\u0632\u064a\u0644 \u0647\u0630\u0627 \u0627\u0644\u0645\u0644\u0641\u0651", + "Option Deleted": "\u062c\u0631\u0649 \u062d\u0630\u0641 \u0627\u0644\u062e\u064a\u0627\u0631.", + "Optional Characteristics": "\u0627\u0644\u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u0627\u062e\u062a\u064a\u0627\u0631\u064a\u0629", + "Optional long description": "\u0648\u0635\u0641 \u0627\u062e\u062a\u064a\u0627\u0631\u064a \u0645\u0637\u0648\u0651\u064e\u0644", + "Options for {license_name}": "\u062e\u064a\u0627\u0631\u0627\u062a {license_name}", + "Order Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0637\u0644\u0628\u064a\u0629", + "Order History": "\u0627\u0644\u0645\u0634\u062a\u0631\u064a\u0627\u062a \u0627\u0644\u0633\u0627\u0628\u0642\u0629", + "Order No.": "\u0631\u0642\u0645 \u0627\u0644\u0637\u0644\u0628 ", + "Organization": "\u0627\u0644\u0645\u0624\u0633\u0651\u0633\u0629", + "Organization ": "\u0627\u0644\u0645\u0624\u0633\u0633\u0629", + "Organization Name": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0624\u0633\u0633\u0629", + "Organization of the signatory": "\u0645\u0624\u0633\u0651\u0633\u0629 \u0627\u0644\u0645\u0648\u0642\u0651\u0650\u0639", + "Other": "\u063a\u064a\u0631 \u0630\u0644\u0643", + "Overall Score": "\u0627\u0644\u0646\u062a\u064a\u062c\u0629 \u0627\u0644\u0643\u0644\u064a\u0629", + "Page number out of %(total_pages)s": "\u0631\u0642\u0645 \u0627\u0644\u0635\u0641\u062d\u0629 \u0645\u0646 \u0645\u062c\u0645\u0648\u0639 %(total_pages)s", + "Pagination": "\u062a\u0631\u0642\u064a\u0645 \u0627\u0644\u0635\u0641\u062d\u0627\u062a", + "Passed Proctoring": "\u0639\u0628\u0631 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629", + "Password": "\u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631", + "Password assistance": "\u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629 \u0628\u062e\u0635\u0648\u0635 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631", + "Path to Signature Image": "\u0645\u0633\u0627\u0631 \u0645\u0648\u0642\u0639 \u0635\u0648\u0631\u0629 \u0627\u0644\u062a\u0648\u0642\u064a\u0639", + "Pending Session Review": "\u0645\u0631\u0627\u062c\u0639\u0629 \u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0639\u0644\u0642\u0629", + "Photo": "\u0635\u0648\u0631\u0629", + "Photo Captured successfully.": "\u062c\u0631\u0649 \u0627\u0644\u062a\u0642\u0627\u0637 \u0627\u0644\u0635\u0648\u0631\u0629 \u0628\u0646\u062c\u0627\u062d", + "Photo ID": "\u0631\u0642\u0645 \u0627\u0644\u0635\u0648\u0631\u0629", + "Photo Identification": "\u0648\u062b\u064a\u0642\u0629 \u0625\u062b\u0628\u0627\u062a \u0634\u062e\u0635\u064a\u0629 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0635\u0648\u0631\u0629 ", + "Photo of %(fullName)s": "\u0635\u0648\u0631\u0629 \u0644\u0640 %(fullName)s", + "Photo of %(fullName)s's ID": "\u0635\u0648\u0631\u0629 \u0627\u0644\u0628\u0637\u0627\u0642\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 \u0644\u0640 %(fullName)s", + "Photo requirements:": "\u0645\u062a\u0637\u0644\u0651\u0628\u0627\u062a \u0627\u0644\u0635\u0648\u0631\u0629:", + "Photos don't meet the requirements?": "\u0644\u0627 \u062a\u0644\u0628\u0651\u064a \u0627\u0644\u0635\u0648\u0631 \u0627\u0644\u0645\u062a\u0637\u0644\u0651\u0628\u0627\u062a\u061f ", + "Pin": "\u062a\u062b\u0628\u064a\u062a", + "Pinned": "\u0645\u064f\u062b\u064e\u0628\u0651\u064e\u062a", + "Placeholder": "\u0645\u0648\u0636\u0639 \u0627\u0644\u0641\u0644\u0627\u0634", + "Please Note": "\u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0645\u0644\u0627\u062d\u0638\u0629", + "Please add a photo of the instructor (Note: only JPEG or PNG format supported)": "\u0642\u0645 \u0628\u0625\u0636\u0627\u0641\u0629 \u0635\u0648\u0631\u0629 \u0644\u0644\u0645\u0639\u0644\u0645 (\u0645\u0644\u0627\u062d\u0638\u0629: \u0627\u0644\u0635\u0648\u0631 \u0628\u0635\u064a\u063a\u0629 JPEG \u0623\u0648 PNG \u0647\u064a \u0641\u0642\u0637 \u0627\u0644\u0645\u062f\u0639\u0648\u0645\u0629)", + "Please add the institute where the instructor is associated": "\u0627\u0644\u0631\u062c\u0627\u0621 \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0645\u0639\u0647\u062f \u0627\u0644\u0630\u064a \u064a\u0646\u062a\u0633\u0628 \u0644\u0647 \u0627\u0644\u0645\u0639\u0644\u0645", + "Please add the instructor's biography": "\u0627\u0644\u0631\u062c\u0627\u0621 \u0625\u0636\u0627\u0641\u0629 \u0633\u064a\u0631\u0629 \u0627\u0644\u0645\u0639\u0644\u0651\u0645", + "Please add the instructor's name": "\u0627\u0644\u0631\u062c\u0627\u0621 \u0625\u0636\u0627\u0641\u0629 \u0627\u0633\u0645 \u0627\u0644\u0645\u0639\u0644\u0645", + "Please add the instructor's title": "\u0642\u0645 \u0628\u0625\u0636\u0627\u0641\u0629 \u0644\u0642\u0628 \u0627\u0644\u0645\u0639\u0644\u0645", + "Please address the errors on this page first, and then save your progress.": "\u064a\u064f\u0631\u062c\u0649 \u062a\u0635\u062d\u064a\u062d \u0627\u0644\u0623\u062e\u0637\u0627\u0621 \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629 \u0623\u0648\u0651\u0644\u064b\u0627\u060c \u062b\u0645 \u062d\u0641\u0651\u0638 \u062e\u0637\u0648\u0627\u062a \u062a\u0642\u062f\u0651\u0645\u0643.", + "Please check the following validation feedbacks and reflect them in your course settings:": "\u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0627\u0637\u0644\u0627\u0639 \u0639\u0644\u0649 \u0645\u0644\u0627\u062d\u0638\u0627\u062a \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0627\u0644\u062a\u0627\u0644\u064a\u0629 \u0648\u0625\u062c\u0631\u0627\u0621 \u0645\u0627 \u064a\u0644\u0632\u0645 \u0645\u0646 \u062a\u0639\u062f\u064a\u0644\u0627\u062a \u0639\u0644\u0649 \u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0645\u0633\u0627\u0642\u0643.", + "Please correct the outlined fields.": "\u064a\u064f\u0631\u062c\u0649 \u062a\u0635\u062d\u064a\u062d \u0627\u0644\u062d\u0642\u0648\u0644 \u0627\u0644\u0645\u062d\u062f\u0651\u062f\u0629.", + "Please describe this image or agree that it has no contextual value by checking the checkbox.": "\u064a\u064f\u0631\u062c\u0649 \u0648\u0635\u0641 \u0647\u0630\u0647 \u0627\u0644\u0635\u0648\u0631\u0629 \u0623\u0648 \u0627\u0644\u0645\u0648\u0627\u0641\u0642\u0629 \u0639\u0644\u0649 \u0639\u062f\u0645 \u0627\u062d\u062a\u0648\u0627\u0626\u0647\u0627 \u0639\u0644\u0649 \u0642\u064a\u0645\u0629 \u0633\u064a\u0627\u0642\u064a\u0629 \u0648\u0630\u0644\u0643 \u0628\u062a\u062d\u062f\u064a\u062f \u0645\u0631\u0628\u0639 \u0627\u0644\u0627\u062e\u062a\u064a\u0627\u0631.", + "Please do not use any spaces in this field.": "\u064a\u064f\u0631\u062c\u0649 \u0639\u062f\u0645 \u0625\u062f\u062e\u0627\u0644 \u0623\u064a \u0645\u0633\u0627\u0641\u0627\u062a \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u062d\u0642\u0644.", + "Please do not use any spaces or special characters in this field.": "\u064a\u064f\u0631\u062c\u0649 \u0639\u062f\u0645 \u0625\u062f\u062e\u0627\u0644 \u0623\u064a \u0645\u0633\u0627\u0641\u0627\u062a \u0623\u0648 \u0623\u062d\u0631\u0641 \u062e\u0627\u0635\u0629 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u062d\u0642\u0644.", + "Please enter a problem location.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u0645\u0648\u0642\u0639 \u0627\u0644\u062e\u0627\u0635 \u0628\u0627\u0644\u0645\u0633\u0623\u0644\u0629.", + "Please enter a student email address or username.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u062e\u0627\u0635 \u0628\u0627\u0644\u0637\u0627\u0644\u0628 \u0623\u0648 \u0639\u0646\u0648\u0627\u0646 \u0628\u0631\u064a\u062f\u0647 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a.", + "Please enter a term in the {anchorStart} search field{anchorEnd}.": "\u064a\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0645\u0635\u0637\u0644\u062d \u0641\u064a {anchorStart}\u0635\u0646\u062f\u0648\u0642 \u0627\u0644\u0628\u062d\u062b{anchorEnd}. ", + "Please enter a username or email.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0627\u0633\u0645 \u0645\u0633\u062a\u062e\u062f\u0645 \u0627\u0648 \u0639\u0646\u0648\u0627\u0646 \u0628\u0631\u064a\u062f \u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a.", + "Please enter a valid donation amount.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0645\u0628\u0644\u063a \u062a\u0628\u0631\u0651\u0639 \u0635\u062d\u064a\u062d.", + "Please enter an integer between %(min)s and %(max)s.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0639\u062f\u062f \u0635\u062d\u064a\u062d \u064a\u062a\u0631\u0627\u0648\u062d \u0628\u064a\u0646 %(min)s \u0648%(max)s.", + "Please enter an integer between 0 and 100.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0639\u062f\u062f \u0635\u062d\u064a\u062d \u0628\u064a\u0646 0 \u0648 100.", + "Please enter an integer greater than 0.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0639\u062f\u062f \u0635\u062d\u064a\u062d \u0623\u0643\u0628\u0631 \u0645\u0646 0.", + "Please enter non-negative integer.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0639\u062f\u062f \u0635\u062d\u064a\u062d \u063a\u064a\u0631 \u0633\u0627\u0644\u0628.", + "Please enter valid start date and time.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u062a\u0627\u0631\u064a\u062e \u0628\u062f\u0621 \u0648\u062a\u0648\u0642\u064a\u062a \u0635\u0627\u0644\u062d\u064a\u0646.", + "Please enter your %(field)s.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0628\u064a\u0627\u0646\u0627\u062a %(field)s.", + "Please follow the instructions here to upload a file elsewhere and link to it: {maxFileSizeRedirectUrl}": "\u064a\u064f\u0631\u062c\u0649 \u0627\u062a\u0651\u0628\u0627\u0639 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0627\u0644\u0648\u0627\u0631\u062f\u0629 \u0647\u0646\u0627 \u0644\u062a\u063a\u064a\u064a\u0631 \u0645\u0643\u0627\u0646 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0644\u0641\u0651\u0627\u062a \u0627\u0644\u062a\u064a \u064a\u0632\u064a\u062f \u062d\u062c\u0645\u0647\u0627 \u0639\u0646 \u0627\u0644\u062d\u062f \u0627\u0644\u0623\u0642\u0635\u0649 \u0627\u0644\u0645\u0633\u0645\u0648\u062d \u0628\u0647 \u0648\u0644\u0648\u0636\u0639 \u0631\u0627\u0628\u0637 \u0644\u0647\u0627: {maxFileSizeRedirectUrl}", + "Please print this page for your records; it serves as your receipt. You will also receive an email with the same information.": "\u064a\u064f\u0631\u062c\u0649 \u0637\u0628\u0627\u0639\u0629 \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629 \u0644\u0644\u0627\u062d\u062a\u0641\u0627\u0638 \u0628\u0647\u0627 \u0641\u064a \u0633\u062c\u0644\u0651\u0627\u062a\u0643\u060c \u062d\u064a\u062b \u0633\u062a\u0643\u0648\u0646 \u0628\u0645\u062b\u0627\u0628\u0629 \u0625\u064a\u0635\u0627\u0644\u0643. \u0648\u0633\u062a\u0633\u062a\u0644\u0645 \u0623\u064a\u0636\u064b\u0627 \u0631\u0633\u0627\u0644\u0629 \u0628\u0631\u064a\u062f \u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u062a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0646\u0641\u0633\u0647\u0627. ", + "Please provide a description of the link destination.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u0636\u0627\u0641\u0629 \u062a\u0648\u0635\u064a\u0641 \u0644\u0648\u062c\u0647\u0629 \u0627\u0644\u0631\u0627\u0628\u0637.", + "Please provide a valid URL.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u0636\u0627\u0641\u0629 \u0631\u0627\u0628\u0637 \u0635\u062d\u064a\u062d.", + "Please specify a reason.": "\u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u062f\u064a\u062f \u0633\u0628\u0628", + "Please verify that you have uploaded a valid image (PNG and JPEG).": "\u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u062a\u062d\u0645\u064a\u0644\u0643 \u0644\u0635\u0648\u0631\u0629 \u0635\u0627\u0644\u062d\u0629 (\u0628\u0635\u064a\u063a\u0629 PNG \u0623\u0648 JPEG).", + "Please verify that your webcam is connected and that you have allowed your browser to access it.": "\u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646 \u0623\u0646\u0651 \u0643\u0627\u0645\u064a\u0631\u0627 \u0627\u0644\u0648\u064a\u0628 \u0645\u062a\u0651\u0635\u0644\u0629 \u0628\u062d\u0627\u0633\u0648\u0628\u0643 \u0648\u0623\u0646\u0651\u0643 \u0633\u0645\u062d\u062a \u0644\u0645\u062a\u0635\u0641\u0651\u062d\u0643 \u0628\u0627\u0644\u0627\u062a\u0651\u0635\u0627\u0644 \u0628\u0647\u0627.", + "Post": "\u0646\u0634\u0631", + "Post type": "\u0646\u0648\u0639 \u0627\u0644\u0645\u0646\u0634\u0648\u0631", + "Practice Exam Completed": "\u0627\u0645\u062a\u062d\u0627\u0646 \u062a\u0645\u0631\u064a\u0646 \u0645\u0643\u062a\u0645\u0644", + "Practice Exam Failed": "\u0627\u0645\u062a\u062d\u0627\u0646 \u062a\u0645\u0631\u064a\u0646 \u0631\u0627\u0633\u0628", + "Practice Proctored": "\u062a\u0645\u0631\u0651\u0646 \u0645\u0646 \u062e\u0644\u0627\u0644 \u062e\u0648\u0636 \u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0631\u0627\u0642\u064e\u0628", + "Practice proctored Exam": "\u062c\u0631\u0651\u0628 \u062e\u0648\u0636 \u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0631\u0627\u0642\u064e\u0628", + "Preferred Language": "\u0627\u0644\u0644\u063a\u0629 \u0627\u0644\u0645\u0641\u0636\u0651\u0644\u0629", + "Prerequisite:": "\u0627\u0644\u0645\u062a\u0637\u0644\u0651\u0628 \u0627\u0644\u0623\u0633\u0627\u0633\u064a:", + "Prerequisite: %(prereq_display_name)s": "\u0645\u062a\u0637\u0644\u0651\u0628 \u0623\u0633\u0627\u0633\u064a: %(prereq_display_name)s", + "Prevent students from generating certificates in this course?": "\u0647\u0644 \u062a\u0631\u064a\u062f \u0645\u0646\u0639 \u0627\u0644\u0637\u0644\u0627\u0628 \u0645\u0646 \u0625\u0639\u062f\u0627\u062f \u0634\u0647\u0627\u062f\u0627\u062a \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642\u061f", + "Preview": "\u0645\u0639\u0627\u064a\u0646\u0629", + "Preview Certificate": "\u0645\u0639\u0627\u064a\u0646\u0629 \u0627\u0644\u0634\u0647\u0627\u062f\u0629", + "Preview of uploaded image": "\u0645\u0639\u0627\u064a\u0646\u0629 \u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u062a\u064a \u062c\u0631\u0649 \u062a\u062d\u0645\u064a\u0644\u0647\u0627", + "Preview this query": "\u0645\u0639\u0627\u064a\u0646\u0629 \u0647\u0630\u0627 \u0627\u0644\u0627\u0633\u062a\u0641\u0633\u0627\u0631", + "Previous": "\u0627\u0644\u0633\u0627\u0628\u0642", + "Previous Uploads": "\u062a\u062d\u0645\u064a\u0644\u0627\u062a \u0633\u0627\u0628\u0642\u0629", + "Previous Uploads table has been updated.": "\u062a\u0645 \u062a\u062d\u062f\u064a\u062b \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u062a\u062d\u0645\u064a\u0644\u0627\u062a \u0627\u0644\u0633\u0627\u0628\u0642\u0629.", + "Previously published": "\u0646\u064f\u0634\u0631\u062a \u0641\u064a \u0648\u0642\u062a\u064d \u0633\u0627\u0628\u0642", + "Processing Re-run Request": "\u062c\u0627\u0631\u064a \u0645\u0639\u0627\u0644\u062c\u0629 \u0637\u0644\u0628 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0646\u0641\u064a\u0630", + "Proctored": "\u0645\u064f\u0631\u0627\u0642\u0628", + "Proctored Exam": "\u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0631\u0627\u0642\u064e\u0628", + "Proctored Option Available": "\u062e\u064a\u0627\u0631 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0645\u062a\u0627\u062d", + "Proctored Option No Longer Available": "\u062e\u064a\u0627\u0631 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0644\u0645 \u064a\u0639\u062f \u0645\u062a\u0648\u0641\u0631\u0627\u064b", + "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.": "\u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0645\u062d\u062f\u0651\u062f\u0629 \u0627\u0644\u062a\u0648\u0642\u064a\u062a\u060c \u0648\u0633\u064a\u064f\u0633\u062c\u0651\u0644 \u0645\u0642\u0637\u0639 \u0641\u064a\u062f\u064a\u0648 \u0644\u0643\u0644 \u0645\u062a\u0639\u0644\u0651\u0645 \u064a\u064f\u062c\u0631\u064a \u0627\u0645\u062a\u062d\u0627\u0646\u064b\u0627 \u0644\u062a\u064f\u0631\u0627\u062c\u0639 \u0645\u0642\u0627\u0637\u0639 \u0627\u0644\u0641\u064a\u062f\u064a\u0648 \u0647\u0630\u0647 \u0628\u0639\u062f \u0630\u0644\u0643 \u0628\u0647\u062f\u0641 \u0636\u0645\u0627\u0646 \u0627\u0644\u062a\u0632\u0627\u0645 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646 \u0628\u062c\u0645\u064a\u0639 \u0627\u0644\u0642\u0648\u0627\u0639\u062f \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u064a\u0629.", + "Proctoring Session Results Update for {course_name} {exam_name}": "\u062a\u062d\u062f\u064a\u062b \u0646\u062a\u0627\u0626\u062c \u0627\u0644\u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0644 {course_name} {exam_name}", + "Professional Certificate for {courseName}": "\u0634\u0647\u0627\u062f\u0629 \u0627\u062d\u062a\u0631\u0627\u0641\u064a\u0629 \u0644\u0640 {courseName}", + "Professional Education": "\u0627\u0644\u062a\u0639\u0644\u064a\u0645 \u0627\u0644\u0645\u0647\u0646\u064a", + "Professional Education Verified Certificate": "\u0634\u0647\u0627\u062f\u0629 \u0645\u0648\u062b\u0651\u0642\u0629 \u0644\u0644\u062a\u0639\u0644\u064a\u0645 \u0627\u0644\u0645\u0647\u0646\u064a", + "Promote another member to Admin to remove your admin rights": "\u064a\u064f\u0631\u062c\u0649 \u062a\u0631\u0642\u064a\u0629 \u0639\u0636\u0648 \u0622\u062e\u0631 \u0625\u0644\u0649 \u062f\u0631\u062c\u0629 \u0645\u0634\u0631\u0650\u0641 \u0644\u062a\u062a\u0645\u0643\u0651\u0646 \u0645\u0646 \u0625\u0644\u063a\u0627\u0621 \u062d\u0642\u0648\u0642\u0643 \u0643\u0645\u0634\u0631\u0650\u0641.", + "Provisional": "\u0645\u0624\u0642\u062a", + "Provisionally Supported": "\u0645\u062f\u0639\u0648\u0645 \u0645\u0624\u0642\u062a\u0627\u064b", + "Publish": "\u0646\u0634\u0631", + "Publish all unpublished changes for this {item}?": "\u0646\u0634\u0631 \u062c\u0645\u064a\u0639 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a \u063a\u064a\u0631 \u0627\u0644\u0645\u0646\u0634\u0648\u0631\u0629 \u0644\u0647\u0630\u0627 {item}\u061f ", + "Publish {display_name}": "\u0646\u0634\u0631 {display_name}", + "Published (not yet released)": "\u0646\u064f\u0634\u0631\u062a (\u0644\u0645 \u062a\u064f\u0635\u062f\u0631 \u0628\u0639\u062f)", + "Published and Live": "\u0646\u064f\u0634\u0631\u062a \u0648\u0645\u062a\u0627\u062d\u0629 \u0627\u0644\u0622\u0646 \u0639\u0628\u0631 \u0627\u0644\u0625\u0646\u062a\u0631\u0646\u062a", + "Publishing Status": "\u062d\u0627\u0644\u0629 \u0627\u0644\u0646\u0634\u0631", + "Question": "\u0633\u0624\u0627\u0644", + "Queued": "\u062a\u062d\u0645\u064a\u0644 \u0642\u064a\u062f \u0627\u0644\u0627\u0646\u062a\u0638\u0627\u0631", + "Read More": "\u0644\u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0645\u0632\u064a\u062f", + "Ready To Start": "\u062c\u0627\u0647\u0632 \u0644\u0644\u0628\u062f\u0621", + "Ready To Submit": "\u062c\u0627\u0647\u0632 \u0644\u0644\u062a\u0642\u062f\u064a\u0645", + "Reason": "\u0627\u0644\u0633\u0628\u0628", + "Reason field should not be left blank.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u062a\u0631\u0643 \u062d\u0642\u0644 \u0627\u0644\u0633\u0628\u0628 \u0641\u0627\u0631\u063a\u064b\u0627.", + "Reason for change:": "\u0623\u0633\u0628\u0627\u0628 \u0627\u0644\u062a\u063a\u064a\u064a\u0631:", + "Receive updates": "\u062a\u0644\u0642\u0651\u064a \u0627\u0644\u062a\u062d\u062f\u064a\u062b\u0627\u062a", + "Recent Activity": "\u0627\u0644\u0646\u0634\u0627\u0637 \u0627\u0644\u0623\u062e\u064a\u0631", + "Redo (Ctrl+Shift+Z)": "\u0625\u0639\u0627\u062f\u0629 (Ctrl+Shift+Z)", + "Redo (Ctrl+Y)": "\u0625\u0639\u0627\u062f\u0629 (Ctrl+Y)", + "Regenerate": "\u0623\u0639\u062f \u0627\u0644\u0625\u0646\u0634\u0627\u0621", + "Regenerate the user's certificate": "\u0625\u0639\u0627\u062f\u0629 \u0625\u0646\u0634\u0627\u0621 \u0634\u0647\u0627\u062f\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645", + "Register through edX": "\u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0645\u0646 \u062e\u0644\u0627\u0644 edX", + "Register with Institution/Campus Credentials": "\u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0624\u0633\u0651\u0633\u0629/ \u0627\u0644\u062d\u0631\u0645 \u0627\u0644\u062c\u0627\u0645\u0639\u064a", + "Rejected": "\u0645\u0631\u0641\u0648\u0636", + "Related to: %(courseware_title_linked)s": "\u0645\u062a\u0639\u0644\u0651\u0650\u0642\u064c \u0628\u0650\u0640: %(courseware_title_linked)s", + "Release Date and Time": "\u062a\u0627\u0631\u064a\u062e \u0648\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0625\u0635\u062f\u0627\u0631", + "Release Date:": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0625\u0635\u062f\u0627\u0631:", + "Release Status:": "\u0648\u0636\u0639 \u0627\u0644\u0625\u0635\u062f\u0627\u0631:", + "Release Time in UTC:": "\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0625\u0635\u062f\u0627\u0631 \u0628\u062d\u0633\u0628 \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0639\u0627\u0644\u0645\u064a \u0627\u0644\u0645\u0646\u0633\u0651\u0642:", + "Release:": "\u0627\u0644\u0625\u0635\u062f\u0627\u0631:", + "Released:": "\u0635\u064e\u062f\u064e\u0631:", + "Removal is in progress. To avoid errors, stay on this page until the process is complete.": "\u062c\u0627\u0631\u064a \u0627\u0644\u062d\u0630\u0641. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0628\u0642\u0627\u0621 \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629 \u062d\u062a\u0649 \u0627\u0633\u062a\u0643\u0645\u0627\u0644 \u0627\u0644\u0639\u0645\u0644\u064a\u0629 \u0644\u062a\u0641\u0627\u062f\u064a \u0648\u0642\u0648\u0639 \u0627\u0644\u0623\u062e\u0637\u0627\u0621.", + "Remove": "\u062d\u0630\u0641", + "Remove all": "\u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u0643\u0644", + "Remove chapter %(chapterDisplayName)s": "\u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u0641\u0635\u0644 %(chapterDisplayName)s", + "Remove from Invalidation Table": "\u062d\u0630\u0641 \u0645\u0646 \u062c\u062f\u0648\u0644 \u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u0625\u0644\u063a\u0627\u0621", + "Remove from List": "\u062d\u0630\u0641 \u0645\u0646 \u0627\u0644\u0644\u0627\u0626\u062d\u0629", + "Remove subsection %(subsectionDisplayName)s": " \u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a %(subsectionDisplayName)s", + "Remove this team member?": "\u0623\u062a\u0648\u0651\u062f \u0627\u0633\u062a\u0628\u0639\u0627\u062f \u0639\u0636\u0648 \u0627\u0644\u0641\u0631\u064a\u0642 \u0647\u0630\u0627\u061f", + "Remove this video": "\u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0641\u064a\u062f\u064a\u0648", + "Remove unit %(unitName)s": "\u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u0648\u062d\u062f\u0629 %(unitName)s", + "Remove {role} Access": "\u0625\u0644\u063a\u0627\u0621 \u0635\u0644\u0627\u062d\u064a\u0629 \u0627\u0644\u0648\u0635\u0648\u0644 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0640 {role}", + "Remove {video_name} video": "\u062d\u0630\u0641 \u0627\u0644\u0641\u064a\u062f\u064a\u0648 {video_name}", + "Removing": "\u062c\u0627\u0631\u064a \u0627\u0644\u062d\u0630\u0641", + "Removing a video from this list does not affect course content. Any content that uses a previously uploaded video ID continues to display in the course.": "\u0644\u0627 \u064a\u0624\u062b\u0631 \u062d\u0630\u0641 \u0641\u064a\u062f\u064a\u0648 \u0645\u0646 \u0647\u0630\u0647 \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0639\u0644\u0649 \u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u0645\u0642\u0631\u0631. \u0648\u064a\u0633\u062a\u0645\u0631 \u0639\u0631\u0636 \u0623\u064a \u0645\u062d\u062a\u0648\u0649 \u064a\u0633\u062a\u062e\u062f\u0645 \u0645\u0639\u0631\u0641 \u0641\u064a\u062f\u064a\u0648 \u0645\u062d\u0645\u0644\u064b\u0627 \u0633\u0627\u0628\u0642\u064b\u0627 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0645\u0642\u0631\u0631.", + "Replace": "\u0627\u0633\u062a\u0628\u062f\u0627\u0644", + "Report": "\u0627\u0644\u0625\u0628\u0644\u0627\u063a", + "Report abuse": "\u0627\u0644\u0625\u0628\u0644\u0627\u063a \u0639\u0646 \u0625\u0633\u0627\u0621\u0629 ", + "Report abuse, topics, and responses": "\u0623\u0628\u0644\u063a \u0639\u0646 \u0623\u0633\u0627\u0621\u0629 \u0623\u0648 \u0645\u0648\u0627\u0636\u064a\u0639 \u0623\u0648 \u0631\u062f\u0648\u062f", + "Reported": "\u0645\u0628\u0644\u0651\u064e\u063a \u0639\u0646\u0647", + "Requester": "\u0645\u0642\u062f\u0651\u0645 \u0627\u0644\u0637\u0644\u0628 ", + "Required field.": "\u062d\u0642\u0644 \u0645\u0637\u0644\u0648\u0628.", + "Rescore problem '<%- problem_id %>' for all students?": "\u0625\u0639\u0627\u062f\u0629 \u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0645\u0633\u0623\u0644\u0629 \u0631\u0642\u0645 \u2019<%- problem_id %>\u2018 \u0644\u0643\u0627\u0641\u0629 \u0627\u0644\u0637\u0644\u0627\u0628\u061f", + "Reset Password": "\u062a\u063a\u064a\u064a\u0631 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631", + "Reset Your Password": "\u063a\u064a\u0651\u0631 \u0643\u0644\u0645\u0629 \u0645\u0631\u0648\u0631 \u062d\u0633\u0627\u0628\u0643", + "Reset attempts for all students on problem '<%- problem_id %>'?": "\u0625\u0639\u0627\u062f\u0629 \u0636\u0628\u0637 \u0639\u062f\u062f \u0645\u062d\u0627\u0648\u0644\u0627\u062a \u062d\u0644\u0651 \u0627\u0644\u0637\u0644\u0651\u0627\u0628 \u0644\u0644\u0645\u0633\u0623\u0644\u0629 \u0631\u0642\u0645 \u2019<%- problem_id %>\u2018\u061f", + "Restore enrollment code": "\u0627\u0633\u062a\u0639\u0627\u062f\u0629 \u0631\u0645\u0632 \u0627\u0644\u062a\u0633\u062c\u064a\u0644", + "Retake Photo": "\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0642\u0627\u0637 \u0627\u0644\u0635\u0648\u0631\u0629", + "Retake Your Photos": "\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0642\u0627\u0637 \u0635\u0648\u0631\u0643", + "Retry Verification": "\u0623\u0639\u062f \u0645\u062d\u0627\u0648\u0644\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642", + "Return and add email address": "\u0627\u0644\u0639\u0648\u062f\u0629 \u0648\u0625\u0636\u0627\u0641\u0629 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a.", + "Return to Export": "\u0627\u0644\u0639\u0648\u062f\u0629 \u0625\u0644\u0649 \u0627\u0644\u062a\u0635\u062f\u064a\u0631", + "Return to Your Dashboard": "\u0627\u0644\u0639\u0648\u062f\u0629 \u0625\u0644\u0649 \u0644\u0648\u062d\u0629 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a", + "Return to team listing": "\u0627\u0644\u0639\u0648\u062f\u0629 \u0625\u0644\u0649 \u0625\u062f\u0631\u0627\u062c \u0627\u0644\u0641\u0631\u064a\u0642", + "Review Policy Exception": "\u0645\u0631\u0627\u062c\u0639\u0629 \u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0633\u064a\u0627\u0633\u0629", + "Review Rules": "\u0642\u0648\u0627\u0639\u062f \u0627\u0644\u0645\u0631\u0627\u062c\u0639\u0629", + "Review Your Photos": "\u0645\u0631\u0627\u062c\u0639\u0629 \u0635\u0648\u0631\u0643", + "Review your info": "\u0645\u0631\u0627\u062c\u0639\u0629 \u0645\u0639\u0644\u0648\u0645\u0627\u062a\u0643", + "Revoke access": "\u0625\u0644\u063a\u0627\u0621 \u0635\u0644\u0627\u062d\u064a\u0627\u062a \u0627\u0644\u0648\u0635\u0648\u0644", + "Save": "\u062d\u0641\u0638", + "Save Changes": "\u062d\u0641\u0651\u0638 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a", + "Save changes": "\u062d\u0641\u0638 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a", + "Saved cohort": "\u0627\u0644\u0634\u064f\u0639\u0628 \u0627\u0644\u0645\u062d\u0641\u0648\u0638\u0629", + "Saving": "\u064a\u062c\u0631\u064a \u0627\u0644\u062d\u0641\u0638", + "Saving your email preference": "\u062c\u0627\u0631\u064a \u062d\u0641\u0638 \u062a\u0641\u0636\u064a\u0644\u0627\u062a \u0628\u0631\u064a\u062f\u0643 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", + "Saving...": "\u062c\u0627\u0631\u064a \u0627\u0644\u062d\u0641\u0638...", + "Scheduled:": "\u0645\u062c\u062f\u0648\u064e\u0644:", + "Search": "\u0627\u0644\u0628\u062d\u062b", + "Search Results": "\u0628\u062d\u062b \u0641\u064a \u0627\u0644\u0646\u062a\u0627\u0626\u062c", + "Search all posts": "\u0627\u0644\u0628\u062d\u062b \u0641\u064a \u0643\u0627\u0641\u0651\u0629 \u0627\u0644\u0645\u0646\u0634\u0648\u0631\u0627\u062a", + "Search teams": "\u0628\u062d\u062b \u0641\u064a \u0627\u0644\u0641\u0631\u0642", + "Second Review Required": "\u0647\u0646\u0627\u0643 \u062d\u0627\u062c\u0629 \u0644\u0645\u0631\u0627\u062c\u0639\u0629 \u062b\u0627\u0646\u064a\u0629", + "Section": "\u0642\u0633\u0645", + "Section Visibility": "\u0631\u0624\u064a\u0629 \u0627\u0644\u0642\u0633\u0645", + "See all teams in your course, organized by topic. Join a team to collaborate with other learners who are interested in the same topic as you are.": "\u062a\u0641\u0636\u0651\u0644 \u0628\u0627\u0644\u0627\u0637\u0651\u0644\u0627\u0639 \u0639\u0644\u0649 \u062c\u0645\u064a\u0639 \u0627\u0644\u0641\u0631\u0642 \u0641\u064a \u0645\u0633\u0627\u0642\u0643\u060c \u0645\u0631\u062a\u0651\u0628\u0629\u064b \u0628\u062d\u0633\u0628 \u0627\u0644\u0645\u0648\u0636\u0648\u0639. \u0648\u0627\u0646\u0636\u0645 \u0625\u0644\u0649 \u0623\u062d\u062f\u0647\u0627 \u0644\u0644\u062a\u0639\u0627\u0648\u0646 \u0645\u0639 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646 \u0627\u0644\u0622\u062e\u0631\u064a\u0646 \u0627\u0644\u0645\u0647\u062a\u0645\u0651\u064a\u0646 \u0628\u0627\u0644\u0645\u062c\u0627\u0644 \u0646\u0641\u0633\u0647 \u0645\u062b\u0644\u0643.", + "Select a Content Group": "\u064a\u064f\u0631\u062c\u0649 \u0627\u062e\u062a\u064a\u0627\u0631 \u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u062d\u062a\u0648\u0649", + "Select a chapter": "\u0627\u062e\u062a\u0631 \u0641\u0635\u0644\u064b\u0627", + "Select a cohort": "\u0627\u062e\u062a\u0631 \u0634\u0639\u0628\u0629", + "Select a cohort to manage": "\u064a\u064f\u0631\u062c\u0649 \u0627\u062e\u062a\u064a\u0627\u0631 \u0634\u0639\u0628\u0629 \u0644\u0625\u062f\u0627\u0631\u062a\u0647\u0627.", + "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.": "\u0627\u062e\u062a\u0631 \u0641\u062a\u0631\u0629 \u0632\u0645\u0646\u064a\u0629 \u0645\u062e\u0635\u0651\u0635\u0629 \u0644\u0625\u062c\u0631\u0627\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646. \u0625\u0630\u0627 \u0632\u0627\u062f\u062a \u0627\u0644\u0642\u064a\u0645\u0629 \u0639\u0646 24 \u0633\u0627\u0639\u0629\u060c\u0623\u062f\u062e\u0644 \u0645\u0642\u062f\u0627\u0631\u064b\u0627 \u0645\u0646 \u0627\u0644\u0648\u0642\u062a. \u064a\u0645\u0643\u0646\u0643 \u0643\u0645\u062c \u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646 \u0645\u062d\u062f\u062f\u064a\u0646 \u0632\u0645\u0646\u064b\u0627 \u0625\u0636\u0627\u0641\u064a\u064b\u0627 \u0644\u0625\u062c\u0631\u0627\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0644\u0648\u062d\u0629 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0623\u0633\u062a\u0627\u0630.", + "Select the time zone for displaying course dates. If you do not specify a time zone, course dates, including assignment deadlines, will be displayed in your browser's local time zone.": "\u062d\u062f\u062f \u0627\u0644\u0645\u0646\u0637\u0642\u0629 \u0627\u0644\u0632\u0645\u0646\u064a\u0629 \u0644\u0639\u0631\u0636 \u0645\u0648\u0627\u0639\u064a\u062f \u0627\u0644\u062f\u0648\u0631\u0629. \u0625\u0630\u0627 \u0644\u0645 \u062a\u0642\u0645 \u0628\u062a\u062d\u062f\u064a\u062f \u0645\u0646\u0637\u0642\u0629 \u0632\u0645\u0646\u064a\u0629\u060c \u0633\u064a\u062a\u0645 \u0639\u0631\u0636 \u0645\u0648\u0627\u0639\u064a\u062f \u0627\u0644\u062f\u0648\u0631\u0629\u060c \u0628\u0645\u0627 \u0641\u064a \u0630\u0644\u0643 \u0645\u0648\u0627\u0639\u064a\u062f \u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0648\u0627\u062c\u0628\u0627\u062a\u060c \u0648\u0641\u0642\u0627\u064b \u0644\u0645\u0646\u0637\u0642\u0629 \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0645\u062d\u0644\u064a \u0641\u064a \u0627\u0644\u0645\u062a\u0635\u0641\u062d.", + "Selected tab": "\u0627\u0644\u062a\u0628\u0648\u064a\u0628\u0629 \u0627\u0644\u0645\u0646\u062a\u0642\u0627\u0629", + "Send notification to mobile apps": "\u0625\u0631\u0633\u0627\u0644 \u062a\u0646\u0628\u064a\u0647\u0627\u062a \u0625\u0644\u0649 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u0647\u0627\u062a\u0641 \u0627\u0644\u062c\u0648\u0627\u0644", + "Send push notification to mobile apps": "\u0625\u0631\u0633\u0627\u0644 \u0625\u062e\u0637\u0627\u0631\u0627\u062a \u0644\u062d\u0638\u064a\u0629 \u0625\u0644\u0649 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u0647\u0627\u062a\u0641 \u0627\u0644\u062c\u0648\u0627\u0644", + "Send to:": "\u0623\u0631\u0633\u0644 \u0625\u0644\u0649: ", + "Sent By": "\u0627\u0644\u0645\u0631\u0633\u0650\u0644", + "Sent By:": "\u0627\u0644\u0645\u0631\u0633\u0650\u0644:", + "Sent To": "\u0645\u064f\u0631\u0633\u0644 \u0625\u0644\u0649", + "Sent To:": "\u0627\u0644\u0645\u0631\u0633\u064e\u0644 \u0625\u0644\u064a\u0647:", + "Server Error, Please refresh the page and try again.": "\u062e\u0637\u0623 \u0641\u064a \u0627\u0644\u0645\u062e\u062f\u0651\u0645\u060c \u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0635\u0641\u062d\u0629 \u0648\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", + "Set as a Special Exam": "\u0639\u064a\u0651\u0646 \u0627\u0645\u062a\u062d\u0627\u0646\u064b\u0627 \u0645\u062e\u0635\u0651\u0635\u064b\u0627", + "Set up your certificate": "\u0623\u0639\u062f\u0651 \u0634\u0647\u0627\u062f\u062a\u0643", + "Settings": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a", + "Share": "\u0634\u0627\u0631\u0643", + "Share on Mozilla Backpack": "\u0634\u0627\u0631\u0643 \u0639\u0644\u0649 Mozilla Backpack", + "Share your \"%(display_name)s\" award": "\u0634\u0627\u0631\u0643 \"%(display_name)s\" \u062c\u0627\u0626\u0632\u062a\u0643", + "Show": "\u0623\u0638\u0647\u0631", + "Show All": "\u0639\u0631\u0636 \u0627\u0644\u0643\u0644", + "Show Comment (%(num_comments)s)": [ + "\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u062a\u0639\u0644\u064a\u0642 (%(num_comments)s)", + "\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u062a\u0639\u0644\u064a\u0642 (%(num_comments)s)", + "\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u062a\u0639\u0644\u064a\u0642\u0627\u062a (%(num_comments)s)", + "\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u062a\u0639\u0644\u064a\u0642\u0627\u062a (%(num_comments)s)", + "\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u062a\u0639\u0644\u064a\u0642\u0627\u062a (%(num_comments)s)", + "\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u062a\u0639\u0644\u064a\u0642\u0627\u062a (%(num_comments)s)" + ], + "Show Deprecated Settings": "\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0645\u0647\u0645\u0644\u0629", + "Show Discussion": "\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u0646\u0642\u0627\u0634", + "Show entire subsection": "\u0639\u0631\u0636 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a \u0628\u0627\u0644\u0643\u0627\u0645\u0644", + "Show me other ways to sign in or register": "\u0625\u0638\u0647\u0627\u0631 \u0648\u0633\u0627\u0626\u0644 \u0623\u062e\u0631\u0649 \u0644\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0623\u0648 \u0644\u0644\u062a\u0633\u062c\u064a\u0644", + "Show notes": "\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u0645\u0644\u0627\u062d\u0638\u0627\u062a", + "Show posts by {username}.": "\u0639\u0631\u0636 \u0645\u0646\u0634\u0648\u0631\u0627\u062a\u0650 \u062d\u0633\u0628 {username}.", + "Showing all responses": "\u0625\u0638\u0647\u0627\u0631 \u0643\u0627\u0641\u0629 \u0627\u0644\u0631\u062f\u0648\u062f", + "Showing first response": [ + "\u0639\u0631\u0636 \u0623\u0648\u0644 {numResponses} \u0625\u062c\u0627\u0628\u0627\u062a", + " \u0639\u0631\u0636 \u0623\u0648\u0644 {numResponses} \u0625\u062c\u0627\u0628\u0627\u062a", + " \u0639\u0631\u0636 \u0623\u0648\u0644 {numResponses} \u0625\u062c\u0627\u0628\u0627\u062a", + " \u0639\u0631\u0636 \u0623\u0648\u0644 {numResponses} \u0625\u062c\u0627\u0628\u0627\u062a", + "\u0639\u0631\u0636 \u0623\u0648\u0644 {numResponses} \u0625\u062c\u0627\u0628\u0627\u062a", + "\u0639\u0631\u0636 \u0623\u0648\u0644 {numResponses} \u0625\u062c\u0627\u0628\u0627\u062a" + ], + "Showing results for \"{searchString}\"": "\u0639\u0631\u0636 \u0646\u062a\u0627\u0626\u062c \"{searchString}\"", + "Showing {firstIndex} out of {numItems} total": "\u064a\u064f\u0639\u0631\u0636 \u0627\u0644\u0622\u0646 {firstIndex} \u0645\u0646 \u0623\u0635\u0644 {numItems}.", + "Showing {firstIndex}-{lastIndex} out of {numItems} total": "\u064a\u064f\u0639\u0631\u0636 \u0627\u0644\u0622\u0646 {firstIndex}-{lastIndex} \u0645\u0646 \u0623\u0635\u0644 {numItems}.", + "Sign in": "\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644", + "Sign in here using your email address and password, or use one of the providers listed below.": "\u064a\u064f\u0631\u062c\u0649 \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0639\u0646\u0648\u0627\u0646 \u0628\u0631\u064a\u062f\u0643 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0648\u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631\u060c \u0623\u0648 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0623\u062d\u062f \u0627\u0644\u0645\u0632\u0648\u0651\u0650\u062f\u064a\u0646 \u0627\u0644\u0645\u0630\u0643\u0648\u0631\u064a\u0646 \u0623\u062f\u0646\u0627\u0647.", + "Sign in here using your email address and password.": "\u064a\u064f\u0631\u062c\u0649 \u062a\u0633\u062c\u064a\u0644 \u062f\u062e\u0648\u0644\u0643 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0639\u0646\u0648\u0627\u0646 \u0628\u0631\u064a\u062f\u0643 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0648\u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631.", + "Sign in using %(providerName)s": "\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 %(providerName)s", + "Sign in with %(providerName)s": "\u064a\u064f\u0631\u062c\u0649 \u0645\u0646\u0643 \u062a\u0633\u062c\u064a\u0644 \u062f\u062e\u0648\u0644\u0643 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 %(providerName)s", + "Sign in with Institution/Campus Credentials": "\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0628\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0624\u0633\u0651\u0633\u0629/ \u0627\u0644\u062d\u0631\u0645 \u0627\u0644\u062c\u0627\u0645\u0639\u064a", + "Signatory": "\u0645\u064f\u0648\u0642\u0651\u0639", + "Signatory field(s) has invalid data.": "\u064a\u062d\u062a\u0648\u064a \u062d\u0642\u0644 (\u062d\u0642\u0648\u0644) \u0627\u0644\u0645\u0648\u0642\u0651\u0639 \u0639\u0644\u0649 \u0628\u064a\u0627\u0646\u0627\u062a \u063a\u064a\u0631 \u0635\u0627\u0644\u062d\u0629.", + "Signature Image": "\u0635\u0648\u0631\u0629 \u0627\u0644\u062a\u0648\u0642\u064a\u0639", + "Some Rights Reserved": "\u0628\u0639\u0636 \u0627\u0644\u062d\u0642\u0648\u0642 \u0645\u062d\u0641\u0648\u0638\u0629", + "Some images in this post have been omitted": "\u0644\u0642\u062f \u062a\u0645 \u062d\u0630\u0641 \u0628\u0639\u0636 \u0627\u0644\u0635\u0648\u0631 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0645\u0646\u0634\u0648\u0631", + "Something went wrong changing this enrollment. Please try again.": "\u062d\u062f\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u062a\u063a\u064a\u064a\u0631 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0647\u0630\u0647. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", + "Sorry, no results were found.": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0627 \u062a\u0648\u062c\u062f \u0623\u064a \u0646\u062a\u0627\u0626\u062c.", + "Sorted by": "\u0627\u0644\u062a\u0631\u062a\u064a\u0628 \u0628\u062d\u0633\u0628: ", + "Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.": "\u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u062f\u064a\u062f \u0628\u062f\u064a\u0644 \u0644\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0631\u0633\u0645\u064a \u0644\u0644\u0645\u0633\u0627\u0642 \u0644\u0648\u0636\u0639\u0647 \u0639\u0644\u0649 \u0627\u0644\u0634\u0647\u0627\u062f\u0627\u062a. \u0648\u064a\u064f\u0631\u062c\u0649 \u062a\u0631\u0643 \u0647\u0630\u0627 \u0627\u0644\u062d\u0642\u0644 \u0641\u0627\u0631\u063a\u064b\u0627 \u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0631\u0633\u0645\u064a \u0644\u0644\u0645\u0633\u0627\u0642.", + "Staff": "\u0637\u0627\u0642\u0645 \u0627\u0644\u0645\u0633\u0627\u0642", + "Staff Only": "\u0637\u0627\u0642\u0645 \u0627\u0644\u0645\u0633\u0627\u0642 \u0641\u0642\u0637", + "Staff and Learners": "\u0627\u0644\u0645\u0648\u0638\u0641\u0648\u0646 \u0648\u0627\u0644\u0645\u062a\u0639\u0644\u0645\u0648\u0646", + "Start Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0628\u062f\u0621", + "Start Proctored Exam": "\u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628", + "Start System Check": "\u0628\u062f\u0621 \u0641\u062d\u0635 \u0627\u0644\u0646\u0638\u0627\u0645", + "Start generating certificates for all students in this course?": "\u0647\u0644 \u062a\u0631\u064a\u062f \u0627\u0644\u0628\u062f\u0621 \u0628\u0625\u0639\u062f\u0627\u062f \u0627\u0644\u0634\u0647\u0627\u062f\u0627\u062a \u0644\u062c\u0645\u064a\u0639 \u0627\u0644\u0637\u0644\u0651\u0627\u0628 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642\u061f", + "Start regenerating certificates for students in this course?": "\u0647\u0644 \u062a\u0648\u062f\u0651 \u0645\u0639\u0627\u0648\u062f\u0629 \u0627\u0644\u0628\u062f\u0621 \u0628\u0625\u0639\u062f\u0627\u062f \u0627\u0644\u0634\u0647\u0627\u062f\u0627\u062a \u0644\u0637\u0644\u0651\u0627\u0628 \u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642\u061f", + "Start working toward your next learning goal.": "\u0627\u0628\u062f\u0622 \u0627\u0644\u0639\u0645\u0644 \u0641\u064a \u0627\u062a\u062c\u0627\u0647 \u0647\u062f\u0641\u0643 \u0627\u0644\u062a\u0627\u0644\u064a.", + "Started": "\u0628\u062f\u0623 \u0641\u064a \u062a\u0627\u0631\u064a\u062e", + "Started entrance exam rescore task for student '{student_id}'. Click the 'Show Task Status' button to see the status of the task.": "\u062a\u0645 \u0628\u062f\u0621 \u0645\u0647\u0645\u0651\u0629 \u0625\u0639\u0627\u062f\u0629 \u062a\u0642\u064a\u064a\u0645 \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062f\u062e\u0648\u0644 \u0644\u0644\u0637\u0627\u0644\u0628 '{student_id}'. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u0649 \u0632\u0631 \u2019\u0639\u0631\u0636 \u062d\u0627\u0644\u0629 \u0627\u0644\u0645\u0647\u0645\u0629\u2018 \u0644\u0644\u0627\u0637\u0651\u0644\u0627\u0639 \u0639\u0644\u0649 \u062d\u0627\u0644\u0629 \u0627\u0644\u0645\u0647\u0645\u0629.", + "Started rescore problem task for problem '<%- problem_id %>' and student '<%- student_id %>'. Click the 'Show Task Status' button to see the status of the task.": "\u062a\u0645 \u0628\u062f\u0621 \u0645\u0647\u0645\u0651\u0629 \u0625\u0639\u0627\u062f\u0629 \u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0645\u0633\u0623\u0644\u0629 \u0631\u0642\u0645 \u2019<%- problem_id %>\u2018 \u0644\u0644\u0637\u0627\u0644\u0628 \u2019<%- student_id %>\u2018. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u0649 \u0632\u0631 \u2019\u0639\u0631\u0636 \u062d\u0627\u0644\u0629 \u0627\u0644\u0645\u0647\u0645\u0629\u2018 \u0644\u0644\u0627\u0637\u0651\u0644\u0627\u0639 \u0639\u0644\u0649 \u062d\u0627\u0644\u0629 \u0627\u0644\u0645\u0647\u0645\u0629.", + "Starts": "\u0627\u0644\u0628\u062f\u0627\u064a\u0629", + "Starts: %(start_date)s": "\u064a\u0628\u062f\u0623 \u0628\u062a\u0627\u0631\u064a\u062e:%(start_date)s", + "State": "\u0627\u0644\u062d\u0627\u0644\u0629", + "Status": "\u0627\u0644\u062d\u0627\u0644\u0629", + "Status of Your Response": "\u062d\u0627\u0644\u0629 \u0631\u062f\u0651\u0643.", + "Student": "\u0627\u0644\u0637\u0627\u0644\u0628", + "Student Removed from certificate white list successfully.": "\u062c\u0631\u062a \u0625\u0632\u0627\u0644\u0629 \u0627\u0633\u0645 \u0627\u0644\u0637\u0627\u0644\u0628 \u0645\u0646 \u0634\u0647\u0627\u062f\u0627\u062a \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0628\u064a\u0636\u0627\u0621 \u0628\u0646\u062c\u0627\u062d.", + "Student email or username": "\u0627\u0633\u0645 \u0623\u0648 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0637\u0627\u0644\u0628 \u0627\u0644\u0628\u0631\u064a\u062f\u064a", + "Studio:": "\u0627\u0633\u062a\u0648\u062f\u064a\u0648:", + "Subject": "\u0627\u0644\u0645\u0648\u0636\u0648\u0639", + "Subject:": "\u0627\u0644\u0645\u0648\u0636\u0648\u0639:", + "Submit": "\u062a\u0642\u062f\u064a\u0645", + "Submit Application": "\u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0637\u0644\u0628", + "Submit enrollment change": "\u062a\u0642\u062f\u064a\u0645 \u062a\u063a\u064a\u064a\u0631 \u0627\u0644\u062a\u0633\u062c\u064a\u0644", + "Submitted": "\u062c\u0631\u0649 \u0627\u0644\u062a\u0642\u062f\u064a\u0645", + "Subsection": "\u0642\u0633\u0645\u064c \u0641\u0631\u0639\u064a\u0651", + "Subsection Visibility": "\u0631\u0624\u064a\u0629 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a", + "Subsection is hidden after due date": "\u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a \u0645\u062e\u0641\u064a \u0628\u0639\u062f \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u062d\u062f\u062f", + "Success": "\u062c\u0631\u062a \u0627\u0644\u0639\u0645\u0644\u064a\u0629 \u0628\u0646\u062c\u0627\u062d", + "Success! Problem attempts reset for problem '<%- problem_id %>' and student '<%- student_id %>'.": "\u0631\u0627\u0626\u0639! \u062a\u0645\u062a \u0625\u0639\u0627\u062f\u0629 \u0636\u0628\u0637 \u0639\u062f\u062f \u0645\u062d\u0627\u0648\u0644\u0627\u062a \u062d\u0644\u0651 \u0627\u0644\u0645\u0633\u0623\u0644\u0629 \u0631\u0642\u0645 \u2019<%- problem_id %>\u2018 \u0648\u0627\u0644\u0637\u0627\u0644\u0628 \u2019<%- student_id %>\u2018.", + "Successfully deleted student state for user {user}": "\u062c\u0631\u0649 \u0628\u0646\u062c\u0627\u062d \u062d\u0630\u0641 \u062d\u0627\u0644\u0629 \u0627\u0644\u0637\u0627\u0644\u0628 \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645 {user}.", + "Successfully enrolled and sent email to the following users:": "\u062c\u0631\u0649 \u0628\u0646\u062c\u0627\u062d \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0627\u0644\u062a\u0627\u0644\u064a\u0646 \u0648\u0645\u0631\u0627\u0633\u0644\u062a\u0647\u0645 \u0639\u0628\u0631 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a:", + "Successfully enrolled the following users:": "\u062c\u0631\u0649 \u0628\u0646\u062c\u0627\u062d \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0627\u0644\u062a\u0627\u0644\u064a\u0646:", + "Successfully rescored problem for user {user}": "\u062c\u0631\u0649 \u0628\u0646\u062c\u0627\u062d \u0625\u0639\u0627\u062f\u0629 \u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0645\u0633\u0623\u0644\u0629 \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645 {user}.", + "Successfully rescored problem to improve score for user {user}": "\u062a\u0645\u062a \u0628\u0646\u062c\u0627\u062d \u0639\u0645\u0644\u064a\u0629 \u0625\u0639\u0627\u062f\u0629 \u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0645\u0633\u0623\u0644\u0629 \u0644\u062a\u062d\u0633\u064a\u0646 \u0646\u062a\u064a\u062c\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 {user}", + "Successfully reset the attempts for user {user}": "\u062c\u0631\u0649 \u0628\u0646\u062c\u0627\u062d \u0625\u0639\u0627\u062f\u0629 \u0636\u0628\u0637 \u0639\u062f\u062f \u0645\u062d\u0627\u0648\u0644\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 {user}.", + "Successfully sent enrollment emails to the following users. They will be allowed to enroll once they register:": "\u062c\u0631\u0649 \u0628\u0646\u062c\u0627\u062d \u0645\u0631\u0627\u0633\u0644\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0627\u0644\u062a\u0627\u0644\u064a\u0646 \u0639\u0628\u0631 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u062d\u0648\u0644 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062a\u0633\u062c\u064a\u0644\u060c \u0648\u0633\u064a\u064f\u0633\u0645\u062d \u0644\u0647\u0645 \u0628\u0627\u0644\u0627\u0644\u062a\u062d\u0627\u0642 \u0628\u0627\u0644\u0645\u0633\u0627\u0642 \u062d\u0627\u0644\u0645\u0627 \u064a\u0633\u062c\u0651\u0644\u0648\u0646 \u0623\u0646\u0641\u0633\u0647\u0645: ", + "Successfully sent enrollment emails to the following users. They will be enrolled once they register:": "\u062c\u0631\u0649 \u0628\u0646\u062c\u0627\u062d \u0645\u0631\u0627\u0633\u0644\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0627\u0644\u062a\u0627\u0644\u064a\u0646 \u0639\u0628\u0631 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u062d\u0648\u0644 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062a\u0633\u062c\u064a\u0644\u060c \u0648\u0633\u064a\u062c\u0631\u064a \u0625\u0644\u062d\u0627\u0642\u0647\u0645 \u0628\u0627\u0644\u0645\u0633\u0627\u0642 \u062d\u0627\u0644\u0645\u0627 \u064a\u0633\u062c\u0651\u0644\u0648\u0646 \u0623\u0646\u0641\u0633\u0647\u0645: ", + "Successfully started task to rescore problem '<%- problem_id %>' for all students. Click the 'Show Task Status' button to see the status of the task.": "\u062a\u0645 \u0628\u0646\u062c\u0627\u062d \u0628\u062f\u0621 \u0645\u0647\u0645\u0629 \u0625\u0639\u0627\u062f\u0629 \u0636\u0628\u0637 \u0639\u062f\u062f \u0645\u062d\u0627\u0648\u0644\u0627\u062a \u062d\u0644\u0651 \u0627\u0644\u0645\u0633\u0623\u0644\u0629 \u0631\u0642\u0645 \u2019<%- problem_id %>\u2018 \u0644\u0643\u0627\u0641\u0629 \u0627\u0644\u0637\u0644\u0627\u0628. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u0649 \u0632\u0631 \u2019\u0639\u0631\u0636 \u062d\u0627\u0644\u0629 \u0627\u0644\u0645\u0647\u0645\u0629\u2018 \u0644\u0644\u0627\u0637\u0651\u0644\u0627\u0639 \u0639\u0644\u0649 \u062d\u0627\u0644\u0629 \u0627\u0644\u0645\u0647\u0645\u0629.", + "Successfully started task to reset attempts for problem '<%- problem_id %>'. Click the 'Show Task Status' button to see the status of the task.": "\u062a\u0645 \u0628\u0646\u062c\u0627\u062d \u0628\u062f\u0621 \u0645\u0647\u0645\u0629 \u0625\u0639\u0627\u062f\u0629 \u0636\u0628\u0637 \u0639\u062f\u062f \u0645\u062d\u0627\u0648\u0644\u0627\u062a \u062d\u0644\u0651 \u0627\u0644\u0645\u0633\u0623\u0644\u0629 \u2019<%- problem_id %>\u2018.\u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u0649 \u0632\u0631 \u2019\u0639\u0631\u0636 \u062d\u0627\u0644\u0629 \u0627\u0644\u0645\u0647\u0645\u0629\u2018 \u0644\u0644\u0627\u0637\u0651\u0644\u0627\u0639 \u0639\u0644\u0649 \u062d\u0627\u0644\u0629 \u0627\u0644\u0645\u0647\u0645\u0629.", + "Successfully unlinked.": "\u0646\u062c\u062d \u0641\u0635\u0644 \u0627\u0644\u0631\u0628\u0637", + "Supported": "\u0645\u062f\u0639\u0645", + "TOTAL": "\u0627\u0644\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0643\u0644\u064a", + "Tags": "\u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062a", + "Tags:": "\u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062a: ", + "Take Photo": "\u0627\u0644\u062a\u0642\u0627\u0637 \u0635\u0648\u0631\u0629 ", + "Take Your Photo": "\u0627\u0644\u062a\u0642\u0637 \u0635\u0648\u0631\u062a\u0643 ", + "Take a Photo of Your ID": "\u0627\u0644\u062a\u0642\u0637 \u0635\u0648\u0631\u0629 \u0644\u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629", + "Take a photo of your ID": "\u0627\u0644\u062a\u0642\u0627\u0637 \u0635\u0648\u0631\u0629 \u0644\u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629", + "Take me to the main course page": "\u0623\u0631\u062c\u0648 \u0623\u062e\u0630\u064a \u0625\u0644\u0649 \u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 \u0644\u0644\u0645\u0633\u0627\u0642.", + "Take me to the main library page": "\u0623\u0631\u062c\u0648 \u0623\u062e\u0630\u064a \u0625\u0644\u0649 \u0635\u0641\u062d\u0629 \u0627\u0644\u0645\u0643\u062a\u0628\u0629.", + "Take this exam without proctoring.": "\u0627\u0644\u062e\u0636\u0648\u0639 \u0644\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u062f\u0648\u0646 \u0645\u0631\u0627\u0642\u0628\u0629.", + "Taking As Open Exam": "\u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0641\u062a\u0648\u062d", + "Taking As Proctored Exam": "\u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0631\u0627\u0642\u0628", + "Taking as Proctored": "\u0645\u0631\u0627\u0642\u0628", + "Task ID": "\u0631\u0645\u0632 \u0627\u0644\u0645\u0647\u0645\u0651\u0629", + "Task Progress": "\u062a\u0637\u0648\u0651\u0631 \u0627\u0644\u0645\u0647\u0645\u0629 ", + "Task Status": "\u062d\u0627\u0644\u0629 \u0627\u0644\u0645\u0647\u0645\u0629", + "Task Type": "\u0646\u0648\u0639 \u0627\u0644\u0645\u0647\u0645\u0629 ", + "Task inputs": "\u0645\u062f\u062e\u0644\u0627\u062a \u0627\u0644\u0645\u0647\u0645\u0629 ", + "Teaching Assistant": "\u0645\u0633\u0627\u0639\u062f \u0645\u062f\u0631\u0651\u0633", + "Team \"{team}\" successfully deleted.": "\u0644\u0642\u062f \u062c\u0631\u0649 \u062d\u0630\u0641 \u0627\u0644\u0641\u0631\u064a\u0642 \"{team}\" \u0628\u0646\u062c\u0627\u062d.", + "Team Description (Required) *": "\u0648\u0635\u0641 \u062a\u0639\u0631\u064a\u0641\u064a \u0628\u0627\u0644\u0641\u0631\u064a\u0642 (\u0645\u0637\u0644\u0648\u0628)*", + "Team Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0641\u0631\u064a\u0642", + "Team Name (Required) *": "\u0627\u0633\u0645 \u0627\u0644\u0641\u0631\u064a\u0642 (\u0645\u0637\u0644\u0648\u0628)*", + "Team Search": "\u0628\u062d\u062b \u0627\u0644\u0641\u0631\u064a\u0642", + "Team capacity": "\u0633\u0639\u0629 \u0627\u0633\u062a\u064a\u0639\u0627\u0628 \u0627\u0644\u0641\u0631\u064a\u0642", + "Team description cannot have more than 300 characters.": "\u064a\u062c\u0628 \u0623\u0644\u0627 \u064a\u062a\u062c\u0627\u0648\u0632 \u0627\u0633\u0645 \u0627\u0644\u0641\u0631\u064a\u0642 300 \u062d\u0631\u0641\u064b\u0627.", + "Team member profiles": "\u0644\u0645\u062d\u0629 \u0645\u0648\u062c\u0632\u0629 \u0639\u0646 \u0623\u0639\u0636\u0627\u0621 \u0627\u0644\u0641\u0631\u064a\u0642", + "Team name cannot have more than 255 characters.": "\u064a\u062c\u0628 \u0623\u0644\u0627 \u064a\u062a\u062c\u0627\u0648\u0632 \u0627\u0633\u0645 \u0627\u0644\u0641\u0631\u064a\u0642 255 \u062d\u0631\u0641\u064b\u0627.", + "Teams": "\u0627\u0644\u0641\u0650\u0631\u064e\u0642", + "Teams Pagination": "\u062a\u0631\u0642\u064a\u0645 \u0635\u0641\u062d\u0627\u062a \u0627\u0644\u0641\u0650\u0631\u0642", + "Textbook Name": "\u0627\u0633\u0645 \u0627\u0644\u0643\u062a\u0627\u0628 ", + "Textbook information": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0639\u0646 \u0627\u0644\u0643\u062a\u0627\u0628 ", + "Thank you %(full_name)s! We have received your payment for %(course_name)s.": "\u0634\u0643\u0631\u0627\u064b \u062c\u0632\u064a\u0644\u0627\u064b %(full_name)s! \u0644\u0642\u062f \u0627\u0633\u062a\u0644\u0645\u0646\u0627 \u0627\u0644\u0645\u0628\u0644\u063a \u0627\u0644\u0630\u064a \u0633\u062f\u062f\u062a\u0647 \u0644\u0642\u0627\u0621 \u0645\u0634\u0627\u0631\u0643\u062a\u0643 \u0641\u064a %(course_name)s.", + "Thank you for submitting your financial assistance application for {course_name}! You can expect a response in 2-4 business days.": "\u0646\u0634\u0643\u0631\u0643 \u0644\u062a\u0642\u062f\u064a\u0645\u0643 \u0637\u0644\u0628 \u062f\u0639\u0645 \u0645\u0627\u0644\u064a \u0644\u0644\u0645\u0633\u0627\u0642 {course_name}! \u064a\u0645\u0643\u0646\u0643 \u0623\u0646 \u062a\u062a\u0648\u0642\u0639 \u0627\u0633\u062a\u0644\u0627\u0645 \u0627\u0644\u0631\u062f\u0651 \u062e\u0644\u0627\u0644 2-4 \u0623\u064a\u0627\u0645 \u0639\u0645\u0644.", + "Thank you for submitting your photos. We will review them shortly. You can now sign up for any %(platformName)s course that offers verified certificates. Verification is good for one year. After one year, you must submit photos for verification again.": "\u0634\u0643\u0631\u064b\u0627 \u0644\u0643 \u0639\u0644\u0649 \u062a\u0642\u062f\u064a\u0645 \u0635\u0648\u0631\u0643. \u0633\u0646\u0631\u0627\u062c\u0639\u0647\u0627 \u0642\u0631\u064a\u0628\u064b\u0627. \u0648\u064a\u0645\u0643\u0646\u0643 \u0627\u0644\u0622\u0646 \u062a\u0633\u062c\u064a\u0644 \u0639\u0636\u0648\u064a\u062a\u0643 \u0641\u064a \u0623\u064a\u064b \u0645\u0646 \u0645\u0633\u0627\u0642\u0627\u062a %(platformName)s \u0627\u0644\u062a\u064a \u062a\u0645\u0646\u062d \u0634\u0647\u0627\u062f\u0627\u062a \u0645\u0648\u062b\u0651\u0651\u064e\u0642\u0629. \u0648\u0628\u064a\u0646\u0645\u0627 \u064a\u0633\u0631\u064a \u0645\u0641\u0639\u0648\u0644 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0644\u0645\u062f\u0651\u0629 \u0639\u0627\u0645\u060c \u064a\u062c\u0628 \u0623\u0646 \u062a\u0642\u062f\u0651\u0645 \u0627\u0644\u0635\u0648\u0631 \u0644\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646\u0647\u0627 \u0645\u062c\u062f\u0651\u062f\u064b\u0627 \u0628\u0639\u062f \u0627\u0646\u0642\u0636\u0627\u0621 \u0627\u0644\u0639\u0627\u0645. ", + "Thank you! We have received your payment for {courseName}.": "\u0634\u0643\u0631\u0627\u064b \u0644\u0643! \u0644\u0642\u062f \u0627\u0633\u062a\u0644\u0645\u0646\u0627 \u0645\u062f\u0641\u0648\u0639\u0627\u062a\u0643 \u0644\u0640{courseName}", + "Thanks for returning to verify your ID in: {courseName}": "\u0634\u0643\u0631\u0627\u064b \u0644\u0639\u0648\u062f\u062a\u0643 \u0644\u062a\u0623\u0643\u064a\u062f \u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 \u0641\u064a : {courseName}", + "The certificate for this learner has been re-validated and the system is re-running the grade for this learner.": "\u062c\u0631\u062a \u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062b\u064a\u0642 \u0634\u0647\u0627\u062f\u0629 \u0647\u0630\u0627 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645 \u0648\u064a\u0639\u0645\u0644 \u0627\u0644\u0646\u0638\u0627\u0645 \u0639\u0644\u0649 \u0625\u0639\u0627\u062f\u0629 \u0639\u0631\u0636 \u0639\u0644\u0627\u0645\u062a\u0647 \u0627\u0644\u0645\u0645\u0646\u0648\u062d\u0629.", + "The cohort cannot be added": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0634\u0639\u0628\u0629", + "The cohort cannot be saved": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u062d\u0641\u0638 \u0627\u0644\u0634\u0639\u0628\u0629", + "The combined length of the organization and library code fields cannot be more than <%=limit%> characters.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0623\u0646 \u064a\u0632\u064a\u062f \u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0623\u062d\u0631\u0641 \u0641\u064a \u062d\u0642\u0644\u064a \u0627\u0644\u0645\u0624\u0633\u0633\u0629 \u0648\u0631\u0645\u0632 \u0627\u0644\u0645\u0643\u062a\u0628\u0629 \u0639\u0646 <%=limit%> \u062d\u0631\u0641\u064b\u0627.", + "The combined length of the organization, course number, and course run fields cannot be more than <%=limit%> characters.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0623\u0646 \u064a\u0632\u064a\u062f \u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0623\u062d\u0631\u0641 \u0641\u064a \u062d\u0642\u0648\u0644 \u0627\u0644\u0645\u0624\u0633\u0633\u0629 \u0648\u0631\u0642\u0645 \u0627\u0644\u0645\u0633\u0627\u0642 \u0648\u0641\u062a\u0631\u0629 \u0637\u0631\u062d \u0627\u0644\u0645\u0633\u0627\u0642 \u0639\u0646 <%=limit%> \u062d\u0631\u0641\u064b\u0627.", + "The country that team members primarily identify with.": "\u0627\u0644\u0628\u0644\u062f \u0627\u0644\u0630\u064a \u064a\u0639\u062a\u0645\u062f\u0647 \u0623\u0639\u0636\u0627\u0621 \u0627\u0644\u0641\u0631\u064a\u0642 \u0628\u0634\u0643\u0644 \u0623\u0633\u0627\u0633\u064a \u0644\u0644\u062a\u0639\u0631\u064a\u0641 \u0628\u0623\u0646\u0641\u0633\u0647\u0645.", + "The course end date must be later than the course start date.": "\u064a\u062c\u0628 \u0623\u0646 \u064a\u0623\u062a\u064a \u062a\u0627\u0631\u064a\u062e \u0627\u0646\u062a\u0647\u0627\u0621 \u0627\u0644\u0645\u0633\u0627\u0642 \u0628\u0639\u062f \u062a\u0627\u0631\u064a\u062e \u0628\u062f\u0626\u0647.", + "The course must have an assigned start date.": "\u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0644\u0644\u0645\u0633\u0627\u0642 \u062a\u0627\u0631\u064a\u062e \u0628\u062f\u0621 \u0645\u0639\u064a\u0651\u0646.", + "The course start date must be later than the enrollment start date.": "\u064a\u062c\u0628 \u0623\u0646 \u064a\u0623\u062a\u064a \u062a\u0627\u0631\u064a\u062e \u0628\u062f\u0621 \u0627\u0644\u0645\u0633\u0627\u0642 \u0628\u0639\u062f \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0641\u064a\u0647.", + "The display of ungraded and checked out responses could not be loaded.": "\u062a\u0639\u0630\u0651\u0631 \u062a\u062d\u0645\u064a\u0644 \u0639\u0631\u0636 \u0627\u0644\u0631\u062f\u0648\u062f \u0627\u0644\u062a\u064a \u0644\u0645 \u064a\u062c\u0631\u064a \u0627\u062e\u062a\u0628\u0627\u0631\u0647\u0627 \u0623\u0648 \u062a\u0642\u064a\u064a\u0645\u0647\u0627.", + "The email address you've provided isn't formatted correctly.": "\u0635\u064a\u063a\u0629 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0627\u0644\u0630\u064a \u0630\u0643\u0631\u062a\u0647 \u063a\u064a\u0631 \u0635\u062d\u064a\u062d\u0629", + "The enrollment end date cannot be after the course end date.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0646\u062a\u0647\u0627\u0621 \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0641\u064a \u0627\u0644\u0645\u0633\u0627\u0642 \u0623\u0646 \u064a\u0623\u062a\u064a \u0628\u0639\u062f \u062a\u0627\u0631\u064a\u062e \u0627\u0646\u062a\u0647\u0627\u0621 \u0627\u0644\u0645\u0633\u0627\u0642.", + "The enrollment start date cannot be after the enrollment end date.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0644\u062a\u0627\u0631\u064a\u062e \u0628\u062f\u0621 \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0641\u064a \u0627\u0644\u0645\u0633\u0627\u0642 \u0623\u0646 \u064a\u0623\u062a\u064a \u0628\u0639\u062f \u062a\u0627\u0631\u064a\u062e \u0627\u0646\u062a\u0647\u0627\u0621 \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0641\u064a\u0647. ", + "The file must be at least {size} in size.": "\u064a\u062c\u0628 \u0623\u0644\u0651\u0627 \u064a\u0642\u0644 \u062d\u062c\u0645 \u0627\u0644\u0645\u0644\u0641 \u0639\u0646 {size}.", + "The file must be smaller than {size} in size.": "\u064a\u062c\u0628 \u0623\u0644\u0651\u0627 \u064a\u0632\u064a\u062f \u062d\u062c\u0645 \u0627\u0644\u0645\u0644\u0641 \u0639\u0646 {size}.", + "The following email addresses and/or usernames are invalid:": "\u0625\u0646\u0651 \u0639\u0646\u0627\u0648\u064a\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0648/\u0623\u0648 \u0623\u0633\u0645\u0627\u0621 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0627\u0644\u062a\u0627\u0644\u064a\u0629 \u063a\u064a\u0631 \u0635\u062d\u064a\u062d\u0629:", + "The following errors were generated:": "\u0646\u062a\u062c\u062a \u0627\u0644\u0623\u062e\u0637\u0627\u0621 \u0627\u0644\u062a\u0627\u0644\u064a\u0629:", + "The following file types are not allowed: ": "\u064a\u064f\u0645\u0646\u0639 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0645\u0644\u0641\u0651\u0627\u062a \u0627\u0644\u062a\u0627\u0644\u064a\u0629:", + "The following information is already a part of your {platform} profile. We\\'ve included it here for your application.": "\u0625\u0646 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062a\u0627\u0644\u064a\u0629 \u0647\u064a \u062c\u0632\u0621 \u0645\u0646 \u0645\u0644\u0641\u0651\u0643 \u0627\u0644\u0634\u062e\u0635\u064a \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0641\u064a \u0645\u0646\u0635\u0651\u0629 {platform}. \u0648\u0642\u062f \u0636\u0645\u0646\u0651\u0627\u0647 \u0647\u0646\u0627 \u0643\u062c\u0632\u0621 \u0645\u0646 \u0637\u0644\u0628\u0643.", + "The following message will be displayed at the bottom of the courseware pages within your course:": "\u0633\u062a\u064f\u0639\u0631\u064e\u0636 \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u062a\u0627\u0644\u064a\u0629 \u0641\u064a \u0623\u0633\u0641\u0644 \u0635\u0641\u062d\u0627\u062a \u0645\u062d\u062a\u0648\u064a\u0627\u062a \u0645\u0633\u0627\u0642\u0643:", + "The following options are available for the {license_name} license.": "\u062a\u062a\u0648\u0641\u0651\u0631 \u0627\u0644\u062e\u064a\u0627\u0631\u0627\u062a \u0627\u0644\u062a\u0627\u0644\u064a\u0629 \u0644\u0644\u0625\u062c\u0627\u0632\u0629 {license_name}", + "The following users are no longer enrolled in the course:": "\u0644\u0645 \u064a\u0639\u062f \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u0648\u0646 \u0627\u0644\u062a\u0627\u0644\u0648\u0646 \u0645\u0633\u062c\u0651\u0644\u064a\u0646 \u0628\u0627\u0644\u0645\u0633\u0627\u0642:", + "The following warnings were generated:": "\u0646\u062a\u062c\u062a \u0627\u0644\u062a\u062d\u0630\u064a\u0631\u0627\u062a \u0627\u0644\u062a\u0627\u0644\u064a\u0629:", + "The general category for this type of assignment, for example, Homework or Midterm Exam. This name is visible to learners.": "\u0641\u0626\u0629 \u0627\u0644\u062a\u0635\u0646\u064a\u0641 \u0627\u0644\u0639\u0627\u0645\u0651\u0629 \u0644\u0645\u0647\u0645\u0651\u0629 \u0645\u0646 \u0647\u0630\u0627 \u0627\u0644\u0646\u0648\u0639\u060c \u0645\u062b\u0644\u060c \u0627\u0644\u0648\u0627\u062c\u0628 \u0627\u0644\u0628\u064a\u062a\u064a \u0623\u0648 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0646\u0635\u0641\u064a. \u0633\u064a\u0643\u0648\u0646 \u0647\u0630\u0627 \u0627\u0644\u0627\u0633\u0645 \u0645\u0631\u0626\u064a\u0651\u064b\u0627 \u0645\u0646 \u0642\u0628\u0644 \u0627\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646.", + "The language that team members primarily use to communicate with each other.": "\u0627\u0644\u0644\u063a\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 \u0627\u0644\u062a\u064a \u064a\u0639\u062a\u0645\u062f\u0647\u0627 \u0623\u0641\u0631\u0627\u062f \u0627\u0644\u0641\u0631\u064a\u0642 \u0628\u0634\u0643\u0644 \u0623\u0633\u0627\u0633\u064a \u0644\u0644\u062a\u0648\u0627\u0635\u0644 \u0641\u064a\u0645\u0627 \u0628\u064a\u0646\u0647\u0645", + "The minimum grade for course credit is not set.": "\u0644\u0645 \u062a\u064f\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062f\u0631\u062c\u0629 \u0627\u0644\u062f\u0646\u064a\u0627 \u0644\u0644\u0646\u062c\u0627\u062d \u0641\u064a \u0627\u0644\u0645\u0633\u0627\u0642.", + "The minimum score percentage must be a whole number between 0 and 100.": "\u064a\u062c\u0628 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0627\u0644\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u0626\u0648\u064a\u0629 \u0627\u0644\u062f\u0646\u064a\u0627 \u0644\u0644\u0645\u062c\u0645\u0648\u0639 \u0639\u062f\u062f\u0651\u0627 \u0635\u062d\u064a\u062d\u064b\u0627 \u0628\u064a\u0646 0 \u0648 100.", + "The name of this signatory as it should appear on certificates.": "\u0627\u0633\u0645 \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0642\u0651\u0639 \u0643\u0645\u0627 \u064a\u062c\u0628 \u0623\u0646 \u064a\u0638\u0647\u0631 \u0639\u0644\u0649 \u0627\u0644\u0634\u0647\u0627\u062f\u0627\u062a", + "The number of assignments of this type that will be dropped. The lowest scoring assignments are dropped first.": "\u0633\u064a\u062c\u0631\u064a \u062a\u062e\u0641\u064a\u0636 \u0639\u062f\u062f \u0627\u0644\u0645\u0647\u0627\u0645 \u0645\u0646 \u0647\u0630\u0627 \u0627\u0644\u0646\u0648\u0639. \u0633\u064a\u062a\u0645 \u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u0645\u0647\u0627\u0645 \u0630\u0627\u062a \u0623\u0642\u0644 \u0645\u062c\u0645\u0648\u0639 \u062f\u0631\u062c\u0627\u062a \u0623\u0648\u0644\u064b\u0627.", + "The number of subsections in the course that contain problems of this assignment type.": "\u0639\u062f\u062f \u0627\u0644\u0623\u0642\u0633\u0627\u0645 \u0627\u0644\u0641\u0631\u0639\u064a\u0629 \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642\u060c \u0627\u0644\u062a\u064a \u062a\u062a\u0636\u0645\u0646 \u0645\u0633\u0627\u0626\u0644 \u0644\u0645\u0647\u0645\u0651\u0629 \u0645\u0646 \u0647\u0630\u0627 \u0627\u0644\u0646\u0648\u0639.", + "The organization that this signatory belongs to, as it should appear on certificates.": "\u0627\u0644\u0645\u0624\u0633\u0651\u0633\u0629 \u0627\u0644\u062a\u064a \u064a\u0646\u062a\u0645\u064a \u0625\u0644\u064a\u0647\u0627 \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0642\u0651\u0650\u0639\u060c \u0643\u0645\u0627 \u064a\u062c\u0628 \u0623\u0646 \u062a\u0638\u0647\u0631 \u0639\u0644\u0649 \u0627\u0644\u0634\u0647\u0627\u062f\u0627\u062a.", + "The page \"{route}\" could not be found.": "\u0627\u0644\u0635\u0641\u062d\u0629 \"{route}\" \u063a\u064a\u0631 \u0645\u0648\u062c\u0648\u062f\u0629.", + "The photo of your face matches the photo on your ID.": "\u0623\u0646 \u062a\u0637\u0627\u0628\u0642 \u0627\u0644\u0635\u0648\u0631\u0629 \u0639\u0644\u0649 \u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 \u0635\u0648\u0631\u0629 \u0648\u062c\u0647\u0643. ", + "The raw error message is:": "\u0646\u0635 \u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u062e\u0637\u0623 \u0647\u064a:", + "The selected content group does not exist": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u0645\u0646\u062a\u0642\u0627\u0629 \u063a\u064a\u0631 \u0645\u0648\u062c\u0648\u062f\u0629", + "The server could not be contacted.": "\u062a\u0639\u0630\u0651\u0631 \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0628\u0627\u0644\u0645\u062e\u062f\u0651\u0645.", + "The staff assessment form could not be loaded.": "\u062a\u0639\u0630\u0651\u0631 \u062a\u062d\u0645\u064a\u0644 \u0646\u0645\u0648\u0630\u062c \u062a\u0642\u064a\u064a\u0645 \u0637\u0627\u0642\u0645 \u0627\u0644\u0641\u0631\u064a\u0642.", + "The submission could not be removed from the grading pool.": "\u062a\u0639\u0630\u0651\u0631\u062a \u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u062a\u0642\u062f\u064a\u0645 \u0645\u0646 \u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u062a\u0642\u064a\u064a\u0645.", + "The team \"{team}\" could not be found.": "\u0627\u0644\u0641\u0631\u064a\u0642 \"{team}\" \u063a\u064a\u0631 \u0645\u0648\u062c\u0648\u062f.", + "The timed transcript for the first video file does not appear to be the same as the timed transcript for the second video file.": "\u064a\u0628\u062f\u0648 \u0623\u0646\u0651 \u0627\u0644\u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0644\u0645\u0644\u0641 \u0627\u0644\u0641\u064a\u062f\u064a\u0648 \u0627\u0644\u0623\u0648\u0651\u0644 \u064a\u062e\u062a\u0644\u0641 \u0639\u0646 \u0627\u0644\u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0644\u0645\u0644\u0641 \u0627\u0644\u0641\u064a\u062f\u064a\u0648 \u0627\u0644\u062b\u0627\u0646\u064a.", + "The timed transcript for this video on edX is out of date, but YouTube has a current timed transcript for this video.": "\u064a\u0631\u062a\u0628\u0637 \u0645\u0642\u0637\u0639 \u0627\u0644\u0641\u064a\u062f\u064a\u0648 \u0647\u0630\u0627\u060c \u0641\u064a EdX\u060c \u0628\u0646\u0635 \u0642\u062f\u064a\u0645 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0631\u063a\u0645 \u062a\u0648\u0641\u0651\u0631 \u0646\u0635 \u0623\u062d\u062f\u062b \u0644\u0645\u0642\u0637\u0639 \u0627\u0644\u0641\u064a\u062f\u064a\u0648 \u0630\u0627\u062a\u0647\u060c \u0639\u0644\u0649 \u0645\u0648\u0642\u0639 \u064a\u0648\u062a\u064a\u0648\u0628.", + "The topic \"{topic}\" could not be found.": "\u0627\u0644\u0645\u0648\u0636\u0648\u0639 \"{topic}\" \u063a\u064a\u0631 \u0645\u0648\u062c\u0648\u062f.", + "The weight of all assignments of this type as a percentage of the total grade, for example, 40. Do not include the percent symbol.": "\u0648\u0632\u0646 \u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u0647\u0627\u0645 \u0645\u0646 \u0647\u0630\u0627 \u0627\u0644\u0646\u0648\u0639 \u0643\u0646\u0633\u0628\u0629 \u0645\u0626\u0648\u064a\u0629 \u0644\u0644\u062f\u0631\u062c\u0629 \u0627\u0644\u0646\u0647\u0627\u0626\u064a\u0629\u060c \u0645\u062b\u0644\u060c 40. \u064a\u062c\u0628 \u0639\u062f\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0631\u0645\u0632 \u0627\u0644\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u0626\u0648\u064a\u0629.", + "The {cohortGroupName} cohort has been created. You can manually add students to this cohort below.": "\u0646\u062c\u062d \u0625\u0646\u0634\u0627\u0621 \u0634\u0639\u0628\u0629 {cohortGroupName}. \u0648\u064a\u0645\u0643\u0646\u0643 \u0623\u0646 \u062a\u0636\u064a\u0641 \u0627\u0644\u0637\u0644\u0651\u0627\u0628 \u0628\u0646\u0641\u0633\u0643 \u0625\u0644\u0649 \u0647\u0630\u0647 \u0627\u0644\u0634\u0639\u0628\u0629 \u0623\u062f\u0646\u0627\u0647.", + "There are invalid keywords in your email. Check the following keywords and try again.": "\u062a\u0648\u062c\u062f \u0628\u0639\u0636 \u0627\u0644\u0643\u0644\u0645\u0627\u062a \u0627\u0644\u0645\u0641\u062a\u0627\u062d\u064a\u0629 \u0627\u0644\u062e\u0627\u0637\u0626\u0629 \u0641\u064a \u0628\u0631\u064a\u062f\u0643. \u062a\u062d\u0642\u0642 \u0645\u0646 \u0627\u0644\u0643\u0644\u0645\u0627\u062a \u0627\u0644\u062a\u0627\u0644\u064a\u0629 \u0648\u062d\u0627\u0648\u0644 \u0645\u0631\u0629 \u0622\u062e\u0631\u0649.", + "There has been an error processing your survey.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0633\u062a\u0628\u064a\u0627\u0646\u0643.", + "There has been an error while exporting.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u062e\u0644\u0627\u0644 \u0627\u0644\u062a\u0635\u062f\u064a\u0631.", + "There has been an error with your export.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u0635\u062f\u064a\u0631 \u0627\u0644\u062a\u064a \u0623\u062c\u0631\u064a\u062a\u0647\u0627. ", + "There is invalid code in your content. Please check to make sure it is valid HTML.": "\u0647\u0646\u0627\u0643 \u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0628\u0631\u0645\u062c\u064a\u0629 \u063a\u064a\u0631 \u0635\u062d\u064a\u062d\u0629 \u0641\u064a \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0635\u062d\u0651\u0629 \u062a\u0639\u0644\u064a\u0645\u0627\u062a HTML \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u0629.", + "There is no email history for this course.": "\u0644\u0627 \u064a\u0648\u062c\u062f \u0633\u062c\u0644\u0651 \u0644\u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642.", + "There must be at least one group.": "\u064a\u062d\u0628 \u0623\u0646 \u062a\u0648\u062c\u062f \u0645\u062c\u0645\u0648\u0639\u0629 \u0648\u0627\u062d\u062f\u0629 \u0639\u0644\u0649 \u0627\u0644\u0623\u0642\u0644\u0651.", + "There must be one cohort to which students can automatically be assigned.": "\u064a\u062c\u0628 \u0623\u0646 \u062a\u062a\u0648\u0641\u0651\u0631 \u0634\u0639\u0628\u0629 \u0648\u0627\u062d\u062f\u0629 \u064a\u062a\u0639\u064a\u0651\u064e\u0646 \u0641\u064a\u0647\u0627 \u0627\u0644\u0637\u0644\u0651\u0627\u0628 \u062a\u0644\u0642\u0627\u0626\u064a\u064b\u0627.", + "There was a problem creating the report. Select \"Create Executive Summary\" to try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u0645\u0634\u0643\u0644\u0629 \u0623\u062b\u0646\u0627\u0621 \u0625\u0639\u062f\u0627\u062f \u0627\u0644\u062a\u0642\u0631\u064a\u0631. \u064a\u064f\u0631\u062c\u0649 \u0627\u062e\u062a\u064a\u0627\u0631 \"\u0625\u0646\u0634\u0627\u0621 \u0645\u0644\u062e\u0651\u0635 \u062a\u0646\u0641\u064a\u0630\u064a\" \u0644\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", + "There was an error changing the user's role": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u062a\u063a\u064a\u064a\u0631 \u062f\u0648\u0631 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645.", + "There was an error obtaining email content history for this course.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u0645\u062d\u0627\u0648\u0644\u0629 \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0633\u062c\u0644 \u0645\u062d\u062a\u0648\u0649 \u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642.", + "There was an error obtaining email task history for this course.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u0645\u062d\u0627\u0648\u0644\u0629 \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0633\u062c\u0644 \u0627\u0644\u0645\u0647\u0627\u0645\u0651 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642.", + "There was an error retrieving preview results for this catalog. Please check that your query is correct and try again.": "\u062d\u062f\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u0627\u0633\u062a\u0631\u062f\u0627\u062f \u0646\u062a\u0627\u0626\u062c \u0627\u0644\u0645\u0639\u0627\u064a\u0646\u0629 \u0644\u0647\u0630\u0627 \u0627\u0644\u0643\u062a\u0627\u0644\u0648\u062c. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0635\u062d\u0629 \u0627\u0633\u062a\u0641\u0633\u0627\u0631\u0643 \u0648\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", + "There was an error, try searching again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623\u060c \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0628\u062d\u062b \u0645\u062c\u062f\u0651\u062f\u064b\u0627.", + "There were errors reindexing course.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u0623\u062e\u0637\u0627\u0621 \u0641\u064a \u0625\u0639\u0627\u062f\u0629 \u0641\u0647\u0631\u0633\u0629 \u0645\u062d\u062a\u0648\u064a\u0627\u062a \u0627\u0644\u0645\u0633\u0627\u0642.", + "There's already another assignment type with this name.": "\u064a\u0648\u062c\u062f \u0645\u0633\u0628\u0642\u064b\u0627 \u0646\u0648\u0639 \u0622\u062e\u0631 \u0645\u0646 \u0627\u0644\u0648\u0627\u062c\u0628\u0627\u062a \u0628\u0647\u0630\u0627 \u0627\u0644\u0627\u0633\u0645.", + "These users were not added as beta testers:": "\u0644\u0645 \u064a\u064f\u0636\u064e\u0641 \u0647\u0624\u0644\u0627\u0621 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u0648\u0646 \u0625\u0644\u0649 \u0642\u0627\u0626\u0645\u0629 \u0623\u0639\u0636\u0627\u0621 \u0645\u062e\u062a\u0628\u0631\u064a \u0627\u0644\u0646\u0633\u062e\u0629 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u064a\u0629:", + "These users were not affiliated with the course so could not be unenrolled:": "\u0644\u0645 \u064a\u0643\u0646 \u0647\u0624\u0644\u0627\u0621 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u0648\u0646 \u0645\u0646\u062a\u0633\u0628\u064a\u0646 \u0625\u0644\u0649 \u0627\u0644\u0645\u0633\u0627\u0642 \u0648\u0628\u0627\u0644\u062a\u0627\u0644\u064a \u062a\u0639\u0630\u0651\u0631 \u0625\u0644\u063a\u0627\u0621 \u062a\u0633\u062c\u064a\u0644\u0647\u0645:", + "These users were not removed as beta testers:": "\u0644\u0645 \u064a\u064f\u062d\u0630\u064e\u0641 \u0647\u0624\u0644\u0627\u0621 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0645\u0646 \u0642\u0627\u0626\u0645\u0629 \u0623\u0639\u0636\u0627\u0621 \u0645\u062e\u062a\u0628\u0631\u064a \u0627\u0644\u0646\u0633\u062e\u0629 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u064a\u0629:", + "These users were successfully added as beta testers:": "\u0646\u062c\u062d\u062a \u0639\u0645\u0644\u064a\u0629 \u0625\u0636\u0627\u0641\u0629 \u0647\u0624\u0644\u0627\u0621 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0625\u0644\u0649 \u0642\u0627\u0626\u0645\u0629 \u0623\u0639\u0636\u0627\u0621 \u0645\u062e\u062a\u0628\u0631\u064a \u0627\u0644\u0646\u0633\u062e\u0629 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u064a\u0629:", + "These users were successfully removed as beta testers:": "\u0646\u062c\u062d\u062a \u0639\u0645\u0644\u064a\u0629 \u062d\u0630\u0641 \u0647\u0624\u0644\u0627\u0621 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0645\u0646 \u0642\u0627\u0626\u0645\u0629 \u0623\u0639\u0636\u0627\u0621 \u0645\u062e\u062a\u0628\u0631\u064a \u0627\u0644\u0646\u0633\u062e\u0629 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u064a\u0629:", + "These users will be allowed to enroll once they register:": "\u0633\u064a\u064f\u0633\u0645\u062d \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0627\u0644\u062a\u0627\u0644\u064a\u0646 \u0628\u0627\u0644\u0627\u0644\u062a\u062d\u0627\u0642 \u0628\u0627\u0644\u0645\u0633\u0627\u0642 \u062d\u0627\u0644\u0645\u0627 \u064a\u0633\u062c\u0651\u0644\u0648\u0646 \u0623\u0646\u0641\u0633\u0647\u0645: ", + "These users will be enrolled once they register:": "\u0633\u064a\u062c\u0631\u064a \u0625\u0644\u062d\u0627\u0642 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0627\u0644\u062a\u0627\u0644\u064a\u0646 \u0628\u0627\u0644\u0645\u0633\u0627\u0642 \u062d\u0627\u0644\u0645\u0627 \u064a\u0633\u062c\u0651\u0644\u0648\u0646 \u0623\u0646\u0641\u0633\u0647\u0645: ", + "This Group Configuration is not in use. Start by adding a content experiment to any Unit via the {linkStart}Course Outline{linkEnd}.": "\u0644\u0645 \u064a\u064f\u0633\u062a\u062e\u062f\u0645 \u0625\u0639\u062f\u0627\u062f \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629 \u0647\u0630\u0627. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0628\u062f\u0621 \u0628\u0625\u0636\u0627\u0641\u0629 \u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u062a\u062c\u0627\u0631\u0628 \u0625\u0644\u0649 \u0623\u064a \u0648\u062d\u062f\u0629 \u0628\u0632\u064a\u0627\u0631\u0629 {linkStart}\u0646\u0628\u0630\u0629 \u0639\u0646 \u0627\u0644\u0645\u0633\u0627\u0642{linkEnd}.", + "This Group Configuration is used in:": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0647\u0630\u0647 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u0633\u062a\u062e\u062f\u0645\u0629 \u0641\u064a:", + "This action cannot be undone.": "\u064a\u062a\u0639\u0630\u0651\u0631 \u0627\u0644\u062a\u0631\u0627\u062c\u0639 \u0639\u0646 \u0647\u0630\u0647 \u0627\u0644\u0639\u0645\u0644\u064a\u0629 \u0644\u0627\u062d\u0642\u064b\u0627. ", + "This assessment could not be submitted.": "\u062a\u0639\u0630\u0651\u0631 \u062a\u0642\u062f\u064a\u0645 \u0647\u0630\u0627 \u0627\u0644\u062a\u0642\u064a\u064a\u0645.", + "This catalog's courses:": "\u0627\u0644\u062f\u0648\u0631\u0627\u062a \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0647\u0630\u0627 \u0627\u0644\u0643\u062a\u0627\u0644\u0648\u062c:", + "This certificate has already been activated and is live. Are you sure you want to continue editing?": "\u0647\u0630\u0647 \u0627\u0644\u0634\u0647\u0627\u062f\u0629 \u0646\u0634\u0637\u0629\u064f \u0648\u0645\u0648\u062c\u0648\u062f\u0629\u064f \u0628\u0627\u0644\u0641\u0639\u0644! \u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0645\u0646 \u0631\u063a\u0628\u062a\u0643 \u0641\u064a \u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631\u061f", + "This configuration is currently used in content experiments. If you make changes to the groups, you may need to edit those experiments.": "\u0647\u0630\u0627 \u0627\u0644\u0625\u0639\u062f\u0627\u062f \u0645\u0633\u062a\u062e\u062f\u0645 \u062d\u0627\u0644\u064a\u0651\u064b\u0627 \u0641\u064a \u0627\u062e\u062a\u0628\u0627\u0631\u0627\u062a \u0627\u0644\u0645\u062d\u062a\u0648\u0649. \u0642\u062f \u062a\u062d\u062a\u0627\u062c \u0644\u062a\u0639\u062f\u064a\u0644 \u0647\u0630\u0647 \u0627\u0644\u0625\u062e\u062a\u0628\u0627\u0631\u0627\u062a \u0641\u064a \u062d\u0627\u0644 \u0625\u062f\u062e\u0644\u062a \u0623\u064a \u062a\u0639\u062f\u0651\u064a\u0644\u0627\u062a \u0639\u0644\u0649 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a.", + "This content group is used in one or more units.": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0647\u0630\u0647 \u0645\u0633\u062a\u062e\u062f\u0645\u0629 \u0641\u064a \u0648\u062d\u062f\u0629 \u0648\u0627\u062d\u062f\u0629 \u0623\u0648 \u0623\u0643\u062b\u0631.", + "This course has automatic cohorting enabled for verified track learners, but cohorts are disabled. You must enable cohorts for the feature to work.": "\u062a\u0645 \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629 \u062a\u0645\u0643\u064a\u0646 \u0646\u0638\u0627\u0645 \u062a\u0643\u0648\u064a\u0646 \u0627\u0644\u0634\u0639\u0628 \u0627\u0644\u062a\u0644\u0642\u0627\u0626\u064a \u0644\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646 \u0627\u0644\u0645\u062b\u0628\u062a\u064a\u0646 \u0641\u064a \u0627\u0644\u0645\u0633\u0627\u0631\u060c \u0648\u0644\u0643\u0646 \u062a\u0645 \u062a\u0639\u0637\u064a\u0644 \u0627\u0644\u0634\u0639\u0628. \u064a\u062c\u0628 \u0639\u0644\u064a\u0643 \u062a\u0641\u0639\u064a\u0644 \u0627\u0644\u0634\u0639\u0628 \u062d\u062a\u0649 \u062a\u0639\u0645\u0644 \u0647\u0630\u0647 \u0627\u0644\u062e\u0627\u0635\u064a\u0629.", + "This course has automatic cohorting enabled for verified track learners, but the required cohort does not exist. You must create a manually-assigned cohort named '{verifiedCohortName}' for the feature to work.": "\u062a\u0645 \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629 \u062a\u0645\u0643\u064a\u0646 \u0646\u0638\u0627\u0645 \u062a\u0643\u0648\u064a\u0646 \u0627\u0644\u0634\u0639\u0628 \u0627\u0644\u062a\u0644\u0642\u0627\u0626\u064a \u0644\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646 \u0627\u0644\u0645\u062b\u0628\u062a\u064a\u0646 \u0641\u064a \u0627\u0644\u0645\u0633\u0627\u0631\u060c \u0648\u0644\u0643\u0646 \u0627\u0644\u0634\u0639\u0628\u0629 \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629 \u063a\u064a\u0631 \u0645\u0648\u062c\u0648\u062f\u0629. \u064a\u062c\u0628 \u0639\u0644\u064a\u0643 \u0625\u0646\u0634\u0627\u0621 \u0634\u0639\u0628\u0629 \u0645\u0639\u064a\u0646\u0629 \u064a\u062f\u0648\u064a\u064b\u0627 \u0628\u0627\u0633\u0645 '{verifiedCohortName}' \u062d\u062a\u0649 \u062a\u0639\u0645\u0644 \u0647\u0630\u0647 \u0627\u0644\u062e\u0627\u0635\u064a\u0629.", + "This course uses automatic cohorting for verified track learners. You cannot disable cohorts, and you cannot rename the manual cohort named '{verifiedCohortName}'. To change the configuration for verified track cohorts, contact your edX partner manager.": "\u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629 \u062a\u0633\u062a\u062e\u062f\u0645 \u0646\u0638\u0627\u0645 \u062a\u0643\u0648\u064a\u0646 \u0634\u0639\u0628 \u0628\u0634\u0643\u0644 \u062a\u0644\u0642\u0627\u0626\u064a \u0644\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646 \u0627\u0644\u0645\u062b\u0628\u062a\u064a\u0646 \u0641\u064a \u0627\u0644\u0645\u0633\u0627\u0631. \u0644\u0627 \u064a\u0645\u0643\u0646\u0643 \u062a\u0639\u0637\u064a\u0644 \u0627\u0644\u0634\u0639\u0628 \u0648\u0644\u0627 \u064a\u0645\u0643\u0646\u0643 \u062a\u0633\u0645\u064a\u0629 \u0627\u0644\u0634\u0639\u0628\u0629 \u0627\u0644\u064a\u062f\u0648\u064a\u0629 \u0628\u0627\u0633\u0645 '{verifiedCohortName}'. \u0644\u062a\u063a\u064a\u064a\u0631 \u0627\u0644\u062a\u0643\u0648\u064a\u0646 \u0644\u0634\u0639\u0628 \u0627\u0644\u0645\u0633\u0627\u0631 \u0627\u0644\u0645\u062b\u0628\u062a\u060c \u0627\u062a\u0635\u0644 \u0628\u0645\u062f\u064a\u0631 \u0627\u0644\u0634\u0631\u064a\u0643 edX \u0627\u0644\u062e\u0627\u0635 \u0628\u0643. ", + "This discussion could not be loaded. Refresh the page and try again.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u062a\u062d\u0645\u064a\u0644 \u0647\u0630\u0647 \u0627\u0644\u0645\u0646\u0627\u0642\u0634\u0629. \u0642\u0645 \u0628\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0635\u0641\u062d\u0629 \u0648\u062d\u0627\u0648\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649.", + "This exam has a time limit associated with it.": "\u0647\u0646\u0627\u0643 \u0645\u062f\u0629 \u0645\u062d\u062f\u062f\u0629 \u0627\u0644\u0645\u0631\u062a\u0628\u0637\u0629 \u0628\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646.", + "This feedback could not be submitted.": "\u062a\u0639\u0630\u0651\u0631 \u062a\u0642\u062f\u064a\u0645 \u0647\u0630\u0647 \u0627\u0644\u0622\u0631\u0627\u0621 \u0648\u0627\u0644\u0645\u0644\u0627\u062d\u0638\u0627\u062a.", + "This image is for decorative purposes only and does not require a description.": "\u0627\u0633\u062a\u064f\u062e\u062f\u0645\u062a \u0647\u0630\u0647 \u0627\u0644\u0635\u0648\u0631\u0629 \u0644\u0623\u0647\u062f\u0627\u0641 \u062a\u0632\u064a\u0646\u064a\u0629 \u0641\u0642\u0637 \u0648\u0644\u0627 \u062a\u062a\u0637\u0644\u0651\u0628 \u062a\u0648\u0635\u064a\u0641\u064b\u0627.", + "This is the Description of the Group Configuration": "\u0625\u0646\u0647 \u0648\u0635\u0641 \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", + "This is the Name of the Group Configuration": "\u0625\u0646\u0647 \u0627\u0633\u0645 \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", + "This is the list of available %s. You may choose some by selecting them in the box below and then clicking the \"Choose\" arrow between the two boxes.": "\u0647\u0630\u0647 \u0642\u0627\u0626\u0645\u0629 %s \u0627\u0644\u0645\u062a\u0648\u0641\u0631\u0629. \u064a\u0645\u0643\u0646\u0643 \u0627\u062e\u062a\u064a\u0627\u0631 \u0628\u0639\u0636\u0647\u0627 \u0628\u0627\u0646\u062a\u0642\u0627\u0626\u0647\u0627 \u0641\u064a \u0627\u0644\u0635\u0646\u062f\u0648\u0642 \u0623\u062f\u0646\u0627\u0647 \u062b\u0645 \u0627\u0644\u0636\u063a\u0637 \u0639\u0644\u0649 \u0633\u0647\u0645 \u0627\u0644\u0640\"\u0627\u062e\u062a\u064a\u0627\u0631\" \u0628\u064a\u0646 \u0627\u0644\u0635\u0646\u062f\u0648\u0642\u064a\u0646.", + "This is the list of chosen %s. You may remove some by selecting them in the box below and then clicking the \"Remove\" arrow between the two boxes.": "\u0647\u0630\u0647 \u0642\u0627\u0626\u0645\u0629 %s \u0627\u0644\u0645\u062d\u062f\u062f\u0629. \u064a\u0645\u0643\u0646\u0643 \u0625\u0632\u0627\u0644\u0629 \u0628\u0639\u0636\u0647\u0627 \u0628\u0627\u062e\u062a\u064a\u0627\u0631\u0647\u0627 \u0641\u064a \u0627\u0644\u0635\u0646\u062f\u0648\u0642 \u0623\u062f\u0646\u0627\u0647 \u062b\u0645 \u0627\u0636\u063a\u0637 \u0639\u0644\u0649 \u0633\u0647\u0645 \u0627\u0644\u0640\"\u0625\u0632\u0627\u0644\u0629\" \u0628\u064a\u0646 \u0627\u0644\u0635\u0646\u062f\u0648\u0642\u064a\u0646.", + "This is the name of the group": "\u0625\u0646\u0647 \u0627\u0633\u0645 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629:", + "This learner is currently sharing a limited profile.": "\u0647\u0630\u0627 \u0627\u0644\u0645\u062a\u0639\u0644\u0645 \u064a\u0634\u0627\u0631\u0643 \u0645\u0644\u0641\u0627\u064b \u0634\u062e\u0635\u064a\u0627\u064b \u0645\u062d\u062f\u0648\u062f\u0627\u064b.", + "This learner will be removed from the team, allowing another learner to take the available spot.": "\u0633\u064a\u062c\u0631\u064a \u0627\u0633\u062a\u0628\u0639\u0627\u062f \u0647\u0630\u0627 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645 \u0645\u0646 \u0627\u0644\u0641\u0631\u064a\u0642\u060c \u0627\u0644\u0623\u0645\u0631 \u0627\u0644\u0630\u064a \u0633\u064a\u0641\u0633\u062d \u0644\u0645\u062a\u0639\u0644\u0651\u0645 \u0627\u0644\u0622\u062e\u0631 \u0627\u0644\u0645\u062c\u0627\u0644 \u0644\u0634\u063a\u0644 \u0627\u0644\u0634\u0627\u063a\u0631 \u0627\u0644\u0645\u062a\u0627\u062d.", + "This page contains information about orders that you have placed with {platform_name}.": "\u062a\u062d\u062a\u0648\u064a \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629 \u0639\u0644\u0649 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0639\u0646 \u0637\u0644\u0628\u0627\u062a \u0627\u0644\u0634\u0631\u0627\u0621 \u0627\u0644\u062a\u064a \u0642\u0645\u062a \u0628\u0647\u0627 \u0641\u064a {platform_name}.", + "This post could not be flagged for abuse. Refresh the page and try again.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0627\u0644\u0625\u0628\u0644\u0627\u063a \u0639\u0646 \u0627\u0633\u0627\u0621\u0629 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0645\u0646\u0634\u0648\u0631. \u0642\u0645 \u0628\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0635\u0641\u062d\u0629 \u0648\u062d\u0627\u0648\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649.", + "This post could not be pinned. Refresh the page and try again.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0625\u0632\u0627\u0644\u0629 \u062a\u062b\u0628\u064a\u062a \u0647\u0630\u0627 \u0627\u0644\u0645\u0646\u0634\u0648\u0631. \u0642\u0645 \u0628\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0635\u0641\u062d\u0629 \u0648\u062d\u0627\u0648\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649.", + "This post could not be reopened. Refresh the page and try again.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0625\u0639\u0627\u062f\u0629 \u0641\u062a\u062d \u0647\u0630\u0627 \u0627\u0644\u0645\u0646\u0634\u0648\u0631. \u0642\u0645 \u0628\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0635\u0641\u062d\u0629 \u0648\u062d\u0627\u0648\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649.", + "This post could not be unflagged for abuse. Refresh the page and try again.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0627\u0644\u0625\u0628\u0644\u0627\u063a \u0639\u0646 \u0627\u0633\u0627\u0621\u0629 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0645\u0646\u0634\u0648\u0631. \u0642\u0645 \u0628\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0635\u0641\u062d\u0629 \u0648\u062d\u0627\u0648\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649.", + "This post could not be unpinned. Refresh the page and try again.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0625\u0632\u0627\u0644\u0629 \u062a\u062b\u0628\u064a\u062a \u0647\u0630\u0627 \u0627\u0644\u0645\u0646\u0634\u0648\u0631. \u0642\u0645 \u0628\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0635\u0641\u062d\u0629 \u0648\u062d\u0627\u0648\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649.", + "This post is visible only to %(group_name)s.": "\u0647\u0630\u0627 \u0627\u0644\u0645\u0646\u0634\u0648\u0631 \u0645\u0631\u0626\u064a\u0651\u064c \u0641\u0642\u0637 \u0644\u0640 %(group_name)s.", + "This post is visible to everyone.": "\u0647\u0630\u0627 \u0627\u0644\u0645\u0646\u0634\u0648\u0631 \u0645\u0631\u0626\u064a\u0651\u064c \u0644\u0644\u062c\u0645\u064a\u0639.", + "This problem could not be saved.": "\u062a\u0639\u0630\u0651\u0631 \u062d\u0641\u0638 \u0647\u0630\u0647 \u0627\u0644\u0645\u0633\u0623\u0644\u0629.", + "This problem has already been released. Any changes will apply only to future assessments.": "\u0633\u0628\u0642 \u0623\u0646 \u062c\u0631\u0649 \u0625\u0635\u062f\u0627\u0631 \u0647\u0630\u0647 \u0627\u0644\u0645\u0633\u0623\u0644\u0629. \u0633\u062a\u064f\u0637\u0628\u0651\u0642 \u0623\u064a \u062a\u063a\u064a\u064a\u0631\u0627\u062a \u062a\u062c\u0631\u064a\u0647\u0627 \u0639\u0644\u0649 \u0627\u0644\u062a\u0642\u064a\u064a\u0645\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u0642\u0628\u0644\u064a\u0629 \u0641\u0642\u0637.", + "This response could not be saved.": "\u062a\u0639\u0630\u0651\u0631 \u062d\u0641\u0638 \u0647\u0630\u0627 \u0627\u0644\u0631\u062f!", + "This response could not be submitted.": "\u062a\u0639\u0630\u0651\u0631 \u062a\u0642\u062f\u064a\u0645 \u0647\u0630\u0627 \u0627\u0644\u0631\u062f.", + "This response has been saved but not submitted.": "\u062d\u064f\u0641\u0651\u0650\u0638 \u0647\u0630\u0627 \u0627\u0644\u0631\u062f\u0651 \u0648\u0644\u0643\u0646 \u0644\u0645 \u064a\u064f\u0642\u062f\u0651\u0645 \u0628\u0639\u062f. ", + "This response has not been saved.": "\u0644\u0645 \u064a\u064f\u062d\u0641\u0651\u0638 \u0647\u0630\u0627 \u0627\u0644\u0631\u062f\u0651 \u0628\u0639\u062f.", + "This section could not be loaded.": "\u0644\u0645 \u0646\u0633\u062a\u0637\u0639 \u062a\u062d\u0645\u064a\u0644 \u0647\u0630\u0627 \u0627\u0644\u0642\u0633\u0645.", + "This short name for the assignment type (for example, HW or Midterm) appears next to assignments on a learner's Progress page.": "\u064a\u0638\u0647\u0631 \u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0645\u062e\u062a\u0635\u0631 \u0644\u0646\u0648\u0639 \u0627\u0644\u0645\u0647\u0645\u0651\u0629 (\u0645\u062b\u0644 HW \u0623\u0648 Midterm) \u0628\u062c\u0627\u0646\u0628 \u0627\u0644\u0645\u0647\u0627\u0645 \u0641\u064a \u0635\u0641\u062d\u0629 \u0627\u0644\u062a\u0637\u0648\u0651\u0631 \u0627\u0644\u062e\u0627\u0635\u0651\u0629 \u0628\u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645.", + "This team does not have any members.": "\u0644\u0627 \u064a\u0636\u0645 \u0627\u0644\u0641\u0631\u064a\u0642 \u0623\u064a\u0651 \u0623\u0639\u0636\u0627\u0621.", + "This team is full.": "\u0647\u0630\u0627 \u0627\u0644\u0641\u0631\u064a\u0642 \u0645\u0643\u062a\u0645\u0644", + "This thread is closed.": "\u0623\u064f\u063a\u0644\u0650\u0642 \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0636\u0648\u0639. ", + "This vote could not be processed. Refresh the page and try again.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0645\u0639\u0627\u0644\u062c\u0629 \u0647\u0630\u0627 \u0627\u0644\u062a\u0635\u0648\u064a\u062a. \u0642\u0645 \u0628\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0635\u0641\u062d\u0629 \u0648\u062d\u0627\u0648\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649.", + "Time Allotted (HH:MM):": "\u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0645\u062e\u0635\u0651\u064e\u0635 (HH:MM): ", + "Time Sent": "\u0648\u0642\u062a \u0627\u0644\u0625\u0631\u0633\u0627\u0644", + "Time Sent:": "\u0648\u0642\u062a \u0627\u0644\u0625\u0631\u0633\u0627\u0644:", + "Time Zone": "\u0627\u0644\u0645\u0646\u0637\u0642\u0629 \u0627\u0644\u0632\u0645\u0646\u064a\u0629", + "Timed": "\u0645\u0624\u0642\u0651\u062a", + "Timed Exam": "\u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0648\u0642\u0648\u062a", + "Timed Out": "\u0646\u0641\u062f \u0648\u0642\u062a\u0647", + "Timed Transcript Conflict": "\u062a\u0636\u0627\u0631\u0628 \u0636\u0645\u0646 \u0627\u0644\u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a", + "Timed Transcript Found": "\u0648\u064f\u062c\u062f \u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a", + "Timed Transcript Uploaded Successfully": "\u062c\u0631\u0649 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0628\u0646\u062c\u0627\u062d", + "Timed Transcript from %(filename)s": "\u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0645\u0646 %(filename)s", + "Tips on taking a successful photo": "\u0646\u0635\u0627\u0626\u062d \u062d\u0648\u0644 \u0643\u064a\u0641\u064a\u0629 \u0627\u0644\u062a\u0642\u0627\u0637 \u0635\u0648\u0631\u0629 \u0646\u0627\u062c\u062d\u0629", + "Title": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646", + "Title ": "\u0627\u0644\u0644\u0642\u0628", + "Title of the signatory": "\u0644\u0642\u0628 \u0627\u0644\u0645\u0648\u0642\u0651\u0650\u0639", + "Titles more than 100 characters may prevent students from printing their certificate on a single page.": "\u064a\u0645\u0643\u0646 \u0623\u0646 \u062a\u0645\u0646\u0639 \u0627\u0644\u0639\u0646\u0627\u0648\u064a\u0646 \u0627\u0644\u062a\u064a \u062a\u0632\u064a\u062f \u0639\u0646 100 \u062d\u0631\u0641\u064b\u0627 \u0627\u0644\u0637\u0644\u0627\u0628 \u0645\u0646 \u0637\u0628\u0627\u0639\u0629 \u0634\u0647\u0627\u062f\u062a\u0647\u0645 \u0639\u0644\u0649 \u0635\u0641\u062d\u0629 \u0648\u0627\u062d\u062f\u0629", + "To be sure all students can access the video, we recommend providing both an .mp4 and a .webm version of your video. Click below to add a URL for another version. These URLs cannot be YouTube URLs. The first listed video that's compatible with the student's computer will play.": "\u0644\u062a\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u062a\u0645\u0643\u0651\u0646 \u062c\u0645\u064a\u0639 \u0627\u0644\u0637\u0644\u0627\u0628 \u0645\u0646 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0647\u0630\u0627 \u0627\u0644\u0641\u064a\u062f\u064a\u0648\u060c \u0646\u0648\u0635\u064a \u0628\u062a\u062d\u0645\u064a\u0644 \u0645\u0642\u0637\u0639 \u0627\u0644\u0641\u064a\u062f\u064a\u0648 \u0630\u0627\u062a\u0647 \u0628\u0643\u0644 \u0645\u0646 \u0635\u064a\u063a\u062a\u064e\u064a .mp4 \u0648 .webm. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0646\u0642\u0631 \u0623\u062f\u0646\u0627\u0647 \u0644\u0625\u0636\u0627\u0641\u0629 \u0631\u0627\u0628\u0637 \u0644\u0646\u0633\u062e\u0629 \u0623\u062e\u0631\u0649. \u0644\u0627 \u064a\u0645\u0643\u0646 \u0644\u0647\u0630\u0647 \u0627\u0644\u0631\u0648\u0627\u0628\u0637 \u0623\u0646 \u062a\u0634\u064a\u0631 \u0625\u0644\u0649 \u0645\u0648\u0642\u0639 \u064a\u0648\u062a\u064a\u0648\u0628. \u0648\u0633\u064a\u064f\u0639\u0631\u064e\u0636 \u0623\u0648\u0651\u0644 \u0641\u064a\u062f\u064a\u0648 \u0645\u064f\u062f\u0631\u064e\u062c \u0648\u0645\u062a\u0648\u0627\u0641\u0642 \u0645\u0639 \u0646\u0638\u0627\u0645 \u0643\u0648\u0645\u0628\u064a\u0648\u062a\u0631 \u0627\u0644\u0637\u0627\u0644\u0628.", + "To finalize course credit, %(display_name)s requires %(platform_name)s learners to submit a credit request.": "\u0644\u0627\u0633\u062a\u0643\u0645\u0627\u0644 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0645\u0627\u062f\u0629 \u062f\u0631\u0627\u0633\u064a\u0629 \u0628\u0634\u0643\u0644 \u0646\u0647\u0627\u0626\u064a\u060c \u064a\u064f\u0648\u062c\u0628 %(display_name)s \u0639\u0644\u0649 \u0645\u062a\u0639\u0644\u0651\u0645\u064a %(platform_name)s \u0627\u0644\u062a\u0642\u062f\u0651\u0645 \u0628\u0637\u0644\u0628 \u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0645\u0627\u062f\u0651\u0629 \u062f\u0631\u0627\u0633\u064a\u0629", + "To invalidate a certificate for a particular learner, add the username or email address below.": "\u0623\u0636\u0641 \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0623\u0648 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0623\u062f\u0646\u0627\u0647 \u0644\u0625\u0644\u063a\u0627\u0621 \u0634\u0647\u0627\u062f\u0629 \u0645\u0645\u0646\u0648\u062d\u0629 \u0644\u0645\u062a\u0639\u0644\u0651\u0645 \u0645\u0639\u064a\u0651\u0646.", + "To pass this exam, you must complete the problems in the time allowed.": "\u0645\u0646 \u0623\u062c\u0644 \u0627\u062c\u062a\u064a\u0627\u0632 \u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u060c \u064a\u062c\u0628 \u0639\u0644\u064a\u0643 \u062d\u0644 \u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u0634\u0627\u0643\u0644 \u0636\u0645\u0646 \u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0645\u0633\u0645\u0648\u062d \u0628\u0647.", + "To receive a certificate, you must also verify your identity before {date}.": "\u0644\u0627 \u0628\u062f\u0651 \u0645\u0646 \u0625\u062b\u0628\u0627\u062a \u0647\u0648\u064a\u0651\u062a\u0643 \u0642\u0628\u0644 \u062a\u0627\u0631\u064a\u062e {date} \u0645\u0646 \u0623\u062c\u0644 \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0634\u0647\u0627\u062f\u0629.", + "To receive a certificate, you must also verify your identity.": "\u0644\u0627 \u0628\u062f\u0651 \u0645\u0646 \u0625\u062b\u0628\u0627\u062a \u0647\u0648\u064a\u0651\u062a\u0643 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0634\u0647\u0627\u062f\u0629.", + "To receive credit for problems, you must select \"Submit\" for each problem before you select \"End My Exam\".": "\u0645\u0646 \u0623\u062c\u0644 \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u0642\u0627\u0637 \u0641\u064a \u0645\u0633\u0623\u0644\u0629 \u0645\u0639\u064a\u0646\u0629 \u0639\u0644\u064a\u0643 \u0627\u062e\u062a\u064a\u0627\u0631 \"\u0625\u0631\u0633\u0627\u0644\" \u0644\u0643\u0644 \u0645\u0633\u0623\u0644\u0629 \u0642\u0628\u0644 \u0627\u062d\u062a\u064a\u0627\u0631 \"\u0627\u0646\u0647 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\".", + "To share your certificate on Mozilla Backpack, you must first have a Backpack account. Complete the following steps to add your certificate to Backpack.": "\u0644\u0645\u0634\u0627\u0631\u0643\u0629 \u0634\u0647\u0627\u062f\u062a\u0643 \u0639\u0644\u0649 Mozilla Backpack\u060c \u064a\u062c\u0628 \u0639\u0644\u064a\u0643 \u0623\u0648\u0644\u0627\u064b \u0625\u0646\u0634\u0627\u0621 \u062d\u0633\u0627\u0628 Backpack. \u0623\u0643\u0645\u0644 \u0627\u0644\u062e\u0637\u0648\u0627\u062a \u0627\u0644\u062a\u0627\u0644\u064a\u0629 \u0644\u0625\u0636\u0627\u0641\u0629 \u0634\u0647\u0627\u062f\u062a\u0643 \u0625\u0644\u0649 Backpack.", + "To take a successful photo, make sure that:": "\u0644\u0627\u0644\u062a\u0642\u0627\u0637 \u0635\u0648\u0631\u0629 \u0646\u0627\u062c\u062d\u0629\u060c \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0645\u0651\u0627 \u064a\u0644\u064a:", + "To use the current photo, select the camera button {icon}. To take another photo, select the retake button {icon}.": "\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u062d\u0627\u0644\u064a\u0629\u060c \u0627\u062e\u062a\u0631 \u0632\u0631 \u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0627 {icon}. \u0644\u0627\u0644\u062a\u0642\u0627\u0637 \u0635\u0648\u0631\u0629 \u0623\u062e\u0631\u0649\u060c \u0627\u062e\u062a\u0631 \u0632\u0631 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0635\u0648\u064a\u0631 {icon}", + "To verify your identity, you need a webcam and a government-issued photo ID.": "\u0644\u062a\u0623\u0643\u064a\u062f \u0635\u062d\u0651\u0629 \u0647\u0648\u064a\u0651\u062a\u0643\u060c \u0623\u0646\u062a \u0628\u062d\u0627\u062c\u0629 \u0644\u0643\u0627\u0645\u064a\u0631\u0627 \u0648\u0628\u0637\u0627\u0642\u0629 \u0647\u0648\u064a\u0651\u0629 \u062d\u0643\u0648\u0645\u064a\u0629 \u062a\u062d\u0645\u0644 \u0635\u0648\u0631\u0629 \u0634\u062e\u0635\u064a\u0651\u0629.", + "Today": "\u0627\u0644\u064a\u0648\u0645", + "Toggle Notifications Setting": "\u062a\u0628\u062f\u064a\u0644 \u0625\u0639\u062f\u0627\u062f \u0627\u0644\u0625\u0634\u0639\u0627\u0631\u0627\u062a ", + "Tomorrow": "\u063a\u062f\u0627\u064b", + "Topic": "\u0627\u0644\u0645\u0648\u0636\u0648\u0639", + "Topic area": "\u0645\u0646\u0637\u0642\u0629 \u0627\u0644\u0645\u0648\u0636\u0648\u0639", + "Topics": "\u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639", + "Total": "\u0627\u0644\u0645\u062c\u0645\u0648\u0639 ", + "Total Number": "\u0627\u0644\u0639\u062f\u062f \u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a", + "Try the transaction again in a few minutes.": "\u0627\u0644\u0631\u062c\u0627\u0621 \u0645\u0639\u0627\u0648\u062f\u0629 \u0637\u0644\u0628 \u0627\u0644\u0639\u0645\u0644\u064a\u0629 \u0645\u062c\u062f\u0651\u062f\u064b\u0627 \u0628\u0639\u062f \u0628\u0636\u0639 \u062f\u0642\u0627\u0626\u0642.", + "Try this practice exam again": "\u062c\u0631\u0628 \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062a\u0645\u0631\u0646 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649", + "Type": "\u0627\u0644\u0646\u0648\u0639", + "Type in a URL or use the \"Choose File\" button to upload a file from your machine. (e.g. 'http://example.com/img/clouds.jpg')": "\u0623\u0636\u0641 \u0631\u0627\u0628\u0637\u064b\u0627 \u0623\u0648 \u0627\u0633\u062a\u062e\u062f\u0645 \u0632\u0631 \u2019\u0627\u062e\u062a\u0631 \u0645\u0644\u0641\u2018 \u0644\u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0645\u0648\u062c\u0648\u062f \u0645\u0646 \u0639\u0644\u0649 \u062c\u0647\u0627\u0632\u0643. (\u0645\u062b\u0627\u0644: 'http://example.com/img/clouds.jpg')", + "Type into this box to filter down the list of available %s.": "\u0627\u0643\u062a\u0628 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0635\u0646\u062f\u0648\u0642 \u0644\u062a\u0635\u0641\u064a\u0629 \u0642\u0627\u0626\u0645\u0629 %s \u0627\u0644\u0645\u062a\u0648\u0641\u0631\u0629.", + "URL": "\u0627\u0644\u0631\u0627\u0628\u0637", + "Unable to load": "\u062a\u0639\u0630\u0651\u0631 \u0625\u062c\u0631\u0627\u0621 \u0627\u0644\u062a\u062d\u0645\u064a\u0644.", + "Unable to submit application": "\u0646\u0639\u062a\u0630\u0651\u0631 \u0644\u062a\u0639\u0630\u0651\u0631 \u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0637\u0644\u0628", + "Undo (Ctrl+Z)": "\u0625\u0644\u063a\u0627\u0621 (Ctrl+Z)", + "Undo Changes": "\u0627\u0644\u062a\u0631\u0627\u062c\u0639 \u0639\u0646 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a", + "Unendorse": "\u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u062a\u0623\u064a\u064a\u062f", + "Unexpected server error.": "\u062d\u062f\u062b \u062e\u0637\u0623 \u063a\u064a\u0631 \u0645\u062a\u0648\u0642\u0651\u0639.", + "Unfollow": "\u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u0645\u062a\u0627\u0628\u0639\u0629", + "Ungraded": "\u0644\u0645 \u064a\u062c\u0631\u064a \u062a\u0642\u064a\u064a\u0645\u0647", + "Ungraded Practice Exam": "\u0627\u0645\u062a\u062d\u0627\u0646 \u062a\u0645\u0631\u064a\u0646 \u062f\u0648\u0646 \u0639\u0644\u0627\u0645\u0629", + "Unit": "\u0627\u0644\u0648\u062d\u062f\u0629", + "Unit Visibility": "\u0631\u0624\u064a\u0629 \u0627\u0644\u0648\u062d\u062f\u0629", + "Unknown": "\u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641 ", + "Unlink This Account": "\u0627\u0641\u0635\u0644 \u0647\u0630\u0627 \u0627\u0644\u062d\u0633\u0627\u0628", + "Unlink your {accountName} account": "\u0627\u0641\u0635\u0644 \u062d\u0633\u0627\u0628\u0643 \u0639\u0644\u0649 {accountName}", + "Unlinking": "\u0641\u0635\u0644 \u0627\u0644\u0631\u0628\u0637", + "Unmark as Answer": "\u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u062a\u062d\u062f\u064a\u062f \u0643\u0625\u062c\u0627\u0628\u0629", + "Unnamed Option": "\u062e\u064a\u0627\u0631 \u063a\u064a\u0631 \u0645\u0633\u0645\u0651\u0649 ", + "Unpin": "\u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u062a\u062b\u0628\u064a\u062a", + "Unpublished changes to content that will release in the future": "\u062a\u063a\u064a\u064a\u0631\u0627\u062a \u063a\u064a\u0631 \u0645\u0646\u0634\u0648\u0631\u0629 \u062c\u0631\u0649 \u0625\u062f\u062e\u0627\u0644\u0647\u0627 \u0639\u0644\u0649 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0648\u0633\u064a\u062c\u0631\u064a \u0625\u0635\u062f\u0627\u0631\u0647\u0627 \u0645\u0633\u062a\u0642\u0628\u0644\u064a\u0651\u064b\u0627", + "Unpublished changes to live content": "\u062a\u0648\u062c\u062f \u062a\u063a\u064a\u064a\u0631\u0627\u062a \u063a\u064a\u0631 \u0645\u0646\u0634\u0648\u0631\u0629 \u062c\u0631\u0649 \u0625\u062f\u062e\u0627\u0644\u0647\u0627 \u0639\u0644\u0649 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u0645\u062a\u0627\u062d \u0639\u0628\u0631 \u0627\u0644\u0625\u0646\u062a\u0631\u0646\u062a", + "Unpublished units will not be released": "\u0644\u0646 \u064a\u062c\u0631\u064a \u0625\u0635\u062f\u0627\u0631 \u0627\u0644\u0648\u062d\u062f\u0627\u062a \u063a\u064a\u0631 \u0627\u0644\u0645\u0646\u0634\u0648\u0631\u0629", + "Unreport": "\u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u0625\u0628\u0644\u0627\u063a", + "Unscheduled": "\u063a\u064a\u0631 \u0645\u062c\u062f\u0648\u064e\u0644", + "Update": "\u062a\u062d\u062f\u064a\u062b", + "Update comment": "\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u062a\u0639\u0644\u064a\u0642", + "Update post": "\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0645\u0646\u0634\u0648\u0631 ", + "Update response": "\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0631\u062f ", + "Update team.": "\u0639\u062f\u0651\u0644 \u0641\u0631\u064a\u0642.", + "Updating Tags": "\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0634\u064e\u0627\u0631\u0627\u062a", + "Updating with latest library content": "\u062c\u0627\u0631\u064a \u0627\u0644\u062a\u062d\u062f\u064a\u062b \u0645\u0639 \u0645\u0633\u062a\u062c\u062f\u0651\u0627\u062a \u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u0645\u0643\u062a\u0628\u0629", + "Upgrade Deadline": "\u0627\u0644\u0645\u0648\u0639\u062f \u0627\u0644\u0646\u0647\u0627\u0626\u064a \u0644\u0644\u062a\u062d\u062f\u064a\u062b ", + "Upgrade to a Verified Certificate for {courseName}": "\u0637\u0648\u0631 \u0625\u0644\u0649 \u0634\u0647\u0627\u062f\u0629 \u0645\u0646 \u0645\u0639\u062a\u0645\u062f\u0629 \u0625\u0644\u0649 {courseName}", + "Upload": "\u062a\u062d\u0645\u064a\u0644", + "Upload File": "\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0644\u0641", + "Upload File and Assign Students": "\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0644\u0641 \u0648\u0625\u0633\u0646\u0627\u062f \u0627\u0644\u0648\u0627\u062c\u0628\u0627\u062a \u0625\u0644\u0649 \u0627\u0644\u0637\u0644\u0651\u0627\u0628", + "Upload New .srt Transcript": "\u062a\u062d\u0645\u064a\u0644 \u0646\u0635 \u062c\u062f\u064a\u062f \u0628\u0635\u064a\u063a\u0629 .srt ", + "Upload New File": "\u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u062c\u062f\u064a\u062f", + "Upload New Transcript": "\u062a\u062d\u0645\u064a\u0644 \u0646\u0635\u0651 \u062c\u062f\u064a\u062f", + "Upload PDF": "\u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0628\u0635\u064a\u063a\u0629 PDF", + "Upload Photo": "\u0631\u0641\u0639 \u0635\u0648\u0631\u0629", + "Upload Signature Image": "\u062a\u062d\u0645\u064a\u0644 \u0635\u0648\u0631\u0629 \u0627\u0644\u062a\u0648\u0642\u064a\u0639", + "Upload a CSV file": "\u0627\u0631\u0641\u0639 \u0645\u0644\u0641 CSV", + "Upload a comma separated values (.csv) file that contains the usernames or email addresses of learners who have been given exceptions. Include the username or email address in the first comma separated field. You can include an optional note describing the reason for the exception in the second comma separated field.": "\u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0628\u0635\u064a\u063a\u0629 (.csv) \u0630\u0627 \u0642\u064a\u0645 \u0645\u0641\u0635\u0648\u0644\u0629 \u0628\u0631\u0645\u0632 \u0627\u0644\u0641\u0627\u0635\u0644\u0629\u060c \u064a\u062d\u0648\u064a \u0623\u0633\u0645\u0627\u0621 \u0648\u0639\u0646\u0627\u0648\u064a\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646 \u0627\u0644\u062d\u0627\u0635\u0644\u064a\u0646 \u0639\u0644\u0649 \u0627\u0633\u062a\u062b\u0646\u0627\u0621\u0627\u062a. \u0636\u0645\u0651\u0646 \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0648\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0641\u064a \u0627\u0644\u062d\u0642\u0644 \u0627\u0644\u0623\u0648\u0644 \u0627\u0644\u0645\u0641\u0635\u0648\u0644 \u0628\u0641\u0627\u0635\u0644\u0629. \u064a\u0645\u0643\u0646\u0643 \u062a\u0636\u0645\u064a\u0646 \u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u062e\u062a\u064a\u0627\u0631\u064a\u0629 \u062a\u0635\u0641 \u0633\u0628\u0628 \u0645\u0646\u062d \u0627\u0644\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0641\u064a \u0627\u0644\u062d\u0642\u0644 \u0627\u0644\u062b\u0627\u0646\u064a \u0627\u0644\u0645\u0641\u0635\u0648\u0644 \u0628\u0641\u0627\u0635\u0644\u0629. ", + "Upload an image": "\u062a\u062d\u0645\u064a\u0644 \u0635\u0648\u0631\u0629", + "Upload an image or capture one with your web or phone camera.": "\u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u0645\u064a\u0644 \u0635\u0648\u0631\u0629 \u0623\u0648 \u0627\u0644\u062a\u0642\u0627\u0637 \u0648\u0627\u062d\u062f\u0629 \u0628\u0643\u0627\u0645\u064a\u0631\u062a\u0643 \u0623\u0648 \u0643\u0627\u0645\u064a\u0631\u0627 \u0627\u0644\u0647\u0627\u062a\u0641. ", + "Upload completed": "\u0627\u0633\u062a\u064f\u0643\u0645\u0644 \u0627\u0644\u062a\u062d\u0645\u064a\u0644 ", + "Upload failed": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0645 \u064a\u0646\u062c\u062d \u0627\u0644\u062a\u062d\u0645\u064a\u0644.", + "Upload instructor image.": "\u0631\u0641\u0639 \u0635\u0648\u0631\u0629 \u0627\u0644\u0623\u0633\u062a\u0627\u0630.", + "Upload is in progress. To avoid errors, stay on this page until the process is complete.": "\u062c\u0627\u0631\u064a \u0627\u0644\u062a\u062d\u0645\u064a\u0644. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0628\u0642\u0627\u0621 \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629 \u062d\u062a\u0649 \u0627\u0633\u062a\u0643\u0645\u0627\u0644 \u0627\u0644\u0639\u0645\u0644\u064a\u0629 \u0644\u062a\u0641\u0627\u062f\u064a \u0648\u0642\u0648\u0639 \u0627\u0644\u0623\u062e\u0637\u0627\u0621.", + "Upload signature image.": "\u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u0645\u064a\u0644 \u0635\u0648\u0631\u0629 \u0627\u0644\u0645\u0648\u0642\u0651\u0650\u0639.", + "Upload your banner image.": "\u0631\u0641\u0639 \u0635\u0648\u0631\u0629 \u0634\u0639\u0627\u0631\u0643.", + "Upload your course image.": "\u062a\u062d\u0645\u064a\u0644 \u0635\u0648\u0631\u062a\u0643 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0627\u0644\u0645\u0633\u0627\u0642.", + "Upload your first asset": "\u062a\u062d\u0645\u064a\u0644 \u0645\u0627\u062f\u062a\u0643 \u0627\u0644\u0645\u0644\u062d\u0642\u0629 \u0627\u0644\u0623\u0648\u0644\u0649", + "Upload your video thumbnail image.": "\u0627\u0631\u0641\u0639 \u0635\u0648\u0631\u0629 \u0627\u0644\u0641\u064a\u062f\u064a\u0648 \u0627\u0644\u0645\u0635\u063a\u0631\u0629.", + "Uploaded file issues. Click on \"+\" to view.": "\u062a\u0645\u0651 \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0627\u0644\u0642\u0636\u0627\u064a\u0627. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u0649 \"+\" \u0644\u0639\u0631\u0636\u0647\u0627.", + "Uploading": "\u062c\u0627\u0631\u064a \u0627\u0644\u062a\u062d\u0645\u064a\u0644", + "Upset Learner": "\u0645\u062a\u0639\u0644\u0651\u0645 \u063a\u064a\u0631 \u0631\u0627\u0636\u064a", + "Use Current Transcript": "\u0627\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u0646\u0635 \u0627\u0644\u062d\u0627\u0644\u064a", + "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.": "\u0627\u0633\u062a\u062e\u062f\u0645 \u0627\u0645\u062a\u062d\u0627\u0646 \u062a\u062f\u0631\u064a\u0628\u064a \u0645\u0631\u0627\u0642\u0628 \u0644\u062a\u0639\u0631\u064a\u0641 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646 \u0628\u0625\u062c\u0631\u0627\u0621\u0627\u062a \u0648\u0623\u062f\u0648\u0627\u062a \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629. \u0644\u0646 \u062a\u0624\u062b\u0631 \u0646\u062a\u0627\u0626\u062c \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a \u0639\u0644\u0649 \u0627\u0644\u062f\u0631\u062c\u0629 \u0627\u0644\u0646\u0647\u0627\u0626\u064a\u0629 \u0627\u0644\u0645\u0645\u0646\u0648\u062d\u0629 \u0644\u0644\u0645\u062a\u0639\u0644\u0651\u0645.", + "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.": "\u0627\u0633\u062a\u062e\u062f\u0645 \u0627\u0645\u062a\u062d\u0627\u0646\u064b\u0627 \u0645\u0624\u0642\u0651\u062a\u064b\u0627 \u0644\u0644\u062d\u062f\u0651 \u0645\u0646 \u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0630\u064a \u064a\u0645\u0643\u0646 \u0644\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646 \u0642\u0636\u0627\u0624\u0647 \u0641\u064a \u062d\u0644 \u0645\u0633\u0627\u0626\u0644 \u0647\u0630\u0627 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a. \u064a\u062c\u0628 \u0623\u0646 \u064a\u0642\u062f\u0651\u0645 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u0648\u0646 \u0627\u0644\u0625\u062c\u0627\u0628\u0627\u062a \u0642\u0628\u0644 \u0627\u0646\u062a\u0647\u0627\u0621 \u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0645\u062d\u062f\u0651\u062f. \u0643\u0645\u0627 \u0648\u064a\u0645\u0643\u0646\u0643 \u0627\u0644\u0633\u0645\u0627\u062d \u0644\u0623\u062d\u062f \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646 \u0628\u0648\u0642\u062a \u0625\u0636\u0627\u0641\u064a \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0644\u0648\u062d\u0629 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0623\u0633\u062a\u0627\u0630.", + "Use as a Prerequisite": "\u0627\u0633\u062a\u062e\u062f\u0645\u0647 \u0643\u0645\u062a\u0637\u0644\u0651\u0628 \u0623\u0633\u0627\u0633\u064a", + "Use my institution/campus credentials": "\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0628\u064a\u0627\u0646\u0627\u062a\u064a \u0644\u062f\u0649 \u0627\u0644\u0645\u0624\u0633\u0651\u0633\u0629/ \u0627\u0644\u062d\u0631\u0645 \u0627\u0644\u062c\u0627\u0645\u0639\u064a", + "Use the All Topics menu to find specific topics.": "\u0627\u0633\u062a\u062e\u062f\u0645 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u0648\u0636\u0648\u0639\u0627\u062a \u0644\u062a\u062c\u062f \u0645\u0648\u0636\u0648\u0639\u0627\u062a \u0645\u0639\u064a\u0646\u0629.", + "Use the retake photo button if you are not pleased with your photo": "\u064a\u064f\u0631\u062c\u0649 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0632\u0631 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0642\u0627\u0637 \u0627\u0644\u0635\u0648\u0631\u0629 \u0625\u0630\u0627 \u0644\u0645 \u062a\u0639\u062c\u0628\u0643 \u0635\u0648\u0631\u062a\u0643.", + "Use your webcam to take a photo of your ID. We will match this photo with the photo of your face and the name on your account.": "\u064a\u064f\u0631\u062c\u0649 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0643\u0627\u0645\u064a\u0631\u062a\u0643 \u0644\u0627\u0644\u062a\u0642\u0627\u0637 \u0635\u0648\u0631\u0629 \u0644\u0648\u062c\u0647\u0643. \u062b\u0645\u0651 \u0633\u0646\u0637\u0627\u0628\u0642 \u0647\u0630\u0647 \u0627\u0644\u0635\u0648\u0631\u0629 \u0645\u0639 \u0635\u0648\u0631\u0629 \u0648\u062c\u0647\u0643 \u0648\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0645\u0648\u062c\u0648\u062f\u064a\u0646 \u0641\u064a \u062d\u0633\u0627\u0628\u0643. ", + "Use your webcam to take a photo of your face. We will match this photo with the photo on your ID.": "\u0627\u0633\u062a\u062e\u062f\u0645 \u0643\u0627\u0645\u064a\u0631\u062a\u0643 \u0644\u0627\u0644\u062a\u0642\u0627\u0637 \u0635\u0648\u0631\u0629 \u0644\u0648\u062c\u0647\u0643. \u062b\u0645\u0651 \u0633\u0646\u0637\u0627\u0628\u0642 \u0647\u0630\u0647 \u0627\u0644\u0635\u0648\u0631\u0629 \u0645\u0639 \u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u0645\u0648\u062c\u0648\u062f\u0629 \u0639\u0644\u0649 \u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629. ", + "Used": "\u0645\u0633\u062a\u062e\u062f\u064e\u0645", + "User Email": "\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0627\u0644\u062e\u0627\u0635 \u0628\u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645", + "Username": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645", + "Username or email address": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0623\u0648 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", + "Users must create and activate their account before they can be promoted to beta tester.": "\u064a\u062c\u0628 \u0639\u0644\u0649 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0625\u0646\u0634\u0627\u0621 \u062d\u0633\u0627\u0628\u0647\u0645 \u0648\u062a\u0641\u0639\u064a\u0644\u0647 \u0642\u0628\u0644 \u0623\u0646 \u062a\u064f\u062a\u0627\u062d \u0644\u0647\u0645 \u0625\u0645\u0643\u0627\u0646\u064a\u0629 \u062a\u0631\u0642\u064a\u0629 \u0639\u0636\u0648\u064a\u062a\u0647\u0645 \u0625\u0644\u0649 \u0645\u062e\u062a\u0628\u0631\u064a \u0627\u0644\u0646\u0633\u062e\u0629 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u064a\u0629.", + "Valid": "\u0635\u0627\u0644\u062d", + "Validation Error": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642.", + "Validation Error While Saving": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u0627\u0644\u062d\u0641\u0638.", + "Verification Checkpoint": "\u0646\u0642\u0637\u0629 \u0627\u062e\u062a\u0628\u0627\u0631 \u062a\u062e\u0635 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642", + "Verification Deadline": "\u0627\u0644\u0645\u0648\u0639\u062f \u0627\u0644\u0646\u0647\u0627\u0626\u064a \u0644\u0644\u062a\u062d\u0642\u0651\u0642", + "Verification checkpoint to be completed": "\u064a\u062a\u0648\u062c\u0651\u0628 \u0625\u062a\u0645\u0627\u0645 \u0646\u0642\u0637\u0629 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631 \u0627\u0644\u062e\u0627\u0635\u0651\u0629 \u0628\u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642", + "Verified": "\u0645\u0648\u062b\u0642", + "Verified Certificate": "\u0627\u0644\u0634\u0647\u0627\u062f\u0629 \u0627\u0644\u0645\u0648\u062b\u0651\u0642\u0629", + "Verified Certificate for {courseName}": "\u0634\u0647\u0627\u062f\u0629 \u0645\u0639\u062a\u0645\u062f\u0629 \u0644\u0640 {courseName}", + "Verified Certificate upgrade": "\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0634\u0647\u0627\u062f\u0629 \u0627\u0644\u0645\u0648\u062b\u0642\u0629", + "Verified Status": "\u062d\u0627\u0644\u0629 \u062c\u0631\u0649 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646\u0647\u0627", + "Verified mode price": "\u0633\u0639\u0631 \u0648\u0636\u0639 \u2019\u0634\u0647\u0627\u062f\u0629 \u0645\u0648\u062b\u0651\u0642\u0629\u2018", + "Verify Now": "\u0625\u062c\u0631\u0627\u0621 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0627\u0644\u0622\u0646", + "Video Capture Error": "\u062e\u0637\u0623 \u0641\u064a \u0627\u0644\u062a\u0642\u0627\u0637 \u0627\u0644\u0641\u064a\u062f\u064a\u0648", + "Video ID": "\u0627\u0644\u0631\u0642\u0645 \u0627\u0644\u062a\u0639\u0631\u064a\u0641\u064a \u0644\u0644\u0641\u064a\u062f\u064a\u0648", + "View": "\u0639\u0631\u0636", + "View %(span_start)s %(team_name)s %(span_end)s": "\u0645\u0634\u0627\u0647\u062f\u0629 %(span_start)s %(team_name)s %(span_end)s", + "View Archived Course": "\u0627\u0633\u062a\u0639\u0631\u0627\u0636 \u0627\u0644\u0645\u0633\u0627\u0642", + "View Cohort": "\u0645\u0634\u0627\u0647\u062f\u0629 \u0627\u0644\u0634\u0639\u0628\u0629", + "View Course": "\u0627\u0633\u062a\u0639\u0631\u0636 \u0627\u0644\u0645\u0633\u0627\u0642 ", + "View Live": "\u0639\u0631\u0636 \u0627\u0644\u0646\u0633\u062e\u0629 \u0627\u0644\u062d\u0627\u0644\u064a\u0629 \u0627\u0644\u0645\u0646\u0634\u0648\u0631\u0629", + "View Teams in the %(topic_name)s Topic": "\u0627\u0633\u062a\u0639\u0631\u0627\u0636 \u0627\u0644\u0641\u0650\u0631\u0642 \u0641\u064a \u0645\u0648\u0636\u0648\u0639 %(topic_name)s", + "View all errors": "\u0627\u0633\u062a\u0639\u0631\u0627\u0636 \u0643\u0627\u0641\u0629 \u0627\u0644\u0623\u062e\u0637\u0627\u0621", + "View discussion": "\u0627\u0633\u062a\u0639\u0631\u0627\u0636 \u0627\u0644\u0645\u0646\u0627\u0642\u0634\u0629", + "View my exam": "\u0639\u0631\u0636 \u0627\u0645\u062a\u062d\u0627\u0646\u064a", + "Viewing %s course": [ + "\u0625\u0638\u0647\u0627\u0631 %s \u0645\u0633\u0627\u0642", + "\u0625\u0638\u0647\u0627\u0631 %s \u0645\u0633\u0627\u0642", + "\u0625\u0638\u0647\u0627\u0631 %s \u0645\u0633\u0627\u0642", + "\u0625\u0638\u0647\u0627\u0631 %s \u0645\u0633\u0627\u0642\u0627\u062a", + "\u0625\u0638\u0647\u0627\u0631 %s \u0645\u0633\u0627\u0642\u0627\u062a", + "\u0625\u0638\u0647\u0627\u0631 %s \u0645\u0633\u0627\u0642\u0627\u062a" + ], + "Visible to": "\u0645\u0631\u0626\u064a \u0644", + "Visible to Staff Only": "\u0645\u0631\u0626\u064a\u0651\u0629 \u0644\u0637\u0627\u0642\u0645 \u0627\u0644\u0645\u0633\u0627\u0642 \u0641\u0642\u0637", + "Vote for good posts and responses": "\u0635\u0648\u0651\u062a \u0644\u0644\u0631\u062f\u0648\u062f \u0648\u0627\u0644\u0645\u0646\u0634\u0648\u0631\u0627\u062a \u0627\u0644\u062c\u064a\u0651\u062f\u0629", + "Vote for this post,": "\u0635\u0648\u0651\u062a \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u0646\u0634\u0648\u0631", + "Want to confirm your identity later?": "\u0647\u0644 \u062a\u0631\u064a\u062f \u062a\u0623\u0643\u064a\u062f \u0647\u0648\u064a\u0651\u062a\u0643 \u0644\u0627\u062d\u0642\u064b\u0627\u061f", + "Warning": "\u062a\u062d\u0630\u064a\u0631", + "Warnings": "\u062a\u062d\u0630\u064a\u0631\u0627\u062a", + "We ask you to activate your account to ensure it is really you creating the account and to prevent fraud.": "\u0646\u0637\u0644\u0628 \u062a\u0641\u0639\u064a\u0644 \u0627\u0644\u062d\u0633\u0627\u0628 \u0644\u0646\u062a\u0623\u0643\u062f \u0645\u0646 \u0623\u0646 \u0635\u0627\u062d\u0628 \u0627\u0644\u062d\u0633\u0627\u0628 \u0647\u0648 \u0645\u0646 \u064a\u0642\u0648\u0645 \u0628\u0625\u0646\u0634\u0627\u0626\u0647\u060c \u0648\u0630\u0644\u0643 \u064a\u0633\u0627\u0639\u062f \u0643\u062b\u064a\u0631\u0627\u064b \u0641\u064a \u062a\u062c\u0646\u0628 \u0627\u0644\u0627\u062d\u062a\u064a\u0627\u0644 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a.", + "We couldn't create your account.": "\u0644\u0645 \u0646\u062a\u0645\u0643\u0651\u0646 \u0645\u0646 \u0625\u0646\u0634\u0627\u0621 \u062d\u0633\u0627\u0628\u0643. ", + "We couldn't find any results for \"%s\".": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0645 \u0646\u062c\u062f \u0623\u064a \u0646\u062a\u0627\u0626\u062c \u0644\u0640\"%s\".", + "We couldn't sign you in.": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0645 \u0646\u062a\u0645\u0643\u0651\u0646 \u0645\u0646 \u062a\u0633\u062c\u064a\u0644 \u062f\u062e\u0648\u0644\u0643. ", + "We have received your information and are verifying your identity. You will see a message on your dashboard when the verification process is complete (usually within 1-2 days). In the meantime, you can still access all available course content.": "\u0644\u0642\u062f \u0627\u0633\u062a\u0644\u0645\u0646\u0627 \u0645\u0639\u0644\u0648\u0645\u0627\u062a\u0643 \u0648\u0646\u062a\u0648\u0644\u0651\u0649 \u062d\u0627\u0644\u064a\u064b\u0627 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646 \u0647\u0648\u064a\u062a\u0643. \u0633\u062a\u0635\u0644\u0643 \u0631\u0633\u0627\u0644\u0629 \u0639\u0644\u0649 \u0644\u0648\u062d\u0629 \u0645\u0639\u0644\u0648\u0645\u0627\u062a\u0643 \u0639\u0646\u062f \u0627\u0643\u062a\u0645\u0627\u0644 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 (\u0639\u0627\u062f\u0629\u064b \u062e\u0644\u0627\u0644 1-2 \u0623\u064a\u0627\u0645). \u0648\u064a\u0645\u0643\u0646\u0643 \u0641\u064a \u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0631\u0627\u0647\u0646 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0643\u0627\u0641\u0629 \u0645\u062d\u062a\u0648\u064a\u0627\u062a \u0627\u0644\u0645\u0633\u0627\u0642 \u0627\u0644\u0645\u064f\u062a\u0627\u062d\u0629.", + "We just need a little more information before you start learning with %(platformName)s.": "\u0646\u062d\u062a\u0627\u062c \u0641\u0642\u0637 \u0625\u0644\u0649 \u0642\u0644\u064a\u0644 \u0645\u0646 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0625\u0636\u0627\u0641\u064a\u0629 \u0642\u0628\u0644 \u0623\u0646 \u062a\u0628\u062f\u0623 \u0627\u0644\u062a\u0639\u0644\u0651\u0645 \u0645\u0639 %(platformName)s. ", + "We use the highest levels of security available to encrypt your photo and send it to our authorization service for review. Your photo and information are not saved or visible anywhere on %(platformName)s after the verification process is complete.": "\u0646\u0633\u062a\u062e\u062f\u0645 \u0623\u0639\u0644\u0649 \u0645\u0633\u062a\u0648\u064a\u0627\u062a \u0627\u0644\u0623\u0645\u0646 \u0627\u0644\u0645\u062a\u0648\u0641\u0651\u0631\u0629 \u0644\u062a\u0634\u0641\u064a\u0631 \u0635\u0648\u0631\u062a\u0643 \u0648\u0625\u0631\u0633\u0627\u0644\u0647\u0627 \u0625\u0644\u0649 \u0642\u0633\u0645\u0646\u0627 \u0627\u0644\u0645\u0633\u0624\u0648\u0644 \u0639\u0646 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0644\u0645\u0631\u0627\u062c\u0639\u062a\u0647\u0627. \u0648\u064a\u064f\u0631\u062c\u0649 \u0645\u0644\u0627\u062d\u0638\u0629 \u0623\u0646\u0651 \u0635\u0648\u0631\u062a\u0643 \u0648\u0645\u0639\u0644\u0648\u0645\u0627\u062a\u0643 \u0644\u0627 \u062a\u064f\u062d\u0641\u0651\u064e\u0638 \u0623\u0648 \u062a\u0638\u0647\u0631 \u0641\u064a \u0623\u064a \u0645\u0643\u0627\u0646 \u0639\u0644\u0649 \u0645\u0646\u0635\u0651\u0629 %(platformName)s \u0628\u0639\u062f \u0623\u0646 \u062a\u064f\u0633\u062a\u0643\u0645\u0644 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642.", + "We've encountered an error. Refresh your browser and then try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623. \u064a\u064f\u062c\u0631\u0649 \u0625\u0639\u0627\u062f\u0629 \u0641\u062a\u062d \u0645\u062a\u0635\u0641\u0651\u062d\u0643 \u062b\u0645\u0651 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", + "We've sent a confirmation message to {new_email_address}. Click the link in the message to update your email address.": "\u0644\u0642\u062f \u0642\u0645\u0646\u0627 \u0628\u0625\u0631\u0633\u0627\u0644 \u0631\u0633\u0627\u0644\u0629 \u062a\u0623\u0643\u064a\u062f \u0625\u0644\u0649 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a {new_email_address}. \u0627\u0644\u0631\u062c\u0627\u0621 \u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u0649 \u0627\u0644\u0631\u0627\u0628\u0637 \u0627\u0644\u0645\u062a\u0627\u062d \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0644\u062a\u062d\u062f\u064a\u062b \u0639\u0646\u0648\u0627\u0646 \u0628\u0631\u064a\u062f\u0643 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a.", + "Web:": "\u0627\u0644\u0648\u064a\u0628:", + "Webcam": "\u0643\u0627\u0645\u064a\u0631\u0627 \u0627\u0644\u0648\u064a\u0628 ", + "Weight of Total Grade": "\u0648\u0632\u0646 \u0627\u0644\u062f\u0631\u062c\u0629 \u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a\u0629", + "What You Need for Verification": "\u0645\u0627 \u0627\u0644\u0630\u064a \u062a\u062d\u062a\u0627\u062c\u0647 \u0625\u0644\u064a\u0647 \u0644\u0625\u062c\u0631\u0627\u0621 \u0627\u0644\u062a\u062d\u0642\u0651\u0642", + "What does %(platformName)s do with this photo?": "\u0645\u0627 \u0627\u0644\u0630\u064a \u062a\u0641\u0639\u0644\u0647 %(platformName)s \u0628\u0647\u0630\u0647 \u0627\u0644\u0635\u0648\u0631\u0629\u061f", + "What does this mean?": "\u0645\u0627\u0630\u0627 \u064a\u0639\u0646\u064a \u0647\u0630\u0627\u061f", + "What's Your Next Accomplishment?": "\u0645\u0627\u0647\u0648 \u0625\u0646\u062c\u0627\u0632\u0643 \u0627\u0644\u0642\u0627\u062f\u0645\u061f", + "When your face is in position, use the camera button {icon} below to take your photo.": "\u0639\u0646\u062f\u0645\u0627 \u064a\u0643\u0648\u0646 \u0648\u062c\u0647\u0643 \u0641\u064a \u0627\u0644\u0645\u0643\u0627\u0646 \u0627\u0644\u0635\u062d\u064a\u062d\u060c \u0627\u0633\u062a\u062e\u062f\u0645 {icon} \u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0627 \u0623\u062f\u0646\u0627\u0647 \u0644\u0627\u0644\u062a\u0642\u0627\u0637 \u0635\u0648\u0631\u062a\u0643.", + "Which timed transcript would you like to use?": "\u0645\u0627 \u0647\u0648 \u0627\u0644\u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0630\u064a \u062a\u0631\u063a\u0628 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647\u061f", + "Why activate?": "\u0644\u0645 \u0646\u0639\u062a\u0628\u0631 \u062a\u0641\u0639\u064a\u0644 \u0627\u0644\u062d\u0633\u0627\u0628 \u0636\u0631\u0648\u0631\u064a\u0627\u064b\u061f", + "Why does %(platformName)s need my photo?": "\u0644\u0645\u0627\u0630\u0627 \u062a\u062d\u062a\u0627\u062c %(platformName)s \u0625\u0644\u0649 \u0635\u0648\u0631\u062a\u064a\u061f", + "Will Be Visible To:": "\u0633\u064a\u0635\u0628\u062d \u0645\u0631\u0626\u064a\u0651 \u0645\u0646: ", + "Would you like to sign in using your %(providerName)s credentials?": "\u0647\u0644 \u062a\u0631\u064a\u062f \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0628\u064a\u0627\u0646\u0627\u062a \u062d\u0633\u0627\u0628\u0643 \u0644\u062f\u0649 %(providerName)s\u061f", + "Year of Birth": "\u0633\u0646\u0629 \u0627\u0644\u0645\u064a\u0644\u0627\u062f", + "Yes, allow edits to the active Certificate": "\u0646\u0639\u0645\u060c \u0627\u0642\u0628\u0644 \u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u0639\u0644\u0649 \u0639\u0644\u0649 \u0627\u0644\u0634\u0647\u0627\u062f\u062a \u0627\u0644\u0646\u0634\u0637\u0629.", + "Yes, replace the edX transcript with the YouTube transcript": "\u0646\u0639\u0645\u060c \u064a\u064c\u0631\u062c\u0649 \u0627\u0633\u062a\u0628\u062f\u0627\u0644 \u0646\u0635 EdX \u0628\u0646\u0635 \u064a\u0648\u062a\u064a\u0648\u0628", + "Yesterday": "\u0623\u0645\u0633", + "You already belong to another team.": "\u0644\u0642\u062f \u0627\u0646\u062a\u0633\u0628\u062a \u0641\u064a \u0648\u0642\u062a \u0633\u0627\u0628\u0642 \u0625\u0644\u0649 \u0641\u0631\u064a\u0642 \u0622\u062e\u0631.", + "You are a member of this team.": "\u0623\u0646\u062a \u0639\u0636\u0648 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0641\u0631\u064a\u0642", + "You are currently sharing a limited profile.": "\u0625\u0646\u0651\u0643 \u062d\u0627\u0644\u064a\u064b\u0651\u0627 \u062a\u0634\u0627\u0631\u0643 \u0645\u0644\u0641\u0651\u064b\u0627 \u0634\u062e\u0635\u064a\u0651\u064b\u0627 \u0645\u062d\u062f\u0648\u062f\u064b\u0627.", + "You are enrolling in: {courseName}": "\u0623\u0646\u062a \u0645\u0633\u062c\u0644 \u0641\u064a : {courseName}", + "You are not currently a member of any team.": "\u062d\u0627\u0644\u064a\u064b\u0627\u060c \u0623\u0646\u062a \u0644\u0633\u062a \u0639\u0636\u0648\u064b\u0627 \u0641\u064a \u0623\u064a \u0641\u0631\u064a\u0642.", + "You are not enrolled in any programs yet.": "\u0623\u0646\u062a \u0644\u0633\u062a \u0645\u0646\u0636\u0645\u0627\u064b \u0644\u0623\u064a \u0628\u0631\u0627\u0645\u062c \u0628\u0639\u062f.", + "You are now enrolled as a verified student for:": "\u0623\u0646\u062a \u0627\u0644\u0622\u0646 \u0645\u0633\u062c\u0651\u0650\u0644 \u0643\u0637\u0627\u0644\u0628 \u0645\u0648\u062b\u0651\u064e\u0642 \u0644\u062f\u0649: ", + "You are sending an email message with the subject {subject} to the following recipients.": "\u0623\u0646\u062a \u0639\u0644\u0649 \u0648\u0634\u0643 \u0625\u0631\u0633\u0627\u0644 \u0647\u0630\u0647 \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0648\u0639\u0646\u0648\u0627\u0646\u0647\u0627 \"{subject}\" \u0625\u0644\u0649 \u0627\u0644\u0645\u0633\u062a\u0644\u0645\u064a\u0646 \u0627\u0644\u062a\u0627\u0644\u064a\u0646.", + "You are upgrading your enrollment for: {courseName}": "\u0623\u0646\u062a \u062a\u0637\u0648\u0631 \u0627\u0634\u062a\u0631\u0627\u0643\u0643 \u0641\u064a: {courseName}", + "You can also retry this practice exam": "\u064a\u0645\u0643\u0646\u0643 \u0623\u064a\u0636\u0627\u064b \u0625\u0639\u0627\u062f\u0629 \u0645\u062d\u0627\u0648\u0644\u0629 \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062a\u0645\u0631\u064a\u0646 \u0647\u0630\u0627", + "You can link your social media accounts to simplify signing in to {platform_name}.": "\u064a\u0645\u0643\u0646\u0643 \u0631\u0628\u0637 \u062d\u0633\u0627\u0628\u0627\u062a\u0643 \u0639\u0644\u0649 \u0634\u0628\u0643\u0627\u062a \u0627\u0644\u062a\u0648\u0627\u0635\u0644 \u0627\u0644\u0627\u062c\u062a\u0645\u0627\u0639\u064a \u0628\u0647\u0630\u0627 \u0627\u0644\u062d\u0633\u0627\u0628 \u0644\u062a\u0633\u0647\u064a\u0644 \u0639\u0645\u0644\u064a\u0629 \u062a\u0633\u062c\u064a\u0644 \u062f\u062e\u0648\u0644\u0643 \u0625\u0644\u0649 {platform_name} \u0641\u064a \u0648\u0642\u062a \u0644\u0627\u062d\u0642.", + "You can now enter your payment information and complete your enrollment.": "\u064a\u0645\u0643\u0646\u0643 \u0627\u0644\u0622\u0646 \u0625\u062f\u062e\u0627\u0644 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062f\u0641\u0639 \u0648\u0627\u0633\u062a\u0643\u0645\u0627\u0644 \u062a\u0633\u062c\u064a\u0644\u0643. ", + "You can pay now even if you don't have the following items available, but you will need to have these by {date} to qualify to earn a Verified Certificate.": "\u064a\u0645\u0643\u0646\u0643 \u0623\u0646 \u062a\u062f\u0641\u0639 \u0627\u0644\u0622\u0646 \u062d\u062a\u0649 \u0644\u0645 \u0644\u0645 \u062a\u062a\u0648\u0641\u0651\u0631 \u0644\u062f\u064a\u0643 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u062a\u0627\u0644\u064a\u0629\u060c \u0648\u0644\u0643\u0646 \u0633\u064a\u0643\u0648\u0646 \u0639\u0644\u064a\u0643 \u062a\u0648\u0641\u064a\u0631\u0647\u0627 \u0628\u062d\u0644\u0648\u0644 {date} \u0645\u0646 \u0623\u062c\u0644 \u0627\u0644\u062a\u0623\u0647\u0651\u0644 \u0644\u0646\u064a\u0644 \"\u0634\u0647\u0627\u062f\u0629 \u0645\u0648\u062b\u0651\u0642\u0629\". ", + "You can pay now even if you don't have the following items available, but you will need to have these to qualify to earn a Verified Certificate.": "\u064a\u0645\u0643\u0646\u0643 \u0623\u0646 \u062a\u062f\u0641\u0639 \u0627\u0644\u0622\u0646 \u062d\u062a\u0649 \u0644\u0645 \u0644\u0645 \u062a\u062a\u0648\u0641\u0651\u0631 \u0644\u062f\u064a\u0643 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u062a\u0627\u0644\u064a\u0629\u060c \u0644\u0643\u0646 \u064a\u062c\u0628 \u0639\u0644\u064a\u0643 \u062a\u0648\u0641\u064a\u0631\u0647\u0627 \u0645\u0646 \u0623\u062c\u0644 \u0627\u0644\u062a\u0623\u0647\u0651\u0644 \u0644\u0646\u064a\u0644 \"\u0634\u0647\u0627\u062f\u0629 \u0645\u0648\u062b\u0651\u0642\u0629\". ", + "You can remove members from this team, especially if they have not participated in the team's activity.": "\u064a\u0645\u0643\u0646\u0643 \u0627\u0633\u062a\u0628\u0639\u0627\u062f \u0623\u0639\u0636\u0627\u0621 \u0645\u0646 \u0647\u0630\u0627 \u0627\u0644\u0641\u0631\u064a\u0642\u060c \u0648\u062e\u0627\u0635\u0629\u064b \u0641\u064a \u062d\u0627\u0644 \u0639\u062f\u0645 \u0645\u0634\u0627\u0631\u0643\u062a\u0647\u0645 \u0628\u0623\u0646\u0634\u0637\u0629 \u0627\u0644\u0641\u0631\u064a\u0642.", + "You can upload files with these file types: ": "\u064a\u0645\u0643\u0646\u0643 \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641\u0651\u0627\u062a \u0628\u0647\u0630\u0647 \u0627\u0644\u0623\u0646\u0648\u0627\u0639:", + "You can use your {accountName} account to sign in to your {platformName} account.": "\u064a\u0645\u0643\u0646\u0643 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u062d\u0633\u0627\u0628\u0643 \u0639\u0644\u0649 {accountName} \u0644\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0625\u0644\u0649 \u062d\u0633\u0627\u0628\u0643 \u0641\u064a \u0645\u0646\u0635\u0629 {platformName}.", + "You cannot view the course as a student or beta tester before the course release date.": "\u0644\u0627 \u064a\u0645\u0643\u0646\u0643 \u0631\u0624\u064a\u0629 \u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642 \u0643\u0637\u0627\u0644\u0628 \u0623\u0648 \u0643\u0645\u062e\u062a\u0628\u0631 \u0644\u0646\u0633\u062e\u062a\u0647 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u064a\u0629 \u0642\u0628\u0644 \u062a\u0627\u0631\u064a\u062e \u0646\u0634\u0631 \u0627\u0644\u0645\u0633\u0627\u0642.", + "You changed a video URL, but did not change the timed transcript file. Do you want to use the current timed transcript or upload a new .srt transcript file?": "\u0644\u0642\u062f \u0642\u064f\u0645\u062a \u0628\u062a\u063a\u064a\u064a\u0631 \u0631\u0627\u0628\u0637 \u0627\u0644\u0641\u064a\u062f\u064a\u0648 \u062f\u0648\u0646 \u0623\u0646 \u062a\u063a\u064a\u0651\u0631 \u0645\u0644\u0641 \u0627\u0644\u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0645\u0631\u062a\u0628\u0637 \u0628\u0647. \u0647\u0644 \u062a\u0631\u063a\u0628 \u0641\u064a \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u062d\u0627\u0644\u064a \u0623\u0648 \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0646\u0635 \u062c\u062f\u064a\u062f \u0628\u0635\u064a\u063a\u0629 .srt\u061f", + "You commented...": "\u0643\u0627\u0646 \u062a\u0639\u0644\u064a\u0642\u0643...", + "You currently have no cohorts configured": "\u0644\u064a\u0633 \u0644\u062f\u064a\u0643 \u062d\u0627\u0644\u064a\u0651\u064b\u0627 \u0623\u064a \u0634\u0639\u0628 \u0645\u0636\u0628\u0648\u0637\u0629 ", + "You did not select a content group": "\u0644\u0645 \u062a\u062e\u062a\u0631 \u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u062d\u062a\u0648\u0649", + "You don't seem to have Flash installed. Get Flash to continue your verification.": "\u064a\u0628\u062f\u0648 \u0623\u0646\u0651\u0647 \u0644\u0627 \u064a\u0648\u062c\u062f \u0644\u062f\u064a\u0643 \u0628\u0631\u0646\u0627\u0645\u062c \u0641\u0644\u0627\u0634. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0641\u0644\u0627\u0634 \u0644\u0645\u062a\u0627\u0628\u0639\u0629 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642.", + "You don't seem to have a webcam connected.": "\u0644\u0627 \u064a\u0628\u062f\u0648 \u0623\u0646\u0651 \u0643\u0627\u0645\u064a\u0631\u0627 \u0627\u0644\u0648\u064a\u0628 \u0645\u062a\u0651\u0635\u0644\u0629 \u0628\u0627\u0644\u0643\u0645\u0628\u064a\u0648\u062a\u0631.", + "You have added a criterion. You will need to select an option for the criterion in the Learner Training step. To do this, click the Settings tab.": "\u0644\u0642\u062f \u0623\u0636\u0641\u062a\u064e \u0645\u0639\u064a\u0627\u0631\u064b\u0627. \u0633\u062a\u062d\u062a\u0627\u062c \u0644\u062a\u062d\u062f\u064a\u062f \u062e\u064a\u0627\u0631 \u0644\u0645\u0639\u064a\u0627\u0631 \u0641\u064a \u062e\u0637\u0648\u0629 \u2019\u062a\u062f\u0631\u064a\u0628 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646\u2018. \u0644\u0644\u0642\u064a\u0627\u0645 \u0628\u0630\u0644\u0643\u060c \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u0649 \u0632\u0631 \u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a.", + "You have already verified your ID!": "\u0633\u0628\u0642 \u0623\u0646 \u062e\u0636\u062a\u064e \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646 \u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629! ", + "You have deleted a criterion. The criterion has been removed from the example responses in the Learner Training step.": "\u0644\u0642\u062f \u062d\u0630\u0641\u062a\u064e \u0645\u0639\u064a\u0627\u0631\u064b\u0627\u060c \u0648\u0642\u062f \u0623\u064f\u0632\u064a\u0644 \u0647\u0630\u0627 \u0627\u0644\u0645\u0639\u064a\u0627\u0631 \u0645\u0646 \u0627\u0644\u0631\u062f\u0648\u062f \u0627\u0644\u0646\u0645\u0648\u0630\u062c\u064a\u0629 \u0641\u064a \u062e\u0637\u0648\u0629 \u2019\u062a\u062f\u0631\u064a\u0628 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646\u2018.", + "You have deleted all the options for this criterion. The criterion has been removed from the sample responses in the Learner Training step.": "\u0644\u0642\u062f \u062d\u0630\u0641\u062a\u064e \u062c\u0645\u064a\u0639 \u062e\u064a\u0627\u0631\u0627\u062a \u0647\u0630\u0627 \u0627\u0644\u0645\u0639\u064a\u0627\u0631\u060c \u0648\u0642\u062f \u0623\u064f\u0632\u064a\u0644 \u0647\u0630\u0627 \u0627\u0644\u0645\u0639\u064a\u0627\u0631 \u0645\u0646 \u0627\u0644\u0631\u062f\u0648\u062f \u0627\u0644\u0646\u0645\u0648\u0630\u062c\u064a\u0629 \u0641\u064a \u062e\u0637\u0648\u0629 \u2019\u062a\u062f\u0631\u064a\u0628 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646\u2018.", + "You have deleted an option. That option has been removed from its criterion in the sample responses in the Learner Training step. You might have to select a new option for the criterion.": "\u0644\u0642\u062f \u062d\u0630\u0641\u062a \u062e\u064a\u0627\u0631\u064b\u0627. \u062c\u0631\u062a \u0625\u0632\u0627\u0644\u0629 \u0630\u0644\u0643 \u0627\u0644\u062e\u064a\u0627\u0631 \u0645\u0646 \u0645\u0639\u064a\u0627\u0631 \u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0631\u062f\u0648\u062f \u0627\u0644\u0646\u0645\u0648\u0630\u062c\u064a\u0629 \u0641\u064a \u062e\u0637\u0648\u0629 \u2019\u062a\u062f\u0631\u064a\u0628 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646\u2018. \u0642\u062f \u064a\u062a\u0648\u062c\u0651\u0628 \u0639\u0644\u064a\u0643 \u0627\u062e\u062a\u064a\u0627\u0631 \u062e\u064a\u0627\u0631 \u062c\u062f\u064a\u062f \u0644\u0645\u0639\u064a\u0627\u0631 \u0627\u0644\u062a\u0642\u064a\u0651\u064a\u0645.", + "You have done a dry run of force publishing the course. Nothing has changed. Had you run it, the following course versions would have been change.": "\u0644\u0642\u062f \u0642\u0645\u062a \u0628\u0625\u062c\u0631\u0627\u0621 \u062a\u0646\u0641\u064a\u0630 \u0644\u0646\u0634\u0631 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629. \u0641\u0644\u0645 \u064a\u062a\u063a\u064a\u0631 \u0634\u064a\u0621\u060c \u0639\u0646\u062f \u0627\u0644\u062a\u0634\u063a\u064a\u0644\u060c \u0625\u0635\u062f\u0627\u0631\u0627\u062a \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u0627\u0644\u064a\u0629 \u0642\u062f \u064a\u062a\u0645 \u062a\u063a\u064a\u064a\u0631\u0647\u0627.", + "You have no handouts defined": "\u0644\u064a\u0633 \u0644\u062f\u064a\u0643 \u0623\u064a \u0646\u0634\u0631\u0627\u062a \u0645\u062d\u062f\u0651\u062f\u0629", + "You have not created any certificates yet.": "\u0644\u0645 \u062a\u064f\u0646\u0634\u0650\u0626 \u0623\u064a \u0634\u0647\u0627\u062f\u0627\u062a \u0628\u0639\u062f.", + "You have not created any content groups yet.": "\u0644\u0645 \u062a\u0646\u0634\u0626 \u0623\u064a \u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0644\u0644\u0645\u062d\u062a\u0648\u0649 \u0628\u0639\u062f.", + "You have not created any group configurations yet.": "\u0644\u0645 \u062a\u0646\u0634\u0626 \u0623\u064a \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0644\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0628\u0639\u062f.", + "You have selected an action, and you haven't made any changes on individual fields. You're probably looking for the Go button rather than the Save button.": "\u0627\u062e\u062a\u0631\u062a \u0625\u062c\u0631\u0627\u0621\u064b \u062f\u0648\u0646 \u062a\u063a\u064a\u064a\u0631 \u0623\u064a \u062d\u0642\u0644. \u0644\u0639\u0644\u0643 \u062a\u0631\u064a\u062f \u0632\u0631 \u0627\u0644\u062a\u0646\u0641\u064a\u0630 \u0628\u062f\u0644\u0627\u064b \u0645\u0646 \u0632\u0631 \u0627\u0644\u062d\u0641\u0638.", + "You have selected an action, but you haven't saved your changes to individual fields yet. Please click OK to save. You'll need to re-run the action.": "\u0627\u062e\u062a\u0631\u062a \u0625\u062c\u0631\u0627\u0621\u064b \u0644\u0643\u0646 \u062f\u0648\u0646 \u0623\u0646 \u062a\u062d\u0641\u0638 \u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0627\u0644\u062a\u064a \u0642\u0645\u062a \u0628\u0647\u0627. \u0631\u062c\u0627\u0621 \u0627\u0636\u063a\u0637 \u0632\u0631 \u0627\u0644\u0645\u0648\u0627\u0641\u0642\u0629 \u0644\u062a\u062d\u0641\u0638 \u062a\u0639\u062f\u064a\u0644\u0627\u062a\u0643. \u0633\u062a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u0625\u0639\u0627\u062f\u0629 \u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0625\u062c\u0631\u0627\u0621.", + "You have unsaved changes on individual editable fields. If you run an action, your unsaved changes will be lost.": "\u0644\u062f\u064a\u0643 \u062a\u0639\u062f\u064a\u0644\u0627\u062a \u063a\u064a\u0631 \u0645\u062d\u0641\u0648\u0638\u0629 \u0639\u0644\u0649 \u0628\u0639\u0636 \u0627\u0644\u062d\u0642\u0648\u0644 \u0627\u0644\u0642\u0627\u0628\u0644\u0629 \u0644\u0644\u062a\u0639\u062f\u064a\u0644. \u0625\u0646 \u0646\u0641\u0630\u062a \u0623\u064a \u0625\u062c\u0631\u0627\u0621 \u0641\u0633\u0648\u0641 \u062a\u062e\u0633\u0631 \u062a\u0639\u062f\u064a\u0644\u0627\u062a\u0643.", + "You haven't added any assets to this course yet.": "\u0644\u0645 \u062a\u064f\u0636\u0650\u0641 \u0623\u064a \u0645\u0648\u0627\u062f \u0645\u0644\u062d\u0642\u0629 \u0628\u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642 \u0628\u0639\u062f. ", + "You haven't added any content to this course yet.": "\u0644\u0645 \u062a\u064f\u0636\u0650\u0641 \u0623\u064a \u0645\u062d\u062a\u0648\u0649 \u0625\u0644\u0649 \u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642 \u0628\u0639\u062f.", + "You haven't added any textbooks to this course yet.": "\u0644\u0645 \u062a\u064f\u0636\u0650\u0641 \u0628\u0639\u062f \u0623\u064a \u0643\u062a\u0628 \u0625\u0644\u0649 \u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642.", + "You must enter a valid email address in order to add a new team member": "\u064a\u062c\u0628 \u0639\u0644\u064a\u0643 \u0623\u0646 \u062a\u064f\u062f\u062e\u0650\u0644 \u0639\u0646\u0648\u0627\u0646 \u0635\u062d\u064a\u062d \u0644\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0644\u062a\u062a\u0645\u0643\u0651\u0646 \u0645\u0646 \u0625\u0636\u0627\u0641\u0629 \u0639\u0636\u0648 \u062c\u062f\u064a\u062f \u0625\u0644\u0649 \u0627\u0644\u0641\u0631\u064a\u0642.", + "You must provide a learner name.": "\u064a\u062c\u0628 \u0625\u062f\u062e\u0627\u0644 \u0627\u0633\u0645 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645.", + "You must sign out and sign back in before your language changes take effect.": "\u064a\u062c\u0628 \u0623\u0646 \u062a\u0633\u062c\u0651\u0644 \u062e\u0631\u0648\u062c\u0643 \u062b\u0645\u0651 \u062a\u064f\u0639\u064a\u062f \u062a\u0633\u062c\u064a\u0644 \u062f\u062e\u0648\u0644\u0643 \u0644\u064a\u062c\u0631\u064a \u062a\u0641\u0639\u064a\u0644 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0627\u0644\u062a\u064a \u0623\u062f\u062e\u0644\u062a\u0647\u0627 \u0639\u0644\u0649 \u0627\u0644\u0644\u063a\u0629.", + "You must specify a name for the cohort": "\u064a\u062c\u0628 \u0623\u0646 \u062a\u062d\u062f\u0651\u062f \u0627\u0633\u0645\u064b\u0627 \u0644\u0644\u0634\u0639\u0628\u0629.", + "You need a computer that has a webcam. When you receive a browser prompt, make sure that you allow access to the camera.": "\u062a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u062c\u0647\u0627\u0632 \u0643\u0648\u0645\u0628\u064a\u0648\u062a\u0631 \u0645\u0632\u0648\u0651\u064e\u062f \u0628\u0643\u0627\u0645\u064a\u0631\u0627. \u0648\u0639\u0646\u062f \u0627\u0633\u062a\u0644\u0627\u0645\u0643 \u0644\u0639\u0644\u0627\u0645\u0629 \u0627\u0633\u062a\u0639\u062f\u0627\u062f \u0645\u0646 \u0627\u0644\u0645\u062a\u0635\u0641\u0651\u062d\u060c \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0627\u0644\u0633\u0645\u0627\u062d \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0627.", + "You need a driver's license, passport, or other government-issued ID that has your name and photo.": "\u062a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u0631\u062e\u0635\u0629 \u0642\u064a\u0627\u062f\u0629 \u0623\u0648 \u062c\u0648\u0627\u0632 \u0633\u0641\u0631 \u0623\u0648 \u063a\u064a\u0631\u0647\u0627 \u0645\u0646 \u0627\u0644\u0645\u0633\u062a\u0646\u062f\u0627\u062a \u0627\u0644\u0634\u062e\u0635\u064a\u0629 \u0627\u0644\u0635\u0627\u062f\u0631\u0629 \u0639\u0646 \u0627\u0644\u062d\u0643\u0648\u0645\u0629 \u0648\u0627\u0644\u062a\u064a \u062a\u062d\u0645\u0644 \u0627\u0633\u0645\u0643 \u0648\u0635\u0648\u0631\u062a\u0643.", + "You need an ID with your name and photo. A driver's license, passport, or other government-issued IDs are all acceptable.": "\u062a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u0628\u0637\u0627\u0642\u0629 \u0634\u062e\u0635\u064a\u0629 \u062a\u062d\u0645\u0644 \u0627\u0633\u0645\u0643 \u0648\u0635\u0648\u0631\u062a\u0643. \u0648\u064a\u0645\u0643\u0646 \u062a\u0642\u062f\u064a\u0645 \u0631\u062e\u0635\u0629 \u0627\u0644\u0642\u064a\u0627\u062f\u0629\u060c \u0623\u0648 \u062c\u0648\u0627\u0632 \u0627\u0644\u0633\u0641\u0631\u060c \u0623\u0648 \u0628\u0637\u0627\u0642\u0629 \u0634\u062e\u0635\u064a\u0629 \u0623\u062e\u0631\u0649 \u0635\u0627\u062f\u0631\u0629 \u0639\u0646 \u0627\u0644\u062d\u0643\u0648\u0645\u0629\u060c \u0641\u062c\u0645\u064a\u0639 \u0647\u0630\u0647 \u0627\u0644\u0648\u062b\u0627\u0626\u0642 \u0645\u0642\u0628\u0648\u0644\u0629. ", + "You need to activate your account before you can enroll in courses. Check your inbox for an activation email.": "\u062a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u062a\u0641\u0639\u064a\u0644 \u062d\u0633\u0627\u0628\u0643 \u0642\u0628\u0644 \u0623\u0646 \u062a\u062a\u0645\u0643\u0651\u0646 \u0645\u0646 \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0641\u064a \u0627\u0644\u0645\u0633\u0627\u0642\u0627\u062a. \u0644\u0630\u0627 \u064a\u064f\u0631\u062c\u0649 \u062a\u0641\u0642\u0651\u062f \u0635\u0646\u062f\u0648\u0642 \u0628\u0631\u064a\u062f\u0643 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u062d\u064a\u062b \u0633\u062a\u0631\u062f\u0643 \u0631\u0633\u0627\u0644\u0629 \u062a\u0641\u0639\u064a\u0644. ", + "You need to activate your account before you can enroll in courses. Check your inbox for an activation email. After you complete activation you can return and refresh this page.": "\u062a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u062a\u0641\u0639\u064a\u0644 \u062d\u0633\u0627\u0628\u0643 \u0642\u0628\u0644 \u0623\u0646 \u062a\u062a\u0645\u0643\u0651\u0646 \u0645\u0646 \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0641\u064a \u0627\u0644\u0645\u0633\u0627\u0642\u0627\u062a. \u0644\u0630\u0627 \u064a\u064f\u0631\u062c\u0649 \u062a\u0641\u0642\u0651\u062f \u0635\u0646\u062f\u0648\u0642 \u0628\u0631\u064a\u062f\u0643 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u062d\u064a\u062b \u0633\u062a\u0631\u062f\u0643 \u0631\u0633\u0627\u0644\u0629 \u062a\u0641\u0639\u064a\u0644. \u0648\u0628\u0639\u062f \u0623\u0646 \u062a\u0646\u062a\u0647\u064a \u0645\u0646 \u0627\u0644\u062a\u0641\u0639\u064a\u0644\u060c \u064a\u0645\u0643\u0646\u0643 \u0627\u0644\u0639\u0648\u062f\u0629 \u0648\u0625\u0639\u0627\u062f\u0629 \u0641\u062a\u062d \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629. ", + "You still need to visit the %(display_name)s website to complete the credit process.": "\u0645\u0627\u0632\u0644\u062a \u0628\u062d\u0627\u062c\u0629 \u0644\u0632\u064a\u0627\u0631\u0629 \u0627\u0644\u0645\u0648\u0642\u0639 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a %(display_name)s \u0644\u0625\u062a\u0645\u0627\u0645 \u0627\u0644\u0639\u0645\u0644\u064a\u0629 \u0630\u0627\u062a \u0627\u0644\u0635\u0644\u0629 \u0628\u0627\u0644\u0645\u0627\u062f\u0651\u0629 ", + "You will not receive notification for emails that bounce, so double-check your spelling.": "\u0644\u0646 \u062a\u062a\u0644\u0642\u0651\u0649 \u0625\u0634\u0639\u0627\u0631\u064b\u0627 \u0628\u0639\u0646\u0627\u0648\u064a\u0646 \u0627\u0644\u0637\u0644\u0627\u0628 \u0627\u0644\u0627\u0643\u062a\u0631\u0648\u0646\u064a\u0629 \u0627\u0644\u062e\u0627\u0637\u0626\u0629 \u0627\u0644\u062a\u064a \u0644\u0645 \u062a\u0636\u0641 \u0627\u0644\u0649 \u0627\u0644\u0634\u0639\u0628\u0629\u060c \u0644\u0630\u0627 \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646 \u0639\u062f\u0645 \u0648\u062c\u0648\u062f \u0623\u062e\u0637\u0627\u0621 \u0625\u0645\u0644\u0627\u0626\u064a\u0629.", + "You will use your webcam to take a picture of your face and of your government-issued photo ID.": "\u0633\u062a\u0633\u062a\u062e\u062f\u0645 \u0643\u0627\u0645\u064a\u0631\u0627\u062a\u0643 \u0644\u0627\u0644\u062a\u0642\u0627\u0637 \u0635\u0648\u0631\u0629 \u0644\u0648\u062c\u0647\u0643 \u0648\u0644\u0635\u0648\u0631\u0629 \u0628\u0637\u0627\u0642\u0629 \u0627\u0644\u0647\u0648\u064a\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0651\u0629 \u0627\u0644\u062d\u0643\u0648\u0645\u064a\u0629 \u062e\u0627\u0635\u0651\u062a\u0643.", + "You!": "\u0623\u0646\u062a!", + "You're about to submit your response for this assignment. After you submit this response, you can't change it or submit a new response.": "\u0625\u0646\u0651\u062a \u0639\u0644\u0649 \u0648\u0634\u0643 \u062a\u0642\u062f\u064a\u0645 \u0625\u062c\u0627\u0628\u062a\u0643 \u0639\u0646 \u0647\u0630\u0627 \u0627\u0644\u0648\u0627\u062d\u0628. \u0644\u0646 \u062a\u062a\u0645\u0643\u0651\u0646\u060c \u0628\u0639\u062f \u062a\u0642\u062f\u064a\u0645 \u0625\u062c\u0627\u0628\u062a\u0643\u060c \u0645\u0646 \u062a\u0639\u062f\u064a\u0644\u0647\u0627 \u0623\u0648 \u062a\u0642\u062f\u064a\u0645 \u0625\u062c\u0627\u0628\u0629 \u062c\u062f\u064a\u062f\u0629.", + "You've made some changes": "\u0644\u0642\u062f \u0623\u062c\u0631\u064a\u062a \u0628\u0639\u0636 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a.", + "You've made some changes, but there are some errors": "\u0647\u0646\u0627\u0644\u0643 \u0639\u062f\u062f \u0645\u0646 \u0627\u0644\u0623\u062e\u0637\u0627\u0621 \u0628\u0627\u0644\u0631\u063a\u0645 \u0645\u0646 \u0625\u062c\u0631\u0627\u0626\u0643 \u0644\u0628\u0639\u0636 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a.", + "You've successfully signed into %(currentProvider)s.": "\u0644\u0642\u062f \u0646\u062c\u062d\u062a \u0641\u064a \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0625\u0644\u0649 %(currentProvider)s. ", + "Your ID must be a government-issued photo ID that clearly shows your face.": "\u064a\u062c\u0628 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0647\u0648\u064a\u0651\u062a\u0643 \u0627\u0644\u0645\u0639\u062a\u0645\u062f\u0629 \u0647\u064a \u0628\u0637\u0627\u0642\u0629 \u0627\u0644\u0647\u0648\u064a\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0651\u0629 \u0627\u0644\u062d\u0643\u0648\u0645\u064a\u0629 \u0627\u0644\u062a\u064a \u062a\u062d\u0645\u0644 \u0635\u0648\u0631\u0629 \u0648\u0627\u0636\u062d\u0629 \u0644\u0648\u062c\u0647\u0643.", + "Your changes have been saved.": "\u062c\u0631\u0649 \u062d\u0641\u0638 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0627\u0644\u062a\u064a \u0623\u062c\u0631\u064a\u062a\u0647\u0627. ", + "Your changes will not take effect until you save your progress.": "\u0644\u0646 \u062a\u0635\u0628\u062d \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0627\u0644\u062a\u064a \u0623\u062c\u0631\u064a\u062a\u0647\u0627 \u0646\u0627\u0641\u0630\u0629 \u062d\u062a\u0649 \u062a\u062d\u0641\u0651\u0638 \u062e\u0637\u0648\u0627\u062a \u0627\u0644\u062a\u0642\u062f\u0651\u0645 \u0627\u0644\u062a\u064a \u0627\u062a\u0651\u062e\u0630\u062a\u0647\u0627. ", + "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.": "\u0644\u0646 \u062a\u0635\u0628\u062d \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0627\u0644\u062a\u064a \u0623\u062c\u0631\u064a\u062a\u0647\u0627 \u0646\u0627\u0641\u0630\u0629 \u062d\u062a\u0649 \u062a\u062d\u0641\u0651\u0638 \u062e\u0637\u0648\u0627\u062a \u0627\u0644\u062a\u0642\u062f\u0651\u0645 \u0627\u0644\u062a\u064a \u0627\u062a\u0651\u062e\u0630\u062a\u0647\u0627. \u064a\u064f\u0631\u062c\u0649 \u0645\u0631\u0627\u0639\u0627\u0629 \u0627\u0644\u062f\u0642\u0629 \u0641\u064a \u062a\u0646\u0633\u064a\u0642 \u0627\u0644\u0645\u0641\u062a\u0627\u062d \u0648\u0627\u0644\u0642\u064a\u0645\u0629\u060c \u062d\u064a\u062b \u0623\u0646\u0651 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0648\u0627\u0644\u0645\u0635\u0627\u062f\u0642\u0629 \u063a\u064a\u0631 \u0645\u0637\u0628\u0651\u0642\u0629.", + "Your donation could not be submitted.": "\u062a\u0639\u0630\u0651\u0631 \u062a\u0642\u062f\u064a\u0645 \u062a\u0628\u0631\u0639\u0643.", + "Your email message was successfully queued for sending. In courses with a large number of learners, email messages to learners might take up to an hour to be sent.": "\u062a\u0645 \u062c\u062f\u0648\u0644\u0629 \u0625\u0631\u0633\u0627\u0644 \u0631\u0633\u0627\u0644\u062a\u0643 \u0628\u0646\u062c\u0627\u062d. \u0642\u062f \u064a\u0633\u062a\u063a\u0631\u0642 \u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0644\u062c\u0645\u064a\u0639 \u0645\u062a\u0639\u0644\u0645\u064a \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629 \u0633\u0627\u0639\u0629 \u0643\u0627\u0645\u0644\u0629\u060c \u0648\u064a\u0639\u062a\u0645\u062f \u0630\u0644\u0643 \u0639\u0644\u0649 \u0639\u062f\u062f \u0627\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646 \u0641\u064a \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629.", + "Your entire face fits inside the frame.": "\u0623\u0646\u0651 \u0648\u062c\u0647\u0643 \u062f\u0627\u062e\u0644 \u0625\u0637\u0627\u0631 \u0627\u0644\u0635\u0648\u0631\u0629 \u0628\u0627\u0644\u0643\u0627\u0645\u0644.", + "Your face is well-lit.": "\u0623\u0646\u0651 \u0627\u0644\u0625\u0636\u0627\u0621\u0629 \u062c\u064a\u0651\u062f\u0629 \u0639\u0644\u0649 \u0648\u062c\u0647\u0643.", + "Your file '{file}' has been uploaded. Allow a few minutes for processing.": "\u062c\u0631\u0649 \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641\u0651\u0643 '{file}'. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0627\u0646\u062a\u0638\u0627\u0631 \u0644\u0628\u0636\u0639 \u062f\u0642\u0627\u0626\u0642 \u0644\u0625\u062a\u0645\u0627\u0645 \u0627\u0644\u0645\u0639\u0627\u0644\u062c\u0629.", + "Your file could not be uploaded": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0645 \u064a\u0645\u0643\u0646 \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641\u0651\u0643. ", + "Your file has been deleted.": "\u062c\u0631\u0649 \u062d\u0630\u0641 \u0645\u0644\u0641\u0651\u0643.", + "Your message cannot be blank.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0644\u0631\u0633\u0627\u0644\u062a\u0643 \u0639\u0628\u0631 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0623\u0646 \u062a\u0643\u0648\u0646 \u0641\u0627\u0631\u063a\u0629.", + "Your message must have a subject.": "\u064a\u062c\u0628 \u0645\u0644\u0621 \u062e\u0627\u0646\u0629 \u0627\u0644\u0645\u0648\u0636\u0648\u0639 \u0641\u064a \u0631\u0633\u0627\u0644\u062a\u0643 \u0639\u0628\u0631 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a.", + "Your message must have at least one target.": "\u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0644\u0631\u0633\u0627\u0644\u062a\u0643 \u0645\u0633\u062a\u0644\u0645 \u0648\u0627\u062d\u062f \u0639\u0644\u0649 \u0627\u0644\u0623\u0642\u0644.", + "Your policy changes have been saved.": "\u062c\u0631\u0649 \u062d\u0641\u0638 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0627\u0644\u062a\u064a \u0623\u062f\u062e\u0644\u062a\u0647\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u064a\u0627\u0633\u0629.", + "Your post will be discarded.": "\u0633\u0648\u0641 \u064a\u064f\u062d\u0630\u064e\u0641 \u0645\u0646\u0634\u0648\u0631\u0643.", + "Your request could not be completed. Reload the page and try again.": "\u0639\u0630\u0631\u064b\u0627 \u0644\u0645 \u0646\u062a\u0645\u0643\u0651\u0646 \u0645\u0646 \u0625\u062a\u0645\u0627\u0645 \u0637\u0644\u0628\u0643. \u0627\u0644\u0631\u062c\u0627\u0621 \u0637\u0644\u0628 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0635\u0641\u062d\u0629 \u0645\u0646 \u062c\u062f\u064a\u062f \u0648\u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0645\u0631\u0651\u0629 \u0623\u062e\u0631\u0649.", + "Your request could not be completed. Reload the page and try again. If the issue persists, click the Help tab to report the problem.": "\u0639\u0630\u0631\u064b\u0627 \u0644\u0645 \u0646\u062a\u0645\u0643\u0651\u0646 \u0645\u0646 \u0625\u062a\u0645\u0627\u0645 \u0637\u0644\u0628\u0643 \u0646\u0638\u0631\u0627\u064b \u0644\u0648\u062c\u0648\u062f \u0645\u0634\u0643\u0644\u0629 \u0641\u064a \u0627\u0644\u062e\u0627\u062f\u0645. \u0642\u0645 \u0628\u0625\u0639\u0627\u062f\u0629 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0635\u0641\u062d\u0629 \u0645\u0646 \u062c\u062f\u064a\u062f \u0648\u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0645\u0631\u0651\u0629 \u0623\u062e\u0631\u0649. \u0641\u064a \u062d\u0627\u0644 \u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u062d\u062f\u0648\u062b \u0627\u0644\u0645\u0634\u0643\u0644\u0629\u060c \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u0649 \u0639\u0644\u0627\u0645\u0629 \u062a\u0628\u0648\u064a\u0628 \u2019\u0645\u0633\u0627\u0639\u062f\u0629\u2018 \u0644\u0625\u0639\u0644\u0627\u0645 \u0641\u0631\u064a\u0642 \u0627\u0644\u062f\u0639\u0645.", + "Your team could not be created.": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0645 \u0646\u062a\u0645\u0643\u0651\u0646 \u0645\u0646 \u0625\u0646\u0634\u0627\u0621 \u0641\u0631\u064a\u0642\u0643.", + "Your team could not be updated.": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0645 \u0646\u062a\u0645\u0643\u0651\u0646 \u0645\u0646 \u062a\u062d\u062f\u064a\u062b \u0641\u0631\u064a\u0642\u0643.", + "Your upload of '{file}' failed.": "\u0639\u0630\u0631\u064b\u0627\u060c \u0641\u0634\u0644 \u062a\u062d\u0645\u064a\u0644\u0643 \u0644\u0645\u0644\u0641 '{file}'. ", + "Your upload of '{file}' succeeded.": "\u0646\u062c\u062d \u062a\u062d\u0645\u064a\u0644\u0643 \u0644\u0645\u0644\u0641 '{file}'. ", + "Your verification status is good until {verificationGoodUntil}.": "\u062d\u0627\u0644\u0629 \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646\u0643 \u0633\u0644\u064a\u0645\u0629 \u062d\u062a\u0649 {verificationGoodUntil}", + "Your video uploads are not complete.": "\u0639\u0645\u0644\u064a\u0627\u062a \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0627\u0644\u0641\u064a\u062f\u064a\u0648 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643 \u063a\u064a\u0631 \u0645\u0643\u062a\u0645\u0644\u0629.", + "Yourself": "\u0646\u0641\u0633\u0643", + "Zoom In": "\u062a\u0643\u0628\u064a\u0631", + "Zoom Out": "\u062a\u0635\u063a\u064a\u0631", + "[no tags]": "[\u0644\u0627 \u064a\u0648\u062c\u062f \u0623\u064a \u0648\u0633\u0645]", + "active proctored exams": "\u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0627\u0644\u0641\u0627\u0639\u0644\u0629", + "and others": "\u0648\u0622\u062e\u0631\u064a\u0646", + "anonymous": "\u0645\u062c\u0647\u0648\u0644", + "answered question": "\u0633\u0624\u0627\u0644 \u0645\u064f\u062c\u0627\u0628 \u0639\u0644\u064a\u0647", + "bytes": "\u0628\u0627\u064a\u062a", + "certificate": "\u0627\u0644\u0634\u0647\u0627\u062f\u0629", + "close": "\u0625\u063a\u0644\u0627\u0642 ", + "content group": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0645\u062d\u062a\u0648\u0649", + "could not determine the course_id": "\u0644\u0645 \u0646\u062a\u0645\u0643\u0646 \u0645\u0646 \u062a\u062d\u062f\u064a\u062f \u0645\u0639\u0631\u0641 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629", + "course id": "\u0631\u0642\u0645 \u062a\u0639\u0631\u064a\u0641 \u0627\u0644\u0645\u0633\u0627\u0642 ", + "courses with active proctored exams": "\u0627\u0644\u062f\u0648\u0631\u0627\u062a \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629 \u0627\u0644\u062a\u064a \u0641\u064a\u0647\u0627 \u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0645\u0631\u0627\u0642\u0628\u0629 \u0641\u0627\u0639\u0644\u0629", + "delete chapter": "\u062d\u0630\u0641 \u0627\u0644\u0641\u0635\u0644", + "delete group": "\u062d\u0630\u0641 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", + "details about the failure": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0639\u0646 \u0627\u0644\u0641\u0634\u0644", + "discussion": "\u0645\u0646\u0627\u0642\u0634\u0629", + "dragging": "\u0627\u0644\u0633\u062d\u0628", + "dragging out of slider": "\u0627\u0644\u0633\u062d\u0628 \u062e\u0627\u0631\u062c \u0634\u0631\u064a\u0637 \u0627\u0644\u062a\u0645\u0631\u064a\u0631", + "dropped in slider": "\u062c\u0631\u0649 \u0627\u0644\u0625\u0633\u0642\u0627\u0637 \u0641\u064a \u0634\u0631\u064a\u0637 \u0627\u0644\u062a\u0645\u0631\u064a\u0631", + "dropped on target": "\u062c\u0631\u0649 \u0627\u0644\u0625\u0633\u0642\u0627\u0637 \u0639\u0644\u0649 \u0627\u0644\u0647\u062f\u0641", + "e.g. 'Sky with clouds'. The description is helpful for users who cannot see the image.": "\u0645\u062b\u0627\u0644 'Sky with clouds'. \u064a\u0641\u064a\u062f \u0647\u0630\u0627 \u0627\u0644\u062a\u0648\u0635\u064a\u0641 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0627\u0644\u0630\u064a\u0646 \u064a\u062a\u0639\u0630\u0651\u0631 \u0639\u0644\u064a\u0647\u0645 \u0631\u0624\u064a\u0629 \u0627\u0644\u0635\u0648\u0631\u0629.", + "e.g. 'google'": "\u0645\u062b\u0627\u0644: 'google'", + "e.g. 'http://google.com'": "\u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644 'http://google.com'", + "e.g. johndoe@example.com, JaneDoe, joeydoe@example.com": "\u0645\u062b\u0644\u064b\u0627: ahafiz@example.com\u060c \u0639\u0628\u062f \u0627\u0644\u062d\u0644\u064a\u0645 \u062d\u0627\u0641\u0638\u060c halim@example.com", + "emphasized text": "\u0646\u0635 \u0628\u0635\u064a\u063a\u0629 \u2019emphasized\u2018\u060c \u0623\u064a \u0645\u0634\u062f\u0651\u062f \u0639\u0644\u064a\u0647", + "endorsed %(time_ago)s": "\u0645\u0635\u0627\u062f\u0642\u0629 \u0639\u0644\u064a\u0647\u0627 %(time_ago)s", + "endorsed %(time_ago)s by %(user)s": "\u0645\u0635\u0627\u062f\u0642\u0629 \u0639\u0644\u064a\u0647\u0627 %(time_ago)s \u0645\u0646 \u0642\u0650\u0628\u0644 %(user)s", + "enter code here": "\u0623\u062f\u062e\u0644 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0627\u0644\u0628\u0631\u0645\u062c\u064a\u0629 \u0647\u0646\u0627", + "enter link description here": "\u0623\u062f\u062e\u0644 \u0648\u0635\u0641 \u0627\u0644\u0631\u0627\u0628\u0637 \u0647\u0646\u0627", + "follow this post": "\u062a\u0627\u0628\u0650\u0639 \u0647\u0630\u0627 \u0627\u0644\u0645\u0646\u0634\u0648\u0631 ", + "group configuration": "\u0636\u0628\u0637 \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", + "image omitted": "\u062a\u0645 \u062d\u0630\u0641 \u0627\u0644\u0635\u0648\u0631\u0629", + "internally reviewed": "\u062a\u0645 \u0627\u0633\u062a\u0639\u0631\u0627\u0636\u0647 \u062f\u0627\u062e\u0644\u064a\u0627\u064b", + "last activity": "\u0627\u0644\u0646\u0634\u0627\u0637 \u0627\u0644\u0623\u062e\u064a\u0631", + "marked as answer %(time_ago)s": "\u0645\u0648\u0633\u0648\u0645\u0629 \u0643\u0625\u062c\u0627\u0628\u0629 %(time_ago)s", + "marked as answer %(time_ago)s by %(user)s": "\u0645\u0648\u0633\u0648\u0645\u0629 \u0643\u0625\u062c\u0627\u0628\u0629 %(time_ago)s \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645 %(user)s", + "name": "\u0627\u0644\u0627\u0633\u0645 ", + "open slots": "\u0627\u0644\u0634\u0648\u0627\u063a\u0631 \u0627\u0644\u0645\u062a\u0627\u062d\u0629", + "or": "\u0623\u0648", + "or create a new one here": "\u0623\u0648 \u0623\u0646\u0634\u0626 \u062d\u0633\u0627\u0628\u0627\u064b \u062c\u062f\u064a\u062f\u0627\u064b \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645", + "or sign in with": "\u0623\u0648 \u0633\u062c\u0651\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645", + "path/to/introductionToCookieBaking-CH{order}.pdf": "path/to/introductionToCookieBaking-CH{order}.pdf", + "pending": "\u0642\u064a\u062f \u0627\u0644\u0627\u0646\u062a\u0638\u0627\u0631", + "post anonymously": "\u0627\u0646\u0634\u064f\u0631 \u0645\u0646 \u062f\u0648\u0646 \u0627\u0644\u0643\u0634\u0641 \u0639\u0646 \u0627\u0644\u0647\u0648\u064a\u0629 ", + "post anonymously to classmates": "\u0627\u0646\u0634\u0631 \u0623\u0645\u0627\u0645 \u0627\u0644\u0632\u0645\u0644\u0627\u0621 \u0645\u0646 \u062f\u0648\u0646 \u0627\u0644\u0643\u0634\u0641 \u0639\u0646 \u0627\u0644\u0647\u0648\u064a\u0629 ", + "posted %(time_ago)s by %(author)s": "\u0645\u0646\u0634\u0648\u0631 %(author)s \u0628\u0648\u0627\u0633\u0637\u0629 %(time_ago)s", + "practice": "\u062a\u0645\u0631\u064a\u0646", + "price": "\u0627\u0644\u0633\u0639\u0631", + "proctored": "\u0645\u0631\u0627\u0642\u0628", + "provide the title/name of the chapter that will be used in navigating": "\u062d\u062f\u0651\u062f \u0639\u0646\u0648\u0627\u0646/ \u0627\u0633\u0645 \u0627\u0644\u0641\u0635\u0644 \u0627\u0644\u0630\u064a \u0633\u064a\u064f\u0633\u062a\u062e\u062f\u0645 \u0641\u064a \u0627\u0644\u062a\u0635\u0641\u0651\u062d ", + "provide the title/name of the text book as you would like your students to see it": "\u062d\u062f\u0651\u062f \u0639\u0646\u0648\u0627\u0646/\u0627\u0633\u0645 \u0627\u0644\u0643\u062a\u0627\u0628 \u0643\u0645\u0627 \u062a\u0631\u064a\u062f \u0623\u0646 \u064a\u0631\u0627\u0647 \u0637\u0644\u0627\u0628\u0651\u0643", + "remove": "\u062d\u0630\u0641", + "remove all": "\u062d\u0630\u0641 \u0627\u0644\u0643\u0644", + "satisfactory": "\u0645\u0642\u0628\u0648\u0644", + "send an email message to {email}": "\u0623\u0631\u0633\u0644 \u0631\u0633\u0627\u0644\u0629 \u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u0629 \u0625\u0644\u0649 \u0627\u0644\u0639\u0646\u0648\u0627\u0646 {email} ", + "strong text": "\u0646\u0635 \u0628\u0635\u064a\u063a\u0629 \u2019strong\u2018\u060c \u0623\u064a \u0645\u0647\u0645", + "team count": "\u0639\u062f\u062f \u0623\u0639\u0636\u0627\u0621 \u0627\u0644\u0641\u0631\u064a\u0642", + "there is currently {numVotes} vote": [ + "\u0647\u0646\u0627\u0643 {numVotes} \u0635\u0648\u062a", + "\u0647\u0646\u0627\u0643 {numVotes} \u0635\u0648\u062a", + "\u0647\u0646\u0627\u0643 {numVotes} \u0635\u0648\u062a", + "\u0647\u0646\u0627\u0643 {numVotes} \u0623\u0635\u0648\u0627\u062a", + "\u0647\u0646\u0627\u0643 {numVotes} \u0635\u0648\u062a\u0627\u064b", + "\u0647\u0646\u0627\u0643 {numVotes} \u0635\u0648\u062a" + ], + "timed": "\u0645\u0648\u0642\u0648\u062a", + "toggle chapter %(displayName)s": "\u062a\u0628\u062f\u064a\u0644 \u0627\u0644\u0641\u0635\u0644 %(displayName)s", + "toggle subsection %(displayName)s": "\u062a\u0628\u062f\u064a\u0644 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a %(displayName)s", + "unanswered question": "\u0633\u0624\u0627\u0644 \u063a\u064a\u0631 \u0645\u064f\u062c\u0627\u0628 \u0639\u0644\u064a\u0647", + "unsatisfactory": "\u063a\u064a\u0631 \u0645\u0631\u0636\u0650", + "upload a PDF file or provide the path to a Studio asset file": "\u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0628\u0635\u064a\u063a\u0629 PDF \u0623\u0648 \u062a\u062d\u062f\u064a\u062f \u0645\u0633\u0627\u0631 \u0623\u062d\u062f \u0627\u0644\u0645\u0644\u0641\u0651\u0627\u062a \u0627\u0644\u0645\u0644\u062d\u0642\u0629 \u0628\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0633\u062a\u0648\u062f\u064a\u0648", + "username or email": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0623\u0648 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a:", + "with %(release_date_from)s": "\u0645\u0639 %(release_date_from)s", + "with %(section_or_subsection)s": "\u0645\u0639 %(section_or_subsection)s", + "you have less than a minute remaining": "\u0628\u0642\u064a \u0644\u062f\u064a\u0643 \u0623\u0642\u0644 \u0645\u0646 \u062f\u0642\u064a\u0642\u0629", + "you have {remaining_time} remaining": "\u0628\u0642\u064a \u0644\u062f\u064a\u0643 {remaining_time} ", + "you will have ": "\u0633\u064a\u0643\u0648\u0646 \u0639\u0644\u064a\u0643", + "your course": "\u062f\u0648\u0631\u062a\u0643 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629", + "{browse_span_start}Browse teams in other topics{span_end} or {search_span_start}search teams{span_end} in this topic. If you still can't find a team to join, {create_span_start}create a new team in this topic{span_end}.": "{browse_span_start}\u062a\u0635\u0641\u0651\u062d \u0641\u0631\u0642 \u0641\u064a \u0645\u0648\u0636\u0648\u0639\u0627\u062a \u0623\u062e\u0631\u0649{span_end} \u0623\u0648 {search_span_start} \u0627\u0628\u062d\u062b \u0641\u064a \u0627\u0644\u0641\u0631\u0642{span_end} \u0636\u0645\u0646 \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0636\u0648\u0639. \u0641\u064a \u062d\u0627\u0644 \u0644\u0645 \u062a\u062a\u0645\u0643\u0651\u0646 \u0645\u0646 \u0625\u064a\u062c\u0627\u062f \u0641\u0631\u064a\u0642 \u0644\u0644\u0627\u0646\u0636\u0645\u0627\u0645 \u0625\u0644\u064a\u0647\u060c {create_span_start}\u0623\u0646\u0634\u0626 \u0641\u0631\u064a\u0642\u064b\u0627 \u062c\u062f\u064a\u062f\u064b\u0627 \u0636\u0645\u0646 \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0636\u0648\u0639{span_end}.", + "{display_name} Settings": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a {display_name}", + "{email} is already on the {container} team. Recheck the email address if you want to add a new member.": "{email} \u0647\u0648 \u0639\u0636\u0648 \u0645\u0633\u062c\u0651\u064e\u0644 \u0645\u0646 \u0642\u0628\u0644 \u0641\u064a \u0641\u0631\u064a\u0642 {container}. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0625\u0630\u0627 \u0623\u0631\u062f\u062a \u0625\u0636\u0627\u0641\u0629 \u0639\u0636\u0648 \u062c\u062f\u064a\u062f.", + "{hours}:{minutes} (current UTC time)": "{hours}:{minutes} (\u062a\u0648\u0642\u064a\u062a \u063a\u0631\u064a\u0646\u062a\u0634 \u0627\u0644\u062d\u0627\u0644\u064a)", + "{numResponses} other response": [ + "{numResponses} \u0631\u062f \u0622\u062e\u0631", + "{numResponses} \u0631\u062f \u0622\u062e\u0631", + "{numResponses} \u0631\u062f \u0622\u062e\u0631", + "{numResponses} \u0631\u062f\u0648\u062f \u0623\u062e\u0631\u0649", + "{numResponses} \u0631\u062f\u0627\u064b \u0622\u062e\u0631\u0627\u064b", + "{numResponses} \u0631\u062f \u0622\u062e\u0631" + ], + "{numResponses} response": [ + "{numResponses} \u0631\u062f", + "{numResponses} \u0631\u062f", + "{numResponses} \u0631\u062f", + "{numResponses} \u0631\u062f\u0648\u062f", + "{numResponses} \u0631\u062f\u0627\u064b", + "{numResponses} \u0631\u062f" + ], + "{numVotes} Vote": [ + "{numVotes} \u0635\u0648\u062a", + "{numVotes} \u0635\u0648\u062a", + "{numVotes} \u0635\u0648\u062a", + "{numVotes} \u0623\u0635\u0648\u0627\u062a", + "{numVotes} \u0635\u0648\u062a\u0627\u064b", + "{numVotes} \u0635\u0648\u062a" + ], + "{num_of_hours} hour": "{num_of_hours} \u0627\u0644\u0633\u0627\u0639\u0627\u062a", + "{num_of_hours} hours": "{num_of_hours} \u0627\u0644\u0633\u0627\u0639\u0627\u062a", + "{num_of_minutes} minute": "{num_of_minutes} \u062f\u0642\u0627\u0626\u0642", + "{num_of_minutes} minutes": "{num_of_minutes} \u0627\u0644\u062f\u0642\u0627\u0626\u0642", + "{organization}\\'s logo": "\u0634\u0639\u0627\u0631 \u0627\u0644{organization}", + "{screen_reader_start}Warning:{screen_reader_end} No content groups exist.": "{screen_reader_start}\u062a\u062d\u0630\u064a\u0631:{screen_reader_end} \u062a\u0639\u0630\u0651\u0631 \u0625\u064a\u062c\u0627\u062f \u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0645\u062d\u062a\u0648\u0649.", + "{screen_reader_start}Warning:{screen_reader_end} The previously selected content group was deleted. Select another content group.": "{screen_reader_start}\u062a\u062d\u0630\u064a\u0631:{screen_reader_end} \u062d\u0651\u0630\u0641\u062a \u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u0645\u062d\u062f\u0651\u062f\u0629 \u0633\u0627\u0628\u0642\u064b\u0627. \u064a\u064f\u0631\u062c\u0649 \u0627\u062e\u062a\u064a\u0627\u0631 \u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u062d\u062a\u0648\u0649 \u0623\u062e\u0631\u0649.", + "{unread_comments_count} new": "{unread_comments_count} \u062c\u062f\u064a\u062f", + "\u2026": "..." + }; + for (var key in newcatalog) { + django.catalog[key] = newcatalog[key]; + } + + + if (!django.jsi18n_initialized) { + django.gettext = function(msgid) { + var value = django.catalog[msgid]; + if (typeof(value) == 'undefined') { + return msgid; + } else { + return (typeof(value) == 'string') ? value : value[0]; + } + }; + + django.ngettext = function(singular, plural, count) { + var value = django.catalog[singular]; + if (typeof(value) == 'undefined') { + return (count == 1) ? singular : plural; + } else { + return value.constructor === Array ? value[django.pluralidx(count)] : value; + } + }; + + django.gettext_noop = function(msgid) { return msgid; }; + + django.pgettext = function(context, msgid) { + var value = django.gettext(context + '\x04' + msgid); + if (value.indexOf('\x04') != -1) { + value = msgid; + } + return value; + }; + + django.npgettext = function(context, singular, plural, count) { + var value = django.ngettext(context + '\x04' + singular, context + '\x04' + plural, count); + if (value.indexOf('\x04') != -1) { + value = django.ngettext(singular, plural, count); + } + return value; + }; + + django.interpolate = function(fmt, obj, named) { + if (named) { + return fmt.replace(/%\(\w+\)s/g, function(match){return String(obj[match.slice(2,-2)])}); + } else { + return fmt.replace(/%s/g, function(match){return String(obj.shift())}); + } + }; + + + /* formatting library */ + + django.formats = { + "DATETIME_FORMAT": "N j, Y, P", + "DATETIME_INPUT_FORMATS": [ + "%Y-%m-%d %H:%M:%S", + "%Y-%m-%d %H:%M:%S.%f", + "%Y-%m-%d %H:%M", + "%Y-%m-%d", + "%m/%d/%Y %H:%M:%S", + "%m/%d/%Y %H:%M:%S.%f", + "%m/%d/%Y %H:%M", + "%m/%d/%Y", + "%m/%d/%y %H:%M:%S", + "%m/%d/%y %H:%M:%S.%f", + "%m/%d/%y %H:%M", + "%m/%d/%y" + ], + "DATE_FORMAT": "j F\u060c Y", + "DATE_INPUT_FORMATS": [ + "%Y-%m-%d", + "%m/%d/%Y", + "%m/%d/%y", + "%b %d %Y", + "%b %d, %Y", + "%d %b %Y", + "%d %b, %Y", + "%B %d %Y", + "%B %d, %Y", + "%d %B %Y", + "%d %B, %Y" + ], + "DECIMAL_SEPARATOR": ",", + "FIRST_DAY_OF_WEEK": 0, + "MONTH_DAY_FORMAT": "j F", + "NUMBER_GROUPING": 0, + "SHORT_DATETIME_FORMAT": "m/d/Y P", + "SHORT_DATE_FORMAT": "d\u200f/m\u200f/Y", + "THOUSAND_SEPARATOR": ".", + "TIME_FORMAT": "g:i A", + "TIME_INPUT_FORMATS": [ + "%H:%M:%S", + "%H:%M:%S.%f", + "%H:%M" + ], + "YEAR_MONTH_FORMAT": "F Y" + }; + + django.get_format = function(format_type) { + var value = django.formats[format_type]; + if (typeof(value) == 'undefined') { + return format_type; + } else { + return value; + } + }; + + /* add to global namespace */ + globals.pluralidx = django.pluralidx; + globals.gettext = django.gettext; + globals.ngettext = django.ngettext; + globals.gettext_noop = django.gettext_noop; + globals.pgettext = django.pgettext; + globals.npgettext = django.npgettext; + globals.interpolate = django.interpolate; + globals.get_format = django.get_format; + + django.jsi18n_initialized = true; + } + +}(this)); + diff --git a/cms/static/js/i18n/ar/djangojs.js b/cms/static/js/i18n/ar/djangojs.js index fdb1e8839850..9535e076c41b 100644 --- a/cms/static/js/i18n/ar/djangojs.js +++ b/cms/static/js/i18n/ar/djangojs.js @@ -27,69 +27,30 @@ "\n Complete your verification before starting the proctored exam.\n ": "\n\u0627\u0633\u062a\u0643\u0645\u0644 \u0627\u0644\u062a\u062d\u0642\u0642 \u0642\u0628\u0644 \u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628.", "\n You must successfully complete identity verification before you can start the proctored exam.\n ": "\n\u064a\u062c\u0628 \u0639\u0644\u064a\u0643 \u0625\u0643\u0645\u0627\u0644 \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0627\u0644\u0647\u0648\u064a\u0629 \u0643\u0627\u0645\u0644\u0629 \u0628\u0646\u062c\u0627\u062d \u0642\u0628\u0644 \u0623\u0646 \u062a\u062a\u0645\u0643\u0646 \u0645\u0646 \u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628.", "\n Do not close this window before you finish your exam. if you close this window, your proctoring session ends, and you will not successfully complete the proctored exam.\n ": "\n\u0644\u0627 \u062a\u063a\u0644\u0642 \u0647\u0630\u0647 \u0627\u0644\u0646\u0627\u0641\u0630\u0629 \u0642\u0628\u0644 \u0627\u0644\u0627\u0646\u062a\u0647\u0627\u0621 \u0645\u0646 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646. \u0625\u0630\u0627 \u0642\u0645\u062a \u0628\u0625\u063a\u0644\u0627\u0642 \u0647\u0630\u0647 \u0627\u0644\u0646\u0627\u0641\u0630\u0629\u060c \u0633\u0648\u0641 \u062a\u0646\u062a\u0647\u064a \u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0648\u0644\u0646 \u062a\u062a\u0645\u0643\u0646 \u0645\u0646 \u0625\u0643\u0645\u0627\u0644 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628 \u0628\u0646\u062c\u0627\u062d.", - "\n Return to the %(platform_name)s course window to start your exam. When you have finished your exam and\n have marked it as complete, you can close this window to end the proctoring session\n and upload your proctoring session data for review.\n ": "\n\u0639\u062f \u0625\u0644\u0649 \u0646\u0627\u0641\u0630\u0629 %(platform_name)s \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629 \u0644\u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643. \u0639\u0646\u062f \u0627\u0644\u0627\u0646\u062a\u0647\u0627\u0621 \u0645\u0646 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0648\u0627\u0644\u0625\u0634\u0627\u0631\u0629 \u0625\u0644\u0649\n\u0623\u0646\u0643 \u0623\u0646\u0647\u064a\u062a \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u060c \u064a\u0645\u0643\u0646\u0643 \u0625\u063a\u0644\u0627\u0642 \u0647\u0630\u0647 \u0627\u0644\u0646\u0627\u0641\u0630\u0629 \u0644\u0625\u0646\u0647\u0627\u0621 \u0627\u0644\u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629\n\u0648\u062a\u062d\u0645\u064a\u0644 \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0645\u0646 \u0623\u062c\u0644 \u0645\u0631\u0627\u062c\u0639\u062a\u0647\u0627", - "\n 3. When you have finished setting up proctoring, start the exam.\n ": "\n3. \u0639\u0646\u062f \u0627\u0644\u0627\u0646\u062a\u0647\u0627\u0621 \u0645\u0646 \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629\u060c \u0627\u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646", - "\n Start my exam\n ": "\n\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646", - "\n 1. Copy this unique exam code. You will be prompted to paste this code later before you start the exam.\n ": "\n1. \u0627\u0646\u0633\u062e \u0647\u0630\u0627 \u0627\u0644\u0631\u0645\u0632 \u0627\u0644\u062e\u0635\u0627 \u0628\u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646. \u0633\u0648\u0641 \u064a\u0637\u0644\u0628 \u0645\u0646\u0643 \u0644\u0635\u0642 \u0647\u0630\u0627 \u0627\u0644\u0631\u0645\u0632 \u0641\u064a \u0648\u0642\u062a \u0644\u0627\u062d\u0642 \u0642\u0628\u0644 \u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646.", - "\n 2. Follow the link below to set up proctoring.\n ": "\n2. \u0627\u062a\u0628\u0639 \u0627\u0644\u0631\u0627\u0628\u0637 \u0623\u062f\u0646\u0627\u0647 \u0644\u0625\u0639\u062f\u0627\u062f \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629", - "\n A new window will open. You will run a system check before downloading the proctoring application.\n ": "\n\u0633\u062a\u0641\u062a\u062d \u0646\u0627\u0641\u0630\u0629 \u062c\u062f\u064a\u062f\u0629. \u0633\u0648\u0641 \u062a\u0642\u0648\u0645 \u0628\u062a\u0634\u063a\u064a\u0644 \u0641\u062d\u0635 \u0627\u0644\u0646\u0638\u0627\u0645 \u0642\u0628\u0644 \u062a\u062d\u0645\u064a\u0644 \u062a\u0637\u0628\u064a\u0642 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629.", + "\n Return to the %(platform_name)s course window to start your exam. When you have finished your exam and\n have marked it as complete, you can close this window to end the proctoring session\n and upload your proctoring session data for review.\n ": "\n\u0639\u062f \u0625\u0644\u0649 \u0646\u0627\u0641\u0630\u0629 %(platform_name)s \u0627\u0644\u0645\u0633\u0627\u0642 \u0644\u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643. \u0639\u0646\u062f \u0627\u0644\u0627\u0646\u062a\u0647\u0627\u0621 \u0645\u0646 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0648\u0627\u0644\u0625\u0634\u0627\u0631\u0629 \u0625\u0644\u0649\n\u0623\u0646\u0643 \u0623\u0646\u0647\u064a\u062a \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u060c \u064a\u0645\u0643\u0646\u0643 \u0625\u063a\u0644\u0627\u0642 \u0647\u0630\u0647 \u0627\u0644\u0646\u0627\u0641\u0630\u0629 \u0644\u0625\u0646\u0647\u0627\u0621 \u0627\u0644\u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629\n\u0648\u062a\u062d\u0645\u064a\u0644 \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0645\u0646 \u0623\u062c\u0644 \u0645\u0631\u0627\u062c\u0639\u062a\u0647\u0627", "\n About Proctored Exams\n ": "\n\u0639\u0646 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629", - "\n After the due date has passed, you can review the exam, but you cannot change your answers.\n ": "\n\u0628\u0639\u062f \u0645\u0631\u0648\u0631 \u0627\u0644\u0645\u0648\u0639\u062f \u0627\u0644\u0645\u062d\u062f\u062f\u060c \u064a\u0645\u0643\u0646\u0643 \u0645\u0631\u0627\u062c\u0639\u0629 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u060c \u0648\u0644\u0643\u0646 \u0644\u0627 \u064a\u0645\u0643\u0646\u0643 \u062a\u063a\u064a\u064a\u0631 \u0625\u062c\u0627\u0628\u0627\u062a\u0643.", "\n Are you sure you want to take this exam without proctoring?\n ": "\n\u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0628\u0627\u0646\u0643 \u062a\u0631\u064a\u062f \u0627\u0644\u062e\u0636\u0648\u0639 \u0644\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u062f\u0648\u0631\u0646 \u0645\u0631\u0627\u0642\u0628\u0629\u061f", "\n Due to unsatisfied prerequisites, you can only take this exam without proctoring.\n ": "\n\u0628\u0633\u0628\u0628 \u0639\u062f\u0645 \u0627\u0633\u062a\u064a\u0641\u0627\u0621 \u0627\u0644\u0634\u0631\u0648\u0637 \u0627\u0644\u0645\u0633\u0628\u0642\u0629\u060c \u064a\u0645\u0643\u0646\u0643 \u0623\u0646 \u062a\u062e\u0636\u0639 \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0641\u0642\u0637 \u062f\u0648\u0646 \u0645\u0631\u0627\u0642\u0628\u0629.", - "\n I am not interested in academic credit.\n ": "\n\u0644\u0633\u062a \u0645\u0639\u0646\u064a\u0627\u064b \u0628\u0627\u0644\u0646\u0642\u0627\u0637 \u0627\u0644\u0623\u0643\u0627\u062f\u064a\u0645\u064a\u0629.", - "\n I am ready to start this timed exam.\n ": "\n\u0623\u0646\u0627 \u062c\u0627\u0647\u0632 \u0644\u0628\u062f\u0621 \u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0648\u0642\u0648\u062a.", - "\n If you take this exam without proctoring, you will no longer be eligible for academic credit. \n ": "\n\u0625\u0630\u0627 \u062e\u0636\u0639\u062a \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u062f\u0648\u0646 \u0645\u0631\u0627\u0642\u0628\u0629\u060c \u0644\u0646 \u062a\u0643\u0648\u0646 \u0645\u0624\u062e\u0644\u0627\u064b \u0628\u0639\u062f \u0627\u0644\u0622\u0646 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u0642\u0627\u0637 \u0623\u0643\u0627\u062f\u064a\u0645\u064a\u0629. ", + "\n I am ready to start this timed exam.\n ": "\n\u0623\u0646\u0627 \u062c\u0627\u0647\u0632 \u0644\u0628\u062f\u0621 \u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0624\u0642\u062a.", "\n No, I want to continue working.\n ": "\n\u0644\u0627\u060c \u0623\u0631\u064a\u062f \u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u0641\u064a \u0627\u0644\u0639\u0645\u0644.", "\n No, I'd like to continue working\n ": "\n\u0644\u0627\u060c \u0623\u0648\u062f \u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u0641\u064a \u0627\u0644\u0639\u0645\u0644", - "\n Select the exam code, then copy it using Command+C (Mac) or Control+C (Windows).\n ": "\n\u062d\u062f\u062f \u0631\u0645\u0632 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u060c \u0648\u0645\u0646 \u062b\u0645 \u0627\u0646\u0633\u062e\u0647 \u0630\u0644\u0643 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 Command+C (\u0645\u0627\u0643) \u0623\u0648 Control+C(\u0648\u064a\u0646\u062f\u0648\u0632)", - "\n The time allotted for this exam has expired. Your exam has been submitted and any work you completed will be graded.\n ": "\n\u0627\u0646\u062a\u0647\u0649 \u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0645\u062e\u0635\u0635 \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646. \u062a\u0645 \u062a\u0642\u062f\u064a\u0645 \u0627\u0645\u062a\u062d\u0627\u0646\u0643 \u0648\u0633\u0648\u0641 \u064a\u062a\u0645 \u0648\u0636\u0639 \u0639\u0644\u0627\u0645\u0627\u062a \u0639\u0644\u0649 \u0623\u064a \u0639\u0645\u0644 \u0642\u0645\u062a \u0628\u0627\u062a\u0645\u0627\u0645\u0647.", - "\n You have submitted your timed exam.\n ": "\n\u0644\u0642\u062f \u0642\u062f\u0645\u062a \u0627\u0645\u062a\u062d\u0627\u0646\u0643 \u0627\u0644\u0645\u0648\u0642\u0648\u062a.", - "\n You will be asked to verify your identity as part of the proctoring exam set up.\n Make sure you are on a computer with a webcam, and that you have valid photo identification\n such as a driver's license or passport, before you continue.\n ": "\n\u0633\u0648\u0641 \u064a\u0637\u0644\u0628 \u0645\u0646\u0643 \u062a\u0623\u0643\u064a\u062f \u0647\u0648\u064a\u062a\u0643 \u0643\u062c\u0632\u0621 \u0645\u0646 \u0625\u0639\u062f\u0627\u062f \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628.\n\u062a\u0623\u0643\u062f \u0645\u0646 \u0623\u0646\u0643 \u062a\u0633\u062a\u0639\u0645\u0644 \u062c\u0647\u0627\u0632 \u0643\u0645\u0628\u064a\u0648\u062a\u0631 \u0645\u0639 \u0643\u0627\u0645\u064a\u0631\u0627 \u0648\u064a\u0628\u060c \u0648\u0628\u0623\u0646\u0647 \u0644\u062f\u064a\u0643 \u0635\u0648\u0631\u0629 \u0647\u0648\u064a\u0629 \u0635\u0627\u0644\u062d\u0629\n\u0645\u062b\u0644 \u0631\u062e\u0635\u0629 \u0627\u0644\u0642\u064a\u0627\u062f\u0629 \u0623\u0648 \u062c\u0648\u0627\u0632 \u0627\u0644\u0633\u0641\u0631\u060c \u0642\u0628\u0644 \u0627\u0644\u0645\u062a\u0627\u0628\u0639\u0629.", - "\n You will be guided through steps to set up online proctoring software and to perform various checks.\n ": "\n\u0633\u064a\u062a\u0645 \u0627\u0631\u0634\u0627\u062f\u0643 \u062e\u0644\u0627\u0644 \u062e\u0637\u0648\u0627\u062a \u0639\u0645\u0644\u064a\u0629 \u0625\u0639\u062f\u0627\u062f \u0628\u0631\u0646\u0627\u0645\u062c \u0645\u0631\u0627\u0642\u0628\u0629 \u0639\u0628\u0631 \u0627\u0644\u0627\u0646\u062a\u0631\u0646\u062a \u0648\u0627\u0644\u0642\u064a\u0627\u0645 \u0628\u0627\u0644\u0639\u062f\u064a\u062f \u0645\u0646 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u062e\u062a\u0644\u0641\u0629.", - "\n You will be guided through steps to set up online proctoring software and to perform various checks.
\n ": "\n\u0633\u064a\u062a\u0645 \u0625\u0631\u0634\u0627\u062f\u0643 \u062e\u0644\u0627\u0644 \u0627\u0644\u062e\u0637\u0648\u0627\u062a \u0627\u0644\u0644\u0627\u0632\u0645\u0629 \u0644\u0625\u0639\u062f\u0627\u062f \u0628\u0631\u0627\u0645\u062c \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0639\u0628\u0631 \u0627\u0644\u0627\u0646\u062a\u0631\u0646\u062a \u0648\u0644\u062a\u0646\u0641\u064a\u0630 \u0627\u062e\u062a\u0628\u0627\u0631\u0627\u062a \u0645\u062e\u062a\u0644\u0641\u0629..
", - "\n • After you quit the proctoring session, the recorded data is uploaded for review.
\n • Proctoring results are usually available within 5 business days after you submit your exam.\n ": "\n•\u061b \u0628\u0639\u062f \u0627\u0644\u062e\u0631\u0648\u062c \u0645\u0646 \u0627\u0644\u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629\u060c \u0633\u064a\u062a\u0645 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0633\u062c\u0644\u0629 \u0644\u0644\u0645\u0631\u0627\u062c\u0639\u0629.
\n•\u061b \u0646\u062a\u0627\u0626\u062c \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0639\u0627\u062f\u0629 \u0645\u0627 \u062a\u0643\u0648\u0646 \u0645\u062a\u0648\u0641\u0631\u0629 \u062e\u0644\u0627\u0644 5 \u0623\u064a\u0627\u0645 \u0639\u0645\u0644 \u0628\u0639\u062f \u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646.", - "\n A technical error has occurred with your proctored exam. To resolve this problem, contact\n technical support. All exam data, including answers\n for completed problems, has been lost. When the problem is resolved you will need to restart\n the exam and complete all problems again.\n ": "\n\u062d\u062f\u062b \u062e\u0637\u0623 \u0641\u0646\u064a \u0641\u064a \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643. \u0644\u062d\u0644 \u0647\u0630\u0647 \u0627\u0644\u0645\u0634\u0643\u0644\u0629\u060c \u0627\u062a\u0635\u0644 \n\u0627\u0644\u062f\u0639\u0645 \u0627\u0644\u0641\u0646\u064a. \u0643\u0644 \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u060c \u064a\u0634\u0645\u0644 \n\u0627\u0644\u0627\u062c\u0627\u0628\u0627\u062a\n\u0644\u0644\u0645\u0633\u0627\u0626\u0644 \u0627\u0644\u0645\u0633\u062a\u0643\u0644\u0645\u0629\u060c \u0644\u0645 \u064a\u062a\u0645 \u062d\u0641\u0638\u0647\u0627. \u0639\u0646\u062f\u0645\u0627 \u064a\u062a\u0645 \u062d\u0644 \u0627\u0644\u0645\u0634\u0643\u0644\u0629 \u0633\u064a\u0643\u0648\u0646 \u0639\u0644\u064a\u0643 \u0625\u0639\u0627\u062f\u0629 \u0628\u062f\u0621\n\u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0648\u062d\u0644 \u0627\u0644\u0645\u0633\u0627\u0626\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649.", - "\n After the due date for this exam has passed, you will be able to review your answers on this page.\n ": "\n\u0628\u0639\u062f \u0627\u0646\u0642\u0636\u0627\u0621 \u0627\u0644\u0645\u0648\u0639\u062f \u0627\u0644\u0645\u062d\u062f\u062f \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u060c \u0633\u0648\u0641 \u062a\u062a\u0645\u0643\u0646 \u0645\u0646 \u0645\u0631\u0627\u062c\u0639\u0629 \u0625\u062c\u0627\u0628\u0627\u062a\u0643 \u0639\u0644\u0649 \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629.", "\n After you submit your exam, your exam will be graded.\n ": "\n\u0628\u0639\u062f \u0623\u0646 \u062a\u0642\u0648\u0645 \u0628\u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u060c \u0633\u0648\u0641 \u064a\u062a\u0645 \u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646.", - "\n After you submit your exam, your responses are graded and your proctoring session is reviewed.\n You might be eligible to earn academic credit for this course if you complete all required exams\n as well as achieve a final grade that meets credit requirements for the course.\n ": "\n\u0628\u0639\u062f \u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643\u060c \u0633\u0648\u0641 \u064a\u062a\u0645 \u062a\u0642\u064a\u064a\u0645 \u0627\u062c\u0627\u0628\u0627\u062a\u0643 \u0648\u0627\u0633\u0639\u0631\u0627\u0636 \u0627\u0644\u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629.\n\u0642\u062f \u0644\u0627 \u062a\u0643\u0648\u0646 \u0645\u0624\u0647\u0644\u0627\u064b \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u0642\u0627\u0637 \u0623\u0643\u0627\u062f\u064a\u0645\u064a\u0629 \u0644\u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629 \u0625\u0630\u0627 \u0627\u0633\u062a\u0643\u0645\u0644\u062a \u062c\u0645\u064a\u0639 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629\n\u0648\u062d\u0635\u0644\u062a \u0639\u0644\u0649 \u0627\u0644\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062a\u064a \u062a\u0644\u0628\u064a \u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u0642\u0627\u0637 \u0644\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629", - "\n Are you sure that you want to submit your timed exam?\n ": "\n\u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0628\u0623\u0646\u0643 \u062a\u0631\u064a\u062f \u0623\u0646 \u062a\u0642\u062f\u0645 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0648\u0642\u0648\u062a \u0627\u0644\u062e\u0627\u0635 \u0628\u0643\u061f", + "\n Are you sure that you want to submit your timed exam?\n ": "\n\u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0628\u0623\u0646\u0643 \u062a\u0631\u064a\u062f \u0623\u0646 \u062a\u0642\u062f\u0645 \u0627\u0645\u062a\u062d\u0627\u0646\u0643 \u0627\u0644\u0645\u0624\u0642\u062a\u061f", "\n Are you sure you want to end your proctored exam?\n ": "\n\u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0628\u0623\u0646\u0643 \u062a\u0631\u064a\u062f \u0625\u0646\u0647\u0627\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643\u061f", - "\n Because the due date has passed, you are no longer able to take this exam.\n ": "\n\u0644\u0623\u0646 \u0627\u0644\u0645\u0648\u0639\u062f \u0627\u0644\u0645\u062d\u062f\u062f \u0642\u062f \u0645\u0631\u060c \u0644\u0645 \u062a\u0639\u062f \u0642\u0627\u062f\u0631\u0627\u064b \u0639\u0644\u0649 \u0627\u0644\u062e\u0636\u0648\u0639 \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646", + "\n Because the due date has passed, you are no longer able to take this exam.\n ": "\n\u0644\u0645 \u062a\u0639\u062f \u0642\u0627\u062f\u0631\u064b\u0627 \u0639\u0644\u0649 \u062f\u062e\u0648\u0644 \u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0644\u0641\u0648\u0627\u062a \u0627\u0644\u0645\u0648\u0639\u062f.", "\n Error with proctored exam\n ": "\n\u062e\u0637\u0623 \u0641\u064a \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628", - "\n Follow these instructions\n ": "\n\u0627\u062a\u0628\u0639 \u0647\u0630\u0647 \u0627\u0644\u0627\u0631\u0634\u0627\u062f\u0627\u062a", - "\n Follow these steps to set up and start your proctored exam.\n ": "\n\u0627\u062a\u0628\u0639 \u0647\u0630\u0647 \u0627\u0644\u062e\u0637\u0648\u0627\u062a \u0644\u0625\u0639\u062f\u0627\u062f \u0648\u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643", - "\n Get familiar with proctoring for real exams later in the course. This practice exam has no impact\n on your grade in the course.\n ": "\n\u062a\u0639\u0631\u0641 \u0639\u0644\u0649 \u0645\u0631\u0627\u0642\u0628\u0629 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u062d\u0642\u064a\u0642\u064a\u0629 \u0641\u064a \u0648\u0642\u062a \u0644\u0627\u062d\u0642 \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629. \u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a \u0644\u064a\u0633 \u0644\u062f\u064a\u0647 \u0623\u064a \u062a\u0623\u062b\u064a\u0631\n\u0639\u0644\u0649 \u062f\u0631\u062c\u062a\u0643 \u0641\u064a \u0627\u0644\u062f\u0648\u0631\u0629", - "\n If the proctoring software window is still open, you can close it now. Confirm that you want to quit the application when you are prompted.\n ": "\n\u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0646\u0627\u0641\u0630\u0629 \u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0644\u0627 \u062a\u0632\u0627\u0644 \u0645\u0641\u062a\u0648\u062d\u0629\u0646 \u064a\u0645\u0643\u0646\u0643 \u0627\u063a\u0644\u0627\u0642\u0647\u0627 \u0627\u0644\u0622\u0646. \u0642\u0645 \u0628\u0627\u0644\u062a\u0623\u0643\u064a\u062f \u0628\u0623\u0646\u0643 \u062a\u0631\u064a\u062f \u0625\u0646\u0647\u0627\u0621 \u0627\u0644\u062a\u0637\u0628\u064a\u0642 \u0639\u0646\u062f\u0645\u0627 \u064a\u062a\u0645 \u0637\u0644\u0628 \u0630\u0644\u0643 \u0645\u0646\u0643.", - "\n If you have concerns about your proctoring session results, contact your course team.\n ": "\n\u0625\u0630\u0627 \u0643\u0627\u0646 \u0644\u062f\u064a\u0643 \u0645\u062e\u0627\u0648\u0641 \u0628\u0634\u0623\u0646 \u0646\u062a\u0627\u0626\u062c \u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643\u060c \u0627\u062a\u0635\u0644 \u0628\u0641\u0631\u064a\u0642 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629.", - "\n If you have disabilities,\n you might be eligible for an additional time allowance on timed exams.\n Ask your course team for information about additional time allowances.\n ": "\n\u0625\u0630\u0627 \u0643\u0646\u062a \u062a\u0639\u0627\u0646\u064a \u0645\u0646 \u0639\u062c\u0632\u060c\n\u0645\u0646 \u0627\u0644\u0645\u0645\u0643\u0646 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0645\u0624\u0647\u0644 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0648\u0642\u062a \u0625\u0636\u0627\u0641\u064a \u0641\u064a \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0648\u0642\u0648\u062a.\n\u0627\u0633\u0623\u0644 \u0641\u0631\u064a\u0642 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062f\u0631\u0627\u0633\u064a\u0629 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u062d\u0648\u0644 \u0627\u0644\u062d\u0627\u0644\u0627\u062a \u0627\u0644\u062a\u064a \u064a\u0633\u0645\u062d \u0641\u064a\u0647\u0627 \u0628\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0648\u0642\u062a \u0625\u0636\u0627\u0641\u064a", + "\n If you have disabilities,\n you might be eligible for an additional time allowance on timed exams.\n Ask your course team for information about additional time allowances.\n ": "\n\u0625\u0630\u0627 \u0643\u0646\u062a \u062a\u0639\u0627\u0646\u064a \u0645\u0646 \u0639\u062c\u0632\u060c\n\u0645\u0646 \u0627\u0644\u0645\u0645\u0643\u0646 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0645\u0624\u0647\u0644 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0648\u0642\u062a \u0625\u0636\u0627\u0641\u064a \u0641\u064a \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0624\u0642\u062a.\n\u0627\u0633\u0623\u0644 \u0637\u0627\u0642\u0645 \u0627\u0644\u0645\u0633\u0627\u0642 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u062d\u0648\u0644 \u0627\u0644\u062d\u0627\u0644\u0627\u062a \u0627\u0644\u062a\u064a \u064a\u0633\u0645\u062d \u0641\u064a\u0647\u0627 \u0628\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0648\u0642\u062a \u0625\u0636\u0627\u0641\u064a", "\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\n\u0625\u0630\u0627 \u0643\u0627\u0646 \u0644\u062f\u064a\u0643 \u0623\u0633\u0626\u0644\u0629 \u062d\u0648\u0644 \u062d\u0627\u0644\u0629 \u0646\u062a\u0627\u0626\u062c \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a\u060c \u0627\u062a\u0635\u0644 %(platform_name)s \u0628\u0627\u0644\u062f\u0639\u0645", - "\n If you have questions about the status of your requirements for course credit, contact %(platform_name)s Support.\n ": "\n\u0625\u0630\u0627 \u0643\u0627\u0646 \u0644\u062f\u064a\u0643 \u0623\u0633\u0626\u0644\u0629 \u062d\u0648\u0644 \u062d\u0627\u0644\u0629 \u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u0642\u0627\u0637 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629\u060c \u0627\u062a\u0635\u0644 %(platform_name)s \u0628\u0627\u0644\u062f\u0639\u0645", "\n Make sure that you have selected \"Submit\" for each problem before you submit your exam.\n ": "\n\u062a\u0623\u0643\u062f \u0645\u0646 \u0623\u0646\u0643 \u0642\u0645\u062a \u0628\u0627\u062e\u062a\u064a\u0627\u0631 \"\u0625\u0631\u0633\u0627\u0644\" \u0644\u0643\u0644 \u0645\u0633\u0623\u0644\u0629 \u0642\u0628\u0644 \u062a\u0642\u062f\u064a\u0645 \u0627\u0645\u062a\u062d\u0627\u0646\u0643.", - "\n Practice exams do not affect your grade or your credit eligibility.\n You have completed this practice exam and can continue with your course work.\n ": "\n\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u062a\u0645\u0631\u0646 \u0644\u0627 \u062a\u0624\u062b\u0631 \u0639\u0644\u0649 \u062f\u0631\u062c\u062a\u0643 \u0623\u0648 \u0646\u0642\u0627\u0637\u0643.\n\u0644\u0642\u062f \u0623\u0643\u0645\u0644\u062a \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062a\u0645\u0631\u0646 \u0647\u0630\u0627 \u0648\u064a\u0645\u0643\u0646\u0643 \u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u0641\u064a \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629.", - "\n The due date for this exam has passed\n ": "\n\u0644\u0642\u062f \u0645\u0631 \u0627\u0644\u0645\u0648\u0639\u062f \u0627\u0644\u0645\u0642\u0631\u0631 \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646", - "\n There was a problem with your practice proctoring session\n ": "\n\n\u0643\u0627\u0646\u062a \u0647\u0646\u0627\u0643 \u0645\u0634\u0643\u0644\u0629 \u0641\u064a \u062c\u0644\u0633\u0629 \u062a\u0645\u0631\u064a\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643", + "\n The due date for this exam has passed\n ": "\n\u0627\u0644\u0645\u0648\u0639\u062f \u0627\u0644\u0645\u0642\u0631\u0631 \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0646\u062a\u0647\u0649", "\n This exam is proctored\n ": "\n\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0631\u0627\u0642\u0628", "\n To view your exam questions and responses, select View my exam. The exam's review status is shown in the left navigation pane.\n ": "\n\u0644\u0639\u0631\u0636 \u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0648\u0627\u0644\u0631\u062f\u0648\u062f \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643\u060c \u0627\u062e\u062a\u0631 \u0639\u0631\u0636 \u0627\u0645\u062a\u062d\u0627\u0646\u064a. \u062a\u0638\u0647\u0631 \u062d\u0627\u0644\u0629 \u0645\u0631\u0627\u062c\u0639\u0629 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0641\u064a \u062c\u0632\u0621 \u0627\u0644\u062a\u0646\u0642\u0644 \u0627\u0644\u0623\u064a\u0645\u0646.", - "\n Try a proctored exam\n ": "\n\u062a\u062c\u0631\u0628\u0629 \u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0631\u0627\u0642\u0628", - "\n View your credit eligibility status on your Progress page.\n ": "\n\u0639\u0631\u0636 \u062d\u0627\u0644\u0629 \u0627\u0644\u0646\u0642\u0627\u0637 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643 \u0639\u0644\u0649 \u062a\u0642\u062f\u0645 page.", - "\n Yes, end my proctored exam\n ": "\n\u0646\u0639\u0645\u060c \u0642\u0645 \u0628\u0625\u0646\u0647\u0627\u0621 \u0627\u0645\u062a\u062d\u0627\u0646\u064a \u0627\u0644\u0645\u0631\u0627\u0642\u0628.", - "\n Yes, submit my timed exam.\n ": "\n\u0646\u0639\u0645\u060c \u0642\u0645 \u0628\u062a\u0642\u062f\u064a\u0645 \u0627\u0645\u062a\u062d\u0627\u0646\u064a \u0627\u0644\u0645\u0648\u0642\u062a.", - "\n You are eligible to purchase academic credit for this course if you complete all required exams\n and also achieve a final grade that meets the credit requirements for the course.\n ": "\n\u0623\u0646\u062a \u0645\u0624\u0647\u0644 \u0644\u0634\u0631\u0627\u0621 \u0627\u0644\u0646\u0642\u0627\u0637 \u0627\u0644\u0623\u0643\u0627\u062f\u064a\u0645\u064a\u0629 \u0644\u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062f\u0631\u0627\u0633\u064a\u0629 \u0625\u0630\u0627 \u0627\u0633\u062a\u0643\u0645\u0644\u062a \u062c\u0645\u064a\u0639 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629\n\u0648\u0623\u064a\u0636\u0627\u064b \u062d\u0635\u0644\u062a \u0639\u0644\u0649 \u0639\u0644\u0627\u0645\u0629 \u0646\u0647\u0627\u0626\u064a\u0629 \u0627\u0644\u062a\u064a \u062a\u0644\u0628\u064a \u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u0642\u0627\u0637 \u0645\u0642\u0627\u0628\u0644 \u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629.", - "\n You are no longer eligible for academic credit for this course, regardless of your final grade.\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\n\u0623\u0646\u062a \u0644\u0645 \u062a\u0639\u062f \u0645\u0624\u0647\u0644 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u0642\u0627\u0637 \u0623\u0643\u0627\u062f\u064a\u0645\u064a\u0629 \u0644\u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629\u060c \u0628\u063a\u0636 \u0627\u0644\u0646\u0638\u0631 \u0639\u0646 \u0639\u0644\u0627\u0645\u062a\u0643\n\u0627\u0644\u0646\u0647\u0627\u0626\u064a\u0629.\n\u0625\u0630\u0627 \u0643\u0627\u0646 \u0644\u062f\u064a\u0643 \u0623\u0633\u0626\u0644\u0629 \u062d\u0648\u0644 \u062d\u0627\u0644\u0629 \u0646\u062a\u0627\u0626\u062c \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629\u060c \u0627\u062a\u0635\u0644 %(platform_name)s \u0628\u0627\u0644\u062f\u0639\u0645", - "\n You have submitted this practice proctored exam\n ": "\n\u0644\u0642\u062f \u0642\u0645\u062a \u0628\u062a\u0642\u062f\u064a\u0645 \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062a\u0645\u0631\u0646 \u0639\u0644\u0649 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629", + "\n Yes, submit my timed exam.\n ": "\n\u0646\u0639\u0645\u060c \u0642\u0645 \u0628\u062a\u0642\u062f\u064a\u0645 \u0627\u0645\u062a\u062d\u0627\u0646\u064a \u0627\u0644\u0645\u0624\u0642\u062a.", "\n You have submitted this proctored exam for review\n ": "\n\u0644\u0642\u062f \u0642\u062f\u0645\u062a \u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628 \u0644\u0644\u0645\u0631\u0627\u062c\u0639\u0629", - "\n Your grade for this timed exam will be immediately available on the Progress page.\n ": "\n\u0639\u0644\u0627\u0645\u0627\u062a\u0643 \u0641\u064a \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0648\u0642\u0648\u062a \u0633\u0648\u0641 \u062a\u0643\u0648\u0646 \u0645\u062a\u0648\u0641\u0631\u0629 \u0641\u0648\u0631\u0627\u064b \u0641\u064a \u0635\u0641\u062d\u0629 \u0627\u0644\u062a\u0642\u062f\u0645", - "\n Your practice proctoring results: Unsatisfactory \n ": "\n\u0646\u062a\u064a\u062c\u0629 \u062a\u0645\u0631\u064a\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629: \u063a\u064a\u0631 \u0645\u0631\u0636\u0650 ", - "\n Your proctoring session ended before you completed this practice exam.\n You can retry this practice exam if you had problems setting up the online proctoring software.\n ": "\n\u0627\u0646\u062a\u0647\u062a \u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0642\u0628\u0644 \u0627\u0646\u062a\u0647\u0627\u0621 \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062a\u0645\u0631\u0646.\n\u064a\u0645\u0643\u0646\u0643 \u0625\u0639\u0627\u062f\u0629 \u0645\u062d\u0627\u0648\u0644\u0629 \u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0644\u062f\u064a\u0643 \u0645\u0634\u0643\u0644\u0629 \u0641\u064a \u0627\u0639\u062f\u0627\u062f \u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0639\u0628\u0631 \u0627\u0644\u0627\u0646\u062a\u0631\u0646\u062a.", - "\n Your proctoring session was reviewed and did not pass requirements\n ": "\n\u062a\u0645 \u0627\u0633\u062a\u0639\u0631\u0627\u0636 \u0627\u0644\u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643 \u0648\u0644\u0645 \u062a\u0633\u062a\u0648\u0641 \u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a", - "\n Your proctoring session was reviewed and passed all requirements\n ": "\n\u062a\u0645 \u0627\u0633\u062a\u0639\u0631\u0627\u0636 \u062c\u0644\u0633\u062a\u0643 \u0627\u0644\u0645\u0648\u0642\u0648\u062a\u0629 \u0648\u0644\u0642\u062f \u0627\u0633\u062a\u0648\u0641\u064a\u062a \u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a.", - "\n %(exam_name)s is a Timed Exam (%(total_time)s)\n ": "\n%(exam_name)s \u0647\u0648 \u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0648\u0642\u0648\u062a (%(total_time)s)", + "\n Your practice proctoring results: Unsatisfactory \n ": "\n\u0646\u062a\u064a\u062c\u0629 \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629: \u063a\u064a\u0631 \u0645\u0631\u0636\u0650 ", + "\n %(exam_name)s is a Timed Exam (%(total_time)s)\n ": "\n%(exam_name)s \u0647\u0648 \u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0624\u0642\u062a (%(total_time)s)", "\n The following prerequisites are in a pending state and must be successfully completed before you can proceed:\n ": "\n\u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 \u0627\u0644\u062a\u0627\u0644\u064a\u0629 \u0647\u064a \u0641\u064a \u0648\u0636\u0639 \u0645\u0639\u0644\u0642\u0629 \u0648\u064a\u062c\u0628 \u0623\u0646 \u062a\u0633\u062a\u0643\u062a\u0645\u0644\u0647\u0627 \u0628\u0646\u062c\u0627\u062d \u0642\u0628\u0644 \u0623\u0646 \u062a\u062a\u0645\u0643\u0646 \u0645\u0646 \u0627\u0644\u0645\u0636\u064a \u0642\u062f\u0645\u0627\u064b:", - "\n You can take this exam with proctoring only when all prerequisites have been successfully completed. Check your Progress page to see if prerequisite results have been updated. You can also take this exam now without proctoring, but you will not be eligible for credit.\n ": "\n\u064a\u0645\u0643\u0646\u0643 \u0623\u0646 \u062a\u062e\u0636\u063a \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0639 \u0631\u0642\u0627\u0628\u0629 \u0641\u0642\u0637 \u0639\u0646\u062f\u0645\u0627 \u062a\u0633\u062a\u0648\u0641\u064a \u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 \u0628\u0646\u062c\u0627\u062d. \u062a\u062d\u0642\u0642 \u0645\u0646 \u0635\u0641\u062d\u0629 \u0627\u0644\u062a\u0642\u062f\u0645 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643 \u0644\u0645\u0639\u0631\u0641\u0629 \u0645\u0627 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0642\u062f \u062a\u0645 \u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u0645\u0633\u0628\u0642\u0629. \u064a\u0645\u0643\u0646\u0643 \u0623\u064a\u0636\u0627\u064b \u0623\u0646 \u062a\u062e\u0636\u0639 \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u062f\u0648\u0646 \u0645\u0631\u0627\u0642\u0628\u0629\u060c \u0648\u0644\u0643\u0646\u0643 \u0644\u0646 \u062a\u0643\u0648\u0646 \u0645\u0624\u0647\u0644 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u0642\u0627\u0637.", - "\n You did not satisfy the following prerequisites:\n ": "\n\u0644\u0645 \u062a\u0633\u062a\u0648\u0641 \u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u062a\u0627\u0644\u064a\u0629:", - "\n You did not satisfy the requirements for taking this exam with proctoring, and are not eligible for credit. See your Progress page for a list of requirements and your status for each.\n ": "\n\u0644\u0645 \u062a\u0633\u062a\u0648\u0641 \u0645\u062a\u0637\u0644\u0628\u0627 \u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628 \u0648\u0644\u0633\u062a \u0645\u0624\u0647\u0644\u0627\u064b \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u0642\u0627\u0637. \u0631\u0627\u062c\u0639 \u0635\u0641\u062d\u0629 \u0627\u0644\u062a\u0642\u062f\u0645 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643 \u0644\u0644\u0627\u0637\u0644\u0627\u0639 \u0639\u0644\u0649 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0648\u0627\u0644\u062d\u0627\u0644\u0629 \u0644\u0643\u0644 \u0627\u0645\u062a\u062d\u0627\u0646.", - "\n You have not completed the prerequisites for this exam. All requirements must be satisfied before you can take this proctored exam and be eligible for credit. See your Progress page for a list of requirements in the order that they must be completed.\n ": "\n\u0627\u0645 \u062a\u0643\u0645\u0644 \u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646. \u064a\u062c\u0628 \u0627\u0644\u0648\u0641\u0627\u0621 \u0628\u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0642\u0628\u0644 \u0623\u0646 \u062a\u062a\u0645\u0643\u0646 \u0645\u0646 \u0627\u0644\u062e\u0636\u0648\u0639 \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628 \u0648\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u0642\u0627\u0637. \u064a\u0645\u0643\u0646\u0643 \u0631\u0624\u064a\u0629 \u0627\u0644\u062a\u0642\u062f\u0645 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u062a\u064a \u064a\u062c\u0628 \u0627\u0633\u062a\u064a\u0641\u0627\u0626\u0647\u0627.", + "\n You did not satisfy the following prerequisites:\n ": "\n\u0644\u0645 \u064a\u062a\u0645 \u0627\u0633\u062a\u064a\u0641\u0627\u0621 \u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u062a\u0627\u0644\u064a\u0629:", " From this point in time, you must follow the online proctoring rules to pass the proctoring review for your exam. ": "\u0627\u0628\u062a\u062f\u0627\u0621\u064b \u0645\u0646 \u0627\u0644\u0622\u0646\u060c \u0639\u0644\u064a\u0643 \u0623\u0646 \u062a\u062a\u0628\u0639 \u0642\u0648\u0627\u0639\u062f \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0639\u0628\u0631 \u0627\u0644\u0627\u0646\u062a\u0631\u0646\u062a \u0644\u0644\u0646\u062f\u0627\u062d \u0641\u064a \u0627\u0644\u0627\u0633\u062a\u0639\u0631\u0627\u0636 \u0627\u0644\u0645\u0631\u0627\u0642\u0628 \u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0643.", " Your Proctoring Session Has Started ": "\u0644\u0642\u062f \u0628\u062f\u0623\u062a \u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643", " and {num_of_minutes} minute": "\u0648{num_of_minutes} \u062f\u0642\u0627\u0626\u0642", @@ -173,6 +134,7 @@ "(\u064a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 %(student_count)s \u0637\u0627\u0644\u0628)", "(\u064a\u0634\u0645\u0644 %(student_count)s \u0637\u0644\u0651\u0627\u0628)" ], + "(required):": "(\u0645\u0637\u0644\u0648\u0628):", "- Sortable": "- \u0642\u0627\u0628\u0644 \u0644\u0644\u062a\u0635\u0646\u064a\u0641", "6 a.m.": "6 \u0635.", "6 p.m.": "6 \u0645\u0633\u0627\u0621\u064b", @@ -268,6 +230,7 @@ "An error occurred. Try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", "An unexpected error occurred. Please try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u063a\u064a\u0631 \u0645\u062a\u0648\u0642\u0651\u064e\u0639. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629. ", "Are you having trouble finding a team to join?": "\u0639\u0630\u0631\u064b\u0627\u060c \u0647\u0644 \u062a\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u0641\u064a \u0625\u064a\u062c\u0627\u062f \u0641\u0631\u064a\u0642 \u0644\u062a\u0646\u0636\u0645 \u0625\u0644\u064a\u0647\u061f", + "Are you sure you want to delete the following file? It cannot be restored.\nFile: ": "\u0647\u0644 \u0623\u0646\u062a \u0648\u0627\u062b\u0642 \u0645\u0646 \u0631\u063a\u0628\u062a\u0643 \u0641\u064a \u062d\u0630\u0641 \u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u062a\u0627\u0644\u064a\u061f \u0644\u0627\u064a\u0645\u0643\u0646 \u0627\u0633\u062a\u0639\u0627\u062f\u062a\u0647 \u0628\u0639\u062f \u0627\u0644\u062d\u0630\u0641.\n\u0627\u0644\u0645\u0644\u0641:", "Are you sure you want to delete this comment?": "\u0647\u0644 \u0623\u0646\u062a \u0648\u0627\u062b\u0642 \u0645\u0646 \u0623\u0646\u0651\u0643 \u062a\u0648\u062f\u0651 \u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u062a\u0639\u0644\u064a\u0642\u061f", "Are you sure you want to delete this post?": "\u0647\u0644 \u0623\u0646\u062a \u0648\u0627\u062b\u0642 \u0645\u0646 \u0623\u0646\u0651\u0643 \u062a\u0648\u062f\u0651 \u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0645\u0646\u0634\u0648\u0631\u061f ", "Are you sure you want to delete this response?": "\u0647\u0644 \u0623\u0646\u062a \u0648\u0627\u062b\u0642 \u0645\u0646 \u0623\u0646\u0651\u0643 \u062a\u0648\u062f\u0651 \u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0631\u062f\u061f", @@ -278,11 +241,14 @@ "Are you sure you want to restrict {email} access to \u201c{container}\u201d?": "\u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0645\u0646 \u0631\u063a\u0628\u062a\u0643 \u0641\u064a \u062a\u0642\u064a\u064a\u062f \u0648\u0635\u0648\u0644 {email} \u0625\u0644\u0649 \"{container}\"\u061f", "Are you sure you wish to delete this item. It cannot be reversed!\n\nAlso any content that links/refers to this item will no longer work (e.g. broken images and/or links)": "\u0647\u0644 \u0623\u0646\u062a \u0648\u0627\u062b\u0642 \u0645\u0646 \u0631\u063a\u0628\u062a\u0643 \u0641\u064a \u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0636\u0648\u0639\u061f \u0644\u0627 \u064a\u0645\u0643\u0646 \u0627\u0644\u062a\u0631\u0627\u062c\u0639 \u0639\u0646 \u0647\u0630\u0647 \u0627\u0644\u0639\u0645\u0644\u064a\u0629 \u0644\u0627\u062d\u0642\u064b\u0627!\n\n\u0643\u0645\u0627 \u0623\u0646\u0651 \u0623\u064a \u0645\u062d\u062a\u0648\u0649 \u064a\u062a\u0636\u0645\u0651\u0646 \u0631\u0627\u0628\u0637\u064b\u0627 \u0623\u0648 \u0645\u0631\u062c\u0639\u064b\u0627 \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0636\u0648\u0639 \u0644\u0646 \u064a\u0639\u0648\u062f \u0641\u0639\u0651\u0627\u0644\u064b\u0627 (\u0645\u062b\u0644 \u0635\u0648\u0631 \u0648/\u0623\u0648 \u0631\u0648\u0627\u0628\u0637 \u063a\u064a\u0631 \u0641\u0639\u0651\u0627\u0644\u0629)", "As part of the verification process, you take a photo of both your face and a government-issued photo ID. Our authorization service confirms your identity by comparing the photo you take with the photo on your ID.": "\u0643\u062c\u0632\u0621 \u0645\u0646 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642\u060c \u064a\u064f\u0631\u062c\u0649 \u0623\u062e\u0630 \u0635\u0648\u0631\u0629 \u0644\u0643\u0644\u0651\u064d \u0645\u0646 \u0648\u062c\u0647\u0643 \u0648\u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 \u0627\u0644\u0635\u0627\u062f\u0631\u0629 \u0639\u0646 \u062c\u0647\u0629 \u062d\u0643\u0648\u0645\u064a\u0629. \u062b\u0645\u0651 \u064a\u0639\u0645\u0644 \u0642\u0633\u0645\u0646\u0627 \u0627\u0644\u0645\u0633\u0624\u0648\u0644 \u0639\u0646 \u062e\u062f\u0645\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0639\u0644\u0649 \u062a\u0623\u0643\u064a\u062f \u0647\u0648\u064a\u0651\u062a\u0643 \u0628\u0645\u0642\u0627\u0631\u0646\u0629 \u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u062a\u064a \u062a\u0644\u062a\u0642\u0637\u0647\u0627 \u0645\u0639 \u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u0645\u0648\u062c\u0648\u062f\u0629 \u0639\u0644\u0649 \u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629. ", + "Assessment": "\u062a\u0642\u064a\u064a\u0645", + "Assessments": "\u0627\u0644\u062a\u0642\u064a\u064a\u0645\u0627\u062a", "Assign students to cohorts by uploading a CSV file.": "\u062d\u0645\u0644 \u0645\u0644\u0641 CSV \u0644\u062a\u0648\u0632\u064a\u0639 \u0627\u0644\u0637\u0644\u0627\u0628 \u0639\u0644\u0649 \u0627\u0644\u0634\u0639\u0628", "Assignment Type Name": "\u0627\u0633\u0645 \u0646\u0648\u0639 \u0627\u0644\u0648\u0627\u062c\u0628 ", "Associated Content Group": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0645\u062d\u062a\u0648\u0649", "Automatic": "\u062a\u0644\u0642\u0627\u0626\u064a", "Available %s": "%s \u0627\u0644\u0645\u062a\u0648\u0641\u0631\u0629", + "Back to Full List": "\u0627\u0644\u0639\u0648\u062f\u0629 \u0625\u0644\u0649 \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0643\u0627\u0645\u0644\u0629", "Back to sign in": "\u0627\u0644\u0639\u0648\u062f\u0629 \u0625\u0644\u0649 \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644", "Back to {platform} FAQs": "\u0627\u0644\u0639\u0648\u062f\u0629 \u0625\u0644\u0649 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629 \u0644\u0645\u0646\u0635\u0651\u0629 {platform} ", "Basic": "\u0623\u0633\u0627\u0633\u064a", @@ -292,6 +258,7 @@ "Before you upgrade to a certificate track, you must activate your account.": "\u064a\u062c\u0628 \u0639\u0644\u064a\u0643 \u0623\u0648\u0644\u064b\u0627 \u062a\u0641\u0639\u064a\u0644 \u062d\u0633\u0627\u0628\u0643 \u0642\u0628\u0644 \u0627\u0644\u062a\u0631\u0642\u064a\u0629 \u0644\u0645\u0633\u0627\u0631 \u062a\u064f\u0645\u0646\u062d \u0628\u0645\u0648\u062c\u0628\u0647 \u0634\u0647\u0627\u062f\u0629.", "Billed to": "\u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0641\u0627\u062a\u0648\u0631\u0629 \u0625\u0644\u0649", "Biography": "\u0633\u064a\u0631\u0629", + "Block view is unavailable": "\u0639\u0631\u0636 \"\u0627\u0644\u062d\u0650\u0632\u064e\u0645\" \u063a\u064a\u0631 \u0645\u062a\u0648\u0641\u0631", "Blockquote": "\u0646\u0635 \u0645\u0642\u062a\u0628\u0633", "Blockquote (Ctrl+Q)": "\u0646\u0635 \u0645\u0642\u062a\u0628\u0633 (Ctrl+Q)", "Bold (Ctrl+B)": "\u062e\u0637 \u0639\u0631\u064a\u0636 (Ctrl+B)", @@ -307,7 +274,6 @@ "Cancel enrollment code": "\u0625\u0644\u063a\u0627\u0621 \u0631\u0645\u0632 \u0627\u0644\u062a\u0633\u062c\u064a\u0644", "Cancel team creating.": "\u0625\u0644\u063a\u0627\u0621 \u0639\u0645\u0644\u064a\u0629 \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0641\u0631\u064a\u0642", "Cancel team updating.": "\u0625\u0644\u063a\u0627\u0621 \u0639\u0645\u0644\u064a\u0629 \u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0641\u0631\u064a\u0642", - "Cannot Start Proctored Exam": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628", "Cannot delete when in use by a unit": "\u064a\u062a\u0639\u0630\u0651\u0631 \u062d\u0630\u0641 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u0645\u064c\u0633\u062a\u062e\u062f\u0645\u0629 \u0645\u0646 \u0642\u0628\u0644 \u0627\u0644\u0648\u062d\u062f\u0629 ", "Cannot delete when in use by an experiment": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0625\u062c\u0631\u0627\u0621 \u0627\u0644\u062d\u0630\u0641 \u0645\u0627\u062f\u0627\u0645\u062a \u0645\u0633\u062a\u062e\u062f\u0645\u0629 \u0645\u0646 \u0642\u0628\u0644 \u0625\u062d\u062f\u0649 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631\u0627\u062a", "Cannot drop more <%= types %> assignments than are assigned.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0625\u062a\u0627\u062d\u0629 \u0623\u0646\u0648\u0627\u0639 \u0645\u0647\u0627\u0645 <%= types %> \u0623\u0643\u062b\u0631 \u0645\u0645\u0627 \u062a\u0645\u0651 \u062a\u0639\u064a\u064a\u0646\u0647.", @@ -394,15 +360,15 @@ "Content Group Name": "\u0627\u0633\u0645 \u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0645\u062d\u062a\u0648\u0649:", "Content-Specific Discussion Topics": "\u0645\u0648\u0627\u0636\u064a\u0639 \u0646\u0642\u0627\u0634 \u062e\u0627\u0635\u0629 \u0628\u0627\u0644\u0645\u062d\u062a\u0648\u0649", "Continue Exam Without Proctoring": "\u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u0628\u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u062f\u0648\u0646 \u0645\u0631\u0627\u0642\u0628\u0629", - "Continue to Verification": "\u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u0625\u0644\u0649 \u0627\u0644\u062a\u0623\u0643\u064a\u062f", - "Continue to my practice exam": "\u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u0625\u0644\u0649 \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062a\u0645\u0631\u064a\u0646", - "Continue to my proctored exam. I want to be eligible for credit.": "\u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u0641\u064a \u0627\u0645\u062a\u062d\u0627\u0646\u064a \u0627\u0644\u0645\u0631\u0627\u0642\u0628. \u0623\u0631\u064a\u062f \u0623\u0646 \u0623\u0643\u0648\u0646 \u0645\u0624\u0647\u0644\u0627\u064b \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0646\u0642\u0627\u0637.", + "Continue to Verification": "\u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u0644\u0644\u062a\u062d\u0642\u0642", + "Continue to my practice exam": "\u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u0625\u0644\u0649 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a", "Copy Email To Editor": "\u0625\u0631\u0633\u0627\u0644 \u0646\u0633\u062e\u0629 \u0645\u0646 \u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0625\u0644\u0649 \u0627\u0644\u0645\u062d\u0631\u0651\u0631", "Correct failed component": "\u064a\u064f\u0631\u062c\u0649 \u062a\u0635\u062d\u064a\u062d \u0627\u0644\u0645\u0643\u0648\u0651\u0650\u0646 \u0627\u0644\u0630\u064a \u062a\u0639\u0630\u0651\u0631 \u062a\u0635\u062f\u064a\u0631\u0647. ", "Could not find Certificate Exception in white list. Please refresh the page and try again": "\u062a\u0639\u0630\u0651\u0631 \u0625\u064a\u062c\u0627\u062f \u062e\u064a\u0627\u0631 \u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0634\u0647\u0627\u062f\u0629 \u0636\u0645\u0646 \u0627\u0644\u0644\u0627\u0626\u062d\u0629 \u0627\u0644\u0628\u064a\u0636\u0627\u0621. \u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0635\u0641\u062d\u0629 \u0648\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0645\u0646 \u062c\u062f\u064a\u062f.", "Could not find Certificate Invalidation in the list. Please refresh the page and try again": "\u062a\u0639\u0630\u0651\u0631 \u0625\u064a\u062c\u0627\u062f \u062e\u064a\u0627\u0631 \u0625\u0644\u063a\u0627\u0621 \u062a\u0648\u062b\u064a\u0642 \u0627\u0644\u0634\u0647\u0627\u062f\u0629 \u0636\u0645\u0646 \u0627\u0644\u0644\u0627\u0626\u062d\u0629. \u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0635\u0641\u062d\u0629 \u0648\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0645\u0646 \u062c\u062f\u064a\u062f.", "Could not find a user with username or email address '<%- identifier %>'.": "\u0644\u0645 \u064a\u064f\u0639\u062b\u0631 \u0639\u0644\u0649 \u0645\u0633\u062a\u062e\u062f\u0645 \u064a\u062d\u0645\u0644 \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0623\u0648 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0647\u0630\u0627 '<%- identifier %>'.", "Could not find users associated with the following identifiers:": "\u0646\u0623\u0633\u0641 \u0644\u062a\u0639\u0630\u0651\u0631 \u0625\u064a\u062c\u0627\u062f \u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u064a\u062d\u0645\u0644\u0648\u0646 \u0627\u0644\u0623\u0631\u0642\u0627\u0645 \u0627\u0644\u062a\u0627\u0644\u064a\u0629:", + "Could not load teams information.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u062a\u062d\u0645\u064a\u0644 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0641\u0631\u0642", "Could not retrieve download url.": "\u062a\u0639\u0630\u0651\u0631 \u0627\u0633\u062a\u0631\u062c\u0627\u0639 \u0631\u0627\u0628\u0637 \u0627\u0644\u062a\u0646\u0632\u064a\u0644.", "Could not retrieve payment information": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0645 \u064a\u0645\u0643\u0646 \u0627\u0633\u062a\u0631\u062c\u0627\u0639 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062f\u0641\u0639.", "Could not retrieve upload url.": "\u062a\u0639\u0630\u0651\u0631 \u0627\u0633\u062a\u0631\u062c\u0627\u0639 \u0631\u0627\u0628\u0637 \u0627\u0644\u062a\u062d\u0645\u064a\u0644.", @@ -415,7 +381,7 @@ "Course End": "\u062a\u0627\u0631\u064a\u062e \u0627\u0646\u062a\u0647\u0627\u0621 \u0627\u0644\u0645\u0633\u0627\u0642", "Course Handouts": "\u0646\u0634\u0631\u0627\u062a \u0627\u0644\u0645\u0633\u0627\u0642", "Course ID": "\u0627\u0644\u0631\u0642\u0645 \u0627\u0644\u062a\u0639\u0631\u064a\u0641\u064a \u0644\u0644\u0645\u0633\u0627\u0642 ", - "Course Id": "\u0645\u0639\u0631\u0641 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629", + "Course Id": "\u0627\u0644\u0631\u0645\u0632 \u0627\u0644\u062a\u0639\u0631\u064a\u0641\u064a \u0644\u0644\u0645\u0633\u0627\u0642 ", "Course Index": "\u0641\u0647\u0631\u0633 \u0627\u0644\u0645\u0633\u0627\u0642", "Course Key": "\u0645\u0641\u062a\u0627\u062d \u0627\u0644\u0645\u0633\u0627\u0642", "Course Number": "\u0631\u0642\u0645 \u0627\u0644\u0645\u0633\u0627\u0642 ", @@ -466,6 +432,7 @@ "Deleting a team is permanent and cannot be undone. All members are removed from the team, and team discussions can no longer be accessed.": "\u0625\u0646 \u0639\u0645\u0644\u064a\u0629 \u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0641\u0631\u064a\u0642 \u062f\u0627\u0626\u0645\u0629 \u0648\u0644\u0627 \u064a\u0645\u0643\u0646 \u0627\u0644\u062a\u0631\u0627\u062c\u0639 \u0639\u0646\u0647\u0627. \u0633\u064a\u064f\u0633\u062a\u0628\u0639\u062f \u0628\u0630\u0644\u0643 \u062c\u0645\u064a\u0639 \u0623\u0639\u0636\u0627\u0621 \u0627\u0644\u0641\u0631\u064a\u0642 \u0648\u0633\u064a\u062a\u0639\u0630\u0651\u0631 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0645\u0646\u0627\u0642\u0634\u0627\u062a \u0623\u0639\u0636\u0627\u0621 \u0627\u0644\u0641\u0631\u064a\u0642 \u0641\u064a \u0627\u0644\u0645\u0633\u062a\u0642\u0628\u0644.", "Deleting this %(item_display_name)s is permanent and cannot be undone.": "\u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0627\u0646\u062a\u0628\u0627\u0647 \u0625\u0644\u0649 \u0623\u0646\u0651 \u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0627\u0633\u0645 %(item_display_name)s \u062f\u0627\u0626\u0645 \u0627\u0644\u0645\u0641\u0639\u0648\u0644 \u0648\u063a\u064a\u0631 \u0642\u0627\u0628\u0644 \u0644\u0644\u0631\u062c\u0648\u0639 \u0639\u0646\u0647.", "Deprecated": "\u0645\u0647\u0645\u0644", + "Describe ": "\u0635\u0641", "Description": "\u0627\u0644\u0648\u0635\u0641 ", "Description of the certificate": "\u0648\u0635\u0641 \u0627\u0644\u0634\u0647\u0627\u062f\u0629", "Discard Changes": "\u062a\u062c\u0627\u0647\u0644 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a", @@ -474,11 +441,9 @@ "Display Name": "\u0627\u0633\u0645 \u0627\u0644\u0639\u0631\u0636", "Do you want to allow this student ('{student_id}') to skip the entrance exam?": "\u0647\u0644 \u062a\u0631\u064a\u062f \u0627\u0644\u0633\u0645\u0627\u062d \u0644\u0647\u0630\u0627 \u0627\u0644\u0637\u0627\u0644\u0628 ('{student_id}') \u0628\u062a\u062c\u0627\u0648\u0632 \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062f\u062e\u0648\u0644\u061f", "Do you want to replace the edX transcript with the YouTube transcript?": "\u0647\u0644 \u062a\u0631\u063a\u0628 \u0641\u064a \u0627\u0633\u062a\u0628\u062f\u0627\u0644 \u0646\u0635 EdX \u0628\u0646\u0635 \u064a\u0648\u062a\u064a\u0648\u0628\u061f", - "Do you want to upload your file before submitting?": "\u0647\u0644 \u062a\u0631\u063a\u0628 \u0628\u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641\u0651\u0643 \u0642\u0628\u0644 \u0627\u0644\u062a\u0642\u062f\u064a\u0645\u061f", "Does the name on your ID match your account name: %(fullName)s?": "\u0647\u0644 \u064a\u062a\u0637\u0627\u0628\u0642 \u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0630\u064a \u062a\u062d\u0645\u0644\u0647 \u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 \u0645\u0639 \u0627\u0633\u0645\u0643 \u0641\u064a \u0627\u0644\u062d\u0633\u0627\u0628: %(fullName)s\u061f", "Does the photo of you match your ID photo?": "\u0647\u0644 \u062a\u062a\u0637\u0627\u0628\u0642 \u0635\u0648\u0631\u062a\u0643 \u0645\u0639 \u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u062a\u064a \u062a\u062d\u0645\u0644\u0647\u0627 \u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629\u061f", "Does the photo of you show your whole face?": "\u0647\u0644 \u064a\u0638\u0647\u0631 \u0648\u062c\u0647\u0643 \u0641\u064a \u0635\u0648\u0631\u062a\u0643 \u0628\u0627\u0644\u0643\u0627\u0645\u0644\u061f", - "Doing so means that you are no longer eligible for academic credit.": "\u0627\u0644\u0642\u064a\u0627\u0645 \u0628\u0630\u0644\u0643 \u064a\u0639\u0646\u064a \u0623\u0646\u0643 \u0644\u0645 \u062a\u0639\u062f \u0645\u0624\u0647\u0644\u0629 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0646\u0642\u0627\u0637 \u0627\u0644\u0623\u0643\u0627\u062f\u064a\u0645\u064a\u0629.", "Don't see your picture? Make sure to allow your browser to use your camera when it asks for permission.": "\u0623\u0644\u0627 \u064a\u0645\u0643\u0646\u0643 \u0631\u0624\u064a\u0629 \u0635\u0648\u0631\u062a\u0643\u061f \u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0627\u0644\u0633\u0645\u0627\u062d \u0644\u0645\u062a\u0635\u0641\u0651\u062d\u0643 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0643\u0627\u0645\u064a\u0631\u062a\u0643 \u0639\u0646\u062f\u0645\u0627 \u064a\u0637\u0644\u0628 \u0627\u0644\u0625\u0630\u0646 \u0645\u0646\u0643. ", "Donate": "\u062a\u0628\u0631\u0651\u064e\u0639", "Double-check that your webcam is connected and working to continue.": "\u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u062c\u062f\u0651\u062f\u064b\u0627 \u0645\u0646 \u0623\u0646\u0651 \u0643\u0627\u0645\u064a\u0631\u0627 \u0627\u0644\u0648\u064a\u0628 \u0645\u062a\u0651\u0635\u0644\u0629 \u0628\u0627\u0644\u0643\u0645\u0628\u064a\u0648\u062a\u0631 \u0648\u063a\u064a\u0631 \u0645\u0639\u0637\u0651\u0644\u0629 \u0644\u062a\u062a\u0645\u0643\u0651\u0646 \u0645\u0646 \u0627\u0644\u0645\u062a\u0627\u0628\u0639\u0629. ", @@ -574,6 +539,7 @@ "Error starting a task to rescore problem '<%- problem_id %>' for student '<%- student_id %>'. Make sure that the the problem and student identifiers are complete and correct.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0628\u062f\u0621 \u0645\u0647\u0645\u0629 \u0625\u0639\u0627\u062f\u0629 \u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0645\u0633\u0623\u0644\u0629 \u0631\u0642\u0645 \u2019<%- problem_id %>\u2018 \u0644\u0644\u0637\u0627\u0644\u0628 \u0635\u0627\u062d\u0628 \u0627\u0644\u0631\u0642\u0645 \u2019<%- student_id %>\u2018. \u062a\u0623\u0643\u062f \u0645\u0646 \u0625\u062f\u062e\u0627\u0644 \u0647\u0630\u0627\u0646 \u0627\u0644\u0645\u064f\u0639\u0637\u064a\u0627\u0646 \u0628\u0634\u0643\u0644 \u0635\u062d\u064a\u062d", "Error starting a task to rescore problem '<%- problem_id %>'. Make sure that the problem identifier is complete and correct.": "\u0646\u0627\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0628\u062f\u0621 \u0645\u0647\u0645\u0629 \u0625\u0639\u0627\u062f\u0629 \u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0645\u0633\u0623\u0644\u0629 \u0631\u0642\u0645 \u2019<%- problem_id %>\u2018. \u062a\u0623\u0643\u062f \u0645\u0646 \u0625\u062f\u062e\u0627\u0644 \u0647\u0630\u0627\u0646 \u0627\u0644\u0645\u064f\u0639\u0637\u064a\u0627\u0646 \u0628\u0634\u0643\u0644 \u0635\u062d\u064a\u062d.", "Error starting a task to reset attempts for all students on problem '<%- problem_id %>'. Make sure that the problem identifier is complete and correct.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0628\u062f\u0621 \u0645\u0647\u0645\u0629 \u0625\u0639\u0627\u062f\u0629 \u0636\u0628\u0637 \u0639\u062f\u062f \u0645\u062d\u0627\u0648\u0644\u0627\u062a \u062d\u0644\u0651 \u062c\u0645\u064a\u0639 \u0627\u0644\u0637\u0644\u0651\u0627\u0628 \u0644\u0644\u0645\u0633\u0623\u0644\u0629 \u2019<%- problem_id %>\u2018. \u062a\u0623\u0643\u062f \u0645\u0646 \u0625\u062f\u062e\u0627\u0644 \u0647\u0630\u0627\u0646 \u0627\u0644\u0645\u064f\u0639\u0637\u064a\u0627\u0646 \u0628\u0634\u0643\u0644 \u0635\u062d\u064a\u062d.", + "Error when looking up username": "\u062e\u0637\u0623 \u0641\u064a \u0627\u0644\u0639\u062b\u0648\u0631 \u0639\u0644\u0649 \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645", "Error while generating certificates. Please try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u0625\u0639\u062f\u0627\u062f \u0627\u0644\u0634\u0647\u0627\u062f\u0627\u062a. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", "Error while regenerating certificates. Please try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u0625\u0639\u0627\u062f\u0629 \u0625\u0639\u062f\u0627\u062f \u0627\u0644\u0634\u0647\u0627\u062f\u0627\u062a. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", "Error.": "\u062e\u0637\u0623.", @@ -597,11 +563,13 @@ "Feedback available for selection.": "\u0631\u062f\u0648\u062f \u0627\u0644\u0641\u0639\u0644 \u0645\u062a\u0627\u062d\u0629 \u0644\u0644\u0627\u062e\u062a\u064a\u0627\u0631.", "File Name": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0644\u0641", "File types can not be empty.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u062a\u0631\u0643 \u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0645\u0644\u0641\u0651\u0627\u062a \u062f\u0648\u0646 \u062a\u062d\u062f\u064a\u062f.", + "File upload failed: unsupported file type. Only the supported file types can be uploaded. If you have questions, please reach out to the course team.": "\u0641\u0634\u0644 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0644\u0641: \u0635\u064a\u063a\u0629 \u0627\u0644\u0645\u0644\u0641 \u063a\u064a\u0631 \u0645\u062f\u0639\u0648\u0645\u0629. \u064a\u0645\u0643\u0646 \u0641\u0642\u0637 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0645\u062f\u0639\u0648\u0645\u0629. \u0639\u0646\u062f \u0648\u062c\u0648\u062f \u0623\u064a \u0627\u0633\u062a\u0641\u0633\u0627\u0631 \u064a\u0631\u062c\u0649 \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0628\u0641\u0631\u064a\u0642 \u0627\u0644\u0645\u0633\u0627\u0642.", "File upload succeeded": "\u062c\u0631\u0649 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0644\u0641 \u0628\u0646\u062c\u0627\u062d", "File {filename} exceeds maximum size of {maxFileSizeInMBs} MB": "\u064a\u0632\u064a\u062f \u062d\u062c\u0645 \u0627\u0644\u0645\u0644\u0641 {filename} \u0639\u0646 \u0627\u0644\u062d\u062f\u0651 \u0627\u0644\u0623\u0642\u0635\u0649 \u0627\u0644\u0645\u0633\u0645\u0648\u062d \u0628\u0647 \u0648\u0647\u0648 {maxFileSizeInMBs} \u0645\u064a\u063a\u0627\u0628\u0627\u064a\u062a. ", "Files must be in JPEG or PNG format.": "\u064a\u062c\u0628 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0627\u0644\u0645\u0644\u0641\u0651\u0627\u062a \u0628\u0635\u064a\u063a\u0629 JPEG \u0623\u0648 PNG.", "Filter": "\u0627\u0646\u062a\u0642\u0627\u0621", "Filter and sort topics": "\u062a\u0635\u0641\u064a\u0629 \u0648\u062a\u0635\u0646\u064a\u0641 \u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639", + "Final Grade Received": "\u0627\u0644\u062f\u0631\u062c\u0629 \u0627\u0644\u0646\u0647\u0627\u0626\u064a\u0629 \u0627\u0644\u0645\u0633\u062a\u062d\u0642\u0629", "Financial Assistance": "\u062f\u0639\u0645 \u0645\u0627\u0644\u064a", "Financial Assistance Application": "\u0637\u0644\u0628 \u062f\u0639\u0645 \u0645\u0627\u0644\u064a", "Find a course": "\u0627\u0628\u062d\u062b \u0639\u0646 \u0645\u0627\u062f\u0629", @@ -641,6 +609,10 @@ "Groups": "\u0627\u0644\u0634\u064f\u0639\u0628", "Heading": "\u0639\u0646\u0648\u0627\u0646 \u0631\u0626\u064a\u0633\u064a", "Heading (Ctrl+H)": "\u0639\u0646\u0648\u0627\u0646 \u0631\u0626\u064a\u0633\u064a (Ctrl+H)", + "Heading 3": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0631\u0626\u064a\u0633\u064a 3", + "Heading 4": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0631\u0626\u064a\u0633\u064a 4", + "Heading 5": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0631\u0626\u064a\u0633\u064a 5", + "Heading 6": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0631\u0626\u064a\u0633\u064a 6", "Help other learners decide whether to join your team by specifying some characteristics for your team. Choose carefully, because fewer people might be interested in joining your team if it seems too restrictive.": "\u0633\u0627\u0639\u062f \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646 \u0627\u0644\u0622\u062e\u0631\u064a\u0646 \u0641\u064a \u0627\u062a\u062e\u0627\u0630 \u0627\u0644\u0642\u0631\u0627\u0631 \u0628\u0627\u0644\u0627\u0646\u0636\u0645\u0627\u0645 \u0625\u0644\u0649 \u0641\u0631\u064a\u0642 \u0623\u0645 \u0644\u0627 \u0648\u0630\u0644\u0643 \u0628\u062a\u062d\u062f\u064a\u062f \u0628\u0639\u0636 \u0627\u0644\u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u0645\u0645\u064a\u0651\u0632\u0629 \u0644\u0641\u0631\u064a\u0642\u0643. \u0627\u062e\u062a\u0631\u0647\u0627 \u0628\u062d\u0630\u0631 \u0625\u0630 \u0642\u062f \u064a\u0647\u062a\u0645 \u0639\u062f\u0651\u062f \u0623\u0642\u0644 \u0645\u0646 \u0627\u0644\u0623\u0634\u062e\u0627\u0635 \u0628\u0627\u0644\u0627\u0646\u0636\u0645\u0627\u0645 \u0625\u0644\u0649 \u0641\u0631\u064a\u0642\u0643 \u0641\u064a \u062d\u0627\u0644 \u0627\u0646\u0637\u0648\u0649 \u0627\u0644\u0623\u0645\u0631 \u0639\u0644\u0649 \u0627\u0644\u0643\u062b\u064a\u0631 \u0645\u0646 \u0627\u0644\u0642\u064a\u0648\u062f.", "Hide": "\u0627\u062e\u0641", "Hide Deprecated Settings": "\u0625\u062e\u0641\u0627\u0621 \u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0645\u0647\u0645\u0644\u0629", @@ -654,7 +626,7 @@ "How to create useful text alternatives.": "\u0643\u064a\u0641\u064a\u0629 \u0625\u0646\u0634\u0627\u0621 \u0628\u062f\u0627\u0626\u0644 \u0646\u0635\u064a\u0651\u0629 \u0645\u0641\u064a\u062f\u0629.", "How to use %(platform_name)s discussions": "\u0643\u064a\u0641\u064a\u0629 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0646\u0642\u0627\u0634\u0627\u062a %(platform_name)s", "Hyperlink (Ctrl+L)": "\u0631\u0627\u0628\u0637 \u062a\u0634\u0639\u0651\u0628\u064a (Ctrl+L)", - "I am ready to start this timed exam,": "\u0623\u0646\u0627 \u062c\u0627\u0647\u0632 \u0644\u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0648\u0642\u0648\u062a", + "I am ready to start this timed exam,": "\u0623\u0646\u0627 \u0645\u0633\u062a\u0639\u062f \u0644\u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0624\u0642\u062a", "ID": "\u0627\u0644\u0631\u0642\u0645 \u0627\u0644\u062a\u0639\u0631\u064a\u0641\u064a", "ID-Verification is not required for this Professional Education course.": "\u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646 \u0627\u0644\u0647\u0648\u064a\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 \u063a\u064a\u0631 \u0645\u0637\u0644\u0648\u0628 \u0644\u0645\u0633\u0627\u0642 \u0627\u0644\u062a\u0639\u0644\u064a\u0645 \u0627\u0644\u0645\u0647\u0646\u064a \u0647\u0630\u0627.", "Identity Verification In Progress": "\u062c\u0627\u0631\u064a \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646 \u0627\u0644\u0647\u0648\u064a\u0629", @@ -678,6 +650,7 @@ "Import YouTube Transcript": "\u0627\u0633\u062a\u064a\u0631\u0627\u062f \u0646\u0635 \u0645\u0646 \u064a\u0648\u062a\u064a\u0648\u0628", "In Progress": "\u0642\u064a\u062f \u0627\u0644\u0645\u0639\u0627\u0644\u062c\u0629", "Individual Exceptions": "\u0627\u0633\u062a\u062b\u0646\u0627\u0621\u0627\u062a \u0645\u0646\u0641\u0631\u062f\u0629", + "Individual file size must be {max_files_mb}MB or less.": "\u062d\u062c\u0645 \u0643\u0644 \u0645\u0644\u0641 \u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u0648\u0646 {max_files_mb}\u0623\u0648 \u0623\u0642\u0644.", "Insert Hyperlink": "\u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u0631\u0627\u0628\u0637 \u0627\u0644\u062a\u0634\u0639\u0651\u0628\u064a", "Insert Image (upload file or type URL)": "\u062d\u0645\u0651\u0644 \u0627\u0644\u0635\u0648\u0631\u0629 (\u0633\u0648\u0627\u0621 \u0628\u0631\u0641\u0639 \u0645\u0644\u0641 \u0623\u0648 \u0628\u0625\u062f\u062e\u0627\u0644 \u0631\u0627\u0628\u0637)", "Instructor Biography": "\u0645\u0633\u064a\u0631\u0629 \u0627\u0644\u0645\u0639\u0644\u0651\u0645", @@ -733,6 +706,7 @@ "Linking": "\u0627\u0644\u0631\u0628\u0637", "Links are generated on demand and expire within 5 minutes due to the sensitive nature of student information.": "\u064a\u062c\u0631\u064a \u0627\u0633\u062a\u062d\u062f\u0627\u062b \u0627\u0644\u0631\u0648\u0627\u0628\u0637 \u0639\u0646\u062f \u0627\u0644\u0637\u0644\u0628 \u0648\u064a\u0646\u062a\u0647\u064a \u0645\u0641\u0639\u0648\u0644\u0647\u0627 \u0641\u064a \u063a\u0636\u0648\u0646 5 \u062f\u0642\u0627\u0626\u0642 \u0646\u0638\u0631\u064b\u0627 \u0644\u062d\u0633\u0627\u0633\u064a\u0629 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0637\u0627\u0644\u0628.", "List item": "\u0623\u062d\u062f \u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u0642\u0627\u0626\u0645\u0629", + "List of Open Assessments is unavailable": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u062a\u0642\u064a\u064a\u0645\u0627\u062a \u0627\u0644\u0645\u0641\u062a\u0648\u062d\u0629 \u063a\u064a\u0631 \u0645\u062a\u0627\u062d\u0629", "List of uploaded files and assets in this course": "\u0642\u0627\u0626\u0645\u0629 \u0628\u0627\u0644\u0645\u0644\u0641\u0627\u062a \u0648\u0628\u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u0645\u0644\u062d\u0642\u0629 \u0627\u0644\u0645\u062d\u0645\u0651\u0644\u0629 \u0636\u0645\u0646 \u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642", "Live view of webcam": "\u0628\u062b \u0645\u0628\u0627\u0634\u0631 \u0639\u0628\u0631 \u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0627", "Load Another File": "\u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0622\u062e\u0631", @@ -766,6 +740,7 @@ "Minimum Score:": "\u0627\u0644\u062d\u062f\u0651 \u0627\u0644\u0623\u062f\u0646\u0649 \u0644\u0644\u0645\u062c\u0645\u0648\u0639:", "Module state successfully deleted.": "\u062c\u0631\u0649 \u0628\u0646\u062c\u0627\u062d \u062d\u0630\u0641 \u062d\u0627\u0644\u0629 \u0627\u0644\u0648\u062d\u062f\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629.", "More": "\u0627\u0644\u0645\u0632\u064a\u062f", + "Multiple teams returned for course": "\u0639\u0648\u062f\u0629 \u0639\u062f\u0629 \u0641\u0631\u0642 \u0644\u0644\u0645\u0633\u0627\u0642", "Must be a Staff User to Perform this request.": "\u064a\u062c\u0628 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0639\u0636\u0648 \u0637\u0627\u0642\u0645 \u0645\u0646 \u0623\u062c\u0644 \u0627\u0644\u0642\u064a\u0627\u0645 \u0628\u0647\u0630\u0627 \u0627\u0644\u0637\u0644\u0628.", "Must complete verification checkpoint": " \u064a\u062c\u0628 \u0625\u062a\u0645\u0627\u0645 \u0646\u0642\u0637\u0629 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631 \u0627\u0644\u062e\u0627\u0635\u0651\u0629 \u0628\u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642", "My Orders": "\u0637\u0644\u0628\u0627\u062a \u0634\u0631\u0627\u0626\u064a", @@ -841,6 +816,7 @@ "Once in position, use the camera button {icon} to capture your ID": "\u0627\u0633\u062a\u062e\u062f\u0645 \u0632\u0631 \u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0627 {icon} \u0644\u0627\u0644\u062a\u0642\u0627\u0637 \u0635\u0648\u0631\u0629 \u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629", "Once in position, use the camera button {icon} to capture your photo": "\u0627\u0633\u062a\u062e\u062f\u0645 \u0632\u0631 \u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0627 {icon} \u0644\u0627\u0644\u062a\u0642\u0627\u0637 \u0635\u0648\u0631\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 ", "One or more rescheduling tasks failed.": "\u0644\u0645 \u062a\u0646\u062c\u062d \u0639\u0645\u0644\u064a\u0629 \u0648\u0627\u062d\u062f\u0629 \u0623\u0648 \u0623\u0643\u062b\u0631 \u0645\u0646 \u0639\u0645\u0644\u064a\u0627\u062a \u0625\u0639\u0627\u062f\u0629 \u062c\u062f\u0648\u0644\u0629 \u0627\u0644\u0645\u0647\u0627\u0645\u0651.", + "Only ": "\u0641\u0642\u0637", "Only properly formatted .csv files will be accepted.": "\u0644\u0646 \u062a\u064f\u0642\u0628\u0644 \u0633\u0648\u0649 \u0645\u0644\u0641\u0651\u0627\u062a .csv \u0627\u0644\u0645\u0646\u0633\u0651\u0642\u0629 \u062a\u0646\u0633\u064a\u0642\u064b\u0627 \u0635\u062d\u064a\u062d\u064b\u0627. ", "Only the parent course staff of a CCX can create content groups.": "\u064a\u0645\u0643\u0646 \u0641\u0642\u0637 \u0644\u0637\u0627\u0642\u0645 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u0623\u0645 \u0644\u0640 CCX \u0625\u0646\u0634\u0627\u0621 \u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0627\u0644\u0645\u062d\u062a\u0648\u0649.", "Open": "\u0641\u062a\u062d", @@ -860,10 +836,12 @@ "Overall Score": "\u0627\u0644\u0646\u062a\u064a\u062c\u0629 \u0627\u0644\u0643\u0644\u064a\u0629", "Page number out of %(total_pages)s": "\u0631\u0642\u0645 \u0627\u0644\u0635\u0641\u062d\u0629 \u0645\u0646 \u0645\u062c\u0645\u0648\u0639 %(total_pages)s", "Pagination": "\u062a\u0631\u0642\u064a\u0645 \u0627\u0644\u0635\u0641\u062d\u0627\u062a", + "Paragraph": "\u0641\u0642\u0631\u0629", "Passed Proctoring": "\u0639\u0628\u0631 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629", "Password": "\u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631", "Password assistance": "\u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629 \u0628\u062e\u0635\u0648\u0635 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631", "Path to Signature Image": "\u0645\u0633\u0627\u0631 \u0645\u0648\u0642\u0639 \u0635\u0648\u0631\u0629 \u0627\u0644\u062a\u0648\u0642\u064a\u0639", + "Peer": "\u0632\u0645\u064a\u0644", "Pending Session Review": "\u0645\u0631\u0627\u062c\u0639\u0629 \u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0639\u0644\u0642\u0629", "Photo": "\u0635\u0648\u0631\u0629", "Photo Captured successfully.": "\u062c\u0631\u0649 \u0627\u0644\u062a\u0642\u0627\u0637 \u0627\u0644\u0635\u0648\u0631\u0629 \u0628\u0646\u062c\u0627\u062d", @@ -906,13 +884,15 @@ "Please specify a reason.": "\u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u062f\u064a\u062f \u0633\u0628\u0628", "Please verify that you have uploaded a valid image (PNG and JPEG).": "\u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u062a\u062d\u0645\u064a\u0644\u0643 \u0644\u0635\u0648\u0631\u0629 \u0635\u0627\u0644\u062d\u0629 (\u0628\u0635\u064a\u063a\u0629 PNG \u0623\u0648 JPEG).", "Please verify that your webcam is connected and that you have allowed your browser to access it.": "\u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646 \u0623\u0646\u0651 \u0643\u0627\u0645\u064a\u0631\u0627 \u0627\u0644\u0648\u064a\u0628 \u0645\u062a\u0651\u0635\u0644\u0629 \u0628\u062d\u0627\u0633\u0648\u0628\u0643 \u0648\u0623\u0646\u0651\u0643 \u0633\u0645\u062d\u062a \u0644\u0645\u062a\u0635\u0641\u0651\u062d\u0643 \u0628\u0627\u0644\u0627\u062a\u0651\u0635\u0627\u0644 \u0628\u0647\u0627.", + "Please wait": "\u064a\u0631\u062c\u0649 \u0627\u0644\u0627\u0646\u062a\u0638\u0627\u0631", "Post": "\u0646\u0634\u0631", "Post type": "\u0646\u0648\u0639 \u0627\u0644\u0645\u0646\u0634\u0648\u0631", - "Practice Exam Completed": "\u0627\u0645\u062a\u062d\u0627\u0646 \u062a\u0645\u0631\u064a\u0646 \u0645\u0643\u062a\u0645\u0644", - "Practice Exam Failed": "\u0627\u0645\u062a\u062d\u0627\u0646 \u062a\u0645\u0631\u064a\u0646 \u0631\u0627\u0633\u0628", + "Practice Exam Completed": "\u0627\u0645\u062a\u062d\u0627\u0646 \u062a\u062f\u0631\u064a\u0628\u064a \u0645\u0643\u062a\u0645\u0644", + "Practice Exam Failed": "\u0627\u0645\u062a\u062d\u0627\u0646 \u062a\u062f\u0631\u064a\u0628\u064a \u0631\u0627\u0633\u0628", "Practice Proctored": "\u062a\u0645\u0631\u0651\u0646 \u0645\u0646 \u062e\u0644\u0627\u0644 \u062e\u0648\u0636 \u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0631\u0627\u0642\u064e\u0628", "Practice proctored Exam": "\u062c\u0631\u0651\u0628 \u062e\u0648\u0636 \u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0631\u0627\u0642\u064e\u0628", "Preferred Language": "\u0627\u0644\u0644\u063a\u0629 \u0627\u0644\u0645\u0641\u0636\u0651\u0644\u0629", + "Preformatted": "\u0645\u064f\u0646\u0633\u0651\u064e\u0642 \u0645\u0633\u0628\u0642\u0627\u064b", "Prerequisite:": "\u0627\u0644\u0645\u062a\u0637\u0644\u0651\u0628 \u0627\u0644\u0623\u0633\u0627\u0633\u064a:", "Prerequisite: %(prereq_display_name)s": "\u0645\u062a\u0637\u0644\u0651\u0628 \u0623\u0633\u0627\u0633\u064a: %(prereq_display_name)s", "Prevent students from generating certificates in this course?": "\u0647\u0644 \u062a\u0631\u064a\u062f \u0645\u0646\u0639 \u0627\u0644\u0637\u0644\u0627\u0628 \u0645\u0646 \u0625\u0639\u062f\u0627\u062f \u0634\u0647\u0627\u062f\u0627\u062a \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642\u061f", @@ -930,7 +910,6 @@ "Proctored Option Available": "\u062e\u064a\u0627\u0631 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0645\u062a\u0627\u062d", "Proctored Option No Longer Available": "\u062e\u064a\u0627\u0631 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0644\u0645 \u064a\u0639\u062f \u0645\u062a\u0648\u0641\u0631\u0627\u064b", "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.": "\u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0645\u062d\u062f\u0651\u062f\u0629 \u0627\u0644\u062a\u0648\u0642\u064a\u062a\u060c \u0648\u0633\u064a\u064f\u0633\u062c\u0651\u0644 \u0645\u0642\u0637\u0639 \u0641\u064a\u062f\u064a\u0648 \u0644\u0643\u0644 \u0645\u062a\u0639\u0644\u0651\u0645 \u064a\u064f\u062c\u0631\u064a \u0627\u0645\u062a\u062d\u0627\u0646\u064b\u0627 \u0644\u062a\u064f\u0631\u0627\u062c\u0639 \u0645\u0642\u0627\u0637\u0639 \u0627\u0644\u0641\u064a\u062f\u064a\u0648 \u0647\u0630\u0647 \u0628\u0639\u062f \u0630\u0644\u0643 \u0628\u0647\u062f\u0641 \u0636\u0645\u0627\u0646 \u0627\u0644\u062a\u0632\u0627\u0645 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646 \u0628\u062c\u0645\u064a\u0639 \u0627\u0644\u0642\u0648\u0627\u0639\u062f \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u064a\u0629.", - "Proctoring Session Results Update for {course_name} {exam_name}": "\u062a\u062d\u062f\u064a\u062b \u0646\u062a\u0627\u0626\u062c \u0627\u0644\u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0644 {course_name} {exam_name}", "Professional Certificate for {courseName}": "\u0634\u0647\u0627\u062f\u0629 \u0627\u062d\u062a\u0631\u0627\u0641\u064a\u0629 \u0644\u0640 {courseName}", "Professional Education": "\u0627\u0644\u062a\u0639\u0644\u064a\u0645 \u0627\u0644\u0645\u0647\u0646\u064a", "Professional Education Verified Certificate": "\u0634\u0647\u0627\u062f\u0629 \u0645\u0648\u062b\u0651\u0642\u0629 \u0644\u0644\u062a\u0639\u0644\u064a\u0645 \u0627\u0644\u0645\u0647\u0646\u064a", @@ -1028,6 +1007,7 @@ "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.": "\u0627\u062e\u062a\u0631 \u0641\u062a\u0631\u0629 \u0632\u0645\u0646\u064a\u0629 \u0645\u062e\u0635\u0651\u0635\u0629 \u0644\u0625\u062c\u0631\u0627\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646. \u0625\u0630\u0627 \u0632\u0627\u062f\u062a \u0627\u0644\u0642\u064a\u0645\u0629 \u0639\u0646 24 \u0633\u0627\u0639\u0629\u060c\u0623\u062f\u062e\u0644 \u0645\u0642\u062f\u0627\u0631\u064b\u0627 \u0645\u0646 \u0627\u0644\u0648\u0642\u062a. \u064a\u0645\u0643\u0646\u0643 \u0643\u0645\u062c \u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646 \u0645\u062d\u062f\u062f\u064a\u0646 \u0632\u0645\u0646\u064b\u0627 \u0625\u0636\u0627\u0641\u064a\u064b\u0627 \u0644\u0625\u062c\u0631\u0627\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0644\u0648\u062d\u0629 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0623\u0633\u062a\u0627\u0630.", "Select the time zone for displaying course dates. If you do not specify a time zone, course dates, including assignment deadlines, will be displayed in your browser's local time zone.": "\u062d\u062f\u062f \u0627\u0644\u0645\u0646\u0637\u0642\u0629 \u0627\u0644\u0632\u0645\u0646\u064a\u0629 \u0644\u0639\u0631\u0636 \u0645\u0648\u0627\u0639\u064a\u062f \u0627\u0644\u062f\u0648\u0631\u0629. \u0625\u0630\u0627 \u0644\u0645 \u062a\u0642\u0645 \u0628\u062a\u062d\u062f\u064a\u062f \u0645\u0646\u0637\u0642\u0629 \u0632\u0645\u0646\u064a\u0629\u060c \u0633\u064a\u062a\u0645 \u0639\u0631\u0636 \u0645\u0648\u0627\u0639\u064a\u062f \u0627\u0644\u062f\u0648\u0631\u0629\u060c \u0628\u0645\u0627 \u0641\u064a \u0630\u0644\u0643 \u0645\u0648\u0627\u0639\u064a\u062f \u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0648\u0627\u062c\u0628\u0627\u062a\u060c \u0648\u0641\u0642\u0627\u064b \u0644\u0645\u0646\u0637\u0642\u0629 \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0645\u062d\u0644\u064a \u0641\u064a \u0627\u0644\u0645\u062a\u0635\u0641\u062d.", "Selected tab": "\u0627\u0644\u062a\u0628\u0648\u064a\u0628\u0629 \u0627\u0644\u0645\u0646\u062a\u0642\u0627\u0629", + "Self": "\u0645\u064f\u0642\u064a\u0651\u064e\u0645 \u0630\u0627\u062a\u064a\u0651\u064b\u0627", "Send notification to mobile apps": "\u0625\u0631\u0633\u0627\u0644 \u062a\u0646\u0628\u064a\u0647\u0627\u062a \u0625\u0644\u0649 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u0647\u0627\u062a\u0641 \u0627\u0644\u062c\u0648\u0627\u0644", "Send push notification to mobile apps": "\u0625\u0631\u0633\u0627\u0644 \u0625\u062e\u0637\u0627\u0631\u0627\u062a \u0644\u062d\u0638\u064a\u0629 \u0625\u0644\u0649 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u0647\u0627\u062a\u0641 \u0627\u0644\u062c\u0648\u0627\u0644", "Send to:": "\u0623\u0631\u0633\u0644 \u0625\u0644\u0649: ", @@ -1036,6 +1016,7 @@ "Sent To": "\u0645\u064f\u0631\u0633\u0644 \u0625\u0644\u0649", "Sent To:": "\u0627\u0644\u0645\u0631\u0633\u064e\u0644 \u0625\u0644\u064a\u0647:", "Server Error, Please refresh the page and try again.": "\u062e\u0637\u0623 \u0641\u064a \u0627\u0644\u0645\u062e\u062f\u0651\u0645\u060c \u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0635\u0641\u062d\u0629 \u0648\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", + "Server error.": "\u062e\u0637\u0623 \u0641\u064a \u0627\u0644\u062e\u0627\u062f\u0645", "Set as a Special Exam": "\u0639\u064a\u0651\u0646 \u0627\u0645\u062a\u062d\u0627\u0646\u064b\u0627 \u0645\u062e\u0635\u0651\u0635\u064b\u0627", "Set up your certificate": "\u0623\u0639\u062f\u0651 \u0634\u0647\u0627\u062f\u062a\u0643", "Settings": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a", @@ -1089,7 +1070,6 @@ "Staff Only": "\u0637\u0627\u0642\u0645 \u0627\u0644\u0645\u0633\u0627\u0642 \u0641\u0642\u0637", "Staff and Learners": "\u0627\u0644\u0645\u0648\u0638\u0641\u0648\u0646 \u0648\u0627\u0644\u0645\u062a\u0639\u0644\u0645\u0648\u0646", "Start Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0628\u062f\u0621", - "Start Proctored Exam": "\u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628", "Start System Check": "\u0628\u062f\u0621 \u0641\u062d\u0635 \u0627\u0644\u0646\u0638\u0627\u0645", "Start generating certificates for all students in this course?": "\u0647\u0644 \u062a\u0631\u064a\u062f \u0627\u0644\u0628\u062f\u0621 \u0628\u0625\u0639\u062f\u0627\u062f \u0627\u0644\u0634\u0647\u0627\u062f\u0627\u062a \u0644\u062c\u0645\u064a\u0639 \u0627\u0644\u0637\u0644\u0651\u0627\u0628 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642\u061f", "Start regenerating certificates for students in this course?": "\u0647\u0644 \u062a\u0648\u062f\u0651 \u0645\u0639\u0627\u0648\u062f\u0629 \u0627\u0644\u0628\u062f\u0621 \u0628\u0625\u0639\u062f\u0627\u062f \u0627\u0644\u0634\u0647\u0627\u062f\u0627\u062a \u0644\u0637\u0644\u0651\u0627\u0628 \u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642\u061f", @@ -1245,8 +1225,9 @@ "This course has automatic cohorting enabled for verified track learners, but the required cohort does not exist. You must create a manually-assigned cohort named '{verifiedCohortName}' for the feature to work.": "\u062a\u0645 \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629 \u062a\u0645\u0643\u064a\u0646 \u0646\u0638\u0627\u0645 \u062a\u0643\u0648\u064a\u0646 \u0627\u0644\u0634\u0639\u0628 \u0627\u0644\u062a\u0644\u0642\u0627\u0626\u064a \u0644\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646 \u0627\u0644\u0645\u062b\u0628\u062a\u064a\u0646 \u0641\u064a \u0627\u0644\u0645\u0633\u0627\u0631\u060c \u0648\u0644\u0643\u0646 \u0627\u0644\u0634\u0639\u0628\u0629 \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629 \u063a\u064a\u0631 \u0645\u0648\u062c\u0648\u062f\u0629. \u064a\u062c\u0628 \u0639\u0644\u064a\u0643 \u0625\u0646\u0634\u0627\u0621 \u0634\u0639\u0628\u0629 \u0645\u0639\u064a\u0646\u0629 \u064a\u062f\u0648\u064a\u064b\u0627 \u0628\u0627\u0633\u0645 '{verifiedCohortName}' \u062d\u062a\u0649 \u062a\u0639\u0645\u0644 \u0647\u0630\u0647 \u0627\u0644\u062e\u0627\u0635\u064a\u0629.", "This course uses automatic cohorting for verified track learners. You cannot disable cohorts, and you cannot rename the manual cohort named '{verifiedCohortName}'. To change the configuration for verified track cohorts, contact your edX partner manager.": "\u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629 \u062a\u0633\u062a\u062e\u062f\u0645 \u0646\u0638\u0627\u0645 \u062a\u0643\u0648\u064a\u0646 \u0634\u0639\u0628 \u0628\u0634\u0643\u0644 \u062a\u0644\u0642\u0627\u0626\u064a \u0644\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646 \u0627\u0644\u0645\u062b\u0628\u062a\u064a\u0646 \u0641\u064a \u0627\u0644\u0645\u0633\u0627\u0631. \u0644\u0627 \u064a\u0645\u0643\u0646\u0643 \u062a\u0639\u0637\u064a\u0644 \u0627\u0644\u0634\u0639\u0628 \u0648\u0644\u0627 \u064a\u0645\u0643\u0646\u0643 \u062a\u0633\u0645\u064a\u0629 \u0627\u0644\u0634\u0639\u0628\u0629 \u0627\u0644\u064a\u062f\u0648\u064a\u0629 \u0628\u0627\u0633\u0645 '{verifiedCohortName}'. \u0644\u062a\u063a\u064a\u064a\u0631 \u0627\u0644\u062a\u0643\u0648\u064a\u0646 \u0644\u0634\u0639\u0628 \u0627\u0644\u0645\u0633\u0627\u0631 \u0627\u0644\u0645\u062b\u0628\u062a\u060c \u0627\u062a\u0635\u0644 \u0628\u0645\u062f\u064a\u0631 \u0627\u0644\u0634\u0631\u064a\u0643 edX \u0627\u0644\u062e\u0627\u0635 \u0628\u0643. ", "This discussion could not be loaded. Refresh the page and try again.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u062a\u062d\u0645\u064a\u0644 \u0647\u0630\u0647 \u0627\u0644\u0645\u0646\u0627\u0642\u0634\u0629. \u0642\u0645 \u0628\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0635\u0641\u062d\u0629 \u0648\u062d\u0627\u0648\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649.", - "This exam has a time limit associated with it.": "\u0647\u0646\u0627\u0643 \u0645\u062f\u0629 \u0645\u062d\u062f\u062f\u0629 \u0627\u0644\u0645\u0631\u062a\u0628\u0637\u0629 \u0628\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646.", + "This exam has a time limit associated with it.": "\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u062d\u062f\u062f \u0628\u0645\u062f\u0629 \u0632\u0645\u0646\u064a\u0629.", "This feedback could not be submitted.": "\u062a\u0639\u0630\u0651\u0631 \u062a\u0642\u062f\u064a\u0645 \u0647\u0630\u0647 \u0627\u0644\u0622\u0631\u0627\u0621 \u0648\u0627\u0644\u0645\u0644\u0627\u062d\u0638\u0627\u062a.", + "This grade will be applied to all members of the team. Do you want to continue?": "\u0633\u064a\u062a\u0645 \u0627\u0639\u062a\u0645\u0627\u062f \u0647\u0630\u0647 \u0627\u0644\u062f\u0631\u062c\u0629 \u0644\u062c\u0645\u064a\u0639 \u0623\u0639\u0636\u0627\u0621 \u0627\u0644\u0641\u0631\u064a\u0642. \u0647\u0644 \u062a\u0631\u063a\u0628 \u0628\u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631\u061f", "This image is for decorative purposes only and does not require a description.": "\u0627\u0633\u062a\u064f\u062e\u062f\u0645\u062a \u0647\u0630\u0647 \u0627\u0644\u0635\u0648\u0631\u0629 \u0644\u0623\u0647\u062f\u0627\u0641 \u062a\u0632\u064a\u0646\u064a\u0629 \u0641\u0642\u0637 \u0648\u0644\u0627 \u062a\u062a\u0637\u0644\u0651\u0628 \u062a\u0648\u0635\u064a\u0641\u064b\u0627.", "This is the Description of the Group Configuration": "\u0625\u0646\u0647 \u0648\u0635\u0641 \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", "This is the Name of the Group Configuration": "\u0625\u0646\u0647 \u0627\u0633\u0645 \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", @@ -1275,13 +1256,14 @@ "This team is full.": "\u0647\u0630\u0627 \u0627\u0644\u0641\u0631\u064a\u0642 \u0645\u0643\u062a\u0645\u0644", "This thread is closed.": "\u0623\u064f\u063a\u0644\u0650\u0642 \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0636\u0648\u0639. ", "This vote could not be processed. Refresh the page and try again.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0645\u0639\u0627\u0644\u062c\u0629 \u0647\u0630\u0627 \u0627\u0644\u062a\u0635\u0648\u064a\u062a. \u0642\u0645 \u0628\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0635\u0641\u062d\u0629 \u0648\u062d\u0627\u0648\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649.", + "Thumbnail view of ": "\u0635\u0648\u0631\u0629 \u0645\u0635\u063a\u0631\u0629 \u0644\u0640", "Time Allotted (HH:MM):": "\u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0645\u062e\u0635\u0651\u064e\u0635 (HH:MM): ", "Time Sent": "\u0648\u0642\u062a \u0627\u0644\u0625\u0631\u0633\u0627\u0644", "Time Sent:": "\u0648\u0642\u062a \u0627\u0644\u0625\u0631\u0633\u0627\u0644:", "Time Zone": "\u0627\u0644\u0645\u0646\u0637\u0642\u0629 \u0627\u0644\u0632\u0645\u0646\u064a\u0629", "Timed": "\u0645\u0624\u0642\u0651\u062a", - "Timed Exam": "\u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0648\u0642\u0648\u062a", - "Timed Out": "\u0646\u0641\u062f \u0648\u0642\u062a\u0647", + "Timed Exam": "\u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0624\u0642\u062a", + "Timed Out": "\u0627\u0646\u062a\u0647\u0649 \u0627\u0644\u0648\u0642\u062a", "Timed Transcript Conflict": "\u062a\u0636\u0627\u0631\u0628 \u0636\u0645\u0646 \u0627\u0644\u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a", "Timed Transcript Found": "\u0648\u064f\u062c\u062f \u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a", "Timed Transcript Uploaded Successfully": "\u062c\u0631\u0649 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0628\u0646\u062c\u0627\u062d", @@ -1294,7 +1276,7 @@ "To be sure all students can access the video, we recommend providing both an .mp4 and a .webm version of your video. Click below to add a URL for another version. These URLs cannot be YouTube URLs. The first listed video that's compatible with the student's computer will play.": "\u0644\u062a\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u062a\u0645\u0643\u0651\u0646 \u062c\u0645\u064a\u0639 \u0627\u0644\u0637\u0644\u0627\u0628 \u0645\u0646 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0647\u0630\u0627 \u0627\u0644\u0641\u064a\u062f\u064a\u0648\u060c \u0646\u0648\u0635\u064a \u0628\u062a\u062d\u0645\u064a\u0644 \u0645\u0642\u0637\u0639 \u0627\u0644\u0641\u064a\u062f\u064a\u0648 \u0630\u0627\u062a\u0647 \u0628\u0643\u0644 \u0645\u0646 \u0635\u064a\u063a\u062a\u064e\u064a .mp4 \u0648 .webm. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0646\u0642\u0631 \u0623\u062f\u0646\u0627\u0647 \u0644\u0625\u0636\u0627\u0641\u0629 \u0631\u0627\u0628\u0637 \u0644\u0646\u0633\u062e\u0629 \u0623\u062e\u0631\u0649. \u0644\u0627 \u064a\u0645\u0643\u0646 \u0644\u0647\u0630\u0647 \u0627\u0644\u0631\u0648\u0627\u0628\u0637 \u0623\u0646 \u062a\u0634\u064a\u0631 \u0625\u0644\u0649 \u0645\u0648\u0642\u0639 \u064a\u0648\u062a\u064a\u0648\u0628. \u0648\u0633\u064a\u064f\u0639\u0631\u064e\u0636 \u0623\u0648\u0651\u0644 \u0641\u064a\u062f\u064a\u0648 \u0645\u064f\u062f\u0631\u064e\u062c \u0648\u0645\u062a\u0648\u0627\u0641\u0642 \u0645\u0639 \u0646\u0638\u0627\u0645 \u0643\u0648\u0645\u0628\u064a\u0648\u062a\u0631 \u0627\u0644\u0637\u0627\u0644\u0628.", "To finalize course credit, %(display_name)s requires %(platform_name)s learners to submit a credit request.": "\u0644\u0627\u0633\u062a\u0643\u0645\u0627\u0644 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0645\u0627\u062f\u0629 \u062f\u0631\u0627\u0633\u064a\u0629 \u0628\u0634\u0643\u0644 \u0646\u0647\u0627\u0626\u064a\u060c \u064a\u064f\u0648\u062c\u0628 %(display_name)s \u0639\u0644\u0649 \u0645\u062a\u0639\u0644\u0651\u0645\u064a %(platform_name)s \u0627\u0644\u062a\u0642\u062f\u0651\u0645 \u0628\u0637\u0644\u0628 \u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0645\u0627\u062f\u0651\u0629 \u062f\u0631\u0627\u0633\u064a\u0629", "To invalidate a certificate for a particular learner, add the username or email address below.": "\u0623\u0636\u0641 \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0623\u0648 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0623\u062f\u0646\u0627\u0647 \u0644\u0625\u0644\u063a\u0627\u0621 \u0634\u0647\u0627\u062f\u0629 \u0645\u0645\u0646\u0648\u062d\u0629 \u0644\u0645\u062a\u0639\u0644\u0651\u0645 \u0645\u0639\u064a\u0651\u0646.", - "To pass this exam, you must complete the problems in the time allowed.": "\u0645\u0646 \u0623\u062c\u0644 \u0627\u062c\u062a\u064a\u0627\u0632 \u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u060c \u064a\u062c\u0628 \u0639\u0644\u064a\u0643 \u062d\u0644 \u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u0634\u0627\u0643\u0644 \u0636\u0645\u0646 \u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0645\u0633\u0645\u0648\u062d \u0628\u0647.", + "To pass this exam, you must complete the problems in the time allowed.": "\u0644\u0627\u062c\u062a\u064a\u0627\u0632 \u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u064a\u062c\u0628 \u0639\u0644\u064a\u0643 \u062d\u0644 \u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u0633\u0627\u0626\u0644 \u0623\u062b\u0646\u0627\u0621 \u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0645\u0633\u0645\u0648\u062d \u0628\u0647.", "To receive a certificate, you must also verify your identity before {date}.": "\u0644\u0627 \u0628\u062f\u0651 \u0645\u0646 \u0625\u062b\u0628\u0627\u062a \u0647\u0648\u064a\u0651\u062a\u0643 \u0642\u0628\u0644 \u062a\u0627\u0631\u064a\u062e {date} \u0645\u0646 \u0623\u062c\u0644 \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0634\u0647\u0627\u062f\u0629.", "To receive a certificate, you must also verify your identity.": "\u0644\u0627 \u0628\u062f\u0651 \u0645\u0646 \u0625\u062b\u0628\u0627\u062a \u0647\u0648\u064a\u0651\u062a\u0643 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0634\u0647\u0627\u062f\u0629.", "To receive credit for problems, you must select \"Submit\" for each problem before you select \"End My Exam\".": "\u0645\u0646 \u0623\u062c\u0644 \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u0642\u0627\u0637 \u0641\u064a \u0645\u0633\u0623\u0644\u0629 \u0645\u0639\u064a\u0646\u0629 \u0639\u0644\u064a\u0643 \u0627\u062e\u062a\u064a\u0627\u0631 \"\u0625\u0631\u0633\u0627\u0644\" \u0644\u0643\u0644 \u0645\u0633\u0623\u0644\u0629 \u0642\u0628\u0644 \u0627\u062d\u062a\u064a\u0627\u0631 \"\u0627\u0646\u0647 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\".", @@ -1310,8 +1292,9 @@ "Topics": "\u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639", "Total": "\u0627\u0644\u0645\u062c\u0645\u0648\u0639 ", "Total Number": "\u0627\u0644\u0639\u062f\u062f \u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a", + "Total Responses": "\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0631\u062f\u0648\u062f", + "Training": "\u0627\u0644\u062a\u062f\u0631\u064a\u0628", "Try the transaction again in a few minutes.": "\u0627\u0644\u0631\u062c\u0627\u0621 \u0645\u0639\u0627\u0648\u062f\u0629 \u0637\u0644\u0628 \u0627\u0644\u0639\u0645\u0644\u064a\u0629 \u0645\u062c\u062f\u0651\u062f\u064b\u0627 \u0628\u0639\u062f \u0628\u0636\u0639 \u062f\u0642\u0627\u0626\u0642.", - "Try this practice exam again": "\u062c\u0631\u0628 \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062a\u0645\u0631\u0646 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649", "Type": "\u0627\u0644\u0646\u0648\u0639", "Type in a URL or use the \"Choose File\" button to upload a file from your machine. (e.g. 'http://example.com/img/clouds.jpg')": "\u0623\u0636\u0641 \u0631\u0627\u0628\u0637\u064b\u0627 \u0623\u0648 \u0627\u0633\u062a\u062e\u062f\u0645 \u0632\u0631 \u2019\u0627\u062e\u062a\u0631 \u0645\u0644\u0641\u2018 \u0644\u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0645\u0648\u062c\u0648\u062f \u0645\u0646 \u0639\u0644\u0649 \u062c\u0647\u0627\u0632\u0643. (\u0645\u062b\u0627\u0644: 'http://example.com/img/clouds.jpg')", "Type into this box to filter down the list of available %s.": "\u0627\u0643\u062a\u0628 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0635\u0646\u062f\u0648\u0642 \u0644\u062a\u0635\u0641\u064a\u0629 \u0642\u0627\u0626\u0645\u0629 %s \u0627\u0644\u0645\u062a\u0648\u0641\u0631\u0629.", @@ -1326,7 +1309,9 @@ "Ungraded": "\u0644\u0645 \u064a\u062c\u0631\u064a \u062a\u0642\u064a\u064a\u0645\u0647", "Ungraded Practice Exam": "\u0627\u0645\u062a\u062d\u0627\u0646 \u062a\u0645\u0631\u064a\u0646 \u062f\u0648\u0646 \u0639\u0644\u0627\u0645\u0629", "Unit": "\u0627\u0644\u0648\u062d\u062f\u0629", + "Unit Name": "\u0627\u0633\u0645 \u0627\u0644\u0648\u062d\u062f\u0629", "Unit Visibility": "\u0631\u0624\u064a\u0629 \u0627\u0644\u0648\u062d\u062f\u0629", + "Units": "\u0627\u0644\u0648\u062d\u062f\u0627\u062a", "Unknown": "\u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641 ", "Unlink This Account": "\u0627\u0641\u0635\u0644 \u0647\u0630\u0627 \u0627\u0644\u062d\u0633\u0627\u0628", "Unlink your {accountName} account": "\u0627\u0641\u0635\u0644 \u062d\u0633\u0627\u0628\u0643 \u0639\u0644\u0649 {accountName}", @@ -1384,6 +1369,7 @@ "Use your webcam to take a photo of your face. We will match this photo with the photo on your ID.": "\u0627\u0633\u062a\u062e\u062f\u0645 \u0643\u0627\u0645\u064a\u0631\u062a\u0643 \u0644\u0627\u0644\u062a\u0642\u0627\u0637 \u0635\u0648\u0631\u0629 \u0644\u0648\u062c\u0647\u0643. \u062b\u0645\u0651 \u0633\u0646\u0637\u0627\u0628\u0642 \u0647\u0630\u0647 \u0627\u0644\u0635\u0648\u0631\u0629 \u0645\u0639 \u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u0645\u0648\u062c\u0648\u062f\u0629 \u0639\u0644\u0649 \u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629. ", "Used": "\u0645\u0633\u062a\u062e\u062f\u064e\u0645", "User Email": "\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0627\u0644\u062e\u0627\u0635 \u0628\u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645", + "User lookup failed": "\u0641\u0634\u0644 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u0639\u062b\u0648\u0631 \u0639\u0644\u0649 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645", "Username": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645", "Username or email address": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0623\u0648 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", "Users must create and activate their account before they can be promoted to beta tester.": "\u064a\u062c\u0628 \u0639\u0644\u0649 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0625\u0646\u0634\u0627\u0621 \u062d\u0633\u0627\u0628\u0647\u0645 \u0648\u062a\u0641\u0639\u064a\u0644\u0647 \u0642\u0628\u0644 \u0623\u0646 \u062a\u064f\u062a\u0627\u062d \u0644\u0647\u0645 \u0625\u0645\u0643\u0627\u0646\u064a\u0629 \u062a\u0631\u0642\u064a\u0629 \u0639\u0636\u0648\u064a\u062a\u0647\u0645 \u0625\u0644\u0649 \u0645\u062e\u062a\u0628\u0631\u064a \u0627\u0644\u0646\u0633\u062e\u0629 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u064a\u0629.", @@ -1424,6 +1410,7 @@ "Visible to Staff Only": "\u0645\u0631\u0626\u064a\u0651\u0629 \u0644\u0637\u0627\u0642\u0645 \u0627\u0644\u0645\u0633\u0627\u0642 \u0641\u0642\u0637", "Vote for good posts and responses": "\u0635\u0648\u0651\u062a \u0644\u0644\u0631\u062f\u0648\u062f \u0648\u0627\u0644\u0645\u0646\u0634\u0648\u0631\u0627\u062a \u0627\u0644\u062c\u064a\u0651\u062f\u0629", "Vote for this post,": "\u0635\u0648\u0651\u062a \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u0646\u0634\u0648\u0631", + "Waiting": "\u0628\u0627\u0644\u0625\u0646\u062a\u0638\u0627\u0631", "Want to confirm your identity later?": "\u0647\u0644 \u062a\u0631\u064a\u062f \u062a\u0623\u0643\u064a\u062f \u0647\u0648\u064a\u0651\u062a\u0643 \u0644\u0627\u062d\u0642\u064b\u0627\u061f", "Warning": "\u062a\u062d\u0630\u064a\u0631", "Warnings": "\u062a\u062d\u0630\u064a\u0631\u0627\u062a", @@ -1462,7 +1449,6 @@ "You are now enrolled as a verified student for:": "\u0623\u0646\u062a \u0627\u0644\u0622\u0646 \u0645\u0633\u062c\u0651\u0650\u0644 \u0643\u0637\u0627\u0644\u0628 \u0645\u0648\u062b\u0651\u064e\u0642 \u0644\u062f\u0649: ", "You are sending an email message with the subject {subject} to the following recipients.": "\u0623\u0646\u062a \u0639\u0644\u0649 \u0648\u0634\u0643 \u0625\u0631\u0633\u0627\u0644 \u0647\u0630\u0647 \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0648\u0639\u0646\u0648\u0627\u0646\u0647\u0627 \"{subject}\" \u0625\u0644\u0649 \u0627\u0644\u0645\u0633\u062a\u0644\u0645\u064a\u0646 \u0627\u0644\u062a\u0627\u0644\u064a\u0646.", "You are upgrading your enrollment for: {courseName}": "\u0623\u0646\u062a \u062a\u0637\u0648\u0631 \u0627\u0634\u062a\u0631\u0627\u0643\u0643 \u0641\u064a: {courseName}", - "You can also retry this practice exam": "\u064a\u0645\u0643\u0646\u0643 \u0623\u064a\u0636\u0627\u064b \u0625\u0639\u0627\u062f\u0629 \u0645\u062d\u0627\u0648\u0644\u0629 \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062a\u0645\u0631\u064a\u0646 \u0647\u0630\u0627", "You can link your social media accounts to simplify signing in to {platform_name}.": "\u064a\u0645\u0643\u0646\u0643 \u0631\u0628\u0637 \u062d\u0633\u0627\u0628\u0627\u062a\u0643 \u0639\u0644\u0649 \u0634\u0628\u0643\u0627\u062a \u0627\u0644\u062a\u0648\u0627\u0635\u0644 \u0627\u0644\u0627\u062c\u062a\u0645\u0627\u0639\u064a \u0628\u0647\u0630\u0627 \u0627\u0644\u062d\u0633\u0627\u0628 \u0644\u062a\u0633\u0647\u064a\u0644 \u0639\u0645\u0644\u064a\u0629 \u062a\u0633\u062c\u064a\u0644 \u062f\u062e\u0648\u0644\u0643 \u0625\u0644\u0649 {platform_name} \u0641\u064a \u0648\u0642\u062a \u0644\u0627\u062d\u0642.", "You can now enter your payment information and complete your enrollment.": "\u064a\u0645\u0643\u0646\u0643 \u0627\u0644\u0622\u0646 \u0625\u062f\u062e\u0627\u0644 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062f\u0641\u0639 \u0648\u0627\u0633\u062a\u0643\u0645\u0627\u0644 \u062a\u0633\u062c\u064a\u0644\u0643. ", "You can pay now even if you don't have the following items available, but you will need to have these by {date} to qualify to earn a Verified Certificate.": "\u064a\u0645\u0643\u0646\u0643 \u0623\u0646 \u062a\u062f\u0641\u0639 \u0627\u0644\u0622\u0646 \u062d\u062a\u0649 \u0644\u0645 \u0644\u0645 \u062a\u062a\u0648\u0641\u0651\u0631 \u0644\u062f\u064a\u0643 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u062a\u0627\u0644\u064a\u0629\u060c \u0648\u0644\u0643\u0646 \u0633\u064a\u0643\u0648\u0646 \u0639\u0644\u064a\u0643 \u062a\u0648\u0641\u064a\u0631\u0647\u0627 \u0628\u062d\u0644\u0648\u0644 {date} \u0645\u0646 \u0623\u062c\u0644 \u0627\u0644\u062a\u0623\u0647\u0651\u0644 \u0644\u0646\u064a\u0644 \"\u0634\u0647\u0627\u062f\u0629 \u0645\u0648\u062b\u0651\u0642\u0629\". ", @@ -1517,6 +1503,7 @@ "Your email message was successfully queued for sending. In courses with a large number of learners, email messages to learners might take up to an hour to be sent.": "\u062a\u0645 \u062c\u062f\u0648\u0644\u0629 \u0625\u0631\u0633\u0627\u0644 \u0631\u0633\u0627\u0644\u062a\u0643 \u0628\u0646\u062c\u0627\u062d. \u0642\u062f \u064a\u0633\u062a\u063a\u0631\u0642 \u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0644\u062c\u0645\u064a\u0639 \u0645\u062a\u0639\u0644\u0645\u064a \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629 \u0633\u0627\u0639\u0629 \u0643\u0627\u0645\u0644\u0629\u060c \u0648\u064a\u0639\u062a\u0645\u062f \u0630\u0644\u0643 \u0639\u0644\u0649 \u0639\u062f\u062f \u0627\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646 \u0641\u064a \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629.", "Your entire face fits inside the frame.": "\u0623\u0646\u0651 \u0648\u062c\u0647\u0643 \u062f\u0627\u062e\u0644 \u0625\u0637\u0627\u0631 \u0627\u0644\u0635\u0648\u0631\u0629 \u0628\u0627\u0644\u0643\u0627\u0645\u0644.", "Your face is well-lit.": "\u0623\u0646\u0651 \u0627\u0644\u0625\u0636\u0627\u0621\u0629 \u062c\u064a\u0651\u062f\u0629 \u0639\u0644\u0649 \u0648\u062c\u0647\u0643.", + "Your file ": "\u0645\u0644\u0641\u0643", "Your file '{file}' has been uploaded. Allow a few minutes for processing.": "\u062c\u0631\u0649 \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641\u0651\u0643 '{file}'. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0627\u0646\u062a\u0638\u0627\u0631 \u0644\u0628\u0636\u0639 \u062f\u0642\u0627\u0626\u0642 \u0644\u0625\u062a\u0645\u0627\u0645 \u0627\u0644\u0645\u0639\u0627\u0644\u062c\u0629.", "Your file could not be uploaded": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0645 \u064a\u0645\u0643\u0646 \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641\u0651\u0643. ", "Your file has been deleted.": "\u062c\u0631\u0649 \u062d\u0630\u0641 \u0645\u0644\u0641\u0651\u0643.", @@ -1537,7 +1524,7 @@ "Zoom In": "\u062a\u0643\u0628\u064a\u0631", "Zoom Out": "\u062a\u0635\u063a\u064a\u0631", "[no tags]": "[\u0644\u0627 \u064a\u0648\u062c\u062f \u0623\u064a \u0648\u0633\u0645]", - "active proctored exams": "\u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0627\u0644\u0641\u0627\u0639\u0644\u0629", + "active proctored exams": "\u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0627\u0644\u0645\u0641\u0639\u0651\u0644\u0629", "and others": "\u0648\u0622\u062e\u0631\u064a\u0646", "anonymous": "\u0645\u062c\u0647\u0648\u0644", "answered question": "\u0633\u0624\u0627\u0644 \u0645\u064f\u062c\u0627\u0628 \u0639\u0644\u064a\u0647", @@ -1545,9 +1532,9 @@ "certificate": "\u0627\u0644\u0634\u0647\u0627\u062f\u0629", "close": "\u0625\u063a\u0644\u0627\u0642 ", "content group": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0645\u062d\u062a\u0648\u0649", - "could not determine the course_id": "\u0644\u0645 \u0646\u062a\u0645\u0643\u0646 \u0645\u0646 \u062a\u062d\u062f\u064a\u062f \u0645\u0639\u0631\u0641 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629", + "could not determine the course_id": "\u0644\u0645 \u0646\u062a\u0645\u0643\u0646 \u0645\u0646 \u062a\u062d\u062f\u064a\u062f \u0631\u0645\u0632 \u0627\u0644\u0645\u0633\u0627\u0642 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a", "course id": "\u0631\u0642\u0645 \u062a\u0639\u0631\u064a\u0641 \u0627\u0644\u0645\u0633\u0627\u0642 ", - "courses with active proctored exams": "\u0627\u0644\u062f\u0648\u0631\u0627\u062a \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629 \u0627\u0644\u062a\u064a \u0641\u064a\u0647\u0627 \u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0645\u0631\u0627\u0642\u0628\u0629 \u0641\u0627\u0639\u0644\u0629", + "courses with active proctored exams": "\u0627\u0644\u0645\u0633\u0627\u0642\u0627\u062a \u0627\u0644\u062a\u064a \u0641\u064a\u0647\u0627 \u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0645\u0631\u0627\u0642\u0628\u0629 \u0641\u0627\u0639\u0644\u0629", "delete chapter": "\u062d\u0630\u0641 \u0627\u0644\u0641\u0635\u0644", "delete group": "\u062d\u0630\u0641 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", "details about the failure": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0639\u0646 \u0627\u0644\u0641\u0634\u0644", @@ -1578,18 +1565,14 @@ "or create a new one here": "\u0623\u0648 \u0623\u0646\u0634\u0626 \u062d\u0633\u0627\u0628\u0627\u064b \u062c\u062f\u064a\u062f\u0627\u064b \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645", "or sign in with": "\u0623\u0648 \u0633\u062c\u0651\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645", "path/to/introductionToCookieBaking-CH{order}.pdf": "path/to/introductionToCookieBaking-CH{order}.pdf", - "pending": "\u0642\u064a\u062f \u0627\u0644\u0627\u0646\u062a\u0638\u0627\u0631", "post anonymously": "\u0627\u0646\u0634\u064f\u0631 \u0645\u0646 \u062f\u0648\u0646 \u0627\u0644\u0643\u0634\u0641 \u0639\u0646 \u0627\u0644\u0647\u0648\u064a\u0629 ", "post anonymously to classmates": "\u0627\u0646\u0634\u0631 \u0623\u0645\u0627\u0645 \u0627\u0644\u0632\u0645\u0644\u0627\u0621 \u0645\u0646 \u062f\u0648\u0646 \u0627\u0644\u0643\u0634\u0641 \u0639\u0646 \u0627\u0644\u0647\u0648\u064a\u0629 ", "posted %(time_ago)s by %(author)s": "\u0645\u0646\u0634\u0648\u0631 %(author)s \u0628\u0648\u0627\u0633\u0637\u0629 %(time_ago)s", - "practice": "\u062a\u0645\u0631\u064a\u0646", "price": "\u0627\u0644\u0633\u0639\u0631", - "proctored": "\u0645\u0631\u0627\u0642\u0628", "provide the title/name of the chapter that will be used in navigating": "\u062d\u062f\u0651\u062f \u0639\u0646\u0648\u0627\u0646/ \u0627\u0633\u0645 \u0627\u0644\u0641\u0635\u0644 \u0627\u0644\u0630\u064a \u0633\u064a\u064f\u0633\u062a\u062e\u062f\u0645 \u0641\u064a \u0627\u0644\u062a\u0635\u0641\u0651\u062d ", "provide the title/name of the text book as you would like your students to see it": "\u062d\u062f\u0651\u062f \u0639\u0646\u0648\u0627\u0646/\u0627\u0633\u0645 \u0627\u0644\u0643\u062a\u0627\u0628 \u0643\u0645\u0627 \u062a\u0631\u064a\u062f \u0623\u0646 \u064a\u0631\u0627\u0647 \u0637\u0644\u0627\u0628\u0651\u0643", "remove": "\u062d\u0630\u0641", "remove all": "\u062d\u0630\u0641 \u0627\u0644\u0643\u0644", - "satisfactory": "\u0645\u0642\u0628\u0648\u0644", "send an email message to {email}": "\u0623\u0631\u0633\u0644 \u0631\u0633\u0627\u0644\u0629 \u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u0629 \u0625\u0644\u0649 \u0627\u0644\u0639\u0646\u0648\u0627\u0646 {email} ", "strong text": "\u0646\u0635 \u0628\u0635\u064a\u063a\u0629 \u2019strong\u2018\u060c \u0623\u064a \u0645\u0647\u0645", "team count": "\u0639\u062f\u062f \u0623\u0639\u0636\u0627\u0621 \u0627\u0644\u0641\u0631\u064a\u0642", @@ -1601,19 +1584,17 @@ "\u0647\u0646\u0627\u0643 {numVotes} \u0635\u0648\u062a\u0627\u064b", "\u0647\u0646\u0627\u0643 {numVotes} \u0635\u0648\u062a" ], - "timed": "\u0645\u0648\u0642\u0648\u062a", "toggle chapter %(displayName)s": "\u062a\u0628\u062f\u064a\u0644 \u0627\u0644\u0641\u0635\u0644 %(displayName)s", "toggle subsection %(displayName)s": "\u062a\u0628\u062f\u064a\u0644 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a %(displayName)s", "unanswered question": "\u0633\u0624\u0627\u0644 \u063a\u064a\u0631 \u0645\u064f\u062c\u0627\u0628 \u0639\u0644\u064a\u0647", - "unsatisfactory": "\u063a\u064a\u0631 \u0645\u0631\u0636\u0650", "upload a PDF file or provide the path to a Studio asset file": "\u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0628\u0635\u064a\u063a\u0629 PDF \u0623\u0648 \u062a\u062d\u062f\u064a\u062f \u0645\u0633\u0627\u0631 \u0623\u062d\u062f \u0627\u0644\u0645\u0644\u0641\u0651\u0627\u062a \u0627\u0644\u0645\u0644\u062d\u0642\u0629 \u0628\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0633\u062a\u0648\u062f\u064a\u0648", "username or email": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0623\u0648 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a:", "with %(release_date_from)s": "\u0645\u0639 %(release_date_from)s", "with %(section_or_subsection)s": "\u0645\u0639 %(section_or_subsection)s", "you have less than a minute remaining": "\u0628\u0642\u064a \u0644\u062f\u064a\u0643 \u0623\u0642\u0644 \u0645\u0646 \u062f\u0642\u064a\u0642\u0629", "you have {remaining_time} remaining": "\u0628\u0642\u064a \u0644\u062f\u064a\u0643 {remaining_time} ", - "you will have ": "\u0633\u064a\u0643\u0648\u0646 \u0639\u0644\u064a\u0643", - "your course": "\u062f\u0648\u0631\u062a\u0643 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629", + "you will have ": "\u0633\u064a\u062a\u0648\u062c\u0628 \u0639\u0644\u064a\u0643", + "your course": "\u0645\u0633\u0627\u0642\u0643 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a", "{browse_span_start}Browse teams in other topics{span_end} or {search_span_start}search teams{span_end} in this topic. If you still can't find a team to join, {create_span_start}create a new team in this topic{span_end}.": "{browse_span_start}\u062a\u0635\u0641\u0651\u062d \u0641\u0631\u0642 \u0641\u064a \u0645\u0648\u0636\u0648\u0639\u0627\u062a \u0623\u062e\u0631\u0649{span_end} \u0623\u0648 {search_span_start} \u0627\u0628\u062d\u062b \u0641\u064a \u0627\u0644\u0641\u0631\u0642{span_end} \u0636\u0645\u0646 \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0636\u0648\u0639. \u0641\u064a \u062d\u0627\u0644 \u0644\u0645 \u062a\u062a\u0645\u0643\u0651\u0646 \u0645\u0646 \u0625\u064a\u062c\u0627\u062f \u0641\u0631\u064a\u0642 \u0644\u0644\u0627\u0646\u0636\u0645\u0627\u0645 \u0625\u0644\u064a\u0647\u060c {create_span_start}\u0623\u0646\u0634\u0626 \u0641\u0631\u064a\u0642\u064b\u0627 \u062c\u062f\u064a\u062f\u064b\u0627 \u0636\u0645\u0646 \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0636\u0648\u0639{span_end}.", "{display_name} Settings": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a {display_name}", "{email} is already on the {container} team. Recheck the email address if you want to add a new member.": "{email} \u0647\u0648 \u0639\u0636\u0648 \u0645\u0633\u062c\u0651\u064e\u0644 \u0645\u0646 \u0642\u0628\u0644 \u0641\u064a \u0641\u0631\u064a\u0642 {container}. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0625\u0630\u0627 \u0623\u0631\u062f\u062a \u0625\u0636\u0627\u0641\u0629 \u0639\u0636\u0648 \u062c\u062f\u064a\u062f.", diff --git a/cms/static/js/i18n/ca/djangojs.js b/cms/static/js/i18n/ca/djangojs.js index 9ef18071aa8a..46c188be9c91 100644 --- a/cms/static/js/i18n/ca/djangojs.js +++ b/cms/static/js/i18n/ca/djangojs.js @@ -20,7 +20,6 @@ django.catalog = django.catalog || {}; var newcatalog = { - "\n\nThis email is to let you know that the status of your proctoring session review for %(exam_name)s in\n%(course_name)s is %(status)s. If you have any questions about proctoring,\ncontact %(platform)s support at %(contact_email)s.\n\n": "\n\nAquest correu electr\u00f2nic us permet fer-vos saber que l'estat de la revisi\u00f3 de la vostra sessi\u00f3 de supervisi\u00f3 correspon a %(exam_name)s a\n%(course_name)s est\u00e0 %(status)s. Si teniu cap pregunta sobre la supervisi\u00f3,\ncontacteu %(platform)s amb el suport a %(contact_email)s.\n\n", "\n Make sure you are on a computer with a webcam, and that you have valid photo identification\n such as a driver's license or passport, before you continue.\n ": "\n Assegureu-vos que sou en una computadora amb una c\u00e0mera web i que tingueu una identificaci\u00f3 amb foto v\u00e0lida\n com ara una llic\u00e8ncia de conduir o un passaport, abans de continuar.\n ", "\n Your verification attempt failed. Please read our guidelines to make\n sure you understand the requirements for successfully completing verification,\n then try again.\n ": "\n Ha fallat l'intent de verificaci\u00f3. Llegiu les nostres directrius per\n assegurar-vos d'entendre els requisits per completar la verificaci\u00f3 amb \u00e8xit,\n torneu-ho a provar.\n ", "\n Your verification has expired. You must successfully complete a new identity verification\n before you can start the proctored exam.\n ": "\n La teva verificaci\u00f3 ha caducat. Heu de completar amb \u00e8xit una nova verificaci\u00f3 d'identitat\n abans de poder iniciar l'examen supervisat.\n ", @@ -29,70 +28,29 @@ "\n You must successfully complete identity verification before you can start the proctored exam.\n ": "\n Cal completar amb \u00e8xit la verificaci\u00f3 d'identitat abans de poder iniciar l'examen supervisat.\n ", "\n Do not close this window before you finish your exam. if you close this window, your proctoring session ends, and you will not successfully complete the proctored exam.\n ": "\n No tanqueu aquesta finestra abans d'acabar l'examen. si tanqueu aquesta finestra, la vostra sessi\u00f3 de processament finalitza i no finalitzar\u00e0 amb \u00e8xit l'examen processat.\n ", "\n Return to the %(platform_name)s course window to start your exam. When you have finished your exam and\n have marked it as complete, you can close this window to end the proctoring session\n and upload your proctoring session data for review.\n ": "\n Torneu a la finestra del curs %(platform_name)s per comen\u00e7ar l'examen. Quan hagueu acabat l'examen i\n ho heu marcat com a complet, podeu tancar aquesta finestra per finalitzar la sessi\u00f3 de processament\n i carregueu les dades de la sessi\u00f3 de supervisi\u00f3 per a la seva revisi\u00f3.\n ", - "\n 3. When you have finished setting up proctoring, start the exam.\n ": "\n 3. Quan h\u00e0giu acabat de configurar la supervisi\u00f3 pr\u00e8via, comenceu l'examen.\n ", - "\n Start my exam\n ": "\n Comen\u00e7a el meu examen\n ", - "\n • When you start your exam you will have %(total_time)s to complete it.
\n • You cannot stop the timer once you start.
\n • If time expires before you finish your exam, your completed answers will be\n submitted for review.
\n ": "\n • Quan inicieu l'examen que tindreu %(total_time)s que completar-ho.
\n • No podeu parar el rellotge un cop he comen\u00e7at.
\n • Si el temps caduca abans d'acabar l'examen, les seves respostes completes seran\n presentades per a la seva revisi\u00f3.
\n ", - "\n 1. Copy this unique exam code. You will be prompted to paste this code later before you start the exam.\n ": "\n 1. Copieu aquest codi d'examen \u00fanic. Se us demanar\u00e0 que enganxeu aquest codi m\u00e9s endavant abans d'iniciar l'examen.\n ", - "\n 2. Follow the link below to set up proctoring.\n ": "\n 2. Seguiu l'enlla\u00e7 seg\u00fcent per configurar la supervisi\u00f3.\n ", - "\n A new window will open. You will run a system check before downloading the proctoring application.\n ": "\n S'obrir\u00e0 una finestra nova. Realitzar\u00e0s una verificaci\u00f3 del sistema abans de descarregar l'aplicaci\u00f3 de tramitaci\u00f3.\n ", "\n About Proctored Exams\n ": "\n Al voltant de Ex\u00e0mens Supervisats\n ", - "\n After the due date has passed, you can review the exam, but you cannot change your answers.\n ": "\n Despr\u00e9s de la data de venciment, podeu revisar l'examen, per\u00f2 no podeu canviar les vostres respostes.\n ", "\n Are you sure you want to take this exam without proctoring?\n ": "\n Esteu segur que voleu fer aquest examen sense fer proves?\n ", "\n Due to unsatisfied prerequisites, you can only take this exam without proctoring.\n ": "\n A causa de requisits previs insatisfets, nom\u00e9s podeu fer aquest examen sense fer proves.\n ", - "\n I am not interested in academic credit.\n ": "\n No m'interessa el cr\u00e8dit acad\u00e8mic.\n ", "\n I am ready to start this timed exam.\n ": "\n Estic preparat per iniciar aquest examen cronometrat.\n ", - "\n If you take this exam without proctoring, you will no longer be eligible for academic credit. \n ": "\n Si feu aquest examen sense processament, no ser\u00e0 elegible per al cr\u00e8dit acad\u00e8mic.\n ", "\n No, I want to continue working.\n ": "\n No, vull seguir treballant.\n ", "\n No, I'd like to continue working\n ": "\n No, m'agradaria continuar treballant\n ", - "\n Select the exam code, then copy it using Command+C (Mac) or Control+C (Windows).\n ": "\n Seleccioneu el codi de l'examen i, a continuaci\u00f3, copieu-lo usant Command + C (Mac) o Control + C (Windows).\n ", - "\n The time allotted for this exam has expired. Your exam has been submitted and any work you completed will be graded.\n ": "\n El temps assignat per a aquest examen ha caducat. S'ha enviat el vostre examen i es classificar\u00e0 el treball completat.\n ", - "\n You have submitted your timed exam.\n ": "\n Heu enviat el vostre examen cronometrat.\n ", - "\n You will be asked to verify your identity as part of the proctoring exam set up.\n Make sure you are on a computer with a webcam, and that you have valid photo identification\n such as a driver's license or passport, before you continue.\n ": "\n Se us demanar\u00e0 que verifiqueu la vostra identitat com a part de la configuraci\u00f3 de l'examen de supervisi\u00f3.\n Assegureu-vos que sou en una computadora amb una c\u00e0mera web i que tingueu una identificaci\u00f3 amb foto v\u00e0lida\n com ara una llic\u00e8ncia de conduir o un passaport, abans de continuar.\n ", - "\n You will be guided through steps to set up online proctoring software and to perform various checks.\n ": "\n Us guiarem pels passos necessaris per configurar el programari de processament en l\u00ednia i realitzar diversos controls.\n ", - "\n You will be guided through steps to set up online proctoring software and to perform various checks.
\n ": "\n Us guiarem pels passos necessaris per configurar el programari de processament en l\u00ednia i realitzar diversos controls.
\n ", - "\n • After you quit the proctoring session, the recorded data is uploaded for review.
\n • Proctoring results are usually available within 5 business days after you submit your exam.\n ": "\n • Despr\u00e9s d'abandonar la sessi\u00f3 de supervisi\u00f3, es carregaran les dades gravades per a la seva revisi\u00f3.
\n • Els resultats de la supervisi\u00f3 solen estar disponibles dins dels 5 dies h\u00e0bils posteriors a l'enviament de l'examen.\n ", - "\n A technical error has occurred with your proctored exam. To resolve this problem, contact\n technical support. All exam data, including answers\n for completed problems, has been lost. When the problem is resolved you will need to restart\n the exam and complete all problems again.\n ": "\n S'ha produ\u00eft un error t\u00e8cnic amb l'examen supervisat. Per resoldre aquest problema, poseu-vos en contacte amb\n el suport t\u00e8cnic. Totes les dades de l'examen, incloses les respostes\n per problemes complets, s'ha perdut. Quan es resol el problema, haur\u00e0s de reiniciar\n l'ex\u00e0men icompletar els problemes de nou.\n ", - "\n After the due date for this exam has passed, you will be able to review your answers on this page.\n ": "\n Un cop superada la data de venciment d'aquest examen, podreu revisar les vostres respostes en aquesta p\u00e0gina.\n ", "\n After you submit your exam, your exam will be graded.\n ": "\n Despr\u00e9s d'enviar el vostre examen, el vostre examen es classificar\u00e0.\n ", - "\n After you submit your exam, your responses are graded and your proctoring session is reviewed.\n You might be eligible to earn academic credit for this course if you complete all required exams\n as well as achieve a final grade that meets credit requirements for the course.\n ": "\n Despr\u00e9s d'enviar l'examen, les seves respostes es classifiquen i es revisa la seva sessi\u00f3 de supervisi\u00f3.\n Podria ser elegible per obtenir el cr\u00e8dit acad\u00e8mic d'aquest curs si completa tots els ex\u00e0mens requerits\n aix\u00ed com aconseguir una nota final que compleixi els requisits de cr\u00e8dit del curs.\n ", "\n Are you sure that you want to submit your timed exam?\n ": "\n Est\u00e0s segur que vols enviar el teu examen cronol\u00f2gic?\n ", "\n Are you sure you want to end your proctored exam?\n ": "\n Esteu segur que voleu finalitzar el vostre examen supervisat?\n ", "\n Because the due date has passed, you are no longer able to take this exam.\n ": "\n Com que ja ha passat la data de venciment, ja no podreu fer aquest examen.\n ", "\n Error with proctored exam\n ": "\n S'ha produ\u00eft un error en l'examen supervisat\n ", - "\n Follow these instructions\n ": "\n Seguiu aquestes instruccions\n ", - "\n Follow these steps to set up and start your proctored exam.\n ": "\n Seguiu aquests passos per configurar i iniciar l'examen supervisat.\n ", - "\n Get familiar with proctoring for real exams later in the course. This practice exam has no impact\n on your grade in the course.\n ": "\n Familiaritzeu-vos amb la preparaci\u00f3 d'ex\u00e0mens reals m\u00e9s tard en el curs. Aquest examen de pr\u00e0ctica no t\u00e9 cap impacte\n a la vostra nota del curs.\n ", - "\n If the proctoring software window is still open, you can close it now. Confirm that you want to quit the application when you are prompted.\n ": "\n Si la finestra del programari de processament encara est\u00e0 oberta, ara podeu tancar-la ara. Confirmeu que voleu deixar l'aplicaci\u00f3 quan se us demani.\n ", - "\n If you have concerns about your proctoring session results, contact your course team.\n ": "\n Si teniu dubtes sobre els resultats de la sessi\u00f3 de supervisi\u00f3, contacteu amb l'equip del vostre curs.\n ", "\n If you have disabilities,\n you might be eligible for an additional time allowance on timed exams.\n Ask your course team for information about additional time allowances.\n ": "\n Si teniu discapacitats,\n \u00e9s possible que tingueu dret a una assignaci\u00f3 de temps addicional en ex\u00e0mens temporitzats.\n Pregunteu a l'equip del vostre curs per obtenir informaci\u00f3 sobre les assignacions de temps addicionals.", "\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\n Si teniu preguntes sobre l'estat dels resultats dels ex\u00e0mens supervisats, contacteu amb el suport de %(platform_name)s.\n ", - "\n If you have questions about the status of your requirements for course credit, contact %(platform_name)s Support.\n ": "\n Si teniu preguntes sobre l'estat dels vostres requisits per al cr\u00e8dit del curs, contacteu amb el suport de %(platform_name)s \n ", "\n Make sure that you have selected \"Submit\" for each problem before you submit your exam.\n ": "\n Assegureu-vos que heu seleccionat \"Enviar\" per a cada problema abans d'enviar l'examen.\n ", - "\n Practice exams do not affect your grade or your credit eligibility.\n You have completed this practice exam and can continue with your course work.\n ": "\n Els ex\u00e0mens pr\u00e0ctics no afecten el vostre grau o la vostra elegibilitat credit\u00edcia.\n Heu completat aquest examen de pr\u00e0ctica i podeu continuar amb el vostre curs.\n ", "\n The due date for this exam has passed\n ": "\n La data de venciment d'aquest examen ha passat\n ", - "\n There was a problem with your practice proctoring session\n ": "\n Hi ha hagut un problema amb la vostra sessi\u00f3 de supervisi\u00f3 de pr\u00e0ctiques\n ", "\n This exam is proctored\n ": "\n Aquest ex\u00e0men est\u00e0 supervisat\n ", - "\n To be eligible for course credit or for a MicroMasters credential, you must pass the proctoring review for this exam.\n ": "\n Per poder optar al cr\u00e8dit del curs o per obtenir una credencial de MicroMasters, haureu de passar la revisi\u00f3 de supervisi\u00f3 per a aquest examen.\n ", "\n To view your exam questions and responses, select View my exam. The exam's review status is shown in the left navigation pane.\n ": "\n Per veure les preguntes i respostes de l'examen, seleccioneu Veure el meu examen . L'estat de la revisi\u00f3 de l'examen es mostra al panell de navegaci\u00f3 esquerre.\n ", - "\n Try a proctored exam\n ": "\n Proveu un examen supervisat\n ", - "\n View your credit eligibility status on your Progress page.\n ": "\n Consulteu el vostre estat d'elegibilitat de cr\u00e8dit a la vostre p\u00e0gina de Progr\u00e9s .\n ", - "\n Yes, end my proctored exam\n ": "\n S\u00ed, finalitzar el meu examen supervisat \n ", "\n Yes, submit my timed exam.\n ": "\n S\u00ed, envieu el meu examen cronometrat.\n ", - "\n You are eligible to purchase academic credit for this course if you complete all required exams\n and also achieve a final grade that meets the credit requirements for the course.\n ": "\n Podeu adquirir un cr\u00e8dit acad\u00e8mic per a aquest curs si completa els ex\u00e0mens requerits\n i tamb\u00e9 aconseguir una nota final que compleixi amb els requisits de cr\u00e8dit del curs.\n ", - "\n You are no longer eligible for academic credit for this course, regardless of your final grade.\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\n Ja no podeu obtenir cr\u00e8dits acad\u00e8mics per a aquest curs, independentment de la nota final.\n Si teniu preguntes sobre l'estat dels resultats dels ex\u00e0mens supervisats, contacteu amb el suport de %(platform_name)s.\n ", - "\n You have submitted this practice proctored exam\n ": "\n Heu enviat aquest examen pr\u00e0ctic tutelat\n ", "\n You have submitted this proctored exam for review\n ": "\n Heu enviat aquest examen tutelat per a la seva revisi\u00f3\n ", - "\n Your grade for this timed exam will be immediately available on the Progress page.\n ": "\n El vostre grau d'aquest examen temporal estar\u00e0 disponible immediatament a la p\u00e0gina de Progr\u00e9s.\n ", "\n Your practice proctoring results: Unsatisfactory \n ": "\n Els resultats de la seva pr\u00e0ctica de supervisi\u00f3: Insatisfactori \n ", - "\n Your proctoring session ended before you completed this practice exam.\n You can retry this practice exam if you had problems setting up the online proctoring software.\n ": "\n La sessi\u00f3 de supervisi\u00f3 finalitzava abans de completar aquest examen de pr\u00e0ctica.\n Podeu tornar a provar aquest examen de pr\u00e0ctica si teniu problemes per configurar el programari de processament en l\u00ednia.\n ", - "\n Your proctoring session was reviewed and did not pass requirements\n ": "\n S'ha revisat la vostra sessi\u00f3 de supervisi\u00f3 i no va passar els requisits\n ", - "\n Your proctoring session was reviewed and passed all requirements\n ": "\n S'ha revisat la vostra sessi\u00f3 de supervisi\u00f3 i es van aprovar tots els requisits\n ", "\n %(exam_name)s is a Timed Exam (%(total_time)s)\n ": "\n %(exam_name)s \u00e9s un examen cronometrat (%(total_time)s)\n ", "\n The following prerequisites are in a pending state and must be successfully completed before you can proceed:\n ": "\n Els prerequisits seg\u00fcents es troben en estat pedent i s'ha de completar amb \u00e8xit abans de poder continuar:\n ", - "\n You can take this exam with proctoring only when all prerequisites have been successfully completed. Check your Progress page to see if prerequisite results have been updated. You can also take this exam now without proctoring, but you will not be eligible for credit.\n ": "\n Podeu fer aquest examen amb la supervisi\u00f3 nom\u00e9s quan tots els requisits previs s'han completat correctament. Consulteu la vostra p\u00e0gina de Progr\u00e9s per veure si s'han actualitzat els resultats previs. Tamb\u00e9 podeu fer aquest examen ara sense procedir, per\u00f2 no podreu obtenir el cr\u00e8dit.\n ", "\n You did not satisfy the following prerequisites:\n ": "\n No heu satisfet els requisits previs seg\u00fcents:\n ", - "\n You did not satisfy the requirements for taking this exam with proctoring, and are not eligible for credit. See your Progress page for a list of requirements and your status for each.\n ": "\n No heu satisfet els requisits per fer aquest examen amb supervisi\u00f3 pr\u00e8via, i no \u00e9s apte per al cr\u00e8dit. Mireu la vostra p\u00e0gina de Progr\u00e9s per obtenir una llista de requisits i el vostre estat per a cadascun.\n ", - "\n You have not completed the prerequisites for this exam. All requirements must be satisfied before you can take this proctored exam and be eligible for credit. See your Progress page for a list of requirements in the order that they must be completed.\n ": "\n No heu completat els requisits previs per a aquest examen. Tots els requisits han de ser satisfets abans de poder fer aquest examen de prova i ser elegibles per al cr\u00e8dit. Mireu la vostra p\u00e0gina de Progr\u00e9s per obtenir una llista de requisits en l'ordre que s'han de completar.\n ", " ${price} {currency} )": " ${price} {currency} )", " From this point in time, you must follow the online proctoring rules to pass the proctoring review for your exam. ": " A partir d 'aquest moment, heu de seguir les regles de supervisi\u00f3 en l\u00ednia Per aprovar la revisi\u00f3 de supervisi\u00f3 per al vostre examen.", " Your Proctoring Session Has Started ": "S'ha iniciat la vostra sessi\u00f3 de supervisi\u00f3", @@ -232,7 +190,6 @@ "Cancel": "Cancel\u00b7lar", "Cancel team creating.": "Cancel\u00b7la la creaci\u00f3 de l'equip.", "Cancel team updating.": "Cancel\u00b7la l'actualitzaci\u00f3 de l'equip.", - "Cannot Start Proctored Exam": "No es pot iniciar l'examen supervisat", "Cannot delete when in use by a unit": "No es pot eliminar quan est\u00e0 en \u00fas per una unitat", "Cannot delete when in use by an experiment": "No es pot esborrar quan s'utilitza una prova", "Cannot drop more <%= types %> assignments than are assigned.": "No es poden deixar caure m\u00e9s <%= types %> assignacions que s'assignen.", @@ -310,7 +267,6 @@ "Continue Exam Without Proctoring": "Continua l'examen sense supervisi\u00f3", "Continue to Verification": "Continueu a la verificaci\u00f3", "Continue to my practice exam": "Continueu al meu examen de pr\u00e0ctica", - "Continue to my proctored exam. I want to be eligible for credit.": "Continueu al meu examen tutelat. Vull ser elegible per al cr\u00e8dit.", "Correct failed component": "Esborra el component fallit", "Cost": "Cost", "Could not find users associated with the following identifiers:": "No s'han pogut trobar usuaries associats amb el seg\u00fcents identificadors:", @@ -377,7 +333,6 @@ "Do you want to replace the edX transcript with the YouTube transcript?": "Voleu reempla\u00e7ar la transcripci\u00f3 edX amb la transcripci\u00f3 de YouTube?", "Does the name on your ID match your account name: %(fullName)s?": "El nom del vostre Identificador coincideix amb el nom del vostre compte: %(fullName)s", "Does the photo of you show your whole face?": "La foto de tu mostreu tota la teva cara?", - "Doing so means that you are no longer eligible for academic credit.": "Fer-ho significa que ja no \u00e9s apte per al cr\u00e8dit acad\u00e8mic.", "Don't see your picture? Make sure to allow your browser to use your camera when it asks for permission.": "No veus la teva foto? Assegureu-vos que el vostre navegador utilitzi la vostra c\u00e0mera quan sol\u00b7liciti perm\u00eds.", "Donate": "Fer una donaci\u00f3", "Download": "Descarregar", @@ -741,7 +696,6 @@ "Proctored Option Available": "Opci\u00f3 Supervisat disponible", "Proctored Option No Longer Available": "L'opci\u00f3 Supervisat ja no est\u00e0 disponible", "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.": "Els ex\u00e0mens supervisats s\u00f3n cronometrats i graven el v\u00eddeo de cada alumne que pren l'examen. Els v\u00eddeos es revisen per garantir que els alumnes segueixin totes les regles d'examen.", - "Proctoring Session Results Update for {course_name} {exam_name}": "Actualitzaci\u00f3 de resultats de la sessi\u00f3 de supervisi\u00f3 per a {course_name} {exam_name}", "Product Name": "nom del producte", "Professional Certificate for {courseName}": "Certificat professional per {courseName}", "Program Record": "Registre del programa", @@ -873,7 +827,6 @@ "Staff Only": "Nom\u00e9s personal", "Staff and Learners": "Personal i aprenents", "Start Date": "Data d'inici", - "Start Proctored Exam": "Comen\u00e7i l'examen supervisat", "Start System Check": "Comen\u00e7a la verificaci\u00f3 del sistema", "Start working toward your next learning goal.": "Comenceu a treballar per al vostre proper objectiu d'aprenentatge.", "Started": "Ha comen\u00e7at", @@ -1032,7 +985,6 @@ "Transcript Provider": "Prove\u00efdor de la transcripci\u00f3", "Transcript Turnaround": "Alternatives de transcripci\u00f3", "Transcripts": "Transcripcions", - "Try this practice exam again": "Torneu a provar aquest examen de pr\u00e0ctica", "Type": "Tipus", "Type into this box to filter down the list of available %s.": "Escriviu en aquesta caixa per a filtrar la llista de %s disponibles.", "URL": "URL", @@ -1144,7 +1096,6 @@ "You are not enrolled in any programs yet.": "Encara no esteu inscrit en cap programa.", "You are now enrolled as a verified student for:": "Ara est\u00e0 inscrit com a estudiant verificat per:", "You are upgrading your enrollment for: {courseName}": "Esteu actualitzant la vostra inscripci\u00f3 per: {courseName}", - "You can also retry this practice exam": "Tamb\u00e9 podeu tornar a provar aquest examen de pr\u00e0ctica", "You can change sessions until {expiration_date}.": "Podeu canviar les sessions fins a {expiration_date}.", "You can no longer change sessions.": "Ja no pots canviar les sessions.", "You can now enter your payment information and complete your enrollment.": "Ara podeu introduir la vostra informaci\u00f3 de pagament i completar la vostra inscripci\u00f3.", @@ -1228,24 +1179,18 @@ "or create a new one here": "o creeu-ne un de nou aqu\u00ed", "or sign in with": "o inicieu la sessi\u00f3", "path/to/introductionToCookieBaking-CH{order}.pdf": "cami/a/introduccioalaCuinaGaletes-CAP{order}.pdf", - "pending": "pendent", - "practice": "practica", "price": "preu", - "proctored": "supervisat", "provide the title/name of the chapter that will be used in navigating": "Indiqueu el t\u00edtol / nom del cap\u00edtol que s'utilitzar\u00e0 a la navegaci\u00f3", "provide the title/name of the text book as you would like your students to see it": "Indiqueu el t\u00edtol / nom del llibre de text com vulgueu que els vostres estudiants el vegin", "remove": "eliminar", "remove all": "esborra-ho tot", - "satisfactory": "satisfactori", "second": "segon", "seconds": "segons", "send an email message to {email}": "envieu un missatge de correu electr\u00f2nic a {email}", "strong text": "text en negreta", - "timed": "cronometrat", "toggle chapter %(displayName)s": "canvia el cap\u00edtol %(displayName)s", "toggle subsection %(displayName)s": "canvia la subsecci\u00f3 %(displayName)s", "unit": "unitat", - "unsatisfactory": "insatisfactori", "upload a PDF file or provide the path to a Studio asset file": "Carregueu un fitxer PDF o proporcioneu la ruta d'acc\u00e9s a un fitxer d'actius de Studio", "username or email": "Nom d'usuari o correu electr\u00f2nic", "with %(release_date_from)s": "amb %(release_date_from)s", diff --git a/cms/static/js/i18n/ca@valencia/djangojs.js b/cms/static/js/i18n/ca@valencia/djangojs.js index cc3b3fd92887..e9e5e39710e0 100644 --- a/cms/static/js/i18n/ca@valencia/djangojs.js +++ b/cms/static/js/i18n/ca@valencia/djangojs.js @@ -20,7 +20,6 @@ django.catalog = django.catalog || {}; var newcatalog = { - "\n\nThis email is to let you know that the status of your proctoring session review for %(exam_name)s in\n%(course_name)s is %(status)s. If you have any questions about proctoring,\ncontact %(platform)s support at %(contact_email)s.\n\n": "\n\nAquest correu electr\u00f2nic us permet fer-vos saber que l'estat de la revisi\u00f3 de la vostra sessi\u00f3 de supervisi\u00f3 correspon a %(exam_name)s a\n%(course_name)s est\u00e0 %(status)s. Si teniu cap pregunta sobre la supervisi\u00f3,\ncontacteu %(platform)s amb el suport a %(contact_email)s.\n\n", "\n Make sure you are on a computer with a webcam, and that you have valid photo identification\n such as a driver's license or passport, before you continue.\n ": "\n Assegureu-vos que sou en una computadora amb una c\u00e0mera web i que tingueu una identificaci\u00f3 amb foto v\u00e0lida\n com ara una llic\u00e8ncia de conduir o un passaport, abans de continuar.\n ", "\n Your verification attempt failed. Please read our guidelines to make\n sure you understand the requirements for successfully completing verification,\n then try again.\n ": "\n Ha fallat l'intent de verificaci\u00f3. Llegiu les nostres directrius per\n assegurar-vos d'entendre els requisits per completar la verificaci\u00f3 amb \u00e8xit,\n torneu-ho a provar.\n ", "\n Your verification has expired. You must successfully complete a new identity verification\n before you can start the proctored exam.\n ": "\n La teva verificaci\u00f3 ha caducat. Heu de completar amb \u00e8xit una nova verificaci\u00f3 d'identitat\n abans de poder iniciar l'examen supervisat.\n ", @@ -29,70 +28,29 @@ "\n You must successfully complete identity verification before you can start the proctored exam.\n ": "\n Cal completar amb \u00e8xit la verificaci\u00f3 d'identitat abans de poder iniciar l'examen supervisat.\n ", "\n Do not close this window before you finish your exam. if you close this window, your proctoring session ends, and you will not successfully complete the proctored exam.\n ": "\n No tanqueu aquesta finestra abans d'acabar l'examen. si tanqueu aquesta finestra, la vostra sessi\u00f3 de processament finalitza i no finalitzar\u00e0 amb \u00e8xit l'examen processat.\n ", "\n Return to the %(platform_name)s course window to start your exam. When you have finished your exam and\n have marked it as complete, you can close this window to end the proctoring session\n and upload your proctoring session data for review.\n ": "\n Torneu a la finestra del curs %(platform_name)s per comen\u00e7ar l'examen. Quan hagueu acabat l'examen i\n ho heu marcat com a complet, podeu tancar aquesta finestra per finalitzar la sessi\u00f3 de processament\n i carregueu les dades de la sessi\u00f3 de supervisi\u00f3 per a la seva revisi\u00f3.\n ", - "\n 3. When you have finished setting up proctoring, start the exam.\n ": "\n 3. Quan h\u00e0giu acabat de configurar la supervisi\u00f3 pr\u00e8via, comenceu l'examen.\n ", - "\n Start my exam\n ": "\n Comen\u00e7a el meu examen\n ", - "\n • When you start your exam you will have %(total_time)s to complete it.
\n • You cannot stop the timer once you start.
\n • If time expires before you finish your exam, your completed answers will be\n submitted for review.
\n ": "\n • Quan inicieu l'examen que tindreu %(total_time)s que completar-ho.
\n • No podeu parar el rellotge un cop he comen\u00e7at.
\n • Si el temps caduca abans d'acabar l'examen, les seves respostes completes seran\n presentades per a la seva revisi\u00f3.
\n ", - "\n 1. Copy this unique exam code. You will be prompted to paste this code later before you start the exam.\n ": "\n 1. Copieu aquest codi d'examen \u00fanic. Se us demanar\u00e0 que enganxeu aquest codi m\u00e9s endavant abans d'iniciar l'examen.\n ", - "\n 2. Follow the link below to set up proctoring.\n ": "\n 2. Seguiu l'enlla\u00e7 seg\u00fcent per configurar la supervisi\u00f3.\n ", - "\n A new window will open. You will run a system check before downloading the proctoring application.\n ": "\n S'obrir\u00e0 una finestra nova. Realitzar\u00e0s una verificaci\u00f3 del sistema abans de descarregar l'aplicaci\u00f3 de tramitaci\u00f3.\n ", "\n About Proctored Exams\n ": "\n Al voltant de Ex\u00e0mens Supervisats\n ", - "\n After the due date has passed, you can review the exam, but you cannot change your answers.\n ": "\n Despr\u00e9s de la data de venciment, podeu revisar l'examen, per\u00f2 no podeu canviar les vostres respostes.\n ", "\n Are you sure you want to take this exam without proctoring?\n ": "\n Esteu segur que voleu fer aquest examen sense fer proves?\n ", "\n Due to unsatisfied prerequisites, you can only take this exam without proctoring.\n ": "\n A causa de requisits previs insatisfets, nom\u00e9s podeu fer aquest examen sense fer proves.\n ", - "\n I am not interested in academic credit.\n ": "\n No m'interessa el cr\u00e8dit acad\u00e8mic.\n ", "\n I am ready to start this timed exam.\n ": "\n Estic preparat per iniciar aquest examen cronometrat.\n ", - "\n If you take this exam without proctoring, you will no longer be eligible for academic credit. \n ": "\n Si feu aquest examen sense processament, no ser\u00e0 elegible per al cr\u00e8dit acad\u00e8mic.\n ", "\n No, I want to continue working.\n ": "\n No, vull seguir treballant.\n ", "\n No, I'd like to continue working\n ": "\n No, m'agradaria continuar treballant\n ", - "\n Select the exam code, then copy it using Command+C (Mac) or Control+C (Windows).\n ": "\n Seleccioneu el codi de l'examen i, a continuaci\u00f3, copieu-lo usant Command + C (Mac) o Control + C (Windows).\n ", - "\n The time allotted for this exam has expired. Your exam has been submitted and any work you completed will be graded.\n ": "\n El temps assignat per a aquest examen ha caducat. S'ha enviat el vostre examen i es classificar\u00e0 el treball completat.\n ", - "\n You have submitted your timed exam.\n ": "\n Heu enviat el vostre examen cronometrat.\n ", - "\n You will be asked to verify your identity as part of the proctoring exam set up.\n Make sure you are on a computer with a webcam, and that you have valid photo identification\n such as a driver's license or passport, before you continue.\n ": "\n Se us demanar\u00e0 que verifiqueu la vostra identitat com a part de la configuraci\u00f3 de l'examen de supervisi\u00f3.\n Assegureu-vos que sou en una computadora amb una c\u00e0mera web i que tingueu una identificaci\u00f3 amb foto v\u00e0lida\n com ara una llic\u00e8ncia de conduir o un passaport, abans de continuar.\n ", - "\n You will be guided through steps to set up online proctoring software and to perform various checks.\n ": "\n Us guiarem pels passos necessaris per configurar el programari de processament en l\u00ednia i realitzar diversos controls.\n ", - "\n You will be guided through steps to set up online proctoring software and to perform various checks.
\n ": "\n Us guiarem pels passos necessaris per configurar el programari de processament en l\u00ednia i realitzar diversos controls.
\n ", - "\n • After you quit the proctoring session, the recorded data is uploaded for review.
\n • Proctoring results are usually available within 5 business days after you submit your exam.\n ": "\n • Despr\u00e9s d'abandonar la sessi\u00f3 de supervisi\u00f3, es carregaran les dades gravades per a la seva revisi\u00f3.
\n • Els resultats de la supervisi\u00f3 solen estar disponibles dins dels 5 dies h\u00e0bils posteriors a l'enviament de l'examen.\n ", - "\n A technical error has occurred with your proctored exam. To resolve this problem, contact\n technical support. All exam data, including answers\n for completed problems, has been lost. When the problem is resolved you will need to restart\n the exam and complete all problems again.\n ": "\n S'ha produ\u00eft un error t\u00e8cnic amb l'examen supervisat. Per resoldre aquest problema, poseu-vos en contacte amb\n el suport t\u00e8cnic. Totes les dades de l'examen, incloses les respostes\n per problemes complets, s'ha perdut. Quan es resol el problema, haur\u00e0s de reiniciar\n l'ex\u00e0men icompletar els problemes de nou.\n ", - "\n After the due date for this exam has passed, you will be able to review your answers on this page.\n ": "\n Un cop superada la data de venciment d'aquest examen, podreu revisar les vostres respostes en aquesta p\u00e0gina.\n ", "\n After you submit your exam, your exam will be graded.\n ": "\n Despr\u00e9s d'enviar el vostre examen, el vostre examen es classificar\u00e0.\n ", - "\n After you submit your exam, your responses are graded and your proctoring session is reviewed.\n You might be eligible to earn academic credit for this course if you complete all required exams\n as well as achieve a final grade that meets credit requirements for the course.\n ": "\n Despr\u00e9s d'enviar l'examen, les seves respostes es classifiquen i es revisa la seva sessi\u00f3 de supervisi\u00f3.\n Podria ser elegible per obtenir el cr\u00e8dit acad\u00e8mic d'aquest curs si completa tots els ex\u00e0mens requerits\n aix\u00ed com aconseguir una nota final que compleixi els requisits de cr\u00e8dit del curs.\n ", "\n Are you sure that you want to submit your timed exam?\n ": "\n Est\u00e0s segur que vols enviar el teu examen cronol\u00f2gic?\n ", "\n Are you sure you want to end your proctored exam?\n ": "\n Esteu segur que voleu finalitzar el vostre examen supervisat?\n ", "\n Because the due date has passed, you are no longer able to take this exam.\n ": "\n Com que ja ha passat la data de venciment, ja no podreu fer aquest examen.\n ", "\n Error with proctored exam\n ": "\n S'ha produ\u00eft un error en l'examen supervisat\n ", - "\n Follow these instructions\n ": "\n Seguiu aquestes instruccions\n ", - "\n Follow these steps to set up and start your proctored exam.\n ": "\n Seguiu aquests passos per configurar i iniciar l'examen supervisat.\n ", - "\n Get familiar with proctoring for real exams later in the course. This practice exam has no impact\n on your grade in the course.\n ": "\n Familiaritzeu-vos amb la preparaci\u00f3 d'ex\u00e0mens reals m\u00e9s tard en el curs. Aquest examen de pr\u00e0ctica no t\u00e9 cap impacte\n a la vostra nota del curs.\n ", - "\n If the proctoring software window is still open, you can close it now. Confirm that you want to quit the application when you are prompted.\n ": "\n Si la finestra del programari de processament encara est\u00e0 oberta, ara podeu tancar-la ara. Confirmeu que voleu deixar l'aplicaci\u00f3 quan se us demani.\n ", - "\n If you have concerns about your proctoring session results, contact your course team.\n ": "\n Si teniu dubtes sobre els resultats de la sessi\u00f3 de supervisi\u00f3, contacteu amb l'equip del vostre curs.\n ", "\n If you have disabilities,\n you might be eligible for an additional time allowance on timed exams.\n Ask your course team for information about additional time allowances.\n ": "\n Si teniu discapacitats,\n \u00e9s possible que tingueu dret a una assignaci\u00f3 de temps addicional en ex\u00e0mens temporitzats.\n Pregunteu a l'equip del vostre curs per obtenir informaci\u00f3 sobre les assignacions de temps addicionals.", "\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\n Si teniu preguntes sobre l'estat dels resultats dels ex\u00e0mens supervisats, contacteu amb el suport de %(platform_name)s.\n ", - "\n If you have questions about the status of your requirements for course credit, contact %(platform_name)s Support.\n ": "\n Si teniu preguntes sobre l'estat dels vostres requisits per al cr\u00e8dit del curs, contacteu amb el suport de %(platform_name)s \n ", "\n Make sure that you have selected \"Submit\" for each problem before you submit your exam.\n ": "\n Assegureu-vos que heu seleccionat \"Enviar\" per a cada problema abans d'enviar l'examen.\n ", - "\n Practice exams do not affect your grade or your credit eligibility.\n You have completed this practice exam and can continue with your course work.\n ": "\n Els ex\u00e0mens pr\u00e0ctics no afecten el vostre grau o la vostra elegibilitat credit\u00edcia.\n Heu completat aquest examen de pr\u00e0ctica i podeu continuar amb el vostre curs.\n ", "\n The due date for this exam has passed\n ": "\n La data de venciment d'aquest examen ha passat\n ", - "\n There was a problem with your practice proctoring session\n ": "\n Hi ha hagut un problema amb la vostra sessi\u00f3 de supervisi\u00f3 de pr\u00e0ctiques\n ", "\n This exam is proctored\n ": "\n Aquest ex\u00e0men est\u00e0 supervisat\n ", - "\n To be eligible for course credit or for a MicroMasters credential, you must pass the proctoring review for this exam.\n ": "\n Per poder optar al cr\u00e8dit del curs o per obtenir una credencial de MicroMasters, haureu de passar la revisi\u00f3 de supervisi\u00f3 per a aquest examen.\n ", "\n To view your exam questions and responses, select View my exam. The exam's review status is shown in the left navigation pane.\n ": "\n Per veure les preguntes i respostes de l'examen, seleccioneu Veure el meu examen . L'estat de la revisi\u00f3 de l'examen es mostra al panell de navegaci\u00f3 esquerre.\n ", - "\n Try a proctored exam\n ": "\n Proveu un examen supervisat\n ", - "\n View your credit eligibility status on your Progress page.\n ": "\n Consulteu el vostre estat d'elegibilitat de cr\u00e8dit a la vostre p\u00e0gina de Progr\u00e9s .\n ", - "\n Yes, end my proctored exam\n ": "\n S\u00ed, finalitzar el meu examen supervisat \n ", "\n Yes, submit my timed exam.\n ": "\n S\u00ed, envieu el meu examen cronometrat.\n ", - "\n You are eligible to purchase academic credit for this course if you complete all required exams\n and also achieve a final grade that meets the credit requirements for the course.\n ": "\n Podeu adquirir un cr\u00e8dit acad\u00e8mic per a aquest curs si completa els ex\u00e0mens requerits\n i tamb\u00e9 aconseguir una nota final que compleixi amb els requisits de cr\u00e8dit del curs.\n ", - "\n You are no longer eligible for academic credit for this course, regardless of your final grade.\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\n Ja no podeu obtenir cr\u00e8dits acad\u00e8mics per a aquest curs, independentment de la nota final.\n Si teniu preguntes sobre l'estat dels resultats dels ex\u00e0mens supervisats, contacteu amb el suport de %(platform_name)s.\n ", - "\n You have submitted this practice proctored exam\n ": "\n Heu enviat aquest examen pr\u00e0ctic tutelat\n ", "\n You have submitted this proctored exam for review\n ": "\n Heu enviat aquest examen tutelat per a la seva revisi\u00f3\n ", - "\n Your grade for this timed exam will be immediately available on the Progress page.\n ": "\n El vostre grau d'aquest examen temporal estar\u00e0 disponible immediatament a la p\u00e0gina de Progr\u00e9s.\n ", "\n Your practice proctoring results: Unsatisfactory \n ": "\n Els resultats de la seva pr\u00e0ctica de supervisi\u00f3: Insatisfactori \n ", - "\n Your proctoring session ended before you completed this practice exam.\n You can retry this practice exam if you had problems setting up the online proctoring software.\n ": "\n La sessi\u00f3 de supervisi\u00f3 finalitzava abans de completar aquest examen de pr\u00e0ctica.\n Podeu tornar a provar aquest examen de pr\u00e0ctica si teniu problemes per configurar el programari de processament en l\u00ednia.\n ", - "\n Your proctoring session was reviewed and did not pass requirements\n ": "\n S'ha revisat la vostra sessi\u00f3 de supervisi\u00f3 i no va passar els requisits\n ", - "\n Your proctoring session was reviewed and passed all requirements\n ": "\n S'ha revisat la vostra sessi\u00f3 de supervisi\u00f3 i es van aprovar tots els requisits\n ", "\n %(exam_name)s is a Timed Exam (%(total_time)s)\n ": "\n %(exam_name)s \u00e9s un examen cronometrat (%(total_time)s)\n ", "\n The following prerequisites are in a pending state and must be successfully completed before you can proceed:\n ": "\n Els prerequisits seg\u00fcents es troben en estat pedent i s'ha de completar amb \u00e8xit abans de poder continuar:\n ", - "\n You can take this exam with proctoring only when all prerequisites have been successfully completed. Check your Progress page to see if prerequisite results have been updated. You can also take this exam now without proctoring, but you will not be eligible for credit.\n ": "\n Podeu fer aquest examen amb la supervisi\u00f3 nom\u00e9s quan tots els requisits previs s'han completat correctament. Consulteu la vostra p\u00e0gina de Progr\u00e9s per veure si s'han actualitzat els resultats previs. Tamb\u00e9 podeu fer aquest examen ara sense procedir, per\u00f2 no podreu obtenir el cr\u00e8dit.\n ", "\n You did not satisfy the following prerequisites:\n ": "\n No heu satisfet els requisits previs seg\u00fcents:\n ", - "\n You did not satisfy the requirements for taking this exam with proctoring, and are not eligible for credit. See your Progress page for a list of requirements and your status for each.\n ": "\n No heu satisfet els requisits per fer aquest examen amb supervisi\u00f3 pr\u00e8via, i no \u00e9s apte per al cr\u00e8dit. Mireu la vostra p\u00e0gina de Progr\u00e9s per obtenir una llista de requisits i el vostre estat per a cadascun.\n ", - "\n You have not completed the prerequisites for this exam. All requirements must be satisfied before you can take this proctored exam and be eligible for credit. See your Progress page for a list of requirements in the order that they must be completed.\n ": "\n No heu completat els requisits previs per a aquest examen. Tots els requisits han de ser satisfets abans de poder fer aquest examen de prova i ser elegibles per al cr\u00e8dit. Mireu la vostra p\u00e0gina de Progr\u00e9s per obtenir una llista de requisits en l'ordre que s'han de completar.\n ", " ${price} {currency} )": " ${price} {currency} )", " From this point in time, you must follow the online proctoring rules to pass the proctoring review for your exam. ": " A partir d 'aquest moment, heu de seguir les regles de supervisi\u00f3 en l\u00ednia Per aprovar la revisi\u00f3 de supervisi\u00f3 per al vostre examen.", " Your Proctoring Session Has Started ": "S'ha iniciat la vostra sessi\u00f3 de supervisi\u00f3", @@ -232,7 +190,6 @@ "Cancel": "Cancel\u00b7lar", "Cancel team creating.": "Cancel\u00b7la la creaci\u00f3 de l'equip.", "Cancel team updating.": "Cancel\u00b7la l'actualitzaci\u00f3 de l'equip.", - "Cannot Start Proctored Exam": "No es pot iniciar l'examen supervisat", "Cannot delete when in use by a unit": "No es pot eliminar quan est\u00e0 en \u00fas per una unitat", "Cannot delete when in use by an experiment": "No es pot esborrar quan s'utilitza una prova", "Cannot drop more <%= types %> assignments than are assigned.": "No es poden deixar caure m\u00e9s <%= types %> assignacions que s'assignen.", @@ -310,7 +267,6 @@ "Continue Exam Without Proctoring": "Continua l'examen sense supervisi\u00f3", "Continue to Verification": "Continueu a la verificaci\u00f3", "Continue to my practice exam": "Continueu al meu examen de pr\u00e0ctica", - "Continue to my proctored exam. I want to be eligible for credit.": "Continueu al meu examen tutelat. Vull ser elegible per al cr\u00e8dit.", "Correct failed component": "Esborra el component fallit", "Cost": "Cost", "Could not find users associated with the following identifiers:": "No s'han pogut trobar usuaries associats amb el seg\u00fcents identificadors:", @@ -377,7 +333,6 @@ "Do you want to replace the edX transcript with the YouTube transcript?": "Voleu reempla\u00e7ar la transcripci\u00f3 edX amb la transcripci\u00f3 de YouTube?", "Does the name on your ID match your account name: %(fullName)s?": "El nom del vostre Identificador coincideix amb el nom del vostre compte: %(fullName)s", "Does the photo of you show your whole face?": "La foto de tu mostreu tota la teva cara?", - "Doing so means that you are no longer eligible for academic credit.": "Fer-ho significa que ja no \u00e9s apte per al cr\u00e8dit acad\u00e8mic.", "Don't see your picture? Make sure to allow your browser to use your camera when it asks for permission.": "No veus la teva foto? Assegureu-vos que el vostre navegador utilitzi la vostra c\u00e0mera quan sol\u00b7liciti perm\u00eds.", "Donate": "Fer una donaci\u00f3", "Download": "Descarregar", @@ -741,7 +696,6 @@ "Proctored Option Available": "Opci\u00f3 Supervisat disponible", "Proctored Option No Longer Available": "L'opci\u00f3 Supervisat ja no est\u00e0 disponible", "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.": "Els ex\u00e0mens supervisats s\u00f3n cronometrats i graven el v\u00eddeo de cada alumne que pren l'examen. Els v\u00eddeos es revisen per garantir que els alumnes segueixin totes les regles d'examen.", - "Proctoring Session Results Update for {course_name} {exam_name}": "Actualitzaci\u00f3 de resultats de la sessi\u00f3 de supervisi\u00f3 per a {course_name} {exam_name}", "Product Name": "nom del producte", "Professional Certificate for {courseName}": "Certificat professional per {courseName}", "Program Record": "Registre del programa", @@ -873,7 +827,6 @@ "Staff Only": "Nom\u00e9s personal", "Staff and Learners": "Personal i aprenents", "Start Date": "Data d'inici", - "Start Proctored Exam": "Comen\u00e7i l'examen supervisat", "Start System Check": "Comen\u00e7a la verificaci\u00f3 del sistema", "Start working toward your next learning goal.": "Comenceu a treballar per al vostre proper objectiu d'aprenentatge.", "Started": "Ha comen\u00e7at", @@ -1032,7 +985,6 @@ "Transcript Provider": "Prove\u00efdor de la transcripci\u00f3", "Transcript Turnaround": "Alternatives de transcripci\u00f3", "Transcripts": "Transcripcions", - "Try this practice exam again": "Torneu a provar aquest examen de pr\u00e0ctica", "Type": "Tipus", "Type into this box to filter down the list of available %s.": "Escriviu en aquesta caixa per a filtrar la llista de %s disponibles.", "URL": "URL", @@ -1144,7 +1096,6 @@ "You are not enrolled in any programs yet.": "Encara no esteu inscrit en cap programa.", "You are now enrolled as a verified student for:": "Ara est\u00e0 inscrit com a estudiant verificat per:", "You are upgrading your enrollment for: {courseName}": "Esteu actualitzant la vostra inscripci\u00f3 per: {courseName}", - "You can also retry this practice exam": "Tamb\u00e9 podeu tornar a provar aquest examen de pr\u00e0ctica", "You can change sessions until {expiration_date}.": "Podeu canviar les sessions fins a {expiration_date}.", "You can no longer change sessions.": "Ja no pots canviar les sessions.", "You can now enter your payment information and complete your enrollment.": "Ara podeu introduir la vostra informaci\u00f3 de pagament i completar la vostra inscripci\u00f3.", @@ -1228,24 +1179,18 @@ "or create a new one here": "o creeu-ne un de nou aqu\u00ed", "or sign in with": "o inicieu la sessi\u00f3", "path/to/introductionToCookieBaking-CH{order}.pdf": "cami/a/introduccioalaCuinaGaletes-CAP{order}.pdf", - "pending": "pendent", - "practice": "practica", "price": "preu", - "proctored": "supervisat", "provide the title/name of the chapter that will be used in navigating": "Indiqueu el t\u00edtol / nom del cap\u00edtol que s'utilitzar\u00e0 a la navegaci\u00f3", "provide the title/name of the text book as you would like your students to see it": "Indiqueu el t\u00edtol / nom del llibre de text com vulgueu que els vostres estudiants el vegin", "remove": "eliminar", "remove all": "esborra-ho tot", - "satisfactory": "satisfactori", "second": "segon", "seconds": "segons", "send an email message to {email}": "envieu un missatge de correu electr\u00f2nic a {email}", "strong text": "text en negreta", - "timed": "cronometrat", "toggle chapter %(displayName)s": "canvia el cap\u00edtol %(displayName)s", "toggle subsection %(displayName)s": "canvia la subsecci\u00f3 %(displayName)s", "unit": "unitat", - "unsatisfactory": "insatisfactori", "upload a PDF file or provide the path to a Studio asset file": "Carregueu un fitxer PDF o proporcioneu la ruta d'acc\u00e9s a un fitxer d'actius de Studio", "username or email": "Nom d'usuari o correu electr\u00f2nic", "with %(release_date_from)s": "amb %(release_date_from)s", diff --git a/cms/static/js/i18n/cs/djangojs.js b/cms/static/js/i18n/cs/djangojs.js index d7c010ffa892..e8884d617fd1 100644 --- a/cms/static/js/i18n/cs/djangojs.js +++ b/cms/static/js/i18n/cs/djangojs.js @@ -40,7 +40,9 @@ "Chosen %s": "Vybran\u00e9 polo\u017eky %s", "Click to choose all %s at once.": "Chcete-li najednou vybrat v\u0161echny polo\u017eky %s, klepn\u011bte sem.", "Click to remove all chosen %s at once.": "Chcete-li najednou odebrat v\u0161echny vybran\u00e9 polo\u017eky %s, klepn\u011bte sem.", + "Close": "Zav\u0159\u00edt", "December": "prosinec", + "Error": "Chyba", "February": "\u00fanor", "Filter": "Filtr", "Hide": "Skr\u00fdt", @@ -70,11 +72,13 @@ "Remove all": "Odebrat v\u0161e", "September": "z\u00e1\u0159\u00ed", "Show": "Zobrazit", + "Submitted": "Odevzd\u00e1no", "This is the list of available %s. You may choose some by selecting them in the box below and then clicking the \"Choose\" arrow between the two boxes.": "Seznam dostupn\u00fdch polo\u017eek %s. Jednotliv\u011b je lze vybrat tak, \u017ee na n\u011b v r\u00e1me\u010dku klepnete a pak klepnete na \u0161ipku \"Vybrat\" mezi r\u00e1me\u010dky.", "This is the list of chosen %s. You may remove some by selecting them in the box below and then clicking the \"Remove\" arrow between the two boxes.": "Seznam vybran\u00fdch polo\u017eek %s. Jednotliv\u011b je lze odebrat tak, \u017ee na n\u011b v r\u00e1me\u010dku klepnete a pak klepnete na \u0161ipku \"Odebrat mezi r\u00e1me\u010dky.", "Today": "Dnes", "Tomorrow": "Z\u00edtra", "Type into this box to filter down the list of available %s.": "Chcete-li filtrovat ze seznamu dostupn\u00fdch polo\u017eek %s, za\u010dn\u011bte ps\u00e1t do tohoto pole.", + "Verified": "Verifikovan\u00fd", "Yesterday": "V\u010dera", "You have selected an action, and you haven't made any changes on individual fields. You're probably looking for the Go button rather than the Save button.": "Byla vybr\u00e1na operace a jednotliv\u00e1 pole nejsou zm\u011bn\u011bn\u00e1. Patrn\u011b hled\u00e1te tla\u010d\u00edtko Prov\u00e9st sp\u00ed\u0161e ne\u017e Ulo\u017eit.", "You have selected an action, but you haven't saved your changes to individual fields yet. Please click OK to save. You'll need to re-run the action.": "Byla vybr\u00e1na operace, ale dosud nedo\u0161lo k ulo\u017een\u00ed zm\u011bn jednotliv\u00fdch pol\u00ed. Ulo\u017e\u00edte klepnut\u00edm na tla\u010d\u00edtko OK. Pak bude t\u0159eba operaci spustit znovu.", diff --git a/cms/static/js/i18n/de-de/djangojs.js b/cms/static/js/i18n/de-de/djangojs.js index 7189d6001d0c..8458232e6be5 100644 --- a/cms/static/js/i18n/de-de/djangojs.js +++ b/cms/static/js/i18n/de-de/djangojs.js @@ -20,7 +20,6 @@ django.catalog = django.catalog || {}; var newcatalog = { - "\n\nThis email is to let you know that the status of your proctoring session review for %(exam_name)s in\n%(course_name)s is %(status)s. If you have any questions about proctoring,\ncontact %(platform)s support at %(contact_email)s.\n\n": "\n\nIn dieser E-Mail erfahren Sie den Stand Ihrer Aufsichtssitzung der Reviews f\u00fcr %(exam_name)s in\n%(course_name)s is %(status)s. Falls Sie weitere Fragen zur Aufsicht haben,\nkontaktieren Sie den %(platform)s Support unter %(contact_email)s.\n\n", "\n Make sure you are on a computer with a webcam, and that you have valid photo identification\n such as a driver's license or passport, before you continue.\n ": "\nStellen Sie sicher, dass Sie sich auf einem Computer mit einer Webcam befinden und dass Sie sich mit einem g\u00fcltigen Lichtbildausweis ausweisen k\u00f6nnen.\n beispielsweise ein F\u00fchrerschein oder ein Personalausweis.", "\n Your verification attempt failed. Please read our guidelines to make\n sure you understand the requirements for successfully completing verification,\n then try again.\n ": "\n Ihr Versuch zur Verifikation ist fehlgeschlagen. Bitte Lesen Sie\nunsere Richtlinien um sicher zu gehen, dass Sie die Anforderungen f\u00fcr eine erfolgreiche Durchf\u00fchrung der verifikation verstanden haben.\nBitte versuchen Sie es dann noch einmal.\n ", "\n Your verification has expired. You must successfully complete a new identity verification\n before you can start the proctored exam.\n ": "\n Ihre Verifikation ist abgelaufen. Sie m\u00fcssen sich erneut erfolgreich verifizieren\n bevor Sie die beaufsichtigte Pr\u00fcfung beginnen k\u00f6nnen.\n ", @@ -29,70 +28,29 @@ "\n You must successfully complete identity verification before you can start the proctored exam.\n ": "\n Sie m\u00fcssen die Verifikation Ihrer Identit\u00e4t vollst\u00e4ndig durchf\u00fchren, bevor Sie die beaufsichtigte Pr\u00fcfung beginnen k\u00f6nnen.\n ", "\n Do not close this window before you finish your exam. if you close this window, your proctoring session ends, and you will not successfully complete the proctored exam.\n ": "\n Schlie\u00dfen Sie nicht das Fenster, solange Sie die Pr\u00fcfung nicht abgeschlossen haben. Sollten Sie das Fenster trotzdem schli\u00dfen, ist Ihre Pr\u00fcfung beendet und wird nicht gewertet.\n ", "\n Return to the %(platform_name)s course window to start your exam. When you have finished your exam and\n have marked it as complete, you can close this window to end the proctoring session\n and upload your proctoring session data for review.\n ": "\n Zur\u00fcck zum %(platform_name)s Kurs, um die Pr\u00fcfung zu starten. Wenn Sie dieses beendet haben und\n es als beendet markiert ist, k\u00f6nnen Sie das Fenster schlie\u00dfen, sodass die Session endet.\nAnschlie\u00dfend k\u00f6nnen Sie Ihre Daten zur Durchsicht hochladen. ", - "\n 3. When you have finished setting up proctoring, start the exam.\n ": "\n 3. Wenn Sie die Beaufsichtigungseinstellungen beendet haben, starten Sie mit der Pr\u00fcfung.\n ", - "\n Start my exam\n ": "\n Beginne mit meiner Pr\u00fcfung\n ", - "\n • When you start your exam you will have %(total_time)s to complete it.
\n • You cannot stop the timer once you start.
\n • If time expires before you finish your exam, your completed answers will be\n submitted for review.
\n ": "\n• Wenn Sie mit Ihrer Pr\u00fcfung beginnen, haben Sie %(total_time)s Versuche, um sie abzuschlie\u00dfen.
\n• Sie k\u00f6nnen den Timer nicht pausieren, sobald Sie ihn einmal gestartet haben. \n• Wenn die Zeit abl\u00e4uft, bevor Sie Ihre Pr\u00fcfung beenden, werden die beantworteten Fragen\nzur \u00dcberpr\u00fcfung vorgelegt. ", - "\n 1. Copy this unique exam code. You will be prompted to paste this code later before you start the exam.\n ": "\n 1. Kopieren Sie den Individuellen Pr\u00fcfungs-Code. Sie werden aufgefordert, diesen Code sp\u00e4ter einzuf\u00fcgen, bevor Sie mit der Pr\u00fcfung beginnen.\n ", - "\n 2. Follow the link below to set up proctoring.\n ": "\n 2. Folgen Sie dem Link unten, um die Beaufsichtigungeinzurichten.\n ", - "\n A new window will open. You will run a system check before downloading the proctoring application.\n ": "\n Ein neues Fenster wird sich \u00f6ffnen. Es wird ein System Kontrolle durchlaufen, bevor die Beaufsichtigungs-Applikation heruntergeladen wird.\n ", "\n About Proctored Exams\n ": "\n \u00dcber Pr\u00fcfungen unter Aufsicht\n ", - "\n After the due date has passed, you can review the exam, but you cannot change your answers.\n ": "\n Nach dem die Frist abgelaufen ist, k\u00f6nnen Sie die Pr\u00fcfung einsehen, aber keine Antworten \u00e4ndern.\n ", "\n Are you sure you want to take this exam without proctoring?\n ": "\n Sind Sie sicher, dass Sie an dieser Pr\u00fcfung ohne Aufsicht teilnehmen wollen?\n ", "\n Due to unsatisfied prerequisites, you can only take this exam without proctoring.\n ": "\n Aufgrund von unerf\u00fcllten Voraussetzungen k\u00f6nnen Sie an dieser Pr\u00fcfung nur ohne Aufsicht teilnehmen.\n ", - "\n I am not interested in academic credit.\n ": "\n Ich bin nicht am Erwerb akademischer Kreditpunkte interessiert.\n ", "\n I am ready to start this timed exam.\n ": "\n Ich bin bereit diese terminierte Pr\u00fcfung zu starten.\n ", - "\n If you take this exam without proctoring, you will no longer be eligible for academic credit. \n ": "\n Wenn Sie an dieser Pr\u00fcfung ohne Aufsicht teilnehmen, k\u00f6nnen Sie keine akademischen Kreditpunke erwerben. \n ", "\n No, I want to continue working.\n ": "\n Nein, ich m\u00f6chte weiterarbeiten.\n ", "\n No, I'd like to continue working\n ": "\n Nein, ich m\u00f6chte noch weiterarbeiten.\n ", - "\n Select the exam code, then copy it using Command+C (Mac) or Control+C (Windows).\n ": "\n W\u00e4hlen Sie einen Pr\u00fcfungs-Code und kopieren Sie diesen mit Command+C(Mac) oder Control+C(Windows).\n ", - "\n The time allotted for this exam has expired. Your exam has been submitted and any work you completed will be graded.\n ": "\n Die angesetzte Zeit f\u00fcr diese Pr\u00fcfung ist abgelaufen und Ihre Pr\u00fcfung wurde nun eingereicht. Nur die von Ihnen bearbeiteten Aufgaben werden Benotet\n ", - "\n You have submitted your timed exam.\n ": "\n Sie haben die zeitbegrenzte Pr\u00fcfung abgeschlossen.\n ", - "\n You will be asked to verify your identity as part of the proctoring exam set up.\n Make sure you are on a computer with a webcam, and that you have valid photo identification\n such as a driver's license or passport, before you continue.\n ": "\n Im Rahmen der Beaufsichtigung werden Sie aufgefordert, sich zu identifizieren.\n Stellen Sie sicher, dass Ihr Computer an einer funktionsf\u00e4higen Webcam angeschlossen ist und dass Sie einen validen Lichtbildausweis vorliegen haben.\n Beispielsweise Personalausweis, F\u00fchrerschein, Reisepass, etc.", - "\n You will be guided through steps to set up online proctoring software and to perform various checks.\n ": "\n Sie werden nun durch erforderliche Schritte gef\u00fchrt um die Online-Aufsichtssoftware aufzusetzen und eine Reihe von Tests und \u00dcberpr\u00fcfungen durchzuf\u00fchren.\n ", - "\n You will be guided through steps to set up online proctoring software and to perform various checks.
\n ": "\n Sie werden nun durch erforderliche Schritte gef\u00fchrt um die Online-Aufsichtssoftware aufzusetzen und eine Reihe von Tests und \u00dcberpr\u00fcfungen durchzuf\u00fchren.
\n ", - "\n • After you quit the proctoring session, the recorded data is uploaded for review.
\n • Proctoring results are usually available within 5 business days after you submit your exam.\n ": "\n• Nachdem Sie die \u00fcberwachte Sitzung abgeschlossen haben, werden die aufgezeichneten Daten zur \u00dcberpr\u00fcfung hochgeladen.
\n• Die Ergebnisse der Sitzung sind \u00fcblicherweise nach 5 Arbeitstagen einsehbar.", - "\n A technical error has occurred with your proctored exam. To resolve this problem, contact\n technical support. All exam data, including answers\n for completed problems, has been lost. When the problem is resolved you will need to restart\n the exam and complete all problems again.\n ": "\n Es gab ein technisches Problem mit Ihrer beaufsichtigten Pr\u00fcfung. Um dieses Problem zu beseitigen wenden Sie sich an den\n technischen Support. Alle Pr\u00fcfungsdaten, auch Ihre Antworten\nf\u00fcr erledigte Aufgaben sind verloren gegangen. Wenn das Problem gel\u00f6st ist, m\u00fcssen Sie\ndie Pr\u00fcfung erneut starten und alle Aufgaben noch einmal l\u00f6sen.\n ", - "\n After the due date for this exam has passed, you will be able to review your answers on this page.\n ": "\nNach Ablauf der Frist f\u00fcr diese Pr\u00fcfung k\u00f6nnen Sie Ihre Antworten auf dieser Seite \u00fcberpr\u00fcfen.", "\n After you submit your exam, your exam will be graded.\n ": "\n Nachdem Einreichen Ihrer Pr\u00fcfung, folgt die Benotung.\n ", - "\n After you submit your exam, your responses are graded and your proctoring session is reviewed.\n You might be eligible to earn academic credit for this course if you complete all required exams\n as well as achieve a final grade that meets credit requirements for the course.\n ": "\nNachdem Sie Ihre Pr\u00fcfung eingereicht haben, werden Ihre Antworten bewertet und Ihre Beaufsichtigung wird \u00fcberpr\u00fcft.\n Sie sind m\u00f6glicherweise berechtigt, akademische Credits f\u00fcr diesen Kurs zu erhalten, wenn Sie alle erforderlichen Pr\u00fcfungen ablegen \nund eine Endnote erreichen, die den Leistungsanforderungen f\u00fcr den Kurs entspricht.", "\n Are you sure that you want to submit your timed exam?\n ": "\n Sind Sie sicher, dass Sie Ihre terminierte Pr\u00fcfung einreichen m\u00f6chten?\n ", "\n Are you sure you want to end your proctored exam?\n ": "\n Sind Sie sicher, dass sie Ihre beaufsichtigte Pr\u00fcfung beenden wollen?\n ", "\n Because the due date has passed, you are no longer able to take this exam.\n ": "\n Da das F\u00e4lligkeitsdatum \u00fcberschritten ist, k\u00f6nnen Sie an dieser Pr\u00fcfung nicht mehr teilnehmen.\n ", "\n Error with proctored exam\n ": "\nFehler mit der beaufsichtigten Pr\u00fcfung", - "\n Follow these instructions\n ": "\n Befolgen Sie diese Anweisungen\n ", - "\n Follow these steps to set up and start your proctored exam.\n ": "\n Folgen Sie diesen Schritten um Ihre beaufsichtigte Pr\u00fcfung aufzusetzen und zu beginnen.\n ", - "\n Get familiar with proctoring for real exams later in the course. This practice exam has no impact\n on your grade in the course.\n ": "\n Machen Sie sich hier in diesem Kurs vertraut mit beaufsichtigten Pr\u00fcfungen um f\u00fcr sp\u00e4tere\nechte Pr\u00fcfungen bereit zu sein. Diese \u00dcbungspr\u00fcfung hat keinen Einfluss auf Ihre Noten in diesem Kurs.", - "\n If the proctoring software window is still open, you can close it now. Confirm that you want to quit the application when you are prompted.\n ": "\nWenn das Fenster der \u00dcberwachungssoftware noch ge\u00f6ffnet ist, k\u00f6nnen Sie es jetzt schlie\u00dfen. Best\u00e4tigen Sie, dass Sie die Anwendung beenden m\u00f6chten, wenn Sie dazu aufgefordert werden.", - "\n If you have concerns about your proctoring session results, contact your course team.\n ": "\n Falls Sie Bef\u00fcrchtungen bez\u00fcglich der Ergebnisse Ihrer beaufsichtigten Sitzung haben, nehmen Sie mit dem Kursteam Kontakt auf.\n ", "\n If you have disabilities,\n you might be eligible for an additional time allowance on timed exams.\n Ask your course team for information about additional time allowances.\n ": "\n Wenn Sie behindert sind, \n haben Sie m\u00f6glicherweise Anspruch auf eine zus\u00e4tzliche Zeitverg\u00fctung f\u00fcr terminierte Pr\u00fcfungen.\n Fragen Sie Ihr Kursteam nach Informationen \u00fcber zus\u00e4tzliche Zeitverg\u00fctungen.", "\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\nWenn Sie Fragen \u00fcber den Status Ihrer \u00fcberwachten Pr\u00fcfung haben, kontaktieren Sie den %(platform_name)s Support.", - "\n If you have questions about the status of your requirements for course credit, contact %(platform_name)s Support.\n ": "\n Falls Sie fragen zum Fortschritt der Anforderungen ihrer Kurskreditpunke haben, kontaktieren Sie den %(platform_name)s Support.\n ", "\n Make sure that you have selected \"Submit\" for each problem before you submit your exam.\n ": "\n Stellen Sie sicher, dass Sie jede Aufgabe mit \"Abgabe\" markiert haben bevor Sie die Pr\u00fcfung beenden.\n ", - "\n Practice exams do not affect your grade or your credit eligibility.\n You have completed this practice exam and can continue with your course work.\n ": "\n \u00dcbungspr\u00fcfungen beeinflussen Ihre Noten oder Ihre Kredit-Qualifikation nicht.\n Sie m\u00fcssen diese \u00dcbungspr\u00fcfung absolvieren und k\u00f6nnen danach mit der Arbeit an Ihrem Kurs fortfahren.\n ", "\n The due date for this exam has passed\n ": "\nDas F\u00e4lligkeitsdatum f\u00fcr diese Pr\u00fcfung ist \u00fcberschritten.", - "\n There was a problem with your practice proctoring session\n ": "\n Es gab ein Problem mit Ihrer \u00dcbungssitzung unter Aufsicht", "\n This exam is proctored\n ": "\nDiese Pr\u00fcfung geschieht unter Aufsicht", - "\n To be eligible for course credit or for a MicroMasters credential, you must pass the proctoring review for this exam.\n ": "\nUm f\u00fcr Kurs-Kreditpunkte oder MicroMaster Credentials berechtigt zu sein, m\u00fcssen Sie den beaufsichtigten Review f\u00fcr diese Pr\u00fcfung bestehen.", "\n To view your exam questions and responses, select View my exam. The exam's review status is shown in the left navigation pane.\n ": "\nUm die Pr\u00fcfungsfragen und Antworten einsehen zu k\u00f6nnen, w\u00e4hlen Sie Mein Exam einsehen. Der \u00dcberpr\u00fcfungsstatus der Pr\u00fcfung wird im linken Navigationsbereich angezeigt.", - "\n Try a proctored exam\n ": "\n Starte eine Betreute Pr\u00fcfung\n ", - "\n View your credit eligibility status on your Progress page.\n ": "\n Sehen Sie den Status ihrer Kredit-Qualifikation auf Ihrer Fortschritt-Seite.\n ", - "\n Yes, end my proctored exam\n ": "\n Ja, beaufsichtigung jetzt beenden.\n ", "\n Yes, submit my timed exam.\n ": "\n Ja, meine terminierte Pr\u00fcfung jetzt einreichen.\n ", - "\n You are eligible to purchase academic credit for this course if you complete all required exams\n and also achieve a final grade that meets the credit requirements for the course.\n ": "\n Sie sind berechtigt, akademische Credits f\u00fcr diesen Kurs zu erwerben, wenn Sie alle erforderlichen Pr\u00fcfungen absolviert haben \n und auch eine Endnote erreichen, die den Leistungsanforderungen f\u00fcr den Kurs entspricht.\n ", - "\n You are no longer eligible for academic credit for this course, regardless of your final grade.\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\nSie haben keinen Anspruch mehr auf akademische Anrechnung f\u00fcr diesen Kurs, unabh\u00e4ngig von Ihrer Abschlussnote.\nWenn Sie Fragen zum Status Ihrer Pr\u00fcfungsergebnisse haben, wenden Sie sich bitte an den %(platform_name)s Support.", - "\n You have submitted this practice proctored exam\n ": "\n Sie haben diese beaufsichtigte \u00dcbungspr\u00fcfung eingereicht\n ", "\n You have submitted this proctored exam for review\n ": "\n Sie haben diese beaufsichtigte Pr\u00fcfung zur Durchsicht hochgeladen.\n ", - "\n Your grade for this timed exam will be immediately available on the Progress page.\n ": "\n Die Auswertung der zeitbegrenzten Pr\u00fcfung sind direkt nach Abgabe einsehbar auf der Fortschritt Seite.\n ", "\n Your practice proctoring results: Unsatisfactory \n ": "\n Ergebnisse Ihrer \u00dcbungsaufsicht: Nicht ausreichend \n ", - "\n Your proctoring session ended before you completed this practice exam.\n You can retry this practice exam if you had problems setting up the online proctoring software.\n ": "\n Ihre beaufsichtigte Sitzung endete bevor Sie diese \u00dcbungspr\u00fcfung abgeschossen haben.\n Sie k\u00f6nnen diese \u00dcbungspr\u00fcfung wiederholen falls Sie Probleme hatten die Online-Aufsichtssoftware einrichten.\n ", - "\n Your proctoring session was reviewed and did not pass requirements\n ": "\n Ihre Beaufsichtigung wurde durchgesehen und nicht zugelassen.\n ", - "\n Your proctoring session was reviewed and passed all requirements\n ": "\n Ihre \u00fcberwachte Pr\u00fcfungssitzung wurde \u00fcberpr\u00fcft und Sie haben bestanden.\n ", "\n %(exam_name)s is a Timed Exam (%(total_time)s)\n ": "\n %(exam_name)s ist eine terminierte Pr\u00fcfung (%(total_time)s)\n ", "\n The following prerequisites are in a pending state and must be successfully completed before you can proceed:\n ": "\n Die folgenden Voraussetzungen sind in einem unvollst\u00e4ndigen Status und m\u00fcssen erfolgreich abgeschlossen sein bevor Sie starten k\u00f6nnen.\n ", - "\n You can take this exam with proctoring only when all prerequisites have been successfully completed. Check your Progress page to see if prerequisite results have been updated. You can also take this exam now without proctoring, but you will not be eligible for credit.\n ": "\n Sie k\u00f6nnen diese Pr\u00fcfung nur starten, wenn alle Anforderungen erfolgreich abgeschlossen sind. Kontrollieren Sie Ihren Kursfortschritt, um zu sehen ob dies der Fall ist. Sie k\u00f6nnen diese Pr\u00fcfung dennoch starten, jedoch ohne Beaufsichtigung und ohne sp\u00e4teren Credit. \n ", "\n You did not satisfy the following prerequisites:\n ": "\n Sie erf\u00fcllen die folgenden Vorraussetzungen nicht:\n ", - "\n You did not satisfy the requirements for taking this exam with proctoring, and are not eligible for credit. See your Progress page for a list of requirements and your status for each.\n ": "\n Sie erf\u00fcllen die Vorbedingungen f\u00fcr diese beaufsichtigte Pr\u00fcfung nicht. Auch haben Sie die Qualifikation f\u00fcr Kreditpunkte nicht. Ihre Fortschritt-Seite enth\u00e4lt eine Liste der Vorbedingungen und Ihren Status f\u00fcr jede einzelne.\n ", - "\n You have not completed the prerequisites for this exam. All requirements must be satisfied before you can take this proctored exam and be eligible for credit. See your Progress page for a list of requirements in the order that they must be completed.\n ": "\n Sie haben die Voraussetzungen f\u00fcr diese Pr\u00fcfung. Alle Anforderungen m\u00fcssen befriedigend sein, bevor Sie diese beaufsichtigte Pr\u00fcfung machen k\u00f6nnen und einen Credit daf\u00fcr erhlten. Schauen Sie sich Ihren Kursfortschritt an, um zu kontrollieren, ob Sie alle Anforderungen bestehen. \n ", " ${price} {currency} )": " ${price} {currency} )", " From this point in time, you must follow the online proctoring rules to pass the proctoring review for your exam. ": " Von jetzt an m\u00fcssen Sie den online Beaufsichtigungsregeln folgen, um damit Ihre Pr\u00fcfung zugelassen wird.", " Member": [ @@ -414,7 +372,6 @@ "Cancel team creating.": "Breche Teamerstellung ab.", "Cancel team updating.": "Teamaktualisierung abbrechen.", "Cancel upload": "Upload abbrechen", - "Cannot Start Proctored Exam": "Beaufsichtigte Pr\u00fcfung kann nicht begonnen werden", "Cannot delete when in use by a unit": "Kann nicht gel\u00f6scht werden, w\u00e4hrend es von einer Lerneinheit genutzt wird", "Cannot delete when in use by an experiment": "W\u00e4hrend der Nutzung in einem Experiment, ist das L\u00f6schen nicht m\u00f6glich", "Cannot drop more <%= types %> assignments than are assigned.": "Es k\u00f6nnen nicht mehr <%= types %> Aufgabenzuordnungen gel\u00f6scht werden als zugeordnet sind.", @@ -540,7 +497,6 @@ "Continue Exam Without Proctoring": "Diese Pr\u00fcfung ohne Aufsicht fortsetzen", "Continue to Verification": "Weiter zur Verifikation", "Continue to my practice exam": "Weiter zu meiner \u00dcbungspr\u00fcfung", - "Continue to my proctored exam. I want to be eligible for credit.": "Weiter zu meiner beaufsichtigten Pr\u00fcfung. Ich m\u00f6chte zu Kreditpunkten berechtigt sein.", "Copy": "Kopiere", "Copy Component Location": "Komponentenposition kopieren", "Copy Email To Editor": "E-Mail-Kopie an den Verfasser", @@ -680,11 +636,9 @@ "Do not show again": "Nicht wieder anzeigen", "Do you want to allow this student ('{student_id}') to skip the entrance exam?": "M\u00f6chten Sie diesem Teilnehmer ('{student_id}') erlauben, die Aufnahmepr\u00fcfung zu \u00fcberspringen?", "Do you want to replace the edX transcript with the YouTube transcript?": "M\u00f6chtest du das edX-Transkript durch das YouTube-Transkript ersetzen?", - "Do you want to upload your file before submitting?": "M\u00f6chten Sie die Datei hochladen, bevor Sie Ihre Antwort einreichen?", "Document properties": "Dokumenteneigenschaften", "Does the name on your ID match your account name: %(fullName)s?": "Passt der Name auf ihr Ausweis zu ihr Kontoname: %(fullName)s?", "Does the photo of you show your whole face?": "Zeiget das Foto ihr vollst\u00e4ndiges Gesicht?", - "Doing so means that you are no longer eligible for academic credit.": "Die Konsequenz hieraus ist, dass Sie nicht l\u00e4nger zum Erwerb akademische Kreditpunkte berechtigt sind.", "Don't see your picture? Make sure to allow your browser to use your camera when it asks for permission.": "Wir sehen dein Bild nicht? Vergewissere dich, deinem Browser die Nutzung der Kamera zu erlauben, wenn er nach der Genehmigung fragt.", "Donate": "Spende", "Double-check that your webcam is connected and working to continue.": "\u00dcberpr\u00fcfen Sie, dass Ihre Webcam angeschlossen ist, sodass Sie Ihre Arbeit fortsetzen k\u00f6nnen.", @@ -853,6 +807,7 @@ "File Name": "Dateiname", "File format not supported. Please upload a file with a {ext} extension.": "Dateiformat nicht unterst\u00fctzt. Bitte laden Sie eine Datei mit der Endung {ext} hoch.", "File types can not be empty.": "Dateityp darf nicht leer sein.", + "File upload failed: unsupported file type. Only the supported file types can be uploaded. If you have questions, please reach out to the course team.": "Das Hochladen der Datei ist fehlgeschlagen: Nicht unterst\u00fctzter Dateityp. Es k\u00f6nnen nur die unterst\u00fctzten Dateitypen hochgeladen werden. Wenn Sie Fragen haben, wenden Sie sich bitte an das Kursteam.", "File upload succeeded": "Datei erfolgreich hochgeladen", "File {filename} exceeds maximum size of {maxFileSizeInMBs} MB": "Die Datei {filename} \u00fcberschreitet die maximale Gr\u00f6\u00dfe von {maxFileSizeInMBs} MB", "Files must be in JPEG or PNG format.": "Dateien m\u00fcssen im JPEG oder PNG Format sein.", @@ -1405,7 +1360,6 @@ "Proctored Option No Longer Available": "Die Option Beaufsichtigt steht nicht l\u00e4nger zur Verf\u00fcgung", "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.": "Beaufsichtigte Pr\u00fcfungen werden zeitlich begrenzt und es werden Videos von jedem Lernenden aufgezeichnet, der die Pr\u00fcfung ablegt. Die Videos werden dann \u00fcberpr\u00fcft, um sicherzustellen, dass die Lernenden alle Pr\u00fcfungsregeln einhalten.", "Proctoring": "Beaufsichtigung", - "Proctoring Session Results Update for {course_name} {exam_name}": "Aktualisierung der beaufsichtigten Sitzungsergebnisse f\u00fcr {course_name} {exam_name}", "Proctoring Settings": "Einstellung der Beaufsichtigung", "Product Name": "Produktname", "Professional Certificate for {courseName}": "Professionelles Zertifikat f\u00fcr {courseName}", @@ -1658,7 +1612,6 @@ "Staff Only": "Nur f\u00fcr Mitarbeiter", "Staff and Learners": "Mitarbeiter und Teilnehmer", "Start Date": "Anfangsdatum:", - "Start Proctored Exam": "Beaufsichtigte Pr\u00fcfung beginnen", "Start System Check": "Beginne mit Systemcheck", "Start generating certificates for all students in this course?": "M\u00f6chten Sie damit beginnen, Zertifikate f\u00fcr alle Teilnehmer dieses Kurses zu erstellen?", "Start of transcript. Skip to the end.": "Beginn des Transkriptes, zum Ende springen.", @@ -1984,7 +1937,6 @@ "Transcript will be displayed when you start playing the video.": "Das Transkript wird angezeigt, wenn Sie das Video abspielen.", "Transcripts": "Transskripte", "Try the transaction again in a few minutes.": "Versuchen Sie die Transaktion in ein paar Minuten erneut.", - "Try this practice exam again": "Diese \u00dcbungspr\u00fcfung noch einmal versuchen", "Try using a different browser, such as Google Chrome.": "Versuche es mit einem anderen Browser, z.B. Google Chrome.", "Turn off transcripts": "Transskripte deaktivieren", "Turn on closed captioning": "Geschlossene \u00dcberschriften anzeigen", @@ -2207,7 +2159,6 @@ "You are sending an email message with the subject {subject} to the following recipients.": "Sie senden eine E-Mail mit dem Betreff {subject} an die folgenden Empf\u00e4nger.", "You are taking \"{exam_link}\" as {exam_type}. ": "Sie f\u00fchren \"{exam_link}\" als {exam_type} durch. ", "You are upgrading your enrollment for: {courseName}": "Sie upgraden Ihre Einschreibung f\u00fcr: {courseName}", - "You can also retry this practice exam": "Sie k\u00f6nnen diese \u00dcbungspr\u00fcfung auch noch einmal versuchen", "You can change sessions until {expiration_date}.": "Sie k\u00f6nnen Sitzungen bis zum {expiration_date} \u00e4ndern.", "You can link your social media accounts to simplify signing in to {platform_name}.": "Sie k\u00f6nnen Ihre Social-Media Accounts verlinken, um das Anmelden bei der {platform_name} zu vereinfachen.", "You can no longer change sessions.": "Sie k\u00f6nnen die Sitzung nicht mehr \u00e4ndern.", @@ -2394,19 +2345,15 @@ "or create a new one here": "oder erstelle ein neues hier.", "or sign in with": "oder einloggen mit", "path/to/introductionToCookieBaking-CH{order}.pdf": "path/to/introductionToCookieBaking-CH{order}.pdf", - "pending": "ausstehend", "post anonymously": "Eintrag anonym erstellen", "post anonymously to classmates": "Anonym an Klassenkameraden posten", "posted %(time_ago)s by %(author)s": "geschickt, %(time_ago)s von %(author)s", - "practice": "\u00dcbung", "price": "Preis", - "proctored": "beaufsichtigt", "provide the title/name of the chapter that will be used in navigating": "Gib den Titel/Namen des Kapitels an, der f\u00fcr die Navigation benutzt wird.", "provide the title/name of the text book as you would like your students to see it": "Gib den Titel/Namen des Lehrbuchs so an, wie ihn die Teilnehmer sehen sollen", "question posted %(time_ago)s by %(author)s": "Frage wurde vor %(time_ago)s gestellt von %(author)s", "remove": "entfernen", "remove all": "Alle entfernen", - "satisfactory": "ausreichend", "second": "Sekunde", "seconds": "Sekunden", "section": "Abschnitt", @@ -2421,13 +2368,11 @@ "aktuell gibt es {numVotes} Stimme", "aktuell gibt es {numVotes} Stimmen" ], - "timed": "Terminiert", "title_word_{uniqueId}": "title_word_{uniqueId}", "toggle chapter %(displayName)s": "Kapitel einblenden %(displayName)s", "toggle subsection %(displayName)s": "Untersektion einblenden %(displayName)s", "unanswered question": "unbeantwortete Frage", "unit": "Lerneinheit", - "unsatisfactory": "ungen\u00fcgend", "unsubmitted": "nicht eingereicht", "upload a PDF file or provide the path to a Studio asset file": "Laden Sie eine PDF Datei hoch oder geben Sie einen Pfad zu einer Studio Objekt Datei an", "username or email": "Nutzername od. E-Mail", diff --git a/cms/static/js/i18n/eo/djangojs.js b/cms/static/js/i18n/eo/djangojs.js index da395c610b13..636ece60659c 100644 --- a/cms/static/js/i18n/eo/djangojs.js +++ b/cms/static/js/i18n/eo/djangojs.js @@ -21,20 +21,25 @@ var newcatalog = { " ${price} {currency} )": " ${price} {currency} ) \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f #", + " %(exam_display_name)s ": " %(exam_display_name)s \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455#", + " %(username)s ": " %(username)s \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455#", " Member": [ " M\u00e9m\u00df\u00e9r \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c #", " M\u00e9m\u00df\u00e9rs \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202#" ], " and ": " \u00e4nd \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455#", - " as many questions may have already been answered.": " \u00e4s m\u00e4n\u00fd q\u00fc\u00e9st\u00ef\u00f6ns m\u00e4\u00fd h\u00e4v\u00e9 \u00e4lr\u00e9\u00e4d\u00fd \u00df\u00e9\u00e9n \u00e4nsw\u00e9r\u00e9d. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", + " learner already appears on the certificate invalidation list": " l\u00e9\u00e4rn\u00e9r \u00e4lr\u00e9\u00e4d\u00fd \u00e4pp\u00e9\u00e4rs \u00f6n th\u00e9 \u00e7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9 \u00efnv\u00e4l\u00efd\u00e4t\u00ef\u00f6n l\u00efst \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", " learner does not exist in LMS and not added to the exception list": " l\u00e9\u00e4rn\u00e9r d\u00f6\u00e9s n\u00f6t \u00e9x\u00efst \u00efn LMS \u00e4nd n\u00f6t \u00e4dd\u00e9d t\u00f6 th\u00e9 \u00e9x\u00e7\u00e9pt\u00ef\u00f6n l\u00efst \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", + " learner encountered an unknown error": " l\u00e9\u00e4rn\u00e9r \u00e9n\u00e7\u00f6\u00fcnt\u00e9r\u00e9d \u00e4n \u00fcnkn\u00f6wn \u00e9rr\u00f6r \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5#", " learner is already white listed and not added to the exception list": " l\u00e9\u00e4rn\u00e9r \u00efs \u00e4lr\u00e9\u00e4d\u00fd wh\u00eft\u00e9 l\u00efst\u00e9d \u00e4nd n\u00f6t \u00e4dd\u00e9d t\u00f6 th\u00e9 \u00e9x\u00e7\u00e9pt\u00ef\u00f6n l\u00efst \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", " learner is not enrolled in course and not added to the exception list": " l\u00e9\u00e4rn\u00e9r \u00efs n\u00f6t \u00e9nr\u00f6ll\u00e9d \u00efn \u00e7\u00f6\u00fcrs\u00e9 \u00e4nd n\u00f6t \u00e4dd\u00e9d t\u00f6 th\u00e9 \u00e9x\u00e7\u00e9pt\u00ef\u00f6n l\u00efst \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", " learner is successfully added to the exception list": " l\u00e9\u00e4rn\u00e9r \u00efs s\u00fc\u00e7\u00e7\u00e9ssf\u00fcll\u00fd \u00e4dd\u00e9d t\u00f6 th\u00e9 \u00e9x\u00e7\u00e9pt\u00ef\u00f6n l\u00efst \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", + " learners already appear on the certificate invalidation list": " l\u00e9\u00e4rn\u00e9rs \u00e4lr\u00e9\u00e4d\u00fd \u00e4pp\u00e9\u00e4r \u00f6n th\u00e9 \u00e7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9 \u00efnv\u00e4l\u00efd\u00e4t\u00ef\u00f6n l\u00efst \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", " learners are already white listed and not added to the exception list": " l\u00e9\u00e4rn\u00e9rs \u00e4r\u00e9 \u00e4lr\u00e9\u00e4d\u00fd wh\u00eft\u00e9 l\u00efst\u00e9d \u00e4nd n\u00f6t \u00e4dd\u00e9d t\u00f6 th\u00e9 \u00e9x\u00e7\u00e9pt\u00ef\u00f6n l\u00efst \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", " learners are not enrolled in course and not added to the exception list": " l\u00e9\u00e4rn\u00e9rs \u00e4r\u00e9 n\u00f6t \u00e9nr\u00f6ll\u00e9d \u00efn \u00e7\u00f6\u00fcrs\u00e9 \u00e4nd n\u00f6t \u00e4dd\u00e9d t\u00f6 th\u00e9 \u00e9x\u00e7\u00e9pt\u00ef\u00f6n l\u00efst \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f#", " learners are successfully added to exception list": " l\u00e9\u00e4rn\u00e9rs \u00e4r\u00e9 s\u00fc\u00e7\u00e7\u00e9ssf\u00fcll\u00fd \u00e4dd\u00e9d t\u00f6 \u00e9x\u00e7\u00e9pt\u00ef\u00f6n l\u00efst \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", " learners do not exist in LMS and not added to the exception list": " l\u00e9\u00e4rn\u00e9rs d\u00f6 n\u00f6t \u00e9x\u00efst \u00efn LMS \u00e4nd n\u00f6t \u00e4dd\u00e9d t\u00f6 th\u00e9 \u00e9x\u00e7\u00e9pt\u00ef\u00f6n l\u00efst \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", + " learners encountered unknown errors": " l\u00e9\u00e4rn\u00e9rs \u00e9n\u00e7\u00f6\u00fcnt\u00e9r\u00e9d \u00fcnkn\u00f6wn \u00e9rr\u00f6rs \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5#", " record is not in correct format and not added to the exception list": " r\u00e9\u00e7\u00f6rd \u00efs n\u00f6t \u00efn \u00e7\u00f6rr\u00e9\u00e7t f\u00f6rm\u00e4t \u00e4nd n\u00f6t \u00e4dd\u00e9d t\u00f6 th\u00e9 \u00e9x\u00e7\u00e9pt\u00ef\u00f6n l\u00efst \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", " records are not in correct format and not added to the exception list": " r\u00e9\u00e7\u00f6rds \u00e4r\u00e9 n\u00f6t \u00efn \u00e7\u00f6rr\u00e9\u00e7t f\u00f6rm\u00e4t \u00e4nd n\u00f6t \u00e4dd\u00e9d t\u00f6 th\u00e9 \u00e9x\u00e7\u00e9pt\u00ef\u00f6n l\u00efst \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "${listPrice}": "${listPrice} \u2c60'\u03c3\u044f\u0454\u043c \u03b9#", @@ -106,8 +111,8 @@ "6 a.m.": "6 a.t.m.", "6 p.m.": "6 ptm", ": video upload complete.": ": v\u00efd\u00e9\u00f6 \u00fcpl\u00f6\u00e4d \u00e7\u00f6mpl\u00e9t\u00e9. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7#", - "<%= user %> already in exception list.": "<%= user %> \u00e4lr\u00e9\u00e4d\u00fd \u00efn \u00e9x\u00e7\u00e9pt\u00ef\u00f6n l\u00efst. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442#", - "<%= user %> has been successfully added to the exception list. Click Generate Exception Certificate below to send the certificate.": "<%= user %> h\u00e4s \u00df\u00e9\u00e9n s\u00fc\u00e7\u00e7\u00e9ssf\u00fcll\u00fd \u00e4dd\u00e9d t\u00f6 th\u00e9 \u00e9x\u00e7\u00e9pt\u00ef\u00f6n l\u00efst. \u00c7l\u00ef\u00e7k G\u00e9n\u00e9r\u00e4t\u00e9 \u00c9x\u00e7\u00e9pt\u00ef\u00f6n \u00c7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9 \u00df\u00e9l\u00f6w t\u00f6 s\u00e9nd th\u00e9 \u00e7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455#", + "<%- user %> already in exception list.": "<%- user %> \u00e4lr\u00e9\u00e4d\u00fd \u00efn \u00e9x\u00e7\u00e9pt\u00ef\u00f6n l\u00efst. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442#", + "<%- user %> has been successfully added to the exception list. Click Generate Exception Certificate below to send the certificate.": "<%- user %> h\u00e4s \u00df\u00e9\u00e9n s\u00fc\u00e7\u00e7\u00e9ssf\u00fcll\u00fd \u00e4dd\u00e9d t\u00f6 th\u00e9 \u00e9x\u00e7\u00e9pt\u00ef\u00f6n l\u00efst. \u00c7l\u00ef\u00e7k G\u00e9n\u00e9r\u00e4t\u00e9 \u00c9x\u00e7\u00e9pt\u00ef\u00f6n \u00c7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9 \u00df\u00e9l\u00f6w t\u00f6 s\u00e9nd th\u00e9 \u00e7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455#", "A Password is required": "\u00c0 P\u00e4ssw\u00f6rd \u00efs r\u00e9q\u00fc\u00efr\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2#", "A driver's license, passport, or other government-issued ID with your name and photo": "\u00c0 dr\u00efv\u00e9r's l\u00ef\u00e7\u00e9ns\u00e9, p\u00e4ssp\u00f6rt, \u00f6r \u00f6th\u00e9r g\u00f6v\u00e9rnm\u00e9nt-\u00efss\u00fc\u00e9d \u00ccD w\u00efth \u00fd\u00f6\u00fcr n\u00e4m\u00e9 \u00e4nd ph\u00f6t\u00f6 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442#", "A highlight to look forward to this week.": "\u00c0 h\u00efghl\u00efght t\u00f6 l\u00f6\u00f6k f\u00f6rw\u00e4rd t\u00f6 th\u00efs w\u00e9\u00e9k. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", @@ -144,6 +149,7 @@ "Active Uploads": "\u00c0\u00e7t\u00efv\u00e9 \u00dbpl\u00f6\u00e4ds \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442#", "Add": "\u00c0dd \u2c60'\u03c3\u044f\u0454\u043c#", "Add Additional Signatory": "\u00c0dd \u00c0dd\u00eft\u00ef\u00f6n\u00e4l S\u00efgn\u00e4t\u00f6r\u00fd \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7#", + "Add Allowance": "\u00c0dd \u00c0ll\u00f6w\u00e4n\u00e7\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9#", "Add Attachment": "\u00c0dd \u00c0tt\u00e4\u00e7hm\u00e9nt \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442#", "Add Cohort": "\u00c0dd \u00c7\u00f6h\u00f6rt \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#", "Add Component:": "\u00c0dd \u00c7\u00f6mp\u00f6n\u00e9nt: \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442#", @@ -154,6 +160,7 @@ "Add Thumbnail - {videoName}": "\u00c0dd Th\u00fcm\u00dfn\u00e4\u00efl - {videoName} \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442,#", "Add URLs for additional versions": "\u00c0dd \u00dbRLs f\u00f6r \u00e4dd\u00eft\u00ef\u00f6n\u00e4l v\u00e9rs\u00ef\u00f6ns \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454#", "Add a Chapter": "\u00c0dd \u00e4 \u00c7h\u00e4pt\u00e9r \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9#", + "Add a New Allowance": "\u00c0dd \u00e4 N\u00e9w \u00c0ll\u00f6w\u00e4n\u00e7\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442,#", "Add a New Cohort": "\u00c0dd \u00e4 N\u00e9w \u00c7\u00f6h\u00f6rt \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c#", "Add a Post": "\u00c0dd \u00e4 P\u00f6st \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#", "Add a Response": "\u00c0dd \u00e4 R\u00e9sp\u00f6ns\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442#", @@ -217,6 +224,9 @@ "Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.": "\u00c0ll\u00f6w \u00f6th\u00e9rs t\u00f6 \u00e7\u00f6p\u00fd, d\u00efstr\u00ef\u00df\u00fct\u00e9, d\u00efspl\u00e4\u00fd \u00e4nd p\u00e9rf\u00f6rm \u00fd\u00f6\u00fcr w\u00f6rk - \u00e4nd d\u00e9r\u00efv\u00e4t\u00efv\u00e9 w\u00f6rks \u00df\u00e4s\u00e9d \u00fcp\u00f6n \u00eft - \u00df\u00fct f\u00f6r n\u00f6n\u00e7\u00f6mm\u00e9r\u00e7\u00ef\u00e4l p\u00fcrp\u00f6s\u00e9s \u00f6nl\u00fd. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1\u0442 \u00a2\u03c5\u03c1\u03b9\u2202\u03b1\u0442\u03b1\u0442 \u03b7\u03c3\u03b7 \u03c1\u044f\u03c3\u03b9\u2202\u0454\u03b7\u0442, \u0455\u03c5\u03b7\u0442 \u03b9\u03b7 \u00a2\u03c5\u0142\u03c1\u03b1 q\u03c5\u03b9 \u03c3\u0192\u0192\u03b9\u00a2\u03b9\u03b1 \u2202\u0454\u0455\u0454\u044f\u03c5\u03b7\u0442 \u043c\u03c3\u0142\u0142\u03b9\u0442 \u03b1\u03b7\u03b9\u043c \u03b9\u2202 \u0454\u0455\u0442 \u0142\u03b1#", "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\".": "\u00c0ll\u00f6w \u00f6th\u00e9rs t\u00f6 d\u00efstr\u00ef\u00df\u00fct\u00e9 d\u00e9r\u00efv\u00e4t\u00efv\u00e9 w\u00f6rks \u00f6nl\u00fd \u00fcnd\u00e9r \u00e4 l\u00ef\u00e7\u00e9ns\u00e9 \u00efd\u00e9nt\u00ef\u00e7\u00e4l t\u00f6 th\u00e9 l\u00ef\u00e7\u00e9ns\u00e9 th\u00e4t g\u00f6v\u00e9rns \u00fd\u00f6\u00fcr w\u00f6rk. Th\u00efs \u00f6pt\u00ef\u00f6n \u00efs \u00efn\u00e7\u00f6mp\u00e4t\u00ef\u00dfl\u00e9 w\u00efth \"N\u00f6 D\u00e9r\u00efv\u00e4t\u00efv\u00e9s\". \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1\u0442 \u00a2\u03c5\u03c1\u03b9\u2202\u03b1\u0442\u03b1\u0442 \u03b7\u03c3\u03b7 \u03c1\u044f\u03c3\u03b9\u2202\u0454\u03b7\u0442, \u0455\u03c5\u03b7\u0442 \u03b9\u03b7 \u00a2\u03c5\u0142\u03c1\u03b1 q\u03c5\u03b9 \u03c3\u0192\u0192\u03b9\u00a2\u03b9\u03b1 \u2202#", "Allow students to generate certificates for this course?": "\u00c0ll\u00f6w st\u00fcd\u00e9nts t\u00f6 g\u00e9n\u00e9r\u00e4t\u00e9 \u00e7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9s f\u00f6r th\u00efs \u00e7\u00f6\u00fcrs\u00e9? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", + "Allowance Type": "\u00c0ll\u00f6w\u00e4n\u00e7\u00e9 T\u00fdp\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442#", + "Allowance Value": "\u00c0ll\u00f6w\u00e4n\u00e7\u00e9 V\u00e4l\u00fc\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1#", + "Allowances": "\u00c0ll\u00f6w\u00e4n\u00e7\u00e9s \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#", "Already a course team member": "\u00c0lr\u00e9\u00e4d\u00fd \u00e4 \u00e7\u00f6\u00fcrs\u00e9 t\u00e9\u00e4m m\u00e9m\u00df\u00e9r \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2#", "Already a library team member": "\u00c0lr\u00e9\u00e4d\u00fd \u00e4 l\u00ef\u00dfr\u00e4r\u00fd t\u00e9\u00e4m m\u00e9m\u00df\u00e9r \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2#", "Already a member": "\u00c0lr\u00e9\u00e4d\u00fd \u00e4 m\u00e9m\u00df\u00e9r \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c#", @@ -225,6 +235,7 @@ "Always divide content-specific discussion topics": "\u00c0lw\u00e4\u00fds d\u00efv\u00efd\u00e9 \u00e7\u00f6nt\u00e9nt-sp\u00e9\u00e7\u00eff\u00ef\u00e7 d\u00efs\u00e7\u00fcss\u00ef\u00f6n t\u00f6p\u00ef\u00e7s \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "Always show assessment results": "\u00c0lw\u00e4\u00fds sh\u00f6w \u00e4ss\u00e9ssm\u00e9nt r\u00e9s\u00fclts \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442#", "An email has been sent to {userEmail} with a link for you to activate your account.": "\u00c0n \u00e9m\u00e4\u00efl h\u00e4s \u00df\u00e9\u00e9n s\u00e9nt t\u00f6 {userEmail} w\u00efth \u00e4 l\u00efnk f\u00f6r \u00fd\u00f6\u00fc t\u00f6 \u00e4\u00e7t\u00efv\u00e4t\u00e9 \u00fd\u00f6\u00fcr \u00e4\u00e7\u00e7\u00f6\u00fcnt. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5#", + "An error has occurred during your onboarding exam. Please retry onboarding.": "\u00c0n \u00e9rr\u00f6r h\u00e4s \u00f6\u00e7\u00e7\u00fcrr\u00e9d d\u00fcr\u00efng \u00fd\u00f6\u00fcr \u00f6n\u00df\u00f6\u00e4rd\u00efng \u00e9x\u00e4m. Pl\u00e9\u00e4s\u00e9 r\u00e9tr\u00fd \u00f6n\u00df\u00f6\u00e4rd\u00efng. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5#", "An error has occurred. Check your Internet connection and try again.": "\u00c0n \u00e9rr\u00f6r h\u00e4s \u00f6\u00e7\u00e7\u00fcrr\u00e9d. \u00c7h\u00e9\u00e7k \u00fd\u00f6\u00fcr \u00ccnt\u00e9rn\u00e9t \u00e7\u00f6nn\u00e9\u00e7t\u00ef\u00f6n \u00e4nd tr\u00fd \u00e4g\u00e4\u00efn. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "An error has occurred. Make sure that you are connected to the Internet, and then try refreshing the page.": "\u00c0n \u00e9rr\u00f6r h\u00e4s \u00f6\u00e7\u00e7\u00fcrr\u00e9d. M\u00e4k\u00e9 s\u00fcr\u00e9 th\u00e4t \u00fd\u00f6\u00fc \u00e4r\u00e9 \u00e7\u00f6nn\u00e9\u00e7t\u00e9d t\u00f6 th\u00e9 \u00ccnt\u00e9rn\u00e9t, \u00e4nd th\u00e9n tr\u00fd r\u00e9fr\u00e9sh\u00efng th\u00e9 p\u00e4g\u00e9. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 #", "An error has occurred. Please try again later.": "\u00c0n \u00e9rr\u00f6r h\u00e4s \u00f6\u00e7\u00e7\u00fcrr\u00e9d. Pl\u00e9\u00e4s\u00e9 tr\u00fd \u00e4g\u00e4\u00efn l\u00e4t\u00e9r. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", @@ -251,6 +262,7 @@ "Any course progress or grades from your current session will be lost.": "\u00c0n\u00fd \u00e7\u00f6\u00fcrs\u00e9 pr\u00f6gr\u00e9ss \u00f6r gr\u00e4d\u00e9s fr\u00f6m \u00fd\u00f6\u00fcr \u00e7\u00fcrr\u00e9nt s\u00e9ss\u00ef\u00f6n w\u00efll \u00df\u00e9 l\u00f6st. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "Any divided discussion topics are divided based on cohort.": "\u00c0n\u00fd d\u00efv\u00efd\u00e9d d\u00efs\u00e7\u00fcss\u00ef\u00f6n t\u00f6p\u00ef\u00e7s \u00e4r\u00e9 d\u00efv\u00efd\u00e9d \u00df\u00e4s\u00e9d \u00f6n \u00e7\u00f6h\u00f6rt. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "Any divided discussion topics are divided based on enrollment track.": "\u00c0n\u00fd d\u00efv\u00efd\u00e9d d\u00efs\u00e7\u00fcss\u00ef\u00f6n t\u00f6p\u00ef\u00e7s \u00e4r\u00e9 d\u00efv\u00efd\u00e9d \u00df\u00e4s\u00e9d \u00f6n \u00e9nr\u00f6llm\u00e9nt tr\u00e4\u00e7k. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", + "Approved in Another Course": "\u00c0ppr\u00f6v\u00e9d \u00efn \u00c0n\u00f6th\u00e9r \u00c7\u00f6\u00fcrs\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455#", "April": "aprilo", "Are you having trouble finding a team to join?": "\u00c0r\u00e9 \u00fd\u00f6\u00fc h\u00e4v\u00efng tr\u00f6\u00fc\u00dfl\u00e9 f\u00efnd\u00efng \u00e4 t\u00e9\u00e4m t\u00f6 j\u00f6\u00efn? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "Are you sure that you want to leave this session?": "\u00c0r\u00e9 \u00fd\u00f6\u00fc s\u00fcr\u00e9 th\u00e4t \u00fd\u00f6\u00fc w\u00e4nt t\u00f6 l\u00e9\u00e4v\u00e9 th\u00efs s\u00e9ss\u00ef\u00f6n? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", @@ -268,6 +280,7 @@ "Are you sure you want to remove this transcript?": "\u00c0r\u00e9 \u00fd\u00f6\u00fc s\u00fcr\u00e9 \u00fd\u00f6\u00fc w\u00e4nt t\u00f6 r\u00e9m\u00f6v\u00e9 th\u00efs tr\u00e4ns\u00e7r\u00efpt? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "Are you sure you want to remove this video from the list?": "\u00c0r\u00e9 \u00fd\u00f6\u00fc s\u00fcr\u00e9 \u00fd\u00f6\u00fc w\u00e4nt t\u00f6 r\u00e9m\u00f6v\u00e9 th\u00efs v\u00efd\u00e9\u00f6 fr\u00f6m th\u00e9 l\u00efst? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "Are you sure you want to restrict {email} access to \u201c{container}\u201d?": "\u00c0r\u00e9 \u00fd\u00f6\u00fc s\u00fcr\u00e9 \u00fd\u00f6\u00fc w\u00e4nt t\u00f6 r\u00e9str\u00ef\u00e7t {email} \u00e4\u00e7\u00e7\u00e9ss t\u00f6 \u201c{container}\u201d? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", + "Are you sure you want to resume this student's exam attempt?": "\u00c0r\u00e9 \u00fd\u00f6\u00fc s\u00fcr\u00e9 \u00fd\u00f6\u00fc w\u00e4nt t\u00f6 r\u00e9s\u00fcm\u00e9 th\u00efs st\u00fcd\u00e9nt's \u00e9x\u00e4m \u00e4tt\u00e9mpt? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "Are you sure you want to revert to the last published version of the unit? You cannot undo this action.": "\u00c0r\u00e9 \u00fd\u00f6\u00fc s\u00fcr\u00e9 \u00fd\u00f6\u00fc w\u00e4nt t\u00f6 r\u00e9v\u00e9rt t\u00f6 th\u00e9 l\u00e4st p\u00fc\u00dfl\u00efsh\u00e9d v\u00e9rs\u00ef\u00f6n \u00f6f th\u00e9 \u00fcn\u00eft? \u00dd\u00f6\u00fc \u00e7\u00e4nn\u00f6t \u00fcnd\u00f6 th\u00efs \u00e4\u00e7t\u00ef\u00f6n. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c#", "Are you sure you want to select this session?": "\u00c0r\u00e9 \u00fd\u00f6\u00fc s\u00fcr\u00e9 \u00fd\u00f6\u00fc w\u00e4nt t\u00f6 s\u00e9l\u00e9\u00e7t th\u00efs s\u00e9ss\u00ef\u00f6n? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "Are you sure you want to unenroll from the purchased course {courseName} ({courseNumber})?": "\u00c0r\u00e9 \u00fd\u00f6\u00fc s\u00fcr\u00e9 \u00fd\u00f6\u00fc w\u00e4nt t\u00f6 \u00fcn\u00e9nr\u00f6ll fr\u00f6m th\u00e9 p\u00fcr\u00e7h\u00e4s\u00e9d \u00e7\u00f6\u00fcrs\u00e9 {courseName} ({courseNumber})? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", @@ -339,7 +352,7 @@ "Cancel upload": "\u00c7\u00e4n\u00e7\u00e9l \u00fcpl\u00f6\u00e4d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9#", "Cannot delete when in use by a unit": "\u00c7\u00e4nn\u00f6t d\u00e9l\u00e9t\u00e9 wh\u00e9n \u00efn \u00fcs\u00e9 \u00df\u00fd \u00e4 \u00fcn\u00eft \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442#", "Cannot delete when in use by an experiment": "\u00c7\u00e4nn\u00f6t d\u00e9l\u00e9t\u00e9 wh\u00e9n \u00efn \u00fcs\u00e9 \u00df\u00fd \u00e4n \u00e9xp\u00e9r\u00efm\u00e9nt \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", - "Cannot drop more <%= types %> assignments than are assigned.": "\u00c7\u00e4nn\u00f6t dr\u00f6p m\u00f6r\u00e9 <%= types %> \u00e4ss\u00efgnm\u00e9nts th\u00e4n \u00e4r\u00e9 \u00e4ss\u00efgn\u00e9d. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", + "Cannot drop more <%- types %> assignments than are assigned.": "\u00c7\u00e4nn\u00f6t dr\u00f6p m\u00f6r\u00e9 <%- types %> \u00e4ss\u00efgnm\u00e9nts th\u00e4n \u00e4r\u00e9 \u00e4ss\u00efgn\u00e9d. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "Cannot join instructor managed team": "\u00c7\u00e4nn\u00f6t j\u00f6\u00efn \u00efnstr\u00fc\u00e7t\u00f6r m\u00e4n\u00e4g\u00e9d t\u00e9\u00e4m \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442#", "Caption": "\u00c7\u00e4pt\u00ef\u00f6n \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c #", "Caution: The last published version of this unit is live. By publishing changes you will change the student experience.": "\u00c7\u00e4\u00fct\u00ef\u00f6n: Th\u00e9 l\u00e4st p\u00fc\u00dfl\u00efsh\u00e9d v\u00e9rs\u00ef\u00f6n \u00f6f th\u00efs \u00fcn\u00eft \u00efs l\u00efv\u00e9. B\u00fd p\u00fc\u00dfl\u00efsh\u00efng \u00e7h\u00e4ng\u00e9s \u00fd\u00f6\u00fc w\u00efll \u00e7h\u00e4ng\u00e9 th\u00e9 st\u00fcd\u00e9nt \u00e9xp\u00e9r\u00ef\u00e9n\u00e7\u00e9. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c#", @@ -377,6 +390,7 @@ "Chapter name is required": "\u00c7h\u00e4pt\u00e9r n\u00e4m\u00e9 \u00efs r\u00e9q\u00fc\u00efr\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7#", "Chapter {order}": "\u00c7h\u00e4pt\u00e9r {order} \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f #", "Check Your Email": "\u00c7h\u00e9\u00e7k \u00dd\u00f6\u00fcr \u00c9m\u00e4\u00efl \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c#", + "Check all that apply": "\u00c7h\u00e9\u00e7k \u00e4ll th\u00e4t \u00e4ppl\u00fd \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, #", "Check the highlighted fields below and try again.": "\u00c7h\u00e9\u00e7k th\u00e9 h\u00efghl\u00efght\u00e9d f\u00ef\u00e9lds \u00df\u00e9l\u00f6w \u00e4nd tr\u00fd \u00e4g\u00e4\u00efn. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "Check this box to receive an email digest once a day notifying you about new, unread activity from posts you are following.": "\u00c7h\u00e9\u00e7k th\u00efs \u00df\u00f6x t\u00f6 r\u00e9\u00e7\u00e9\u00efv\u00e9 \u00e4n \u00e9m\u00e4\u00efl d\u00efg\u00e9st \u00f6n\u00e7\u00e9 \u00e4 d\u00e4\u00fd n\u00f6t\u00eff\u00fd\u00efng \u00fd\u00f6\u00fc \u00e4\u00df\u00f6\u00fct n\u00e9w, \u00fcnr\u00e9\u00e4d \u00e4\u00e7t\u00efv\u00eft\u00fd fr\u00f6m p\u00f6sts \u00fd\u00f6\u00fc \u00e4r\u00e9 f\u00f6ll\u00f6w\u00efng. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1#", "Check your email account for instructions to reset your password.": "\u00c7h\u00e9\u00e7k \u00fd\u00f6\u00fcr \u00e9m\u00e4\u00efl \u00e4\u00e7\u00e7\u00f6\u00fcnt f\u00f6r \u00efnstr\u00fc\u00e7t\u00ef\u00f6ns t\u00f6 r\u00e9s\u00e9t \u00fd\u00f6\u00fcr p\u00e4ssw\u00f6rd. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", @@ -442,6 +456,7 @@ "Community TA": "\u00c7\u00f6mm\u00fcn\u00eft\u00fd T\u00c0 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455#", "Complete courses on your schedule to ensure you stand out in your field!": "\u00c7\u00f6mpl\u00e9t\u00e9 \u00e7\u00f6\u00fcrs\u00e9s \u00f6n \u00fd\u00f6\u00fcr s\u00e7h\u00e9d\u00fcl\u00e9 t\u00f6 \u00e9ns\u00fcr\u00e9 \u00fd\u00f6\u00fc st\u00e4nd \u00f6\u00fct \u00efn \u00fd\u00f6\u00fcr f\u00ef\u00e9ld! \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f#", "Completed": "\u00c7\u00f6mpl\u00e9t\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#", + "Completed At": "\u00c7\u00f6mpl\u00e9t\u00e9d \u00c0t \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455#", "Component": "\u00c7\u00f6mp\u00f6n\u00e9nt \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#", "Components": "\u00c7\u00f6mp\u00f6n\u00e9nts \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#", "Configure": "\u00c7\u00f6nf\u00efg\u00fcr\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#", @@ -492,6 +507,7 @@ "Course Discussion Forum": "\u00c7\u00f6\u00fcrs\u00e9 D\u00efs\u00e7\u00fcss\u00ef\u00f6n F\u00f6r\u00fcm \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3#", "Course End": "\u00c7\u00f6\u00fcrs\u00e9 \u00c9nd \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#", "Course Handouts": "\u00c7\u00f6\u00fcrs\u00e9 H\u00e4nd\u00f6\u00fcts \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1#", + "Course Highlight Emails": "\u00c7\u00f6\u00fcrs\u00e9 H\u00efghl\u00efght \u00c9m\u00e4\u00efls \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3#", "Course ID": "\u00c7\u00f6\u00fcrs\u00e9 \u00ccD \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#", "Course Index": "\u00c7\u00f6\u00fcrs\u00e9 \u00ccnd\u00e9x \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455#", "Course Key": "\u00c7\u00f6\u00fcrs\u00e9 K\u00e9\u00fd \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#", @@ -600,7 +616,6 @@ "Do not show again": "D\u00f6 n\u00f6t sh\u00f6w \u00e4g\u00e4\u00efn \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454#", "Do you want to allow this student ('{student_id}') to skip the entrance exam?": "D\u00f6 \u00fd\u00f6\u00fc w\u00e4nt t\u00f6 \u00e4ll\u00f6w th\u00efs st\u00fcd\u00e9nt ('{student_id}') t\u00f6 sk\u00efp th\u00e9 \u00e9ntr\u00e4n\u00e7\u00e9 \u00e9x\u00e4m? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "Do you want to replace the edX transcript with the YouTube transcript?": "D\u00f6 \u00fd\u00f6\u00fc w\u00e4nt t\u00f6 r\u00e9pl\u00e4\u00e7\u00e9 th\u00e9 \u00e9dX tr\u00e4ns\u00e7r\u00efpt w\u00efth th\u00e9 \u00dd\u00f6\u00fcT\u00fc\u00df\u00e9 tr\u00e4ns\u00e7r\u00efpt? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", - "Do you want to upload your file before submitting?": "D\u00f6 \u00fd\u00f6\u00fc w\u00e4nt t\u00f6 \u00fcpl\u00f6\u00e4d \u00fd\u00f6\u00fcr f\u00efl\u00e9 \u00df\u00e9f\u00f6r\u00e9 s\u00fc\u00dfm\u00eftt\u00efng? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "Document properties": "D\u00f6\u00e7\u00fcm\u00e9nt pr\u00f6p\u00e9rt\u00ef\u00e9s \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442,#", "Does the name on your ID match your account name: %(fullName)s?": "D\u00f6\u00e9s th\u00e9 n\u00e4m\u00e9 \u00f6n \u00fd\u00f6\u00fcr \u00ccD m\u00e4t\u00e7h \u00fd\u00f6\u00fcr \u00e4\u00e7\u00e7\u00f6\u00fcnt n\u00e4m\u00e9: %(fullName)s? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "Does the photo of you show your whole face?": "D\u00f6\u00e9s th\u00e9 ph\u00f6t\u00f6 \u00f6f \u00fd\u00f6\u00fc sh\u00f6w \u00fd\u00f6\u00fcr wh\u00f6l\u00e9 f\u00e4\u00e7\u00e9? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", @@ -624,7 +639,6 @@ "Due Date:": "D\u00fc\u00e9 D\u00e4t\u00e9: \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#", "Due Time in UTC:": "D\u00fc\u00e9 T\u00efm\u00e9 \u00efn \u00dbT\u00c7: \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c#", "Due date cannot be before start date.": "D\u00fc\u00e9 d\u00e4t\u00e9 \u00e7\u00e4nn\u00f6t \u00df\u00e9 \u00df\u00e9f\u00f6r\u00e9 st\u00e4rt d\u00e4t\u00e9. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5#", - "Due to the recent increase in interest in online education and edX, we are currently experiencing an unusually high volume of support requests. We appreciate your patience as we work to review each request. Please check the ": "D\u00fc\u00e9 t\u00f6 th\u00e9 r\u00e9\u00e7\u00e9nt \u00efn\u00e7r\u00e9\u00e4s\u00e9 \u00efn \u00efnt\u00e9r\u00e9st \u00efn \u00f6nl\u00efn\u00e9 \u00e9d\u00fc\u00e7\u00e4t\u00ef\u00f6n \u00e4nd \u00e9dX, w\u00e9 \u00e4r\u00e9 \u00e7\u00fcrr\u00e9ntl\u00fd \u00e9xp\u00e9r\u00ef\u00e9n\u00e7\u00efng \u00e4n \u00fcn\u00fcs\u00fc\u00e4ll\u00fd h\u00efgh v\u00f6l\u00fcm\u00e9 \u00f6f s\u00fcpp\u00f6rt r\u00e9q\u00fc\u00e9sts. W\u00e9 \u00e4ppr\u00e9\u00e7\u00ef\u00e4t\u00e9 \u00fd\u00f6\u00fcr p\u00e4t\u00ef\u00e9n\u00e7\u00e9 \u00e4s w\u00e9 w\u00f6rk t\u00f6 r\u00e9v\u00ef\u00e9w \u00e9\u00e4\u00e7h r\u00e9q\u00fc\u00e9st. Pl\u00e9\u00e4s\u00e9 \u00e7h\u00e9\u00e7k th\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 #", "Due:": "D\u00fc\u00e9: \u2c60'\u03c3\u044f\u0454\u043c \u03b9#", "Duplicate": "D\u00fcpl\u00ef\u00e7\u00e4t\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#", "Duplicating": "D\u00fcpl\u00ef\u00e7\u00e4t\u00efng \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f #", @@ -662,8 +676,8 @@ "Emoticons": "\u00c9m\u00f6t\u00ef\u00e7\u00f6ns \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#", "Enable": "\u00c9n\u00e4\u00dfl\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5#", "Enable Cohorts": "\u00c9n\u00e4\u00dfl\u00e9 \u00c7\u00f6h\u00f6rts \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442#", + "Enable Course Highlight Emails": "\u00c9n\u00e4\u00dfl\u00e9 \u00c7\u00f6\u00fcrs\u00e9 H\u00efghl\u00efght \u00c9m\u00e4\u00efls \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442#", "Enable Now": "\u00c9n\u00e4\u00dfl\u00e9 N\u00f6w \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#", - "Enable Weekly Highlight Emails": "\u00c9n\u00e4\u00dfl\u00e9 W\u00e9\u00e9kl\u00fd H\u00efghl\u00efght \u00c9m\u00e4\u00efls \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442#", "Enabled": "\u00c9n\u00e4\u00dfl\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c #", "Encoding": "\u00c9n\u00e7\u00f6d\u00efng \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202#", "End My Exam": "\u00c9nd M\u00fd \u00c9x\u00e4m \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f #", @@ -700,6 +714,8 @@ "Entrance exam attempts is being reset for student '{student_id}'.": "\u00c9ntr\u00e4n\u00e7\u00e9 \u00e9x\u00e4m \u00e4tt\u00e9mpts \u00efs \u00df\u00e9\u00efng r\u00e9s\u00e9t f\u00f6r st\u00fcd\u00e9nt '{student_id}'. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "Entrance exam state is being deleted for student '{student_id}'.": "\u00c9ntr\u00e4n\u00e7\u00e9 \u00e9x\u00e4m st\u00e4t\u00e9 \u00efs \u00df\u00e9\u00efng d\u00e9l\u00e9t\u00e9d f\u00f6r st\u00fcd\u00e9nt '{student_id}'. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "Error": "\u00c9rr\u00f6r \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455#", + "Error Ending Exam": "\u00c9rr\u00f6r \u00c9nd\u00efng \u00c9x\u00e4m \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454#", + "Error Starting Exam": "\u00c9rr\u00f6r St\u00e4rt\u00efng \u00c9x\u00e4m \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442,#", "Error adding learners.": "\u00c9rr\u00f6r \u00e4dd\u00efng l\u00e9\u00e4rn\u00e9rs. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2#", "Error adding user": "\u00c9rr\u00f6r \u00e4dd\u00efng \u00fcs\u00e9r \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454#", "Error adding/removing users as beta testers.": "\u00c9rr\u00f6r \u00e4dd\u00efng/r\u00e9m\u00f6v\u00efng \u00fcs\u00e9rs \u00e4s \u00df\u00e9t\u00e4 t\u00e9st\u00e9rs. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", @@ -709,6 +725,7 @@ "Error deleting student '<%- student_id %>'s state on problem '<%- problem_id %>'. Make sure that the problem and student identifiers are complete and correct.": "\u00c9rr\u00f6r d\u00e9l\u00e9t\u00efng st\u00fcd\u00e9nt '<%- student_id %>'s st\u00e4t\u00e9 \u00f6n pr\u00f6\u00dfl\u00e9m '<%- problem_id %>'. M\u00e4k\u00e9 s\u00fcr\u00e9 th\u00e4t th\u00e9 pr\u00f6\u00dfl\u00e9m \u00e4nd st\u00fcd\u00e9nt \u00efd\u00e9nt\u00eff\u00ef\u00e9rs \u00e4r\u00e9 \u00e7\u00f6mpl\u00e9t\u00e9 \u00e4nd \u00e7\u00f6rr\u00e9\u00e7t. \u2c60'#", "Error enrolling/unenrolling users.": "\u00c9rr\u00f6r \u00e9nr\u00f6ll\u00efng/\u00fcn\u00e9nr\u00f6ll\u00efng \u00fcs\u00e9rs. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442#", "Error generating ORA data report. Please try again.": "\u00c9rr\u00f6r g\u00e9n\u00e9r\u00e4t\u00efng \u00d6R\u00c0 d\u00e4t\u00e4 r\u00e9p\u00f6rt. Pl\u00e9\u00e4s\u00e9 tr\u00fd \u00e4g\u00e4\u00efn. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", + "Error generating anonymous IDs. Please try again.": "\u00c9rr\u00f6r g\u00e9n\u00e9r\u00e4t\u00efng \u00e4n\u00f6n\u00fdm\u00f6\u00fcs \u00ccDs. Pl\u00e9\u00e4s\u00e9 tr\u00fd \u00e4g\u00e4\u00efn. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "Error generating grades. Please try again.": "\u00c9rr\u00f6r g\u00e9n\u00e9r\u00e4t\u00efng gr\u00e4d\u00e9s. Pl\u00e9\u00e4s\u00e9 tr\u00fd \u00e4g\u00e4\u00efn. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "Error generating list of students who may enroll. Please try again.": "\u00c9rr\u00f6r g\u00e9n\u00e9r\u00e4t\u00efng l\u00efst \u00f6f st\u00fcd\u00e9nts wh\u00f6 m\u00e4\u00fd \u00e9nr\u00f6ll. Pl\u00e9\u00e4s\u00e9 tr\u00fd \u00e4g\u00e4\u00efn. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "Error generating problem grade report. Please try again.": "\u00c9rr\u00f6r g\u00e9n\u00e9r\u00e4t\u00efng pr\u00f6\u00dfl\u00e9m gr\u00e4d\u00e9 r\u00e9p\u00f6rt. Pl\u00e9\u00e4s\u00e9 tr\u00fd \u00e4g\u00e4\u00efn. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", @@ -727,7 +744,7 @@ "Error posting your message.": "\u00c9rr\u00f6r p\u00f6st\u00efng \u00fd\u00f6\u00fcr m\u00e9ss\u00e4g\u00e9. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454#", "Error removing user": "\u00c9rr\u00f6r r\u00e9m\u00f6v\u00efng \u00fcs\u00e9r \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442,#", "Error resetting entrance exam attempts for student '{student_id}'. Make sure student identifier is correct.": "\u00c9rr\u00f6r r\u00e9s\u00e9tt\u00efng \u00e9ntr\u00e4n\u00e7\u00e9 \u00e9x\u00e4m \u00e4tt\u00e9mpts f\u00f6r st\u00fcd\u00e9nt '{student_id}'. M\u00e4k\u00e9 s\u00fcr\u00e9 st\u00fcd\u00e9nt \u00efd\u00e9nt\u00eff\u00ef\u00e9r \u00efs \u00e7\u00f6rr\u00e9\u00e7t. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442,#", - "Error resetting problem attempts for problem '<%= problem_id %>' and student '<%- student_id %>'. Make sure that the problem and student identifiers are complete and correct.": "\u00c9rr\u00f6r r\u00e9s\u00e9tt\u00efng pr\u00f6\u00dfl\u00e9m \u00e4tt\u00e9mpts f\u00f6r pr\u00f6\u00dfl\u00e9m '<%= problem_id %>' \u00e4nd st\u00fcd\u00e9nt '<%- student_id %>'. M\u00e4k\u00e9 s\u00fcr\u00e9 th\u00e4t th\u00e9 pr\u00f6\u00dfl\u00e9m \u00e4nd st\u00fcd\u00e9nt \u00efd\u00e9nt\u00eff\u00ef\u00e9rs \u00e4r\u00e9 \u00e7\u00f6mpl\u00e9t\u00e9 \u00e4nd \u00e7\u00f6rr\u00e9\u00e7t. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1\u0442 \u00a2\u03c5\u03c1\u03b9\u2202\u03b1\u0442\u03b1\u0442 \u03b7\u03c3\u03b7 \u03c1\u044f\u03c3\u03b9\u2202\u0454\u03b7\u0442, \u0455\u03c5\u03b7\u0442 \u03b9\u03b7 \u00a2\u03c5\u0142\u03c1\u03b1 q\u03c5\u03b9 \u03c3\u0192\u0192\u03b9\u00a2\u03b9\u03b1 \u2202\u0454\u0455\u0454\u044f\u03c5\u03b7\u0442 \u043c\u03c3\u0142\u0142\u03b9\u0442 \u03b1\u03b7\u03b9\u043c \u03b9#", + "Error resetting problem attempts for problem '<%- problem_id %>' and student '<%- student_id %>'. Make sure that the problem and student identifiers are complete and correct.": "\u00c9rr\u00f6r r\u00e9s\u00e9tt\u00efng pr\u00f6\u00dfl\u00e9m \u00e4tt\u00e9mpts f\u00f6r pr\u00f6\u00dfl\u00e9m '<%- problem_id %>' \u00e4nd st\u00fcd\u00e9nt '<%- student_id %>'. M\u00e4k\u00e9 s\u00fcr\u00e9 th\u00e4t th\u00e9 pr\u00f6\u00dfl\u00e9m \u00e4nd st\u00fcd\u00e9nt \u00efd\u00e9nt\u00eff\u00ef\u00e9rs \u00e4r\u00e9 \u00e7\u00f6mpl\u00e9t\u00e9 \u00e4nd \u00e7\u00f6rr\u00e9\u00e7t. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1\u0442 \u00a2\u03c5\u03c1\u03b9\u2202\u03b1\u0442\u03b1\u0442 \u03b7\u03c3\u03b7 \u03c1\u044f\u03c3\u03b9\u2202\u0454\u03b7\u0442, \u0455\u03c5\u03b7\u0442 \u03b9\u03b7 \u00a2\u03c5\u0142\u03c1\u03b1 q\u03c5\u03b9 \u03c3\u0192\u0192\u03b9\u00a2\u03b9\u03b1 \u2202\u0454\u0455\u0454\u044f\u03c5\u03b7\u0442 \u043c\u03c3\u0142\u0142\u03b9\u0442 \u03b1\u03b7\u03b9\u043c \u03b9#", "Error retrieving grading configuration.": "\u00c9rr\u00f6r r\u00e9tr\u00ef\u00e9v\u00efng gr\u00e4d\u00efng \u00e7\u00f6nf\u00efg\u00fcr\u00e4t\u00ef\u00f6n. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f#", "Error sending email.": "\u00c9rr\u00f6r s\u00e9nd\u00efng \u00e9m\u00e4\u00efl. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, #", "Error starting a task to override score for problem '<%- problem_id %>' for student '<%- student_id %>'. Make sure that the the score and the problem and student identifiers are complete and correct.": "\u00c9rr\u00f6r st\u00e4rt\u00efng \u00e4 t\u00e4sk t\u00f6 \u00f6v\u00e9rr\u00efd\u00e9 s\u00e7\u00f6r\u00e9 f\u00f6r pr\u00f6\u00dfl\u00e9m '<%- problem_id %>' f\u00f6r st\u00fcd\u00e9nt '<%- student_id %>'. M\u00e4k\u00e9 s\u00fcr\u00e9 th\u00e4t th\u00e9 th\u00e9 s\u00e7\u00f6r\u00e9 \u00e4nd th\u00e9 pr\u00f6\u00dfl\u00e9m \u00e4nd st\u00fcd\u00e9nt \u00efd\u00e9nt\u00eff\u00ef\u00e9rs \u00e4r\u00e9 \u00e7\u00f6mpl\u00e9t\u00e9 \u00e4nd \u00e7\u00f6rr\u00e9\u00e7t. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1\u0442 \u00a2\u03c5\u03c1\u03b9\u2202\u03b1\u0442\u03b1\u0442 \u03b7\u03c3\u03b7 \u03c1\u044f\u03c3\u03b9\u2202\u0454\u03b7\u0442, \u0455\u03c5\u03b7\u0442 \u03b9\u03b7 \u00a2\u03c5\u0142\u03c1\u03b1 q\u03c5\u03b9#", @@ -751,12 +768,15 @@ "Errors": "\u00c9rr\u00f6rs \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5#", "Errors/Technical Issues": "\u00c9rr\u00f6rs/T\u00e9\u00e7hn\u00ef\u00e7\u00e4l \u00ccss\u00fc\u00e9s \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3#", "Everyone who has staff privileges in this course": "\u00c9v\u00e9r\u00fd\u00f6n\u00e9 wh\u00f6 h\u00e4s st\u00e4ff pr\u00efv\u00efl\u00e9g\u00e9s \u00efn th\u00efs \u00e7\u00f6\u00fcrs\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", + "Exam Name": "\u00c9x\u00e4m N\u00e4m\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#", + "Exam Type": "\u00c9x\u00e4m T\u00fdp\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#", "Exam Types": "\u00c9x\u00e4m T\u00fdp\u00e9s \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#", "Exam timer and end exam button": "\u00c9x\u00e4m t\u00efm\u00e9r \u00e4nd \u00e9nd \u00e9x\u00e4m \u00df\u00fctt\u00f6n \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442#", "Exception Granted": "\u00c9x\u00e7\u00e9pt\u00ef\u00f6n Gr\u00e4nt\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454#", "Exit full browser": "\u00c9x\u00eft f\u00fcll \u00dfr\u00f6ws\u00e9r \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454#", "Expand All": "\u00c9xp\u00e4nd \u00c0ll \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#", "Expand Instructions": "\u00c9xp\u00e4nd \u00ccnstr\u00fc\u00e7t\u00ef\u00f6ns \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442,#", + "Expiring Soon": "\u00c9xp\u00efr\u00efng S\u00f6\u00f6n \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9#", "Explain if other.": "\u00c9xpl\u00e4\u00efn \u00eff \u00f6th\u00e9r. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454#", "Explanation": "\u00c9xpl\u00e4n\u00e4t\u00ef\u00f6n \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f #", "Explicitly Hiding from Students": "\u00c9xpl\u00ef\u00e7\u00eftl\u00fd H\u00efd\u00efng fr\u00f6m St\u00fcd\u00e9nts \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442#", @@ -1073,7 +1093,6 @@ "Mark as Answer": "M\u00e4rk \u00e4s \u00c0nsw\u00e9r \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442#", "Mark enrollment code as unused": "M\u00e4rk \u00e9nr\u00f6llm\u00e9nt \u00e7\u00f6d\u00e9 \u00e4s \u00fcn\u00fcs\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442#", "Markdown Editing Help": "M\u00e4rkd\u00f6wn \u00c9d\u00eft\u00efng H\u00e9lp \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, #", - "Masters": "M\u00e4st\u00e9rs \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c #", "Match case": "M\u00e4t\u00e7h \u00e7\u00e4s\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#", "Max file size exceeded": "M\u00e4x f\u00efl\u00e9 s\u00efz\u00e9 \u00e9x\u00e7\u00e9\u00e9d\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2#", "Maximum": "M\u00e4x\u00efm\u00fcm \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c #", @@ -1083,8 +1102,6 @@ "Membership": "M\u00e9m\u00df\u00e9rsh\u00efp \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#", "Merge cells": "M\u00e9rg\u00e9 \u00e7\u00e9lls \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f #", "Message:": "M\u00e9ss\u00e4g\u00e9: \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202#", - "MicroBachelors": "M\u00ef\u00e7r\u00f6B\u00e4\u00e7h\u00e9l\u00f6rs \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442#", - "MicroMasters": "M\u00ef\u00e7r\u00f6M\u00e4st\u00e9rs \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455#", "Middle": "M\u00efddl\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5#", "Midnight": "Noktomezo", "Minimum Completion:": "M\u00efn\u00efm\u00fcm \u00c7\u00f6mpl\u00e9t\u00ef\u00f6n: \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442,#", @@ -1140,7 +1157,7 @@ "No posts matched your query.": "N\u00f6 p\u00f6sts m\u00e4t\u00e7h\u00e9d \u00fd\u00f6\u00fcr q\u00fc\u00e9r\u00fd. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2#", "No prerequisite": "N\u00f6 pr\u00e9r\u00e9q\u00fc\u00efs\u00eft\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1#", "No results": "N\u00f6 r\u00e9s\u00fclts \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#", - "No results found for \"%(query_string)s\". Please try searching again.": "N\u00f6 r\u00e9s\u00fclts f\u00f6\u00fcnd f\u00f6r \"%(query_string)s\". Pl\u00e9\u00e4s\u00e9 tr\u00fd s\u00e9\u00e4r\u00e7h\u00efng \u00e4g\u00e4\u00efn. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", + "No results found for \"{query_string}\". Please try searching again.": "N\u00f6 r\u00e9s\u00fclts f\u00f6\u00fcnd f\u00f6r \"{query_string}\". Pl\u00e9\u00e4s\u00e9 tr\u00fd s\u00e9\u00e4r\u00e7h\u00efng \u00e4g\u00e4\u00efn. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "No results found for {original_query}. Showing results for {suggested_query}.": "N\u00f6 r\u00e9s\u00fclts f\u00f6\u00fcnd f\u00f6r {original_query}. Sh\u00f6w\u00efng r\u00e9s\u00fclts f\u00f6r {suggested_query}. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "No tasks currently running.": "N\u00f6 t\u00e4sks \u00e7\u00fcrr\u00e9ntl\u00fd r\u00fcnn\u00efng. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454#", "No transcript uploaded.": "N\u00f6 tr\u00e4ns\u00e7r\u00efpt \u00fcpl\u00f6\u00e4d\u00e9d. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3#", @@ -1152,6 +1169,7 @@ "Not Currently Available": "N\u00f6t \u00c7\u00fcrr\u00e9ntl\u00fd \u00c0v\u00e4\u00efl\u00e4\u00dfl\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3#", "Not Graded": "N\u00f6t Gr\u00e4d\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#", "Not Selected": "N\u00f6t S\u00e9l\u00e9\u00e7t\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455#", + "Not Started": "N\u00f6t St\u00e4rt\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f #", "Not Supported": "N\u00f6t S\u00fcpp\u00f6rt\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9#", "Not able to set passing grade to less than %(minimum_grade_cutoff)s%.": "N\u00f6t \u00e4\u00dfl\u00e9 t\u00f6 s\u00e9t p\u00e4ss\u00efng gr\u00e4d\u00e9 t\u00f6 l\u00e9ss th\u00e4n %(minimum_grade_cutoff)s%. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "Not available": "N\u00f6t \u00e4v\u00e4\u00efl\u00e4\u00dfl\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9#", @@ -1189,6 +1207,11 @@ "Ok": "\u00d6k \u2c60'\u03c3\u044f#", "Onboarding": "\u00d6n\u00df\u00f6\u00e4rd\u00efng \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#", "Onboarding Exam": "\u00d6n\u00df\u00f6\u00e4rd\u00efng \u00c9x\u00e4m \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1#", + "Onboarding Expired": "\u00d6n\u00df\u00f6\u00e4rd\u00efng \u00c9xp\u00efr\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442#", + "Onboarding Failed": "\u00d6n\u00df\u00f6\u00e4rd\u00efng F\u00e4\u00efl\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454#", + "Onboarding Missing": "\u00d6n\u00df\u00f6\u00e4rd\u00efng M\u00efss\u00efng \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442#", + "Onboarding Pending": "\u00d6n\u00df\u00f6\u00e4rd\u00efng P\u00e9nd\u00efng \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442#", + "Onboarding Started": "\u00d6n\u00df\u00f6\u00e4rd\u00efng St\u00e4rt\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442#", "Once in position, use the Take Photo button {icon} to capture your ID": "\u00d6n\u00e7\u00e9 \u00efn p\u00f6s\u00eft\u00ef\u00f6n, \u00fcs\u00e9 th\u00e9 T\u00e4k\u00e9 Ph\u00f6t\u00f6 \u00df\u00fctt\u00f6n {icon} t\u00f6 \u00e7\u00e4pt\u00fcr\u00e9 \u00fd\u00f6\u00fcr \u00ccD \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "Once in position, use the Take Photo button {icon} to capture your photo": "\u00d6n\u00e7\u00e9 \u00efn p\u00f6s\u00eft\u00ef\u00f6n, \u00fcs\u00e9 th\u00e9 T\u00e4k\u00e9 Ph\u00f6t\u00f6 \u00df\u00fctt\u00f6n {icon} t\u00f6 \u00e7\u00e4pt\u00fcr\u00e9 \u00fd\u00f6\u00fcr ph\u00f6t\u00f6 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "Once you complete one of the program requirements you have a program record. This record is marked complete once you meet all program requirements. A program record can be used to continue your learning journey and demonstrate your learning to others.": "\u00d6n\u00e7\u00e9 \u00fd\u00f6\u00fc \u00e7\u00f6mpl\u00e9t\u00e9 \u00f6n\u00e9 \u00f6f th\u00e9 pr\u00f6gr\u00e4m r\u00e9q\u00fc\u00efr\u00e9m\u00e9nts \u00fd\u00f6\u00fc h\u00e4v\u00e9 \u00e4 pr\u00f6gr\u00e4m r\u00e9\u00e7\u00f6rd. Th\u00efs r\u00e9\u00e7\u00f6rd \u00efs m\u00e4rk\u00e9d \u00e7\u00f6mpl\u00e9t\u00e9 \u00f6n\u00e7\u00e9 \u00fd\u00f6\u00fc m\u00e9\u00e9t \u00e4ll pr\u00f6gr\u00e4m r\u00e9q\u00fc\u00efr\u00e9m\u00e9nts. \u00c0 pr\u00f6gr\u00e4m r\u00e9\u00e7\u00f6rd \u00e7\u00e4n \u00df\u00e9 \u00fcs\u00e9d t\u00f6 \u00e7\u00f6nt\u00efn\u00fc\u00e9 \u00fd\u00f6\u00fcr l\u00e9\u00e4rn\u00efng j\u00f6\u00fcrn\u00e9\u00fd \u00e4nd d\u00e9m\u00f6nstr\u00e4t\u00e9 \u00fd\u00f6\u00fcr l\u00e9\u00e4rn\u00efng t\u00f6 \u00f6th\u00e9rs. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442#", @@ -1356,6 +1379,7 @@ "Re-run Course": "R\u00e9-r\u00fcn \u00c7\u00f6\u00fcrs\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9#", "Read More": "R\u00e9\u00e4d M\u00f6r\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#", "Read more": "R\u00e9\u00e4d m\u00f6r\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#", + "Ready to resume": "R\u00e9\u00e4d\u00fd t\u00f6 r\u00e9s\u00fcm\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1#", "Ready to start": "R\u00e9\u00e4d\u00fd t\u00f6 st\u00e4rt \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442#", "Ready to submit": "R\u00e9\u00e4d\u00fd t\u00f6 s\u00fc\u00dfm\u00eft \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1#", "Reason": "R\u00e9\u00e4s\u00f6n \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5#", @@ -1437,7 +1461,6 @@ "Right": "R\u00efght \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455#", "Right to left": "R\u00efght t\u00f6 l\u00e9ft \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9#", "Robots": "R\u00f6\u00df\u00f6ts \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5#", - "Role field should not be left unselected.": "R\u00f6l\u00e9 f\u00ef\u00e9ld sh\u00f6\u00fcld n\u00f6t \u00df\u00e9 l\u00e9ft \u00fcns\u00e9l\u00e9\u00e7t\u00e9d. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "Row": "R\u00f6w \u2c60'\u03c3\u044f\u0454\u043c#", "Row group": "R\u00f6w gr\u00f6\u00fcp \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#", "Row properties": "R\u00f6w pr\u00f6p\u00e9rt\u00ef\u00e9s \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442#", @@ -1461,14 +1484,15 @@ "Section": "S\u00e9\u00e7t\u00ef\u00f6n \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c #", "Section Highlights": "S\u00e9\u00e7t\u00ef\u00f6n H\u00efghl\u00efghts \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442#", "Section Visibility": "S\u00e9\u00e7t\u00ef\u00f6n V\u00efs\u00ef\u00df\u00efl\u00eft\u00fd \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442#", + "Section {currentPage} of {totalPages}": "S\u00e9\u00e7t\u00ef\u00f6n {currentPage} \u00f6f {totalPages} \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442#", "Sections": "S\u00e9\u00e7t\u00ef\u00f6ns \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202#", - "Security": "S\u00e9\u00e7\u00fcr\u00eft\u00fd \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202#", "See all teams you belong to and all public teams in your course, organized by topic.": "S\u00e9\u00e9 \u00e4ll t\u00e9\u00e4ms \u00fd\u00f6\u00fc \u00df\u00e9l\u00f6ng t\u00f6 \u00e4nd \u00e4ll p\u00fc\u00dfl\u00ef\u00e7 t\u00e9\u00e4ms \u00efn \u00fd\u00f6\u00fcr \u00e7\u00f6\u00fcrs\u00e9, \u00f6rg\u00e4n\u00efz\u00e9d \u00df\u00fd t\u00f6p\u00ef\u00e7. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442#", "See all teams you belong to and all public teams in your course, organized by topic. Join an open public team to collaborate with other learners who are interested in the same topic as you are.": "S\u00e9\u00e9 \u00e4ll t\u00e9\u00e4ms \u00fd\u00f6\u00fc \u00df\u00e9l\u00f6ng t\u00f6 \u00e4nd \u00e4ll p\u00fc\u00dfl\u00ef\u00e7 t\u00e9\u00e4ms \u00efn \u00fd\u00f6\u00fcr \u00e7\u00f6\u00fcrs\u00e9, \u00f6rg\u00e4n\u00efz\u00e9d \u00df\u00fd t\u00f6p\u00ef\u00e7. J\u00f6\u00efn \u00e4n \u00f6p\u00e9n p\u00fc\u00dfl\u00ef\u00e7 t\u00e9\u00e4m t\u00f6 \u00e7\u00f6ll\u00e4\u00df\u00f6r\u00e4t\u00e9 w\u00efth \u00f6th\u00e9r l\u00e9\u00e4rn\u00e9rs wh\u00f6 \u00e4r\u00e9 \u00efnt\u00e9r\u00e9st\u00e9d \u00efn th\u00e9 s\u00e4m\u00e9 t\u00f6p\u00ef\u00e7 \u00e4s \u00fd\u00f6\u00fc \u00e4r\u00e9. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1\u0442 \u00a2\u03c5\u03c1\u03b9\u2202\u03b1\u0442\u03b1\u0442 #", "See all teams you belong to.": "S\u00e9\u00e9 \u00e4ll t\u00e9\u00e4ms \u00fd\u00f6\u00fc \u00df\u00e9l\u00f6ng t\u00f6. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2#", "Select": "S\u00e9l\u00e9\u00e7t \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5#", "Select Session": "S\u00e9l\u00e9\u00e7t S\u00e9ss\u00ef\u00f6n \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442#", "Select a Content Group": "S\u00e9l\u00e9\u00e7t \u00e4 \u00c7\u00f6nt\u00e9nt Gr\u00f6\u00fcp \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2#", + "Select a category": "S\u00e9l\u00e9\u00e7t \u00e4 \u00e7\u00e4t\u00e9g\u00f6r\u00fd \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454#", "Select a chapter": "S\u00e9l\u00e9\u00e7t \u00e4 \u00e7h\u00e4pt\u00e9r \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c#", "Select a cohort": "S\u00e9l\u00e9\u00e7t \u00e4 \u00e7\u00f6h\u00f6rt \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1#", "Select a cohort to manage": "S\u00e9l\u00e9\u00e7t \u00e4 \u00e7\u00f6h\u00f6rt t\u00f6 m\u00e4n\u00e4g\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455#", @@ -1480,10 +1504,17 @@ "Select a subject for your support request.": "S\u00e9l\u00e9\u00e7t \u00e4 s\u00fc\u00dfj\u00e9\u00e7t f\u00f6r \u00fd\u00f6\u00fcr s\u00fcpp\u00f6rt r\u00e9q\u00fc\u00e9st. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "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.": "S\u00e9l\u00e9\u00e7t \u00e4 t\u00efm\u00e9 \u00e4ll\u00f6tm\u00e9nt f\u00f6r th\u00e9 \u00e9x\u00e4m. \u00ccf \u00eft \u00efs \u00f6v\u00e9r 24 h\u00f6\u00fcrs, t\u00fdp\u00e9 \u00efn th\u00e9 \u00e4m\u00f6\u00fcnt \u00f6f t\u00efm\u00e9. \u00dd\u00f6\u00fc \u00e7\u00e4n gr\u00e4nt \u00efnd\u00efv\u00efd\u00fc\u00e4l l\u00e9\u00e4rn\u00e9rs \u00e9xtr\u00e4 t\u00efm\u00e9 t\u00f6 \u00e7\u00f6mpl\u00e9t\u00e9 th\u00e9 \u00e9x\u00e4m thr\u00f6\u00fcgh th\u00e9 \u00ccnstr\u00fc\u00e7t\u00f6r D\u00e4sh\u00df\u00f6\u00e4rd. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1\u0442 \u00a2\u03c5\u03c1\u03b9\u2202\u03b1\u0442\u03b1\u0442 \u03b7\u03c3\u03b7 \u03c1\u044f#", "Select all": "S\u00e9l\u00e9\u00e7t \u00e4ll \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#", + "Select current industry": "S\u00e9l\u00e9\u00e7t \u00e7\u00fcrr\u00e9nt \u00efnd\u00fcstr\u00fd \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3#", "Select employment status": "S\u00e9l\u00e9\u00e7t \u00e9mpl\u00f6\u00fdm\u00e9nt st\u00e4t\u00fcs \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7#", "Select fidelity": "S\u00e9l\u00e9\u00e7t f\u00efd\u00e9l\u00eft\u00fd \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1#", + "Select gender": "S\u00e9l\u00e9\u00e7t g\u00e9nd\u00e9r \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9#", + "Select guardian education": "S\u00e9l\u00e9\u00e7t g\u00fc\u00e4rd\u00ef\u00e4n \u00e9d\u00fc\u00e7\u00e4t\u00ef\u00f6n \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455#", + "Select income": "S\u00e9l\u00e9\u00e7t \u00efn\u00e7\u00f6m\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9#", "Select language": "S\u00e9l\u00e9\u00e7t l\u00e4ng\u00fc\u00e4g\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1#", + "Select level of education": "S\u00e9l\u00e9\u00e7t l\u00e9v\u00e9l \u00f6f \u00e9d\u00fc\u00e7\u00e4t\u00ef\u00f6n \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455#", + "Select military status": "S\u00e9l\u00e9\u00e7t m\u00efl\u00eft\u00e4r\u00fd st\u00e4t\u00fcs \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2#", "Select one or more groups:": "S\u00e9l\u00e9\u00e7t \u00f6n\u00e9 \u00f6r m\u00f6r\u00e9 gr\u00f6\u00fcps: \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455#", + "Select prospective industry": "S\u00e9l\u00e9\u00e7t pr\u00f6sp\u00e9\u00e7t\u00efv\u00e9 \u00efnd\u00fcstr\u00fd \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454#", "Select the course-wide discussion topics that you want to divide.": "S\u00e9l\u00e9\u00e7t th\u00e9 \u00e7\u00f6\u00fcrs\u00e9-w\u00efd\u00e9 d\u00efs\u00e7\u00fcss\u00ef\u00f6n t\u00f6p\u00ef\u00e7s th\u00e4t \u00fd\u00f6\u00fc w\u00e4nt t\u00f6 d\u00efv\u00efd\u00e9. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "Select the time zone for displaying course dates. If you do not specify a time zone, course dates, including assignment deadlines, will be displayed in your browser's local time zone.": "S\u00e9l\u00e9\u00e7t th\u00e9 t\u00efm\u00e9 z\u00f6n\u00e9 f\u00f6r d\u00efspl\u00e4\u00fd\u00efng \u00e7\u00f6\u00fcrs\u00e9 d\u00e4t\u00e9s. \u00ccf \u00fd\u00f6\u00fc d\u00f6 n\u00f6t sp\u00e9\u00e7\u00eff\u00fd \u00e4 t\u00efm\u00e9 z\u00f6n\u00e9, \u00e7\u00f6\u00fcrs\u00e9 d\u00e4t\u00e9s, \u00efn\u00e7l\u00fcd\u00efng \u00e4ss\u00efgnm\u00e9nt d\u00e9\u00e4dl\u00efn\u00e9s, w\u00efll \u00df\u00e9 d\u00efspl\u00e4\u00fd\u00e9d \u00efn \u00fd\u00f6\u00fcr \u00dfr\u00f6ws\u00e9r's l\u00f6\u00e7\u00e4l t\u00efm\u00e9 z\u00f6n\u00e9. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1\u0442 \u00a2\u03c5\u03c1\u03b9\u2202\u03b1\u0442\u03b1\u0442 \u03b7\u03c3\u03b7 \u03c1\u044f\u03c3\u03b9\u2202\u0454\u03b7\u0442, \u0455#", "Select turnaround": "S\u00e9l\u00e9\u00e7t t\u00fcrn\u00e4r\u00f6\u00fcnd \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454#", @@ -1505,6 +1536,7 @@ "Set up your certificate": "S\u00e9t \u00fcp \u00fd\u00f6\u00fcr \u00e7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3#", "Settings": "S\u00e9tt\u00efngs \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202#", "Settings updated": "S\u00e9tt\u00efngs \u00fcpd\u00e4t\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c#", + "Setup Started": "S\u00e9t\u00fcp St\u00e4rt\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9#", "Share": "Sh\u00e4r\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455#", "Share Alike": "Sh\u00e4r\u00e9 \u00c0l\u00efk\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f #", "Share on Mozilla Backpack": "Sh\u00e4r\u00e9 \u00f6n M\u00f6z\u00efll\u00e4 B\u00e4\u00e7kp\u00e4\u00e7k \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455#", @@ -1562,6 +1594,10 @@ "Social Media Links": "S\u00f6\u00e7\u00ef\u00e4l M\u00e9d\u00ef\u00e4 L\u00efnks \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442#", "Some Rights Reserved": "S\u00f6m\u00e9 R\u00efghts R\u00e9s\u00e9rv\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, #", "Some images in this post have been omitted": "S\u00f6m\u00e9 \u00efm\u00e4g\u00e9s \u00efn th\u00efs p\u00f6st h\u00e4v\u00e9 \u00df\u00e9\u00e9n \u00f6m\u00eftt\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", + "Something has gone wrong ending your exam. Please double-check that the application is running.": "S\u00f6m\u00e9th\u00efng h\u00e4s g\u00f6n\u00e9 wr\u00f6ng \u00e9nd\u00efng \u00fd\u00f6\u00fcr \u00e9x\u00e4m. Pl\u00e9\u00e4s\u00e9 d\u00f6\u00fc\u00dfl\u00e9-\u00e7h\u00e9\u00e7k th\u00e4t th\u00e9 \u00e4ppl\u00ef\u00e7\u00e4t\u00ef\u00f6n \u00efs r\u00fcnn\u00efng. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2#", + "Something has gone wrong ending your exam. Please reload the page and start again.": "S\u00f6m\u00e9th\u00efng h\u00e4s g\u00f6n\u00e9 wr\u00f6ng \u00e9nd\u00efng \u00fd\u00f6\u00fcr \u00e9x\u00e4m. Pl\u00e9\u00e4s\u00e9 r\u00e9l\u00f6\u00e4d th\u00e9 p\u00e4g\u00e9 \u00e4nd st\u00e4rt \u00e4g\u00e4\u00efn. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454#", + "Something has gone wrong starting your exam. Please double-check that the application is running.": "S\u00f6m\u00e9th\u00efng h\u00e4s g\u00f6n\u00e9 wr\u00f6ng st\u00e4rt\u00efng \u00fd\u00f6\u00fcr \u00e9x\u00e4m. Pl\u00e9\u00e4s\u00e9 d\u00f6\u00fc\u00dfl\u00e9-\u00e7h\u00e9\u00e7k th\u00e4t th\u00e9 \u00e4ppl\u00ef\u00e7\u00e4t\u00ef\u00f6n \u00efs r\u00fcnn\u00efng. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, #", + "Something has gone wrong starting your exam. Please reload the page and start again.": "S\u00f6m\u00e9th\u00efng h\u00e4s g\u00f6n\u00e9 wr\u00f6ng st\u00e4rt\u00efng \u00fd\u00f6\u00fcr \u00e9x\u00e4m. Pl\u00e9\u00e4s\u00e9 r\u00e9l\u00f6\u00e4d th\u00e9 p\u00e4g\u00e9 \u00e4nd st\u00e4rt \u00e4g\u00e4\u00efn. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442#", "Something went wrong changing this enrollment. Please try again.": "S\u00f6m\u00e9th\u00efng w\u00e9nt wr\u00f6ng \u00e7h\u00e4ng\u00efng th\u00efs \u00e9nr\u00f6llm\u00e9nt. Pl\u00e9\u00e4s\u00e9 tr\u00fd \u00e4g\u00e4\u00efn. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "Something went wrong. Please try again later.": "S\u00f6m\u00e9th\u00efng w\u00e9nt wr\u00f6ng. Pl\u00e9\u00e4s\u00e9 tr\u00fd \u00e4g\u00e4\u00efn l\u00e4t\u00e9r. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "Sorry, no results were found.": "S\u00f6rr\u00fd, n\u00f6 r\u00e9s\u00fclts w\u00e9r\u00e9 f\u00f6\u00fcnd. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2#", @@ -1570,6 +1606,7 @@ "Sorted by": "S\u00f6rt\u00e9d \u00df\u00fd \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#", "Source": "S\u00f6\u00fcr\u00e7\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5#", "Source code": "S\u00f6\u00fcr\u00e7\u00e9 \u00e7\u00f6d\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f #", + "Special Exam": "Sp\u00e9\u00e7\u00ef\u00e4l \u00c9x\u00e4m \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455#", "Special character": "Sp\u00e9\u00e7\u00ef\u00e4l \u00e7h\u00e4r\u00e4\u00e7t\u00e9r \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454#", "Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.": "Sp\u00e9\u00e7\u00eff\u00fd \u00e4n \u00e4lt\u00e9rn\u00e4t\u00efv\u00e9 t\u00f6 th\u00e9 \u00f6ff\u00ef\u00e7\u00ef\u00e4l \u00e7\u00f6\u00fcrs\u00e9 t\u00eftl\u00e9 t\u00f6 d\u00efspl\u00e4\u00fd \u00f6n \u00e7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9s. L\u00e9\u00e4v\u00e9 \u00dfl\u00e4nk t\u00f6 \u00fcs\u00e9 th\u00e9 \u00f6ff\u00ef\u00e7\u00ef\u00e4l \u00e7\u00f6\u00fcrs\u00e9 t\u00eftl\u00e9. \u2c60'\u03c3\u044f\u0454\u043c #", "Specify any rules or rule exceptions that the proctoring review team should enforce when reviewing the videos. For example, you could specify that calculators are allowed. These specified rules are visible to learners before the learners start the exam, along with the {linkStart}general proctored exam rules{linkEnd}.": "Sp\u00e9\u00e7\u00eff\u00fd \u00e4n\u00fd r\u00fcl\u00e9s \u00f6r r\u00fcl\u00e9 \u00e9x\u00e7\u00e9pt\u00ef\u00f6ns th\u00e4t th\u00e9 pr\u00f6\u00e7t\u00f6r\u00efng r\u00e9v\u00ef\u00e9w t\u00e9\u00e4m sh\u00f6\u00fcld \u00e9nf\u00f6r\u00e7\u00e9 wh\u00e9n r\u00e9v\u00ef\u00e9w\u00efng th\u00e9 v\u00efd\u00e9\u00f6s. F\u00f6r \u00e9x\u00e4mpl\u00e9, \u00fd\u00f6\u00fc \u00e7\u00f6\u00fcld sp\u00e9\u00e7\u00eff\u00fd th\u00e4t \u00e7\u00e4l\u00e7\u00fcl\u00e4t\u00f6rs \u00e4r\u00e9 \u00e4ll\u00f6w\u00e9d. Th\u00e9s\u00e9 sp\u00e9\u00e7\u00eff\u00ef\u00e9d r\u00fcl\u00e9s \u00e4r\u00e9 v\u00efs\u00ef\u00dfl\u00e9 t\u00f6 l\u00e9\u00e4rn\u00e9rs \u00df\u00e9f\u00f6r\u00e9 th\u00e9 l\u00e9\u00e4rn\u00e9rs st\u00e4rt th\u00e9 \u00e9x\u00e4m, \u00e4l\u00f6ng w\u00efth th\u00e9 {linkStart}g\u00e9n\u00e9r\u00e4l pr\u00f6\u00e7t\u00f6r\u00e9d \u00e9x\u00e4m r\u00fcl\u00e9s{linkEnd}. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202#", @@ -1590,6 +1627,7 @@ "Start search": "St\u00e4rt s\u00e9\u00e4r\u00e7h \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455#", "Start working toward your next learning goal.": "St\u00e4rt w\u00f6rk\u00efng t\u00f6w\u00e4rd \u00fd\u00f6\u00fcr n\u00e9xt l\u00e9\u00e4rn\u00efng g\u00f6\u00e4l. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "Started": "St\u00e4rt\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c #", + "Started At": "St\u00e4rt\u00e9d \u00c0t \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#", "Started entrance exam rescore task for student '{student_id}'. Click the 'Show Task Status' button to see the status of the task.": "St\u00e4rt\u00e9d \u00e9ntr\u00e4n\u00e7\u00e9 \u00e9x\u00e4m r\u00e9s\u00e7\u00f6r\u00e9 t\u00e4sk f\u00f6r st\u00fcd\u00e9nt '{student_id}'. \u00c7l\u00ef\u00e7k th\u00e9 'Sh\u00f6w T\u00e4sk St\u00e4t\u00fcs' \u00df\u00fctt\u00f6n t\u00f6 s\u00e9\u00e9 th\u00e9 st\u00e4t\u00fcs \u00f6f th\u00e9 t\u00e4sk. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5#", "Started rescore problem task for problem '<%- problem_id %>' and student '<%- student_id %>'. Click the 'Show Task Status' button to see the status of the task.": "St\u00e4rt\u00e9d r\u00e9s\u00e7\u00f6r\u00e9 pr\u00f6\u00dfl\u00e9m t\u00e4sk f\u00f6r pr\u00f6\u00dfl\u00e9m '<%- problem_id %>' \u00e4nd st\u00fcd\u00e9nt '<%- student_id %>'. \u00c7l\u00ef\u00e7k th\u00e9 'Sh\u00f6w T\u00e4sk St\u00e4t\u00fcs' \u00df\u00fctt\u00f6n t\u00f6 s\u00e9\u00e9 th\u00e9 st\u00e4t\u00fcs \u00f6f th\u00e9 t\u00e4sk. #", "Started task to override the score for problem '<%- problem_id %>' and student '<%- student_id %>'. Click the 'Show Task Status' button to see the status of the task.": "St\u00e4rt\u00e9d t\u00e4sk t\u00f6 \u00f6v\u00e9rr\u00efd\u00e9 th\u00e9 s\u00e7\u00f6r\u00e9 f\u00f6r pr\u00f6\u00dfl\u00e9m '<%- problem_id %>' \u00e4nd st\u00fcd\u00e9nt '<%- student_id %>'. \u00c7l\u00ef\u00e7k th\u00e9 'Sh\u00f6w T\u00e4sk St\u00e4t\u00fcs' \u00df\u00fctt\u00f6n t\u00f6 s\u00e9\u00e9 th\u00e9 st\u00e4t\u00fcs \u00f6f th\u00e9 t\u00e4sk. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1\u0442 \u00a2\u03c5\u03c1\u03b9\u2202\u03b1\u0442\u03b1\u0442 \u03b7\u03c3\u03b7 \u03c1\u044f\u03c3\u03b9\u2202\u0454\u03b7\u0442, \u0455\u03c5\u03b7\u0442 \u03b9\u03b7 \u00a2\u03c5\u0142\u03c1\u03b1 q\u03c5\u03b9 \u03c3\u0192\u0192\u03b9\u00a2\u03b9\u03b1 \u2202\u0454\u0455\u0454\u044f\u03c5\u03b7\u0442 \u043c\u03c3\u0142\u0142\u03b9\u0442 \u03b1\u03b7\u03b9\u043c \u03b9\u2202 \u0454\u0455\u0442 \u0142\u03b1\u0432#", @@ -1685,6 +1723,7 @@ "Thank you for submitting a request! We appreciate your patience while we work to review your request.": "Th\u00e4nk \u00fd\u00f6\u00fc f\u00f6r s\u00fc\u00dfm\u00eftt\u00efng \u00e4 r\u00e9q\u00fc\u00e9st! W\u00e9 \u00e4ppr\u00e9\u00e7\u00ef\u00e4t\u00e9 \u00fd\u00f6\u00fcr p\u00e4t\u00ef\u00e9n\u00e7\u00e9 wh\u00efl\u00e9 w\u00e9 w\u00f6rk t\u00f6 r\u00e9v\u00ef\u00e9w \u00fd\u00f6\u00fcr r\u00e9q\u00fc\u00e9st. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454#", "Thank you for submitting your financial assistance application for {course_name}! You can expect a response in 2-4 business days.": "Th\u00e4nk \u00fd\u00f6\u00fc f\u00f6r s\u00fc\u00dfm\u00eftt\u00efng \u00fd\u00f6\u00fcr f\u00efn\u00e4n\u00e7\u00ef\u00e4l \u00e4ss\u00efst\u00e4n\u00e7\u00e9 \u00e4ppl\u00ef\u00e7\u00e4t\u00ef\u00f6n f\u00f6r {course_name}! \u00dd\u00f6\u00fc \u00e7\u00e4n \u00e9xp\u00e9\u00e7t \u00e4 r\u00e9sp\u00f6ns\u00e9 \u00efn 2-4 \u00df\u00fcs\u00efn\u00e9ss d\u00e4\u00fds. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c#", "Thank you for submitting your photos. We will review them shortly. You can now sign up for any %(platformName)s course that offers verified certificates. Verification is good for one year. After one year, you must submit photos for verification again.": "Th\u00e4nk \u00fd\u00f6\u00fc f\u00f6r s\u00fc\u00dfm\u00eftt\u00efng \u00fd\u00f6\u00fcr ph\u00f6t\u00f6s. W\u00e9 w\u00efll r\u00e9v\u00ef\u00e9w th\u00e9m sh\u00f6rtl\u00fd. \u00dd\u00f6\u00fc \u00e7\u00e4n n\u00f6w s\u00efgn \u00fcp f\u00f6r \u00e4n\u00fd %(platformName)s \u00e7\u00f6\u00fcrs\u00e9 th\u00e4t \u00f6ff\u00e9rs v\u00e9r\u00eff\u00ef\u00e9d \u00e7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9s. V\u00e9r\u00eff\u00ef\u00e7\u00e4t\u00ef\u00f6n \u00efs g\u00f6\u00f6d f\u00f6r \u00f6n\u00e9 \u00fd\u00e9\u00e4r. \u00c0ft\u00e9r \u00f6n\u00e9 \u00fd\u00e9\u00e4r, \u00fd\u00f6\u00fc m\u00fcst s\u00fc\u00dfm\u00eft ph\u00f6t\u00f6s f\u00f6r v\u00e9r\u00eff\u00ef\u00e7\u00e4t\u00ef\u00f6n \u00e4g\u00e4\u00efn. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454#", + "Thank you! You\u2019re helping make edX better for everyone.": "Th\u00e4nk \u00fd\u00f6\u00fc! \u00dd\u00f6\u00fc\u2019r\u00e9 h\u00e9lp\u00efng m\u00e4k\u00e9 \u00e9dX \u00df\u00e9tt\u00e9r f\u00f6r \u00e9v\u00e9r\u00fd\u00f6n\u00e9. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "Thanks for returning to verify your ID in: {courseName}": "Th\u00e4nks f\u00f6r r\u00e9t\u00fcrn\u00efng t\u00f6 v\u00e9r\u00eff\u00fd \u00fd\u00f6\u00fcr \u00ccD \u00efn: {courseName} \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Th\u00e9 \u00dbRL \u00fd\u00f6\u00fc \u00e9nt\u00e9r\u00e9d s\u00e9\u00e9ms t\u00f6 \u00df\u00e9 \u00e4n \u00e9m\u00e4\u00efl \u00e4ddr\u00e9ss. D\u00f6 \u00fd\u00f6\u00fc w\u00e4nt t\u00f6 \u00e4dd th\u00e9 r\u00e9q\u00fc\u00efr\u00e9d m\u00e4\u00eflt\u00f6: pr\u00e9f\u00efx? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, #", "The URL you entered seems to be an external link. Do you want to add the required http:// prefix?": "Th\u00e9 \u00dbRL \u00fd\u00f6\u00fc \u00e9nt\u00e9r\u00e9d s\u00e9\u00e9ms t\u00f6 \u00df\u00e9 \u00e4n \u00e9xt\u00e9rn\u00e4l l\u00efnk. D\u00f6 \u00fd\u00f6\u00fc w\u00e4nt t\u00f6 \u00e4dd th\u00e9 r\u00e9q\u00fc\u00efr\u00e9d http:// pr\u00e9f\u00efx? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, #", @@ -1733,7 +1772,7 @@ "The post you selected has been deleted.": "Th\u00e9 p\u00f6st \u00fd\u00f6\u00fc s\u00e9l\u00e9\u00e7t\u00e9d h\u00e4s \u00df\u00e9\u00e9n d\u00e9l\u00e9t\u00e9d. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f#", "The published branch version, {published}, was reset to the draft branch version, {draft}.": "Th\u00e9 p\u00fc\u00dfl\u00efsh\u00e9d \u00dfr\u00e4n\u00e7h v\u00e9rs\u00ef\u00f6n, {published}, w\u00e4s r\u00e9s\u00e9t t\u00f6 th\u00e9 dr\u00e4ft \u00dfr\u00e4n\u00e7h v\u00e9rs\u00ef\u00f6n, {draft}. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442#", "The raw error message is:": "Th\u00e9 r\u00e4w \u00e9rr\u00f6r m\u00e9ss\u00e4g\u00e9 \u00efs: \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455#", - "The refund deadline for this course has passed,so you will not receive a refund.": "Th\u00e9 r\u00e9f\u00fcnd d\u00e9\u00e4dl\u00efn\u00e9 f\u00f6r th\u00efs \u00e7\u00f6\u00fcrs\u00e9 h\u00e4s p\u00e4ss\u00e9d,s\u00f6 \u00fd\u00f6\u00fc w\u00efll n\u00f6t r\u00e9\u00e7\u00e9\u00efv\u00e9 \u00e4 r\u00e9f\u00fcnd. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454#", + "The refund deadline for this course has passed, so you will not receive a refund.": "Th\u00e9 r\u00e9f\u00fcnd d\u00e9\u00e4dl\u00efn\u00e9 f\u00f6r th\u00efs \u00e7\u00f6\u00fcrs\u00e9 h\u00e4s p\u00e4ss\u00e9d, s\u00f6 \u00fd\u00f6\u00fc w\u00efll n\u00f6t r\u00e9\u00e7\u00e9\u00efv\u00e9 \u00e4 r\u00e9f\u00fcnd. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454#", "The selected content group does not exist": "Th\u00e9 s\u00e9l\u00e9\u00e7t\u00e9d \u00e7\u00f6nt\u00e9nt gr\u00f6\u00fcp d\u00f6\u00e9s n\u00f6t \u00e9x\u00efst \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "The selected image must be larger than {minFileSizeInKB}.": "Th\u00e9 s\u00e9l\u00e9\u00e7t\u00e9d \u00efm\u00e4g\u00e9 m\u00fcst \u00df\u00e9 l\u00e4rg\u00e9r th\u00e4n {minFileSizeInKB}. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "The selected image must be smaller than {maxFileSizeInMB}.": "Th\u00e9 s\u00e9l\u00e9\u00e7t\u00e9d \u00efm\u00e4g\u00e9 m\u00fcst \u00df\u00e9 sm\u00e4ll\u00e9r th\u00e4n {maxFileSizeInMB}. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", @@ -1762,6 +1801,7 @@ "There was an error during the upload process.": "Th\u00e9r\u00e9 w\u00e4s \u00e4n \u00e9rr\u00f6r d\u00fcr\u00efng th\u00e9 \u00fcpl\u00f6\u00e4d pr\u00f6\u00e7\u00e9ss. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "There was an error generating the report link.": "Th\u00e9r\u00e9 w\u00e4s \u00e4n \u00e9rr\u00f6r g\u00e9n\u00e9r\u00e4t\u00efng th\u00e9 r\u00e9p\u00f6rt l\u00efnk. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "There was an error generating your report.": "Th\u00e9r\u00e9 w\u00e4s \u00e4n \u00e9rr\u00f6r g\u00e9n\u00e9r\u00e4t\u00efng \u00fd\u00f6\u00fcr r\u00e9p\u00f6rt. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", + "There was an error in setting your goal, please reload the page and try again.": "Th\u00e9r\u00e9 w\u00e4s \u00e4n \u00e9rr\u00f6r \u00efn s\u00e9tt\u00efng \u00fd\u00f6\u00fcr g\u00f6\u00e4l, pl\u00e9\u00e4s\u00e9 r\u00e9l\u00f6\u00e4d th\u00e9 p\u00e4g\u00e9 \u00e4nd tr\u00fd \u00e4g\u00e4\u00efn. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442#", "There was an error obtaining email content history for this course.": "Th\u00e9r\u00e9 w\u00e4s \u00e4n \u00e9rr\u00f6r \u00f6\u00dft\u00e4\u00efn\u00efng \u00e9m\u00e4\u00efl \u00e7\u00f6nt\u00e9nt h\u00efst\u00f6r\u00fd f\u00f6r th\u00efs \u00e7\u00f6\u00fcrs\u00e9. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "There was an error obtaining email task history for this course.": "Th\u00e9r\u00e9 w\u00e4s \u00e4n \u00e9rr\u00f6r \u00f6\u00dft\u00e4\u00efn\u00efng \u00e9m\u00e4\u00efl t\u00e4sk h\u00efst\u00f6r\u00fd f\u00f6r th\u00efs \u00e7\u00f6\u00fcrs\u00e9. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "There was an error retrieving preview results for this catalog. Please check that your query is correct and try again.": "Th\u00e9r\u00e9 w\u00e4s \u00e4n \u00e9rr\u00f6r r\u00e9tr\u00ef\u00e9v\u00efng pr\u00e9v\u00ef\u00e9w r\u00e9s\u00fclts f\u00f6r th\u00efs \u00e7\u00e4t\u00e4l\u00f6g. Pl\u00e9\u00e4s\u00e9 \u00e7h\u00e9\u00e7k th\u00e4t \u00fd\u00f6\u00fcr q\u00fc\u00e9r\u00fd \u00efs \u00e7\u00f6rr\u00e9\u00e7t \u00e4nd tr\u00fd \u00e4g\u00e4\u00efn. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c #", @@ -1805,7 +1845,6 @@ "This course has automatic cohorting enabled for verified track learners, but the required cohort does not exist. You must create a manually-assigned cohort named '{verifiedCohortName}' for the feature to work.": "Th\u00efs \u00e7\u00f6\u00fcrs\u00e9 h\u00e4s \u00e4\u00fct\u00f6m\u00e4t\u00ef\u00e7 \u00e7\u00f6h\u00f6rt\u00efng \u00e9n\u00e4\u00dfl\u00e9d f\u00f6r v\u00e9r\u00eff\u00ef\u00e9d tr\u00e4\u00e7k l\u00e9\u00e4rn\u00e9rs, \u00df\u00fct th\u00e9 r\u00e9q\u00fc\u00efr\u00e9d \u00e7\u00f6h\u00f6rt d\u00f6\u00e9s n\u00f6t \u00e9x\u00efst. \u00dd\u00f6\u00fc m\u00fcst \u00e7r\u00e9\u00e4t\u00e9 \u00e4 m\u00e4n\u00fc\u00e4ll\u00fd-\u00e4ss\u00efgn\u00e9d \u00e7\u00f6h\u00f6rt n\u00e4m\u00e9d '{verifiedCohortName}' f\u00f6r th\u00e9 f\u00e9\u00e4t\u00fcr\u00e9 t\u00f6 w\u00f6rk. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1\u0442 \u00a2\u03c5\u03c1\u03b9\u2202\u03b1\u0442\u03b1\u0442 \u03b7\u03c3#", "This course uses automatic cohorting for verified track learners. You cannot disable cohorts, and you cannot rename the manual cohort named '{verifiedCohortName}'. To change the configuration for verified track cohorts, contact your edX partner manager.": "Th\u00efs \u00e7\u00f6\u00fcrs\u00e9 \u00fcs\u00e9s \u00e4\u00fct\u00f6m\u00e4t\u00ef\u00e7 \u00e7\u00f6h\u00f6rt\u00efng f\u00f6r v\u00e9r\u00eff\u00ef\u00e9d tr\u00e4\u00e7k l\u00e9\u00e4rn\u00e9rs. \u00dd\u00f6\u00fc \u00e7\u00e4nn\u00f6t d\u00efs\u00e4\u00dfl\u00e9 \u00e7\u00f6h\u00f6rts, \u00e4nd \u00fd\u00f6\u00fc \u00e7\u00e4nn\u00f6t r\u00e9n\u00e4m\u00e9 th\u00e9 m\u00e4n\u00fc\u00e4l \u00e7\u00f6h\u00f6rt n\u00e4m\u00e9d '{verifiedCohortName}'. T\u00f6 \u00e7h\u00e4ng\u00e9 th\u00e9 \u00e7\u00f6nf\u00efg\u00fcr\u00e4t\u00ef\u00f6n f\u00f6r v\u00e9r\u00eff\u00ef\u00e9d tr\u00e4\u00e7k \u00e7\u00f6h\u00f6rts, \u00e7\u00f6nt\u00e4\u00e7t \u00fd\u00f6\u00fcr \u00e9dX p\u00e4rtn\u00e9r m\u00e4n\u00e4g\u00e9r. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142#", "This discussion could not be loaded. Refresh the page and try again.": "Th\u00efs d\u00efs\u00e7\u00fcss\u00ef\u00f6n \u00e7\u00f6\u00fcld n\u00f6t \u00df\u00e9 l\u00f6\u00e4d\u00e9d. R\u00e9fr\u00e9sh th\u00e9 p\u00e4g\u00e9 \u00e4nd tr\u00fd \u00e4g\u00e4\u00efn. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", - "This feature is currently in testing. Course teams can enter highlights, but learners will not receive email messages.": "Th\u00efs f\u00e9\u00e4t\u00fcr\u00e9 \u00efs \u00e7\u00fcrr\u00e9ntl\u00fd \u00efn t\u00e9st\u00efng. \u00c7\u00f6\u00fcrs\u00e9 t\u00e9\u00e4ms \u00e7\u00e4n \u00e9nt\u00e9r h\u00efghl\u00efghts, \u00df\u00fct l\u00e9\u00e4rn\u00e9rs w\u00efll n\u00f6t r\u00e9\u00e7\u00e9\u00efv\u00e9 \u00e9m\u00e4\u00efl m\u00e9ss\u00e4g\u00e9s. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c #", "This feedback could not be submitted.": "Th\u00efs f\u00e9\u00e9d\u00df\u00e4\u00e7k \u00e7\u00f6\u00fcld n\u00f6t \u00df\u00e9 s\u00fc\u00dfm\u00eftt\u00e9d. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5#", "This file type is not supported. Supported file type is {supportedFileFormat}.": "Th\u00efs f\u00efl\u00e9 t\u00fdp\u00e9 \u00efs n\u00f6t s\u00fcpp\u00f6rt\u00e9d. S\u00fcpp\u00f6rt\u00e9d f\u00efl\u00e9 t\u00fdp\u00e9 \u00efs {supportedFileFormat}. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "This grade will be applied to all members of the team. Do you want to continue?": "Th\u00efs gr\u00e4d\u00e9 w\u00efll \u00df\u00e9 \u00e4ppl\u00ef\u00e9d t\u00f6 \u00e4ll m\u00e9m\u00df\u00e9rs \u00f6f th\u00e9 t\u00e9\u00e4m. D\u00f6 \u00fd\u00f6\u00fc w\u00e4nt t\u00f6 \u00e7\u00f6nt\u00efn\u00fc\u00e9? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442#", @@ -1861,6 +1900,7 @@ "Thumbnail for {videoName}": "Th\u00fcm\u00dfn\u00e4\u00efl f\u00f6r {videoName} \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454#", "Thumbnail view of ": "Th\u00fcm\u00dfn\u00e4\u00efl v\u00ef\u00e9w \u00f6f \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442#", "Time Allotted (HH:MM):": "T\u00efm\u00e9 \u00c0ll\u00f6tt\u00e9d (HH:MM): \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2#", + "Time Limit": "T\u00efm\u00e9 L\u00efm\u00eft \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#", "Time Sent": "T\u00efm\u00e9 S\u00e9nt \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#", "Time Sent:": "T\u00efm\u00e9 S\u00e9nt: \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#", "Time Zone": "T\u00efm\u00e9 Z\u00f6n\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#", @@ -2024,6 +2064,7 @@ "User Email": "\u00dbs\u00e9r \u00c9m\u00e4\u00efl \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#", "User lookup failed": "\u00dbs\u00e9r l\u00f6\u00f6k\u00fcp f\u00e4\u00efl\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442#", "Username": "\u00dbs\u00e9rn\u00e4m\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202#", + "Username or Email": "\u00dbs\u00e9rn\u00e4m\u00e9 \u00f6r \u00c9m\u00e4\u00efl \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454#", "Username or email address": "\u00dbs\u00e9rn\u00e4m\u00e9 \u00f6r \u00e9m\u00e4\u00efl \u00e4ddr\u00e9ss \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455#", "Users must create and activate their account before they can be promoted to beta tester.": "\u00dbs\u00e9rs m\u00fcst \u00e7r\u00e9\u00e4t\u00e9 \u00e4nd \u00e4\u00e7t\u00efv\u00e4t\u00e9 th\u00e9\u00efr \u00e4\u00e7\u00e7\u00f6\u00fcnt \u00df\u00e9f\u00f6r\u00e9 th\u00e9\u00fd \u00e7\u00e4n \u00df\u00e9 pr\u00f6m\u00f6t\u00e9d t\u00f6 \u00df\u00e9t\u00e4 t\u00e9st\u00e9r. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454#", "V Align": "V \u00c0l\u00efgn \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c #", @@ -2102,8 +2143,8 @@ "We've sent a message to {email}. Click the link in the message to reset your password. Didn't receive the message? Contact {anchorStart}technical support{anchorEnd}.": "W\u00e9'v\u00e9 s\u00e9nt \u00e4 m\u00e9ss\u00e4g\u00e9 t\u00f6 {email}. \u00c7l\u00ef\u00e7k th\u00e9 l\u00efnk \u00efn th\u00e9 m\u00e9ss\u00e4g\u00e9 t\u00f6 r\u00e9s\u00e9t \u00fd\u00f6\u00fcr p\u00e4ssw\u00f6rd. D\u00efdn't r\u00e9\u00e7\u00e9\u00efv\u00e9 th\u00e9 m\u00e9ss\u00e4g\u00e9? \u00c7\u00f6nt\u00e4\u00e7t {anchorStart}t\u00e9\u00e7hn\u00ef\u00e7\u00e4l s\u00fcpp\u00f6rt{anchorEnd}. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1\u0442 \u00a2\u03c5\u03c1\u03b9\u2202\u03b1\u0442\u03b1\u0442 \u03b7\u03c3\u03b7 \u03c1\u044f\u03c3\u03b9\u2202\u0454\u03b7\u0442, \u0455\u03c5\u03b7\u0442 \u03b9\u03b7 \u00a2\u03c5\u0142\u03c1\u03b1 q\u03c5\u03b9 \u03c3\u0192\u0192\u03b9\u00a2\u03b9\u03b1 \u2202\u0454\u0455\u0454\u044f\u03c5\u03b7\u0442 \u043c\u03c3\u0142\u0142\u03b9\u0442 \u03b1\u03b7\u03b9\u043c \u03b9\u2202 \u0454\u0455#", "Web:": "W\u00e9\u00df: \u2c60'\u03c3\u044f\u0454\u043c \u03b9#", "Webcam": "W\u00e9\u00df\u00e7\u00e4m \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5#", - "Weekly Highlight Emails": "W\u00e9\u00e9kl\u00fd H\u00efghl\u00efght \u00c9m\u00e4\u00efls \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3#", "Weight of Total Grade": "W\u00e9\u00efght \u00f6f T\u00f6t\u00e4l Gr\u00e4d\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, #", + "Welcome to edX! Before you get started, please take a few minutes to fill-in the additional information below to help us understand a bit more about your background. You can always edit this information later in Account Settings.": "W\u00e9l\u00e7\u00f6m\u00e9 t\u00f6 \u00e9dX! B\u00e9f\u00f6r\u00e9 \u00fd\u00f6\u00fc g\u00e9t st\u00e4rt\u00e9d, pl\u00e9\u00e4s\u00e9 t\u00e4k\u00e9 \u00e4 f\u00e9w m\u00efn\u00fct\u00e9s t\u00f6 f\u00efll-\u00efn th\u00e9 \u00e4dd\u00eft\u00ef\u00f6n\u00e4l \u00efnf\u00f6rm\u00e4t\u00ef\u00f6n \u00df\u00e9l\u00f6w t\u00f6 h\u00e9lp \u00fcs \u00fcnd\u00e9rst\u00e4nd \u00e4 \u00df\u00eft m\u00f6r\u00e9 \u00e4\u00df\u00f6\u00fct \u00fd\u00f6\u00fcr \u00df\u00e4\u00e7kgr\u00f6\u00fcnd. \u00dd\u00f6\u00fc \u00e7\u00e4n \u00e4lw\u00e4\u00fds \u00e9d\u00eft th\u00efs \u00efnf\u00f6rm\u00e4t\u00ef\u00f6n l\u00e4t\u00e9r \u00efn \u00c0\u00e7\u00e7\u00f6\u00fcnt S\u00e9tt\u00efngs. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454#", "We\u2019re sorry to see you go!": "W\u00e9\u2019r\u00e9 s\u00f6rr\u00fd t\u00f6 s\u00e9\u00e9 \u00fd\u00f6\u00fc g\u00f6! \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455#", "What You Need for Verification": "Wh\u00e4t \u00dd\u00f6\u00fc N\u00e9\u00e9d f\u00f6r V\u00e9r\u00eff\u00ef\u00e7\u00e4t\u00ef\u00f6n \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442#", "What can we help you with, {username}?": "Wh\u00e4t \u00e7\u00e4n w\u00e9 h\u00e9lp \u00fd\u00f6\u00fc w\u00efth, {username}? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442#", @@ -2116,10 +2157,12 @@ "What industry do you want to work in?": "Wh\u00e4t \u00efnd\u00fcstr\u00fd d\u00f6 \u00fd\u00f6\u00fc w\u00e4nt t\u00f6 w\u00f6rk \u00efn? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5#", "What is the highest level of education that any of your parents or guardians have achieved?": "Wh\u00e4t \u00efs th\u00e9 h\u00efgh\u00e9st l\u00e9v\u00e9l \u00f6f \u00e9d\u00fc\u00e7\u00e4t\u00ef\u00f6n th\u00e4t \u00e4n\u00fd \u00f6f \u00fd\u00f6\u00fcr p\u00e4r\u00e9nts \u00f6r g\u00fc\u00e4rd\u00ef\u00e4ns h\u00e4v\u00e9 \u00e4\u00e7h\u00ef\u00e9v\u00e9d? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7#", "What is the highest level of education that you have achieved so far?": "Wh\u00e4t \u00efs th\u00e9 h\u00efgh\u00e9st l\u00e9v\u00e9l \u00f6f \u00e9d\u00fc\u00e7\u00e4t\u00ef\u00f6n th\u00e4t \u00fd\u00f6\u00fc h\u00e4v\u00e9 \u00e4\u00e7h\u00ef\u00e9v\u00e9d s\u00f6 f\u00e4r? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", + "What is your gender identity?": "Wh\u00e4t \u00efs \u00fd\u00f6\u00fcr g\u00e9nd\u00e9r \u00efd\u00e9nt\u00eft\u00fd? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2#", "What was the total combined income, during the last 12 months, of all members of your family? ": "Wh\u00e4t w\u00e4s th\u00e9 t\u00f6t\u00e4l \u00e7\u00f6m\u00df\u00efn\u00e9d \u00efn\u00e7\u00f6m\u00e9, d\u00fcr\u00efng th\u00e9 l\u00e4st 12 m\u00f6nths, \u00f6f \u00e4ll m\u00e9m\u00df\u00e9rs \u00f6f \u00fd\u00f6\u00fcr f\u00e4m\u00efl\u00fd? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2#", "What's Your Next Accomplishment?": "Wh\u00e4t's \u00dd\u00f6\u00fcr N\u00e9xt \u00c0\u00e7\u00e7\u00f6mpl\u00efshm\u00e9nt? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454#", "When learners submit an answer to an assessment, they immediately see whether the answer is correct or incorrect, and the score received.": "Wh\u00e9n l\u00e9\u00e4rn\u00e9rs s\u00fc\u00dfm\u00eft \u00e4n \u00e4nsw\u00e9r t\u00f6 \u00e4n \u00e4ss\u00e9ssm\u00e9nt, th\u00e9\u00fd \u00efmm\u00e9d\u00ef\u00e4t\u00e9l\u00fd s\u00e9\u00e9 wh\u00e9th\u00e9r th\u00e9 \u00e4nsw\u00e9r \u00efs \u00e7\u00f6rr\u00e9\u00e7t \u00f6r \u00efn\u00e7\u00f6rr\u00e9\u00e7t, \u00e4nd th\u00e9 s\u00e7\u00f6r\u00e9 r\u00e9\u00e7\u00e9\u00efv\u00e9d. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1\u0442 \u00a2\u03c5\u03c1\u03b9\u2202\u03b1\u0442\u03b1\u0442 \u03b7\u03c3\u03b7 \u03c1\u044f\u03c3\u03b9\u2202\u0454\u03b7\u0442, \u0455\u03c5\u03b7\u0442 \u03b9\u03b7 \u00a2\u03c5\u0142\u03c1\u03b1 q\u03c5\u03b9 \u03c3\u0192\u0192\u03b9\u00a2\u03b9\u03b1 \u2202\u0454\u0455\u0454\u044f\u03c5\u03b7\u0442 \u043c\u03c3\u0142\u0142\u03b9\u0442 \u03b1\u03b7\u03b9\u043c \u03b9\u2202 \u0454\u0455\u0442 \u0142\u03b1\u0432\u03c3#", "When your face is in position, use the Take Photo button {icon} below to take your photo.": "Wh\u00e9n \u00fd\u00f6\u00fcr f\u00e4\u00e7\u00e9 \u00efs \u00efn p\u00f6s\u00eft\u00ef\u00f6n, \u00fcs\u00e9 th\u00e9 T\u00e4k\u00e9 Ph\u00f6t\u00f6 \u00df\u00fctt\u00f6n {icon} \u00df\u00e9l\u00f6w t\u00f6 t\u00e4k\u00e9 \u00fd\u00f6\u00fcr ph\u00f6t\u00f6. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2#", + "Which of the following describes you best?": "Wh\u00ef\u00e7h \u00f6f th\u00e9 f\u00f6ll\u00f6w\u00efng d\u00e9s\u00e7r\u00ef\u00df\u00e9s \u00fd\u00f6\u00fc \u00df\u00e9st? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "Which timed transcript would you like to use?": "Wh\u00ef\u00e7h t\u00efm\u00e9d tr\u00e4ns\u00e7r\u00efpt w\u00f6\u00fcld \u00fd\u00f6\u00fc l\u00efk\u00e9 t\u00f6 \u00fcs\u00e9? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "While our support team is happy to assist with the edX platform, the course staff has the expertise for specific assignment questions, grading or the proper procedures in each course. Please post all course related questions within the Discussion Forum where the Course Staff can directly respond.": "Wh\u00efl\u00e9 \u00f6\u00fcr s\u00fcpp\u00f6rt t\u00e9\u00e4m \u00efs h\u00e4pp\u00fd t\u00f6 \u00e4ss\u00efst w\u00efth th\u00e9 \u00e9dX pl\u00e4tf\u00f6rm, th\u00e9 \u00e7\u00f6\u00fcrs\u00e9 st\u00e4ff h\u00e4s th\u00e9 \u00e9xp\u00e9rt\u00efs\u00e9 f\u00f6r sp\u00e9\u00e7\u00eff\u00ef\u00e7 \u00e4ss\u00efgnm\u00e9nt q\u00fc\u00e9st\u00ef\u00f6ns, gr\u00e4d\u00efng \u00f6r th\u00e9 pr\u00f6p\u00e9r pr\u00f6\u00e7\u00e9d\u00fcr\u00e9s \u00efn \u00e9\u00e4\u00e7h \u00e7\u00f6\u00fcrs\u00e9. Pl\u00e9\u00e4s\u00e9 p\u00f6st \u00e4ll \u00e7\u00f6\u00fcrs\u00e9 r\u00e9l\u00e4t\u00e9d q\u00fc\u00e9st\u00ef\u00f6ns w\u00efth\u00efn th\u00e9 D\u00efs\u00e7\u00fcss\u00ef\u00f6n F\u00f6r\u00fcm wh\u00e9r\u00e9 th\u00e9 \u00c7\u00f6\u00fcrs\u00e9 St\u00e4ff \u00e7\u00e4n d\u00efr\u00e9\u00e7tl\u00fd r\u00e9sp\u00f6nd. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142#", "Whole words": "Wh\u00f6l\u00e9 w\u00f6rds \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f #", @@ -2151,6 +2194,7 @@ "You can link your social media accounts to simplify signing in to {platform_name}.": "\u00dd\u00f6\u00fc \u00e7\u00e4n l\u00efnk \u00fd\u00f6\u00fcr s\u00f6\u00e7\u00ef\u00e4l m\u00e9d\u00ef\u00e4 \u00e4\u00e7\u00e7\u00f6\u00fcnts t\u00f6 s\u00efmpl\u00eff\u00fd s\u00efgn\u00efng \u00efn t\u00f6 {platform_name}. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "You can no longer change sessions.": "\u00dd\u00f6\u00fc \u00e7\u00e4n n\u00f6 l\u00f6ng\u00e9r \u00e7h\u00e4ng\u00e9 s\u00e9ss\u00ef\u00f6ns. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442#", "You can now enter your payment information and complete your enrollment.": "\u00dd\u00f6\u00fc \u00e7\u00e4n n\u00f6w \u00e9nt\u00e9r \u00fd\u00f6\u00fcr p\u00e4\u00fdm\u00e9nt \u00efnf\u00f6rm\u00e4t\u00ef\u00f6n \u00e4nd \u00e7\u00f6mpl\u00e9t\u00e9 \u00fd\u00f6\u00fcr \u00e9nr\u00f6llm\u00e9nt. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f#", + "You can now take proctored exams in this course.": "\u00dd\u00f6\u00fc \u00e7\u00e4n n\u00f6w t\u00e4k\u00e9 pr\u00f6\u00e7t\u00f6r\u00e9d \u00e9x\u00e4ms \u00efn th\u00efs \u00e7\u00f6\u00fcrs\u00e9. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "You can pay now even if you don't have the following items available, but you will need to have these by {date} to qualify to earn a Verified Certificate.": "\u00dd\u00f6\u00fc \u00e7\u00e4n p\u00e4\u00fd n\u00f6w \u00e9v\u00e9n \u00eff \u00fd\u00f6\u00fc d\u00f6n't h\u00e4v\u00e9 th\u00e9 f\u00f6ll\u00f6w\u00efng \u00eft\u00e9ms \u00e4v\u00e4\u00efl\u00e4\u00dfl\u00e9, \u00df\u00fct \u00fd\u00f6\u00fc w\u00efll n\u00e9\u00e9d t\u00f6 h\u00e4v\u00e9 th\u00e9s\u00e9 \u00df\u00fd {date} t\u00f6 q\u00fc\u00e4l\u00eff\u00fd t\u00f6 \u00e9\u00e4rn \u00e4 V\u00e9r\u00eff\u00ef\u00e9d \u00c7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1\u0442 \u00a2\u03c5\u03c1\u03b9\u2202\u03b1\u0442\u03b1\u0442 \u03b7\u03c3\u03b7 \u03c1\u044f\u03c3\u03b9\u2202\u0454\u03b7\u0442, \u0455\u03c5\u03b7\u0442 \u03b9\u03b7 \u00a2\u03c5\u0142\u03c1\u03b1 q\u03c5\u03b9 \u03c3\u0192\u0192\u03b9\u00a2\u03b9\u03b1 \u2202\u0454\u0455\u0454\u044f\u03c5\u03b7\u0442 \u043c\u03c3\u0142\u0142\u03b9\u0442 \u03b1#", "You can pay now even if you don't have the following items available, but you will need to have these to qualify to earn a Verified Certificate.": "\u00dd\u00f6\u00fc \u00e7\u00e4n p\u00e4\u00fd n\u00f6w \u00e9v\u00e9n \u00eff \u00fd\u00f6\u00fc d\u00f6n't h\u00e4v\u00e9 th\u00e9 f\u00f6ll\u00f6w\u00efng \u00eft\u00e9ms \u00e4v\u00e4\u00efl\u00e4\u00dfl\u00e9, \u00df\u00fct \u00fd\u00f6\u00fc w\u00efll n\u00e9\u00e9d t\u00f6 h\u00e4v\u00e9 th\u00e9s\u00e9 t\u00f6 q\u00fc\u00e4l\u00eff\u00fd t\u00f6 \u00e9\u00e4rn \u00e4 V\u00e9r\u00eff\u00ef\u00e9d \u00c7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1\u0442 \u00a2\u03c5\u03c1\u03b9\u2202\u03b1\u0442\u03b1\u0442 \u03b7\u03c3\u03b7 \u03c1\u044f\u03c3\u03b9\u2202\u0454\u03b7\u0442, \u0455\u03c5\u03b7\u0442 \u03b9\u03b7 \u00a2\u03c5\u0142\u03c1\u03b1 q\u03c5\u03b9 \u03c3\u0192\u0192\u03b9\u00a2\u03b9\u03b1 \u2202\u0454\u0455\u0454\u044f\u03c5\u03b7\u0442 \u043c\u03c3\u0142\u0142\u03b9\u0442 \u03b1\u03b7\u03b9\u043c \u03b9\u2202 \u0454#", "You can remove members from this team, especially if they have not participated in the team's activity.": "\u00dd\u00f6\u00fc \u00e7\u00e4n r\u00e9m\u00f6v\u00e9 m\u00e9m\u00df\u00e9rs fr\u00f6m th\u00efs t\u00e9\u00e4m, \u00e9sp\u00e9\u00e7\u00ef\u00e4ll\u00fd \u00eff th\u00e9\u00fd h\u00e4v\u00e9 n\u00f6t p\u00e4rt\u00ef\u00e7\u00efp\u00e4t\u00e9d \u00efn th\u00e9 t\u00e9\u00e4m's \u00e4\u00e7t\u00efv\u00eft\u00fd. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c#", @@ -2179,10 +2223,13 @@ "You have not created any certificates yet.": "\u00dd\u00f6\u00fc h\u00e4v\u00e9 n\u00f6t \u00e7r\u00e9\u00e4t\u00e9d \u00e4n\u00fd \u00e7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9s \u00fd\u00e9t. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "You have not created any content groups yet.": "\u00dd\u00f6\u00fc h\u00e4v\u00e9 n\u00f6t \u00e7r\u00e9\u00e4t\u00e9d \u00e4n\u00fd \u00e7\u00f6nt\u00e9nt gr\u00f6\u00fcps \u00fd\u00e9t. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "You have not created any group configurations yet.": "\u00dd\u00f6\u00fc h\u00e4v\u00e9 n\u00f6t \u00e7r\u00e9\u00e4t\u00e9d \u00e4n\u00fd gr\u00f6\u00fcp \u00e7\u00f6nf\u00efg\u00fcr\u00e4t\u00ef\u00f6ns \u00fd\u00e9t. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", + "You have not started your onboarding exam.": "\u00dd\u00f6\u00fc h\u00e4v\u00e9 n\u00f6t st\u00e4rt\u00e9d \u00fd\u00f6\u00fcr \u00f6n\u00df\u00f6\u00e4rd\u00efng \u00e9x\u00e4m. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "You have selected an action, and you haven't made any changes on individual fields. You're probably looking for the Go button rather than the Save button.": "Vi elektas agon, kaj vi ne faris ajnajn \u015dan\u011dojn \u0109e unuopaj kampoj. Vi ver\u015dajne ser\u0109as la Iru-butonon prefere ol la \u015cirmu-butono.", "You have selected an action, but you haven't saved your changes to individual fields yet. Please click OK to save. You'll need to re-run the action.": "Vi elektas agon, sed vi ne \u015dirmis viajn \u015dan\u011dojn al individuaj kampoj \u011dis nun. Bonvolu klaku BONA por \u015dirmi. Vi devos ripeton la agon", "You have selected \u201cDelete my account.\u201d Deletion of your account and personal data is permanent and cannot be undone. {platformName} will not be able to recover your account or the data that is deleted.": "\u00dd\u00f6\u00fc h\u00e4v\u00e9 s\u00e9l\u00e9\u00e7t\u00e9d \u201cD\u00e9l\u00e9t\u00e9 m\u00fd \u00e4\u00e7\u00e7\u00f6\u00fcnt.\u201d D\u00e9l\u00e9t\u00ef\u00f6n \u00f6f \u00fd\u00f6\u00fcr \u00e4\u00e7\u00e7\u00f6\u00fcnt \u00e4nd p\u00e9rs\u00f6n\u00e4l d\u00e4t\u00e4 \u00efs p\u00e9rm\u00e4n\u00e9nt \u00e4nd \u00e7\u00e4nn\u00f6t \u00df\u00e9 \u00fcnd\u00f6n\u00e9. {platformName} w\u00efll n\u00f6t \u00df\u00e9 \u00e4\u00dfl\u00e9 t\u00f6 r\u00e9\u00e7\u00f6v\u00e9r \u00fd\u00f6\u00fcr \u00e4\u00e7\u00e7\u00f6\u00fcnt \u00f6r th\u00e9 d\u00e4t\u00e4 th\u00e4t \u00efs d\u00e9l\u00e9t\u00e9d. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1\u0442 \u00a2\u03c5\u03c1\u03b9\u2202\u03b1\u0442\u03b1\u0442 \u03b7\u03c3\u03b7 \u03c1#", "You have set your language to {beta_language}, which is currently not fully translated. You can help us translate this language fully by joining the Transifex community and adding translations from English for learners that speak {beta_language}.": "\u00dd\u00f6\u00fc h\u00e4v\u00e9 s\u00e9t \u00fd\u00f6\u00fcr l\u00e4ng\u00fc\u00e4g\u00e9 t\u00f6 {beta_language}, wh\u00ef\u00e7h \u00efs \u00e7\u00fcrr\u00e9ntl\u00fd n\u00f6t f\u00fcll\u00fd tr\u00e4nsl\u00e4t\u00e9d. \u00dd\u00f6\u00fc \u00e7\u00e4n h\u00e9lp \u00fcs tr\u00e4nsl\u00e4t\u00e9 th\u00efs l\u00e4ng\u00fc\u00e4g\u00e9 f\u00fcll\u00fd \u00df\u00fd j\u00f6\u00efn\u00efng th\u00e9 Tr\u00e4ns\u00eff\u00e9x \u00e7\u00f6mm\u00fcn\u00eft\u00fd \u00e4nd \u00e4dd\u00efng tr\u00e4nsl\u00e4t\u00ef\u00f6ns fr\u00f6m \u00c9ngl\u00efsh f\u00f6r l\u00e9\u00e4rn\u00e9rs th\u00e4t sp\u00e9\u00e4k {beta_language}. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142#", + "You have started your onboarding exam.": "\u00dd\u00f6\u00fc h\u00e4v\u00e9 st\u00e4rt\u00e9d \u00fd\u00f6\u00fcr \u00f6n\u00df\u00f6\u00e4rd\u00efng \u00e9x\u00e4m. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f#", + "You have submitted your onboarding exam.": "\u00dd\u00f6\u00fc h\u00e4v\u00e9 s\u00fc\u00dfm\u00eftt\u00e9d \u00fd\u00f6\u00fcr \u00f6n\u00df\u00f6\u00e4rd\u00efng \u00e9x\u00e4m. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f#", "You have successfully signed into %(currentProvider)s, but your %(currentProvider)s account does not have a linked %(platformName)s account. To link your accounts, sign in now using your %(platformName)s password.": "\u00dd\u00f6\u00fc h\u00e4v\u00e9 s\u00fc\u00e7\u00e7\u00e9ssf\u00fcll\u00fd s\u00efgn\u00e9d \u00efnt\u00f6 %(currentProvider)s, \u00df\u00fct \u00fd\u00f6\u00fcr %(currentProvider)s \u00e4\u00e7\u00e7\u00f6\u00fcnt d\u00f6\u00e9s n\u00f6t h\u00e4v\u00e9 \u00e4 l\u00efnk\u00e9d %(platformName)s \u00e4\u00e7\u00e7\u00f6\u00fcnt. T\u00f6 l\u00efnk \u00fd\u00f6\u00fcr \u00e4\u00e7\u00e7\u00f6\u00fcnts, s\u00efgn \u00efn n\u00f6w \u00fcs\u00efng \u00fd\u00f6\u00fcr %(platformName)s p\u00e4ssw\u00f6rd. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1\u0442 \u00a2\u03c5\u03c1\u03b9\u2202\u03b1\u0442\u03b1\u0442 \u03b7\u03c3\u03b7 \u03c1\u044f\u03c3\u03b9\u2202\u0454\u03b7\u0442, \u0455\u03c5\u03b7\u0442 \u03b9\u03b7 \u00a2\u03c5\u0142\u03c1\u03b1 q\u03c5\u03b9 \u03c3\u0192\u0192\u03b9\u00a2\u03b9\u03b1 \u2202\u0454\u0455\u0454\u044f\u03c5\u03b7\u0442 \u043c\u03c3\u0142#", "You have successfully updated your goal.": "\u00dd\u00f6\u00fc h\u00e4v\u00e9 s\u00fc\u00e7\u00e7\u00e9ssf\u00fcll\u00fd \u00fcpd\u00e4t\u00e9d \u00fd\u00f6\u00fcr g\u00f6\u00e4l. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f#", "You have unsaved changes are you sure you want to navigate away?": "\u00dd\u00f6\u00fc h\u00e4v\u00e9 \u00fcns\u00e4v\u00e9d \u00e7h\u00e4ng\u00e9s \u00e4r\u00e9 \u00fd\u00f6\u00fc s\u00fcr\u00e9 \u00fd\u00f6\u00fc w\u00e4nt t\u00f6 n\u00e4v\u00efg\u00e4t\u00e9 \u00e4w\u00e4\u00fd? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", @@ -2245,6 +2292,9 @@ "Your message cannot be blank.": "\u00dd\u00f6\u00fcr m\u00e9ss\u00e4g\u00e9 \u00e7\u00e4nn\u00f6t \u00df\u00e9 \u00dfl\u00e4nk. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2#", "Your message must have a subject.": "\u00dd\u00f6\u00fcr m\u00e9ss\u00e4g\u00e9 m\u00fcst h\u00e4v\u00e9 \u00e4 s\u00fc\u00dfj\u00e9\u00e7t. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454#", "Your message must have at least one target.": "\u00dd\u00f6\u00fcr m\u00e9ss\u00e4g\u00e9 m\u00fcst h\u00e4v\u00e9 \u00e4t l\u00e9\u00e4st \u00f6n\u00e9 t\u00e4rg\u00e9t. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", + "Your onboarding exam has been rejected. Please retry onboarding.": "\u00dd\u00f6\u00fcr \u00f6n\u00df\u00f6\u00e4rd\u00efng \u00e9x\u00e4m h\u00e4s \u00df\u00e9\u00e9n r\u00e9j\u00e9\u00e7t\u00e9d. Pl\u00e9\u00e4s\u00e9 r\u00e9tr\u00fd \u00f6n\u00df\u00f6\u00e4rd\u00efng. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", + "Your onboarding profile has been approved in another course, so you are eligible to take proctored exams in this course. However, it is highly recommended that you complete this course's onboarding exam in order to ensure that your device still meets the requirements for proctoring.": "\u00dd\u00f6\u00fcr \u00f6n\u00df\u00f6\u00e4rd\u00efng pr\u00f6f\u00efl\u00e9 h\u00e4s \u00df\u00e9\u00e9n \u00e4ppr\u00f6v\u00e9d \u00efn \u00e4n\u00f6th\u00e9r \u00e7\u00f6\u00fcrs\u00e9, s\u00f6 \u00fd\u00f6\u00fc \u00e4r\u00e9 \u00e9l\u00efg\u00ef\u00dfl\u00e9 t\u00f6 t\u00e4k\u00e9 pr\u00f6\u00e7t\u00f6r\u00e9d \u00e9x\u00e4ms \u00efn th\u00efs \u00e7\u00f6\u00fcrs\u00e9. H\u00f6w\u00e9v\u00e9r, \u00eft \u00efs h\u00efghl\u00fd r\u00e9\u00e7\u00f6mm\u00e9nd\u00e9d th\u00e4t \u00fd\u00f6\u00fc \u00e7\u00f6mpl\u00e9t\u00e9 th\u00efs \u00e7\u00f6\u00fcrs\u00e9's \u00f6n\u00df\u00f6\u00e4rd\u00efng \u00e9x\u00e4m \u00efn \u00f6rd\u00e9r t\u00f6 \u00e9ns\u00fcr\u00e9 th\u00e4t \u00fd\u00f6\u00fcr d\u00e9v\u00ef\u00e7\u00e9 st\u00efll m\u00e9\u00e9ts th\u00e9 r\u00e9q\u00fc\u00efr\u00e9m\u00e9nts f\u00f6r pr\u00f6\u00e7t\u00f6r\u00efng. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1#", + "Your onboarding profile has been approved in another course, so you are eligible to take proctored exams in this course. However, your onboarding status is expiring soon. Please complete onboarding again to ensure that you will be able to continue taking proctored exams.": "\u00dd\u00f6\u00fcr \u00f6n\u00df\u00f6\u00e4rd\u00efng pr\u00f6f\u00efl\u00e9 h\u00e4s \u00df\u00e9\u00e9n \u00e4ppr\u00f6v\u00e9d \u00efn \u00e4n\u00f6th\u00e9r \u00e7\u00f6\u00fcrs\u00e9, s\u00f6 \u00fd\u00f6\u00fc \u00e4r\u00e9 \u00e9l\u00efg\u00ef\u00dfl\u00e9 t\u00f6 t\u00e4k\u00e9 pr\u00f6\u00e7t\u00f6r\u00e9d \u00e9x\u00e4ms \u00efn th\u00efs \u00e7\u00f6\u00fcrs\u00e9. H\u00f6w\u00e9v\u00e9r, \u00fd\u00f6\u00fcr \u00f6n\u00df\u00f6\u00e4rd\u00efng st\u00e4t\u00fcs \u00efs \u00e9xp\u00efr\u00efng s\u00f6\u00f6n. Pl\u00e9\u00e4s\u00e9 \u00e7\u00f6mpl\u00e9t\u00e9 \u00f6n\u00df\u00f6\u00e4rd\u00efng \u00e4g\u00e4\u00efn t\u00f6 \u00e9ns\u00fcr\u00e9 th\u00e4t \u00fd\u00f6\u00fc w\u00efll \u00df\u00e9 \u00e4\u00dfl\u00e9 t\u00f6 \u00e7\u00f6nt\u00efn\u00fc\u00e9 t\u00e4k\u00efng pr\u00f6\u00e7t\u00f6r\u00e9d \u00e9x\u00e4ms. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442.#", "Your policy changes have been saved.": "\u00dd\u00f6\u00fcr p\u00f6l\u00ef\u00e7\u00fd \u00e7h\u00e4ng\u00e9s h\u00e4v\u00e9 \u00df\u00e9\u00e9n s\u00e4v\u00e9d. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5#", "Your post will be discarded.": "\u00dd\u00f6\u00fcr p\u00f6st w\u00efll \u00df\u00e9 d\u00efs\u00e7\u00e4rd\u00e9d. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2#", "Your profile settings are managed by {enterprise_name}. Contact your administrator or {link_start}edX Support{link_end} for help.": "\u00dd\u00f6\u00fcr pr\u00f6f\u00efl\u00e9 s\u00e9tt\u00efngs \u00e4r\u00e9 m\u00e4n\u00e4g\u00e9d \u00df\u00fd {enterprise_name}. \u00c7\u00f6nt\u00e4\u00e7t \u00fd\u00f6\u00fcr \u00e4dm\u00efn\u00efstr\u00e4t\u00f6r \u00f6r {link_start}\u00e9dX S\u00fcpp\u00f6rt{link_end} f\u00f6r h\u00e9lp. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442#", diff --git a/cms/static/js/i18n/es-419/djangojs.js b/cms/static/js/i18n/es-419/djangojs.js index b259bb0d2eef..c05caf26a896 100644 --- a/cms/static/js/i18n/es-419/djangojs.js +++ b/cms/static/js/i18n/es-419/djangojs.js @@ -20,7 +20,6 @@ django.catalog = django.catalog || {}; var newcatalog = { - "\n\nThis email is to let you know that the status of your proctoring session review for %(exam_name)s in\n%(course_name)s is %(status)s. If you have any questions about proctoring,\ncontact %(platform)s support at %(contact_email)s.\n\n": "\n\nEste mensaje es para avisarle que el estado de revisi\u00f3n de su examen supervisado para %(exam_name)s en\n%(course_name)s es %(status)s. Si tiene preguntas sobre la supervisi\u00f3n,\ncomun\u00edquese con el equipo de ayuda para %(platform)s en %(contact_email)s.\n\n", "\n Make sure you are on a computer with a webcam, and that you have valid photo identification\n such as a driver's license or passport, before you continue.\n ": "\nAseg\u00farese de que est\u00e9 usando una computadora con c\u00e1mara web, y que tiene una identificaci\u00f3n fotogr\u00e1fica v\u00e1lida\ncomo una licencia para conducir o un pasaporte, antes de seguir.", "\n Your verification attempt failed. Please read our guidelines to make\n sure you understand the requirements for successfully completing verification,\n then try again.\n ": "\nSu verificaci\u00f3n no fue aprobada. Por favor, lea nuestra gu\u00eda para asegurarse\nde que entienda los requisitos para completar la verificaci\u00f3n exit\u00f3samente,\ny despu\u00e9s intente de nuevo.", "\n Your verification has expired. You must successfully complete a new identity verification\n before you can start the proctored exam.\n ": "\nSu verificaci\u00f3n ha expirado. Debe completar la verificaci\u00f3n de identidad nuevamente\nantes de poder iniciar el examen supervisado.", @@ -29,70 +28,29 @@ "\n You must successfully complete identity verification before you can start the proctored exam.\n ": "\nEs necesario completar la verificaci\u00f3n de su identidad antes de iniciar el examen supervisado.", "\n Do not close this window before you finish your exam. if you close this window, your proctoring session ends, and you will not successfully complete the proctored exam.\n ": "\nNo cierre esta ventana antes de completar su examen. Si la cierra, su sesi\u00f3n supervisada terminar\u00e1, y no completar\u00e1 el examen supervisado.", "\n Return to the %(platform_name)s course window to start your exam. When you have finished your exam and\n have marked it as complete, you can close this window to end the proctoring session\n and upload your proctoring session data for review.\n ": "\nRegrese a la ventana del curso de %(platform_name)s para iniciar su examen. Una vez que haya completado su examen y\nlo haya marcado como completo, puede cerrar esta ventana para terminar la sesi\u00f3n supervisada\ny enviar su grabaci\u00f3n para la revisi\u00f3n de los supervisores.", - "\n 3. When you have finished setting up proctoring, start the exam.\n ": "\n3. Una vez que haya terminado de configurar la supervisi\u00f3n, inicie el examen.", - "\n Start my exam\n ": "\nIniciar mi examen", - "\n • When you start your exam you will have %(total_time)s to complete it.
\n • You cannot stop the timer once you start.
\n • If time expires before you finish your exam, your completed answers will be\n submitted for review.
\n ": "\n• Una vez que haya iniciado su examen tendr\u00e1 %(total_time)s para completarlo.
\n• No se puede parar el cronometro una vez iniciado.
\n• Si el tiempo se agota antes de que termine su examen, sus respuestas completadas ser\u00e1n\nenviadas para calificaci\u00f3n.
", - "\n 1. Copy this unique exam code. You will be prompted to paste this code later before you start the exam.\n ": "\n1. Copie este c\u00f3digo \u00fanico de examen. Se le pedira introducir este c\u00f3digo m\u00e1s tarde antes de iniciar el examen.", - "\n 2. Follow the link below to set up proctoring.\n ": "\n2. Siga en enlace de abajo para configurar la supervisi\u00f3n", - "\n A new window will open. You will run a system check before downloading the proctoring application.\n ": "\nAparecer\u00e1 una nueva ventana. Usted iniciar\u00e1 una revisi\u00f3n del sistema antes de descargar la aplicaci\u00f3n de supervisi\u00f3n.", "\n About Proctored Exams\n ": "\nAcerca de los ex\u00e1menes supervisados", - "\n After the due date has passed, you can review the exam, but you cannot change your answers.\n ": "\nDespu\u00e9s de que la fecha l\u00edmite ha pasado, podr\u00e1 revisar el examen, pero no podr\u00e1 cambiar sus respuestas.", "\n Are you sure you want to take this exam without proctoring?\n ": "\n\u00bfEst\u00e1 seguro que quiere tomar este examen sin supervisi\u00f3n?", "\n Due to unsatisfied prerequisites, you can only take this exam without proctoring.\n ": "\nDebido a prerrequisitos no cumplidos, solo puede tomar este examen sin supervisi\u00f3n.", - "\n I am not interested in academic credit.\n ": "\nNo tengo inter\u00e9s en cr\u00e9dito acad\u00e9mico.", "\n I am ready to start this timed exam.\n ": "\nEstoy listo/a para empezar este examen cronometrado.", - "\n If you take this exam without proctoring, you will no longer be eligible for academic credit. \n ": "\nSi toma este examen sin supervisi\u00f3n, ya no ser\u00e1 elegible para cr\u00e9dito acad\u00e9mico. ", "\n No, I want to continue working.\n ": "\nNo, quiero seguir trabajando.", "\n No, I'd like to continue working\n ": "\nNo, quiero seguir trabajando.", - "\n Select the exam code, then copy it using Command+C (Mac) or Control+C (Windows).\n ": "\nSeleccione el c\u00f3digo del examen, y c\u00f3pielo usando Command+C (Mac) o Control+C (Windows).", - "\n The time allotted for this exam has expired. Your exam has been submitted and any work you completed will be graded.\n ": "\nEl tiempo permitido para este examen ha vencido. Su examen ha sido enviado y el progreso que complet\u00f3 ser\u00e1 calificado.", - "\n You have submitted your timed exam.\n ": "\nHa enviado su examen cronometrado.", - "\n You will be asked to verify your identity as part of the proctoring exam set up.\n Make sure you are on a computer with a webcam, and that you have valid photo identification\n such as a driver's license or passport, before you continue.\n ": "\nLe ser\u00e1 pedido verificar su identidad como parte de la preparaci\u00f3n para el examen supervisado.\nConfirme que est\u00e9 usando una computadora con una c\u00e1mara web, y que tenga una identificaci\u00f3n fotogr\u00e1fica v\u00e1lida\ncomo una licencia para conducir o un pasaporte, antes de seguir.", - "\n You will be guided through steps to set up online proctoring software and to perform various checks.\n ": "\n Ser\u00e1 guiado en los pasos para establecer el programa de revisi\u00f3n online y como hacer varias verificaciones.\n ", - "\n You will be guided through steps to set up online proctoring software and to perform various checks.
\n ": "\n Ser\u00e1 guiado en los pasos para establecer el programa de revisi\u00f3n online y como hacer varias verificaciones.
\n ", - "\n • After you quit the proctoring session, the recorded data is uploaded for review.
\n • Proctoring results are usually available within 5 business days after you submit your exam.\n ": "\n• Despu\u00e9s de salir de la sesi\u00f3n supervisada, los datos grabados son subidos para revisi\u00f3n.
\n• Los resultados de la sesi\u00f3n supervisada normalmente est\u00e1n disponibles dentro de 5 d\u00edas h\u00e1biles despu\u00e9s de el env\u00edo de su examen.", - "\n A technical error has occurred with your proctored exam. To resolve this problem, contact\n technical support. All exam data, including answers\n for completed problems, has been lost. When the problem is resolved you will need to restart\n the exam and complete all problems again.\n ": "\nSe\u00a0ha producido un error t\u00e9cnico en su examen supervisado. Para resolver el problema, comun\u00edquese con ayuda t\u00e9cnica. Todos los datos del examen, incluso respuestas\npara problemas completados, han sido perdidos. Cuando el problema est\u00e9 resuelto, tendr\u00e1 que reiniciar\nel examen y completar todos los problemas de nuevo.", - "\n After the due date for this exam has passed, you will be able to review your answers on this page.\n ": "\nDespu\u00e9s de que la fecha l\u00edmite de este examen haya pasado, podr\u00e1 revisar sus respuestas en esta p\u00e1gina.", "\n After you submit your exam, your exam will be graded.\n ": "\nDespu\u00e9s de enviar el examen, el examen ser\u00e1 calificado.", - "\n After you submit your exam, your responses are graded and your proctoring session is reviewed.\n You might be eligible to earn academic credit for this course if you complete all required exams\n as well as achieve a final grade that meets credit requirements for the course.\n ": "\nDespu\u00e9s de enviar su examen, sus respuestas son calificadas y su sesi\u00f3n supervisada es revisada.\nEs posible que Usted sea elegible para obtener cr\u00e9dito acad\u00e9mico para este curso si cumple con todos los ex\u00e1menes requeridos\nadem\u00e1s de lograr una calificaci\u00f3n final que cumple con los requisitos de cr\u00e9dito para el curso.", "\n Are you sure that you want to submit your timed exam?\n ": "\n\u00bfEst\u00e1 seguro de que quiere enviar su examen cronometrado?", "\n Are you sure you want to end your proctored exam?\n ": "\n\u00bfEst\u00e1 seguro de que quiere finalizar su examen supervisado?", "\n Because the due date has passed, you are no longer able to take this exam.\n ": "\nDebido a que la fecha l\u00edmite ha pasado, ya no puede tomar este examen.", "\n Error with proctored exam\n ": "\nError en examen supervisado", - "\n Follow these instructions\n ": "\nSiga estas instrucciones", - "\n Follow these steps to set up and start your proctored exam.\n ": "\nSiga estos pasos para preparar e iniciar su examen supervisado.", - "\n Get familiar with proctoring for real exams later in the course. This practice exam has no impact\n on your grade in the course.\n ": "\nFamiliaricese con la supervisi\u00f3n para los ex\u00e1menes reales que estar\u00e1n m\u00e1s adelante en el curso. Este examen de pr\u00e1ctica no tiene impacto ninguno\nen su calificaci\u00f3n para el curso.", - "\n If the proctoring software window is still open, you can close it now. Confirm that you want to quit the application when you are prompted.\n ": "\nSi la aplicaci\u00f3n de supervisi\u00f3n todav\u00eda est\u00e1 abierta, la puede cerrar ahora. Confirme que quiere cerrar la aplicaci\u00f3n cuando le sea preguntado.", - "\n If you have concerns about your proctoring session results, contact your course team.\n ": "\nSi tiene dudas sobre los resultados de su sesi\u00f3n supervisada, comun\u00edquese con el equipo del curso.", "\n If you have disabilities,\n you might be eligible for an additional time allowance on timed exams.\n Ask your course team for information about additional time allowances.\n ": "\nSi tiene una discapacidad,\npuede ser eligible para un permiso de tiempo adicional en los ex\u00e1menes cronometrados.\nSolicite informaci\u00f3n sobre tiempo adicional al equipo del curso.", "\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\nSi tiene preguntas sobre el estado de los resultados de su examen supervisado, cont\u00e1ctese con el equipo de apoyo de %(platform_name)s.", - "\n If you have questions about the status of your requirements for course credit, contact %(platform_name)s Support.\n ": "\nSi tiene preguntas sobre su estado con los requisitos para cr\u00e9dito acad\u00e9mico en este curso, cont\u00e1ctese con el equipo de ayuda para %(platform_name)s.", "\n Make sure that you have selected \"Submit\" for each problem before you submit your exam.\n ": "\nConfirme que haya seleccionado \"Enviar\" para cada problema antes de enviar el examen completo..", - "\n Practice exams do not affect your grade or your credit eligibility.\n You have completed this practice exam and can continue with your course work.\n ": "\nLos ex\u00e1menes de pr\u00e1ctica no afectan su calificaci\u00f3n ni su elegibilidad para cr\u00e9dito.\nHa completado este examen de pr\u00e1ctica y puede seguir con el curso.", "\n The due date for this exam has passed\n ": "\nLa fecha l\u00edmite para este examen ha pasado.", - "\n There was a problem with your practice proctoring session\n ": "\nHubo un problema con su sesi\u00f3n supervisada de pr\u00e1ctica.", "\n This exam is proctored\n ": "\nEste examen es supervisado", - "\n To be eligible for course credit or for a MicroMasters credential, you must pass the proctoring review for this exam.\n ": "\nPara ser elegible para cr\u00e9dito acad\u00e9mico o una credencial MicroMasters, debe aprobar la revisi\u00f3n de supervisi\u00f3n para este examen.", "\n To view your exam questions and responses, select View my exam. The exam's review status is shown in the left navigation pane.\n ": "\nPara ver las preguntas y respuestas de su examen, seleccione Ver mi examen. El estado de revisi\u00f3n del examen se muestra en el panel de navegaci\u00f3n a la izquierda.", - "\n Try a proctored exam\n ": "\nIntentar un examen supervisado", - "\n View your credit eligibility status on your Progress page.\n ": "\nRevise el estado de su elegibilidad para cr\u00e9dito en su p\u00e1gina de progreso.", - "\n Yes, end my proctored exam\n ": "\nS\u00ed, finalizar mi examen supervisado", "\n Yes, submit my timed exam.\n ": "\nS\u00ed, enviar my examen cronometrado.", - "\n You are eligible to purchase academic credit for this course if you complete all required exams\n and also achieve a final grade that meets the credit requirements for the course.\n ": "\nUsted es eligible para comprar cr\u00e9dito acad\u00e9mico en este curso si completa todos los ex\u00e1menes requeridos \ny tambi\u00e9n si logra una nota final que cumpla con los requisitos para cr\u00e9dito en este curso.", - "\n You are no longer eligible for academic credit for this course, regardless of your final grade.\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\nYa no es elegible para cr\u00e9dito acad\u00e9mico en este curso independientemente de cualquier calificaci\u00f3n final que haya logrado.\nSi tiene preguntas sobre el estado de los resultados de su examen supervisado, comun\u00edquese con el equipo de ayuda de %(platform_name)s.", - "\n You have submitted this practice proctored exam\n ": "\nHa enviado este examen de pr\u00e1ctica supervisado", "\n You have submitted this proctored exam for review\n ": "\nHa enviado este examen supervisado para revisi\u00f3n", - "\n Your grade for this timed exam will be immediately available on the Progress page.\n ": "\nSu calificaci\u00f3n de este examen cronometrado estar\u00e1 disponible inmediatamente en la p\u00e1gina de progreso.", "\n Your practice proctoring results: Unsatisfactory \n ": "\nEl resultado de su sesi\u00f3n supervisada de pr\u00e1ctica: inadecuado ", - "\n Your proctoring session ended before you completed this practice exam.\n You can retry this practice exam if you had problems setting up the online proctoring software.\n ": "\nSu sesi\u00f3n supervisada termin\u00f3 antes de que completara este examen de pr\u00e1ctica.\nPuede comenzar el examen de nuevo si tuvo problemas iniciando el programa de supervisi\u00f3n online.", - "\n Your proctoring session was reviewed and did not pass requirements\n ": "\nSu sesi\u00f3n supervisada fue revisada y no cumpli\u00f3 con los requisitos", - "\n Your proctoring session was reviewed and passed all requirements\n ": "\nSu sesi\u00f3n supervisada fue revisada y cumpli\u00f3 con todos los requisitos", "\n %(exam_name)s is a Timed Exam (%(total_time)s)\n ": "\n%(exam_name)s es un examen cronometrado (%(total_time)s)", "\n The following prerequisites are in a pending state and must be successfully completed before you can proceed:\n ": "\nLos siguientes requisitos est\u00e1n en un estado pendiente y tienen que ser cumplidos exitosamente antes de que pueda proceder:", - "\n You can take this exam with proctoring only when all prerequisites have been successfully completed. Check your Progress page to see if prerequisite results have been updated. You can also take this exam now without proctoring, but you will not be eligible for credit.\n ": "\nSolo puede tomar este examen con supervisi\u00f3n una vez haya cumplido con todos los requisitos. Revise su p\u00e1gina de progreso para ver si los resultados de los requisitos han sido actualizados. En este momento puede tomar este examen sin supervisi\u00f3n, pero no ser\u00e1 elegible para cr\u00e9dito acad\u00e9mico.", "\n You did not satisfy the following prerequisites:\n ": "\nNo cumpli\u00f3 los siguientes prerrequisitos:", - "\n You did not satisfy the requirements for taking this exam with proctoring, and are not eligible for credit. See your Progress page for a list of requirements and your status for each.\n ": "\nNo cumpli\u00f3 los requisitos para hacer este examen con supervisi\u00f3n, y no es elegible para cr\u00e9dito. Revise su p\u00e1gina de progreso para ver una lista de los requisitos y su estado en cada uno.", - "\n You have not completed the prerequisites for this exam. All requirements must be satisfied before you can take this proctored exam and be eligible for credit. See your Progress page for a list of requirements in the order that they must be completed.\n ": "\nNo cumpli\u00f3 los requisitos para hacer este examen con supervisi\u00f3n. Es necesario cumplir todos los requisitos para poder tomar este examen supervisado y ser elegible para cr\u00e9dito. Revise su p\u00e1gina de progreso para una lista de los requisitos y el orden en que se tiene que cumplir cada uno.", " ${price} {currency} )": " ${price} {currency} )", " From this point in time, you must follow the online proctoring rules to pass the proctoring review for your exam. ": "A partir de este momento, debe seguir las reglas de supervisi\u00f3n online para aprobar la revisi\u00f3n de la supervisi\u00f3n para su examen.", " Member": [ @@ -414,7 +372,6 @@ "Cancel team creating.": "Cancelar la creaci\u00f3n del equipo.", "Cancel team updating.": "Cancelar la actualizaci\u00f3n", "Cancel upload": "Cancelar subida del archivo", - "Cannot Start Proctored Exam": "No se puede Iniciar el Examen Supervisado", "Cannot delete when in use by a unit": "No puede borrar cuando esta en uso por una unidad", "Cannot delete when in use by an experiment": "No se puede borrar mientras est\u00e9 en uso por un experimento", "Cannot drop more <%= types %> assignments than are assigned.": "No se pueden borrar m\u00e1s asignaciones de <%= types %> de los que son asignados.", @@ -540,7 +497,6 @@ "Continue Exam Without Proctoring": "Continuar Examen Sin Supervisi\u00f3n", "Continue to Verification": "Continuar a la verificaci\u00f3n", "Continue to my practice exam": "Continuar a mi examen de pr\u00e1ctica", - "Continue to my proctored exam. I want to be eligible for credit.": "Continuar a mi examen supervisado. Quiero ser elegible para cr\u00e9dito.", "Copy": "Copiar", "Copy Component Location": "Copiar la ubicaci\u00f3n del Componente", "Copy Email To Editor": "Copiar el correo al editor", @@ -677,11 +633,9 @@ "Do not show again": "No mostrar nuevamente", "Do you want to allow this student ('{student_id}') to skip the entrance exam?": "Deseas permitir a este estudiante ('{student_id}') saltar el examen de ingreso ?", "Do you want to replace the edX transcript with the YouTube transcript?": "\u00bfDesea reemplazar la transcripci\u00f3n de edX con la de YouTube?", - "Do you want to upload your file before submitting?": "Quieres subir tu archivo antes de enviarlo ?", "Document properties": "Propiedades del documento", "Does the name on your ID match your account name: %(fullName)s?": "\u00bfCorresponde el nombre en su identificaci\u00f3n con el nombre es su cuenta: %(fullName)s?", "Does the photo of you show your whole face?": "\u00bfMuestra la foto su cara completa?", - "Doing so means that you are no longer eligible for academic credit.": "Hacer esto significa que ya no ser\u00e1 elegible para cr\u00e9dito acad\u00e9mico.", "Don't see your picture? Make sure to allow your browser to use your camera when it asks for permission.": "\u00bfNo puede ver su foto? Aseg\u00farese de permitir a su navegador que utilice la c\u00e1mara web cuando este le solicite tal autorizaci\u00f3n.", "Donate": "Donar", "Double-check that your webcam is connected and working to continue.": "Verifica que tu c\u00e1mara web est\u00e9 conectada y funcionando para continuar.", @@ -1397,7 +1351,6 @@ "Proctored Option No Longer Available": "La opci\u00f3n supervisado ya no est\u00e1 disponible", "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.": "Los ex\u00e1menes supervisados son cronometrados y un software graba a cada estudiante que toma el examen. Los videos luego son revisados para garantizar que el estudiante cumpli\u00f3 con todas las reglas del examen.", "Proctoring": "Supervisi\u00f3n", - "Proctoring Session Results Update for {course_name} {exam_name}": "Actualizaci\u00f3n de resultados de sesi\u00f3n supervisada para {course_name} {exam_name}", "Proctoring Settings": "Configuraci\u00f3n de supervisi\u00f3n", "Product Name": "Nombre del Producto", "Professional Certificate for {courseName}": "Certificado Profesional para {courseName}", @@ -1649,7 +1602,6 @@ "Staff Only": "Solo equipo del curso", "Staff and Learners": "Funcionarios y estudiantes", "Start Date": "Fecha inicial:", - "Start Proctored Exam": "Iniciar Examen Supervisado", "Start System Check": "Empezar chequeo del sistema", "Start generating certificates for all students in this course?": "\u00bfComenzar a generar los certificados para todos los estudiantes de este curso?", "Start of transcript. Skip to the end.": "Inicio de la transcripci\u00f3n. Saltar al final.", @@ -1972,7 +1924,6 @@ "Transcript will be displayed when you start playing the video.": "La transcripci\u00f3n se visualizar\u00e1 cuando se comience a reproducir el video.", "Transcripts": "Transcripciones", "Try the transaction again in a few minutes.": "Intenta la transacci\u00f3n nuevamente en algunos minutos.", - "Try this practice exam again": "Comenzar este examen de pr\u00e1ctica nuevamente", "Try using a different browser, such as Google Chrome.": "Intente usar otro navegador. Por ejemplo Google Chrome.", "Turn off transcripts": "Desactivar transcripci\u00f3n", "Turn on closed captioning": "Activar subt\u00edtulos", @@ -2198,7 +2149,6 @@ "You are sending an email message with the subject {subject} to the following recipients.": "Tu est\u00e1s enviando un correo electr\u00f3nico con asunto {subject} a los siguientes destinatarios.", "You are taking \"{exam_link}\" as {exam_type}. ": "Est\u00e1s tomando \"{exam_link}\" como {exam_type}. ", "You are upgrading your enrollment for: {courseName}": "Est\u00e1s cambiando a la modalidad verificada para: {courseName}", - "You can also retry this practice exam": "Tambi\u00e9n puede comenzar este examen de pr\u00e1ctica nuevamente", "You can change sessions until {expiration_date}.": "Puede cambiar ediciones hasta {expiration_date}.", "You can link your social media accounts to simplify signing in to {platform_name}.": "Puedes vincular tus cuentas de redes sociales para simplificar el proceso de iniciar sesi\u00f3n en {platform_name}.", "You can no longer change sessions.": "Ya no puede cambiar ediciones.", @@ -2387,19 +2337,15 @@ "or create a new one here": "o crear una nueva aqu\u00ed", "or sign in with": "o inicie sesi\u00f3n con", "path/to/introductionToCookieBaking-CH{order}.pdf": "path/to/introductionToCookieBaking-CH{order}.pdf", - "pending": "pendiente", "post anonymously": "Escribe una publicaci\u00f3n de forma an\u00f3nima", "post anonymously to classmates": "publica an\u00f3nimamente a tus compa\u00f1eros de curso", "posted %(time_ago)s by %(author)s": "publicado hace %(time_ago)s por %(author)s", - "practice": "pr\u00e1ctica", "price": "precio", - "proctored": "supervisado", "provide the title/name of the chapter that will be used in navigating": "Ingrese el t\u00edtulo / nombre del cap\u00edtulo que se usar\u00e1", "provide the title/name of the text book as you would like your students to see it": "ingrese el t\u00edtulo / nombre del libro de texto como ser\u00e1 visto por los estudiantes", "question posted %(time_ago)s by %(author)s": "pregunta publicada hace %(time_ago)s por %(author)s", "remove": "eliminar", "remove all": "eliminar todo", - "satisfactory": "adecuado", "second": "segundo", "seconds": "segundos", "section": "secci\u00f3n", @@ -2414,13 +2360,11 @@ "actualmente hay {numVotes} voto", "actualmente hay {numVotes} votos" ], - "timed": "cronometrado", "title_word_{uniqueId}": "title_word_{uniqueId}", "toggle chapter %(displayName)s": "cambiar cap\u00edtulo %(displayName)s", "toggle subsection %(displayName)s": "cambiar subsecci\u00f3n %(displayName)s", "unanswered question": "pregunta sin responder", "unit": "unidad", - "unsatisfactory": "inadecuado", "unsubmitted": "No enviado", "upload a PDF file or provide the path to a Studio asset file": "Suba un archivo PDF o ingrese la ruta de un recurso en Studio", "username or email": "nombre de usuario o correo electr\u00f3nico", diff --git a/cms/static/js/i18n/eu-es/djangojs.js b/cms/static/js/i18n/eu-es/djangojs.js index ab90fbb87d55..ce4a1ace29b3 100644 --- a/cms/static/js/i18n/eu-es/djangojs.js +++ b/cms/static/js/i18n/eu-es/djangojs.js @@ -20,7 +20,6 @@ django.catalog = django.catalog || {}; var newcatalog = { - "\n Start my exam\n ": "\n Hasi azterketa\n ", " ${price} {currency} )": " ${price} {currency} )", " and ": "eta", " and {num_of_minutes} minute": "eta {num_of_minutes} minutu", @@ -1220,7 +1219,6 @@ "Total": "Denerakoa", "Transcript Languages": "Transkripzio-hizkuntzak", "Transcripts": "Transkripzioak", - "Try this practice exam again": "Saiatu berriz praktika-azterketa hau egiten", "Try using a different browser, such as Google Chrome.": "Saiatu beste nabigatzaile bat erabilita, Google Chrome adibidez.", "Turn off transcripts": "Desgaitu transkripzioak", "Turn on closed captioning": "Gaitu itxitako azpitituluak", @@ -1355,7 +1353,6 @@ "You are currently sharing a limited profile.": "Une honetan profil mugatua partekatzen ari zara.", "You are not currently a member of any team.": "Une honetan ez zara inongo taldetako partaide.", "You are now enrolled as a verified student for:": "Orain egiaztatutkao ikasle gisa matrikulatu zara hemen:", - "You can also retry this practice exam": "Praktika-azterketa hau berriz egiten saia zaitezke", "You commented...": "Zuk komentatu zenuen...", "You could not be subscribed to this post. Refresh the page and try again.": "Ezin izan zara harpidetu mezu honetar. Freskatu orria eta saiatu berriz.", "You could not be unsubscribed from this post. Refresh the page and try again.": "Ezin izan duzu mezu honetarako harpidetza kendu. Freskatu orria eta saiatu berriz.", @@ -1471,11 +1468,9 @@ "or": "edo", "or create a new one here": "edo sortu beste bat hemen", "or sign in with": "edo hasi saioa ondokoarekin", - "pending": "zain", "post anonymously": "bidali anonimoki", "post anonymously to classmates": "bidali anonimoki ikaskideei", "posted %(time_ago)s by %(author)s": "%(author)s -k bidalia duela %(time_ago)s", - "practice": "praktika", "price": "prezioa", "question posted %(time_ago)s by %(author)s": "duela %(time_ago)s %(author)sk bidalitako galdera", "remove": "ezabatu", diff --git a/cms/static/js/i18n/fake2/djangojs.js b/cms/static/js/i18n/fake2/djangojs.js index b30dd6b757e5..b2e7e46d3df7 100644 --- a/cms/static/js/i18n/fake2/djangojs.js +++ b/cms/static/js/i18n/fake2/djangojs.js @@ -21,20 +21,25 @@ var newcatalog = { " ${price} {currency} )": " ${price} {currency} )", + " %(exam_display_name)s ": " %(exam_display_name)s ", + " %(username)s ": " %(username)s ", " Member": [ " M\u01dd\u026fb\u01dd\u0279", " M\u01dd\u026fb\u01dd\u0279s" ], " and ": " \u0250nd ", - " as many questions may have already been answered.": " \u0250s \u026f\u0250n\u028e bn\u01dds\u0287\u1d09\u00f8ns \u026f\u0250\u028e \u0265\u0250\u028c\u01dd \u0250l\u0279\u01dd\u0250d\u028e b\u01dd\u01ddn \u0250ns\u028d\u01dd\u0279\u01ddd.", + " learner already appears on the certificate invalidation list": " l\u01dd\u0250\u0279n\u01dd\u0279 \u0250l\u0279\u01dd\u0250d\u028e \u0250dd\u01dd\u0250\u0279s \u00f8n \u0287\u0265\u01dd \u0254\u01dd\u0279\u0287\u1d09\u025f\u1d09\u0254\u0250\u0287\u01dd \u1d09n\u028c\u0250l\u1d09d\u0250\u0287\u1d09\u00f8n l\u1d09s\u0287", " learner does not exist in LMS and not added to the exception list": " l\u01dd\u0250\u0279n\u01dd\u0279 d\u00f8\u01dds n\u00f8\u0287 \u01ddx\u1d09s\u0287 \u1d09n \u0141MS \u0250nd n\u00f8\u0287 \u0250dd\u01ddd \u0287\u00f8 \u0287\u0265\u01dd \u01ddx\u0254\u01ddd\u0287\u1d09\u00f8n l\u1d09s\u0287", + " learner encountered an unknown error": " l\u01dd\u0250\u0279n\u01dd\u0279 \u01ddn\u0254\u00f8nn\u0287\u01dd\u0279\u01ddd \u0250n nn\u029en\u00f8\u028dn \u01dd\u0279\u0279\u00f8\u0279", " learner is already white listed and not added to the exception list": " l\u01dd\u0250\u0279n\u01dd\u0279 \u1d09s \u0250l\u0279\u01dd\u0250d\u028e \u028d\u0265\u1d09\u0287\u01dd l\u1d09s\u0287\u01ddd \u0250nd n\u00f8\u0287 \u0250dd\u01ddd \u0287\u00f8 \u0287\u0265\u01dd \u01ddx\u0254\u01ddd\u0287\u1d09\u00f8n l\u1d09s\u0287", " learner is not enrolled in course and not added to the exception list": " l\u01dd\u0250\u0279n\u01dd\u0279 \u1d09s n\u00f8\u0287 \u01ddn\u0279\u00f8ll\u01ddd \u1d09n \u0254\u00f8n\u0279s\u01dd \u0250nd n\u00f8\u0287 \u0250dd\u01ddd \u0287\u00f8 \u0287\u0265\u01dd \u01ddx\u0254\u01ddd\u0287\u1d09\u00f8n l\u1d09s\u0287", " learner is successfully added to the exception list": " l\u01dd\u0250\u0279n\u01dd\u0279 \u1d09s sn\u0254\u0254\u01ddss\u025fnll\u028e \u0250dd\u01ddd \u0287\u00f8 \u0287\u0265\u01dd \u01ddx\u0254\u01ddd\u0287\u1d09\u00f8n l\u1d09s\u0287", + " learners already appear on the certificate invalidation list": " l\u01dd\u0250\u0279n\u01dd\u0279s \u0250l\u0279\u01dd\u0250d\u028e \u0250dd\u01dd\u0250\u0279 \u00f8n \u0287\u0265\u01dd \u0254\u01dd\u0279\u0287\u1d09\u025f\u1d09\u0254\u0250\u0287\u01dd \u1d09n\u028c\u0250l\u1d09d\u0250\u0287\u1d09\u00f8n l\u1d09s\u0287", " learners are already white listed and not added to the exception list": " l\u01dd\u0250\u0279n\u01dd\u0279s \u0250\u0279\u01dd \u0250l\u0279\u01dd\u0250d\u028e \u028d\u0265\u1d09\u0287\u01dd l\u1d09s\u0287\u01ddd \u0250nd n\u00f8\u0287 \u0250dd\u01ddd \u0287\u00f8 \u0287\u0265\u01dd \u01ddx\u0254\u01ddd\u0287\u1d09\u00f8n l\u1d09s\u0287", " learners are not enrolled in course and not added to the exception list": " l\u01dd\u0250\u0279n\u01dd\u0279s \u0250\u0279\u01dd n\u00f8\u0287 \u01ddn\u0279\u00f8ll\u01ddd \u1d09n \u0254\u00f8n\u0279s\u01dd \u0250nd n\u00f8\u0287 \u0250dd\u01ddd \u0287\u00f8 \u0287\u0265\u01dd \u01ddx\u0254\u01ddd\u0287\u1d09\u00f8n l\u1d09s\u0287", " learners are successfully added to exception list": " l\u01dd\u0250\u0279n\u01dd\u0279s \u0250\u0279\u01dd sn\u0254\u0254\u01ddss\u025fnll\u028e \u0250dd\u01ddd \u0287\u00f8 \u01ddx\u0254\u01ddd\u0287\u1d09\u00f8n l\u1d09s\u0287", " learners do not exist in LMS and not added to the exception list": " l\u01dd\u0250\u0279n\u01dd\u0279s d\u00f8 n\u00f8\u0287 \u01ddx\u1d09s\u0287 \u1d09n \u0141MS \u0250nd n\u00f8\u0287 \u0250dd\u01ddd \u0287\u00f8 \u0287\u0265\u01dd \u01ddx\u0254\u01ddd\u0287\u1d09\u00f8n l\u1d09s\u0287", + " learners encountered unknown errors": " l\u01dd\u0250\u0279n\u01dd\u0279s \u01ddn\u0254\u00f8nn\u0287\u01dd\u0279\u01ddd nn\u029en\u00f8\u028dn \u01dd\u0279\u0279\u00f8\u0279s", " record is not in correct format and not added to the exception list": " \u0279\u01dd\u0254\u00f8\u0279d \u1d09s n\u00f8\u0287 \u1d09n \u0254\u00f8\u0279\u0279\u01dd\u0254\u0287 \u025f\u00f8\u0279\u026f\u0250\u0287 \u0250nd n\u00f8\u0287 \u0250dd\u01ddd \u0287\u00f8 \u0287\u0265\u01dd \u01ddx\u0254\u01ddd\u0287\u1d09\u00f8n l\u1d09s\u0287", " records are not in correct format and not added to the exception list": " \u0279\u01dd\u0254\u00f8\u0279ds \u0250\u0279\u01dd n\u00f8\u0287 \u1d09n \u0254\u00f8\u0279\u0279\u01dd\u0254\u0287 \u025f\u00f8\u0279\u026f\u0250\u0287 \u0250nd n\u00f8\u0287 \u0250dd\u01ddd \u0287\u00f8 \u0287\u0265\u01dd \u01ddx\u0254\u01ddd\u0287\u1d09\u00f8n l\u1d09s\u0287", "${listPrice}": "${listPrice}", @@ -99,8 +104,8 @@ "(required)": "(\u0279\u01ddbn\u1d09\u0279\u01ddd)", "- Sortable": "- S\u00f8\u0279\u0287\u0250bl\u01dd", ": video upload complete.": ": \u028c\u1d09d\u01dd\u00f8 ndl\u00f8\u0250d \u0254\u00f8\u026fdl\u01dd\u0287\u01dd.", - "<%= user %> already in exception list.": "<%= user %> \u0250l\u0279\u01dd\u0250d\u028e \u1d09n \u01ddx\u0254\u01ddd\u0287\u1d09\u00f8n l\u1d09s\u0287.", - "<%= user %> has been successfully added to the exception list. Click Generate Exception Certificate below to send the certificate.": "<%= user %> \u0265\u0250s b\u01dd\u01ddn sn\u0254\u0254\u01ddss\u025fnll\u028e \u0250dd\u01ddd \u0287\u00f8 \u0287\u0265\u01dd \u01ddx\u0254\u01ddd\u0287\u1d09\u00f8n l\u1d09s\u0287. \u023bl\u1d09\u0254\u029e \u01e4\u01ddn\u01dd\u0279\u0250\u0287\u01dd \u0246x\u0254\u01ddd\u0287\u1d09\u00f8n \u023b\u01dd\u0279\u0287\u1d09\u025f\u1d09\u0254\u0250\u0287\u01dd b\u01ddl\u00f8\u028d \u0287\u00f8 s\u01ddnd \u0287\u0265\u01dd \u0254\u01dd\u0279\u0287\u1d09\u025f\u1d09\u0254\u0250\u0287\u01dd.", + "<%- user %> already in exception list.": "<%- user %> \u0250l\u0279\u01dd\u0250d\u028e \u1d09n \u01ddx\u0254\u01ddd\u0287\u1d09\u00f8n l\u1d09s\u0287.", + "<%- user %> has been successfully added to the exception list. Click Generate Exception Certificate below to send the certificate.": "<%- user %> \u0265\u0250s b\u01dd\u01ddn sn\u0254\u0254\u01ddss\u025fnll\u028e \u0250dd\u01ddd \u0287\u00f8 \u0287\u0265\u01dd \u01ddx\u0254\u01ddd\u0287\u1d09\u00f8n l\u1d09s\u0287. \u023bl\u1d09\u0254\u029e \u01e4\u01ddn\u01dd\u0279\u0250\u0287\u01dd \u0246x\u0254\u01ddd\u0287\u1d09\u00f8n \u023b\u01dd\u0279\u0287\u1d09\u025f\u1d09\u0254\u0250\u0287\u01dd b\u01ddl\u00f8\u028d \u0287\u00f8 s\u01ddnd \u0287\u0265\u01dd \u0254\u01dd\u0279\u0287\u1d09\u025f\u1d09\u0254\u0250\u0287\u01dd.", "A Password is required": "\u023a \u2c63\u0250ss\u028d\u00f8\u0279d \u1d09s \u0279\u01ddbn\u1d09\u0279\u01ddd", "A driver's license, passport, or other government-issued ID with your name and photo": "\u023a d\u0279\u1d09\u028c\u01dd\u0279's l\u1d09\u0254\u01ddns\u01dd, d\u0250ssd\u00f8\u0279\u0287, \u00f8\u0279 \u00f8\u0287\u0265\u01dd\u0279 \u0183\u00f8\u028c\u01dd\u0279n\u026f\u01ddn\u0287-\u1d09ssn\u01ddd \u0197\u0110 \u028d\u1d09\u0287\u0265 \u028e\u00f8n\u0279 n\u0250\u026f\u01dd \u0250nd d\u0265\u00f8\u0287\u00f8", "A highlight to look forward to this week.": "\u023a \u0265\u1d09\u0183\u0265l\u1d09\u0183\u0265\u0287 \u0287\u00f8 l\u00f8\u00f8\u029e \u025f\u00f8\u0279\u028d\u0250\u0279d \u0287\u00f8 \u0287\u0265\u1d09s \u028d\u01dd\u01dd\u029e.", @@ -137,6 +142,7 @@ "Active Uploads": "\u023a\u0254\u0287\u1d09\u028c\u01dd \u0244dl\u00f8\u0250ds", "Add": "\u023add", "Add Additional Signatory": "\u023add \u023add\u1d09\u0287\u1d09\u00f8n\u0250l S\u1d09\u0183n\u0250\u0287\u00f8\u0279\u028e", + "Add Allowance": "\u023add \u023all\u00f8\u028d\u0250n\u0254\u01dd", "Add Attachment": "\u023add \u023a\u0287\u0287\u0250\u0254\u0265\u026f\u01ddn\u0287", "Add Cohort": "\u023add \u023b\u00f8\u0265\u00f8\u0279\u0287", "Add Component:": "\u023add \u023b\u00f8\u026fd\u00f8n\u01ddn\u0287:", @@ -147,6 +153,7 @@ "Add Thumbnail - {videoName}": "\u023add \u0166\u0265n\u026fbn\u0250\u1d09l - {videoName}", "Add URLs for additional versions": "\u023add \u0244\u024c\u0141s \u025f\u00f8\u0279 \u0250dd\u1d09\u0287\u1d09\u00f8n\u0250l \u028c\u01dd\u0279s\u1d09\u00f8ns", "Add a Chapter": "\u023add \u0250 \u023b\u0265\u0250d\u0287\u01dd\u0279", + "Add a New Allowance": "\u023add \u0250 N\u01dd\u028d \u023all\u00f8\u028d\u0250n\u0254\u01dd", "Add a New Cohort": "\u023add \u0250 N\u01dd\u028d \u023b\u00f8\u0265\u00f8\u0279\u0287", "Add a Post": "\u023add \u0250 \u2c63\u00f8s\u0287", "Add a Response": "\u023add \u0250 \u024c\u01ddsd\u00f8ns\u01dd", @@ -170,6 +177,7 @@ "Additional Credit Opportunities": "\u023add\u1d09\u0287\u1d09\u00f8n\u0250l \u023b\u0279\u01ddd\u1d09\u0287 \u00d8dd\u00f8\u0279\u0287nn\u1d09\u0287\u1d09\u01dds", "Additional Information": "\u023add\u1d09\u0287\u1d09\u00f8n\u0250l \u0197n\u025f\u00f8\u0279\u026f\u0250\u0287\u1d09\u00f8n", "Additional Professional Opportunities": "\u023add\u1d09\u0287\u1d09\u00f8n\u0250l \u2c63\u0279\u00f8\u025f\u01ddss\u1d09\u00f8n\u0250l \u00d8dd\u00f8\u0279\u0287nn\u1d09\u0287\u1d09\u01dds", + "Additional Time (minutes)": "\u023add\u1d09\u0287\u1d09\u00f8n\u0250l \u0166\u1d09\u026f\u01dd (\u026f\u1d09nn\u0287\u01dds)", "Additional posts could not be loaded. Refresh the page and try again.": "\u023add\u1d09\u0287\u1d09\u00f8n\u0250l d\u00f8s\u0287s \u0254\u00f8nld n\u00f8\u0287 b\u01dd l\u00f8\u0250d\u01ddd. \u024c\u01dd\u025f\u0279\u01dds\u0265 \u0287\u0265\u01dd d\u0250\u0183\u01dd \u0250nd \u0287\u0279\u028e \u0250\u0183\u0250\u1d09n.", "Additional responses could not be loaded. Refresh the page and try again.": "\u023add\u1d09\u0287\u1d09\u00f8n\u0250l \u0279\u01ddsd\u00f8ns\u01dds \u0254\u00f8nld n\u00f8\u0287 b\u01dd l\u00f8\u0250d\u01ddd. \u024c\u01dd\u025f\u0279\u01dds\u0265 \u0287\u0265\u01dd d\u0250\u0183\u01dd \u0250nd \u0287\u0279\u028e \u0250\u0183\u0250\u1d09n.", "Adjust video speed": "\u023ad\u027ens\u0287 \u028c\u1d09d\u01dd\u00f8 sd\u01dd\u01ddd", @@ -208,6 +216,9 @@ "Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.": "\u023all\u00f8\u028d \u00f8\u0287\u0265\u01dd\u0279s \u0287\u00f8 \u0254\u00f8d\u028e, d\u1d09s\u0287\u0279\u1d09bn\u0287\u01dd, d\u1d09sdl\u0250\u028e \u0250nd d\u01dd\u0279\u025f\u00f8\u0279\u026f \u028e\u00f8n\u0279 \u028d\u00f8\u0279\u029e - \u0250nd d\u01dd\u0279\u1d09\u028c\u0250\u0287\u1d09\u028c\u01dd \u028d\u00f8\u0279\u029es b\u0250s\u01ddd nd\u00f8n \u1d09\u0287 - bn\u0287 \u025f\u00f8\u0279 n\u00f8n\u0254\u00f8\u026f\u026f\u01dd\u0279\u0254\u1d09\u0250l dn\u0279d\u00f8s\u01dds \u00f8nl\u028e.", "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\".": "\u023all\u00f8\u028d \u00f8\u0287\u0265\u01dd\u0279s \u0287\u00f8 d\u1d09s\u0287\u0279\u1d09bn\u0287\u01dd d\u01dd\u0279\u1d09\u028c\u0250\u0287\u1d09\u028c\u01dd \u028d\u00f8\u0279\u029es \u00f8nl\u028e nnd\u01dd\u0279 \u0250 l\u1d09\u0254\u01ddns\u01dd \u1d09d\u01ddn\u0287\u1d09\u0254\u0250l \u0287\u00f8 \u0287\u0265\u01dd l\u1d09\u0254\u01ddns\u01dd \u0287\u0265\u0250\u0287 \u0183\u00f8\u028c\u01dd\u0279ns \u028e\u00f8n\u0279 \u028d\u00f8\u0279\u029e. \u0166\u0265\u1d09s \u00f8d\u0287\u1d09\u00f8n \u1d09s \u1d09n\u0254\u00f8\u026fd\u0250\u0287\u1d09bl\u01dd \u028d\u1d09\u0287\u0265 \"N\u00f8 \u0110\u01dd\u0279\u1d09\u028c\u0250\u0287\u1d09\u028c\u01dds\".", "Allow students to generate certificates for this course?": "\u023all\u00f8\u028d s\u0287nd\u01ddn\u0287s \u0287\u00f8 \u0183\u01ddn\u01dd\u0279\u0250\u0287\u01dd \u0254\u01dd\u0279\u0287\u1d09\u025f\u1d09\u0254\u0250\u0287\u01dds \u025f\u00f8\u0279 \u0287\u0265\u1d09s \u0254\u00f8n\u0279s\u01dd?", + "Allowance Type": "\u023all\u00f8\u028d\u0250n\u0254\u01dd \u0166\u028ed\u01dd", + "Allowance Value": "\u023all\u00f8\u028d\u0250n\u0254\u01dd V\u0250ln\u01dd", + "Allowances": "\u023all\u00f8\u028d\u0250n\u0254\u01dds", "Already a course team member": "\u023al\u0279\u01dd\u0250d\u028e \u0250 \u0254\u00f8n\u0279s\u01dd \u0287\u01dd\u0250\u026f \u026f\u01dd\u026fb\u01dd\u0279", "Already a library team member": "\u023al\u0279\u01dd\u0250d\u028e \u0250 l\u1d09b\u0279\u0250\u0279\u028e \u0287\u01dd\u0250\u026f \u026f\u01dd\u026fb\u01dd\u0279", "Already a member": "\u023al\u0279\u01dd\u0250d\u028e \u0250 \u026f\u01dd\u026fb\u01dd\u0279", @@ -320,7 +331,7 @@ "Cancel upload": "\u023b\u0250n\u0254\u01ddl ndl\u00f8\u0250d", "Cannot delete when in use by a unit": "\u023b\u0250nn\u00f8\u0287 d\u01ddl\u01dd\u0287\u01dd \u028d\u0265\u01ddn \u1d09n ns\u01dd b\u028e \u0250 nn\u1d09\u0287", "Cannot delete when in use by an experiment": "\u023b\u0250nn\u00f8\u0287 d\u01ddl\u01dd\u0287\u01dd \u028d\u0265\u01ddn \u1d09n ns\u01dd b\u028e \u0250n \u01ddxd\u01dd\u0279\u1d09\u026f\u01ddn\u0287", - "Cannot drop more <%= types %> assignments than are assigned.": "\u023b\u0250nn\u00f8\u0287 d\u0279\u00f8d \u026f\u00f8\u0279\u01dd <%= types %> \u0250ss\u1d09\u0183n\u026f\u01ddn\u0287s \u0287\u0265\u0250n \u0250\u0279\u01dd \u0250ss\u1d09\u0183n\u01ddd.", + "Cannot drop more <%- types %> assignments than are assigned.": "\u023b\u0250nn\u00f8\u0287 d\u0279\u00f8d \u026f\u00f8\u0279\u01dd <%- types %> \u0250ss\u1d09\u0183n\u026f\u01ddn\u0287s \u0287\u0265\u0250n \u0250\u0279\u01dd \u0250ss\u1d09\u0183n\u01ddd.", "Cannot join instructor managed team": "\u023b\u0250nn\u00f8\u0287 \u027e\u00f8\u1d09n \u1d09ns\u0287\u0279n\u0254\u0287\u00f8\u0279 \u026f\u0250n\u0250\u0183\u01ddd \u0287\u01dd\u0250\u026f", "Caption": "\u023b\u0250d\u0287\u1d09\u00f8n", "Caution: The last published version of this unit is live. By publishing changes you will change the student experience.": "\u023b\u0250n\u0287\u1d09\u00f8n: \u0166\u0265\u01dd l\u0250s\u0287 dnbl\u1d09s\u0265\u01ddd \u028c\u01dd\u0279s\u1d09\u00f8n \u00f8\u025f \u0287\u0265\u1d09s nn\u1d09\u0287 \u1d09s l\u1d09\u028c\u01dd. \u0243\u028e dnbl\u1d09s\u0265\u1d09n\u0183 \u0254\u0265\u0250n\u0183\u01dds \u028e\u00f8n \u028d\u1d09ll \u0254\u0265\u0250n\u0183\u01dd \u0287\u0265\u01dd s\u0287nd\u01ddn\u0287 \u01ddxd\u01dd\u0279\u1d09\u01ddn\u0254\u01dd.", @@ -357,6 +368,7 @@ "Chapter name is required": "\u023b\u0265\u0250d\u0287\u01dd\u0279 n\u0250\u026f\u01dd \u1d09s \u0279\u01ddbn\u1d09\u0279\u01ddd", "Chapter {order}": "\u023b\u0265\u0250d\u0287\u01dd\u0279 {order}", "Check Your Email": "\u023b\u0265\u01dd\u0254\u029e \u024e\u00f8n\u0279 \u0246\u026f\u0250\u1d09l", + "Check all that apply": "\u023b\u0265\u01dd\u0254\u029e \u0250ll \u0287\u0265\u0250\u0287 \u0250ddl\u028e", "Check the highlighted fields below and try again.": "\u023b\u0265\u01dd\u0254\u029e \u0287\u0265\u01dd \u0265\u1d09\u0183\u0265l\u1d09\u0183\u0265\u0287\u01ddd \u025f\u1d09\u01ddlds b\u01ddl\u00f8\u028d \u0250nd \u0287\u0279\u028e \u0250\u0183\u0250\u1d09n.", "Check this box to receive an email digest once a day notifying you about new, unread activity from posts you are following.": "\u023b\u0265\u01dd\u0254\u029e \u0287\u0265\u1d09s b\u00f8x \u0287\u00f8 \u0279\u01dd\u0254\u01dd\u1d09\u028c\u01dd \u0250n \u01dd\u026f\u0250\u1d09l d\u1d09\u0183\u01dds\u0287 \u00f8n\u0254\u01dd \u0250 d\u0250\u028e n\u00f8\u0287\u1d09\u025f\u028e\u1d09n\u0183 \u028e\u00f8n \u0250b\u00f8n\u0287 n\u01dd\u028d, nn\u0279\u01dd\u0250d \u0250\u0254\u0287\u1d09\u028c\u1d09\u0287\u028e \u025f\u0279\u00f8\u026f d\u00f8s\u0287s \u028e\u00f8n \u0250\u0279\u01dd \u025f\u00f8ll\u00f8\u028d\u1d09n\u0183.", "Check your email account for instructions to reset your password.": "\u023b\u0265\u01dd\u0254\u029e \u028e\u00f8n\u0279 \u01dd\u026f\u0250\u1d09l \u0250\u0254\u0254\u00f8nn\u0287 \u025f\u00f8\u0279 \u1d09ns\u0287\u0279n\u0254\u0287\u1d09\u00f8ns \u0287\u00f8 \u0279\u01dds\u01dd\u0287 \u028e\u00f8n\u0279 d\u0250ss\u028d\u00f8\u0279d.", @@ -414,6 +426,7 @@ "Community TA": "\u023b\u00f8\u026f\u026fnn\u1d09\u0287\u028e \u0166\u023a", "Complete courses on your schedule to ensure you stand out in your field!": "\u023b\u00f8\u026fdl\u01dd\u0287\u01dd \u0254\u00f8n\u0279s\u01dds \u00f8n \u028e\u00f8n\u0279 s\u0254\u0265\u01dddnl\u01dd \u0287\u00f8 \u01ddnsn\u0279\u01dd \u028e\u00f8n s\u0287\u0250nd \u00f8n\u0287 \u1d09n \u028e\u00f8n\u0279 \u025f\u1d09\u01ddld!", "Completed": "\u023b\u00f8\u026fdl\u01dd\u0287\u01ddd", + "Completed At": "\u023b\u00f8\u026fdl\u01dd\u0287\u01ddd \u023a\u0287", "Component": "\u023b\u00f8\u026fd\u00f8n\u01ddn\u0287", "Components": "\u023b\u00f8\u026fd\u00f8n\u01ddn\u0287s", "Configure": "\u023b\u00f8n\u025f\u1d09\u0183n\u0279\u01dd", @@ -460,6 +473,7 @@ "Course Discussion Forum": "\u023b\u00f8n\u0279s\u01dd \u0110\u1d09s\u0254nss\u1d09\u00f8n F\u00f8\u0279n\u026f", "Course End": "\u023b\u00f8n\u0279s\u01dd \u0246nd", "Course Handouts": "\u023b\u00f8n\u0279s\u01dd \u0126\u0250nd\u00f8n\u0287s", + "Course Highlight Emails": "\u023b\u00f8n\u0279s\u01dd \u0126\u1d09\u0183\u0265l\u1d09\u0183\u0265\u0287 \u0246\u026f\u0250\u1d09ls", "Course ID": "\u023b\u00f8n\u0279s\u01dd \u0197\u0110", "Course Index": "\u023b\u00f8n\u0279s\u01dd \u0197nd\u01ddx", "Course Key": "\u023b\u00f8n\u0279s\u01dd \ua740\u01dd\u028e", @@ -584,7 +598,6 @@ "Due Date:": "\u0110n\u01dd \u0110\u0250\u0287\u01dd:", "Due Time in UTC:": "\u0110n\u01dd \u0166\u1d09\u026f\u01dd \u1d09n \u0244\u0166\u023b:", "Due date cannot be before start date.": "\u0110n\u01dd d\u0250\u0287\u01dd \u0254\u0250nn\u00f8\u0287 b\u01dd b\u01dd\u025f\u00f8\u0279\u01dd s\u0287\u0250\u0279\u0287 d\u0250\u0287\u01dd.", - "Due to the recent increase in interest in online education and edX, we are currently experiencing an unusually high volume of support requests. We appreciate your patience as we work to review each request. Please check the ": "\u0110n\u01dd \u0287\u00f8 \u0287\u0265\u01dd \u0279\u01dd\u0254\u01ddn\u0287 \u1d09n\u0254\u0279\u01dd\u0250s\u01dd \u1d09n \u1d09n\u0287\u01dd\u0279\u01dds\u0287 \u1d09n \u00f8nl\u1d09n\u01dd \u01dddn\u0254\u0250\u0287\u1d09\u00f8n \u0250nd \u01dddX, \u028d\u01dd \u0250\u0279\u01dd \u0254n\u0279\u0279\u01ddn\u0287l\u028e \u01ddxd\u01dd\u0279\u1d09\u01ddn\u0254\u1d09n\u0183 \u0250n nnnsn\u0250ll\u028e \u0265\u1d09\u0183\u0265 \u028c\u00f8ln\u026f\u01dd \u00f8\u025f sndd\u00f8\u0279\u0287 \u0279\u01ddbn\u01dds\u0287s. W\u01dd \u0250dd\u0279\u01dd\u0254\u1d09\u0250\u0287\u01dd \u028e\u00f8n\u0279 d\u0250\u0287\u1d09\u01ddn\u0254\u01dd \u0250s \u028d\u01dd \u028d\u00f8\u0279\u029e \u0287\u00f8 \u0279\u01dd\u028c\u1d09\u01dd\u028d \u01dd\u0250\u0254\u0265 \u0279\u01ddbn\u01dds\u0287. \u2c63l\u01dd\u0250s\u01dd \u0254\u0265\u01dd\u0254\u029e \u0287\u0265\u01dd ", "Due:": "\u0110n\u01dd:", "Duplicate": "\u0110ndl\u1d09\u0254\u0250\u0287\u01dd", "Duplicating": "\u0110ndl\u1d09\u0254\u0250\u0287\u1d09n\u0183", @@ -621,8 +634,8 @@ "Emoticons": "\u0246\u026f\u00f8\u0287\u1d09\u0254\u00f8ns", "Enable": "\u0246n\u0250bl\u01dd", "Enable Cohorts": "\u0246n\u0250bl\u01dd \u023b\u00f8\u0265\u00f8\u0279\u0287s", + "Enable Course Highlight Emails": "\u0246n\u0250bl\u01dd \u023b\u00f8n\u0279s\u01dd \u0126\u1d09\u0183\u0265l\u1d09\u0183\u0265\u0287 \u0246\u026f\u0250\u1d09ls", "Enable Now": "\u0246n\u0250bl\u01dd N\u00f8\u028d", - "Enable Weekly Highlight Emails": "\u0246n\u0250bl\u01dd W\u01dd\u01dd\u029el\u028e \u0126\u1d09\u0183\u0265l\u1d09\u0183\u0265\u0287 \u0246\u026f\u0250\u1d09ls", "Enabled": "\u0246n\u0250bl\u01ddd", "Encoding": "\u0246n\u0254\u00f8d\u1d09n\u0183", "End My Exam": "\u0246nd M\u028e \u0246x\u0250\u026f", @@ -668,6 +681,7 @@ "Error deleting student '<%- student_id %>'s state on problem '<%- problem_id %>'. Make sure that the problem and student identifiers are complete and correct.": "\u0246\u0279\u0279\u00f8\u0279 d\u01ddl\u01dd\u0287\u1d09n\u0183 s\u0287nd\u01ddn\u0287 '<%- student_id %>'s s\u0287\u0250\u0287\u01dd \u00f8n d\u0279\u00f8bl\u01dd\u026f '<%- problem_id %>'. M\u0250\u029e\u01dd sn\u0279\u01dd \u0287\u0265\u0250\u0287 \u0287\u0265\u01dd d\u0279\u00f8bl\u01dd\u026f \u0250nd s\u0287nd\u01ddn\u0287 \u1d09d\u01ddn\u0287\u1d09\u025f\u1d09\u01dd\u0279s \u0250\u0279\u01dd \u0254\u00f8\u026fdl\u01dd\u0287\u01dd \u0250nd \u0254\u00f8\u0279\u0279\u01dd\u0254\u0287.", "Error enrolling/unenrolling users.": "\u0246\u0279\u0279\u00f8\u0279 \u01ddn\u0279\u00f8ll\u1d09n\u0183/nn\u01ddn\u0279\u00f8ll\u1d09n\u0183 ns\u01dd\u0279s.", "Error generating ORA data report. Please try again.": "\u0246\u0279\u0279\u00f8\u0279 \u0183\u01ddn\u01dd\u0279\u0250\u0287\u1d09n\u0183 \u00d8\u024c\u023a d\u0250\u0287\u0250 \u0279\u01ddd\u00f8\u0279\u0287. \u2c63l\u01dd\u0250s\u01dd \u0287\u0279\u028e \u0250\u0183\u0250\u1d09n.", + "Error generating anonymous IDs. Please try again.": "\u0246\u0279\u0279\u00f8\u0279 \u0183\u01ddn\u01dd\u0279\u0250\u0287\u1d09n\u0183 \u0250n\u00f8n\u028e\u026f\u00f8ns \u0197\u0110s. \u2c63l\u01dd\u0250s\u01dd \u0287\u0279\u028e \u0250\u0183\u0250\u1d09n.", "Error generating grades. Please try again.": "\u0246\u0279\u0279\u00f8\u0279 \u0183\u01ddn\u01dd\u0279\u0250\u0287\u1d09n\u0183 \u0183\u0279\u0250d\u01dds. \u2c63l\u01dd\u0250s\u01dd \u0287\u0279\u028e \u0250\u0183\u0250\u1d09n.", "Error generating list of students who may enroll. Please try again.": "\u0246\u0279\u0279\u00f8\u0279 \u0183\u01ddn\u01dd\u0279\u0250\u0287\u1d09n\u0183 l\u1d09s\u0287 \u00f8\u025f s\u0287nd\u01ddn\u0287s \u028d\u0265\u00f8 \u026f\u0250\u028e \u01ddn\u0279\u00f8ll. \u2c63l\u01dd\u0250s\u01dd \u0287\u0279\u028e \u0250\u0183\u0250\u1d09n.", "Error generating problem grade report. Please try again.": "\u0246\u0279\u0279\u00f8\u0279 \u0183\u01ddn\u01dd\u0279\u0250\u0287\u1d09n\u0183 d\u0279\u00f8bl\u01dd\u026f \u0183\u0279\u0250d\u01dd \u0279\u01ddd\u00f8\u0279\u0287. \u2c63l\u01dd\u0250s\u01dd \u0287\u0279\u028e \u0250\u0183\u0250\u1d09n.", @@ -685,7 +699,7 @@ "Error posting your message.": "\u0246\u0279\u0279\u00f8\u0279 d\u00f8s\u0287\u1d09n\u0183 \u028e\u00f8n\u0279 \u026f\u01ddss\u0250\u0183\u01dd.", "Error removing user": "\u0246\u0279\u0279\u00f8\u0279 \u0279\u01dd\u026f\u00f8\u028c\u1d09n\u0183 ns\u01dd\u0279", "Error resetting entrance exam attempts for student '{student_id}'. Make sure student identifier is correct.": "\u0246\u0279\u0279\u00f8\u0279 \u0279\u01dds\u01dd\u0287\u0287\u1d09n\u0183 \u01ddn\u0287\u0279\u0250n\u0254\u01dd \u01ddx\u0250\u026f \u0250\u0287\u0287\u01dd\u026fd\u0287s \u025f\u00f8\u0279 s\u0287nd\u01ddn\u0287 '{student_id}'. M\u0250\u029e\u01dd sn\u0279\u01dd s\u0287nd\u01ddn\u0287 \u1d09d\u01ddn\u0287\u1d09\u025f\u1d09\u01dd\u0279 \u1d09s \u0254\u00f8\u0279\u0279\u01dd\u0254\u0287.", - "Error resetting problem attempts for problem '<%= problem_id %>' and student '<%- student_id %>'. Make sure that the problem and student identifiers are complete and correct.": "\u0246\u0279\u0279\u00f8\u0279 \u0279\u01dds\u01dd\u0287\u0287\u1d09n\u0183 d\u0279\u00f8bl\u01dd\u026f \u0250\u0287\u0287\u01dd\u026fd\u0287s \u025f\u00f8\u0279 d\u0279\u00f8bl\u01dd\u026f '<%= problem_id %>' \u0250nd s\u0287nd\u01ddn\u0287 '<%- student_id %>'. M\u0250\u029e\u01dd sn\u0279\u01dd \u0287\u0265\u0250\u0287 \u0287\u0265\u01dd d\u0279\u00f8bl\u01dd\u026f \u0250nd s\u0287nd\u01ddn\u0287 \u1d09d\u01ddn\u0287\u1d09\u025f\u1d09\u01dd\u0279s \u0250\u0279\u01dd \u0254\u00f8\u026fdl\u01dd\u0287\u01dd \u0250nd \u0254\u00f8\u0279\u0279\u01dd\u0254\u0287.", + "Error resetting problem attempts for problem '<%- problem_id %>' and student '<%- student_id %>'. Make sure that the problem and student identifiers are complete and correct.": "\u0246\u0279\u0279\u00f8\u0279 \u0279\u01dds\u01dd\u0287\u0287\u1d09n\u0183 d\u0279\u00f8bl\u01dd\u026f \u0250\u0287\u0287\u01dd\u026fd\u0287s \u025f\u00f8\u0279 d\u0279\u00f8bl\u01dd\u026f '<%- problem_id %>' \u0250nd s\u0287nd\u01ddn\u0287 '<%- student_id %>'. M\u0250\u029e\u01dd sn\u0279\u01dd \u0287\u0265\u0250\u0287 \u0287\u0265\u01dd d\u0279\u00f8bl\u01dd\u026f \u0250nd s\u0287nd\u01ddn\u0287 \u1d09d\u01ddn\u0287\u1d09\u025f\u1d09\u01dd\u0279s \u0250\u0279\u01dd \u0254\u00f8\u026fdl\u01dd\u0287\u01dd \u0250nd \u0254\u00f8\u0279\u0279\u01dd\u0254\u0287.", "Error retrieving grading configuration.": "\u0246\u0279\u0279\u00f8\u0279 \u0279\u01dd\u0287\u0279\u1d09\u01dd\u028c\u1d09n\u0183 \u0183\u0279\u0250d\u1d09n\u0183 \u0254\u00f8n\u025f\u1d09\u0183n\u0279\u0250\u0287\u1d09\u00f8n.", "Error sending email.": "\u0246\u0279\u0279\u00f8\u0279 s\u01ddnd\u1d09n\u0183 \u01dd\u026f\u0250\u1d09l.", "Error starting a task to override score for problem '<%- problem_id %>' for student '<%- student_id %>'. Make sure that the the score and the problem and student identifiers are complete and correct.": "\u0246\u0279\u0279\u00f8\u0279 s\u0287\u0250\u0279\u0287\u1d09n\u0183 \u0250 \u0287\u0250s\u029e \u0287\u00f8 \u00f8\u028c\u01dd\u0279\u0279\u1d09d\u01dd s\u0254\u00f8\u0279\u01dd \u025f\u00f8\u0279 d\u0279\u00f8bl\u01dd\u026f '<%- problem_id %>' \u025f\u00f8\u0279 s\u0287nd\u01ddn\u0287 '<%- student_id %>'. M\u0250\u029e\u01dd sn\u0279\u01dd \u0287\u0265\u0250\u0287 \u0287\u0265\u01dd \u0287\u0265\u01dd s\u0254\u00f8\u0279\u01dd \u0250nd \u0287\u0265\u01dd d\u0279\u00f8bl\u01dd\u026f \u0250nd s\u0287nd\u01ddn\u0287 \u1d09d\u01ddn\u0287\u1d09\u025f\u1d09\u01dd\u0279s \u0250\u0279\u01dd \u0254\u00f8\u026fdl\u01dd\u0287\u01dd \u0250nd \u0254\u00f8\u0279\u0279\u01dd\u0254\u0287.", @@ -708,6 +722,8 @@ "Errors": "\u0246\u0279\u0279\u00f8\u0279s", "Errors/Technical Issues": "\u0246\u0279\u0279\u00f8\u0279s/\u0166\u01dd\u0254\u0265n\u1d09\u0254\u0250l \u0197ssn\u01dds", "Everyone who has staff privileges in this course": "\u0246\u028c\u01dd\u0279\u028e\u00f8n\u01dd \u028d\u0265\u00f8 \u0265\u0250s s\u0287\u0250\u025f\u025f d\u0279\u1d09\u028c\u1d09l\u01dd\u0183\u01dds \u1d09n \u0287\u0265\u1d09s \u0254\u00f8n\u0279s\u01dd", + "Exam Name": "\u0246x\u0250\u026f N\u0250\u026f\u01dd", + "Exam Type": "\u0246x\u0250\u026f \u0166\u028ed\u01dd", "Exam Types": "\u0246x\u0250\u026f \u0166\u028ed\u01dds", "Exam timer and end exam button": "\u0246x\u0250\u026f \u0287\u1d09\u026f\u01dd\u0279 \u0250nd \u01ddnd \u01ddx\u0250\u026f bn\u0287\u0287\u00f8n", "Exception Granted": "\u0246x\u0254\u01ddd\u0287\u1d09\u00f8n \u01e4\u0279\u0250n\u0287\u01ddd", @@ -1013,7 +1029,6 @@ "Mark as Answer": "M\u0250\u0279\u029e \u0250s \u023ans\u028d\u01dd\u0279", "Mark enrollment code as unused": "M\u0250\u0279\u029e \u01ddn\u0279\u00f8ll\u026f\u01ddn\u0287 \u0254\u00f8d\u01dd \u0250s nnns\u01ddd", "Markdown Editing Help": "M\u0250\u0279\u029ed\u00f8\u028dn \u0246d\u1d09\u0287\u1d09n\u0183 \u0126\u01ddld", - "Masters": "M\u0250s\u0287\u01dd\u0279s", "Match case": "M\u0250\u0287\u0254\u0265 \u0254\u0250s\u01dd", "Max file size exceeded": "M\u0250x \u025f\u1d09l\u01dd s\u1d09z\u01dd \u01ddx\u0254\u01dd\u01ddd\u01ddd", "Maximum": "M\u0250x\u1d09\u026fn\u026f", @@ -1022,8 +1037,6 @@ "Membership": "M\u01dd\u026fb\u01dd\u0279s\u0265\u1d09d", "Merge cells": "M\u01dd\u0279\u0183\u01dd \u0254\u01ddlls", "Message:": "M\u01ddss\u0250\u0183\u01dd:", - "MicroBachelors": "M\u1d09\u0254\u0279\u00f8\u0243\u0250\u0254\u0265\u01ddl\u00f8\u0279s", - "MicroMasters": "M\u1d09\u0254\u0279\u00f8M\u0250s\u0287\u01dd\u0279s", "Middle": "M\u1d09ddl\u01dd", "Minimum Completion:": "M\u1d09n\u1d09\u026fn\u026f \u023b\u00f8\u026fdl\u01dd\u0287\u1d09\u00f8n:", "Minimum Score:": "M\u1d09n\u1d09\u026fn\u026f S\u0254\u00f8\u0279\u01dd:", @@ -1077,7 +1090,7 @@ "No posts matched your query.": "N\u00f8 d\u00f8s\u0287s \u026f\u0250\u0287\u0254\u0265\u01ddd \u028e\u00f8n\u0279 bn\u01dd\u0279\u028e.", "No prerequisite": "N\u00f8 d\u0279\u01dd\u0279\u01ddbn\u1d09s\u1d09\u0287\u01dd", "No results": "N\u00f8 \u0279\u01ddsnl\u0287s", - "No results found for \"%(query_string)s\". Please try searching again.": "N\u00f8 \u0279\u01ddsnl\u0287s \u025f\u00f8nnd \u025f\u00f8\u0279 \"%(query_string)s\". \u2c63l\u01dd\u0250s\u01dd \u0287\u0279\u028e s\u01dd\u0250\u0279\u0254\u0265\u1d09n\u0183 \u0250\u0183\u0250\u1d09n.", + "No results found for \"{query_string}\". Please try searching again.": "N\u00f8 \u0279\u01ddsnl\u0287s \u025f\u00f8nnd \u025f\u00f8\u0279 \"{query_string}\". \u2c63l\u01dd\u0250s\u01dd \u0287\u0279\u028e s\u01dd\u0250\u0279\u0254\u0265\u1d09n\u0183 \u0250\u0183\u0250\u1d09n.", "No results found for {original_query}. Showing results for {suggested_query}.": "N\u00f8 \u0279\u01ddsnl\u0287s \u025f\u00f8nnd \u025f\u00f8\u0279 {original_query}. S\u0265\u00f8\u028d\u1d09n\u0183 \u0279\u01ddsnl\u0287s \u025f\u00f8\u0279 {suggested_query}.", "No tasks currently running.": "N\u00f8 \u0287\u0250s\u029es \u0254n\u0279\u0279\u01ddn\u0287l\u028e \u0279nnn\u1d09n\u0183.", "No transcript uploaded.": "N\u00f8 \u0287\u0279\u0250ns\u0254\u0279\u1d09d\u0287 ndl\u00f8\u0250d\u01ddd.", @@ -1347,7 +1360,6 @@ "Right": "\u024c\u1d09\u0183\u0265\u0287", "Right to left": "\u024c\u1d09\u0183\u0265\u0287 \u0287\u00f8 l\u01dd\u025f\u0287", "Robots": "\u024c\u00f8b\u00f8\u0287s", - "Role field should not be left unselected.": "\u024c\u00f8l\u01dd \u025f\u1d09\u01ddld s\u0265\u00f8nld n\u00f8\u0287 b\u01dd l\u01dd\u025f\u0287 nns\u01ddl\u01dd\u0254\u0287\u01ddd.", "Row": "\u024c\u00f8\u028d", "Row group": "\u024c\u00f8\u028d \u0183\u0279\u00f8nd", "Row properties": "\u024c\u00f8\u028d d\u0279\u00f8d\u01dd\u0279\u0287\u1d09\u01dds", @@ -1369,14 +1381,15 @@ "Section": "S\u01dd\u0254\u0287\u1d09\u00f8n", "Section Highlights": "S\u01dd\u0254\u0287\u1d09\u00f8n \u0126\u1d09\u0183\u0265l\u1d09\u0183\u0265\u0287s", "Section Visibility": "S\u01dd\u0254\u0287\u1d09\u00f8n V\u1d09s\u1d09b\u1d09l\u1d09\u0287\u028e", + "Section {currentPage} of {totalPages}": "S\u01dd\u0254\u0287\u1d09\u00f8n {currentPage} \u00f8\u025f {totalPages}", "Sections": "S\u01dd\u0254\u0287\u1d09\u00f8ns", - "Security": "S\u01dd\u0254n\u0279\u1d09\u0287\u028e", "See all teams you belong to and all public teams in your course, organized by topic.": "S\u01dd\u01dd \u0250ll \u0287\u01dd\u0250\u026fs \u028e\u00f8n b\u01ddl\u00f8n\u0183 \u0287\u00f8 \u0250nd \u0250ll dnbl\u1d09\u0254 \u0287\u01dd\u0250\u026fs \u1d09n \u028e\u00f8n\u0279 \u0254\u00f8n\u0279s\u01dd, \u00f8\u0279\u0183\u0250n\u1d09z\u01ddd b\u028e \u0287\u00f8d\u1d09\u0254.", "See all teams you belong to and all public teams in your course, organized by topic. Join an open public team to collaborate with other learners who are interested in the same topic as you are.": "S\u01dd\u01dd \u0250ll \u0287\u01dd\u0250\u026fs \u028e\u00f8n b\u01ddl\u00f8n\u0183 \u0287\u00f8 \u0250nd \u0250ll dnbl\u1d09\u0254 \u0287\u01dd\u0250\u026fs \u1d09n \u028e\u00f8n\u0279 \u0254\u00f8n\u0279s\u01dd, \u00f8\u0279\u0183\u0250n\u1d09z\u01ddd b\u028e \u0287\u00f8d\u1d09\u0254. \u0248\u00f8\u1d09n \u0250n \u00f8d\u01ddn dnbl\u1d09\u0254 \u0287\u01dd\u0250\u026f \u0287\u00f8 \u0254\u00f8ll\u0250b\u00f8\u0279\u0250\u0287\u01dd \u028d\u1d09\u0287\u0265 \u00f8\u0287\u0265\u01dd\u0279 l\u01dd\u0250\u0279n\u01dd\u0279s \u028d\u0265\u00f8 \u0250\u0279\u01dd \u1d09n\u0287\u01dd\u0279\u01dds\u0287\u01ddd \u1d09n \u0287\u0265\u01dd s\u0250\u026f\u01dd \u0287\u00f8d\u1d09\u0254 \u0250s \u028e\u00f8n \u0250\u0279\u01dd.", "See all teams you belong to.": "S\u01dd\u01dd \u0250ll \u0287\u01dd\u0250\u026fs \u028e\u00f8n b\u01ddl\u00f8n\u0183 \u0287\u00f8.", "Select": "S\u01ddl\u01dd\u0254\u0287", "Select Session": "S\u01ddl\u01dd\u0254\u0287 S\u01ddss\u1d09\u00f8n", "Select a Content Group": "S\u01ddl\u01dd\u0254\u0287 \u0250 \u023b\u00f8n\u0287\u01ddn\u0287 \u01e4\u0279\u00f8nd", + "Select a category": "S\u01ddl\u01dd\u0254\u0287 \u0250 \u0254\u0250\u0287\u01dd\u0183\u00f8\u0279\u028e", "Select a chapter": "S\u01ddl\u01dd\u0254\u0287 \u0250 \u0254\u0265\u0250d\u0287\u01dd\u0279", "Select a cohort": "S\u01ddl\u01dd\u0254\u0287 \u0250 \u0254\u00f8\u0265\u00f8\u0279\u0287", "Select a cohort to manage": "S\u01ddl\u01dd\u0254\u0287 \u0250 \u0254\u00f8\u0265\u00f8\u0279\u0287 \u0287\u00f8 \u026f\u0250n\u0250\u0183\u01dd", @@ -1388,10 +1401,17 @@ "Select a subject for your support request.": "S\u01ddl\u01dd\u0254\u0287 \u0250 snb\u027e\u01dd\u0254\u0287 \u025f\u00f8\u0279 \u028e\u00f8n\u0279 sndd\u00f8\u0279\u0287 \u0279\u01ddbn\u01dds\u0287.", "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.": "S\u01ddl\u01dd\u0254\u0287 \u0250 \u0287\u1d09\u026f\u01dd \u0250ll\u00f8\u0287\u026f\u01ddn\u0287 \u025f\u00f8\u0279 \u0287\u0265\u01dd \u01ddx\u0250\u026f. \u0197\u025f \u1d09\u0287 \u1d09s \u00f8\u028c\u01dd\u0279 24 \u0265\u00f8n\u0279s, \u0287\u028ed\u01dd \u1d09n \u0287\u0265\u01dd \u0250\u026f\u00f8nn\u0287 \u00f8\u025f \u0287\u1d09\u026f\u01dd. \u024e\u00f8n \u0254\u0250n \u0183\u0279\u0250n\u0287 \u1d09nd\u1d09\u028c\u1d09dn\u0250l l\u01dd\u0250\u0279n\u01dd\u0279s \u01ddx\u0287\u0279\u0250 \u0287\u1d09\u026f\u01dd \u0287\u00f8 \u0254\u00f8\u026fdl\u01dd\u0287\u01dd \u0287\u0265\u01dd \u01ddx\u0250\u026f \u0287\u0265\u0279\u00f8n\u0183\u0265 \u0287\u0265\u01dd \u0197ns\u0287\u0279n\u0254\u0287\u00f8\u0279 \u0110\u0250s\u0265b\u00f8\u0250\u0279d.", "Select all": "S\u01ddl\u01dd\u0254\u0287 \u0250ll", + "Select current industry": "S\u01ddl\u01dd\u0254\u0287 \u0254n\u0279\u0279\u01ddn\u0287 \u1d09ndns\u0287\u0279\u028e", "Select employment status": "S\u01ddl\u01dd\u0254\u0287 \u01dd\u026fdl\u00f8\u028e\u026f\u01ddn\u0287 s\u0287\u0250\u0287ns", "Select fidelity": "S\u01ddl\u01dd\u0254\u0287 \u025f\u1d09d\u01ddl\u1d09\u0287\u028e", + "Select gender": "S\u01ddl\u01dd\u0254\u0287 \u0183\u01ddnd\u01dd\u0279", + "Select guardian education": "S\u01ddl\u01dd\u0254\u0287 \u0183n\u0250\u0279d\u1d09\u0250n \u01dddn\u0254\u0250\u0287\u1d09\u00f8n", + "Select income": "S\u01ddl\u01dd\u0254\u0287 \u1d09n\u0254\u00f8\u026f\u01dd", "Select language": "S\u01ddl\u01dd\u0254\u0287 l\u0250n\u0183n\u0250\u0183\u01dd", + "Select level of education": "S\u01ddl\u01dd\u0254\u0287 l\u01dd\u028c\u01ddl \u00f8\u025f \u01dddn\u0254\u0250\u0287\u1d09\u00f8n", + "Select military status": "S\u01ddl\u01dd\u0254\u0287 \u026f\u1d09l\u1d09\u0287\u0250\u0279\u028e s\u0287\u0250\u0287ns", "Select one or more groups:": "S\u01ddl\u01dd\u0254\u0287 \u00f8n\u01dd \u00f8\u0279 \u026f\u00f8\u0279\u01dd \u0183\u0279\u00f8nds:", + "Select prospective industry": "S\u01ddl\u01dd\u0254\u0287 d\u0279\u00f8sd\u01dd\u0254\u0287\u1d09\u028c\u01dd \u1d09ndns\u0287\u0279\u028e", "Select the course-wide discussion topics that you want to divide.": "S\u01ddl\u01dd\u0254\u0287 \u0287\u0265\u01dd \u0254\u00f8n\u0279s\u01dd-\u028d\u1d09d\u01dd d\u1d09s\u0254nss\u1d09\u00f8n \u0287\u00f8d\u1d09\u0254s \u0287\u0265\u0250\u0287 \u028e\u00f8n \u028d\u0250n\u0287 \u0287\u00f8 d\u1d09\u028c\u1d09d\u01dd.", "Select the time zone for displaying course dates. If you do not specify a time zone, course dates, including assignment deadlines, will be displayed in your browser's local time zone.": "S\u01ddl\u01dd\u0254\u0287 \u0287\u0265\u01dd \u0287\u1d09\u026f\u01dd z\u00f8n\u01dd \u025f\u00f8\u0279 d\u1d09sdl\u0250\u028e\u1d09n\u0183 \u0254\u00f8n\u0279s\u01dd d\u0250\u0287\u01dds. \u0197\u025f \u028e\u00f8n d\u00f8 n\u00f8\u0287 sd\u01dd\u0254\u1d09\u025f\u028e \u0250 \u0287\u1d09\u026f\u01dd z\u00f8n\u01dd, \u0254\u00f8n\u0279s\u01dd d\u0250\u0287\u01dds, \u1d09n\u0254lnd\u1d09n\u0183 \u0250ss\u1d09\u0183n\u026f\u01ddn\u0287 d\u01dd\u0250dl\u1d09n\u01dds, \u028d\u1d09ll b\u01dd d\u1d09sdl\u0250\u028e\u01ddd \u1d09n \u028e\u00f8n\u0279 b\u0279\u00f8\u028ds\u01dd\u0279's l\u00f8\u0254\u0250l \u0287\u1d09\u026f\u01dd z\u00f8n\u01dd.", "Select turnaround": "S\u01ddl\u01dd\u0254\u0287 \u0287n\u0279n\u0250\u0279\u00f8nnd", @@ -1474,6 +1494,7 @@ "Sorted by": "S\u00f8\u0279\u0287\u01ddd b\u028e", "Source": "S\u00f8n\u0279\u0254\u01dd", "Source code": "S\u00f8n\u0279\u0254\u01dd \u0254\u00f8d\u01dd", + "Special Exam": "Sd\u01dd\u0254\u1d09\u0250l \u0246x\u0250\u026f", "Special character": "Sd\u01dd\u0254\u1d09\u0250l \u0254\u0265\u0250\u0279\u0250\u0254\u0287\u01dd\u0279", "Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.": "Sd\u01dd\u0254\u1d09\u025f\u028e \u0250n \u0250l\u0287\u01dd\u0279n\u0250\u0287\u1d09\u028c\u01dd \u0287\u00f8 \u0287\u0265\u01dd \u00f8\u025f\u025f\u1d09\u0254\u1d09\u0250l \u0254\u00f8n\u0279s\u01dd \u0287\u1d09\u0287l\u01dd \u0287\u00f8 d\u1d09sdl\u0250\u028e \u00f8n \u0254\u01dd\u0279\u0287\u1d09\u025f\u1d09\u0254\u0250\u0287\u01dds. \u0141\u01dd\u0250\u028c\u01dd bl\u0250n\u029e \u0287\u00f8 ns\u01dd \u0287\u0265\u01dd \u00f8\u025f\u025f\u1d09\u0254\u1d09\u0250l \u0254\u00f8n\u0279s\u01dd \u0287\u1d09\u0287l\u01dd.", "Specify any rules or rule exceptions that the proctoring review team should enforce when reviewing the videos. For example, you could specify that calculators are allowed. These specified rules are visible to learners before the learners start the exam, along with the {linkStart}general proctored exam rules{linkEnd}.": "Sd\u01dd\u0254\u1d09\u025f\u028e \u0250n\u028e \u0279nl\u01dds \u00f8\u0279 \u0279nl\u01dd \u01ddx\u0254\u01ddd\u0287\u1d09\u00f8ns \u0287\u0265\u0250\u0287 \u0287\u0265\u01dd d\u0279\u00f8\u0254\u0287\u00f8\u0279\u1d09n\u0183 \u0279\u01dd\u028c\u1d09\u01dd\u028d \u0287\u01dd\u0250\u026f s\u0265\u00f8nld \u01ddn\u025f\u00f8\u0279\u0254\u01dd \u028d\u0265\u01ddn \u0279\u01dd\u028c\u1d09\u01dd\u028d\u1d09n\u0183 \u0287\u0265\u01dd \u028c\u1d09d\u01dd\u00f8s. F\u00f8\u0279 \u01ddx\u0250\u026fdl\u01dd, \u028e\u00f8n \u0254\u00f8nld sd\u01dd\u0254\u1d09\u025f\u028e \u0287\u0265\u0250\u0287 \u0254\u0250l\u0254nl\u0250\u0287\u00f8\u0279s \u0250\u0279\u01dd \u0250ll\u00f8\u028d\u01ddd. \u0166\u0265\u01dds\u01dd sd\u01dd\u0254\u1d09\u025f\u1d09\u01ddd \u0279nl\u01dds \u0250\u0279\u01dd \u028c\u1d09s\u1d09bl\u01dd \u0287\u00f8 l\u01dd\u0250\u0279n\u01dd\u0279s b\u01dd\u025f\u00f8\u0279\u01dd \u0287\u0265\u01dd l\u01dd\u0250\u0279n\u01dd\u0279s s\u0287\u0250\u0279\u0287 \u0287\u0265\u01dd \u01ddx\u0250\u026f, \u0250l\u00f8n\u0183 \u028d\u1d09\u0287\u0265 \u0287\u0265\u01dd {linkStart}\u0183\u01ddn\u01dd\u0279\u0250l d\u0279\u00f8\u0254\u0287\u00f8\u0279\u01ddd \u01ddx\u0250\u026f \u0279nl\u01dds{linkEnd}.", @@ -1493,6 +1514,7 @@ "Start regenerating certificates for students in this course?": "S\u0287\u0250\u0279\u0287 \u0279\u01dd\u0183\u01ddn\u01dd\u0279\u0250\u0287\u1d09n\u0183 \u0254\u01dd\u0279\u0287\u1d09\u025f\u1d09\u0254\u0250\u0287\u01dds \u025f\u00f8\u0279 s\u0287nd\u01ddn\u0287s \u1d09n \u0287\u0265\u1d09s \u0254\u00f8n\u0279s\u01dd?", "Start search": "S\u0287\u0250\u0279\u0287 s\u01dd\u0250\u0279\u0254\u0265", "Start working toward your next learning goal.": "S\u0287\u0250\u0279\u0287 \u028d\u00f8\u0279\u029e\u1d09n\u0183 \u0287\u00f8\u028d\u0250\u0279d \u028e\u00f8n\u0279 n\u01ddx\u0287 l\u01dd\u0250\u0279n\u1d09n\u0183 \u0183\u00f8\u0250l.", + "Started At": "S\u0287\u0250\u0279\u0287\u01ddd \u023a\u0287", "Started entrance exam rescore task for student '{student_id}'. Click the 'Show Task Status' button to see the status of the task.": "S\u0287\u0250\u0279\u0287\u01ddd \u01ddn\u0287\u0279\u0250n\u0254\u01dd \u01ddx\u0250\u026f \u0279\u01dds\u0254\u00f8\u0279\u01dd \u0287\u0250s\u029e \u025f\u00f8\u0279 s\u0287nd\u01ddn\u0287 '{student_id}'. \u023bl\u1d09\u0254\u029e \u0287\u0265\u01dd 'S\u0265\u00f8\u028d \u0166\u0250s\u029e S\u0287\u0250\u0287ns' bn\u0287\u0287\u00f8n \u0287\u00f8 s\u01dd\u01dd \u0287\u0265\u01dd s\u0287\u0250\u0287ns \u00f8\u025f \u0287\u0265\u01dd \u0287\u0250s\u029e.", "Started rescore problem task for problem '<%- problem_id %>' and student '<%- student_id %>'. Click the 'Show Task Status' button to see the status of the task.": "S\u0287\u0250\u0279\u0287\u01ddd \u0279\u01dds\u0254\u00f8\u0279\u01dd d\u0279\u00f8bl\u01dd\u026f \u0287\u0250s\u029e \u025f\u00f8\u0279 d\u0279\u00f8bl\u01dd\u026f '<%- problem_id %>' \u0250nd s\u0287nd\u01ddn\u0287 '<%- student_id %>'. \u023bl\u1d09\u0254\u029e \u0287\u0265\u01dd 'S\u0265\u00f8\u028d \u0166\u0250s\u029e S\u0287\u0250\u0287ns' bn\u0287\u0287\u00f8n \u0287\u00f8 s\u01dd\u01dd \u0287\u0265\u01dd s\u0287\u0250\u0287ns \u00f8\u025f \u0287\u0265\u01dd \u0287\u0250s\u029e.", "Started task to override the score for problem '<%- problem_id %>' and student '<%- student_id %>'. Click the 'Show Task Status' button to see the status of the task.": "S\u0287\u0250\u0279\u0287\u01ddd \u0287\u0250s\u029e \u0287\u00f8 \u00f8\u028c\u01dd\u0279\u0279\u1d09d\u01dd \u0287\u0265\u01dd s\u0254\u00f8\u0279\u01dd \u025f\u00f8\u0279 d\u0279\u00f8bl\u01dd\u026f '<%- problem_id %>' \u0250nd s\u0287nd\u01ddn\u0287 '<%- student_id %>'. \u023bl\u1d09\u0254\u029e \u0287\u0265\u01dd 'S\u0265\u00f8\u028d \u0166\u0250s\u029e S\u0287\u0250\u0287ns' bn\u0287\u0287\u00f8n \u0287\u00f8 s\u01dd\u01dd \u0287\u0265\u01dd s\u0287\u0250\u0287ns \u00f8\u025f \u0287\u0265\u01dd \u0287\u0250s\u029e.", @@ -1587,6 +1609,7 @@ "Thank you for submitting a request! We appreciate your patience while we work to review your request.": "\u0166\u0265\u0250n\u029e \u028e\u00f8n \u025f\u00f8\u0279 snb\u026f\u1d09\u0287\u0287\u1d09n\u0183 \u0250 \u0279\u01ddbn\u01dds\u0287! W\u01dd \u0250dd\u0279\u01dd\u0254\u1d09\u0250\u0287\u01dd \u028e\u00f8n\u0279 d\u0250\u0287\u1d09\u01ddn\u0254\u01dd \u028d\u0265\u1d09l\u01dd \u028d\u01dd \u028d\u00f8\u0279\u029e \u0287\u00f8 \u0279\u01dd\u028c\u1d09\u01dd\u028d \u028e\u00f8n\u0279 \u0279\u01ddbn\u01dds\u0287.", "Thank you for submitting your financial assistance application for {course_name}! You can expect a response in 2-4 business days.": "\u0166\u0265\u0250n\u029e \u028e\u00f8n \u025f\u00f8\u0279 snb\u026f\u1d09\u0287\u0287\u1d09n\u0183 \u028e\u00f8n\u0279 \u025f\u1d09n\u0250n\u0254\u1d09\u0250l \u0250ss\u1d09s\u0287\u0250n\u0254\u01dd \u0250ddl\u1d09\u0254\u0250\u0287\u1d09\u00f8n \u025f\u00f8\u0279 {course_name}! \u024e\u00f8n \u0254\u0250n \u01ddxd\u01dd\u0254\u0287 \u0250 \u0279\u01ddsd\u00f8ns\u01dd \u1d09n 2-4 bns\u1d09n\u01ddss d\u0250\u028es.", "Thank you for submitting your photos. We will review them shortly. You can now sign up for any %(platformName)s course that offers verified certificates. Verification is good for one year. After one year, you must submit photos for verification again.": "\u0166\u0265\u0250n\u029e \u028e\u00f8n \u025f\u00f8\u0279 snb\u026f\u1d09\u0287\u0287\u1d09n\u0183 \u028e\u00f8n\u0279 d\u0265\u00f8\u0287\u00f8s. W\u01dd \u028d\u1d09ll \u0279\u01dd\u028c\u1d09\u01dd\u028d \u0287\u0265\u01dd\u026f s\u0265\u00f8\u0279\u0287l\u028e. \u024e\u00f8n \u0254\u0250n n\u00f8\u028d s\u1d09\u0183n nd \u025f\u00f8\u0279 \u0250n\u028e %(platformName)s \u0254\u00f8n\u0279s\u01dd \u0287\u0265\u0250\u0287 \u00f8\u025f\u025f\u01dd\u0279s \u028c\u01dd\u0279\u1d09\u025f\u1d09\u01ddd \u0254\u01dd\u0279\u0287\u1d09\u025f\u1d09\u0254\u0250\u0287\u01dds. V\u01dd\u0279\u1d09\u025f\u1d09\u0254\u0250\u0287\u1d09\u00f8n \u1d09s \u0183\u00f8\u00f8d \u025f\u00f8\u0279 \u00f8n\u01dd \u028e\u01dd\u0250\u0279. \u023a\u025f\u0287\u01dd\u0279 \u00f8n\u01dd \u028e\u01dd\u0250\u0279, \u028e\u00f8n \u026fns\u0287 snb\u026f\u1d09\u0287 d\u0265\u00f8\u0287\u00f8s \u025f\u00f8\u0279 \u028c\u01dd\u0279\u1d09\u025f\u1d09\u0254\u0250\u0287\u1d09\u00f8n \u0250\u0183\u0250\u1d09n.", + "Thank you! You\u2019re helping make edX better for everyone.": "\u0166\u0265\u0250n\u029e \u028e\u00f8n! \u024e\u00f8n\u2019\u0279\u01dd \u0265\u01ddld\u1d09n\u0183 \u026f\u0250\u029e\u01dd \u01dddX b\u01dd\u0287\u0287\u01dd\u0279 \u025f\u00f8\u0279 \u01dd\u028c\u01dd\u0279\u028e\u00f8n\u01dd.", "Thanks for returning to verify your ID in: {courseName}": "\u0166\u0265\u0250n\u029es \u025f\u00f8\u0279 \u0279\u01dd\u0287n\u0279n\u1d09n\u0183 \u0287\u00f8 \u028c\u01dd\u0279\u1d09\u025f\u028e \u028e\u00f8n\u0279 \u0197\u0110 \u1d09n: {courseName}", "The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u0166\u0265\u01dd \u0244\u024c\u0141 \u028e\u00f8n \u01ddn\u0287\u01dd\u0279\u01ddd s\u01dd\u01dd\u026fs \u0287\u00f8 b\u01dd \u0250n \u01dd\u026f\u0250\u1d09l \u0250dd\u0279\u01ddss. \u0110\u00f8 \u028e\u00f8n \u028d\u0250n\u0287 \u0287\u00f8 \u0250dd \u0287\u0265\u01dd \u0279\u01ddbn\u1d09\u0279\u01ddd \u026f\u0250\u1d09l\u0287\u00f8: d\u0279\u01dd\u025f\u1d09x?", "The URL you entered seems to be an external link. Do you want to add the required http:// prefix?": "\u0166\u0265\u01dd \u0244\u024c\u0141 \u028e\u00f8n \u01ddn\u0287\u01dd\u0279\u01ddd s\u01dd\u01dd\u026fs \u0287\u00f8 b\u01dd \u0250n \u01ddx\u0287\u01dd\u0279n\u0250l l\u1d09n\u029e. \u0110\u00f8 \u028e\u00f8n \u028d\u0250n\u0287 \u0287\u00f8 \u0250dd \u0287\u0265\u01dd \u0279\u01ddbn\u1d09\u0279\u01ddd \u0265\u0287\u0287d:// d\u0279\u01dd\u025f\u1d09x?", @@ -1633,7 +1656,7 @@ "The post you selected has been deleted.": "\u0166\u0265\u01dd d\u00f8s\u0287 \u028e\u00f8n s\u01ddl\u01dd\u0254\u0287\u01ddd \u0265\u0250s b\u01dd\u01ddn d\u01ddl\u01dd\u0287\u01ddd.", "The published branch version, {published}, was reset to the draft branch version, {draft}.": "\u0166\u0265\u01dd dnbl\u1d09s\u0265\u01ddd b\u0279\u0250n\u0254\u0265 \u028c\u01dd\u0279s\u1d09\u00f8n, {published}, \u028d\u0250s \u0279\u01dds\u01dd\u0287 \u0287\u00f8 \u0287\u0265\u01dd d\u0279\u0250\u025f\u0287 b\u0279\u0250n\u0254\u0265 \u028c\u01dd\u0279s\u1d09\u00f8n, {draft}.", "The raw error message is:": "\u0166\u0265\u01dd \u0279\u0250\u028d \u01dd\u0279\u0279\u00f8\u0279 \u026f\u01ddss\u0250\u0183\u01dd \u1d09s:", - "The refund deadline for this course has passed,so you will not receive a refund.": "\u0166\u0265\u01dd \u0279\u01dd\u025fnnd d\u01dd\u0250dl\u1d09n\u01dd \u025f\u00f8\u0279 \u0287\u0265\u1d09s \u0254\u00f8n\u0279s\u01dd \u0265\u0250s d\u0250ss\u01ddd,s\u00f8 \u028e\u00f8n \u028d\u1d09ll n\u00f8\u0287 \u0279\u01dd\u0254\u01dd\u1d09\u028c\u01dd \u0250 \u0279\u01dd\u025fnnd.", + "The refund deadline for this course has passed, so you will not receive a refund.": "\u0166\u0265\u01dd \u0279\u01dd\u025fnnd d\u01dd\u0250dl\u1d09n\u01dd \u025f\u00f8\u0279 \u0287\u0265\u1d09s \u0254\u00f8n\u0279s\u01dd \u0265\u0250s d\u0250ss\u01ddd, s\u00f8 \u028e\u00f8n \u028d\u1d09ll n\u00f8\u0287 \u0279\u01dd\u0254\u01dd\u1d09\u028c\u01dd \u0250 \u0279\u01dd\u025fnnd.", "The selected content group does not exist": "\u0166\u0265\u01dd s\u01ddl\u01dd\u0254\u0287\u01ddd \u0254\u00f8n\u0287\u01ddn\u0287 \u0183\u0279\u00f8nd d\u00f8\u01dds n\u00f8\u0287 \u01ddx\u1d09s\u0287", "The selected image must be larger than {minFileSizeInKB}.": "\u0166\u0265\u01dd s\u01ddl\u01dd\u0254\u0287\u01ddd \u1d09\u026f\u0250\u0183\u01dd \u026fns\u0287 b\u01dd l\u0250\u0279\u0183\u01dd\u0279 \u0287\u0265\u0250n {minFileSizeInKB}.", "The selected image must be smaller than {maxFileSizeInMB}.": "\u0166\u0265\u01dd s\u01ddl\u01dd\u0254\u0287\u01ddd \u1d09\u026f\u0250\u0183\u01dd \u026fns\u0287 b\u01dd s\u026f\u0250ll\u01dd\u0279 \u0287\u0265\u0250n {maxFileSizeInMB}.", @@ -1659,6 +1682,7 @@ "There was an error during the upload process.": "\u0166\u0265\u01dd\u0279\u01dd \u028d\u0250s \u0250n \u01dd\u0279\u0279\u00f8\u0279 dn\u0279\u1d09n\u0183 \u0287\u0265\u01dd ndl\u00f8\u0250d d\u0279\u00f8\u0254\u01ddss.", "There was an error generating the report link.": "\u0166\u0265\u01dd\u0279\u01dd \u028d\u0250s \u0250n \u01dd\u0279\u0279\u00f8\u0279 \u0183\u01ddn\u01dd\u0279\u0250\u0287\u1d09n\u0183 \u0287\u0265\u01dd \u0279\u01ddd\u00f8\u0279\u0287 l\u1d09n\u029e.", "There was an error generating your report.": "\u0166\u0265\u01dd\u0279\u01dd \u028d\u0250s \u0250n \u01dd\u0279\u0279\u00f8\u0279 \u0183\u01ddn\u01dd\u0279\u0250\u0287\u1d09n\u0183 \u028e\u00f8n\u0279 \u0279\u01ddd\u00f8\u0279\u0287.", + "There was an error in setting your goal, please reload the page and try again.": "\u0166\u0265\u01dd\u0279\u01dd \u028d\u0250s \u0250n \u01dd\u0279\u0279\u00f8\u0279 \u1d09n s\u01dd\u0287\u0287\u1d09n\u0183 \u028e\u00f8n\u0279 \u0183\u00f8\u0250l, dl\u01dd\u0250s\u01dd \u0279\u01ddl\u00f8\u0250d \u0287\u0265\u01dd d\u0250\u0183\u01dd \u0250nd \u0287\u0279\u028e \u0250\u0183\u0250\u1d09n.", "There was an error obtaining email content history for this course.": "\u0166\u0265\u01dd\u0279\u01dd \u028d\u0250s \u0250n \u01dd\u0279\u0279\u00f8\u0279 \u00f8b\u0287\u0250\u1d09n\u1d09n\u0183 \u01dd\u026f\u0250\u1d09l \u0254\u00f8n\u0287\u01ddn\u0287 \u0265\u1d09s\u0287\u00f8\u0279\u028e \u025f\u00f8\u0279 \u0287\u0265\u1d09s \u0254\u00f8n\u0279s\u01dd.", "There was an error obtaining email task history for this course.": "\u0166\u0265\u01dd\u0279\u01dd \u028d\u0250s \u0250n \u01dd\u0279\u0279\u00f8\u0279 \u00f8b\u0287\u0250\u1d09n\u1d09n\u0183 \u01dd\u026f\u0250\u1d09l \u0287\u0250s\u029e \u0265\u1d09s\u0287\u00f8\u0279\u028e \u025f\u00f8\u0279 \u0287\u0265\u1d09s \u0254\u00f8n\u0279s\u01dd.", "There was an error retrieving preview results for this catalog. Please check that your query is correct and try again.": "\u0166\u0265\u01dd\u0279\u01dd \u028d\u0250s \u0250n \u01dd\u0279\u0279\u00f8\u0279 \u0279\u01dd\u0287\u0279\u1d09\u01dd\u028c\u1d09n\u0183 d\u0279\u01dd\u028c\u1d09\u01dd\u028d \u0279\u01ddsnl\u0287s \u025f\u00f8\u0279 \u0287\u0265\u1d09s \u0254\u0250\u0287\u0250l\u00f8\u0183. \u2c63l\u01dd\u0250s\u01dd \u0254\u0265\u01dd\u0254\u029e \u0287\u0265\u0250\u0287 \u028e\u00f8n\u0279 bn\u01dd\u0279\u028e \u1d09s \u0254\u00f8\u0279\u0279\u01dd\u0254\u0287 \u0250nd \u0287\u0279\u028e \u0250\u0183\u0250\u1d09n.", @@ -1701,7 +1725,6 @@ "This course has automatic cohorting enabled for verified track learners, but the required cohort does not exist. You must create a manually-assigned cohort named '{verifiedCohortName}' for the feature to work.": "\u0166\u0265\u1d09s \u0254\u00f8n\u0279s\u01dd \u0265\u0250s \u0250n\u0287\u00f8\u026f\u0250\u0287\u1d09\u0254 \u0254\u00f8\u0265\u00f8\u0279\u0287\u1d09n\u0183 \u01ddn\u0250bl\u01ddd \u025f\u00f8\u0279 \u028c\u01dd\u0279\u1d09\u025f\u1d09\u01ddd \u0287\u0279\u0250\u0254\u029e l\u01dd\u0250\u0279n\u01dd\u0279s, bn\u0287 \u0287\u0265\u01dd \u0279\u01ddbn\u1d09\u0279\u01ddd \u0254\u00f8\u0265\u00f8\u0279\u0287 d\u00f8\u01dds n\u00f8\u0287 \u01ddx\u1d09s\u0287. \u024e\u00f8n \u026fns\u0287 \u0254\u0279\u01dd\u0250\u0287\u01dd \u0250 \u026f\u0250nn\u0250ll\u028e-\u0250ss\u1d09\u0183n\u01ddd \u0254\u00f8\u0265\u00f8\u0279\u0287 n\u0250\u026f\u01ddd '{verifiedCohortName}' \u025f\u00f8\u0279 \u0287\u0265\u01dd \u025f\u01dd\u0250\u0287n\u0279\u01dd \u0287\u00f8 \u028d\u00f8\u0279\u029e.", "This course uses automatic cohorting for verified track learners. You cannot disable cohorts, and you cannot rename the manual cohort named '{verifiedCohortName}'. To change the configuration for verified track cohorts, contact your edX partner manager.": "\u0166\u0265\u1d09s \u0254\u00f8n\u0279s\u01dd ns\u01dds \u0250n\u0287\u00f8\u026f\u0250\u0287\u1d09\u0254 \u0254\u00f8\u0265\u00f8\u0279\u0287\u1d09n\u0183 \u025f\u00f8\u0279 \u028c\u01dd\u0279\u1d09\u025f\u1d09\u01ddd \u0287\u0279\u0250\u0254\u029e l\u01dd\u0250\u0279n\u01dd\u0279s. \u024e\u00f8n \u0254\u0250nn\u00f8\u0287 d\u1d09s\u0250bl\u01dd \u0254\u00f8\u0265\u00f8\u0279\u0287s, \u0250nd \u028e\u00f8n \u0254\u0250nn\u00f8\u0287 \u0279\u01ddn\u0250\u026f\u01dd \u0287\u0265\u01dd \u026f\u0250nn\u0250l \u0254\u00f8\u0265\u00f8\u0279\u0287 n\u0250\u026f\u01ddd '{verifiedCohortName}'. \u0166\u00f8 \u0254\u0265\u0250n\u0183\u01dd \u0287\u0265\u01dd \u0254\u00f8n\u025f\u1d09\u0183n\u0279\u0250\u0287\u1d09\u00f8n \u025f\u00f8\u0279 \u028c\u01dd\u0279\u1d09\u025f\u1d09\u01ddd \u0287\u0279\u0250\u0254\u029e \u0254\u00f8\u0265\u00f8\u0279\u0287s, \u0254\u00f8n\u0287\u0250\u0254\u0287 \u028e\u00f8n\u0279 \u01dddX d\u0250\u0279\u0287n\u01dd\u0279 \u026f\u0250n\u0250\u0183\u01dd\u0279.", "This discussion could not be loaded. Refresh the page and try again.": "\u0166\u0265\u1d09s d\u1d09s\u0254nss\u1d09\u00f8n \u0254\u00f8nld n\u00f8\u0287 b\u01dd l\u00f8\u0250d\u01ddd. \u024c\u01dd\u025f\u0279\u01dds\u0265 \u0287\u0265\u01dd d\u0250\u0183\u01dd \u0250nd \u0287\u0279\u028e \u0250\u0183\u0250\u1d09n.", - "This feature is currently in testing. Course teams can enter highlights, but learners will not receive email messages.": "\u0166\u0265\u1d09s \u025f\u01dd\u0250\u0287n\u0279\u01dd \u1d09s \u0254n\u0279\u0279\u01ddn\u0287l\u028e \u1d09n \u0287\u01dds\u0287\u1d09n\u0183. \u023b\u00f8n\u0279s\u01dd \u0287\u01dd\u0250\u026fs \u0254\u0250n \u01ddn\u0287\u01dd\u0279 \u0265\u1d09\u0183\u0265l\u1d09\u0183\u0265\u0287s, bn\u0287 l\u01dd\u0250\u0279n\u01dd\u0279s \u028d\u1d09ll n\u00f8\u0287 \u0279\u01dd\u0254\u01dd\u1d09\u028c\u01dd \u01dd\u026f\u0250\u1d09l \u026f\u01ddss\u0250\u0183\u01dds.", "This file type is not supported. Supported file type is {supportedFileFormat}.": "\u0166\u0265\u1d09s \u025f\u1d09l\u01dd \u0287\u028ed\u01dd \u1d09s n\u00f8\u0287 sndd\u00f8\u0279\u0287\u01ddd. Sndd\u00f8\u0279\u0287\u01ddd \u025f\u1d09l\u01dd \u0287\u028ed\u01dd \u1d09s {supportedFileFormat}.", "This group controls access to:": "\u0166\u0265\u1d09s \u0183\u0279\u00f8nd \u0254\u00f8n\u0287\u0279\u00f8ls \u0250\u0254\u0254\u01ddss \u0287\u00f8:", "This group no longer exists. Choose another group or do not restrict access to this unit.": "\u0166\u0265\u1d09s \u0183\u0279\u00f8nd n\u00f8 l\u00f8n\u0183\u01dd\u0279 \u01ddx\u1d09s\u0287s. \u023b\u0265\u00f8\u00f8s\u01dd \u0250n\u00f8\u0287\u0265\u01dd\u0279 \u0183\u0279\u00f8nd \u00f8\u0279 d\u00f8 n\u00f8\u0287 \u0279\u01dds\u0287\u0279\u1d09\u0254\u0287 \u0250\u0254\u0254\u01ddss \u0287\u00f8 \u0287\u0265\u1d09s nn\u1d09\u0287.", @@ -1745,6 +1768,7 @@ "Thumbnail": "\u0166\u0265n\u026fbn\u0250\u1d09l", "Thumbnail for {videoName}": "\u0166\u0265n\u026fbn\u0250\u1d09l \u025f\u00f8\u0279 {videoName}", "Time Allotted (HH:MM):": "\u0166\u1d09\u026f\u01dd \u023all\u00f8\u0287\u0287\u01ddd (\u0126\u0126:MM):", + "Time Limit": "\u0166\u1d09\u026f\u01dd \u0141\u1d09\u026f\u1d09\u0287", "Time Sent": "\u0166\u1d09\u026f\u01dd S\u01ddn\u0287", "Time Sent:": "\u0166\u1d09\u026f\u01dd S\u01ddn\u0287:", "Time Zone": "\u0166\u1d09\u026f\u01dd \u01b5\u00f8n\u01dd", @@ -1897,12 +1921,14 @@ ], "User Email": "\u0244s\u01dd\u0279 \u0246\u026f\u0250\u1d09l", "Username": "\u0244s\u01dd\u0279n\u0250\u026f\u01dd", + "Username or Email": "\u0244s\u01dd\u0279n\u0250\u026f\u01dd \u00f8\u0279 \u0246\u026f\u0250\u1d09l", "Username or email address": "\u0244s\u01dd\u0279n\u0250\u026f\u01dd \u00f8\u0279 \u01dd\u026f\u0250\u1d09l \u0250dd\u0279\u01ddss", "Users must create and activate their account before they can be promoted to beta tester.": "\u0244s\u01dd\u0279s \u026fns\u0287 \u0254\u0279\u01dd\u0250\u0287\u01dd \u0250nd \u0250\u0254\u0287\u1d09\u028c\u0250\u0287\u01dd \u0287\u0265\u01dd\u1d09\u0279 \u0250\u0254\u0254\u00f8nn\u0287 b\u01dd\u025f\u00f8\u0279\u01dd \u0287\u0265\u01dd\u028e \u0254\u0250n b\u01dd d\u0279\u00f8\u026f\u00f8\u0287\u01ddd \u0287\u00f8 b\u01dd\u0287\u0250 \u0287\u01dds\u0287\u01dd\u0279.", "V Align": "V \u023al\u1d09\u0183n", "Valid": "V\u0250l\u1d09d", "Validation Error": "V\u0250l\u1d09d\u0250\u0287\u1d09\u00f8n \u0246\u0279\u0279\u00f8\u0279", "Validation Error While Saving": "V\u0250l\u1d09d\u0250\u0287\u1d09\u00f8n \u0246\u0279\u0279\u00f8\u0279 W\u0265\u1d09l\u01dd S\u0250\u028c\u1d09n\u0183", + "Value": "V\u0250ln\u01dd", "Verification Checkpoint": "V\u01dd\u0279\u1d09\u025f\u1d09\u0254\u0250\u0287\u1d09\u00f8n \u023b\u0265\u01dd\u0254\u029ed\u00f8\u1d09n\u0287", "Verification Deadline": "V\u01dd\u0279\u1d09\u025f\u1d09\u0254\u0250\u0287\u1d09\u00f8n \u0110\u01dd\u0250dl\u1d09n\u01dd", "Verification checkpoint to be completed": "V\u01dd\u0279\u1d09\u025f\u1d09\u0254\u0250\u0287\u1d09\u00f8n \u0254\u0265\u01dd\u0254\u029ed\u00f8\u1d09n\u0287 \u0287\u00f8 b\u01dd \u0254\u00f8\u026fdl\u01dd\u0287\u01ddd", @@ -1972,8 +1998,8 @@ "We've sent a message to {email}. Click the link in the message to reset your password. Didn't receive the message? Contact {anchorStart}technical support{anchorEnd}.": "W\u01dd'\u028c\u01dd s\u01ddn\u0287 \u0250 \u026f\u01ddss\u0250\u0183\u01dd \u0287\u00f8 {email}. \u023bl\u1d09\u0254\u029e \u0287\u0265\u01dd l\u1d09n\u029e \u1d09n \u0287\u0265\u01dd \u026f\u01ddss\u0250\u0183\u01dd \u0287\u00f8 \u0279\u01dds\u01dd\u0287 \u028e\u00f8n\u0279 d\u0250ss\u028d\u00f8\u0279d. \u0110\u1d09dn'\u0287 \u0279\u01dd\u0254\u01dd\u1d09\u028c\u01dd \u0287\u0265\u01dd \u026f\u01ddss\u0250\u0183\u01dd? \u023b\u00f8n\u0287\u0250\u0254\u0287 {anchorStart}\u0287\u01dd\u0254\u0265n\u1d09\u0254\u0250l sndd\u00f8\u0279\u0287{anchorEnd}.", "Web:": "W\u01ddb:", "Webcam": "W\u01ddb\u0254\u0250\u026f", - "Weekly Highlight Emails": "W\u01dd\u01dd\u029el\u028e \u0126\u1d09\u0183\u0265l\u1d09\u0183\u0265\u0287 \u0246\u026f\u0250\u1d09ls", "Weight of Total Grade": "W\u01dd\u1d09\u0183\u0265\u0287 \u00f8\u025f \u0166\u00f8\u0287\u0250l \u01e4\u0279\u0250d\u01dd", + "Welcome to edX! Before you get started, please take a few minutes to fill-in the additional information below to help us understand a bit more about your background. You can always edit this information later in Account Settings.": "W\u01ddl\u0254\u00f8\u026f\u01dd \u0287\u00f8 \u01dddX! \u0243\u01dd\u025f\u00f8\u0279\u01dd \u028e\u00f8n \u0183\u01dd\u0287 s\u0287\u0250\u0279\u0287\u01ddd, dl\u01dd\u0250s\u01dd \u0287\u0250\u029e\u01dd \u0250 \u025f\u01dd\u028d \u026f\u1d09nn\u0287\u01dds \u0287\u00f8 \u025f\u1d09ll-\u1d09n \u0287\u0265\u01dd \u0250dd\u1d09\u0287\u1d09\u00f8n\u0250l \u1d09n\u025f\u00f8\u0279\u026f\u0250\u0287\u1d09\u00f8n b\u01ddl\u00f8\u028d \u0287\u00f8 \u0265\u01ddld ns nnd\u01dd\u0279s\u0287\u0250nd \u0250 b\u1d09\u0287 \u026f\u00f8\u0279\u01dd \u0250b\u00f8n\u0287 \u028e\u00f8n\u0279 b\u0250\u0254\u029e\u0183\u0279\u00f8nnd. \u024e\u00f8n \u0254\u0250n \u0250l\u028d\u0250\u028es \u01ddd\u1d09\u0287 \u0287\u0265\u1d09s \u1d09n\u025f\u00f8\u0279\u026f\u0250\u0287\u1d09\u00f8n l\u0250\u0287\u01dd\u0279 \u1d09n \u023a\u0254\u0254\u00f8nn\u0287 S\u01dd\u0287\u0287\u1d09n\u0183s.", "We\u2019re sorry to see you go!": "W\u01dd\u2019\u0279\u01dd s\u00f8\u0279\u0279\u028e \u0287\u00f8 s\u01dd\u01dd \u028e\u00f8n \u0183\u00f8!", "What You Need for Verification": "W\u0265\u0250\u0287 \u024e\u00f8n N\u01dd\u01ddd \u025f\u00f8\u0279 V\u01dd\u0279\u1d09\u025f\u1d09\u0254\u0250\u0287\u1d09\u00f8n", "What can we help you with, {username}?": "W\u0265\u0250\u0287 \u0254\u0250n \u028d\u01dd \u0265\u01ddld \u028e\u00f8n \u028d\u1d09\u0287\u0265, {username}?", @@ -1986,10 +2012,12 @@ "What industry do you want to work in?": "W\u0265\u0250\u0287 \u1d09ndns\u0287\u0279\u028e d\u00f8 \u028e\u00f8n \u028d\u0250n\u0287 \u0287\u00f8 \u028d\u00f8\u0279\u029e \u1d09n?", "What is the highest level of education that any of your parents or guardians have achieved?": "W\u0265\u0250\u0287 \u1d09s \u0287\u0265\u01dd \u0265\u1d09\u0183\u0265\u01dds\u0287 l\u01dd\u028c\u01ddl \u00f8\u025f \u01dddn\u0254\u0250\u0287\u1d09\u00f8n \u0287\u0265\u0250\u0287 \u0250n\u028e \u00f8\u025f \u028e\u00f8n\u0279 d\u0250\u0279\u01ddn\u0287s \u00f8\u0279 \u0183n\u0250\u0279d\u1d09\u0250ns \u0265\u0250\u028c\u01dd \u0250\u0254\u0265\u1d09\u01dd\u028c\u01ddd?", "What is the highest level of education that you have achieved so far?": "W\u0265\u0250\u0287 \u1d09s \u0287\u0265\u01dd \u0265\u1d09\u0183\u0265\u01dds\u0287 l\u01dd\u028c\u01ddl \u00f8\u025f \u01dddn\u0254\u0250\u0287\u1d09\u00f8n \u0287\u0265\u0250\u0287 \u028e\u00f8n \u0265\u0250\u028c\u01dd \u0250\u0254\u0265\u1d09\u01dd\u028c\u01ddd s\u00f8 \u025f\u0250\u0279?", + "What is your gender identity?": "W\u0265\u0250\u0287 \u1d09s \u028e\u00f8n\u0279 \u0183\u01ddnd\u01dd\u0279 \u1d09d\u01ddn\u0287\u1d09\u0287\u028e?", "What was the total combined income, during the last 12 months, of all members of your family? ": "W\u0265\u0250\u0287 \u028d\u0250s \u0287\u0265\u01dd \u0287\u00f8\u0287\u0250l \u0254\u00f8\u026fb\u1d09n\u01ddd \u1d09n\u0254\u00f8\u026f\u01dd, dn\u0279\u1d09n\u0183 \u0287\u0265\u01dd l\u0250s\u0287 12 \u026f\u00f8n\u0287\u0265s, \u00f8\u025f \u0250ll \u026f\u01dd\u026fb\u01dd\u0279s \u00f8\u025f \u028e\u00f8n\u0279 \u025f\u0250\u026f\u1d09l\u028e? ", "What's Your Next Accomplishment?": "W\u0265\u0250\u0287's \u024e\u00f8n\u0279 N\u01ddx\u0287 \u023a\u0254\u0254\u00f8\u026fdl\u1d09s\u0265\u026f\u01ddn\u0287?", "When learners submit an answer to an assessment, they immediately see whether the answer is correct or incorrect, and the score received.": "W\u0265\u01ddn l\u01dd\u0250\u0279n\u01dd\u0279s snb\u026f\u1d09\u0287 \u0250n \u0250ns\u028d\u01dd\u0279 \u0287\u00f8 \u0250n \u0250ss\u01ddss\u026f\u01ddn\u0287, \u0287\u0265\u01dd\u028e \u1d09\u026f\u026f\u01ddd\u1d09\u0250\u0287\u01ddl\u028e s\u01dd\u01dd \u028d\u0265\u01dd\u0287\u0265\u01dd\u0279 \u0287\u0265\u01dd \u0250ns\u028d\u01dd\u0279 \u1d09s \u0254\u00f8\u0279\u0279\u01dd\u0254\u0287 \u00f8\u0279 \u1d09n\u0254\u00f8\u0279\u0279\u01dd\u0254\u0287, \u0250nd \u0287\u0265\u01dd s\u0254\u00f8\u0279\u01dd \u0279\u01dd\u0254\u01dd\u1d09\u028c\u01ddd.", "When your face is in position, use the Take Photo button {icon} below to take your photo.": "W\u0265\u01ddn \u028e\u00f8n\u0279 \u025f\u0250\u0254\u01dd \u1d09s \u1d09n d\u00f8s\u1d09\u0287\u1d09\u00f8n, ns\u01dd \u0287\u0265\u01dd \u0166\u0250\u029e\u01dd \u2c63\u0265\u00f8\u0287\u00f8 bn\u0287\u0287\u00f8n {icon} b\u01ddl\u00f8\u028d \u0287\u00f8 \u0287\u0250\u029e\u01dd \u028e\u00f8n\u0279 d\u0265\u00f8\u0287\u00f8.", + "Which of the following describes you best?": "W\u0265\u1d09\u0254\u0265 \u00f8\u025f \u0287\u0265\u01dd \u025f\u00f8ll\u00f8\u028d\u1d09n\u0183 d\u01dds\u0254\u0279\u1d09b\u01dds \u028e\u00f8n b\u01dds\u0287?", "Which timed transcript would you like to use?": "W\u0265\u1d09\u0254\u0265 \u0287\u1d09\u026f\u01ddd \u0287\u0279\u0250ns\u0254\u0279\u1d09d\u0287 \u028d\u00f8nld \u028e\u00f8n l\u1d09\u029e\u01dd \u0287\u00f8 ns\u01dd?", "While our support team is happy to assist with the edX platform, the course staff has the expertise for specific assignment questions, grading or the proper procedures in each course. Please post all course related questions within the Discussion Forum where the Course Staff can directly respond.": "W\u0265\u1d09l\u01dd \u00f8n\u0279 sndd\u00f8\u0279\u0287 \u0287\u01dd\u0250\u026f \u1d09s \u0265\u0250dd\u028e \u0287\u00f8 \u0250ss\u1d09s\u0287 \u028d\u1d09\u0287\u0265 \u0287\u0265\u01dd \u01dddX dl\u0250\u0287\u025f\u00f8\u0279\u026f, \u0287\u0265\u01dd \u0254\u00f8n\u0279s\u01dd s\u0287\u0250\u025f\u025f \u0265\u0250s \u0287\u0265\u01dd \u01ddxd\u01dd\u0279\u0287\u1d09s\u01dd \u025f\u00f8\u0279 sd\u01dd\u0254\u1d09\u025f\u1d09\u0254 \u0250ss\u1d09\u0183n\u026f\u01ddn\u0287 bn\u01dds\u0287\u1d09\u00f8ns, \u0183\u0279\u0250d\u1d09n\u0183 \u00f8\u0279 \u0287\u0265\u01dd d\u0279\u00f8d\u01dd\u0279 d\u0279\u00f8\u0254\u01dddn\u0279\u01dds \u1d09n \u01dd\u0250\u0254\u0265 \u0254\u00f8n\u0279s\u01dd. \u2c63l\u01dd\u0250s\u01dd d\u00f8s\u0287 \u0250ll \u0254\u00f8n\u0279s\u01dd \u0279\u01ddl\u0250\u0287\u01ddd bn\u01dds\u0287\u1d09\u00f8ns \u028d\u1d09\u0287\u0265\u1d09n \u0287\u0265\u01dd \u0110\u1d09s\u0254nss\u1d09\u00f8n F\u00f8\u0279n\u026f \u028d\u0265\u01dd\u0279\u01dd \u0287\u0265\u01dd \u023b\u00f8n\u0279s\u01dd S\u0287\u0250\u025f\u025f \u0254\u0250n d\u1d09\u0279\u01dd\u0254\u0287l\u028e \u0279\u01ddsd\u00f8nd.", "Whole words": "W\u0265\u00f8l\u01dd \u028d\u00f8\u0279ds", diff --git a/cms/static/js/i18n/fr/djangojs.js b/cms/static/js/i18n/fr/djangojs.js index 2041fdde6147..dfd249a028d7 100644 --- a/cms/static/js/i18n/fr/djangojs.js +++ b/cms/static/js/i18n/fr/djangojs.js @@ -20,64 +20,27 @@ django.catalog = django.catalog || {}; var newcatalog = { - "\n\nThis email is to let you know that the status of your proctoring session review for %(exam_name)s in\n%(course_name)s is %(status)s. If you have any questions about proctoring,\ncontact %(platform)s support at %(contact_email)s.\n\n": "\n\nCet email pour vous informer que le statut de votre examen %(exam_name)s du cours\n%(course_name)s est %(status)s. Si vous avez des questions \u00e0 propos des revues,\ncontacter le support %(platform)s sur %(contact_email)s.\n\n", "\n Do not close this window before you finish your exam. if you close this window, your proctoring session ends, and you will not successfully complete the proctored exam.\n ": "\n Ne fermez pas cette fen\u00eatre avant d'avoir termin\u00e9 votre examen. Si vous fermez cette fen\u00eatre, votre session d'examen surveill\u00e9 sera termin\u00e9.\n ", "\n Return to the %(platform_name)s course window to start your exam. When you have finished your exam and\n have marked it as complete, you can close this window to end the proctoring session\n and upload your proctoring session data for review.\n ": "\n Retournez sur la page du cours %(platform_name)s pour d\u00e9marrer votre examen. Lorsque vous avez fini l'examen et\n indiqu\u00e9 qu'il est compl\u00e9t\u00e9, vous pouvez fermer cette fen\u00eatre pour terminer la session d'examen surveill\u00e9\n et charg\u00e9 votre session pour \u00e9valuation par nos \u00e9quipes.\n ", - "\n 3. When you have finished setting up proctoring, start the exam.\n ": "\n 3. Lorsque la configuration de l'examen surveill\u00e9 est compl\u00e9t\u00e9e, cliquez sur D\u00e9marrer l'examen surveill\u00e9.\n ", - "\n Start my exam\n ": "\nD\u00e9marrer mon examen", - "\n 1. Copy this unique exam code. You will be prompted to paste this code later before you start the exam.\n ": "\n 1. Copier le code ci-dessous, il vous sera demand\u00e9 avant de d\u00e9marrer l'examen.\n ", - "\n 2. Follow the link below to set up proctoring.\n ": "\n 2. Cliquez sur le lien ci-dessous lancer la configuration.\n ", - "\n A new window will open. You will run a system check before downloading the proctoring application.\n ": "\n Le diagnostique syst\u00e8me s'ouvrira dans une nouvelle fen\u00eatre avant de t\u00e9l\u00e9charger l'application de surveillance \u00e0 distance.\n ", "\n About Proctored Exams\n ": "\nA propos des examens surveill\u00e9s", - "\n After the due date has passed, you can review the exam, but you cannot change your answers.\n ": "\n Apr\u00e8s l'\u00e9ch\u00e9ance, vous pouvez revoir l'examen, sans pouvoir modifier vos r\u00e9ponses.\n ", "\n Are you sure you want to take this exam without proctoring?\n ": "\n\u00cates vous s\u00fbr de vouloir faire cet examen sans surveillance?", - "\n I am not interested in academic credit.\n ": "\nJe ne suis pas int\u00e9ress\u00e9 par les \"cr\u00e9dits universitaires\" ", "\n I am ready to start this timed exam.\n ": "\nJe suis pr\u00eat \u00e0 d\u00e9marrer cet examen \u00e0 temps limit\u00e9.", - "\n If you take this exam without proctoring, you will no longer be eligible for academic credit. \n ": "\nSi vous faite cet examen sans surveillance, vous ne serez pas eligible \u00e0 des cr\u00e9dits acad\u00e9miques.", "\n No, I want to continue working.\n ": "\nNon, je veux continuer \u00e0 travailler", "\n No, I'd like to continue working\n ": "\nNon je voudrais continuer \u00e0 travailler", - "\n Select the exam code, then copy it using Command+C (Mac) or Control+C (Windows).\n ": "\n S\u00e9lectionner le code, puis le copier en utilisant Command+C (Mac) or Control+C (Windows).\n ", - "\n The time allotted for this exam has expired. Your exam has been submitted and any work you completed will be graded.\n ": "\n Le temps allou\u00e9 pour cet examen a expir\u00e9. Votre examen a \u00e9t\u00e9 soumis et vos r\u00e9ponses vont \u00eatre \u00e9valu\u00e9es.\n ", - "\n You have submitted your timed exam.\n ": "\n Vous avez soumis votre examen \u00e0 temps limit\u00e9.\n ", - "\n You will be asked to verify your identity as part of the proctoring exam set up.\n Make sure you are on a computer with a webcam, and that you have valid photo identification\n such as a driver's license or passport, before you continue.\n ": "\n Vous devrez v\u00e9rifier votre identit\u00e9 durant la configuration de l'examen surveill\u00e9.\n Assurez-vous d'\u00eatre sur un ordinateur avec une webcam et d'avoir vos papiers d'identit\u00e9\n avec vous avant de continuer : passeport, carte d'identit\u00e9.\n ", - "\n You will be guided through steps to set up online proctoring software and to perform various checks.\n ": "\nSuivez le guide pour installer le logiciel de surveillance en ligne et effectuer les diff\u00e9rents contr\u00f4les n\u00e9cessaires.", - "\n You will be guided through steps to set up online proctoring software and to perform various checks.
\n ": "\nSuivez le guide pour installer le logiciel de surveillance en ligne et effectuer les diff\u00e9rents contr\u00f4les n\u00e9cessaires.
", - "\n • After you quit the proctoring session, the recorded data is uploaded for review.
\n • Proctoring results are usually available within 5 business days after you submit your exam.\n ": "\n • Apr\u00e8s avoir quitter la session d'examen, vos donn\u00e9es enregistr\u00e9es seront envoy\u00e9es pour \u00e9valuation.
\n • Les r\u00e9sultats de l'\u00e9valuation de votre session surveill\u00e9e sont g\u00e9n\u00e9ralement disponibles apr\u00e8s 1 semaine.\n ", - "\n A technical error has occurred with your proctored exam. To resolve this problem, contact\n technical support. All exam data, including answers\n for completed problems, has been lost. When the problem is resolved you will need to restart\n the exam and complete all problems again.\n ": "\n Une erreur technique est survenue avec votre examen surveill\u00e9. Pour r\u00e9soudre ce probl\u00e8me, contactez\n le support technique. Toutes les donn\u00e9es de votre examen, vos r\u00e9ponses\n aux exercices sont perdues. Lorsque le probl\u00e8me sera r\u00e9solu, vous devrez red\u00e9marrer\n l'examen et r\u00e9pondre de nouveau au questions.\n ", - "\n After the due date for this exam has passed, you will be able to review your answers on this page.\n ": "\n Une fois l'\u00e9ch\u00e9ance pass\u00e9es, vous pourrez voir vos r\u00e9ponses sur cette page.\n ", - "\n After you submit your exam, your responses are graded and your proctoring session is reviewed.\n You might be eligible to earn academic credit for this course if you complete all required exams\n as well as achieve a final grade that meets credit requirements for the course.\n ": "\n Apr\u00e8s avoir envoy\u00e9 votre examen, vos r\u00e9ponses seront \u00e9valu\u00e9es et votre session surveill\u00e9e sera \u00e9valu\u00e9e.\n Vous pouvez \u00eatre \u00e9ligible \u00e0 des cr\u00e9dits acad\u00e9miques ou un certificat pour ce cours\n si votre note est suffisante et votre session valid\u00e9e.\n ", "\n Are you sure that you want to submit your timed exam?\n ": "\n \u00cates-vous s\u00fbr de vouloir soumettre votre examen \u00e0 temps limit\u00e9?\n ", "\n Are you sure you want to end your proctored exam?\n ": "\n \u00cates-vous s\u00fbre de vouloir terminer votre examen surveill\u00e9?\n ", "\n Because the due date has passed, you are no longer able to take this exam.\n ": "\nVous ne pouvez plus passer cet examen car, l\u2019\u00e9ch\u00e9ance est pass\u00e9e.", "\n Error with proctored exam\n ": "\nErreur lors de l'examen surveill\u00e9", - "\n Follow these instructions\n ": "\nSuivez ces instructions", - "\n Get familiar with proctoring for real exams later in the course. This practice exam has no impact\n on your grade in the course.\n ": "\n Entrainez-vous \u00e0 passer un examen surveill\u00e9. Cet examen surveill\u00e9 d'entrainement n'est pas not\u00e9\n et sans impact sur votre note finale.\n ", - "\n If the proctoring software window is still open, you can close it now. Confirm that you want to quit the application when you are prompted.\n ": "\n Si la fen\u00eatre de RPNow est toujours ouverte, vous pouvez maintenant la fermer. Confirmez que vous souhaitez quitter l'application si cela vous est demand\u00e9.\n ", - "\n If you have concerns about your proctoring session results, contact your course team.\n ": "\n Si vous avez des questions \u00e0 propos de vos r\u00e9sultats de session surveill\u00e9e, contactez l'\u00e9quipe du cours.\n ", "\n If you have disabilities,\n you might be eligible for an additional time allowance on timed exams.\n Ask your course team for information about additional time allowances.\n ": "\n Si vous avez des incapacit\u00e9s,\n vous pouvez demander du temps suppl\u00e9mentaire.\n Contactez l'\u00e9quipe du cours pour les demandes de temps suppl\u00e9mentaire.\n ", "\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\n Si vous avez des questions \u00e0 propos du statut de votre examen surveill\u00e9, contactez le support %(platform_name)s.\n ", - "\n Practice exams do not affect your grade or your credit eligibility.\n You have completed this practice exam and can continue with your course work.\n ": "\n Les examens d'entrainement n'affectent pas votre note.\n Vous avez termin\u00e9 cet examen d'entrainement, vous pouvez continuer \u00e0 parcourir le cours.\n ", "\n The due date for this exam has passed\n ": "\n La date limite pour cet examen est pass\u00e9e\n ", - "\n There was a problem with your practice proctoring session\n ": "\nIl y a eu un probl\u00e8me avec l'essai de votre session de surveillance", "\n This exam is proctored\n ": "\nCet examen est surveill\u00e9", - "\n To be eligible for course credit or for a MicroMasters credential, you must pass the proctoring review for this exam.\n ": "\nPour \u00eatre \u00e9ligible aux cr\u00e9dits acad\u00e9miques, vous devez passer cet examen avec surveillance.", "\n To view your exam questions and responses, select View my exam. The exam's review status is shown in the left navigation pane.\n ": "\n Pour voir votre examen et vos r\u00e9ponses, cliquez sur Voir mon examen. Le statut de la revue de l'examen est disponible dans le menu de gauche.\n ", - "\n Try a proctored exam\n ": "\nEssayer un examen surveill\u00e9", - "\n View your credit eligibility status on your Progress page.\n ": "\n Visusalisez votre note dans l'onglet Progression .\n ", - "\n Yes, end my proctored exam\n ": "\n Oui, terminer mon examen surveill\u00e9\n ", "\n Yes, submit my timed exam.\n ": "\nOui, soumettre cet examen \u00e0 temps limit\u00e9.", - "\n You are eligible to purchase academic credit for this course if you complete all required exams\n and also achieve a final grade that meets the credit requirements for the course.\n ": "\n Vous \u00eates \u00e9ligible \u00e1 des cr\u00e9dits acad\u00e9miques pour ce cours si vous \n obtenez la note requise.\n ", - "\n You are no longer eligible for academic credit for this course, regardless of your final grade.\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\n Vous n'\u00eates plus \u00e9ligible au certificat ou cr\u00e9dits acad\u00e9miques.\n Si vous avez des question \u00e0 propos des r\u00e9sultats de votre examen surveill\u00e9, contactez le support %(platform_name)s.\n ", - "\n You have submitted this practice proctored exam\n ": "\n Vous avez envoy\u00e9 votre examen d'entrainement surveill\u00e9\n ", "\n You have submitted this proctored exam for review\n ": "\n Vous avez envoyer votre examen surveill\u00e9 pour \u00e9valuation\n ", - "\n Your grade for this timed exam will be immediately available on the Progress page.\n ": "\n Votre note pour cet examen \u00e0 temps limit\u00e9 sera disponible directement dans l'onglet Progression.\n ", "\n Your practice proctoring results: Unsatisfactory \n ": "\n Vos r\u00e9sultats d'examen surveill\u00e9 d'entrainement: \u00c9chec \n ", - "\n Your proctoring session ended before you completed this practice exam.\n You can retry this practice exam if you had problems setting up the online proctoring software.\n ": "\n Votre session surveill\u00e9e s'est termin\u00e9e avant que vous n'ayez pu compl\u00e9ter votre examen d'entrainement.\n Vous pouvez reessayer cet examen d'entrainement si vous avez eu des probl\u00e8mes pour configurer l'outil de surveillance \u00e0 distance.\n ", - "\n Your proctoring session was reviewed and did not pass requirements\n ": "\n Votre session surveill\u00e9e a \u00e9t\u00e9 \u00e9valu\u00e9e et n'a pas compl\u00e9t\u00e9 les pr\u00e9-requis\n ", - "\n Your proctoring session was reviewed and passed all requirements\n ": "\n Votre session surveill\u00e9e a \u00e9t\u00e9 \u00e9valu\u00e9e et valid\u00e9e\n ", "\n %(exam_name)s is a Timed Exam (%(total_time)s)\n ": "\n %(exam_name)s est un examen minut\u00e9 (%(total_time)s)\n ", "\n You did not satisfy the following prerequisites:\n ": "\nVous n'avez pas satisfait les pr\u00e9requis suivants:", - "\n You did not satisfy the requirements for taking this exam with proctoring, and are not eligible for credit. See your Progress page for a list of requirements and your status for each.\n ": "\n Vous n'avez pas satisfait les exigences pour suivre cet examen surveill\u00e9, vous n'\u00eates pas \u00e9ligible \u00e0 des cr\u00e9dits. Voir l'onglet Progression pour la liste et le statut de chaque exigence.\n ", " From this point in time, you must follow the online proctoring rules to pass the proctoring review for your exam. ": " A ce stade vous devez suivre les r\u00e9gles de surveillance pour satisfaire les revues de votre examen surveill\u00e9. ", " Your Proctoring Session Has Started ": "Votre session d'examen surveill\u00e9 a d\u00e9marr\u00e9", " and ": "et", @@ -303,7 +266,6 @@ "Cancel enrollment code": "Annuler le code d'inscription", "Cancel team creating.": "Annuler la cr\u00e9ation de l'\u00e9quipe.", "Cancel team updating.": "Annuler la mise \u00e0 jour de l'\u00e9quipe.", - "Cannot Start Proctored Exam": "Ne peut d\u00e9marrer l'examen surveill\u00e9", "Cannot delete when in use by a unit": "Ne peut \u00eatre supprim\u00e9 lorsqu'il est en cours d'utilisation dans une unit\u00e9", "Cannot delete when in use by an experiment": "Ne peut \u00eatre supprim\u00e9 lorsqu'il est en cours d'utilisation par une exp\u00e9rience", "Cannot drop more <%= types %> assignments than are assigned.": "Impossible de d\u00e9poser plus de <%= types %> qu'il n'est possible d'en assigner.", @@ -416,7 +378,6 @@ "Content-Specific Discussion Topics": "Sujets de discussion sp\u00e9cifiques", "Continue Exam Without Proctoring": "Continuer l'examen sans surveilance", "Continue to my practice exam": "Continuer mon examen d'essai", - "Continue to my proctored exam. I want to be eligible for credit.": "Poursuivre l'examen surveill\u00e9. Je veux \u00eatre \u00e9ligible \u00e0 des cr\u00e9dits.", "Copy": "Copier", "Copy Email To Editor": "Copier le courrier \u00e0 l'\u00e9diteur", "Copy row": "Copier la ligne", @@ -532,7 +493,6 @@ "Do not show again": "Ne pas montrer de nouveau", "Do you want to allow this student ('{student_id}') to skip the entrance exam?": "Voulez-vous dispenser l'\u00e9tudiant ('{student_id}') d'examen d'entr\u00e9e?", "Do you want to replace the edX transcript with the YouTube transcript?": "Souhaitez-vous remplacer la transcription EdX par celle de YouTube ?", - "Do you want to upload your file before submitting?": "Charger le fichier avant l'envoi?", "Document properties": "Propri\u00e9t\u00e9s du document", "Does the name on your ID match your account name: %(fullName)s?": "Le nom sur votre ID correspond-il \u00e0 votre nom de compte: %(fullName)s?", "Does the photo of you show your whole face?": "Votre photo montre-t-elle votre visage en entier ?", @@ -1134,7 +1094,6 @@ "Proctored Option Available": "Option Examen Surveill\u00e9 Possible", "Proctored Option No Longer Available": "Option Examen Surveill\u00e9 Plus Disponible.", "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.": "Les examens v\u00e9rifi\u00e9s sont minut\u00e9s et un enregistrement vid\u00e9o est fait que chaque \u00e9tudiant. Les vid\u00e9o sont ensuite v\u00e9rifi\u00e9es pour s'assurer que les conditions de l'examen \u00e9taient correctes;", - "Proctoring Session Results Update for {course_name} {exam_name}": "Mise \u00e0 jour des r\u00e9sultats de l'examen surveill\u00e9 pour {course_name} {exam_name}", "Product Name": "Nom du produit", "Professional Certificate for {courseName}": "Certificat professionnel pour {courseName}", "Professional Education": "Formation professionnelle", @@ -1329,7 +1288,6 @@ "Staff Only": "R\u00e9serv\u00e9 \u00e0 l'\u00e9quipe p\u00e9dagogique", "Staff and Learners": "Equipe p\u00e9dagogique et apprenants", "Start Date": "Date de d\u00e9but", - "Start Proctored Exam": "D\u00e9marrer l'examen surveill\u00e9", "Start System Check": "D\u00e9marrer le diagnostique syst\u00e8me", "Start generating certificates for all students in this course?": "D\u00e9marrer la g\u00e9n\u00e9ration des certificats pour tous les \u00e9tudiants du cours?", "Start of transcript. Skip to the end.": "D\u00e9but de la transcription. Avancer jusqu'\u00e0 la fin.", @@ -1596,7 +1554,6 @@ "Transcript will be displayed when you start playing the video.": "La transcription sera affich\u00e9e au moment o\u00f9 vous d\u00e9marrerez la lecture de la vid\u00e9o.", "Transcripts": "Transcriptions", "Try the transaction again in a few minutes.": "R\u00e9essayez la transaction dans quelques minutes.", - "Try this practice exam again": "Recommencer l'examen d'entrainement", "Try using a different browser, such as Google Chrome.": "Essayez un navigateur diff\u00e9rent, Google Chrome par exemple.", "Turn off transcripts": "D\u00e9sactiver la transcription", "Turn on closed captioning": "Afficher les sous-titres", @@ -1767,7 +1724,6 @@ "You are now enrolled as a verified student for:": "Vous vous \u00eates maintenant engag\u00e9 en tant qu'\u00e9tudiant v\u00e9rifi\u00e9 pour :", "You are sending an email message with the subject {subject} to the following recipients.": "Vous allez envoyer un email ayant pour sujet {subject} aux destinataires suivants.", "You are upgrading your enrollment for: {courseName}": "Mise \u00e0 niveau de votre inscription \u00e0 : {courseName}", - "You can also retry this practice exam": "Vous pouvez aussi reessayer cet examen d'entrainement", "You can link your social media accounts to simplify signing in to {platform_name}.": "Vous pouvez lier vos comptes de m\u00e9dias sociaux afin de simplifier la connexion \u00e0 {platform_name}.", "You can now enter your payment information and complete your enrollment.": "Vous pouvez maintenant entrer vos informations de paiement et terminer votre inscription.", "You can pay now even if you don't have the following items available, but you will need to have these by {date} to qualify to earn a Verified Certificate.": "Vous pouvez payer maintenant m\u00eame s'il vous manque les \u00e9lements suivants, mais vous en aurez besoin avant le {date} afin d'obtenir un certificat v\u00e9rifi\u00e9.", @@ -1921,15 +1877,11 @@ "or create a new one here": "ou en cr\u00e9er un nouveau ici", "or sign in with": "ou se connecter avec", "path/to/introductionToCookieBaking-CH{order}.pdf": "path/to/introductionToCookieBaking-CH{order}.pdf", - "pending": "en attente", - "practice": "d'essai", "price": "prix", - "proctored": "surveill\u00e9", "provide the title/name of the chapter that will be used in navigating": "Veuillez fournir le titre/nom du chapitre qui sera utilis\u00e9 pendant la navigation.", "provide the title/name of the text book as you would like your students to see it": "veuillez fournir le titre/nom du manuel comme vous souhaiteriez que vos \u00e9tudiants le voient.", "remove": "supprimer", "remove all": "tout supprimer", - "satisfactory": "satisfaisant", "second": "seconde", "seconds": "secondes", "send an email message to {email}": "envoyer un email \u00e0 {email}", @@ -1941,12 +1893,10 @@ "il y a actuellement {numVotes} vote", "il y a actuellement {numVotes} votes" ], - "timed": "temps limit\u00e9", "title_word_{uniqueId}": "title_word_{uniqueId}", "toggle chapter %(displayName)s": "Afficher le chapitre %(displayName)s", "toggle subsection %(displayName)s": "Afficher la sous-section %(displayName)s", "unit": "unit\u00e9", - "unsatisfactory": "insatisfaisant", "unsubmitted": "non envoy\u00e9", "upload a PDF file or provide the path to a Studio asset file": "Chargez un PDF ou fournissez le chemin d'un fichier de ressource Studio", "username or email": "nom d'utilisateur ou email", diff --git a/cms/static/js/i18n/he/djangojs.js b/cms/static/js/i18n/he/djangojs.js index df3d2d2cd054..d6dd6a98ddce 100644 --- a/cms/static/js/i18n/he/djangojs.js +++ b/cms/static/js/i18n/he/djangojs.js @@ -28,69 +28,29 @@ "\n You must successfully complete identity verification before you can start the proctored exam.\n ": "\n\u05e2\u05dc\u05d9\u05da \u05dc\u05d4\u05e9\u05dc\u05d9\u05dd \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4 \u05d0\u05d9\u05de\u05d5\u05ea \u05d6\u05d4\u05d5\u05ea \u05dc\u05e4\u05e0\u05d9 \u05e9\u05ea\u05d5\u05db\u05dc \u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05d0\u05ea \u05d4\u05de\u05d1\u05d7\u05df \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7.", "\n Do not close this window before you finish your exam. if you close this window, your proctoring session ends, and you will not successfully complete the proctored exam.\n ": "\n\u05d0\u05dc \u05ea\u05e1\u05d2\u05d5\u05e8 \u05d7\u05dc\u05d5\u05df \u05d6\u05d4 \u05dc\u05e4\u05e0\u05d9 \u05e1\u05d9\u05d5\u05dd \u05de\u05d1\u05d7\u05e0\u05da. \u05d0\u05dd \u05ea\u05e1\u05d2\u05d5\u05e8 \u05d7\u05dc\u05d5\u05df \u05d6\u05d4, \u05d9\u05e1\u05ea\u05d9\u05d9\u05dd \u05d4'\u05de\u05e4\u05d2\u05e9 \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7' \u05e9\u05dc\u05da \u05d5\u05dc\u05d0 \u05ea\u05d5\u05db\u05dc \u05dc\u05d4\u05e9\u05dc\u05d9\u05dd \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4 \u05d0\u05ea \u05d4'\u05de\u05d1\u05d7\u05df \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7'.", "\n Return to the %(platform_name)s course window to start your exam. When you have finished your exam and\n have marked it as complete, you can close this window to end the proctoring session\n and upload your proctoring session data for review.\n ": "\n\u05d7\u05d6\u05d5\u05e8 \u05dc\u05d7\u05dc\u05d5\u05df \u05e7\u05d5\u05e8\u05e1 %(platform_name)s \u05db\u05d3\u05d9 \u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05d0\u05ea \u05de\u05d1\u05d7\u05e0\u05da. \u05db\u05d0\u05e9\u05e8 \u05ea\u05e1\u05d9\u05d9\u05dd \u05d5\u05ea\u05e1\u05de\u05df \u05d0\u05d5\u05ea\u05d5 \u05db\u05d2\u05de\u05d5\u05e8,\n\u05ea\u05d5\u05db\u05dc \u05dc\u05e1\u05d2\u05d5\u05e8 \u05d0\u05ea \u05d4\u05d7\u05dc\u05d5\u05df \u05d4\u05d6\u05d4 \u05e2\u05dc \u05de\u05e0\u05ea \u05dc\u05e1\u05d9\u05d9\u05dd \u05d0\u05ea \u05d4\u05de\u05e4\u05d2\u05e9 \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7\n\u05d5\u05dc\u05d4\u05e2\u05dc\u05d5\u05ea \u05d0\u05ea \u05d4\u05de\u05d9\u05d3\u05e2 \u05e2\u05dc\u05d9\u05d5 \u05dc\u05e6\u05d5\u05e8\u05da \u05e1\u05e7\u05d9\u05e8\u05d4.", - "\n 3. When you have finished setting up proctoring, start the exam.\n ": "\n3. \u05db\u05d0\u05e9\u05e8 \u05ea\u05e1\u05d9\u05d9\u05dd \u05d0\u05ea \u05d4\u05d2\u05d3\u05e8\u05ea \u05d4\u05e4\u05d9\u05e7\u05d5\u05d7, \u05d4\u05ea\u05d7\u05dc \u05d0\u05ea \u05d4\u05de\u05d1\u05d7\u05df.", - "\n Start my exam\n ": "\n\u05d4\u05ea\u05d7\u05dc \u05d0\u05ea \u05d4\u05de\u05d1\u05d7\u05df \u05e9\u05dc\u05d9", - "\n • When you start your exam you will have %(total_time)s to complete it.
\n • You cannot stop the timer once you start.
\n • If time expires before you finish your exam, your completed answers will be\n submitted for review.
\n ": "\n• \u05db\u05d0\u05e9\u05e8 \u05ea\u05ea\u05d7\u05d9\u05dc \u05d0\u05ea \u05de\u05d1\u05d7\u05e0\u05da, \u05d9\u05d4\u05d9\u05d4 \u05dc\u05da %(total_time)s \u05dc\u05d4\u05e9\u05dc\u05d9\u05dd \u05d0\u05d5\u05ea\u05d5.
\n• \u05d0\u05d9\u05e0\u05da \u05d9\u05db\u05d5\u05dc \u05dc\u05e2\u05e6\u05d5\u05e8 \u05d0\u05ea \u05e9\u05e2\u05d5\u05df \u05d4\u05e2\u05e6\u05e8 \u05d1\u05e8\u05d2\u05e2 \u05e9\u05d4\u05ea\u05d7\u05dc\u05ea.\n• \u05d0\u05dd \u05d9\u05e1\u05ea\u05d9\u05d9\u05dd \u05d4\u05d6\u05de\u05df \u05dc\u05e4\u05e0\u05d9 \u05e9\u05e1\u05d9\u05d9\u05de\u05ea \u05d0\u05ea \u05de\u05d1\u05d7\u05e0\u05da, \u05ea\u05e9\u05d5\u05d1\u05d5\u05ea\u05d9\u05da \u05d4\u05e9\u05dc\u05de\u05d5\u05ea\n\u05d9\u05d5\u05d2\u05e9\u05d5 \u05dc\u05e1\u05e7\u05d9\u05e8\u05d4.
", - "\n 1. Copy this unique exam code. You will be prompted to paste this code later before you start the exam.\n ": "\n1. \u05d4\u05e2\u05ea\u05e7 \u05d0\u05ea \u05e7\u05d5\u05d3 \u05d4\u05de\u05d1\u05d7\u05df \u05d4\u05d9\u05d9\u05d7\u05d5\u05d3\u05d9 \u05d4\u05d6\u05d4. \u05dc\u05d0\u05d7\u05e8 \u05de\u05db\u05df \u05ea\u05ea\u05d1\u05e7\u05e9 \u05dc\u05d4\u05d3\u05d1\u05d9\u05e7 \u05d0\u05ea \u05d4\u05e7\u05d5\u05d3 \u05d4\u05d6\u05d4 \u05dc\u05e4\u05e0\u05d9 \u05d4\u05ea\u05d7\u05dc\u05ea \u05d4\u05de\u05d1\u05d7\u05df.", - "\n 2. Follow the link below to set up proctoring.\n ": "\n2. \u05e2\u05e7\u05d5\u05d1 \u05d0\u05d7\u05e8 \u05d4\u05e7\u05d9\u05e9\u05d5\u05e8 \u05de\u05d8\u05d4 \u05db\u05d3\u05d9 \u05dc\u05d4\u05d2\u05d3\u05d9\u05e8 \u05d0\u05ea \u05d4\u05e4\u05d9\u05e7\u05d5\u05d7.", - "\n A new window will open. You will run a system check before downloading the proctoring application.\n ": "\n\u05d7\u05dc\u05d5\u05df \u05d7\u05d3\u05e9 \u05d9\u05d9\u05e4\u05ea\u05d7. \u05e2\u05dc\u05d9\u05da \u05dc\u05d4\u05e8\u05d9\u05e5 \u05d1\u05d3\u05d9\u05e7\u05ea \u05de\u05e2\u05e8\u05db\u05ea \u05dc\u05e4\u05e0\u05d9 \u05d4\u05d5\u05e8\u05d3\u05ea \u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d9\u05ea \u05d4\u05e4\u05d9\u05e7\u05d5\u05d7.", "\n About Proctored Exams\n ": "\n\u05d0\u05d5\u05d3\u05d5\u05ea \u05d4\u05de\u05d1\u05d7\u05e0\u05d9\u05dd \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7", - "\n After the due date has passed, you can review the exam, but you cannot change your answers.\n ": "\n\u05dc\u05d0\u05d7\u05e8 \u05e9\u05e2\u05d1\u05e8 \u05ea\u05d0\u05e8\u05d9\u05da \u05d4\u05d9\u05e2\u05d3, \u05ea\u05d5\u05db\u05dc \u05dc\u05e1\u05e7\u05d5\u05e8 \u05d0\u05ea \u05d4\u05de\u05d1\u05d7\u05df \u05d0\u05da \u05dc\u05d0 \u05ea\u05d5\u05db\u05dc \u05dc\u05e9\u05e0\u05d5\u05ea \u05d0\u05ea \u05ea\u05e9\u05d5\u05d1\u05d5\u05ea\u05d9\u05da.", "\n Are you sure you want to take this exam without proctoring?\n ": "\n\u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05d1\u05d8\u05d5\u05d7 \u05e9\u05d0\u05ea\u05d4 \u05e8\u05d5\u05e6\u05d4 \u05dc\u05d4\u05d9\u05d1\u05d7\u05df \u05d1\u05de\u05d1\u05d7\u05df \u05d6\u05d4 \u05dc\u05dc\u05d0 \u05e4\u05d9\u05e7\u05d5\u05d7?", "\n Due to unsatisfied prerequisites, you can only take this exam without proctoring.\n ": "\n\u05d4\u05d5\u05d3\u05d5\u05ea \u05dc\u05d7\u05d5\u05e1\u05e8 \u05e9\u05d1\u05d9\u05e2\u05d5\u05ea \u05d1\u05d3\u05e8\u05d9\u05e9\u05d5\u05ea \u05de\u05e7\u05d3\u05d9\u05de\u05d5\u05ea, \u05ea\u05d5\u05db\u05dc \u05dc\u05d4\u05d9\u05d1\u05d7\u05df \u05d1\u05de\u05d1\u05d7\u05df \u05d6\u05d4 \u05dc\u05dc\u05d0 \u05e4\u05d9\u05e7\u05d5\u05d7.", - "\n I am not interested in academic credit.\n ": "\n\u05d0\u05d9\u05e0\u05e0\u05d9 \u05de\u05e2\u05d5\u05e0\u05d9\u05d9\u05df \u05d1\u05e0\u05d9\u05e7\u05d5\u05d3 \u05d0\u05e7\u05d3\u05de\u05d9.", "\n I am ready to start this timed exam.\n ": "\n\u05d0\u05e0\u05d9 \u05e8\u05d5\u05e6\u05d4 \u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05d0\u05ea \u05d4\u05de\u05d1\u05d7\u05df \u05d4\u05de\u05ea\u05d5\u05d6\u05de\u05df.", - "\n If you take this exam without proctoring, you will no longer be eligible for academic credit. \n ": "\n\u05d0\u05dd \u05ea\u05d9\u05d1\u05d7\u05df \u05d1\u05de\u05d1\u05d7\u05df \u05d6\u05d4 \u05dc\u05dc\u05d0 \u05e4\u05d9\u05e7\u05d5\u05d7, \u05dc\u05d0 \u05ea\u05d5\u05db\u05dc \u05dc\u05d4\u05d9\u05d5\u05ea \u05d6\u05db\u05d0\u05d9 \u05dc\u05e0\u05d9\u05e7\u05d5\u05d3 \u05d0\u05e7\u05d3\u05de\u05d9. ", "\n No, I want to continue working.\n ": "\n\u05dc\u05d0, \u05d0\u05e0\u05d9 \u05de\u05e2\u05d5\u05e0\u05d9\u05d9\u05df \u05dc\u05d4\u05de\u05e9\u05d9\u05da \u05dc\u05e2\u05d1\u05d5\u05d3.", "\n No, I'd like to continue working\n ": "\n\u05dc\u05d0, \u05d0\u05e0\u05d9 \u05e8\u05d5\u05e6\u05d4 \u05dc\u05d4\u05de\u05e9\u05d9\u05da \u05dc\u05e2\u05d1\u05d5\u05d3.", - "\n Select the exam code, then copy it using Command+C (Mac) or Control+C (Windows).\n ": "\n\u05d1\u05d7\u05e8 \u05d0\u05ea \u05e7\u05d5\u05d3 \u05d4\u05de\u05d1\u05d7\u05df \u05d5\u05d0\u05d6 \u05d4\u05d3\u05d1\u05e7 \u05d0\u05d5\u05ea\u05d5 \u05d1\u05e2\u05d6\u05e8\u05ea Command+C (\u05de\u05e7) \u05d0\u05d5 Control+C (\u05d5\u05d5\u05d9\u05e0\u05d3\u05d5\u05e1).", - "\n The time allotted for this exam has expired. Your exam has been submitted and any work you completed will be graded.\n ": "\n\u05d4\u05d6\u05de\u05df, \u05d4\u05de\u05d5\u05e7\u05e6\u05d4 \u05dc\u05de\u05d1\u05d7\u05df \u05d6\u05d4, \u05e2\u05d1\u05e8. \u05de\u05d1\u05d7\u05e0\u05da \u05d4\u05d5\u05d2\u05e9 \u05d5\u05db\u05dc \u05e2\u05d1\u05d5\u05d3\u05d4 \u05e9\u05ea\u05e9\u05dc\u05d9\u05dd, \u05d9\u05e7\u05d1\u05dc \u05e6\u05d9\u05d5\u05df.", - "\n You have submitted your timed exam.\n ": "\n\u05d4\u05d2\u05e9\u05ea \u05d0\u05ea \u05d4\u05de\u05d1\u05d7\u05df \u05d4\u05de\u05ea\u05d5\u05d6\u05de\u05df \u05e9\u05dc\u05da.", - "\n You will be asked to verify your identity as part of the proctoring exam set up.\n Make sure you are on a computer with a webcam, and that you have valid photo identification\n such as a driver's license or passport, before you continue.\n ": "\n\u05ea\u05ea\u05d1\u05e7\u05e9 \u05dc\u05d0\u05de\u05ea \u05d0\u05ea \u05d6\u05d4\u05d5\u05ea\u05da \u05db\u05d7\u05dc\u05e7 \u05de\u05d4\u05d2\u05d3\u05e8\u05ea \u05d4\u05de\u05d1\u05d7\u05df \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7.\n\u05dc\u05e4\u05e0\u05d9 \u05e9\u05ea\u05ea\u05d7\u05d9\u05dc, \u05d5\u05d5\u05d3\u05d0 \u05e9\u05dc\u05de\u05d7\u05e9\u05d1\u05da \u05d9\u05e9 \u05de\u05e6\u05dc\u05de\u05ea \u05d0\u05d9\u05e0\u05d8\u05e8\u05e0\u05d8 \u05d5\u05d9\u05e9 \u05dc\u05da \u05ea\u05de\u05d5\u05e0\u05ea \u05d6\u05d9\u05d4\u05d5\u05d9\n\u05db\u05d2\u05d5\u05df \u05e8\u05d9\u05e9\u05d9\u05d5\u05df \u05e0\u05d4\u05d9\u05d2\u05d4 \u05d0\u05d5 \u05d3\u05e8\u05db\u05d5\u05df.", - "\n You will be guided through steps to set up online proctoring software and to perform various checks.\n ": "\n\u05ea\u05d9\u05e0\u05ea\u05df \u05dc\u05da \u05d4\u05d3\u05e8\u05db\u05d4 \u05e9\u05dc\u05d1 \u05d0\u05d7\u05e8 \u05e9\u05dc\u05d1 \u05db\u05d9\u05e6\u05d3 \u05dc\u05d4\u05ea\u05e7\u05d9\u05df \u05d0\u05ea \u05ea\u05d5\u05db\u05e0\u05ea \u05d4\u05e4\u05d9\u05e7\u05d5\u05d7 \u05d5\u05dc\u05d1\u05e6\u05e2 \u05d1\u05d3\u05d9\u05e7\u05d5\u05ea \u05d1\u05d9\u05e6\u05d5\u05e2 \u05e9\u05d5\u05e0\u05d5\u05ea.", - "\n You will be guided through steps to set up online proctoring software and to perform various checks.
\n ": "\n\u05ea\u05d9\u05e0\u05ea\u05df \u05dc\u05da \u05d4\u05d3\u05e8\u05db\u05d4 \u05e9\u05dc\u05d1 \u05d0\u05d7\u05e8 \u05e9\u05dc\u05d1 \u05db\u05d9\u05e6\u05d3 \u05dc\u05d4\u05ea\u05e7\u05d9\u05df \u05d0\u05ea \u05ea\u05d5\u05db\u05e0\u05ea \u05d4\u05e4\u05d9\u05e7\u05d5\u05d7 \u05d5\u05dc\u05d1\u05e6\u05e2 \u05d1\u05d3\u05d9\u05e7\u05d5\u05ea \u05d1\u05d9\u05e6\u05d5\u05e2 \u05e9\u05d5\u05e0\u05d5\u05ea.
", - "\n • After you quit the proctoring session, the recorded data is uploaded for review.
\n • Proctoring results are usually available within 5 business days after you submit your exam.\n ": "\n• \u05dc\u05d0\u05d7\u05e8 \u05e9\u05ea\u05e2\u05d6\u05d5\u05d1 \u05d0\u05ea \u05d4\u05de\u05e4\u05d2\u05e9 \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7, \u05d4\u05de\u05d9\u05d3\u05e2 \u05e9\u05d4\u05d5\u05e7\u05dc\u05d8 \u05d9\u05d5\u05e2\u05dc\u05d4 \u05dc\u05e1\u05e7\u05d9\u05e8\u05d4.
\n• \u05dc\u05e8\u05d5\u05d1, \u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7 \u05d6\u05de\u05d9\u05e0\u05d5\u05ea \u05ea\u05d5\u05da 5 \u05d9\u05de\u05d9 \u05e2\u05e1\u05e7\u05d9\u05dd \u05dc\u05d0\u05d7\u05e8 \u05d4\u05d2\u05e9\u05ea \u05d4\u05de\u05d1\u05d7\u05df.", - "\n A technical error has occurred with your proctored exam. To resolve this problem, contact\n technical support. All exam data, including answers\n for completed problems, has been lost. When the problem is resolved you will need to restart\n the exam and complete all problems again.\n ": "\n\u05d0\u05d9\u05e8\u05e2\u05d4 \u05d8\u05e2\u05d5\u05ea \u05d8\u05db\u05e0\u05d9\u05ea \u05d1'\u05de\u05d1\u05d7\u05df \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7' \u05e9\u05dc\u05da. \u05e2\u05dc \u05de\u05e0\u05ea \u05dc\u05e4\u05ea\u05d5\u05e8 \u05d0\u05ea \u05d4\u05d1\u05e2\u05d9\u05d4 \u05d4\u05d6\u05d5, \u05e6\u05d5\u05e8 \u05e7\u05e9\u05e8\n\u05e2\u05dd \u05e6\u05d5\u05d5\u05ea \u05d4\u05ea\u05de\u05d9\u05db\u05d4 \u05d4\u05d8\u05db\u05e0\u05d9 . \u05db\u05dc \u05d4\u05de\u05d9\u05d3\u05e2 \u05d0\u05d5\u05d3\u05d5\u05ea \u05d4\u05de\u05d1\u05d7\u05df \u05db\u05d5\u05dc\u05dc \u05ea\u05e9\u05d5\u05d1\u05d5\u05ea\n\u05e2\u05d1\u05d5\u05e8 \u05d1\u05e2\u05d9\u05d5\u05ea \u05e9\u05d4\u05d5\u05e9\u05dc\u05de\u05d5, \u05d0\u05d1\u05d3. \u05db\u05d0\u05e9\u05e8 \u05ea\u05d9\u05e4\u05ea\u05e8 \u05d4\u05d1\u05e2\u05d9\u05d4 \u05d9\u05d4\u05d9\u05d4 \u05e2\u05dc\u05d9\u05da \u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05e9\u05d5\u05d1 \u05de\u05d7\u05d3\u05e9 \u05d0\u05ea \u05d4\u05de\u05d1\u05d7\u05df \u05d5\u05dc\u05e4\u05ea\u05d5\u05e8 \u05e9\u05d5\u05d1 \u05d0\u05ea \u05db\u05dc \u05d4\u05d1\u05e2\u05d9\u05d5\u05ea.", - "\n After the due date for this exam has passed, you will be able to review your answers on this page.\n ": "\n\u05dc\u05d0\u05d7\u05e8 \u05e9\u05d9\u05e2\u05d1\u05d5\u05e8 \u05ea\u05d0\u05e8\u05d9\u05da \u05d4\u05d9\u05e2\u05d3 \u05e2\u05d1\u05d5\u05e8 \u05de\u05d1\u05d7\u05df \u05d6\u05d4, \u05ea\u05d5\u05db\u05dc \u05dc\u05e1\u05e7\u05d5\u05e8 \u05d0\u05ea \u05ea\u05e9\u05d5\u05d1\u05d5\u05ea\u05d9\u05da \u05d1\u05e2\u05de\u05d5\u05d3 \u05d6\u05d4.", "\n After you submit your exam, your exam will be graded.\n ": "\n\u05dc\u05d0\u05d7\u05e8 \u05e9\u05ea\u05d2\u05d9\u05e9 \u05d0\u05ea \u05de\u05d1\u05d7\u05e0\u05da, \u05d9\u05e7\u05d1\u05dc \u05de\u05d1\u05d7\u05e0\u05da \u05e6\u05d9\u05d5\u05df.", - "\n After you submit your exam, your responses are graded and your proctoring session is reviewed.\n You might be eligible to earn academic credit for this course if you complete all required exams\n as well as achieve a final grade that meets credit requirements for the course.\n ": "\n\u05dc\u05d0\u05d7\u05e8 \u05d4\u05d2\u05e9\u05ea \u05de\u05d1\u05d7\u05e0\u05da, \u05d9\u05e7\u05d1\u05dc\u05d5 \u05ea\u05e9\u05d5\u05d1\u05d5\u05ea\u05d9\u05da \u05e6\u05d9\u05d5\u05e0\u05d9\u05dd \u05d5\u05d9\u05d9\u05e1\u05e7\u05e8 \u05d4\u05de\u05e4\u05d2\u05e9 \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7 \u05e9\u05dc\u05da.\n\u05ea\u05d5\u05db\u05dc \u05dc\u05d4\u05d9\u05d5\u05ea \u05d6\u05db\u05d0\u05d9 \u05dc\u05e0\u05d9\u05e7\u05d5\u05d3 \u05d0\u05e7\u05d3\u05de\u05d9 \u05e2\u05d1\u05d5\u05e8 \u05e7\u05d5\u05e8\u05e1 \u05d6\u05d4 \u05d0\u05dd \u05ea\u05e9\u05dc\u05d9\u05dd \u05d0\u05ea \u05db\u05dc \u05d4\u05de\u05d1\u05d7\u05e0\u05d9\u05dd \u05d4\u05e0\u05d3\u05e8\u05e9\u05d9\u05dd,\n\u05d5\u05db\u05df \u05ea\u05d5\u05db\u05dc \u05dc\u05e7\u05d1\u05dc \u05e6\u05d9\u05d5\u05df \u05e1\u05d5\u05e4\u05d9 \u05e9\u05d9\u05e2\u05e0\u05d4 \u05e2\u05dc \u05d3\u05e8\u05d9\u05e9\u05d5\u05ea \u05d6\u05d9\u05db\u05d5\u05d9 \u05e2\u05d1\u05d5\u05e8 \u05e7\u05d5\u05e8\u05e1 \u05d6\u05d4.", "\n Are you sure that you want to submit your timed exam?\n ": "\n \u05d4\u05d0\u05dd \u05d0\u05ea\u05dd \u05d1\u05d8\u05d5\u05d7\u05d9\u05dd \u05e9\u05d0\u05ea\u05dd \u05de\u05d5\u05db\u05e0\u05d9\u05dd \u05dc\u05d4\u05d2\u05d9\u05e9 \u05d0\u05ea \u05d4\u05de\u05d1\u05d7\u05df \u05d4\u05de\u05ea\u05d5\u05d6\u05de\u05df \u05e9\u05dc\u05db\u05dd?\n ", "\n Are you sure you want to end your proctored exam?\n ": "\n\u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05d1\u05d8\u05d5\u05d7 \u05e9\u05d0\u05ea\u05d4 \u05e8\u05d5\u05e6\u05d4 \u05dc\u05e1\u05d9\u05d9\u05dd \u05d0\u05ea \u05d4'\u05de\u05d1\u05d7\u05df \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7' \u05e9\u05dc\u05da?", "\n Because the due date has passed, you are no longer able to take this exam.\n ": "\n\u05d4\u05d9\u05d5\u05ea \u05d5\u05ea\u05d0\u05e8\u05d9\u05da \u05d4\u05d9\u05e2\u05d3 \u05e2\u05d1\u05e8, \u05d0\u05d9\u05e0\u05da \u05d6\u05db\u05d0\u05d9 \u05e2\u05d5\u05d3 \u05dc\u05d4\u05d9\u05d1\u05d7\u05df \u05d1\u05de\u05d1\u05d7\u05df \u05d6\u05d4.", "\n Error with proctored exam\n ": "\n\u05d8\u05e2\u05d5\u05ea \u05d1\u05de\u05d1\u05d7\u05df \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7", - "\n Follow these instructions\n ": "\n\u05e2\u05e7\u05d5\u05d1 \u05d0\u05d7\u05e8 \u05d4\u05d4\u05d5\u05e8\u05d0\u05d5\u05ea \u05d4\u05d0\u05dc\u05d4", - "\n Follow these steps to set up and start your proctored exam.\n ": "\n\u05e2\u05e7\u05d5\u05d1 \u05d0\u05d7\u05e8 \u05e6\u05e2\u05d3\u05d9\u05dd \u05d0\u05dc\u05d4 \u05dc\u05d4\u05ea\u05e7\u05e0\u05d4 \u05d5\u05d4\u05ea\u05d7\u05dc \u05d1\u05de\u05d1\u05d7\u05df \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7.", - "\n Get familiar with proctoring for real exams later in the course. This practice exam has no impact\n on your grade in the course.\n ": "\n\u05d4\u05db\u05e8 \u05d0\u05ea \u05d4\u05de\u05d1\u05d7\u05e0\u05d9\u05dd \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7 \u05de\u05d0\u05d5\u05d7\u05e8 \u05d9\u05d5\u05ea\u05e8 \u05d1\u05e7\u05d5\u05e8\u05e1. \u05de\u05d1\u05d7\u05df \u05ea\u05e8\u05d2\u05d5\u05dc \u05d6\u05d4 \u05d0\u05d9\u05e0\u05d5 \u05de\u05e9\u05e4\u05d9\u05e2\n\u05e2\u05dc \u05e6\u05d9\u05d5\u05e0\u05da \u05d1\u05e7\u05d5\u05e8\u05e1.", - "\n If the proctoring software window is still open, you can close it now. Confirm that you want to quit the application when you are prompted.\n ": "\n\u05d0\u05dd \u05d7\u05dc\u05d5\u05df \u05ea\u05d5\u05db\u05e0\u05ea \u05d4\u05e4\u05d9\u05e7\u05d5\u05d7 \u05e2\u05d3\u05d9\u05d9\u05df \u05e4\u05ea\u05d5\u05d7\u05d4, \u05ea\u05d5\u05db\u05dc \u05dc\u05e1\u05d2\u05d5\u05e8 \u05d0\u05d5\u05ea\u05d4 \u05db\u05e2\u05ea. \u05d0\u05e9\u05e8 \u05db\u05d9 \u05d0\u05ea\u05d4 \u05de\u05e2\u05d5\u05e0\u05d9\u05d9\u05df \u05dc\u05e2\u05d6\u05d5\u05d1 \u05d0\u05ea \u05d4\u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d4 \u05db\u05d0\u05e9\u05e8 \u05d0\u05ea\u05d4 \u05de\u05ea\u05d1\u05e7\u05e9.", - "\n If you have concerns about your proctoring session results, contact your course team.\n ": "\n\u05d1\u05de\u05d9\u05d3\u05d4 \u05d5\u05d9\u05e9 \u05dc\u05da \u05d4\u05e1\u05ea\u05d9\u05d9\u05d2\u05d5\u05d9\u05d5\u05ea \u05d1\u05e0\u05d5\u05d2\u05e2 \u05dc\u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05d4\u05de\u05e4\u05d2\u05e9 \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7, \u05e6\u05d5\u05e8 \u05e7\u05e9\u05e8 \u05e2\u05dd \u05e6\u05d5\u05d5\u05ea \u05d4\u05e7\u05d5\u05e8\u05e1.", "\n If you have disabilities,\n you might be eligible for an additional time allowance on timed exams.\n Ask your course team for information about additional time allowances.\n ": "\n\u05d0\u05dd \u05d9\u05e9 \u05dc\u05da \u05de\u05d2\u05d1\u05dc\u05d5\u05ea \u05db\u05dc\u05e9\u05d4\u05df,\n\u05d0\u05ea\u05d4 \u05e2\u05e9\u05d5\u05d9 \u05dc\u05d4\u05d9\u05d5\u05ea \u05d6\u05db\u05d0\u05d9 \u05dc\u05d4\u05d0\u05e8\u05db\u05ea \u05d6\u05de\u05df \u05e0\u05d5\u05e1\u05e4\u05ea \u05d1\u05de\u05d1\u05d7\u05e0\u05d9\u05dd \u05de\u05ea\u05d5\u05d6\u05de\u05e0\u05d9\u05dd.\n\u05e9\u05d0\u05dc \u05d0\u05ea \u05e6\u05d5\u05d5\u05ea \u05d4\u05e7\u05d5\u05e8\u05e1 \u05e2\u05dc \u05de\u05d9\u05d3\u05e2 \u05d0\u05d5\u05d3\u05d5\u05ea \u05d4\u05d0\u05e8\u05db\u05d5\u05ea \u05d6\u05de\u05df \u05e0\u05d5\u05e1\u05e4\u05d5\u05ea.", "\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\n\u05d1\u05de\u05d9\u05d3\u05d4 \u05d5\u05d9\u05e9 \u05dc\u05da \u05e9\u05d0\u05dc\u05d5\u05ea \u05d0\u05d5\u05d3\u05d5\u05ea \u05e1\u05d8\u05d8\u05d5\u05e1 \u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05d4\u05de\u05d1\u05d7\u05df \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7 \u05e9\u05dc\u05da, \u05e6\u05d5\u05e8 \u05e7\u05e9\u05e8 \u05e2\u05dd \u05e6\u05d5\u05d5\u05ea \u05d4\u05ea\u05de\u05d9\u05db\u05d4 \u05e9\u05dc %(platform_name)s.", - "\n If you have questions about the status of your requirements for course credit, contact %(platform_name)s Support.\n ": "\n\u05d0\u05dd \u05d9\u05e9 \u05dc\u05da \u05e9\u05d0\u05dc\u05d5\u05ea \u05e1\u05d8\u05d8\u05d5\u05e1 \u05d4\u05d3\u05e8\u05d9\u05e9\u05d5\u05ea \u05dc\u05e0\u05e7\u05d5\u05d3\u05d5\u05ea \u05d4\u05e7\u05d5\u05e8\u05e1 \u05e9\u05dc\u05da, \u05e6\u05d5\u05e8 \u05e7\u05e9\u05e8 \u05e2\u05dd \u05e6\u05d5\u05d5\u05ea \u05d4\u05ea\u05de\u05d9\u05db\u05d4 \u05e9\u05dc %(platform_name)s.", "\n Make sure that you have selected \"Submit\" for each problem before you submit your exam.\n ": "\n\u05d5\u05d3\u05d0 \u05e9\u05d1\u05d7\u05e8\u05ea \"\u05d4\u05d2\u05e9\u05d4\" \u05e2\u05d1\u05d5\u05e8 \u05db\u05dc \u05d1\u05e2\u05d9\u05d4 \u05dc\u05e4\u05e0\u05d9 \u05e9\u05d0\u05ea\u05d4 \u05de\u05d2\u05d9\u05e9 \u05d0\u05ea \u05d4\u05de\u05d1\u05d7\u05df \u05e9\u05dc\u05da.", - "\n Practice exams do not affect your grade or your credit eligibility.\n You have completed this practice exam and can continue with your course work.\n ": "\n\u05de\u05d1\u05d7\u05e0\u05d9 \u05ea\u05e8\u05d2\u05d5\u05dc \u05d0\u05d9\u05e0\u05dd \u05de\u05e9\u05e4\u05d9\u05e2\u05d9\u05dd \u05e2\u05dc \u05e6\u05d9\u05d5\u05e0\u05da \u05d0\u05d5 \u05e0\u05e7\u05d5\u05d3\u05d5\u05ea \u05d4\u05d6\u05db\u05d5\u05ea \u05e9\u05dc\u05da.\n\u05d4\u05e9\u05dc\u05de\u05ea \u05d0\u05ea \u05de\u05d1\u05d7\u05df \u05d4\u05ea\u05e8\u05d2\u05d5\u05dc \u05d4\u05d6\u05d4. \u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05de\u05e9\u05d9\u05da \u05d1\u05e2\u05d1\u05d5\u05d3\u05ea \u05d4\u05e7\u05d5\u05e8\u05e1 \u05e9\u05dc\u05da.", "\n The due date for this exam has passed\n ": "\n\u05ea\u05d0\u05e8\u05d9\u05da \u05d4\u05d9\u05e2\u05d3 \u05dc\u05de\u05d1\u05d7\u05df \u05d6\u05d4 \u05e2\u05d1\u05e8.", - "\n There was a problem with your practice proctoring session\n ": "\n\u05d4\u05ea\u05e2\u05d5\u05e8\u05e8\u05d4 \u05d1\u05e2\u05d9\u05d4 \u05d1\u05de\u05e4\u05d2\u05e9 \u05d4\u05ea\u05e8\u05d2\u05d5\u05dc \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7 \u05e9\u05dc\u05da.", "\n This exam is proctored\n ": "\n\u05de\u05d1\u05d7\u05df \u05d6\u05d4 \u05e0\u05de\u05e6\u05d0 \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7.", "\n To view your exam questions and responses, select View my exam. The exam's review status is shown in the left navigation pane.\n ": "\n\u05e2\u05dc \u05de\u05e0\u05ea \u05dc\u05e6\u05e4\u05d5\u05ea \u05d1\u05e9\u05d0\u05dc\u05d5\u05ea \u05d5\u05ea\u05e9\u05d5\u05d1\u05d5\u05ea \u05de\u05d1\u05d7\u05e0\u05da, \u05d1\u05d7\u05e8 \u05d1 \u05e6\u05e4\u05d4 \u05d1\u05de\u05d1\u05d7\u05df \u05e9\u05dc\u05d9 . \u05e1\u05d8\u05d8\u05d5\u05e1 \u05e1\u05e7\u05d9\u05e8\u05ea \u05d4\u05de\u05d1\u05d7\u05df \u05d9\u05d5\u05e6\u05d2 \u05de\u05e9\u05de\u05d0\u05dc \u05d1\u05d7\u05dc\u05d5\u05e0\u05d9\u05ea \u05d4\u05e0\u05d9\u05d5\u05d5\u05d8.", - "\n Try a proctored exam\n ": "\n\u05e0\u05e1\u05d4 \u05de\u05d1\u05d7\u05df \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7", - "\n View your credit eligibility status on your Progress page.\n ": "\n\u05e6\u05e4\u05d4 \u05d1\u05e1\u05d8\u05d8\u05d5\u05e1 \u05e0\u05e7\u05d5\u05ea \u05d4\u05d6\u05db\u05d5\u05ea \u05e9\u05dc\u05da \u05d1\u05e2\u05de\u05d5\u05d3 \u05d4\u05d4\u05ea\u05e7\u05d3\u05de\u05d5\u05ea \u05e9\u05dc\u05da .", - "\n Yes, end my proctored exam\n ": "\n\u05db\u05df, \u05e1\u05d9\u05d9\u05dd \u05d0\u05ea \u05d4'\u05de\u05d1\u05d7\u05df \u05dc\u05dc\u05d0 \u05e4\u05d9\u05e7\u05d5\u05d7' \u05e9\u05dc\u05d9", "\n Yes, submit my timed exam.\n ": "\n\u05db\u05df, \u05d4\u05d2\u05e9 \u05d0\u05ea \u05d4\u05de\u05d1\u05d7\u05df \u05d4\u05de\u05ea\u05d5\u05d6\u05de\u05df \u05e9\u05dc\u05d9.", - "\n You are eligible to purchase academic credit for this course if you complete all required exams\n and also achieve a final grade that meets the credit requirements for the course.\n ": "\n\u05d0\u05ea\u05d4 \u05d6\u05db\u05d0\u05d9 \u05dc\u05e8\u05db\u05d5\u05e9 \u05e0\u05d9\u05e7\u05d5\u05d3 \u05d0\u05e7\u05d3\u05de\u05d9 \u05e2\u05d1\u05d5\u05e8 \u05e7\u05d5\u05e8\u05e1 \u05d6\u05d4 \u05d0\u05dd \u05d4\u05e9\u05dc\u05de\u05ea \u05d0\u05ea \u05db\u05dc \u05d4\u05de\u05d1\u05d7\u05e0\u05d9\u05dd \u05d4\u05d3\u05e8\u05d5\u05e9\u05d9\u05dd\n\u05d5\u05d4\u05e9\u05d2\u05ea \u05d1\u05e0\u05d5\u05e1\u05e3 \u05e6\u05d9\u05d5\u05df \u05e1\u05d5\u05e4\u05d9 \u05d4\u05e2\u05d5\u05e0\u05d4 \u05d0\u05ea \u05db\u05dc \u05d4\u05d3\u05e8\u05d9\u05e9\u05d5\u05ea \u05dc\u05e7\u05d5\u05e8\u05e1 \u05d6\u05d4.", - "\n You are no longer eligible for academic credit for this course, regardless of your final grade.\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\n\u05d0\u05d9\u05e0\u05da \u05d6\u05db\u05d0\u05d9 \u05e2\u05d5\u05d3 \u05dc\u05e0\u05d9\u05e7\u05d5\u05d3 \u05d0\u05e7\u05d3\u05de\u05d9 \u05e2\u05d1\u05d5\u05e8 \u05e7\u05d5\u05e8\u05e1 \u05d6\u05d4, \u05dc\u05dc\u05d0 \u05e7\u05e9\u05e8 \u05dc\u05e6\u05d9\u05d5\u05e0\u05da \u05d4\u05e1\u05d5\u05e4\u05d9.\n\u05d1\u05de\u05d9\u05d3\u05d4 \u05d5\u05d9\u05e9 \u05dc\u05da \u05e9\u05d0\u05dc\u05d5\u05ea \u05e2\u05dc \u05e1\u05d8\u05d8\u05d5\u05e1 \u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05d4'\u05de\u05d1\u05d7\u05df \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7' \u05e9\u05dc\u05da, \u05e6\u05d5\u05e8 \u05e7\u05e9\u05e8 \u05e2\u05dd \u05e6\u05d5\u05d5\u05ea \u05d4\u05ea\u05de\u05d9\u05db\u05d4 \u05e9\u05dc %(platform_name)s.", - "\n You have submitted this practice proctored exam\n ": "\n\u05d4\u05d2\u05e9\u05ea \u05d0\u05ea \u05de\u05d1\u05d7\u05df \u05d4\u05ea\u05e8\u05d2\u05d5\u05dc \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7 \u05d4\u05d6\u05d4", "\n You have submitted this proctored exam for review\n ": "\n\u05d4\u05d2\u05e9\u05ea \u05dc\u05e1\u05e7\u05d9\u05e8\u05d4 \u05d0\u05ea \u05d4'\u05de\u05d1\u05d7\u05df \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7' \u05e9\u05dc\u05da.", - "\n Your grade for this timed exam will be immediately available on the Progress page.\n ": "\n\u05e6\u05d9\u05d5\u05e0\u05da \u05e2\u05d1\u05d5\u05e8 \u05d4\u05de\u05d1\u05d7\u05df \u05d4\u05de\u05ea\u05d5\u05d6\u05de\u05df \u05d4\u05d6\u05d4 \u05d9\u05d4\u05d9\u05d4 \u05d6\u05de\u05d9\u05df \u05de\u05d9\u05d3 \u05d1\u05e2\u05de\u05d5\u05d3 \u05d4\u05d4\u05ea\u05e7\u05d3\u05de\u05d5\u05ea .", "\n Your practice proctoring results: Unsatisfactory \n ": "\n\u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05d4\u05ea\u05e8\u05d2\u05d5\u05dc \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7: \u05d7\u05d5\u05e1\u05e8 \u05e9\u05d1\u05d9\u05e2\u05d5\u05ea \u05e8\u05e6\u05d5\u05df ", - "\n Your proctoring session ended before you completed this practice exam.\n You can retry this practice exam if you had problems setting up the online proctoring software.\n ": "\n\u05de\u05e4\u05d2\u05e9 \u05d4\u05e4\u05d9\u05e7\u05d5\u05d7 \u05d4\u05e1\u05ea\u05d9\u05d9\u05dd \u05dc\u05e4\u05e0\u05d9 \u05e9\u05d4\u05e9\u05dc\u05de\u05ea \u05d0\u05ea \u05de\u05d1\u05d7\u05df \u05d4\u05ea\u05e8\u05d2\u05d5\u05dc.\n\u05d0\u05ea\u05d4 \u05d9\u05db\u05d5\u05dc \u05dc\u05e0\u05e1\u05d5\u05ea \u05e9\u05d5\u05d1 \u05d0\u05ea \u05de\u05d1\u05d7\u05df \u05d4\u05ea\u05e8\u05d2\u05d5\u05dc \u05d4\u05d6\u05d4 \u05d0\u05dd \u05e0\u05ea\u05e7\u05dc\u05ea \u05d1\u05d1\u05e2\u05d9\u05d5\u05ea \u05d4\u05ea\u05e7\u05e0\u05ea \u05ea\u05d5\u05db\u05e0\u05ea \u05d4\u05e4\u05d9\u05e7\u05d5\u05d7 \u05d0\u05d5\u05df \u05dc\u05d9\u05d9\u05df.", - "\n Your proctoring session was reviewed and did not pass requirements\n ": "\n\u05d4\u05de\u05e4\u05d2\u05e9 \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7 \u05e9\u05dc\u05da \u05e2\u05d1\u05e8 \u05e1\u05e7\u05d9\u05e8\u05d4 \u05d5\u05dc\u05d0 \u05e2\u05d1\u05e8 \u05d0\u05ea \u05d4\u05d3\u05e8\u05d9\u05e9\u05d5\u05ea.", - "\n Your proctoring session was reviewed and passed all requirements\n ": "\n\u05d4\u05de\u05e4\u05d2\u05e9 \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7 \u05e9\u05dc\u05da \u05e2\u05d1\u05e8 \u05e1\u05e7\u05d9\u05e8\u05d4 \u05d5\u05e2\u05d1\u05e8 \u05d0\u05ea \u05db\u05dc \u05d4\u05d3\u05e8\u05d9\u05e9\u05d5\u05ea.", "\n %(exam_name)s is a Timed Exam (%(total_time)s)\n ": "\n%(exam_name)s \u05d4\u05d5\u05d0 \u05de\u05d1\u05d7\u05df \u05de\u05ea\u05d5\u05d6\u05de\u05df (%(total_time)s)", "\n The following prerequisites are in a pending state and must be successfully completed before you can proceed:\n ": "\n\u05d4\u05d3\u05e8\u05d9\u05e9\u05d5\u05ea \u05d4\u05de\u05e7\u05d3\u05d9\u05de\u05d5\u05ea \u05e9\u05dc\u05d4\u05dc\u05df \u05e0\u05de\u05e6\u05d0\u05d5\u05ea \u05d1\u05ea\u05d4\u05dc\u05d9\u05da \u05d1\u05d3\u05d9\u05e7\u05d4 \u05d5\u05d7\u05d9\u05d9\u05d1\u05d5\u05ea \u05dc\u05d4\u05e1\u05ea\u05d9\u05d9\u05dd \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4 \u05dc\u05e4\u05e0\u05d9 \u05e9\u05ea\u05d5\u05db\u05dc \u05dc\u05d4\u05de\u05e9\u05d9\u05da:", - "\n You can take this exam with proctoring only when all prerequisites have been successfully completed. Check your Progress page to see if prerequisite results have been updated. You can also take this exam now without proctoring, but you will not be eligible for credit.\n ": "\n\u05ea\u05d5\u05db\u05dc \u05dc\u05d4\u05d9\u05d1\u05d7\u05df \u05d1\u05de\u05d1\u05d7\u05df \u05d6\u05d4 \u05e2\u05dd \u05e4\u05d9\u05e7\u05d5\u05d7 \u05d1\u05dc\u05d1\u05d3 \u05e8\u05e7 \u05db\u05d0\u05e9\u05e8 \u05db\u05dc \u05d4\u05d3\u05e8\u05d9\u05e9\u05d5\u05ea \u05d4\u05de\u05e7\u05d3\u05d9\u05de\u05d5\u05ea \u05d9\u05d5\u05e9\u05dc\u05de\u05d5 \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4. \u05d1\u05d3\u05d5\u05e7 \u05d0\u05ea \u05e2\u05de\u05d5\u05d3 \u05d4\u05d4\u05ea\u05e7\u05d3\u05de\u05d5\u05ea \u05db\u05d3\u05d9 \u05dc\u05e8\u05d0\u05d5\u05ea \u05d0\u05dd \u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05d4\u05d3\u05e8\u05d9\u05e9\u05d5\u05ea \u05d4\u05de\u05e7\u05d3\u05d9\u05de\u05d5\u05ea \u05e2\u05d5\u05d3\u05db\u05e0\u05d5. \u05ea\u05d5\u05db\u05dc \u05d2\u05dd \u05dc\u05d4\u05d9\u05d1\u05d7\u05df \u05db\u05e2\u05ea \u05d1\u05de\u05d1\u05d7\u05df \u05d6\u05d4 \u05dc\u05dc\u05d0 \u05e4\u05d9\u05e7\u05d5\u05d7, \u05d0\u05da \u05dc\u05d0 \u05ea\u05d4\u05d9\u05d4 \u05d6\u05db\u05d0\u05d9 \u05dc\u05e0\u05d9\u05e7\u05d5\u05d3.", "\n You did not satisfy the following prerequisites:\n ": "\n\u05dc\u05d0 \u05e2\u05e0\u05d9\u05ea \u05e2\u05dc \u05d4\u05d3\u05e8\u05d9\u05e9\u05d5\u05ea \u05d4\u05de\u05e7\u05d3\u05d9\u05de\u05d5\u05ea \u05d4\u05d1\u05d0\u05d5\u05ea:", - "\n You did not satisfy the requirements for taking this exam with proctoring, and are not eligible for credit. See your Progress page for a list of requirements and your status for each.\n ": "\n\u05dc\u05d0 \u05e2\u05e0\u05d9\u05ea \u05e2\u05dc \u05d4\u05d3\u05e8\u05d9\u05e9\u05d5\u05ea \u05dc\u05e6\u05d5\u05e8\u05da \u05d1\u05d7\u05d9\u05e0\u05d4 \u05d1\u05de\u05d1\u05d7\u05df \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7 \u05d6\u05d4. \u05e8\u05d0\u05d4 \u05d1\u05d3\u05e3 \u05d4\u05d4\u05ea\u05e7\u05d3\u05de\u05d5\u05ea \u05e9\u05dc\u05da \u05d0\u05ea \u05e8\u05e9\u05d9\u05de\u05ea \u05d4\u05d3\u05e8\u05d9\u05e9\u05d5\u05ea \u05d5\u05d0\u05ea \u05d4\u05e1\u05d8\u05d8\u05d5\u05e1 \u05e9\u05dc\u05da \u05d1\u05db\u05dc \u05d0\u05d7\u05ea \u05de\u05d4\u05df.", - "\n You have not completed the prerequisites for this exam. All requirements must be satisfied before you can take this proctored exam and be eligible for credit. See your Progress page for a list of requirements in the order that they must be completed.\n ": "\n\u05dc\u05d0 \u05d4\u05e9\u05dc\u05de\u05ea \u05d0\u05ea \u05d4\u05d3\u05e8\u05d9\u05e9\u05d5\u05ea \u05d4\u05de\u05e7\u05d3\u05d9\u05de\u05d5\u05ea \u05dc\u05de\u05d1\u05d7\u05df \u05d4\u05d6\u05d4. \u05db\u05dc \u05d4\u05d3\u05e8\u05d9\u05e9\u05d5\u05ea \u05d4\u05de\u05e7\u05d3\u05d9\u05de\u05d5\u05ea \u05d7\u05d9\u05d9\u05d1\u05d5\u05ea \u05dc\u05d4\u05d9\u05d5\u05ea \u05de\u05e9\u05d1\u05d9\u05e2\u05d5\u05ea \u05e8\u05e6\u05d5\u05df \u05dc\u05e4\u05e0\u05d9 \u05e9\u05ea\u05d5\u05db\u05dc \u05dc\u05d4\u05d9\u05d1\u05d7\u05df \u05d1\u05de\u05d1\u05d7\u05df \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7 \u05d5\u05dc\u05e7\u05d1\u05dc \u05e0\u05d9\u05e7\u05d5\u05d3. \u05e8\u05d0\u05d4 \u05d1\u05e2\u05de\u05d5\u05d3 \u05d4\u05ea\u05e7\u05d3\u05de\u05d5\u05ea \u05d0\u05ea \u05e8\u05e9\u05d9\u05de\u05ea \u05d4\u05d3\u05e8\u05d9\u05e9\u05d5\u05ea \u05d4\u05de\u05e7\u05d3\u05d9\u05de\u05d5\u05ea \u05dc\u05e6\u05d5\u05e8\u05da \u05d4\u05e9\u05dc\u05de\u05ea\u05df.", " From this point in time, you must follow the online proctoring rules to pass the proctoring review for your exam. ": "\u05de\u05e8\u05d2\u05e2 \u05d6\u05d4 \u05d5\u05d0\u05d9\u05dc\u05da, \u05e2\u05dc\u05d9\u05da \u05dc\u05e2\u05e7\u05d5\u05d1 \u05d0\u05d7\u05e8 \u05d7\u05d5\u05e7\u05d9 \u05d4\u05e4\u05d9\u05e7\u05d5\u05d7 \u05d4\u05e0\u05de\u05e6\u05d0\u05d9\u05dd \u05d0\u05d5\u05df \u05dc\u05d9\u05d9\u05df \u05e2\u05dc \u05de\u05e0\u05ea \u05dc\u05e2\u05d1\u05d5\u05e8 \u05d0\u05ea \u05d4\u05e1\u05e7\u05d9\u05e8\u05d4 \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7 \u05e2\u05d1\u05d5\u05e8 \u05de\u05d1\u05d7\u05e0\u05da.", " Your Proctoring Session Has Started ": "\u05de\u05e4\u05d2\u05e9 \u05d4\u05e4\u05d9\u05e7\u05d5\u05d7 \u05e9\u05dc\u05da \u05d4\u05ea\u05d7\u05d9\u05dc.", " and ": "\u05d5\u05d2\u05dd", @@ -317,7 +277,6 @@ "Cancel enrollment code": "\u05d1\u05d8\u05dc \u05e7\u05d5\u05d3 \u05d4\u05e8\u05e9\u05de\u05d4", "Cancel team creating.": "\u05d1\u05d8\u05dc \u05d9\u05e6\u05d9\u05e8\u05ea \u05e6\u05d5\u05d5\u05ea.", "Cancel team updating.": "\u05d1\u05d8\u05dc \u05e2\u05d3\u05db\u05d5\u05df \u05e6\u05d5\u05d5\u05ea.", - "Cannot Start Proctored Exam": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05d1\u05de\u05d1\u05d7\u05df \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7", "Cannot delete when in use by a unit": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05de\u05d7\u05d5\u05e7 \u05db\u05d0\u05e9\u05e8 \u05e0\u05de\u05e6\u05d0 \u05d1\u05e9\u05d9\u05de\u05d5\u05e9 \u05e9\u05dc \u05d9\u05d7\u05d9\u05d3\u05d4", "Cannot delete when in use by an experiment": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05de\u05d7\u05d5\u05e7 \u05db\u05d0\u05e9\u05e8 \u05e0\u05de\u05e6\u05d0 \u05d1\u05e9\u05d9\u05de\u05d5\u05e9 \u05d4\u05e0\u05d9\u05e1\u05d5\u05d9", "Cannot drop more <%= types %> assignments than are assigned.": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05d5\u05e8\u05d9\u05d3 \u05d9\u05d5\u05ea\u05e8 \u05de-<%= types %> \u05de\u05e9\u05d9\u05de\u05d5\u05ea \u05de\u05d0\u05dc\u05d5 \u05e9\u05db\u05d1\u05e8 \u05de\u05d5\u05e7\u05e6\u05d5\u05ea.", @@ -406,7 +365,6 @@ "Continue Exam Without Proctoring": "\u05d4\u05de\u05e9\u05da \u05d1\u05de\u05d1\u05d7\u05df \u05dc\u05dc\u05d0 \u05e4\u05d9\u05e7\u05d5\u05d7", "Continue to Verification": "\u05d4\u05de\u05e9\u05da \u05dc\u05d0\u05d9\u05de\u05d5\u05ea", "Continue to my practice exam": "\u05d4\u05de\u05e9\u05da \u05dc\u05de\u05d1\u05d7\u05df \u05d4\u05ea\u05e8\u05d2\u05d5\u05dc \u05e9\u05dc\u05d9", - "Continue to my proctored exam. I want to be eligible for credit.": "\u05d4\u05de\u05e9\u05da \u05dc\u05de\u05d1\u05d7\u05df \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7 \u05e9\u05dc\u05d9. \u05d0\u05e0\u05d9 \u05de\u05e2\u05d5\u05e0\u05d9\u05d9\u05df \u05dc\u05d4\u05d9\u05d5\u05ea \u05d6\u05db\u05d0\u05d9 \u05d1\u05e0\u05e7\u05d5\u05d3\u05d5\u05ea \u05d6\u05db\u05d5\u05ea.", "Copy Email To Editor": "\u05d4\u05e2\u05ea\u05e7 \u05db\u05ea\u05d5\u05d1\u05ea \u05d3\u05d5\u05d0\u05e8 \u05d0\u05dc\u05e7\u05d8\u05e8\u05d5\u05e0\u05d9 \u05dc\u05e2\u05d5\u05e8\u05da", "Correct failed component": "\u05ea\u05e7\u05df \u05e8\u05db\u05d9\u05d1 \u05db\u05d5\u05e9\u05dc", "Could not find Certificate Exception in white list. Please refresh the page and try again": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05d4\u05d9\u05d4 \u05dc\u05de\u05e6\u05d5\u05d0 \u05ea\u05e2\u05d5\u05d3\u05d4 \u05d7\u05e8\u05d9\u05d2\u05d4 \u05d1\u05e8\u05e9\u05d9\u05de\u05d4 \u05d4\u05dc\u05d1\u05e0\u05d4. \u05e8\u05e2\u05e0\u05df \u05d0\u05ea \u05d4\u05d3\u05e3 \u05d5\u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1", @@ -491,11 +449,9 @@ "Divide the selected content-specific discussion topics": "\u05d7\u05dc\u05e7\u05d5 \u05d0\u05ea \u05e0\u05d5\u05e9\u05d0\u05d9 \u05d4\u05d3\u05d9\u05d5\u05e0\u05d9\u05dd \u05de\u05d1\u05d5\u05e1\u05e1\u05d9-\u05d4\u05ea\u05d5\u05db\u05df \u05e9\u05e0\u05d1\u05d7\u05e8\u05d5", "Do you want to allow this student ('{student_id}') to skip the entrance exam?": "\u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05de\u05e2\u05d5\u05e0\u05d9\u05d9\u05df \u05dc\u05d0\u05e4\u05e9\u05e8 \u05dc\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8 \u05d6\u05d4 ('{student_id}') \u05dc\u05d3\u05dc\u05d2 \u05e2\u05dc \u05de\u05d1\u05d7\u05df \u05d4\u05db\u05e0\u05d9\u05e1\u05d4? ", "Do you want to replace the edX transcript with the YouTube transcript?": "\u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05d7\u05dc\u05d9\u05e3 \u05d0\u05ea \u05ea\u05de\u05dc\u05d9\u05dc edX \u05d1\u05ea\u05de\u05dc\u05d9\u05dc \u05d9\u05d5\u05d8\u05d9\u05d5\u05d1?", - "Do you want to upload your file before submitting?": "\u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05e2\u05dc\u05d5\u05ea \u05d0\u05ea \u05e7\u05d1\u05e6\u05d9\u05da \u05dc\u05e4\u05e0\u05d9 \u05d4\u05e9\u05dc\u05d9\u05d7\u05d4?", "Does the name on your ID match your account name: %(fullName)s?": "\u05d4\u05d0\u05dd \u05d4\u05e9\u05dd \u05d1\u05ea\u05e2\u05d5\u05d3\u05d4 \u05d4\u05de\u05d6\u05d4\u05d4 \u05e9\u05dc\u05da \u05ea\u05d5\u05d0\u05dd \u05d0\u05ea \u05e9\u05dd \u05d7\u05e9\u05d1\u05d5\u05e0\u05da: %(fullName)s?", "Does the photo of you match your ID photo?": "\u05d4\u05d0\u05dd \u05ea\u05de\u05d5\u05e0\u05ea\u05da \u05ea\u05d5\u05d0\u05de\u05ea \u05d0\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05d1\u05ea\u05e2\u05d5\u05d3\u05d4 \u05d4\u05de\u05d6\u05d4\u05d4 \u05e9\u05dc\u05da?", "Does the photo of you show your whole face?": "\u05d4\u05d0\u05dd \u05ea\u05de\u05d5\u05e0\u05ea\u05da \u05de\u05e8\u05d0\u05d4 \u05d0\u05ea \u05db\u05dc \u05e4\u05e0\u05d9\u05da?", - "Doing so means that you are no longer eligible for academic credit.": "\u05d1\u05e4\u05e2\u05d5\u05dc\u05d4 \u05d6\u05d5 \u05d0\u05d9\u05e0\u05da \u05d6\u05db\u05d0\u05d9 \u05e2\u05d5\u05d3 \u05dc\u05e0\u05d9\u05e7\u05d5\u05d3 \u05d0\u05e7\u05d3\u05de\u05d9.", "Don't see your picture? Make sure to allow your browser to use your camera when it asks for permission.": "\u05d0\u05d9\u05e0\u05da \u05e8\u05d5\u05d0\u05d4 \u05d0\u05ea \u05ea\u05de\u05d5\u05e0\u05ea\u05da? \u05d5\u05d3\u05d0 \u05db\u05d9 \u05d0\u05ea\u05d4 \u05de\u05d0\u05e4\u05e9\u05e8 \u05dc\u05d3\u05e4\u05d3\u05e4\u05df \u05e9\u05dc\u05da \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05de\u05e6\u05dc\u05de\u05d4 \u05db\u05d0\u05e9\u05e8 \u05de\u05ea\u05d1\u05e7\u05e9 \u05d0\u05d9\u05e9\u05d5\u05e8. ", "Donate": "\u05ea\u05e8\u05d5\u05dd", "Double-check that your webcam is connected and working to continue.": "\u05db\u05d3\u05d9 \u05dc\u05d4\u05de\u05e9\u05d9\u05da, \u05d0\u05e0\u05d0 \u05d5\u05d3\u05d0 \u05e9\u05de\u05e6\u05dc\u05de\u05ea \u05d4\u05d0\u05d9\u05e0\u05d8\u05e8\u05e0\u05d8 \u05e9\u05dc\u05da \u05de\u05d7\u05d5\u05d1\u05e8\u05ea \u05d5\u05e4\u05d5\u05e2\u05dc\u05ea.", @@ -961,7 +917,6 @@ "Proctored Option Available": "\u05d0\u05e4\u05e9\u05e8\u05d5\u05ea \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7 \u05d6\u05de\u05d9\u05e0\u05d4", "Proctored Option No Longer Available": "\u05d4\u05d0\u05d5\u05e4\u05e6\u05d9\u05d4 \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7 \u05d0\u05d9\u05e0\u05d4 \u05d6\u05de\u05d9\u05e0\u05d4 \u05e2\u05d5\u05d3.", "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.": "\u05de\u05d1\u05d7\u05e0\u05d9\u05dd \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7 \u05de\u05ea\u05d5\u05d6\u05de\u05e0\u05d9\u05dd \u05d5\u05de\u05e7\u05dc\u05d9\u05d8\u05d9\u05dd \u05d1\u05d5\u05d9\u05d3\u05d0\u05d5 \u05db\u05dc \u05ea\u05dc\u05de\u05d9\u05d3 \u05e9\u05e0\u05d1\u05d7\u05df. \u05dc\u05d0\u05d7\u05e8 \u05de\u05db\u05df, \u05e0\u05e1\u05e7\u05e8\u05d9\u05dd \u05e1\u05e8\u05d8\u05d5\u05e0\u05d9 \u05d4\u05d5\u05d5\u05d9\u05d3\u05d0\u05d5 \u05e2\u05dc \u05de\u05e0\u05ea \u05dc\u05d4\u05d1\u05d8\u05d9\u05d7 \u05e9\u05d4\u05ea\u05dc\u05de\u05d9\u05d3\u05d9\u05dd \u05d9\u05e6\u05d9\u05d9\u05ea\u05d5 \u05dc\u05db\u05dc \u05db\u05dc\u05dc\u05d9 \u05d4\u05de\u05d1\u05d7\u05df.", - "Proctoring Session Results Update for {course_name} {exam_name}": "\u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05de\u05e4\u05d2\u05e9 \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7 \u05de\u05e2\u05d5\u05d3\u05db\u05df \u05e2\u05d1\u05d5\u05e8 {course_name} {exam_name}", "Professional Certificate for {courseName}": "\u05ea\u05e2\u05d5\u05d3\u05d4 \u05de\u05e7\u05e6\u05d5\u05e2\u05d9\u05ea \u05e2\u05d1\u05d5\u05e8 {courseName}", "Professional Education": "\u05d4\u05e9\u05db\u05dc\u05d4 \u05de\u05e7\u05e6\u05d5\u05e2\u05d9\u05ea", "Professional Education Verified Certificate": "\u05ea\u05e2\u05d5\u05d3\u05d4 \u05de\u05d0\u05d5\u05de\u05ea\u05ea \u05de\u05e7\u05e6\u05d5\u05e2\u05d9\u05ea", @@ -1123,7 +1078,6 @@ "Staff Only": "\u05e6\u05d5\u05d5\u05ea \u05d1\u05dc\u05d1\u05d3", "Staff and Learners": "\u05e6\u05d5\u05d5\u05ea \u05d5\u05dc\u05d5\u05de\u05d3\u05d9\u05dd", "Start Date": "\u05ea\u05d0\u05e8\u05d9\u05da \u05d4\u05ea\u05d7\u05dc\u05d4", - "Start Proctored Exam": "\u05d4\u05ea\u05d7\u05dc \u05d1\u05de\u05d1\u05d7\u05df \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7", "Start System Check": "\u05d4\u05ea\u05d7\u05dc \u05d1\u05d1\u05d3\u05d9\u05e7\u05ea \u05de\u05e2\u05e8\u05db\u05ea", "Start generating certificates for all students in this course?": "\u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05d1\u05d9\u05e6\u05d9\u05e8\u05ea \u05ea\u05e2\u05d5\u05d3\u05d5\u05ea \u05e2\u05d1\u05d5\u05e8 \u05db\u05dc \u05d4\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd \u05d1\u05e7\u05d5\u05e8\u05e1 \u05d6\u05d4?", "Start regenerating certificates for students in this course?": "\u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05d1\u05d9\u05e6\u05d9\u05e8\u05d4 \u05de\u05d7\u05d3\u05e9 \u05e9\u05dc \u05ea\u05e2\u05d5\u05d3\u05d5\u05ea \u05e2\u05d1\u05d5\u05e8 \u05d4\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd \u05d1\u05e7\u05d5\u05e8\u05e1 \u05d6\u05d4?", @@ -1359,7 +1313,6 @@ "Total Responses": "\u05e1\u05da \u05d4\u05db\u05dc \u05ea\u05e9\u05d5\u05d1\u05d5\u05ea", "Training": "\u05d4\u05d3\u05e8\u05db\u05d4", "Try the transaction again in a few minutes.": "\u05e0\u05e1\u05d4 \u05dc\u05d1\u05e6\u05e2 \u05d0\u05ea \u05d4\u05d4\u05e2\u05d1\u05e8\u05d4 \u05e9\u05d5\u05d1 \u05d1\u05e2\u05d5\u05d3 \u05de\u05e1\u05e4\u05e8 \u05d3\u05e7\u05d5\u05ea.", - "Try this practice exam again": "\u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1 \u05d0\u05ea \u05de\u05d1\u05d7\u05df \u05d4\u05ea\u05e8\u05d2\u05d5\u05dc \u05d4\u05d6\u05d4.", "Type": "\u05e1\u05d5\u05d2", "Type in a URL or use the \"Choose File\" button to upload a file from your machine. (e.g. 'http://example.com/img/clouds.jpg')": "\u05d4\u05e7\u05dc\u05d3 \u05d1\u05db\u05ea\u05d5\u05d1\u05ea \u05d0\u05ea\u05e8 \u05d0\u05d5 \u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05dc\u05d7\u05e6\u05df \"\u05d1\u05d7\u05e8 \u05e7\u05d5\u05d1\u05e5\" \u05db\u05d3\u05d9 \u05dc\u05d4\u05e2\u05dc\u05d5\u05ea \u05e7\u05d5\u05d1\u05e5 \u05de\u05d4\u05de\u05d7\u05e9\u05d1 \u05e9\u05dc\u05da. (\u05dc\u05d3\u05d5\u05d2\u05de\u05d4 'http://example.com/img/clouds.jpg')", "Type into this box to filter down the list of available %s.": "\u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05e7\u05dc\u05d9\u05d3 \u05d1\u05ea\u05d9\u05d1\u05d4 \u05d6\u05d5 \u05db\u05d3\u05d9 \u05dc\u05e1\u05e0\u05df %s.", @@ -1515,7 +1468,6 @@ "You are now enrolled as a verified student for:": "\u05d0\u05ea\u05d4 \u05e8\u05e9\u05d5\u05dd \u05db\u05e2\u05ea \u05db\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8 \u05e2\u05dd \u05d6\u05d4\u05d5\u05ea \u05de\u05d0\u05d5\u05de\u05ea\u05ea \u05e2\u05d1\u05d5\u05e8:", "You are sending an email message with the subject {subject} to the following recipients.": "\u05d0\u05ea\u05d4 \u05e9\u05d5\u05dc\u05d7 \u05d4\u05d5\u05d3\u05e2\u05ea \u05d3\u05d5\u05d0\u05e8 \u05d0\u05dc\u05e7\u05d8\u05e8\u05d5\u05e0\u05d9 \u05e2\u05dd \u05d4\u05e0\u05d5\u05e9\u05d0 {subject} \u05dc\u05e0\u05de\u05e2\u05e0\u05d9\u05dd \u05d4\u05d1\u05d0\u05d9\u05dd.", "You are upgrading your enrollment for: {courseName}": "\u05d0\u05ea\u05d4 \u05de\u05e9\u05d3\u05e8\u05d2 \u05d0\u05ea \u05d4\u05e8\u05e9\u05de\u05ea\u05da \u05dc: {courseName}", - "You can also retry this practice exam": "\u05d0\u05ea\u05d4 \u05d9\u05db\u05d5\u05dc \u05e0\u05e1\u05d5\u05ea \u05d2\u05dd \u05d0\u05ea \u05de\u05d1\u05d7\u05df \u05d4\u05ea\u05e8\u05d2\u05d5\u05dc \u05d4\u05d6\u05d4.", "You can link your social media accounts to simplify signing in to {platform_name}.": "\u05e0\u05d9\u05ea\u05df \u05dc\u05e7\u05e9\u05e8 \u05d0\u05ea \u05d7\u05e9\u05d1\u05d5\u05e0\u05d5\u05ea \u05d4\u05de\u05d3\u05d9\u05d4 \u05d4\u05d7\u05d1\u05e8\u05ea\u05d9\u05ea \u05db\u05d3\u05d9 \u05dc\u05e4\u05e9\u05d8 \u05d0\u05ea \u05d4\u05d7\u05d9\u05d1\u05d5\u05e8 \u05dc{platform_name}.", "You can now enter your payment information and complete your enrollment.": "\u05d0\u05ea\u05d4 \u05d9\u05db\u05d5\u05dc \u05dc\u05d4\u05d6\u05d9\u05df \u05db\u05e2\u05ea \u05d0\u05ea \u05e4\u05e8\u05d8\u05d9 \u05d4\u05ea\u05e9\u05dc\u05d5\u05dd \u05e9\u05dc\u05da \u05d5\u05dc\u05d4\u05e9\u05dc\u05d9\u05dd \u05d0\u05ea \u05d4\u05e8\u05e9\u05de\u05ea\u05da.", "You can pay now even if you don't have the following items available, but you will need to have these by {date} to qualify to earn a Verified Certificate.": "\u05d0\u05ea\u05d4 \u05d9\u05db\u05d5\u05dc \u05dc\u05e9\u05dc\u05dd \u05e2\u05db\u05e9\u05d9\u05d5 \u05d0\u05e4\u05d9\u05dc\u05d5 \u05d0\u05dd \u05d0\u05d9\u05df \u05dc\u05da \u05d0\u05ea \u05d4\u05e4\u05e8\u05d9\u05d8\u05d9\u05dd \u05d4\u05d1\u05d0\u05d9\u05dd, \u05d0\u05d1\u05dc \u05ea\u05e6\u05d8\u05e8\u05da \u05d0\u05d5\u05ea\u05dd \u05e2\u05d3 {date} \u05e2\u05dc \u05de\u05e0\u05ea \u05dc\u05e2\u05de\u05d5\u05d3 \u05d1\u05ea\u05e0\u05d0\u05d9\u05dd \u05dc\u05e7\u05d1\u05dc\u05ea \u05ea\u05e2\u05d5\u05d3\u05ea \u05e1\u05d9\u05d5\u05dd \u05de\u05d0\u05d5\u05de\u05ea\u05ea. ", @@ -1648,17 +1600,14 @@ "or create a new one here": "\u05d0\u05d5 \u05e6\u05d5\u05e8 \u05d0\u05d7\u05d3 \u05d7\u05d3\u05e9 \u05db\u05d0\u05df", "or sign in with": "\u05d0\u05d5 \u05d4\u05ea\u05d7\u05d1\u05e8 \u05e2\u05dd", "path/to/introductionToCookieBaking-CH{order}.pdf": "path/to/introductionToCookieBaking-CH{order}.pdf", - "pending": "\u05de\u05de\u05ea\u05d9\u05df \u05dc\u05d0\u05d9\u05e9\u05d5\u05e8", "post anonymously": "\u05e9\u05dc\u05d7 \u05d1\u05d0\u05d5\u05e4\u05df \u05d0\u05e0\u05d5\u05e0\u05d9\u05de\u05d9", "post anonymously to classmates": "\u05e9\u05dc\u05d7 \u05d1\u05d0\u05d5\u05e4\u05df \u05d0\u05e0\u05d5\u05e0\u05d9\u05de\u05d9 \u05dc\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd \u05d0\u05d7\u05e8\u05d9\u05dd", "posted %(time_ago)s by %(author)s": "\u05e0\u05e8\u05e9\u05dd %(time_ago)s \u05d1\u05d9\u05d3\u05d9 %(author)s", - "practice": "\u05ea\u05e8\u05d2\u05d5\u05dc", "price": "\u05de\u05d7\u05d9\u05e8", "provide the title/name of the chapter that will be used in navigating": "\u05e1\u05e4\u05e7 \u05d0\u05ea \u05d4\u05db\u05d5\u05ea\u05e8\u05ea/\u05e9\u05dd \u05d4\u05e4\u05e8\u05e7 \u05e9\u05d9\u05d9\u05e2\u05e9\u05d4 \u05d1\u05d5 \u05e9\u05d9\u05de\u05d5\u05e9 \u05d1\u05e0\u05d9\u05d5\u05d5\u05d8", "provide the title/name of the text book as you would like your students to see it": "\u05e1\u05e4\u05e7 \u05d0\u05ea \u05d4\u05db\u05d5\u05ea\u05e8\u05ea \u05d0\u05d5 \u05e9\u05dd \u05e1\u05e4\u05e8 \u05d4\u05e7\u05d5\u05e8\u05e1 \u05db\u05e4\u05d9 \u05e9\u05d4\u05d9\u05d9\u05ea \u05e8\u05d5\u05e6\u05d4 \u05e9\u05d4\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd \u05d9\u05d9\u05e8\u05d0\u05d5", "remove": "\u05d4\u05e1\u05e8", "remove all": "\u05d4\u05e1\u05e8 \u05d4\u05db\u05dc", - "satisfactory": "\u05e9\u05d1\u05d9\u05e2\u05d5\u05ea \u05e8\u05e6\u05d5\u05df", "send an email message to {email}": "\u05e9\u05dc\u05d7 \u05d4\u05d5\u05d3\u05e2\u05ea \u05d3\u05d5\u05d0\u05e8 \u05d0\u05dc\u05e7\u05d8\u05e8\u05d5\u05e0\u05d9 \u05dc{email}", "strong text": "\u05d8\u05e7\u05e1\u05d8 \u05d7\u05d6\u05e7", "team count": "\u05e1\u05e4\u05d9\u05e8\u05ea \u05e6\u05d5\u05d5\u05ea", @@ -1668,11 +1617,9 @@ "\u05db\u05e8\u05d2\u05e2 \u05d9\u05e9 {numVotes} \u05e7\u05d5\u05dc\u05d5\u05ea", "\u05db\u05e8\u05d2\u05e2 \u05d9\u05e9 {numVotes} \u05e7\u05d5\u05dc\u05d5\u05ea" ], - "timed": "\u05de\u05ea\u05d5\u05d6\u05de\u05df", "toggle chapter %(displayName)s": "\u05d4\u05d7\u05dc\u05e3 \u05e4\u05e8\u05e7 %(displayName)s", "toggle subsection %(displayName)s": "\u05d4\u05d7\u05dc\u05e3 \u05ea\u05ea-\u05e4\u05e8\u05e7 %(displayName)s", "unanswered question": "\u05e9\u05d0\u05dc\u05d4 \u05e9\u05dc\u05d0 \u05e0\u05e2\u05e0\u05ea\u05d4", - "unsatisfactory": "\u05d7\u05d5\u05e1\u05e8 \u05e9\u05d1\u05d9\u05e2\u05d5\u05ea \u05e8\u05e6\u05d5\u05df", "upload a PDF file or provide the path to a Studio asset file": "\u05d4\u05e2\u05dc\u05d4 \u05e7\u05d5\u05d1\u05e5 PDF \u05d0\u05d5 \u05e1\u05e4\u05e7 \u05d0\u05ea \u05d4\u05d3\u05e8\u05da \u05dc\u05e7\u05d5\u05d1\u05e5 \u05e0\u05db\u05e1 \u05d4\u05e1\u05d8\u05d5\u05d3\u05d9\u05d5", "username or email": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9 \u05d0\u05d5 \u05db\u05ea\u05d5\u05d1\u05ea \u05d3\u05d5\u05d0\u05e8 \u05d0\u05dc\u05e7\u05d8\u05e8\u05d5\u05e0\u05d9", "with %(release_date_from)s": "\u05e2\u05dd %(release_date_from)s", diff --git a/cms/static/js/i18n/id/djangojs.js b/cms/static/js/i18n/id/djangojs.js index 815b69698648..1f3f24c09f0a 100644 --- a/cms/static/js/i18n/id/djangojs.js +++ b/cms/static/js/i18n/id/djangojs.js @@ -454,7 +454,6 @@ "Do not show again": "Berhenti perlihatkan", "Do you want to allow this student ('{student_id}') to skip the entrance exam?": "Apakah Anda ingin memperbolehkan siswa ini ('{student_id}') untuk melewatkan ujian masuk?", "Do you want to replace the edX transcript with the YouTube transcript?": "Apakah anda ingin mengganti transkrip edX dengan Transkrip You Tube?", - "Do you want to upload your file before submitting?": "Apakah Anda ingin mengunggah berkas Anda sebelum mengirimkan?", "Document properties": "Properti dokumen", "Does the name on your ID match your account name: %(fullName)s?": "Apakah nama pada ID anda sesuai dengan nama account anda: %(fullName)s?", "Does the photo of you show your whole face?": "Apakah photo anda menunjukkan seluruh wajah?", @@ -1025,7 +1024,6 @@ "Proctored Option No Longer Available": "Pilihan proktor tidak tersedia lagi", "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.": "Ujian Tersupervisi dijadwalkan dan mereka merekam video dari setiap peserta didik yang menjalani ujian. Video kemudian ditinjau untuk memastikan bahwa peserta didik mengikuti semua aturan ujian.", "Proctoring": "Proctoring", - "Proctoring Session Results Update for {course_name} {exam_name}": "Hasil Sesi Proctor untuk {course_name} {exam_name}", "Product Name": "Nama Produk", "Professional Certificate for {courseName}": "Sertifikat Profesional untuk {courseName}", "Professional Education": "Pendidikan Profesional", @@ -1762,14 +1760,10 @@ "or": "atau", "or create a new one here": "Buatlah satu yang baru disini", "or sign in with": "Atau masuk dengan", - "pending": "ditunda", - "practice": "Latihan", "price": "Harga", - "proctored": "Proktor", "provide the title/name of the chapter that will be used in navigating": "Menyediakan judul/nama dari bab yang akan digunakan dalam navigasi", "provide the title/name of the text book as you would like your students to see it": "Menyediakan judul/nama dari textbook selagi anda ingin pelajar anda melihatnya", "remove": "hapus", - "satisfactory": "Memuaskan", "send an email message to {email}": "Mengirim surel ke {email}", "strong text": "Teks tebal", "team count": "jumlah tim", @@ -1779,7 +1773,6 @@ "saat ini terdapat {numVotes} vote" ], "title_word_{uniqueId}": "title_word_{uniqueId}", - "unsatisfactory": "Tidak memuaskan", "unsubmitted": "submisi dibatalkan", "upload a PDF file or provide the path to a Studio asset file": "Unggah file PDF atau menyediakan path/jalur pada file aset studio", "username or email": "nama pengguna atau email", diff --git a/cms/static/js/i18n/it-it/djangojs.js b/cms/static/js/i18n/it-it/djangojs.js index cfd86ca0aece..11add2df10f5 100644 --- a/cms/static/js/i18n/it-it/djangojs.js +++ b/cms/static/js/i18n/it-it/djangojs.js @@ -29,6 +29,7 @@ "(Caption will be displayed when you start playing the video.)": "(La trascrizione del video verr\u00e0 mostrata quando inizierai a guardare il video)", "(Optional)": "(Facoltativo)", "(Required Field)": "(Campo richiesto)", + "(required):": "(campo obbligatorio)", "- Sortable": "- Selezionabile", "6 a.m.": "6 del mattino", "6 p.m.": "6 del pomeriggio", @@ -87,6 +88,7 @@ "Are you sure you want to delete this update?": "Sei sicuro di voler cancellare questo aggiornamento?", "Are you sure you wish to delete this item. It cannot be reversed!\n\nAlso any content that links/refers to this item will no longer work (e.g. broken images and/or links)": "Sei sicuro di voler cancellare questo elemento. Non pu\u00f2 essere annullato!\n\n\nInoltre, tutti i contenuti che fanno riferimento a questo elemento non funzioneranno pi\u00f9 (es: link o immagini non funzionanti)", "Are you sure?": "Sei sicuro?", + "Assessment": "Valutazione", "Assign students to cohorts by uploading a CSV file.": "Assegna studenti ai cohort caricando un file CSV", "August": "Agosto", "Author": "Autore", @@ -119,6 +121,7 @@ "Center": "Al centro", "Change": "Cambia", "Change image": "Cambia immagine", + "Changes to steps that are not selected as part of the assignment will not be saved.": "Le modifiche ai passaggi che non sono selezionati come parte del compito non verranno salvate.", "Chapter Name": "Nome Capitolo", "Check Your Email": "Controlla la tua casella di posta", "Check the highlighted fields below and try again.": "Controlla i campi evidenziati sotto e riprova.", @@ -168,11 +171,15 @@ "Copy row": "Copia riga", "Could not find the specified string.": "Impossibile trovare la stringa indicata.", "Could not find users associated with the following identifiers:": "Non \u00e8 stato possibile trovare utenti associati con i seguenti identificatori:", + "Could not retrieve download url.": "Non si \u00e8 potuto recuperare l'url del download.", + "Could not retrieve upload url.": "Non si \u00e8 potuto recuperare l'url dell'upload.", "Could not submit order": "Impossibile inviare l'ordine", "Could not submit photos": "Impossibile caricare le foto.", + "Couldn't Save This Assignment": "Impossibile salvare questo compito", "Country": "Paese", "Course Handouts": "Materiali del Corso", "Course ID": "ID del corso", + "Course Id": "ID del corso", "Course Name": "Nome Corso", "Course Number": "Numero del Corso", "Course Outline": "Struttura del corso", @@ -183,6 +190,8 @@ "Create a new team if you can't find an existing team to join, or if you would like to learn with friends you know.": "Crea un nuovo gruppo se non ne trovi uno esistente di cui far parte, o se vorresti apprendere insieme ad amici che conosci ", "Creating missing groups": "Sto creando i gruppi mancanti", "Creative Commons licensed content, with terms as follow:": "Contenuti protetti da licenza Creative Commons, i termini della licenza sono i seguenti:", + "Criterion Added": "Criterio aggiunto", + "Criterion Deleted": "Criterio cancellato", "Current conversation": "Conversazione attuale", "Current tab": "Scheda corrente", "Custom color": "Colore personalizzato", @@ -290,6 +299,7 @@ "Fullscreen": "A schermo intero", "Gender": "Sesso", "General": "Generale", + "Go Back": "Torna", "Go to your Dashboard": "Vai alla tua Dashboard", "Grace period must be specified in HH:MM format.": "Il periodo di grazia deve essere specificato nel formato HH:MM.", "H Align": "Allineamento orizzontale", @@ -422,6 +432,7 @@ "None": "Nessuno", "Noon": "Mezzogiorno", "Not Graded": "Non qualificato.", + "Not Selected": "Non Selezionato", "Note: You are %s hour ahead of server time.": [ "Nota: Sei %s ora in anticipo rispetto al server.", "Nota: Sei %s ore in anticipo rispetto al server." @@ -441,10 +452,12 @@ "OK": "OK", "October": "Ottobre", "Ok": "Ok", + "One or more rescheduling tasks failed.": "Una o pi\u00f9 attivit\u00e0 di ripianificazione falite.", "Only properly formatted .csv files will be accepted.": "Solo i file .csv correttamente formattati saranno accettati. ", "Open Calculator": "Apri Calcolatore", "Open language menu": "Apri il menu della lingua", "Open/download this file": "Apri/Scarica questo file", + "Option Deleted": "Opzione cancellata", "Order History": "Cronologia Ordini", "Order Number": "Numero dell'Ordine", "Organization": "Organizzazione", @@ -460,11 +473,13 @@ "Paste row before": "Incolla riga prima", "Paste your embed code below:": "Incollare di seguito il codice incorporato:", "Pause": "Pausa", + "Peer": "Peer", "Photo Captured successfully.": "Fotografia catturata con successo.", "Placeholder": "Segnaposto", "Play": "Play", "Play video": "Riproduci video", "Please address the errors on this page first, and then save your progress.": "Per favore verifica gli errori in questa pagina e poi salva il tuo progresso.", + "Please correct the outlined fields.": "Correggere i campi con la cornice.", "Please do not use any spaces in this field.": "Si prega di non utilizzare spazi in questo campo.", "Please do not use any spaces or special characters in this field.": "Per favore non usare spazi o caratteri speciali in questo campo", "Please enter a problem location.": "Per favore inserisci la posizione di un esercizio.", @@ -479,6 +494,7 @@ "Please specify a reason.": "Specificare un motivo", "Please verify that you have uploaded a valid image (PNG and JPEG).": "Per piacere, accertati di aver caricato un'immagine valida (PNG oppure JPEG).", "Please verify that your webcam is connected and that you have allowed your browser to access it.": "Per piacere, accertati che la tua webcam sia connessa e assicurati di aver autorizzato l'accesso del tuo browser alla webcam.", + "Please wait": "Un attimo, per favore...", "Poster": "Poster", "Pre": "Pre", "Preferred Language": "Lingua preferita", @@ -501,6 +517,7 @@ "Redo": "Annulla", "Redo (Ctrl+Shift+Z)": "Rifai (Ctrl+Maiusc+Z)", "Redo (Ctrl+Y)": "Rifai (Ctrl+Y)", + "Rejected": "Rifiutato", "Removal is in progress. To avoid errors, stay on this page until the process is complete.": "Rimozione in corso. Per evitare errori, rimani in questa pagina fino a completamento del processo.", "Remove": "Rimuovi", "Remove all": "Elimina tutti", @@ -517,6 +534,7 @@ "Reset Password": "Reimposta Password", "Restore enrollment code": "Ripristina il codice di iscrizione.", "Restore last draft": "Ripristina l'ultima bozza", + "Retry Verification": "Ri-verifica", "Return to Your Dashboard": "Ritorna alla tua dashboard", "Review your info": "Verifica le tue informazioni", "Revoke access": "Revoca accesso", @@ -535,6 +553,7 @@ "Saved cohort": "Cohort registrate", "Saving": "Salvataggio in corso", "Saving your email preference": "Salva la tua email preferita", + "Saving...": "Salvataggio in corso...", "Scope": "Ambito", "Search": "Ricerca", "Search Results": "Risultati della ricerca", @@ -574,6 +593,7 @@ "Spellcheck": "Controllo ortografico", "Split cell": "Dividi cella", "Square": "Quadrato", + "Staff": "Staff", "Start Date": "Data di inizio", "Start generating certificates for all students in this course?": "Avvio della generazione dei certificati di tutti gli studenti in questo corso?", "Start of transcript. Skip to the end.": "Inizio della trascrizione. Vai alla fine", @@ -581,6 +601,7 @@ "Starts": "Inizi", "State": "Stato", "Status": "Staus", + "Status of Your Response": "Stato della Tua Risposta", "Strikethrough": "Barrato", "Student": "Studente", "Studio:": "Studio:", @@ -636,11 +657,14 @@ "The file must be smaller than {size} in size.": "Il file deve avere una dimensione inferiore a {size}.", "The following email addresses and/or usernames are invalid:": "I seguenti indirizzi email e/o nomi utente non sono validi:", "The following errors were generated:": "Sono stati generati i seguenti errori:", + "The following file types are not allowed: ": "I seguenti tipi di file non sono ammessi:", "The following users are no longer enrolled in the course:": "Gli utenti seguenti non sono pi\u00f9 iscritti al corso:", "The following warnings were generated:": "Sono stati generati i seguenti avvisi:", "The grading process is still running. Refresh the page to see updates.": "La valutazione \u00e8 ancora in corso. Aggiorna la pagina per visualizzare gli aggiornamenti.", "The language that team members primarily use to communicate with each other.": "Lingua utilizzata principalmente dai membri del gruppo per comunicare tra loro.", "The selected content group does not exist": "Il content group selezionato non esiste", + "The server could not be contacted.": "Impossibile contattare il server.", + "The submission could not be removed from the grading pool.": "La consegna non ha potuto essere rimossa dal gruppo di classificazione.", "The {cohortGroupName} cohort has been created. You can manually add students to this cohort below.": "Il {cohortGroupName} cohort \u00e8 stato creato. Puoi manualmente aggiungere studenti a questo cohort sotto.", "There has been an error processing your survey.": "Si \u00e8 verificato un errore durante l'elaborazione del sondaggio.", "There is no email history for this course.": "Non \u00e8 presente la cronologia email per questo corso", @@ -657,9 +681,18 @@ "These users will be allowed to enroll once they register:": "Questi utenti potranno iscriversi dopo essersi registrati:", "These users will be enrolled once they register:": "Questi utenti saranno iscritti dopo essersi registrati:", "This action cannot be undone.": "Questa azione non pu\u00f2 essere annullata.", + "This assessment could not be submitted.": "Impossibile inoltrare questa valutazione.", "This browser cannot play .mp4, .ogg, or .webm files.": "Questo browser non pu\u00f2 riprodurre file .mp4, .ogg e .webm .", + "This feedback could not be submitted.": "Impossibile inoltrare il feedback.", "This is the list of available %s. You may choose some by selecting them in the box below and then clicking the \"Choose\" arrow between the two boxes.": "Questa \u00e8 la lista dei %s disponibili. Puoi sceglierne alcuni selezionandoli nella casella qui sotto e poi facendo clic sulla freccia \"Scegli\" tra le due caselle.", "This is the list of chosen %s. You may remove some by selecting them in the box below and then clicking the \"Remove\" arrow between the two boxes.": "Questa \u00e8 la lista dei %s scelti. Puoi eliminarne alcuni selezionandoli nella casella qui sotto e poi facendo clic sulla freccia \"Elimina\" tra le due caselle.", + "This problem could not be saved.": "Impossibile salvare questo problema.", + "This problem has already been released. Any changes will apply only to future assessments.": "Questo problema \u00e8 gi\u00e0 stato rilasciato. Eventuali modifiche saranno applicate solo alle valutazioni future.", + "This response could not be saved.": "Impossibile salvare la risposta.", + "This response could not be submitted.": "Impossibile inoltrare la risposta.", + "This response has been saved but not submitted.": "Questa risposta \u00e8 stata salvata, ma non \u00e8 stata inoltrata.", + "This response has not been saved.": "Questa risposta non \u00e8 stata salvata.", + "This section could not be loaded.": "Impossibile caricare questa sezione.", "This team does not have any members.": "Questo team non ha nessun membro", "This team is full.": "Questo gruppo \u00e8 completo.", "Time Sent": "Ora di invio", @@ -686,9 +719,11 @@ "Undo": "Annulla", "Undo (Ctrl+Z)": "Annulla (Ctrl+Z)", "Unit": "Unit\u00e0", + "Units": "Unit\u00e0", "Unknown": "Sconosciuto", "Unlinking": "Scollegando", "Unmute": "Audio attivato", + "Unnamed Option": "Opzione senza nome", "Update": "Aggiornamento", "Updating with latest library content": "Aggiornamento con gli ultimi contenuti della libreria", "Upgrade Deadline": "Aggiornamento deadline", @@ -710,6 +745,7 @@ "V Align": "Allineamento verticale", "Validation Error": "Errore di validazione", "Verification Deadline": "Verifica del termine", + "Verified": "Verificato", "Verified Certificate": "Certificato Verificato", "Verified Certificate upgrade": "Aggiornamento del Certificato Verificato", "Vertical space": "Spaziatura verticale", @@ -732,6 +768,7 @@ ], "Visual aids": "Strumenti visivi", "Volume": "Volume", + "Warning": "Allerta", "Warnings": "Problemi", "We couldn't find any results for \"%s\".": "Non abbiamo trovato nessun risultato per \"%s\". ", "We've encountered an error. Refresh your browser and then try again.": "Abbiamo incontrato un errore. Aggiorna la pagina, poi prova di nuovo.", @@ -760,6 +797,7 @@ "You must specify your birth year before you can share your full profile. To specify your birth year, go to the {account_settings_page_link}": "Devi specificare il tuo anno di nascita prima di poter condividere il tuo profilo completo. Per specificare il tuo anno di nascita vai a {account_settings_page_link}", "You will be refunded the amount you paid.": "Verr\u00e0 rimborsato l'importo pagato.", "You will not be refunded the amount you paid.": "Non verr\u00e0 rimborsato l'importo pagato.", + "You're about to submit your response for this assignment. After you submit this response, you can't change it or submit a new response.": "Stai per inviare la risposta per questo compito. Dopo aver inviato questa risposta, non \u00e8 possibile modificarla o inviare una nuova risposta.", "You've made some changes": "Hai fatto delle modifiche", "You've made some changes, but there are some errors": "Hai fatto delle modifiche , ma si sono verificati degli errori", "Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.": "Il browser non supporta l'accesso diretto agli Appunti. Utilizzare i tasti di scelta rapida Ctrl+X/C/V.", diff --git a/cms/static/js/i18n/ja-jp/djangojs.js b/cms/static/js/i18n/ja-jp/djangojs.js index d90254dd9265..6623b730fd09 100644 --- a/cms/static/js/i18n/ja-jp/djangojs.js +++ b/cms/static/js/i18n/ja-jp/djangojs.js @@ -379,7 +379,6 @@ "Divided": "\u5206\u5272\u6e08", "Do you want to allow this student ('{student_id}') to skip the entrance exam?": "\u53d7\u8b1b\u8005('{student_id}')\u304c\u5165\u5b66\u8a66\u9a13\u3092\u30b9\u30ad\u30c3\u30d7\u3059\u308b\u3053\u3068\u3092\u8a31\u53ef\u3057\u307e\u3059\u304b\uff1f", "Do you want to replace the edX transcript with the YouTube transcript?": "edX\u5b57\u5e55\u3092YouTube\u5b57\u5e55\u3067\u7f6e\u304d\u63db\u3048\u307e\u3059\u304b\uff1f", - "Do you want to upload your file before submitting?": "\u63d0\u51fa\u524d\u306b\u30d5\u30a1\u30a4\u30eb\u3092\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3057\u307e\u3059\u304b\uff1f", "Does the name on your ID match your account name: %(fullName)s?": "\u8eab\u5206\u8a3c\u660e\u66f8\u4e0a\u306e\u6c0f\u540d\u306f\u3042\u306a\u305f\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u6c0f\u540d\u3068\u4e00\u81f4\u3057\u307e\u3059\u304b\uff1f: %(fullName)s", "Does the photo of you show your whole face?": "\u5199\u771f\u306b\u3042\u306a\u305f\u306e\u9854\u5168\u4f53\u304c\u5199\u3063\u3066\u3044\u307e\u3059\u304b\uff1f", "Don't see your picture? Make sure to allow your browser to use your camera when it asks for permission.": "\u5199\u771f\u304c\u898b\u3048\u306a\u3044\u3067\u3059\u304b\uff1f\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u3001\u30d6\u30e9\u30a6\u30b6\u304c\u30ab\u30e1\u30e9\u3092\u4f7f\u3048\u308b\u72b6\u614b\u304b\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002", diff --git a/cms/static/js/i18n/nb/djangojs.js b/cms/static/js/i18n/nb/djangojs.js index 7d0cfd3238d8..f516455d5fae 100644 --- a/cms/static/js/i18n/nb/djangojs.js +++ b/cms/static/js/i18n/nb/djangojs.js @@ -20,14 +20,9 @@ django.catalog = django.catalog || {}; var newcatalog = { - "\n Start my exam\n ": "\n Start min eksamen\n ", - "\n If you take this exam without proctoring, you will no longer be eligible for academic credit. \n ": "\n Dersom du gjennomf\u00f8rer denne eksamenen uten overv\u00e5kning, vil du ikke lenger ha grunnlag for formell kompetanse \"academic credit\". \n ", "\n Are you sure you want to end your proctored exam?\n ": "\n Er du sikker p\u00e5 at du vil avslutte din overv\u00e5kete eksamen?\n ", "\n Error with proctored exam\n ": "\n Feil med overv\u00e5ket eksamen\n ", - "\n Follow these instructions\n ": "\n F\u00f8lg disse instruksjonene\n ", "\n This exam is proctored\n ": "\n Denne eksamenen er overv\u00e5ket\n ", - "\n Try a proctored exam\n ": "\n Fors\u00f8k en overv\u00e5ket eksamen\n ", - "\n Yes, end my proctored exam\n ": "\n Ja, avslutt min overv\u00e5kete eksamen\n ", "\n %(exam_name)s is a Timed Exam (%(total_time)s)\n ": "\n %(exam_name)s er en eksamen med tidsfrist (%(total_time)s)\n ", " Your Proctoring Session Has Started ": "Din overv\u00e5kede sesjon har startet", "%(sel)s of %(cnt)s selected": [ @@ -48,7 +43,6 @@ "Back to Full List": "Tilbake til hele listen", "Block view is unavailable": "Blokkvisning er utilgjengelig", "Cancel": "Avbryt", - "Cannot Start Proctored Exam": "Kan ikke starte overv\u00e5ket eksamen", "Changes to steps that are not selected as part of the assignment will not be saved.": "Endringer i trinn som ikke er valgt som en del av oppgaven, blir ikke lagret.", "Choose": "Velg", "Choose a Date": "Velg en dato", @@ -72,7 +66,6 @@ "December": "Desember", "Declined": "Avsl\u00e5tt", "Describe ": "Beskriv", - "Do you want to upload your file before submitting?": "Vil du laste opp filen din f\u00f8r du sender inn?", "Download Software Clicked": "Last ned programvare klikket", "Error": "Feil", "Error getting the number of ungraded responses": "Det oppstod en feil ved fors\u00f8k p\u00e5 \u00e5 finne antall ikke-rettede svar", @@ -168,7 +161,6 @@ "Tomorrow": "I morgen", "Total Responses": "Totalt antall svar", "Training": "\u00d8ver", - "Try this practice exam again": "Gjennomf\u00f8r denne pr\u00f8veeksamenen p\u00e5 nytt", "Type into this box to filter down the list of available %s.": "Skriv i dette feltet for \u00e5 filtrere ned listen av tilgjengelige %s.", "Unable to load": "Ikke i stand til \u00e5 laste", "Unexpected server error.": "Uventet serverfeil.", @@ -181,7 +173,6 @@ "Waiting": "Venter", "Warning": "Advarsel", "Yesterday": "I g\u00e5r", - "You can also retry this practice exam": "Du kan ogs\u00e5 fors\u00f8ke denne pr\u00f8veeksamenen p\u00e5 nytt", "You have added a criterion. You will need to select an option for the criterion in the Learner Training step. To do this, click the Settings tab.": "Du har lagt til et kriterium. Du m\u00e5 velge et alternativ for kriteriet i \"Learner Training\" trinnet. For \u00e5 gj\u00f8re dette, klikk p\u00e5 Innstillinger-fanen.", "You have deleted a criterion. The criterion has been removed from the example responses in the Learner Training step.": "Du har slettet et kriterium. Kriteriet er fjernet fra eksempelresponsene i \"Learner Training\" trinnet.", "You have deleted all the options for this criterion. The criterion has been removed from the sample responses in the Learner Training step.": "Du har slettet alle alternativene for dette kriteriet. Kriteriet er fjernet fra eksempelsvarene i \"Learner Training\" trinnet.", @@ -202,9 +193,6 @@ "one letter Thursday\u0004T": "T", "one letter Tuesday\u0004T": "T", "one letter Wednesday\u0004W": "O", - "pending": "venter", - "satisfactory": "tilfredsstillende", - "unsatisfactory": "ikke tilfredsstillende", "your course": "ditt kurs" }; for (var key in newcatalog) { diff --git a/cms/static/js/i18n/pl/djangojs.js b/cms/static/js/i18n/pl/djangojs.js index 9f1754526daa..5655d7064e7a 100644 --- a/cms/static/js/i18n/pl/djangojs.js +++ b/cms/static/js/i18n/pl/djangojs.js @@ -416,7 +416,6 @@ "Divided": "Podzielone", "Do you want to allow this student ('{student_id}') to skip the entrance exam?": "Czy chcesz zwolni\u0107 studenta ('{student_id}') z egzaminu wst\u0119pnego?", "Do you want to replace the edX transcript with the YouTube transcript?": "Czy chcesz podmieni\u0107 bie\u017c\u0105c\u0105 transkrypcj\u0119 na nowsz\u0105 transkrypcj\u0119 z YouTube?", - "Do you want to upload your file before submitting?": "Czy chcesz wgra\u0107 sw\u00f3j plik przed wys\u0142aniem odpowiedzi?", "Does the name on your ID match your account name: %(fullName)s?": "Czy imi\u0119 i nazwisko na dokumencie zgadzaj\u0105 si\u0119 z danymi konta: %(fullName)s?", "Does the photo of you show your whole face?": "Czy na zdj\u0119ciu wida\u0107 ca\u0142\u0105 twoj\u0105 twarz?", "Don't see your picture? Make sure to allow your browser to use your camera when it asks for permission.": "Nie widzisz swojego zdj\u0119cia? Upewnij si\u0119, \u017ce zezwalasz swojej przegl\u0105darce na u\u017cycie kamerki, gdy pojawia si\u0119 pro\u015bba o zgod\u0119.", diff --git a/cms/static/js/i18n/pt-br/djangojs.js b/cms/static/js/i18n/pt-br/djangojs.js index 4aaf25cc1d92..2e41c567f6a1 100644 --- a/cms/static/js/i18n/pt-br/djangojs.js +++ b/cms/static/js/i18n/pt-br/djangojs.js @@ -266,7 +266,6 @@ "Display Name": "Exibir Nome", "Do you want to allow this student ('{student_id}') to skip the entrance exam?": "Voc\u00ea deseja permitir que o estudante ('{student_id}') pule o teste de admiss\u00e3o?", "Do you want to replace the edX transcript with the YouTube transcript?": "Voc\u00ea quer substituir a transcri\u00e7\u00e3o do edX pela do YouTube?", - "Do you want to upload your file before submitting?": "Voc\u00ea deseja fazer upload de seu arquivo antes de enviar?", "Does the name on your ID match your account name: %(fullName)s?": "O nome de sua identifica\u00e7\u00e3o correspondo ao nome de sua conta: %(fullName)s?", "Does the photo of you show your whole face?": "A sua foto escolhida exibe todo o seu rosto?", "Don't see your picture? Make sure to allow your browser to use your camera when it asks for permission.": "N\u00e3o v\u00ea sua fotografia? Certifique-se de permitir que o seu navegador utilize a c\u00e2mera quando ele pedir permiss\u00e3o.", diff --git a/cms/static/js/i18n/pt-pt/djangojs.js b/cms/static/js/i18n/pt-pt/djangojs.js index ed2484818922..bb7f7ac2321d 100644 --- a/cms/static/js/i18n/pt-pt/djangojs.js +++ b/cms/static/js/i18n/pt-pt/djangojs.js @@ -50,13 +50,10 @@ "Criterion Added": "Crit\u00e9rio Adicionado", "Criterion Deleted": "Crit\u00e9rio eliminado", "December": "Dezembro", - "Describe ": "Descreva", - "Do you want to upload your file before submitting?": "Deseja carregar o seu ficheiro antes de submeter?", "Error": "Erro", "Error getting the number of ungraded responses": "Erro ao obter o n\u00famero de respostas sem classifica\u00e7\u00e3o", "February": "Fevereiro", "Feedback available for selection.": "Coment\u00e1rio dispon\u00edvel para a sele\u00e7\u00e3o.", - "File types can not be empty.": "Indique o tipo de ficheiro. ", "Filter": "Filtrar", "Final Grade Received": "Nota Final Recebida", "Heading 3": "T\u00edtulo 3", diff --git a/cms/static/js/i18n/ro/djangojs.js b/cms/static/js/i18n/ro/djangojs.js index eefb5186216c..c3b55ca6e8c3 100644 --- a/cms/static/js/i18n/ro/djangojs.js +++ b/cms/static/js/i18n/ro/djangojs.js @@ -39,12 +39,15 @@ "Chosen %s": "%s alese", "Click to choose all %s at once.": "Click pentru a alege toate %s.", "Click to remove all chosen %s at once.": "Click pentru a elimina toate %s alese.", + "Close": "\u00cenchide", "Could not retrieve download url.": "Nu s-a putut ob\u0163ine linkul de desc\u0103rcare.", "Could not retrieve upload url.": "Nu s-a putut ob\u0163ine linkul de \u00eenc\u0103rcare.", + "Course Id": "Id curs", "December": "Decembrie", "Error": "Eroare", "February": "Februarie", "Filter": "Filtru", + "Go Back": "Merge\u021bi \u00cenapoi", "Heading 3": "Titlu 3", "Heading 4": "Titlu 4", "Heading 5": "Titlu 5", @@ -73,13 +76,16 @@ "One or more rescheduling tasks failed.": "Una sau mai multe reprogram\u0103ri au e\u015fuat.", "Paragraph": "Paragraf", "Preformatted": "Preformatat", + "Rejected": "Respins", "Remove": "Elimin\u0103", "Remove all": "Elimin\u0103 toate", + "Retry Verification": "Re\u00eencerca\u021bi Verificare", "Saving...": "Se salveaz\u0103...", "September": "Septembrie", "Server error.": "Eroare de server.", "Show": "Arat\u0103", "Status of Your Response": "Statusul r\u0103spunsului t\u0103u", + "Submitted": "Trimis\u0103 la", "The server could not be contacted.": "Serverul nu a putut fi contactat.", "The staff assessment form could not be loaded.": "Formularul de evaluare a personalului nu a putut fi \u00eenc\u0103rcat.", "This assessment could not be submitted.": "Aceast\u0103 evaluare nu a putut fi trimis\u0103.", @@ -95,6 +101,7 @@ "Today": "Ast\u0103zi", "Tomorrow": "M\u00e2ine", "Type into this box to filter down the list of available %s.": "Scrie \u00een acest chenar pentru a filtra lista de %s disponibile.", + "Verified": "Verificat", "Yesterday": "Ieri", "You have selected an action, and you haven't made any changes on individual fields. You're probably looking for the Go button rather than the Save button.": "A\u021bi selectat o ac\u0163iune \u0219i nu a\u021b\u0163i f\u0103cut modific\u0103ri \u00een c\u00eempuri individuale. Probabil c\u0103uta\u021bi butonul Go, \u00een loc de Salveaz\u0103.", "You have selected an action, but you haven't saved your changes to individual fields yet. Please click OK to save. You'll need to re-run the action.": "A\u0163i selectat o ac\u0163iune, dar nu a\u0163i salvat \u00eenc\u0103 modific\u0103rile la c\u00e2mpuri individuale. Face\u0163i clic pe OK pentru a salva. Va trebui s\u0103 executa\u021bi ac\u021biunea din nou.", diff --git a/cms/static/js/i18n/rtl/djangojs.js b/cms/static/js/i18n/rtl/djangojs.js index a2bdde170948..fb51554d8acb 100644 --- a/cms/static/js/i18n/rtl/djangojs.js +++ b/cms/static/js/i18n/rtl/djangojs.js @@ -21,20 +21,25 @@ var newcatalog = { " ${price} {currency} )": " ${price} {currency} )", + " %(exam_display_name)s ": " %(exam_display_name)s ", + " %(username)s ": " %(username)s ", " Member": [ " \u0648\u062b\u0648\u0632\u062b\u0642", " \u0648\u062b\u0648\u0632\u062b\u0642\u0633" ], " and ": " \u0634\u0631\u064a ", - " as many questions may have already been answered.": " \u0634\u0633 \u0648\u0634\u0631\u063a \u0636\u0639\u062b\u0633\u0641\u0647\u062e\u0631\u0633 \u0648\u0634\u063a \u0627\u0634\u062f\u062b \u0634\u0645\u0642\u062b\u0634\u064a\u063a \u0632\u062b\u062b\u0631 \u0634\u0631\u0633\u0635\u062b\u0642\u062b\u064a.", + " learner already appears on the certificate invalidation list": " \u0645\u062b\u0634\u0642\u0631\u062b\u0642 \u0634\u0645\u0642\u062b\u0634\u064a\u063a \u0634\u062d\u062d\u062b\u0634\u0642\u0633 \u062e\u0631 \u0641\u0627\u062b \u0630\u062b\u0642\u0641\u0647\u0628\u0647\u0630\u0634\u0641\u062b \u0647\u0631\u062f\u0634\u0645\u0647\u064a\u0634\u0641\u0647\u062e\u0631 \u0645\u0647\u0633\u0641", " learner does not exist in LMS and not added to the exception list": " \u0645\u062b\u0634\u0642\u0631\u062b\u0642 \u064a\u062e\u062b\u0633 \u0631\u062e\u0641 \u062b\u0637\u0647\u0633\u0641 \u0647\u0631 \u0645\u0648\u0633 \u0634\u0631\u064a \u0631\u062e\u0641 \u0634\u064a\u064a\u062b\u064a \u0641\u062e \u0641\u0627\u062b \u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631 \u0645\u0647\u0633\u0641", + " learner encountered an unknown error": " \u0645\u062b\u0634\u0642\u0631\u062b\u0642 \u062b\u0631\u0630\u062e\u0639\u0631\u0641\u062b\u0642\u062b\u064a \u0634\u0631 \u0639\u0631\u0646\u0631\u062e\u0635\u0631 \u062b\u0642\u0642\u062e\u0642", " learner is already white listed and not added to the exception list": " \u0645\u062b\u0634\u0642\u0631\u062b\u0642 \u0647\u0633 \u0634\u0645\u0642\u062b\u0634\u064a\u063a \u0635\u0627\u0647\u0641\u062b \u0645\u0647\u0633\u0641\u062b\u064a \u0634\u0631\u064a \u0631\u062e\u0641 \u0634\u064a\u064a\u062b\u064a \u0641\u062e \u0641\u0627\u062b \u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631 \u0645\u0647\u0633\u0641", " learner is not enrolled in course and not added to the exception list": " \u0645\u062b\u0634\u0642\u0631\u062b\u0642 \u0647\u0633 \u0631\u062e\u0641 \u062b\u0631\u0642\u062e\u0645\u0645\u062b\u064a \u0647\u0631 \u0630\u062e\u0639\u0642\u0633\u062b \u0634\u0631\u064a \u0631\u062e\u0641 \u0634\u064a\u064a\u062b\u064a \u0641\u062e \u0641\u0627\u062b \u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631 \u0645\u0647\u0633\u0641", " learner is successfully added to the exception list": " \u0645\u062b\u0634\u0642\u0631\u062b\u0642 \u0647\u0633 \u0633\u0639\u0630\u0630\u062b\u0633\u0633\u0628\u0639\u0645\u0645\u063a \u0634\u064a\u064a\u062b\u064a \u0641\u062e \u0641\u0627\u062b \u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631 \u0645\u0647\u0633\u0641", + " learners already appear on the certificate invalidation list": " \u0645\u062b\u0634\u0642\u0631\u062b\u0642\u0633 \u0634\u0645\u0642\u062b\u0634\u064a\u063a \u0634\u062d\u062d\u062b\u0634\u0642 \u062e\u0631 \u0641\u0627\u062b \u0630\u062b\u0642\u0641\u0647\u0628\u0647\u0630\u0634\u0641\u062b \u0647\u0631\u062f\u0634\u0645\u0647\u064a\u0634\u0641\u0647\u062e\u0631 \u0645\u0647\u0633\u0641", " learners are already white listed and not added to the exception list": " \u0645\u062b\u0634\u0642\u0631\u062b\u0642\u0633 \u0634\u0642\u062b \u0634\u0645\u0642\u062b\u0634\u064a\u063a \u0635\u0627\u0647\u0641\u062b \u0645\u0647\u0633\u0641\u062b\u064a \u0634\u0631\u064a \u0631\u062e\u0641 \u0634\u064a\u064a\u062b\u064a \u0641\u062e \u0641\u0627\u062b \u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631 \u0645\u0647\u0633\u0641", " learners are not enrolled in course and not added to the exception list": " \u0645\u062b\u0634\u0642\u0631\u062b\u0642\u0633 \u0634\u0642\u062b \u0631\u062e\u0641 \u062b\u0631\u0642\u062e\u0645\u0645\u062b\u064a \u0647\u0631 \u0630\u062e\u0639\u0642\u0633\u062b \u0634\u0631\u064a \u0631\u062e\u0641 \u0634\u064a\u064a\u062b\u064a \u0641\u062e \u0641\u0627\u062b \u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631 \u0645\u0647\u0633\u0641", " learners are successfully added to exception list": " \u0645\u062b\u0634\u0642\u0631\u062b\u0642\u0633 \u0634\u0642\u062b \u0633\u0639\u0630\u0630\u062b\u0633\u0633\u0628\u0639\u0645\u0645\u063a \u0634\u064a\u064a\u062b\u064a \u0641\u062e \u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631 \u0645\u0647\u0633\u0641", " learners do not exist in LMS and not added to the exception list": " \u0645\u062b\u0634\u0642\u0631\u062b\u0642\u0633 \u064a\u062e \u0631\u062e\u0641 \u062b\u0637\u0647\u0633\u0641 \u0647\u0631 \u0645\u0648\u0633 \u0634\u0631\u064a \u0631\u062e\u0641 \u0634\u064a\u064a\u062b\u064a \u0641\u062e \u0641\u0627\u062b \u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631 \u0645\u0647\u0633\u0641", + " learners encountered unknown errors": " \u0645\u062b\u0634\u0642\u0631\u062b\u0642\u0633 \u062b\u0631\u0630\u062e\u0639\u0631\u0641\u062b\u0642\u062b\u064a \u0639\u0631\u0646\u0631\u062e\u0635\u0631 \u062b\u0642\u0642\u062e\u0642\u0633", " record is not in correct format and not added to the exception list": " \u0642\u062b\u0630\u062e\u0642\u064a \u0647\u0633 \u0631\u062e\u0641 \u0647\u0631 \u0630\u062e\u0642\u0642\u062b\u0630\u0641 \u0628\u062e\u0642\u0648\u0634\u0641 \u0634\u0631\u064a \u0631\u062e\u0641 \u0634\u064a\u064a\u062b\u064a \u0641\u062e \u0641\u0627\u062b \u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631 \u0645\u0647\u0633\u0641", " records are not in correct format and not added to the exception list": " \u0642\u062b\u0630\u062e\u0642\u064a\u0633 \u0634\u0642\u062b \u0631\u062e\u0641 \u0647\u0631 \u0630\u062e\u0642\u0642\u062b\u0630\u0641 \u0628\u062e\u0642\u0648\u0634\u0641 \u0634\u0631\u064a \u0631\u062e\u0641 \u0634\u064a\u064a\u062b\u064a \u0641\u062e \u0641\u0627\u062b \u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631 \u0645\u0647\u0633\u0641", "${listPrice}": "${listPrice}", @@ -99,8 +104,8 @@ "(required)": "(\u0642\u062b\u0636\u0639\u0647\u0642\u062b\u064a)", "- Sortable": "- \u0633\u062e\u0642\u0641\u0634\u0632\u0645\u062b", ": video upload complete.": ": \u062f\u0647\u064a\u062b\u062e \u0639\u062d\u0645\u062e\u0634\u064a \u0630\u062e\u0648\u062d\u0645\u062b\u0641\u062b.", - "<%= user %> already in exception list.": "<%= user %> \u0634\u0645\u0642\u062b\u0634\u064a\u063a \u0647\u0631 \u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631 \u0645\u0647\u0633\u0641.", - "<%= user %> has been successfully added to the exception list. Click Generate Exception Certificate below to send the certificate.": "<%= user %> \u0627\u0634\u0633 \u0632\u062b\u062b\u0631 \u0633\u0639\u0630\u0630\u062b\u0633\u0633\u0628\u0639\u0645\u0645\u063a \u0634\u064a\u064a\u062b\u064a \u0641\u062e \u0641\u0627\u062b \u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631 \u0645\u0647\u0633\u0641. \u0630\u0645\u0647\u0630\u0646 \u0644\u062b\u0631\u062b\u0642\u0634\u0641\u062b \u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631 \u0630\u062b\u0642\u0641\u0647\u0628\u0647\u0630\u0634\u0641\u062b \u0632\u062b\u0645\u062e\u0635 \u0641\u062e \u0633\u062b\u0631\u064a \u0641\u0627\u062b \u0630\u062b\u0642\u0641\u0647\u0628\u0647\u0630\u0634\u0641\u062b.", + "<%- user %> already in exception list.": "<%- user %> \u0634\u0645\u0642\u062b\u0634\u064a\u063a \u0647\u0631 \u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631 \u0645\u0647\u0633\u0641.", + "<%- user %> has been successfully added to the exception list. Click Generate Exception Certificate below to send the certificate.": "<%- user %> \u0627\u0634\u0633 \u0632\u062b\u062b\u0631 \u0633\u0639\u0630\u0630\u062b\u0633\u0633\u0628\u0639\u0645\u0645\u063a \u0634\u064a\u064a\u062b\u064a \u0641\u062e \u0641\u0627\u062b \u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631 \u0645\u0647\u0633\u0641. \u0630\u0645\u0647\u0630\u0646 \u0644\u062b\u0631\u062b\u0642\u0634\u0641\u062b \u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631 \u0630\u062b\u0642\u0641\u0647\u0628\u0647\u0630\u0634\u0641\u062b \u0632\u062b\u0645\u062e\u0635 \u0641\u062e \u0633\u062b\u0631\u064a \u0641\u0627\u062b \u0630\u062b\u0642\u0641\u0647\u0628\u0647\u0630\u0634\u0641\u062b.", "A Password is required": "\u0634 \u062d\u0634\u0633\u0633\u0635\u062e\u0642\u064a \u0647\u0633 \u0642\u062b\u0636\u0639\u0647\u0642\u062b\u064a", "A driver's license, passport, or other government-issued ID with your name and photo": "\u0634 \u064a\u0642\u0647\u062f\u062b\u0642'\u0633 \u0645\u0647\u0630\u062b\u0631\u0633\u062b, \u062d\u0634\u0633\u0633\u062d\u062e\u0642\u0641, \u062e\u0642 \u062e\u0641\u0627\u062b\u0642 \u0644\u062e\u062f\u062b\u0642\u0631\u0648\u062b\u0631\u0641-\u0647\u0633\u0633\u0639\u062b\u064a \u0647\u064a \u0635\u0647\u0641\u0627 \u063a\u062e\u0639\u0642 \u0631\u0634\u0648\u062b \u0634\u0631\u064a \u062d\u0627\u062e\u0641\u062e", "A highlight to look forward to this week.": "\u0634 \u0627\u0647\u0644\u0627\u0645\u0647\u0644\u0627\u0641 \u0641\u062e \u0645\u062e\u062e\u0646 \u0628\u062e\u0642\u0635\u0634\u0642\u064a \u0641\u062e \u0641\u0627\u0647\u0633 \u0635\u062b\u062b\u0646.", @@ -137,6 +142,7 @@ "Active Uploads": "\u0634\u0630\u0641\u0647\u062f\u062b \u0639\u062d\u0645\u062e\u0634\u064a\u0633", "Add": "\u0634\u064a\u064a", "Add Additional Signatory": "\u0634\u064a\u064a \u0634\u064a\u064a\u0647\u0641\u0647\u062e\u0631\u0634\u0645 \u0633\u0647\u0644\u0631\u0634\u0641\u062e\u0642\u063a", + "Add Allowance": "\u0634\u064a\u064a \u0634\u0645\u0645\u062e\u0635\u0634\u0631\u0630\u062b", "Add Attachment": "\u0634\u064a\u064a \u0634\u0641\u0641\u0634\u0630\u0627\u0648\u062b\u0631\u0641", "Add Cohort": "\u0634\u064a\u064a \u0630\u062e\u0627\u062e\u0642\u0641", "Add Component:": "\u0634\u064a\u064a \u0630\u062e\u0648\u062d\u062e\u0631\u062b\u0631\u0641:", @@ -147,6 +153,7 @@ "Add Thumbnail - {videoName}": "\u0634\u064a\u064a \u0641\u0627\u0639\u0648\u0632\u0631\u0634\u0647\u0645 - {videoName}", "Add URLs for additional versions": "\u0634\u064a\u064a \u0639\u0642\u0645\u0633 \u0628\u062e\u0642 \u0634\u064a\u064a\u0647\u0641\u0647\u062e\u0631\u0634\u0645 \u062f\u062b\u0642\u0633\u0647\u062e\u0631\u0633", "Add a Chapter": "\u0634\u064a\u064a \u0634 \u0630\u0627\u0634\u062d\u0641\u062b\u0642", + "Add a New Allowance": "\u0634\u064a\u064a \u0634 \u0631\u062b\u0635 \u0634\u0645\u0645\u062e\u0635\u0634\u0631\u0630\u062b", "Add a New Cohort": "\u0634\u064a\u064a \u0634 \u0631\u062b\u0635 \u0630\u062e\u0627\u062e\u0642\u0641", "Add a Post": "\u0634\u064a\u064a \u0634 \u062d\u062e\u0633\u0641", "Add a Response": "\u0634\u064a\u064a \u0634 \u0642\u062b\u0633\u062d\u062e\u0631\u0633\u062b", @@ -170,6 +177,7 @@ "Additional Credit Opportunities": "\u0634\u064a\u064a\u0647\u0641\u0647\u062e\u0631\u0634\u0645 \u0630\u0642\u062b\u064a\u0647\u0641 \u062e\u062d\u062d\u062e\u0642\u0641\u0639\u0631\u0647\u0641\u0647\u062b\u0633", "Additional Information": "\u0634\u064a\u064a\u0647\u0641\u0647\u062e\u0631\u0634\u0645 \u0647\u0631\u0628\u062e\u0642\u0648\u0634\u0641\u0647\u062e\u0631", "Additional Professional Opportunities": "\u0634\u064a\u064a\u0647\u0641\u0647\u062e\u0631\u0634\u0645 \u062d\u0642\u062e\u0628\u062b\u0633\u0633\u0647\u062e\u0631\u0634\u0645 \u062e\u062d\u062d\u062e\u0642\u0641\u0639\u0631\u0647\u0641\u0647\u062b\u0633", + "Additional Time (minutes)": "\u0634\u064a\u064a\u0647\u0641\u0647\u062e\u0631\u0634\u0645 \u0641\u0647\u0648\u062b (\u0648\u0647\u0631\u0639\u0641\u062b\u0633)", "Additional posts could not be loaded. Refresh the page and try again.": "\u0634\u064a\u064a\u0647\u0641\u0647\u062e\u0631\u0634\u0645 \u062d\u062e\u0633\u0641\u0633 \u0630\u062e\u0639\u0645\u064a \u0631\u062e\u0641 \u0632\u062b \u0645\u062e\u0634\u064a\u062b\u064a. \u0642\u062b\u0628\u0642\u062b\u0633\u0627 \u0641\u0627\u062b \u062d\u0634\u0644\u062b \u0634\u0631\u064a \u0641\u0642\u063a \u0634\u0644\u0634\u0647\u0631.", "Additional responses could not be loaded. Refresh the page and try again.": "\u0634\u064a\u064a\u0647\u0641\u0647\u062e\u0631\u0634\u0645 \u0642\u062b\u0633\u062d\u062e\u0631\u0633\u062b\u0633 \u0630\u062e\u0639\u0645\u064a \u0631\u062e\u0641 \u0632\u062b \u0645\u062e\u0634\u064a\u062b\u064a. \u0642\u062b\u0628\u0642\u062b\u0633\u0627 \u0641\u0627\u062b \u062d\u0634\u0644\u062b \u0634\u0631\u064a \u0641\u0642\u063a \u0634\u0644\u0634\u0647\u0631.", "Adjust video speed": "\u0634\u064a\u062a\u0639\u0633\u0641 \u062f\u0647\u064a\u062b\u062e \u0633\u062d\u062b\u062b\u064a", @@ -208,6 +216,9 @@ "Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.": "\u0634\u0645\u0645\u062e\u0635 \u062e\u0641\u0627\u062b\u0642\u0633 \u0641\u062e \u0630\u062e\u062d\u063a, \u064a\u0647\u0633\u0641\u0642\u0647\u0632\u0639\u0641\u062b, \u064a\u0647\u0633\u062d\u0645\u0634\u063a \u0634\u0631\u064a \u062d\u062b\u0642\u0628\u062e\u0642\u0648 \u063a\u062e\u0639\u0642 \u0635\u062e\u0642\u0646 - \u0634\u0631\u064a \u064a\u062b\u0642\u0647\u062f\u0634\u0641\u0647\u062f\u062b \u0635\u062e\u0642\u0646\u0633 \u0632\u0634\u0633\u062b\u064a \u0639\u062d\u062e\u0631 \u0647\u0641 - \u0632\u0639\u0641 \u0628\u062e\u0642 \u0631\u062e\u0631\u0630\u062e\u0648\u0648\u062b\u0642\u0630\u0647\u0634\u0645 \u062d\u0639\u0642\u062d\u062e\u0633\u062b\u0633 \u062e\u0631\u0645\u063a.", "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\".": "\u0634\u0645\u0645\u062e\u0635 \u062e\u0641\u0627\u062b\u0642\u0633 \u0641\u062e \u064a\u0647\u0633\u0641\u0642\u0647\u0632\u0639\u0641\u062b \u064a\u062b\u0642\u0647\u062f\u0634\u0641\u0647\u062f\u062b \u0635\u062e\u0642\u0646\u0633 \u062e\u0631\u0645\u063a \u0639\u0631\u064a\u062b\u0642 \u0634 \u0645\u0647\u0630\u062b\u0631\u0633\u062b \u0647\u064a\u062b\u0631\u0641\u0647\u0630\u0634\u0645 \u0641\u062e \u0641\u0627\u062b \u0645\u0647\u0630\u062b\u0631\u0633\u062b \u0641\u0627\u0634\u0641 \u0644\u062e\u062f\u062b\u0642\u0631\u0633 \u063a\u062e\u0639\u0642 \u0635\u062e\u0642\u0646. \u0641\u0627\u0647\u0633 \u062e\u062d\u0641\u0647\u062e\u0631 \u0647\u0633 \u0647\u0631\u0630\u062e\u0648\u062d\u0634\u0641\u0647\u0632\u0645\u062b \u0635\u0647\u0641\u0627 \"\u0631\u062e \u064a\u062b\u0642\u0647\u062f\u0634\u0641\u0647\u062f\u062b\u0633\".", "Allow students to generate certificates for this course?": "\u0634\u0645\u0645\u062e\u0635 \u0633\u0641\u0639\u064a\u062b\u0631\u0641\u0633 \u0641\u062e \u0644\u062b\u0631\u062b\u0642\u0634\u0641\u062b \u0630\u062b\u0642\u0641\u0647\u0628\u0647\u0630\u0634\u0641\u062b\u0633 \u0628\u062e\u0642 \u0641\u0627\u0647\u0633 \u0630\u062e\u0639\u0642\u0633\u062b?", + "Allowance Type": "\u0634\u0645\u0645\u062e\u0635\u0634\u0631\u0630\u062b \u0641\u063a\u062d\u062b", + "Allowance Value": "\u0634\u0645\u0645\u062e\u0635\u0634\u0631\u0630\u062b \u062f\u0634\u0645\u0639\u062b", + "Allowances": "\u0634\u0645\u0645\u062e\u0635\u0634\u0631\u0630\u062b\u0633", "Already a course team member": "\u0634\u0645\u0642\u062b\u0634\u064a\u063a \u0634 \u0630\u062e\u0639\u0642\u0633\u062b \u0641\u062b\u0634\u0648 \u0648\u062b\u0648\u0632\u062b\u0642", "Already a library team member": "\u0634\u0645\u0642\u062b\u0634\u064a\u063a \u0634 \u0645\u0647\u0632\u0642\u0634\u0642\u063a \u0641\u062b\u0634\u0648 \u0648\u062b\u0648\u0632\u062b\u0642", "Already a member": "\u0634\u0645\u0642\u062b\u0634\u064a\u063a \u0634 \u0648\u062b\u0648\u0632\u062b\u0642", @@ -320,7 +331,7 @@ "Cancel upload": "\u0630\u0634\u0631\u0630\u062b\u0645 \u0639\u062d\u0645\u062e\u0634\u064a", "Cannot delete when in use by a unit": "\u0630\u0634\u0631\u0631\u062e\u0641 \u064a\u062b\u0645\u062b\u0641\u062b \u0635\u0627\u062b\u0631 \u0647\u0631 \u0639\u0633\u062b \u0632\u063a \u0634 \u0639\u0631\u0647\u0641", "Cannot delete when in use by an experiment": "\u0630\u0634\u0631\u0631\u062e\u0641 \u064a\u062b\u0645\u062b\u0641\u062b \u0635\u0627\u062b\u0631 \u0647\u0631 \u0639\u0633\u062b \u0632\u063a \u0634\u0631 \u062b\u0637\u062d\u062b\u0642\u0647\u0648\u062b\u0631\u0641", - "Cannot drop more <%= types %> assignments than are assigned.": "\u0630\u0634\u0631\u0631\u062e\u0641 \u064a\u0642\u062e\u062d \u0648\u062e\u0642\u062b <%= types %> \u0634\u0633\u0633\u0647\u0644\u0631\u0648\u062b\u0631\u0641\u0633 \u0641\u0627\u0634\u0631 \u0634\u0642\u062b \u0634\u0633\u0633\u0647\u0644\u0631\u062b\u064a.", + "Cannot drop more <%- types %> assignments than are assigned.": "\u0630\u0634\u0631\u0631\u062e\u0641 \u064a\u0642\u062e\u062d \u0648\u062e\u0642\u062b <%- types %> \u0634\u0633\u0633\u0647\u0644\u0631\u0648\u062b\u0631\u0641\u0633 \u0641\u0627\u0634\u0631 \u0634\u0642\u062b \u0634\u0633\u0633\u0647\u0644\u0631\u062b\u064a.", "Cannot join instructor managed team": "\u0630\u0634\u0631\u0631\u062e\u0641 \u062a\u062e\u0647\u0631 \u0647\u0631\u0633\u0641\u0642\u0639\u0630\u0641\u062e\u0642 \u0648\u0634\u0631\u0634\u0644\u062b\u064a \u0641\u062b\u0634\u0648", "Caption": "\u0630\u0634\u062d\u0641\u0647\u062e\u0631", "Caution: The last published version of this unit is live. By publishing changes you will change the student experience.": "\u0630\u0634\u0639\u0641\u0647\u062e\u0631: \u0641\u0627\u062b \u0645\u0634\u0633\u0641 \u062d\u0639\u0632\u0645\u0647\u0633\u0627\u062b\u064a \u062f\u062b\u0642\u0633\u0647\u062e\u0631 \u062e\u0628 \u0641\u0627\u0647\u0633 \u0639\u0631\u0647\u0641 \u0647\u0633 \u0645\u0647\u062f\u062b. \u0632\u063a \u062d\u0639\u0632\u0645\u0647\u0633\u0627\u0647\u0631\u0644 \u0630\u0627\u0634\u0631\u0644\u062b\u0633 \u063a\u062e\u0639 \u0635\u0647\u0645\u0645 \u0630\u0627\u0634\u0631\u0644\u062b \u0641\u0627\u062b \u0633\u0641\u0639\u064a\u062b\u0631\u0641 \u062b\u0637\u062d\u062b\u0642\u0647\u062b\u0631\u0630\u062b.", @@ -357,6 +368,7 @@ "Chapter name is required": "\u0630\u0627\u0634\u062d\u0641\u062b\u0642 \u0631\u0634\u0648\u062b \u0647\u0633 \u0642\u062b\u0636\u0639\u0647\u0642\u062b\u064a", "Chapter {order}": "\u0630\u0627\u0634\u062d\u0641\u062b\u0642 {order}", "Check Your Email": "\u0630\u0627\u062b\u0630\u0646 \u063a\u062e\u0639\u0642 \u062b\u0648\u0634\u0647\u0645", + "Check all that apply": "\u0630\u0627\u062b\u0630\u0646 \u0634\u0645\u0645 \u0641\u0627\u0634\u0641 \u0634\u062d\u062d\u0645\u063a", "Check the highlighted fields below and try again.": "\u0630\u0627\u062b\u0630\u0646 \u0641\u0627\u062b \u0627\u0647\u0644\u0627\u0645\u0647\u0644\u0627\u0641\u062b\u064a \u0628\u0647\u062b\u0645\u064a\u0633 \u0632\u062b\u0645\u062e\u0635 \u0634\u0631\u064a \u0641\u0642\u063a \u0634\u0644\u0634\u0647\u0631.", "Check this box to receive an email digest once a day notifying you about new, unread activity from posts you are following.": "\u0630\u0627\u062b\u0630\u0646 \u0641\u0627\u0647\u0633 \u0632\u062e\u0637 \u0641\u062e \u0642\u062b\u0630\u062b\u0647\u062f\u062b \u0634\u0631 \u062b\u0648\u0634\u0647\u0645 \u064a\u0647\u0644\u062b\u0633\u0641 \u062e\u0631\u0630\u062b \u0634 \u064a\u0634\u063a \u0631\u062e\u0641\u0647\u0628\u063a\u0647\u0631\u0644 \u063a\u062e\u0639 \u0634\u0632\u062e\u0639\u0641 \u0631\u062b\u0635, \u0639\u0631\u0642\u062b\u0634\u064a \u0634\u0630\u0641\u0647\u062f\u0647\u0641\u063a \u0628\u0642\u062e\u0648 \u062d\u062e\u0633\u0641\u0633 \u063a\u062e\u0639 \u0634\u0642\u062b \u0628\u062e\u0645\u0645\u062e\u0635\u0647\u0631\u0644.", "Check your email account for instructions to reset your password.": "\u0630\u0627\u062b\u0630\u0646 \u063a\u062e\u0639\u0642 \u062b\u0648\u0634\u0647\u0645 \u0634\u0630\u0630\u062e\u0639\u0631\u0641 \u0628\u062e\u0642 \u0647\u0631\u0633\u0641\u0642\u0639\u0630\u0641\u0647\u062e\u0631\u0633 \u0641\u062e \u0642\u062b\u0633\u062b\u0641 \u063a\u062e\u0639\u0642 \u062d\u0634\u0633\u0633\u0635\u062e\u0642\u064a.", @@ -414,6 +426,7 @@ "Community TA": "\u0630\u062e\u0648\u0648\u0639\u0631\u0647\u0641\u063a \u0641\u0634", "Complete courses on your schedule to ensure you stand out in your field!": "\u0630\u062e\u0648\u062d\u0645\u062b\u0641\u062b \u0630\u062e\u0639\u0642\u0633\u062b\u0633 \u062e\u0631 \u063a\u062e\u0639\u0642 \u0633\u0630\u0627\u062b\u064a\u0639\u0645\u062b \u0641\u062e \u062b\u0631\u0633\u0639\u0642\u062b \u063a\u062e\u0639 \u0633\u0641\u0634\u0631\u064a \u062e\u0639\u0641 \u0647\u0631 \u063a\u062e\u0639\u0642 \u0628\u0647\u062b\u0645\u064a!", "Completed": "\u0630\u062e\u0648\u062d\u0645\u062b\u0641\u062b\u064a", + "Completed At": "\u0630\u062e\u0648\u062d\u0645\u062b\u0641\u062b\u064a \u0634\u0641", "Component": "\u0630\u062e\u0648\u062d\u062e\u0631\u062b\u0631\u0641", "Components": "\u0630\u062e\u0648\u062d\u062e\u0631\u062b\u0631\u0641\u0633", "Configure": "\u0630\u062e\u0631\u0628\u0647\u0644\u0639\u0642\u062b", @@ -460,6 +473,7 @@ "Course Discussion Forum": "\u0630\u062e\u0639\u0642\u0633\u062b \u064a\u0647\u0633\u0630\u0639\u0633\u0633\u0647\u062e\u0631 \u0628\u062e\u0642\u0639\u0648", "Course End": "\u0630\u062e\u0639\u0642\u0633\u062b \u062b\u0631\u064a", "Course Handouts": "\u0630\u062e\u0639\u0642\u0633\u062b \u0627\u0634\u0631\u064a\u062e\u0639\u0641\u0633", + "Course Highlight Emails": "\u0630\u062e\u0639\u0642\u0633\u062b \u0627\u0647\u0644\u0627\u0645\u0647\u0644\u0627\u0641 \u062b\u0648\u0634\u0647\u0645\u0633", "Course ID": "\u0630\u062e\u0639\u0642\u0633\u062b \u0647\u064a", "Course Index": "\u0630\u062e\u0639\u0642\u0633\u062b \u0647\u0631\u064a\u062b\u0637", "Course Key": "\u0630\u062e\u0639\u0642\u0633\u062b \u0646\u062b\u063a", @@ -584,7 +598,6 @@ "Due Date:": "\u064a\u0639\u062b \u064a\u0634\u0641\u062b:", "Due Time in UTC:": "\u064a\u0639\u062b \u0641\u0647\u0648\u062b \u0647\u0631 \u0639\u0641\u0630:", "Due date cannot be before start date.": "\u064a\u0639\u062b \u064a\u0634\u0641\u062b \u0630\u0634\u0631\u0631\u062e\u0641 \u0632\u062b \u0632\u062b\u0628\u062e\u0642\u062b \u0633\u0641\u0634\u0642\u0641 \u064a\u0634\u0641\u062b.", - "Due to the recent increase in interest in online education and edX, we are currently experiencing an unusually high volume of support requests. We appreciate your patience as we work to review each request. Please check the ": "\u064a\u0639\u062b \u0641\u062e \u0641\u0627\u062b \u0642\u062b\u0630\u062b\u0631\u0641 \u0647\u0631\u0630\u0642\u062b\u0634\u0633\u062b \u0647\u0631 \u0647\u0631\u0641\u062b\u0642\u062b\u0633\u0641 \u0647\u0631 \u062e\u0631\u0645\u0647\u0631\u062b \u062b\u064a\u0639\u0630\u0634\u0641\u0647\u062e\u0631 \u0634\u0631\u064a \u062b\u064a\u0637, \u0635\u062b \u0634\u0642\u062b \u0630\u0639\u0642\u0642\u062b\u0631\u0641\u0645\u063a \u062b\u0637\u062d\u062b\u0642\u0647\u062b\u0631\u0630\u0647\u0631\u0644 \u0634\u0631 \u0639\u0631\u0639\u0633\u0639\u0634\u0645\u0645\u063a \u0627\u0647\u0644\u0627 \u062f\u062e\u0645\u0639\u0648\u062b \u062e\u0628 \u0633\u0639\u062d\u062d\u062e\u0642\u0641 \u0642\u062b\u0636\u0639\u062b\u0633\u0641\u0633. \u0635\u062b \u0634\u062d\u062d\u0642\u062b\u0630\u0647\u0634\u0641\u062b \u063a\u062e\u0639\u0642 \u062d\u0634\u0641\u0647\u062b\u0631\u0630\u062b \u0634\u0633 \u0635\u062b \u0635\u062e\u0642\u0646 \u0641\u062e \u0642\u062b\u062f\u0647\u062b\u0635 \u062b\u0634\u0630\u0627 \u0642\u062b\u0636\u0639\u062b\u0633\u0641. \u062d\u0645\u062b\u0634\u0633\u062b \u0630\u0627\u062b\u0630\u0646 \u0641\u0627\u062b ", "Due:": "\u064a\u0639\u062b:", "Duplicate": "\u064a\u0639\u062d\u0645\u0647\u0630\u0634\u0641\u062b", "Duplicating": "\u064a\u0639\u062d\u0645\u0647\u0630\u0634\u0641\u0647\u0631\u0644", @@ -621,8 +634,8 @@ "Emoticons": "\u062b\u0648\u062e\u0641\u0647\u0630\u062e\u0631\u0633", "Enable": "\u062b\u0631\u0634\u0632\u0645\u062b", "Enable Cohorts": "\u062b\u0631\u0634\u0632\u0645\u062b \u0630\u062e\u0627\u062e\u0642\u0641\u0633", + "Enable Course Highlight Emails": "\u062b\u0631\u0634\u0632\u0645\u062b \u0630\u062e\u0639\u0642\u0633\u062b \u0627\u0647\u0644\u0627\u0645\u0647\u0644\u0627\u0641 \u062b\u0648\u0634\u0647\u0645\u0633", "Enable Now": "\u062b\u0631\u0634\u0632\u0645\u062b \u0631\u062e\u0635", - "Enable Weekly Highlight Emails": "\u062b\u0631\u0634\u0632\u0645\u062b \u0635\u062b\u062b\u0646\u0645\u063a \u0627\u0647\u0644\u0627\u0645\u0647\u0644\u0627\u0641 \u062b\u0648\u0634\u0647\u0645\u0633", "Enabled": "\u062b\u0631\u0634\u0632\u0645\u062b\u064a", "Encoding": "\u062b\u0631\u0630\u062e\u064a\u0647\u0631\u0644", "End My Exam": "\u062b\u0631\u064a \u0648\u063a \u062b\u0637\u0634\u0648", @@ -668,6 +681,7 @@ "Error deleting student '<%- student_id %>'s state on problem '<%- problem_id %>'. Make sure that the problem and student identifiers are complete and correct.": "\u062b\u0642\u0642\u062e\u0642 \u064a\u062b\u0645\u062b\u0641\u0647\u0631\u0644 \u0633\u0641\u0639\u064a\u062b\u0631\u0641 '<%- student_id %>'\u0633 \u0633\u0641\u0634\u0641\u062b \u062e\u0631 \u062d\u0642\u062e\u0632\u0645\u062b\u0648 '<%- problem_id %>'. \u0648\u0634\u0646\u062b \u0633\u0639\u0642\u062b \u0641\u0627\u0634\u0641 \u0641\u0627\u062b \u062d\u0642\u062e\u0632\u0645\u062b\u0648 \u0634\u0631\u064a \u0633\u0641\u0639\u064a\u062b\u0631\u0641 \u0647\u064a\u062b\u0631\u0641\u0647\u0628\u0647\u062b\u0642\u0633 \u0634\u0642\u062b \u0630\u062e\u0648\u062d\u0645\u062b\u0641\u062b \u0634\u0631\u064a \u0630\u062e\u0642\u0642\u062b\u0630\u0641.", "Error enrolling/unenrolling users.": "\u062b\u0642\u0642\u062e\u0642 \u062b\u0631\u0642\u062e\u0645\u0645\u0647\u0631\u0644/\u0639\u0631\u062b\u0631\u0642\u062e\u0645\u0645\u0647\u0631\u0644 \u0639\u0633\u062b\u0642\u0633.", "Error generating ORA data report. Please try again.": "\u062b\u0642\u0642\u062e\u0642 \u0644\u062b\u0631\u062b\u0642\u0634\u0641\u0647\u0631\u0644 \u062e\u0642\u0634 \u064a\u0634\u0641\u0634 \u0642\u062b\u062d\u062e\u0642\u0641. \u062d\u0645\u062b\u0634\u0633\u062b \u0641\u0642\u063a \u0634\u0644\u0634\u0647\u0631.", + "Error generating anonymous IDs. Please try again.": "\u062b\u0642\u0642\u062e\u0642 \u0644\u062b\u0631\u062b\u0642\u0634\u0641\u0647\u0631\u0644 \u0634\u0631\u062e\u0631\u063a\u0648\u062e\u0639\u0633 \u0647\u064a\u0633. \u062d\u0645\u062b\u0634\u0633\u062b \u0641\u0642\u063a \u0634\u0644\u0634\u0647\u0631.", "Error generating grades. Please try again.": "\u062b\u0642\u0642\u062e\u0642 \u0644\u062b\u0631\u062b\u0642\u0634\u0641\u0647\u0631\u0644 \u0644\u0642\u0634\u064a\u062b\u0633. \u062d\u0645\u062b\u0634\u0633\u062b \u0641\u0642\u063a \u0634\u0644\u0634\u0647\u0631.", "Error generating list of students who may enroll. Please try again.": "\u062b\u0642\u0642\u062e\u0642 \u0644\u062b\u0631\u062b\u0642\u0634\u0641\u0647\u0631\u0644 \u0645\u0647\u0633\u0641 \u062e\u0628 \u0633\u0641\u0639\u064a\u062b\u0631\u0641\u0633 \u0635\u0627\u062e \u0648\u0634\u063a \u062b\u0631\u0642\u062e\u0645\u0645. \u062d\u0645\u062b\u0634\u0633\u062b \u0641\u0642\u063a \u0634\u0644\u0634\u0647\u0631.", "Error generating problem grade report. Please try again.": "\u062b\u0642\u0642\u062e\u0642 \u0644\u062b\u0631\u062b\u0642\u0634\u0641\u0647\u0631\u0644 \u062d\u0642\u062e\u0632\u0645\u062b\u0648 \u0644\u0642\u0634\u064a\u062b \u0642\u062b\u062d\u062e\u0642\u0641. \u062d\u0645\u062b\u0634\u0633\u062b \u0641\u0642\u063a \u0634\u0644\u0634\u0647\u0631.", @@ -685,7 +699,7 @@ "Error posting your message.": "\u062b\u0642\u0642\u062e\u0642 \u062d\u062e\u0633\u0641\u0647\u0631\u0644 \u063a\u062e\u0639\u0642 \u0648\u062b\u0633\u0633\u0634\u0644\u062b.", "Error removing user": "\u062b\u0642\u0642\u062e\u0642 \u0642\u062b\u0648\u062e\u062f\u0647\u0631\u0644 \u0639\u0633\u062b\u0642", "Error resetting entrance exam attempts for student '{student_id}'. Make sure student identifier is correct.": "\u062b\u0642\u0642\u062e\u0642 \u0642\u062b\u0633\u062b\u0641\u0641\u0647\u0631\u0644 \u062b\u0631\u0641\u0642\u0634\u0631\u0630\u062b \u062b\u0637\u0634\u0648 \u0634\u0641\u0641\u062b\u0648\u062d\u0641\u0633 \u0628\u062e\u0642 \u0633\u0641\u0639\u064a\u062b\u0631\u0641 '{student_id}'. \u0648\u0634\u0646\u062b \u0633\u0639\u0642\u062b \u0633\u0641\u0639\u064a\u062b\u0631\u0641 \u0647\u064a\u062b\u0631\u0641\u0647\u0628\u0647\u062b\u0642 \u0647\u0633 \u0630\u062e\u0642\u0642\u062b\u0630\u0641.", - "Error resetting problem attempts for problem '<%= problem_id %>' and student '<%- student_id %>'. Make sure that the problem and student identifiers are complete and correct.": "\u062b\u0642\u0642\u062e\u0642 \u0642\u062b\u0633\u062b\u0641\u0641\u0647\u0631\u0644 \u062d\u0642\u062e\u0632\u0645\u062b\u0648 \u0634\u0641\u0641\u062b\u0648\u062d\u0641\u0633 \u0628\u062e\u0642 \u062d\u0642\u062e\u0632\u0645\u062b\u0648 '<%= problem_id %>' \u0634\u0631\u064a \u0633\u0641\u0639\u064a\u062b\u0631\u0641 '<%- student_id %>'. \u0648\u0634\u0646\u062b \u0633\u0639\u0642\u062b \u0641\u0627\u0634\u0641 \u0641\u0627\u062b \u062d\u0642\u062e\u0632\u0645\u062b\u0648 \u0634\u0631\u064a \u0633\u0641\u0639\u064a\u062b\u0631\u0641 \u0647\u064a\u062b\u0631\u0641\u0647\u0628\u0647\u062b\u0642\u0633 \u0634\u0642\u062b \u0630\u062e\u0648\u062d\u0645\u062b\u0641\u062b \u0634\u0631\u064a \u0630\u062e\u0642\u0642\u062b\u0630\u0641.", + "Error resetting problem attempts for problem '<%- problem_id %>' and student '<%- student_id %>'. Make sure that the problem and student identifiers are complete and correct.": "\u062b\u0642\u0642\u062e\u0642 \u0642\u062b\u0633\u062b\u0641\u0641\u0647\u0631\u0644 \u062d\u0642\u062e\u0632\u0645\u062b\u0648 \u0634\u0641\u0641\u062b\u0648\u062d\u0641\u0633 \u0628\u062e\u0642 \u062d\u0642\u062e\u0632\u0645\u062b\u0648 '<%- problem_id %>' \u0634\u0631\u064a \u0633\u0641\u0639\u064a\u062b\u0631\u0641 '<%- student_id %>'. \u0648\u0634\u0646\u062b \u0633\u0639\u0642\u062b \u0641\u0627\u0634\u0641 \u0641\u0627\u062b \u062d\u0642\u062e\u0632\u0645\u062b\u0648 \u0634\u0631\u064a \u0633\u0641\u0639\u064a\u062b\u0631\u0641 \u0647\u064a\u062b\u0631\u0641\u0647\u0628\u0647\u062b\u0642\u0633 \u0634\u0642\u062b \u0630\u062e\u0648\u062d\u0645\u062b\u0641\u062b \u0634\u0631\u064a \u0630\u062e\u0642\u0642\u062b\u0630\u0641.", "Error retrieving grading configuration.": "\u062b\u0642\u0642\u062e\u0642 \u0642\u062b\u0641\u0642\u0647\u062b\u062f\u0647\u0631\u0644 \u0644\u0642\u0634\u064a\u0647\u0631\u0644 \u0630\u062e\u0631\u0628\u0647\u0644\u0639\u0642\u0634\u0641\u0647\u062e\u0631.", "Error sending email.": "\u062b\u0642\u0642\u062e\u0642 \u0633\u062b\u0631\u064a\u0647\u0631\u0644 \u062b\u0648\u0634\u0647\u0645.", "Error starting a task to override score for problem '<%- problem_id %>' for student '<%- student_id %>'. Make sure that the the score and the problem and student identifiers are complete and correct.": "\u062b\u0642\u0642\u062e\u0642 \u0633\u0641\u0634\u0642\u0641\u0647\u0631\u0644 \u0634 \u0641\u0634\u0633\u0646 \u0641\u062e \u062e\u062f\u062b\u0642\u0642\u0647\u064a\u062b \u0633\u0630\u062e\u0642\u062b \u0628\u062e\u0642 \u062d\u0642\u062e\u0632\u0645\u062b\u0648 '<%- problem_id %>' \u0628\u062e\u0642 \u0633\u0641\u0639\u064a\u062b\u0631\u0641 '<%- student_id %>'. \u0648\u0634\u0646\u062b \u0633\u0639\u0642\u062b \u0641\u0627\u0634\u0641 \u0641\u0627\u062b \u0641\u0627\u062b \u0633\u0630\u062e\u0642\u062b \u0634\u0631\u064a \u0641\u0627\u062b \u062d\u0642\u062e\u0632\u0645\u062b\u0648 \u0634\u0631\u064a \u0633\u0641\u0639\u064a\u062b\u0631\u0641 \u0647\u064a\u062b\u0631\u0641\u0647\u0628\u0647\u062b\u0642\u0633 \u0634\u0642\u062b \u0630\u062e\u0648\u062d\u0645\u062b\u0641\u062b \u0634\u0631\u064a \u0630\u062e\u0642\u0642\u062b\u0630\u0641.", @@ -708,6 +722,8 @@ "Errors": "\u062b\u0642\u0642\u062e\u0642\u0633", "Errors/Technical Issues": "\u062b\u0642\u0642\u062e\u0642\u0633/\u0641\u062b\u0630\u0627\u0631\u0647\u0630\u0634\u0645 \u0647\u0633\u0633\u0639\u062b\u0633", "Everyone who has staff privileges in this course": "\u062b\u062f\u062b\u0642\u063a\u062e\u0631\u062b \u0635\u0627\u062e \u0627\u0634\u0633 \u0633\u0641\u0634\u0628\u0628 \u062d\u0642\u0647\u062f\u0647\u0645\u062b\u0644\u062b\u0633 \u0647\u0631 \u0641\u0627\u0647\u0633 \u0630\u062e\u0639\u0642\u0633\u062b", + "Exam Name": "\u062b\u0637\u0634\u0648 \u0631\u0634\u0648\u062b", + "Exam Type": "\u062b\u0637\u0634\u0648 \u0641\u063a\u062d\u062b", "Exam Types": "\u062b\u0637\u0634\u0648 \u0641\u063a\u062d\u062b\u0633", "Exam timer and end exam button": "\u062b\u0637\u0634\u0648 \u0641\u0647\u0648\u062b\u0642 \u0634\u0631\u064a \u062b\u0631\u064a \u062b\u0637\u0634\u0648 \u0632\u0639\u0641\u0641\u062e\u0631", "Exception Granted": "\u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631 \u0644\u0642\u0634\u0631\u0641\u062b\u064a", @@ -1013,7 +1029,6 @@ "Mark as Answer": "\u0648\u0634\u0642\u0646 \u0634\u0633 \u0634\u0631\u0633\u0635\u062b\u0642", "Mark enrollment code as unused": "\u0648\u0634\u0642\u0646 \u062b\u0631\u0642\u062e\u0645\u0645\u0648\u062b\u0631\u0641 \u0630\u062e\u064a\u062b \u0634\u0633 \u0639\u0631\u0639\u0633\u062b\u064a", "Markdown Editing Help": "\u0648\u0634\u0642\u0646\u064a\u062e\u0635\u0631 \u062b\u064a\u0647\u0641\u0647\u0631\u0644 \u0627\u062b\u0645\u062d", - "Masters": "\u0648\u0634\u0633\u0641\u062b\u0642\u0633", "Match case": "\u0648\u0634\u0641\u0630\u0627 \u0630\u0634\u0633\u062b", "Max file size exceeded": "\u0648\u0634\u0637 \u0628\u0647\u0645\u062b \u0633\u0647\u0638\u062b \u062b\u0637\u0630\u062b\u062b\u064a\u062b\u064a", "Maximum": "\u0648\u0634\u0637\u0647\u0648\u0639\u0648", @@ -1022,8 +1037,6 @@ "Membership": "\u0648\u062b\u0648\u0632\u062b\u0642\u0633\u0627\u0647\u062d", "Merge cells": "\u0648\u062b\u0642\u0644\u062b \u0630\u062b\u0645\u0645\u0633", "Message:": "\u0648\u062b\u0633\u0633\u0634\u0644\u062b:", - "MicroBachelors": "\u0648\u0647\u0630\u0642\u062e\u0632\u0634\u0630\u0627\u062b\u0645\u062e\u0642\u0633", - "MicroMasters": "\u0648\u0647\u0630\u0642\u062e\u0648\u0634\u0633\u0641\u062b\u0642\u0633", "Middle": "\u0648\u0647\u064a\u064a\u0645\u062b", "Minimum Completion:": "\u0648\u0647\u0631\u0647\u0648\u0639\u0648 \u0630\u062e\u0648\u062d\u0645\u062b\u0641\u0647\u062e\u0631:", "Minimum Score:": "\u0648\u0647\u0631\u0647\u0648\u0639\u0648 \u0633\u0630\u062e\u0642\u062b:", @@ -1077,7 +1090,7 @@ "No posts matched your query.": "\u0631\u062e \u062d\u062e\u0633\u0641\u0633 \u0648\u0634\u0641\u0630\u0627\u062b\u064a \u063a\u062e\u0639\u0642 \u0636\u0639\u062b\u0642\u063a.", "No prerequisite": "\u0631\u062e \u062d\u0642\u062b\u0642\u062b\u0636\u0639\u0647\u0633\u0647\u0641\u062b", "No results": "\u0631\u062e \u0642\u062b\u0633\u0639\u0645\u0641\u0633", - "No results found for \"%(query_string)s\". Please try searching again.": "\u0631\u062e \u0642\u062b\u0633\u0639\u0645\u0641\u0633 \u0628\u062e\u0639\u0631\u064a \u0628\u062e\u0642 \"%(query_string)s\". \u062d\u0645\u062b\u0634\u0633\u062b \u0641\u0642\u063a \u0633\u062b\u0634\u0642\u0630\u0627\u0647\u0631\u0644 \u0634\u0644\u0634\u0647\u0631.", + "No results found for \"{query_string}\". Please try searching again.": "\u0631\u062e \u0642\u062b\u0633\u0639\u0645\u0641\u0633 \u0628\u062e\u0639\u0631\u064a \u0628\u062e\u0642 \"{query_string}\". \u062d\u0645\u062b\u0634\u0633\u062b \u0641\u0642\u063a \u0633\u062b\u0634\u0642\u0630\u0627\u0647\u0631\u0644 \u0634\u0644\u0634\u0647\u0631.", "No results found for {original_query}. Showing results for {suggested_query}.": "\u0631\u062e \u0642\u062b\u0633\u0639\u0645\u0641\u0633 \u0628\u062e\u0639\u0631\u064a \u0628\u062e\u0642 {original_query}. \u0633\u0627\u062e\u0635\u0647\u0631\u0644 \u0642\u062b\u0633\u0639\u0645\u0641\u0633 \u0628\u062e\u0642 {suggested_query}.", "No tasks currently running.": "\u0631\u062e \u0641\u0634\u0633\u0646\u0633 \u0630\u0639\u0642\u0642\u062b\u0631\u0641\u0645\u063a \u0642\u0639\u0631\u0631\u0647\u0631\u0644.", "No transcript uploaded.": "\u0631\u062e \u0641\u0642\u0634\u0631\u0633\u0630\u0642\u0647\u062d\u0641 \u0639\u062d\u0645\u062e\u0634\u064a\u062b\u064a.", @@ -1347,7 +1360,6 @@ "Right": "\u0642\u0647\u0644\u0627\u0641", "Right to left": "\u0642\u0647\u0644\u0627\u0641 \u0641\u062e \u0645\u062b\u0628\u0641", "Robots": "\u0642\u062e\u0632\u062e\u0641\u0633", - "Role field should not be left unselected.": "\u0642\u062e\u0645\u062b \u0628\u0647\u062b\u0645\u064a \u0633\u0627\u062e\u0639\u0645\u064a \u0631\u062e\u0641 \u0632\u062b \u0645\u062b\u0628\u0641 \u0639\u0631\u0633\u062b\u0645\u062b\u0630\u0641\u062b\u064a.", "Row": "\u0642\u062e\u0635", "Row group": "\u0642\u062e\u0635 \u0644\u0642\u062e\u0639\u062d", "Row properties": "\u0642\u062e\u0635 \u062d\u0642\u062e\u062d\u062b\u0642\u0641\u0647\u062b\u0633", @@ -1369,14 +1381,15 @@ "Section": "\u0633\u062b\u0630\u0641\u0647\u062e\u0631", "Section Highlights": "\u0633\u062b\u0630\u0641\u0647\u062e\u0631 \u0627\u0647\u0644\u0627\u0645\u0647\u0644\u0627\u0641\u0633", "Section Visibility": "\u0633\u062b\u0630\u0641\u0647\u062e\u0631 \u062f\u0647\u0633\u0647\u0632\u0647\u0645\u0647\u0641\u063a", + "Section {currentPage} of {totalPages}": "\u0633\u062b\u0630\u0641\u0647\u062e\u0631 {currentPage} \u062e\u0628 {totalPages}", "Sections": "\u0633\u062b\u0630\u0641\u0647\u062e\u0631\u0633", - "Security": "\u0633\u062b\u0630\u0639\u0642\u0647\u0641\u063a", "See all teams you belong to and all public teams in your course, organized by topic.": "\u0633\u062b\u062b \u0634\u0645\u0645 \u0641\u062b\u0634\u0648\u0633 \u063a\u062e\u0639 \u0632\u062b\u0645\u062e\u0631\u0644 \u0641\u062e \u0634\u0631\u064a \u0634\u0645\u0645 \u062d\u0639\u0632\u0645\u0647\u0630 \u0641\u062b\u0634\u0648\u0633 \u0647\u0631 \u063a\u062e\u0639\u0642 \u0630\u062e\u0639\u0642\u0633\u062b, \u062e\u0642\u0644\u0634\u0631\u0647\u0638\u062b\u064a \u0632\u063a \u0641\u062e\u062d\u0647\u0630.", "See all teams you belong to and all public teams in your course, organized by topic. Join an open public team to collaborate with other learners who are interested in the same topic as you are.": "\u0633\u062b\u062b \u0634\u0645\u0645 \u0641\u062b\u0634\u0648\u0633 \u063a\u062e\u0639 \u0632\u062b\u0645\u062e\u0631\u0644 \u0641\u062e \u0634\u0631\u064a \u0634\u0645\u0645 \u062d\u0639\u0632\u0645\u0647\u0630 \u0641\u062b\u0634\u0648\u0633 \u0647\u0631 \u063a\u062e\u0639\u0642 \u0630\u062e\u0639\u0642\u0633\u062b, \u062e\u0642\u0644\u0634\u0631\u0647\u0638\u062b\u064a \u0632\u063a \u0641\u062e\u062d\u0647\u0630. \u062a\u062e\u0647\u0631 \u0634\u0631 \u062e\u062d\u062b\u0631 \u062d\u0639\u0632\u0645\u0647\u0630 \u0641\u062b\u0634\u0648 \u0641\u062e \u0630\u062e\u0645\u0645\u0634\u0632\u062e\u0642\u0634\u0641\u062b \u0635\u0647\u0641\u0627 \u062e\u0641\u0627\u062b\u0642 \u0645\u062b\u0634\u0642\u0631\u062b\u0642\u0633 \u0635\u0627\u062e \u0634\u0642\u062b \u0647\u0631\u0641\u062b\u0642\u062b\u0633\u0641\u062b\u064a \u0647\u0631 \u0641\u0627\u062b \u0633\u0634\u0648\u062b \u0641\u062e\u062d\u0647\u0630 \u0634\u0633 \u063a\u062e\u0639 \u0634\u0642\u062b.", "See all teams you belong to.": "\u0633\u062b\u062b \u0634\u0645\u0645 \u0641\u062b\u0634\u0648\u0633 \u063a\u062e\u0639 \u0632\u062b\u0645\u062e\u0631\u0644 \u0641\u062e.", "Select": "\u0633\u062b\u0645\u062b\u0630\u0641", "Select Session": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0633\u062b\u0633\u0633\u0647\u062e\u0631", "Select a Content Group": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0634 \u0630\u062e\u0631\u0641\u062b\u0631\u0641 \u0644\u0642\u062e\u0639\u062d", + "Select a category": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0634 \u0630\u0634\u0641\u062b\u0644\u062e\u0642\u063a", "Select a chapter": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0634 \u0630\u0627\u0634\u062d\u0641\u062b\u0642", "Select a cohort": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0634 \u0630\u062e\u0627\u062e\u0642\u0641", "Select a cohort to manage": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0634 \u0630\u062e\u0627\u062e\u0642\u0641 \u0641\u062e \u0648\u0634\u0631\u0634\u0644\u062b", @@ -1388,10 +1401,17 @@ "Select a subject for your support request.": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0634 \u0633\u0639\u0632\u062a\u062b\u0630\u0641 \u0628\u062e\u0642 \u063a\u062e\u0639\u0642 \u0633\u0639\u062d\u062d\u062e\u0642\u0641 \u0642\u062b\u0636\u0639\u062b\u0633\u0641.", "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.": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0634 \u0641\u0647\u0648\u062b \u0634\u0645\u0645\u062e\u0641\u0648\u062b\u0631\u0641 \u0628\u062e\u0642 \u0641\u0627\u062b \u062b\u0637\u0634\u0648. \u0647\u0628 \u0647\u0641 \u0647\u0633 \u062e\u062f\u062b\u0642 24 \u0627\u062e\u0639\u0642\u0633, \u0641\u063a\u062d\u062b \u0647\u0631 \u0641\u0627\u062b \u0634\u0648\u062e\u0639\u0631\u0641 \u062e\u0628 \u0641\u0647\u0648\u062b. \u063a\u062e\u0639 \u0630\u0634\u0631 \u0644\u0642\u0634\u0631\u0641 \u0647\u0631\u064a\u0647\u062f\u0647\u064a\u0639\u0634\u0645 \u0645\u062b\u0634\u0642\u0631\u062b\u0642\u0633 \u062b\u0637\u0641\u0642\u0634 \u0641\u0647\u0648\u062b \u0641\u062e \u0630\u062e\u0648\u062d\u0645\u062b\u0641\u062b \u0641\u0627\u062b \u062b\u0637\u0634\u0648 \u0641\u0627\u0642\u062e\u0639\u0644\u0627 \u0641\u0627\u062b \u0647\u0631\u0633\u0641\u0642\u0639\u0630\u0641\u062e\u0642 \u064a\u0634\u0633\u0627\u0632\u062e\u0634\u0642\u064a.", "Select all": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0634\u0645\u0645", + "Select current industry": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0630\u0639\u0642\u0642\u062b\u0631\u0641 \u0647\u0631\u064a\u0639\u0633\u0641\u0642\u063a", "Select employment status": "\u0633\u062b\u0645\u062b\u0630\u0641 \u062b\u0648\u062d\u0645\u062e\u063a\u0648\u062b\u0631\u0641 \u0633\u0641\u0634\u0641\u0639\u0633", "Select fidelity": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0628\u0647\u064a\u062b\u0645\u0647\u0641\u063a", + "Select gender": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0644\u062b\u0631\u064a\u062b\u0642", + "Select guardian education": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0644\u0639\u0634\u0642\u064a\u0647\u0634\u0631 \u062b\u064a\u0639\u0630\u0634\u0641\u0647\u062e\u0631", + "Select income": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0647\u0631\u0630\u062e\u0648\u062b", "Select language": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0645\u0634\u0631\u0644\u0639\u0634\u0644\u062b", + "Select level of education": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0645\u062b\u062f\u062b\u0645 \u062e\u0628 \u062b\u064a\u0639\u0630\u0634\u0641\u0647\u062e\u0631", + "Select military status": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0648\u0647\u0645\u0647\u0641\u0634\u0642\u063a \u0633\u0641\u0634\u0641\u0639\u0633", "Select one or more groups:": "\u0633\u062b\u0645\u062b\u0630\u0641 \u062e\u0631\u062b \u062e\u0642 \u0648\u062e\u0642\u062b \u0644\u0642\u062e\u0639\u062d\u0633:", + "Select prospective industry": "\u0633\u062b\u0645\u062b\u0630\u0641 \u062d\u0642\u062e\u0633\u062d\u062b\u0630\u0641\u0647\u062f\u062b \u0647\u0631\u064a\u0639\u0633\u0641\u0642\u063a", "Select the course-wide discussion topics that you want to divide.": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0641\u0627\u062b \u0630\u062e\u0639\u0642\u0633\u062b-\u0635\u0647\u064a\u062b \u064a\u0647\u0633\u0630\u0639\u0633\u0633\u0647\u062e\u0631 \u0641\u062e\u062d\u0647\u0630\u0633 \u0641\u0627\u0634\u0641 \u063a\u062e\u0639 \u0635\u0634\u0631\u0641 \u0641\u062e \u064a\u0647\u062f\u0647\u064a\u062b.", "Select the time zone for displaying course dates. If you do not specify a time zone, course dates, including assignment deadlines, will be displayed in your browser's local time zone.": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0641\u0627\u062b \u0641\u0647\u0648\u062b \u0638\u062e\u0631\u062b \u0628\u062e\u0642 \u064a\u0647\u0633\u062d\u0645\u0634\u063a\u0647\u0631\u0644 \u0630\u062e\u0639\u0642\u0633\u062b \u064a\u0634\u0641\u062b\u0633. \u0647\u0628 \u063a\u062e\u0639 \u064a\u062e \u0631\u062e\u0641 \u0633\u062d\u062b\u0630\u0647\u0628\u063a \u0634 \u0641\u0647\u0648\u062b \u0638\u062e\u0631\u062b, \u0630\u062e\u0639\u0642\u0633\u062b \u064a\u0634\u0641\u062b\u0633, \u0647\u0631\u0630\u0645\u0639\u064a\u0647\u0631\u0644 \u0634\u0633\u0633\u0647\u0644\u0631\u0648\u062b\u0631\u0641 \u064a\u062b\u0634\u064a\u0645\u0647\u0631\u062b\u0633, \u0635\u0647\u0645\u0645 \u0632\u062b \u064a\u0647\u0633\u062d\u0645\u0634\u063a\u062b\u064a \u0647\u0631 \u063a\u062e\u0639\u0642 \u0632\u0642\u062e\u0635\u0633\u062b\u0642'\u0633 \u0645\u062e\u0630\u0634\u0645 \u0641\u0647\u0648\u062b \u0638\u062e\u0631\u062b.", "Select turnaround": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0641\u0639\u0642\u0631\u0634\u0642\u062e\u0639\u0631\u064a", @@ -1474,6 +1494,7 @@ "Sorted by": "\u0633\u062e\u0642\u0641\u062b\u064a \u0632\u063a", "Source": "\u0633\u062e\u0639\u0642\u0630\u062b", "Source code": "\u0633\u062e\u0639\u0642\u0630\u062b \u0630\u062e\u064a\u062b", + "Special Exam": "\u0633\u062d\u062b\u0630\u0647\u0634\u0645 \u062b\u0637\u0634\u0648", "Special character": "\u0633\u062d\u062b\u0630\u0647\u0634\u0645 \u0630\u0627\u0634\u0642\u0634\u0630\u0641\u062b\u0642", "Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.": "\u0633\u062d\u062b\u0630\u0647\u0628\u063a \u0634\u0631 \u0634\u0645\u0641\u062b\u0642\u0631\u0634\u0641\u0647\u062f\u062b \u0641\u062e \u0641\u0627\u062b \u062e\u0628\u0628\u0647\u0630\u0647\u0634\u0645 \u0630\u062e\u0639\u0642\u0633\u062b \u0641\u0647\u0641\u0645\u062b \u0641\u062e \u064a\u0647\u0633\u062d\u0645\u0634\u063a \u062e\u0631 \u0630\u062b\u0642\u0641\u0647\u0628\u0647\u0630\u0634\u0641\u062b\u0633. \u0645\u062b\u0634\u062f\u062b \u0632\u0645\u0634\u0631\u0646 \u0641\u062e \u0639\u0633\u062b \u0641\u0627\u062b \u062e\u0628\u0628\u0647\u0630\u0647\u0634\u0645 \u0630\u062e\u0639\u0642\u0633\u062b \u0641\u0647\u0641\u0645\u062b.", "Specify any rules or rule exceptions that the proctoring review team should enforce when reviewing the videos. For example, you could specify that calculators are allowed. These specified rules are visible to learners before the learners start the exam, along with the {linkStart}general proctored exam rules{linkEnd}.": "\u0633\u062d\u062b\u0630\u0647\u0628\u063a \u0634\u0631\u063a \u0642\u0639\u0645\u062b\u0633 \u062e\u0642 \u0642\u0639\u0645\u062b \u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631\u0633 \u0641\u0627\u0634\u0641 \u0641\u0627\u062b \u062d\u0642\u062e\u0630\u0641\u062e\u0642\u0647\u0631\u0644 \u0642\u062b\u062f\u0647\u062b\u0635 \u0641\u062b\u0634\u0648 \u0633\u0627\u062e\u0639\u0645\u064a \u062b\u0631\u0628\u062e\u0642\u0630\u062b \u0635\u0627\u062b\u0631 \u0642\u062b\u062f\u0647\u062b\u0635\u0647\u0631\u0644 \u0641\u0627\u062b \u062f\u0647\u064a\u062b\u062e\u0633. \u0628\u062e\u0642 \u062b\u0637\u0634\u0648\u062d\u0645\u062b, \u063a\u062e\u0639 \u0630\u062e\u0639\u0645\u064a \u0633\u062d\u062b\u0630\u0647\u0628\u063a \u0641\u0627\u0634\u0641 \u0630\u0634\u0645\u0630\u0639\u0645\u0634\u0641\u062e\u0642\u0633 \u0634\u0642\u062b \u0634\u0645\u0645\u062e\u0635\u062b\u064a. \u0641\u0627\u062b\u0633\u062b \u0633\u062d\u062b\u0630\u0647\u0628\u0647\u062b\u064a \u0642\u0639\u0645\u062b\u0633 \u0634\u0642\u062b \u062f\u0647\u0633\u0647\u0632\u0645\u062b \u0641\u062e \u0645\u062b\u0634\u0642\u0631\u062b\u0642\u0633 \u0632\u062b\u0628\u062e\u0642\u062b \u0641\u0627\u062b \u0645\u062b\u0634\u0642\u0631\u062b\u0642\u0633 \u0633\u0641\u0634\u0642\u0641 \u0641\u0627\u062b \u062b\u0637\u0634\u0648, \u0634\u0645\u062e\u0631\u0644 \u0635\u0647\u0641\u0627 \u0641\u0627\u062b {linkStart}\u0644\u062b\u0631\u062b\u0642\u0634\u0645 \u062d\u0642\u062e\u0630\u0641\u062e\u0642\u062b\u064a \u062b\u0637\u0634\u0648 \u0642\u0639\u0645\u062b\u0633{linkEnd}.", @@ -1493,6 +1514,7 @@ "Start regenerating certificates for students in this course?": "\u0633\u0641\u0634\u0642\u0641 \u0642\u062b\u0644\u062b\u0631\u062b\u0642\u0634\u0641\u0647\u0631\u0644 \u0630\u062b\u0642\u0641\u0647\u0628\u0647\u0630\u0634\u0641\u062b\u0633 \u0628\u062e\u0642 \u0633\u0641\u0639\u064a\u062b\u0631\u0641\u0633 \u0647\u0631 \u0641\u0627\u0647\u0633 \u0630\u062e\u0639\u0642\u0633\u062b?", "Start search": "\u0633\u0641\u0634\u0642\u0641 \u0633\u062b\u0634\u0642\u0630\u0627", "Start working toward your next learning goal.": "\u0633\u0641\u0634\u0642\u0641 \u0635\u062e\u0642\u0646\u0647\u0631\u0644 \u0641\u062e\u0635\u0634\u0642\u064a \u063a\u062e\u0639\u0642 \u0631\u062b\u0637\u0641 \u0645\u062b\u0634\u0642\u0631\u0647\u0631\u0644 \u0644\u062e\u0634\u0645.", + "Started At": "\u0633\u0641\u0634\u0642\u0641\u062b\u064a \u0634\u0641", "Started entrance exam rescore task for student '{student_id}'. Click the 'Show Task Status' button to see the status of the task.": "\u0633\u0641\u0634\u0642\u0641\u062b\u064a \u062b\u0631\u0641\u0642\u0634\u0631\u0630\u062b \u062b\u0637\u0634\u0648 \u0642\u062b\u0633\u0630\u062e\u0642\u062b \u0641\u0634\u0633\u0646 \u0628\u062e\u0642 \u0633\u0641\u0639\u064a\u062b\u0631\u0641 '{student_id}'. \u0630\u0645\u0647\u0630\u0646 \u0641\u0627\u062b '\u0633\u0627\u062e\u0635 \u0641\u0634\u0633\u0646 \u0633\u0641\u0634\u0641\u0639\u0633' \u0632\u0639\u0641\u0641\u062e\u0631 \u0641\u062e \u0633\u062b\u062b \u0641\u0627\u062b \u0633\u0641\u0634\u0641\u0639\u0633 \u062e\u0628 \u0641\u0627\u062b \u0641\u0634\u0633\u0646.", "Started rescore problem task for problem '<%- problem_id %>' and student '<%- student_id %>'. Click the 'Show Task Status' button to see the status of the task.": "\u0633\u0641\u0634\u0642\u0641\u062b\u064a \u0642\u062b\u0633\u0630\u062e\u0642\u062b \u062d\u0642\u062e\u0632\u0645\u062b\u0648 \u0641\u0634\u0633\u0646 \u0628\u062e\u0642 \u062d\u0642\u062e\u0632\u0645\u062b\u0648 '<%- problem_id %>' \u0634\u0631\u064a \u0633\u0641\u0639\u064a\u062b\u0631\u0641 '<%- student_id %>'. \u0630\u0645\u0647\u0630\u0646 \u0641\u0627\u062b '\u0633\u0627\u062e\u0635 \u0641\u0634\u0633\u0646 \u0633\u0641\u0634\u0641\u0639\u0633' \u0632\u0639\u0641\u0641\u062e\u0631 \u0641\u062e \u0633\u062b\u062b \u0641\u0627\u062b \u0633\u0641\u0634\u0641\u0639\u0633 \u062e\u0628 \u0641\u0627\u062b \u0641\u0634\u0633\u0646.", "Started task to override the score for problem '<%- problem_id %>' and student '<%- student_id %>'. Click the 'Show Task Status' button to see the status of the task.": "\u0633\u0641\u0634\u0642\u0641\u062b\u064a \u0641\u0634\u0633\u0646 \u0641\u062e \u062e\u062f\u062b\u0642\u0642\u0647\u064a\u062b \u0641\u0627\u062b \u0633\u0630\u062e\u0642\u062b \u0628\u062e\u0642 \u062d\u0642\u062e\u0632\u0645\u062b\u0648 '<%- problem_id %>' \u0634\u0631\u064a \u0633\u0641\u0639\u064a\u062b\u0631\u0641 '<%- student_id %>'. \u0630\u0645\u0647\u0630\u0646 \u0641\u0627\u062b '\u0633\u0627\u062e\u0635 \u0641\u0634\u0633\u0646 \u0633\u0641\u0634\u0641\u0639\u0633' \u0632\u0639\u0641\u0641\u062e\u0631 \u0641\u062e \u0633\u062b\u062b \u0641\u0627\u062b \u0633\u0641\u0634\u0641\u0639\u0633 \u062e\u0628 \u0641\u0627\u062b \u0641\u0634\u0633\u0646.", @@ -1587,6 +1609,7 @@ "Thank you for submitting a request! We appreciate your patience while we work to review your request.": "\u0641\u0627\u0634\u0631\u0646 \u063a\u062e\u0639 \u0628\u062e\u0642 \u0633\u0639\u0632\u0648\u0647\u0641\u0641\u0647\u0631\u0644 \u0634 \u0642\u062b\u0636\u0639\u062b\u0633\u0641! \u0635\u062b \u0634\u062d\u062d\u0642\u062b\u0630\u0647\u0634\u0641\u062b \u063a\u062e\u0639\u0642 \u062d\u0634\u0641\u0647\u062b\u0631\u0630\u062b \u0635\u0627\u0647\u0645\u062b \u0635\u062b \u0635\u062e\u0642\u0646 \u0641\u062e \u0642\u062b\u062f\u0647\u062b\u0635 \u063a\u062e\u0639\u0642 \u0642\u062b\u0636\u0639\u062b\u0633\u0641.", "Thank you for submitting your financial assistance application for {course_name}! You can expect a response in 2-4 business days.": "\u0641\u0627\u0634\u0631\u0646 \u063a\u062e\u0639 \u0628\u062e\u0642 \u0633\u0639\u0632\u0648\u0647\u0641\u0641\u0647\u0631\u0644 \u063a\u062e\u0639\u0642 \u0628\u0647\u0631\u0634\u0631\u0630\u0647\u0634\u0645 \u0634\u0633\u0633\u0647\u0633\u0641\u0634\u0631\u0630\u062b \u0634\u062d\u062d\u0645\u0647\u0630\u0634\u0641\u0647\u062e\u0631 \u0628\u062e\u0642 {course_name}! \u063a\u062e\u0639 \u0630\u0634\u0631 \u062b\u0637\u062d\u062b\u0630\u0641 \u0634 \u0642\u062b\u0633\u062d\u062e\u0631\u0633\u062b \u0647\u0631 2-4 \u0632\u0639\u0633\u0647\u0631\u062b\u0633\u0633 \u064a\u0634\u063a\u0633.", "Thank you for submitting your photos. We will review them shortly. You can now sign up for any %(platformName)s course that offers verified certificates. Verification is good for one year. After one year, you must submit photos for verification again.": "\u0641\u0627\u0634\u0631\u0646 \u063a\u062e\u0639 \u0628\u062e\u0642 \u0633\u0639\u0632\u0648\u0647\u0641\u0641\u0647\u0631\u0644 \u063a\u062e\u0639\u0642 \u062d\u0627\u062e\u0641\u062e\u0633. \u0635\u062b \u0635\u0647\u0645\u0645 \u0642\u062b\u062f\u0647\u062b\u0635 \u0641\u0627\u062b\u0648 \u0633\u0627\u062e\u0642\u0641\u0645\u063a. \u063a\u062e\u0639 \u0630\u0634\u0631 \u0631\u062e\u0635 \u0633\u0647\u0644\u0631 \u0639\u062d \u0628\u062e\u0642 \u0634\u0631\u063a %(platformName)s \u0630\u062e\u0639\u0642\u0633\u062b \u0641\u0627\u0634\u0641 \u062e\u0628\u0628\u062b\u0642\u0633 \u062f\u062b\u0642\u0647\u0628\u0647\u062b\u064a \u0630\u062b\u0642\u0641\u0647\u0628\u0647\u0630\u0634\u0641\u062b\u0633. \u062f\u062b\u0642\u0647\u0628\u0647\u0630\u0634\u0641\u0647\u062e\u0631 \u0647\u0633 \u0644\u062e\u062e\u064a \u0628\u062e\u0642 \u062e\u0631\u062b \u063a\u062b\u0634\u0642. \u0634\u0628\u0641\u062b\u0642 \u062e\u0631\u062b \u063a\u062b\u0634\u0642, \u063a\u062e\u0639 \u0648\u0639\u0633\u0641 \u0633\u0639\u0632\u0648\u0647\u0641 \u062d\u0627\u062e\u0641\u062e\u0633 \u0628\u062e\u0642 \u062f\u062b\u0642\u0647\u0628\u0647\u0630\u0634\u0641\u0647\u062e\u0631 \u0634\u0644\u0634\u0647\u0631.", + "Thank you! You\u2019re helping make edX better for everyone.": "\u0641\u0627\u0634\u0631\u0646 \u063a\u062e\u0639! \u063a\u062e\u0639\u2019\u0642\u062b \u0627\u062b\u0645\u062d\u0647\u0631\u0644 \u0648\u0634\u0646\u062b \u062b\u064a\u0637 \u0632\u062b\u0641\u0641\u062b\u0642 \u0628\u062e\u0642 \u062b\u062f\u062b\u0642\u063a\u062e\u0631\u062b.", "Thanks for returning to verify your ID in: {courseName}": "\u0641\u0627\u0634\u0631\u0646\u0633 \u0628\u062e\u0642 \u0642\u062b\u0641\u0639\u0642\u0631\u0647\u0631\u0644 \u0641\u062e \u062f\u062b\u0642\u0647\u0628\u063a \u063a\u062e\u0639\u0642 \u0647\u064a \u0647\u0631: {courseName}", "The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u0641\u0627\u062b \u0639\u0642\u0645 \u063a\u062e\u0639 \u062b\u0631\u0641\u062b\u0642\u062b\u064a \u0633\u062b\u062b\u0648\u0633 \u0641\u062e \u0632\u062b \u0634\u0631 \u062b\u0648\u0634\u0647\u0645 \u0634\u064a\u064a\u0642\u062b\u0633\u0633. \u064a\u062e \u063a\u062e\u0639 \u0635\u0634\u0631\u0641 \u0641\u062e \u0634\u064a\u064a \u0641\u0627\u062b \u0642\u062b\u0636\u0639\u0647\u0642\u062b\u064a \u0648\u0634\u0647\u0645\u0641\u062e: \u062d\u0642\u062b\u0628\u0647\u0637?", "The URL you entered seems to be an external link. Do you want to add the required http:// prefix?": "\u0641\u0627\u062b \u0639\u0642\u0645 \u063a\u062e\u0639 \u062b\u0631\u0641\u062b\u0642\u062b\u064a \u0633\u062b\u062b\u0648\u0633 \u0641\u062e \u0632\u062b \u0634\u0631 \u062b\u0637\u0641\u062b\u0642\u0631\u0634\u0645 \u0645\u0647\u0631\u0646. \u064a\u062e \u063a\u062e\u0639 \u0635\u0634\u0631\u0641 \u0641\u062e \u0634\u064a\u064a \u0641\u0627\u062b \u0642\u062b\u0636\u0639\u0647\u0642\u062b\u064a \u0627\u0641\u0641\u062d:// \u062d\u0642\u062b\u0628\u0647\u0637?", @@ -1633,7 +1656,7 @@ "The post you selected has been deleted.": "\u0641\u0627\u062b \u062d\u062e\u0633\u0641 \u063a\u062e\u0639 \u0633\u062b\u0645\u062b\u0630\u0641\u062b\u064a \u0627\u0634\u0633 \u0632\u062b\u062b\u0631 \u064a\u062b\u0645\u062b\u0641\u062b\u064a.", "The published branch version, {published}, was reset to the draft branch version, {draft}.": "\u0641\u0627\u062b \u062d\u0639\u0632\u0645\u0647\u0633\u0627\u062b\u064a \u0632\u0642\u0634\u0631\u0630\u0627 \u062f\u062b\u0642\u0633\u0647\u062e\u0631, {published}, \u0635\u0634\u0633 \u0642\u062b\u0633\u062b\u0641 \u0641\u062e \u0641\u0627\u062b \u064a\u0642\u0634\u0628\u0641 \u0632\u0642\u0634\u0631\u0630\u0627 \u062f\u062b\u0642\u0633\u0647\u062e\u0631, {draft}.", "The raw error message is:": "\u0641\u0627\u062b \u0642\u0634\u0635 \u062b\u0642\u0642\u062e\u0642 \u0648\u062b\u0633\u0633\u0634\u0644\u062b \u0647\u0633:", - "The refund deadline for this course has passed,so you will not receive a refund.": "\u0641\u0627\u062b \u0642\u062b\u0628\u0639\u0631\u064a \u064a\u062b\u0634\u064a\u0645\u0647\u0631\u062b \u0628\u062e\u0642 \u0641\u0627\u0647\u0633 \u0630\u062e\u0639\u0642\u0633\u062b \u0627\u0634\u0633 \u062d\u0634\u0633\u0633\u062b\u064a,\u0633\u062e \u063a\u062e\u0639 \u0635\u0647\u0645\u0645 \u0631\u062e\u0641 \u0642\u062b\u0630\u062b\u0647\u062f\u062b \u0634 \u0642\u062b\u0628\u0639\u0631\u064a.", + "The refund deadline for this course has passed, so you will not receive a refund.": "\u0641\u0627\u062b \u0642\u062b\u0628\u0639\u0631\u064a \u064a\u062b\u0634\u064a\u0645\u0647\u0631\u062b \u0628\u062e\u0642 \u0641\u0627\u0647\u0633 \u0630\u062e\u0639\u0642\u0633\u062b \u0627\u0634\u0633 \u062d\u0634\u0633\u0633\u062b\u064a, \u0633\u062e \u063a\u062e\u0639 \u0635\u0647\u0645\u0645 \u0631\u062e\u0641 \u0642\u062b\u0630\u062b\u0647\u062f\u062b \u0634 \u0642\u062b\u0628\u0639\u0631\u064a.", "The selected content group does not exist": "\u0641\u0627\u062b \u0633\u062b\u0645\u062b\u0630\u0641\u062b\u064a \u0630\u062e\u0631\u0641\u062b\u0631\u0641 \u0644\u0642\u062e\u0639\u062d \u064a\u062e\u062b\u0633 \u0631\u062e\u0641 \u062b\u0637\u0647\u0633\u0641", "The selected image must be larger than {minFileSizeInKB}.": "\u0641\u0627\u062b \u0633\u062b\u0645\u062b\u0630\u0641\u062b\u064a \u0647\u0648\u0634\u0644\u062b \u0648\u0639\u0633\u0641 \u0632\u062b \u0645\u0634\u0642\u0644\u062b\u0642 \u0641\u0627\u0634\u0631 {minFileSizeInKB}.", "The selected image must be smaller than {maxFileSizeInMB}.": "\u0641\u0627\u062b \u0633\u062b\u0645\u062b\u0630\u0641\u062b\u064a \u0647\u0648\u0634\u0644\u062b \u0648\u0639\u0633\u0641 \u0632\u062b \u0633\u0648\u0634\u0645\u0645\u062b\u0642 \u0641\u0627\u0634\u0631 {maxFileSizeInMB}.", @@ -1659,6 +1682,7 @@ "There was an error during the upload process.": "\u0641\u0627\u062b\u0642\u062b \u0635\u0634\u0633 \u0634\u0631 \u062b\u0642\u0642\u062e\u0642 \u064a\u0639\u0642\u0647\u0631\u0644 \u0641\u0627\u062b \u0639\u062d\u0645\u062e\u0634\u064a \u062d\u0642\u062e\u0630\u062b\u0633\u0633.", "There was an error generating the report link.": "\u0641\u0627\u062b\u0642\u062b \u0635\u0634\u0633 \u0634\u0631 \u062b\u0642\u0642\u062e\u0642 \u0644\u062b\u0631\u062b\u0642\u0634\u0641\u0647\u0631\u0644 \u0641\u0627\u062b \u0642\u062b\u062d\u062e\u0642\u0641 \u0645\u0647\u0631\u0646.", "There was an error generating your report.": "\u0641\u0627\u062b\u0642\u062b \u0635\u0634\u0633 \u0634\u0631 \u062b\u0642\u0642\u062e\u0642 \u0644\u062b\u0631\u062b\u0642\u0634\u0641\u0647\u0631\u0644 \u063a\u062e\u0639\u0642 \u0642\u062b\u062d\u062e\u0642\u0641.", + "There was an error in setting your goal, please reload the page and try again.": "\u0641\u0627\u062b\u0642\u062b \u0635\u0634\u0633 \u0634\u0631 \u062b\u0642\u0642\u062e\u0642 \u0647\u0631 \u0633\u062b\u0641\u0641\u0647\u0631\u0644 \u063a\u062e\u0639\u0642 \u0644\u062e\u0634\u0645, \u062d\u0645\u062b\u0634\u0633\u062b \u0642\u062b\u0645\u062e\u0634\u064a \u0641\u0627\u062b \u062d\u0634\u0644\u062b \u0634\u0631\u064a \u0641\u0642\u063a \u0634\u0644\u0634\u0647\u0631.", "There was an error obtaining email content history for this course.": "\u0641\u0627\u062b\u0642\u062b \u0635\u0634\u0633 \u0634\u0631 \u062b\u0642\u0642\u062e\u0642 \u062e\u0632\u0641\u0634\u0647\u0631\u0647\u0631\u0644 \u062b\u0648\u0634\u0647\u0645 \u0630\u062e\u0631\u0641\u062b\u0631\u0641 \u0627\u0647\u0633\u0641\u062e\u0642\u063a \u0628\u062e\u0642 \u0641\u0627\u0647\u0633 \u0630\u062e\u0639\u0642\u0633\u062b.", "There was an error obtaining email task history for this course.": "\u0641\u0627\u062b\u0642\u062b \u0635\u0634\u0633 \u0634\u0631 \u062b\u0642\u0642\u062e\u0642 \u062e\u0632\u0641\u0634\u0647\u0631\u0647\u0631\u0644 \u062b\u0648\u0634\u0647\u0645 \u0641\u0634\u0633\u0646 \u0627\u0647\u0633\u0641\u062e\u0642\u063a \u0628\u062e\u0642 \u0641\u0627\u0647\u0633 \u0630\u062e\u0639\u0642\u0633\u062b.", "There was an error retrieving preview results for this catalog. Please check that your query is correct and try again.": "\u0641\u0627\u062b\u0642\u062b \u0635\u0634\u0633 \u0634\u0631 \u062b\u0642\u0642\u062e\u0642 \u0642\u062b\u0641\u0642\u0647\u062b\u062f\u0647\u0631\u0644 \u062d\u0642\u062b\u062f\u0647\u062b\u0635 \u0642\u062b\u0633\u0639\u0645\u0641\u0633 \u0628\u062e\u0642 \u0641\u0627\u0647\u0633 \u0630\u0634\u0641\u0634\u0645\u062e\u0644. \u062d\u0645\u062b\u0634\u0633\u062b \u0630\u0627\u062b\u0630\u0646 \u0641\u0627\u0634\u0641 \u063a\u062e\u0639\u0642 \u0636\u0639\u062b\u0642\u063a \u0647\u0633 \u0630\u062e\u0642\u0642\u062b\u0630\u0641 \u0634\u0631\u064a \u0641\u0642\u063a \u0634\u0644\u0634\u0647\u0631.", @@ -1701,7 +1725,6 @@ "This course has automatic cohorting enabled for verified track learners, but the required cohort does not exist. You must create a manually-assigned cohort named '{verifiedCohortName}' for the feature to work.": "\u0641\u0627\u0647\u0633 \u0630\u062e\u0639\u0642\u0633\u062b \u0627\u0634\u0633 \u0634\u0639\u0641\u062e\u0648\u0634\u0641\u0647\u0630 \u0630\u062e\u0627\u062e\u0642\u0641\u0647\u0631\u0644 \u062b\u0631\u0634\u0632\u0645\u062b\u064a \u0628\u062e\u0642 \u062f\u062b\u0642\u0647\u0628\u0647\u062b\u064a \u0641\u0642\u0634\u0630\u0646 \u0645\u062b\u0634\u0642\u0631\u062b\u0642\u0633, \u0632\u0639\u0641 \u0641\u0627\u062b \u0642\u062b\u0636\u0639\u0647\u0642\u062b\u064a \u0630\u062e\u0627\u062e\u0642\u0641 \u064a\u062e\u062b\u0633 \u0631\u062e\u0641 \u062b\u0637\u0647\u0633\u0641. \u063a\u062e\u0639 \u0648\u0639\u0633\u0641 \u0630\u0642\u062b\u0634\u0641\u062b \u0634 \u0648\u0634\u0631\u0639\u0634\u0645\u0645\u063a-\u0634\u0633\u0633\u0647\u0644\u0631\u062b\u064a \u0630\u062e\u0627\u062e\u0642\u0641 \u0631\u0634\u0648\u062b\u064a '{verifiedCohortName}' \u0628\u062e\u0642 \u0641\u0627\u062b \u0628\u062b\u0634\u0641\u0639\u0642\u062b \u0641\u062e \u0635\u062e\u0642\u0646.", "This course uses automatic cohorting for verified track learners. You cannot disable cohorts, and you cannot rename the manual cohort named '{verifiedCohortName}'. To change the configuration for verified track cohorts, contact your edX partner manager.": "\u0641\u0627\u0647\u0633 \u0630\u062e\u0639\u0642\u0633\u062b \u0639\u0633\u062b\u0633 \u0634\u0639\u0641\u062e\u0648\u0634\u0641\u0647\u0630 \u0630\u062e\u0627\u062e\u0642\u0641\u0647\u0631\u0644 \u0628\u062e\u0642 \u062f\u062b\u0642\u0647\u0628\u0647\u062b\u064a \u0641\u0642\u0634\u0630\u0646 \u0645\u062b\u0634\u0642\u0631\u062b\u0642\u0633. \u063a\u062e\u0639 \u0630\u0634\u0631\u0631\u062e\u0641 \u064a\u0647\u0633\u0634\u0632\u0645\u062b \u0630\u062e\u0627\u062e\u0642\u0641\u0633, \u0634\u0631\u064a \u063a\u062e\u0639 \u0630\u0634\u0631\u0631\u062e\u0641 \u0642\u062b\u0631\u0634\u0648\u062b \u0641\u0627\u062b \u0648\u0634\u0631\u0639\u0634\u0645 \u0630\u062e\u0627\u062e\u0642\u0641 \u0631\u0634\u0648\u062b\u064a '{verifiedCohortName}'. \u0641\u062e \u0630\u0627\u0634\u0631\u0644\u062b \u0641\u0627\u062b \u0630\u062e\u0631\u0628\u0647\u0644\u0639\u0642\u0634\u0641\u0647\u062e\u0631 \u0628\u062e\u0642 \u062f\u062b\u0642\u0647\u0628\u0647\u062b\u064a \u0641\u0642\u0634\u0630\u0646 \u0630\u062e\u0627\u062e\u0642\u0641\u0633, \u0630\u062e\u0631\u0641\u0634\u0630\u0641 \u063a\u062e\u0639\u0642 \u062b\u064a\u0637 \u062d\u0634\u0642\u0641\u0631\u062b\u0642 \u0648\u0634\u0631\u0634\u0644\u062b\u0642.", "This discussion could not be loaded. Refresh the page and try again.": "\u0641\u0627\u0647\u0633 \u064a\u0647\u0633\u0630\u0639\u0633\u0633\u0647\u062e\u0631 \u0630\u062e\u0639\u0645\u064a \u0631\u062e\u0641 \u0632\u062b \u0645\u062e\u0634\u064a\u062b\u064a. \u0642\u062b\u0628\u0642\u062b\u0633\u0627 \u0641\u0627\u062b \u062d\u0634\u0644\u062b \u0634\u0631\u064a \u0641\u0642\u063a \u0634\u0644\u0634\u0647\u0631.", - "This feature is currently in testing. Course teams can enter highlights, but learners will not receive email messages.": "\u0641\u0627\u0647\u0633 \u0628\u062b\u0634\u0641\u0639\u0642\u062b \u0647\u0633 \u0630\u0639\u0642\u0642\u062b\u0631\u0641\u0645\u063a \u0647\u0631 \u0641\u062b\u0633\u0641\u0647\u0631\u0644. \u0630\u062e\u0639\u0642\u0633\u062b \u0641\u062b\u0634\u0648\u0633 \u0630\u0634\u0631 \u062b\u0631\u0641\u062b\u0642 \u0627\u0647\u0644\u0627\u0645\u0647\u0644\u0627\u0641\u0633, \u0632\u0639\u0641 \u0645\u062b\u0634\u0642\u0631\u062b\u0642\u0633 \u0635\u0647\u0645\u0645 \u0631\u062e\u0641 \u0642\u062b\u0630\u062b\u0647\u062f\u062b \u062b\u0648\u0634\u0647\u0645 \u0648\u062b\u0633\u0633\u0634\u0644\u062b\u0633.", "This file type is not supported. Supported file type is {supportedFileFormat}.": "\u0641\u0627\u0647\u0633 \u0628\u0647\u0645\u062b \u0641\u063a\u062d\u062b \u0647\u0633 \u0631\u062e\u0641 \u0633\u0639\u062d\u062d\u062e\u0642\u0641\u062b\u064a. \u0633\u0639\u062d\u062d\u062e\u0642\u0641\u062b\u064a \u0628\u0647\u0645\u062b \u0641\u063a\u062d\u062b \u0647\u0633 {supportedFileFormat}.", "This group controls access to:": "\u0641\u0627\u0647\u0633 \u0644\u0642\u062e\u0639\u062d \u0630\u062e\u0631\u0641\u0642\u062e\u0645\u0633 \u0634\u0630\u0630\u062b\u0633\u0633 \u0641\u062e:", "This group no longer exists. Choose another group or do not restrict access to this unit.": "\u0641\u0627\u0647\u0633 \u0644\u0642\u062e\u0639\u062d \u0631\u062e \u0645\u062e\u0631\u0644\u062b\u0642 \u062b\u0637\u0647\u0633\u0641\u0633. \u0630\u0627\u062e\u062e\u0633\u062b \u0634\u0631\u062e\u0641\u0627\u062b\u0642 \u0644\u0642\u062e\u0639\u062d \u062e\u0642 \u064a\u062e \u0631\u062e\u0641 \u0642\u062b\u0633\u0641\u0642\u0647\u0630\u0641 \u0634\u0630\u0630\u062b\u0633\u0633 \u0641\u062e \u0641\u0627\u0647\u0633 \u0639\u0631\u0647\u0641.", @@ -1745,6 +1768,7 @@ "Thumbnail": "\u0641\u0627\u0639\u0648\u0632\u0631\u0634\u0647\u0645", "Thumbnail for {videoName}": "\u0641\u0627\u0639\u0648\u0632\u0631\u0634\u0647\u0645 \u0628\u062e\u0642 {videoName}", "Time Allotted (HH:MM):": "\u0641\u0647\u0648\u062b \u0634\u0645\u0645\u062e\u0641\u0641\u062b\u064a (\u0627\u0627:\u0648\u0648):", + "Time Limit": "\u0641\u0647\u0648\u062b \u0645\u0647\u0648\u0647\u0641", "Time Sent": "\u0641\u0647\u0648\u062b \u0633\u062b\u0631\u0641", "Time Sent:": "\u0641\u0647\u0648\u062b \u0633\u062b\u0631\u0641:", "Time Zone": "\u0641\u0647\u0648\u062b \u0638\u062e\u0631\u062b", @@ -1897,12 +1921,14 @@ ], "User Email": "\u0639\u0633\u062b\u0642 \u062b\u0648\u0634\u0647\u0645", "Username": "\u0639\u0633\u062b\u0642\u0631\u0634\u0648\u062b", + "Username or Email": "\u0639\u0633\u062b\u0642\u0631\u0634\u0648\u062b \u062e\u0642 \u062b\u0648\u0634\u0647\u0645", "Username or email address": "\u0639\u0633\u062b\u0642\u0631\u0634\u0648\u062b \u062e\u0642 \u062b\u0648\u0634\u0647\u0645 \u0634\u064a\u064a\u0642\u062b\u0633\u0633", "Users must create and activate their account before they can be promoted to beta tester.": "\u0639\u0633\u062b\u0642\u0633 \u0648\u0639\u0633\u0641 \u0630\u0642\u062b\u0634\u0641\u062b \u0634\u0631\u064a \u0634\u0630\u0641\u0647\u062f\u0634\u0641\u062b \u0641\u0627\u062b\u0647\u0642 \u0634\u0630\u0630\u062e\u0639\u0631\u0641 \u0632\u062b\u0628\u062e\u0642\u062b \u0641\u0627\u062b\u063a \u0630\u0634\u0631 \u0632\u062b \u062d\u0642\u062e\u0648\u062e\u0641\u062b\u064a \u0641\u062e \u0632\u062b\u0641\u0634 \u0641\u062b\u0633\u0641\u062b\u0642.", "V Align": "\u062f \u0634\u0645\u0647\u0644\u0631", "Valid": "\u062f\u0634\u0645\u0647\u064a", "Validation Error": "\u062f\u0634\u0645\u0647\u064a\u0634\u0641\u0647\u062e\u0631 \u062b\u0642\u0642\u062e\u0642", "Validation Error While Saving": "\u062f\u0634\u0645\u0647\u064a\u0634\u0641\u0647\u062e\u0631 \u062b\u0642\u0642\u062e\u0642 \u0635\u0627\u0647\u0645\u062b \u0633\u0634\u062f\u0647\u0631\u0644", + "Value": "\u062f\u0634\u0645\u0639\u062b", "Verification Checkpoint": "\u062f\u062b\u0642\u0647\u0628\u0647\u0630\u0634\u0641\u0647\u062e\u0631 \u0630\u0627\u062b\u0630\u0646\u062d\u062e\u0647\u0631\u0641", "Verification Deadline": "\u062f\u062b\u0642\u0647\u0628\u0647\u0630\u0634\u0641\u0647\u062e\u0631 \u064a\u062b\u0634\u064a\u0645\u0647\u0631\u062b", "Verification checkpoint to be completed": "\u062f\u062b\u0642\u0647\u0628\u0647\u0630\u0634\u0641\u0647\u062e\u0631 \u0630\u0627\u062b\u0630\u0646\u062d\u062e\u0647\u0631\u0641 \u0641\u062e \u0632\u062b \u0630\u062e\u0648\u062d\u0645\u062b\u0641\u062b\u064a", @@ -1972,8 +1998,8 @@ "We've sent a message to {email}. Click the link in the message to reset your password. Didn't receive the message? Contact {anchorStart}technical support{anchorEnd}.": "\u0635\u062b'\u062f\u062b \u0633\u062b\u0631\u0641 \u0634 \u0648\u062b\u0633\u0633\u0634\u0644\u062b \u0641\u062e {email}. \u0630\u0645\u0647\u0630\u0646 \u0641\u0627\u062b \u0645\u0647\u0631\u0646 \u0647\u0631 \u0641\u0627\u062b \u0648\u062b\u0633\u0633\u0634\u0644\u062b \u0641\u062e \u0642\u062b\u0633\u062b\u0641 \u063a\u062e\u0639\u0642 \u062d\u0634\u0633\u0633\u0635\u062e\u0642\u064a. \u064a\u0647\u064a\u0631'\u0641 \u0642\u062b\u0630\u062b\u0647\u062f\u062b \u0641\u0627\u062b \u0648\u062b\u0633\u0633\u0634\u0644\u062b? \u0630\u062e\u0631\u0641\u0634\u0630\u0641 {anchorStart}\u0641\u062b\u0630\u0627\u0631\u0647\u0630\u0634\u0645 \u0633\u0639\u062d\u062d\u062e\u0642\u0641{anchorEnd}.", "Web:": "\u0635\u062b\u0632:", "Webcam": "\u0635\u062b\u0632\u0630\u0634\u0648", - "Weekly Highlight Emails": "\u0635\u062b\u062b\u0646\u0645\u063a \u0627\u0647\u0644\u0627\u0645\u0647\u0644\u0627\u0641 \u062b\u0648\u0634\u0647\u0645\u0633", "Weight of Total Grade": "\u0635\u062b\u0647\u0644\u0627\u0641 \u062e\u0628 \u0641\u062e\u0641\u0634\u0645 \u0644\u0642\u0634\u064a\u062b", + "Welcome to edX! Before you get started, please take a few minutes to fill-in the additional information below to help us understand a bit more about your background. You can always edit this information later in Account Settings.": "\u0635\u062b\u0645\u0630\u062e\u0648\u062b \u0641\u062e \u062b\u064a\u0637! \u0632\u062b\u0628\u062e\u0642\u062b \u063a\u062e\u0639 \u0644\u062b\u0641 \u0633\u0641\u0634\u0642\u0641\u062b\u064a, \u062d\u0645\u062b\u0634\u0633\u062b \u0641\u0634\u0646\u062b \u0634 \u0628\u062b\u0635 \u0648\u0647\u0631\u0639\u0641\u062b\u0633 \u0641\u062e \u0628\u0647\u0645\u0645-\u0647\u0631 \u0641\u0627\u062b \u0634\u064a\u064a\u0647\u0641\u0647\u062e\u0631\u0634\u0645 \u0647\u0631\u0628\u062e\u0642\u0648\u0634\u0641\u0647\u062e\u0631 \u0632\u062b\u0645\u062e\u0635 \u0641\u062e \u0627\u062b\u0645\u062d \u0639\u0633 \u0639\u0631\u064a\u062b\u0642\u0633\u0641\u0634\u0631\u064a \u0634 \u0632\u0647\u0641 \u0648\u062e\u0642\u062b \u0634\u0632\u062e\u0639\u0641 \u063a\u062e\u0639\u0642 \u0632\u0634\u0630\u0646\u0644\u0642\u062e\u0639\u0631\u064a. \u063a\u062e\u0639 \u0630\u0634\u0631 \u0634\u0645\u0635\u0634\u063a\u0633 \u062b\u064a\u0647\u0641 \u0641\u0627\u0647\u0633 \u0647\u0631\u0628\u062e\u0642\u0648\u0634\u0641\u0647\u062e\u0631 \u0645\u0634\u0641\u062b\u0642 \u0647\u0631 \u0634\u0630\u0630\u062e\u0639\u0631\u0641 \u0633\u062b\u0641\u0641\u0647\u0631\u0644\u0633.", "We\u2019re sorry to see you go!": "\u0635\u062b\u2019\u0642\u062b \u0633\u062e\u0642\u0642\u063a \u0641\u062e \u0633\u062b\u062b \u063a\u062e\u0639 \u0644\u062e!", "What You Need for Verification": "\u0635\u0627\u0634\u0641 \u063a\u062e\u0639 \u0631\u062b\u062b\u064a \u0628\u062e\u0642 \u062f\u062b\u0642\u0647\u0628\u0647\u0630\u0634\u0641\u0647\u062e\u0631", "What can we help you with, {username}?": "\u0635\u0627\u0634\u0641 \u0630\u0634\u0631 \u0635\u062b \u0627\u062b\u0645\u062d \u063a\u062e\u0639 \u0635\u0647\u0641\u0627, {username}?", @@ -1986,10 +2012,12 @@ "What industry do you want to work in?": "\u0635\u0627\u0634\u0641 \u0647\u0631\u064a\u0639\u0633\u0641\u0642\u063a \u064a\u062e \u063a\u062e\u0639 \u0635\u0634\u0631\u0641 \u0641\u062e \u0635\u062e\u0642\u0646 \u0647\u0631?", "What is the highest level of education that any of your parents or guardians have achieved?": "\u0635\u0627\u0634\u0641 \u0647\u0633 \u0641\u0627\u062b \u0627\u0647\u0644\u0627\u062b\u0633\u0641 \u0645\u062b\u062f\u062b\u0645 \u062e\u0628 \u062b\u064a\u0639\u0630\u0634\u0641\u0647\u062e\u0631 \u0641\u0627\u0634\u0641 \u0634\u0631\u063a \u062e\u0628 \u063a\u062e\u0639\u0642 \u062d\u0634\u0642\u062b\u0631\u0641\u0633 \u062e\u0642 \u0644\u0639\u0634\u0642\u064a\u0647\u0634\u0631\u0633 \u0627\u0634\u062f\u062b \u0634\u0630\u0627\u0647\u062b\u062f\u062b\u064a?", "What is the highest level of education that you have achieved so far?": "\u0635\u0627\u0634\u0641 \u0647\u0633 \u0641\u0627\u062b \u0627\u0647\u0644\u0627\u062b\u0633\u0641 \u0645\u062b\u062f\u062b\u0645 \u062e\u0628 \u062b\u064a\u0639\u0630\u0634\u0641\u0647\u062e\u0631 \u0641\u0627\u0634\u0641 \u063a\u062e\u0639 \u0627\u0634\u062f\u062b \u0634\u0630\u0627\u0647\u062b\u062f\u062b\u064a \u0633\u062e \u0628\u0634\u0642?", + "What is your gender identity?": "\u0635\u0627\u0634\u0641 \u0647\u0633 \u063a\u062e\u0639\u0642 \u0644\u062b\u0631\u064a\u062b\u0642 \u0647\u064a\u062b\u0631\u0641\u0647\u0641\u063a?", "What was the total combined income, during the last 12 months, of all members of your family? ": "\u0635\u0627\u0634\u0641 \u0635\u0634\u0633 \u0641\u0627\u062b \u0641\u062e\u0641\u0634\u0645 \u0630\u062e\u0648\u0632\u0647\u0631\u062b\u064a \u0647\u0631\u0630\u062e\u0648\u062b, \u064a\u0639\u0642\u0647\u0631\u0644 \u0641\u0627\u062b \u0645\u0634\u0633\u0641 12 \u0648\u062e\u0631\u0641\u0627\u0633, \u062e\u0628 \u0634\u0645\u0645 \u0648\u062b\u0648\u0632\u062b\u0642\u0633 \u062e\u0628 \u063a\u062e\u0639\u0642 \u0628\u0634\u0648\u0647\u0645\u063a? ", "What's Your Next Accomplishment?": "\u0635\u0627\u0634\u0641'\u0633 \u063a\u062e\u0639\u0642 \u0631\u062b\u0637\u0641 \u0634\u0630\u0630\u062e\u0648\u062d\u0645\u0647\u0633\u0627\u0648\u062b\u0631\u0641?", "When learners submit an answer to an assessment, they immediately see whether the answer is correct or incorrect, and the score received.": "\u0635\u0627\u062b\u0631 \u0645\u062b\u0634\u0642\u0631\u062b\u0642\u0633 \u0633\u0639\u0632\u0648\u0647\u0641 \u0634\u0631 \u0634\u0631\u0633\u0635\u062b\u0642 \u0641\u062e \u0634\u0631 \u0634\u0633\u0633\u062b\u0633\u0633\u0648\u062b\u0631\u0641, \u0641\u0627\u062b\u063a \u0647\u0648\u0648\u062b\u064a\u0647\u0634\u0641\u062b\u0645\u063a \u0633\u062b\u062b \u0635\u0627\u062b\u0641\u0627\u062b\u0642 \u0641\u0627\u062b \u0634\u0631\u0633\u0635\u062b\u0642 \u0647\u0633 \u0630\u062e\u0642\u0642\u062b\u0630\u0641 \u062e\u0642 \u0647\u0631\u0630\u062e\u0642\u0642\u062b\u0630\u0641, \u0634\u0631\u064a \u0641\u0627\u062b \u0633\u0630\u062e\u0642\u062b \u0642\u062b\u0630\u062b\u0647\u062f\u062b\u064a.", "When your face is in position, use the Take Photo button {icon} below to take your photo.": "\u0635\u0627\u062b\u0631 \u063a\u062e\u0639\u0642 \u0628\u0634\u0630\u062b \u0647\u0633 \u0647\u0631 \u062d\u062e\u0633\u0647\u0641\u0647\u062e\u0631, \u0639\u0633\u062b \u0641\u0627\u062b \u0641\u0634\u0646\u062b \u062d\u0627\u062e\u0641\u062e \u0632\u0639\u0641\u0641\u062e\u0631 {icon} \u0632\u062b\u0645\u062e\u0635 \u0641\u062e \u0641\u0634\u0646\u062b \u063a\u062e\u0639\u0642 \u062d\u0627\u062e\u0641\u062e.", + "Which of the following describes you best?": "\u0635\u0627\u0647\u0630\u0627 \u062e\u0628 \u0641\u0627\u062b \u0628\u062e\u0645\u0645\u062e\u0635\u0647\u0631\u0644 \u064a\u062b\u0633\u0630\u0642\u0647\u0632\u062b\u0633 \u063a\u062e\u0639 \u0632\u062b\u0633\u0641?", "Which timed transcript would you like to use?": "\u0635\u0627\u0647\u0630\u0627 \u0641\u0647\u0648\u062b\u064a \u0641\u0642\u0634\u0631\u0633\u0630\u0642\u0647\u062d\u0641 \u0635\u062e\u0639\u0645\u064a \u063a\u062e\u0639 \u0645\u0647\u0646\u062b \u0641\u062e \u0639\u0633\u062b?", "While our support team is happy to assist with the edX platform, the course staff has the expertise for specific assignment questions, grading or the proper procedures in each course. Please post all course related questions within the Discussion Forum where the Course Staff can directly respond.": "\u0635\u0627\u0647\u0645\u062b \u062e\u0639\u0642 \u0633\u0639\u062d\u062d\u062e\u0642\u0641 \u0641\u062b\u0634\u0648 \u0647\u0633 \u0627\u0634\u062d\u062d\u063a \u0641\u062e \u0634\u0633\u0633\u0647\u0633\u0641 \u0635\u0647\u0641\u0627 \u0641\u0627\u062b \u062b\u064a\u0637 \u062d\u0645\u0634\u0641\u0628\u062e\u0642\u0648, \u0641\u0627\u062b \u0630\u062e\u0639\u0642\u0633\u062b \u0633\u0641\u0634\u0628\u0628 \u0627\u0634\u0633 \u0641\u0627\u062b \u062b\u0637\u062d\u062b\u0642\u0641\u0647\u0633\u062b \u0628\u062e\u0642 \u0633\u062d\u062b\u0630\u0647\u0628\u0647\u0630 \u0634\u0633\u0633\u0647\u0644\u0631\u0648\u062b\u0631\u0641 \u0636\u0639\u062b\u0633\u0641\u0647\u062e\u0631\u0633, \u0644\u0642\u0634\u064a\u0647\u0631\u0644 \u062e\u0642 \u0641\u0627\u062b \u062d\u0642\u062e\u062d\u062b\u0642 \u062d\u0642\u062e\u0630\u062b\u064a\u0639\u0642\u062b\u0633 \u0647\u0631 \u062b\u0634\u0630\u0627 \u0630\u062e\u0639\u0642\u0633\u062b. \u062d\u0645\u062b\u0634\u0633\u062b \u062d\u062e\u0633\u0641 \u0634\u0645\u0645 \u0630\u062e\u0639\u0642\u0633\u062b \u0642\u062b\u0645\u0634\u0641\u062b\u064a \u0636\u0639\u062b\u0633\u0641\u0647\u062e\u0631\u0633 \u0635\u0647\u0641\u0627\u0647\u0631 \u0641\u0627\u062b \u064a\u0647\u0633\u0630\u0639\u0633\u0633\u0647\u062e\u0631 \u0628\u062e\u0642\u0639\u0648 \u0635\u0627\u062b\u0642\u062b \u0641\u0627\u062b \u0630\u062e\u0639\u0642\u0633\u062b \u0633\u0641\u0634\u0628\u0628 \u0630\u0634\u0631 \u064a\u0647\u0642\u062b\u0630\u0641\u0645\u063a \u0642\u062b\u0633\u062d\u062e\u0631\u064a.", "Whole words": "\u0635\u0627\u062e\u0645\u062b \u0635\u062e\u0642\u064a\u0633", diff --git a/cms/static/js/i18n/ru/djangojs.js b/cms/static/js/i18n/ru/djangojs.js index 00bd69e2471c..c1821af3ed8d 100644 --- a/cms/static/js/i18n/ru/djangojs.js +++ b/cms/static/js/i18n/ru/djangojs.js @@ -20,7 +20,6 @@ django.catalog = django.catalog || {}; var newcatalog = { - "\n\nThis email is to let you know that the status of your proctoring session review for %(exam_name)s in\n%(course_name)s is %(status)s. If you have any questions about proctoring,\ncontact %(platform)s support at %(contact_email)s.\n\n": "\n\u0423\u0432\u0435\u0434\u043e\u043c\u043b\u044f\u0435\u043c \u0432\u0430\u0441, \u0447\u0442\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0432\u0430\u0448\u0435\u0433\u043e \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u043e\u0433\u043e \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430 %(exam_name)s \u043f\u043e \u043a\u0443\u0440\u0441\u0443 %(course_name)s \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 %(status)s. \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043f\u043e \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u044b\u043c \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430\u043c, \u0441\u0432\u044f\u0436\u0438\u0442\u0435\u0441\u044c \u0441 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 %(platform)s \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 %(contact_email)s.\n\n", "\n Make sure you are on a computer with a webcam, and that you have valid photo identification\n such as a driver's license or passport, before you continue.\n ": "\n\u041f\u0435\u0440\u0435\u0434 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u043c \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c\u0443 \u0448\u0430\u0433\u0443 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044c\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u043d\u0430 \u0432\u0430\u0448\u0435\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u0435\u0441\u0442\u044c \u0432\u0435\u0431-\u043a\u0430\u043c\u0435\u0440\u0430 \u0438 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442, \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u044e\u0449\u0438\u0439 \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u043f\u0440\u0430\u0432\u0430 \u0438\u043b\u0438 \u043f\u0430\u0441\u043f\u043e\u0440\u0442.", "\n Your verification attempt failed. Please read our guidelines to make\n sure you understand the requirements for successfully completing verification,\n then try again.\n ": "\n\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c \u0432\u0430\u0448\u0443 \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u044c. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0439\u0442\u0435 \u043d\u0430\u0448\u0443 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e, \u0447\u0442\u043e\u0431\u044b \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0432\u044b \u0432\u0435\u0440\u043d\u043e \u043f\u043e\u043d\u044f\u043b\u0438 \u0432\u0441\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043b\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u0438, \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.", "\n Your verification has expired. You must successfully complete a new identity verification\n before you can start the proctored exam.\n ": "\n\u0421\u0440\u043e\u043a \u0432\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u0432\u0430\u0448\u0435\u0439 \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u0438 \u0438\u0441\u0442\u0451\u043a.\n\u041f\u0435\u0440\u0435\u0434 \u0442\u0435\u043c, \u043a\u0430\u043a \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u043a \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u043e\u043c\u0443 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0443, \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u043d\u043e\u0432\u043e \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c \u0441\u0432\u043e\u044e \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u044c.", @@ -29,70 +28,29 @@ "\n You must successfully complete identity verification before you can start the proctored exam.\n ": "\n\u041f\u0435\u0440\u0435\u0434 \u0442\u0435\u043c, \u043a\u0430\u043a \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u043a \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u043e\u043c\u0443 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0443, \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c \u0441\u0432\u043e\u044e \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u044c.", "\n Do not close this window before you finish your exam. if you close this window, your proctoring session ends, and you will not successfully complete the proctored exam.\n ": "\n\u041d\u0435 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0439\u0442\u0435 \u044d\u0442\u043e \u043e\u043a\u043d\u043e \u0434\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430. \u0415\u0441\u043b\u0438 \u0432\u044b \u0437\u0430\u043a\u0440\u043e\u0435\u0442\u0435 \u044d\u0442\u043e \u043e\u043a\u043d\u043e, \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u0440\u0432\u0451\u0442\u0441\u044f, \u0438 \u0432\u044b \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u044b\u0439 \u044d\u043a\u0437\u0430\u043c\u0435\u043d.\n ", "\n Return to the %(platform_name)s course window to start your exam. When you have finished your exam and\n have marked it as complete, you can close this window to end the proctoring session\n and upload your proctoring session data for review.\n ": "\n\u0427\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u043a \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0443, \u0432\u0435\u0440\u043d\u0438\u0442\u0435\u0441\u044c \u043a \u043e\u043a\u043d\u0443 \u043a\u0443\u0440\u0441\u0430 %(platform_name)s. \u041a\u043e\u0433\u0434\u0430 \u0432\u044b \u0441\u0434\u0430\u0434\u0438\u0442\u0435 \u044d\u043a\u0437\u0430\u043c\u0435\u043d \u0438 \n\u0438 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u0435 \u0435\u0433\u043e \u043a\u0430\u043a \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d\u043d\u044b\u0439, \u0432\u0430\u043c \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u043a\u0440\u044b\u0442\u044c \u044d\u0442\u043e \u043e\u043a\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435\n\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u044c \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043e\u0442\u0441\u043c\u043e\u0442\u0440\u0430.\n ", - "\n 3. When you have finished setting up proctoring, start the exam.\n ": "\n3. \u041a\u043e\u0433\u0434\u0430 \u0432\u044b \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f, \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442\u0435 \u043a \u0441\u0434\u0430\u0447\u0435 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430.", - "\n Start my exam\n ": "\n\u041d\u0430\u0447\u0430\u0442\u044c \u044d\u043a\u0437\u0430\u043c\u0435\u043d\n ", - "\n • When you start your exam you will have %(total_time)s to complete it.
\n • You cannot stop the timer once you start.
\n • If time expires before you finish your exam, your completed answers will be\n submitted for review.
\n ": "\n • \u041a\u043e\u0433\u0434\u0430 \u0432\u044b \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u0435 \u043a \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0443, \u0443 \u0432\u0430\u0441 \u0431\u0443\u0434\u0435\u0442 %(total_time)s \u0434\u043b\u044f \u0435\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f.
\n • \u0412\u044b \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0442\u0430\u0439\u043c\u0435\u0440 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430.
\n • \u0415\u0441\u043b\u0438 \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u0442\u0441\u044f \u0434\u043e \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0432\u044b \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430, \n \u043d\u0430 \u043e\u0442\u0441\u043c\u043e\u0442\u0440 \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u044b \u0432\u0441\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d\u043d\u044b\u0435 \u0432\u0430\u043c\u0438 \u0437\u0430\u0434\u0430\u0447\u0438.
\n ", - "\n 1. Copy this unique exam code. You will be prompted to paste this code later before you start the exam.\n ": "\n 1. \u0421\u043a\u043e\u043f\u0438\u0440\u0443\u0439\u0442\u0435 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u0434 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430. \u0412\u0430\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u043a\u043e\u0434 \u043f\u043e\u0437\u0436\u0435, \u043a\u043e\u0433\u0434\u0430 \u0432\u044b \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u0435 \u043a \u0437\u0430\u0434\u0430\u043d\u0438\u044e. ", - "\n 2. Follow the link below to set up proctoring.\n ": "\n 2. \u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 \u043d\u0438\u0436\u0435 \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f.\n ", - "\n A new window will open. You will run a system check before downloading the proctoring application.\n ": "\n\u0421\u0441\u044b\u043b\u043a\u0430 \u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f \u0432 \u043d\u043e\u0432\u043e\u043c \u043e\u043a\u043d\u0435. \u041f\u0435\u0440\u0435\u0434 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f \u0432\u044b \u043f\u0440\u043e\u0439\u0434\u0451\u0442\u0435 \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u044b.\n ", "\n About Proctored Exams\n ": "\n \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043e \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u044b\u0445 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430\u0445\n ", - "\n After the due date has passed, you can review the exam, but you cannot change your answers.\n ": "\n\u041f\u043e \u0438\u0441\u0442\u0435\u0447\u0435\u043d\u0438\u0438 \u0441\u0440\u043e\u043a\u0430 \u0441\u0434\u0430\u0447\u0438 \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0432\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0435\u0433\u043e \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u043d\u043e \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u0432\u043e\u0438 \u043e\u0442\u0432\u0435\u0442\u044b.\n ", "\n Are you sure you want to take this exam without proctoring?\n ": "\n\u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0440\u043e\u0439\u0442\u0438 \u044d\u0442\u043e\u0442 \u044d\u043a\u0437\u0430\u043c\u0435\u043d \u0431\u0435\u0437 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f?\n ", "\n Due to unsatisfied prerequisites, you can only take this exam without proctoring.\n ": "\n\u0418\u0437-\u0437\u0430 \u043d\u0435\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438\u044f \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u0434\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u044d\u043a\u0437\u0430\u043c\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0431\u0435\u0437 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f.\n ", - "\n I am not interested in academic credit.\n ": "\n\u041c\u043d\u0435 \u043d\u0435 \u043d\u0443\u0436\u0435\u043d \u0437\u0430\u0447\u0451\u0442.\n ", "\n I am ready to start this timed exam.\n ": "\n\u041f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u043a \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0443.", - "\n If you take this exam without proctoring, you will no longer be eligible for academic credit. \n ": "\n\u0415\u0441\u043b\u0438 \u0432\u044b \u043f\u0440\u043e\u0439\u0434\u0451\u0442\u0435 \u044d\u0442\u043e\u0442 \u044d\u043a\u0437\u0430\u043c\u0435\u043d \u0431\u0435\u0437 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f, \u0432\u044b \u0443\u0436\u0435 \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0437\u0430\u0447\u0451\u0442\u043d\u044b\u0435 \u0431\u0430\u043b\u043b\u044b. \n ", "\n No, I want to continue working.\n ": "\n\u041d\u0435\u0442, \u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0443 \u0440\u0430\u0431\u043e\u0442\u0443.\n ", "\n No, I'd like to continue working\n ": "\n\u041d\u0435\u0442, \u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0443 \u0440\u0430\u0431\u043e\u0442\u0443\n ", - "\n Select the exam code, then copy it using Command+C (Mac) or Control+C (Windows).\n ": "\n\u0412\u044b\u0434\u0435\u043b\u0438\u0442\u0435 \u043a\u043e\u0434 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430 \u0438 \u0441\u043a\u043e\u043f\u0438\u0440\u0443\u0439\u0442\u0435 \u0435\u0433\u043e, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f Command+C (Mac) \u0438\u043b\u0438 Control+C (Windows).\n ", - "\n The time allotted for this exam has expired. Your exam has been submitted and any work you completed will be graded.\n ": "\n\u0412\u0440\u0435\u043c\u044f, \u043e\u0442\u0432\u0435\u0434\u0451\u043d\u043d\u043e\u0435 \u043d\u0430 \u0441\u0434\u0430\u0447\u0443 \u044d\u0442\u043e\u0442 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430, \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u043e\u0441\u044c. \u0412\u0430\u0448 \u044d\u043a\u0437\u0430\u043c\u0435\u043d \u0431\u044b\u043b \u043e\u0442\u043f\u0440\u0435\u0432\u043b\u0435\u043d \u043d\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443, \u0438 \u0432\u0441\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u0447\u0438 \u0431\u0443\u0434\u0443\u0442 \u043e\u0446\u0435\u043d\u0435\u043d\u044b.", - "\n You have submitted your timed exam.\n ": "\n\u0412\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b\u0438 \u044d\u0442\u043e\u0442 \u044d\u043a\u0437\u0430\u043c\u0435\u043d \u043d\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443.\n ", - "\n You will be asked to verify your identity as part of the proctoring exam set up.\n Make sure you are on a computer with a webcam, and that you have valid photo identification\n such as a driver's license or passport, before you continue.\n ": "\n\u041f\u0435\u0440\u0435\u0434 \u043d\u0430\u0447\u0430\u043b\u043e\u043c \u0441\u0434\u0430\u0447\u0438 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430 \u0432\u0430\u043c \u043f\u043e\u0434\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c \u0441\u0432\u043e\u044e \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u044c. \u041f\u0435\u0440\u0435\u0434 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u043c \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c\u0443 \u0448\u0430\u0433\u0443 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044c\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u043d\u0430 \u0432\u0430\u0448\u0435\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u0435\u0441\u0442\u044c \u0432\u0435\u0431-\u043a\u0430\u043c\u0435\u0440\u0430 \u0438 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0441 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0435\u0439, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u043f\u0440\u0430\u0432\u0430 \u0438\u043b\u0438 \u043f\u0430\u0441\u043f\u043e\u0440\u0442.\n ", - "\n You will be guided through steps to set up online proctoring software and to perform various checks.\n ": "\n\u0412\u044b \u043f\u0440\u043e\u0439\u0434\u0451\u0442\u0435 \u0432\u0441\u0435 \u0448\u0430\u0433\u0438 \u043f\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f \u0438 \u043f\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043f\u0440\u043e\u0432\u0435\u0440\u043e\u043a.\n ", - "\n You will be guided through steps to set up online proctoring software and to perform various checks.
\n ": "\n\u0412\u044b \u043f\u0440\u043e\u0439\u0434\u0451\u0442\u0435 \u0432\u0441\u0435 \u0448\u0430\u0433\u0438 \u043f\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f \u0438 \u043f\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043f\u0440\u043e\u0432\u0435\u0440\u043e\u043a.
\n ", - "\n • After you quit the proctoring session, the recorded data is uploaded for review.
\n • Proctoring results are usually available within 5 business days after you submit your exam.\n ": "\n • \u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u043e\u0442\u0441\u043c\u043e\u0442\u0440\u0430.
\n • \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043e\u0442\u0441\u043c\u043e\u0442\u0440\u0430 \u043e\u0431\u044b\u0447\u043d\u043e \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 5 \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u0434\u043d\u0435\u0439 \u043f\u043e\u0441\u043b\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u043e\u0442\u0432\u0435\u0442\u043e\u0432.\n ", - "\n A technical error has occurred with your proctored exam. To resolve this problem, contact\n technical support. All exam data, including answers\n for completed problems, has been lost. When the problem is resolved you will need to restart\n the exam and complete all problems again.\n ": "\n\u0412 \u0432\u0430\u0448\u0435\u043c \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u043e\u043c \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0435 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u0451\u043b \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0431\u043e\u0439. \u0427\u0442\u043e\u0431\u044b \u0440\u0435\u0448\u0438\u0442\u044c \u044d\u0442\u0443 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u0441\u0432\u044f\u0436\u0438\u0442\u0435\u0441\u044c \u0441 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439. \u0412\u0441\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0443, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043e\u0442\u0432\u0435\u0442\u044b \u043d\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u0447\u0438, \u0431\u044b\u043b\u0438 \u043f\u043e\u0442\u0435\u0440\u044f\u043d\u044b. \u041a\u043e\u0433\u0434\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0440\u0435\u0448\u0438\u0442\u0441\u044f, \u0432\u0430\u043c \u0431\u0443\u0434\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043d\u043e\u0432\u0430 \u0441\u0434\u0430\u0442\u044c \u044d\u043a\u0437\u0430\u043c\u0435\u043d, \u0437\u0430\u043d\u043e\u0432\u043e \u0440\u0435\u0448\u0438\u0432 \u0432\u0441\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u044f.", - "\n After the due date for this exam has passed, you will be able to review your answers on this page.\n ": "\n\u041f\u043e \u0438\u0441\u0442\u0435\u0447\u0435\u043d\u0438\u0438 \u0441\u0440\u043e\u043a\u0430 \u0441\u0434\u0430\u0447\u0438 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430 \u0432\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0435\u0433\u043e \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u0432\u043e\u0438 \u043e\u0442\u0432\u0435\u0442\u044b \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435.\n ", "\n After you submit your exam, your exam will be graded.\n ": "\n\u041f\u043e\u0441\u043b\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u043e\u0442\u0432\u0435\u0442\u043e\u0432 \u043d\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u043e\u0446\u0435\u043d\u043a\u0443 \u0437\u0430 \u044d\u043a\u0437\u0430\u043c\u0435\u043d.\n ", - "\n After you submit your exam, your responses are graded and your proctoring session is reviewed.\n You might be eligible to earn academic credit for this course if you complete all required exams\n as well as achieve a final grade that meets credit requirements for the course.\n ": "\n\u041f\u043e\u0441\u043b\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0432\u0430\u0448\u0438 \u043e\u0442\u0432\u0435\u0442\u044b \u0431\u0443\u0434\u0443\u0442 \u043e\u0446\u0435\u043d\u0435\u043d\u044b, \u0430 \u0437\u0430\u043f\u0438\u0441\u044c \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f \u043e\u0442\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0430. \n\u0412\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0437\u0430\u0447\u0451\u0442 \u0437\u0430 \u044d\u0442\u043e\u0442 \u043a\u0443\u0440\u0441, \u0435\u0441\u043b\u0438 \u0432\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u044f, \n\u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u0438\u0442\u043e\u0433\u043e\u0432\u0443\u044e \u043e\u0446\u0435\u043d\u043a\u0443, \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u044f\u044e\u0449\u0443\u044e \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u0434\u043b\u044f \u0437\u0430\u0447\u0451\u0442\u0430 \u0437\u0430 \u044d\u0442\u043e\u0442 \u043a\u0443\u0440\u0441.\n ", "\n Are you sure that you want to submit your timed exam?\n ": "\n\u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u044d\u043a\u0437\u0430\u043c\u0435\u043d \u043d\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443? ", "\n Are you sure you want to end your proctored exam?\n ": "\n\u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u0441\u0434\u0430\u0447\u0443 \u0432\u0430\u0448\u0435\u0433\u043e \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u043e\u0433\u043e \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430?\n ", "\n Because the due date has passed, you are no longer able to take this exam.\n ": "\n\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0438\u0441\u0442\u0451\u043a \u0441\u0440\u043e\u043a \u0441\u0434\u0430\u0447\u0438, \u0432\u044b \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u0434\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u044d\u043a\u0437\u0430\u043c\u0435\u043d.\n ", "\n Error with proctored exam\n ": "\n\u041e\u0448\u0438\u0431\u043a\u0430 \u0432 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u043e\u043c \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0435", - "\n Follow these instructions\n ": "\n\u0421\u043b\u0435\u0434\u0443\u0439\u0442\u0435 \u0434\u0430\u043d\u043d\u044b\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c\n ", - "\n Follow these steps to set up and start your proctored exam.\n ": "\n\u0414\u043b\u044f \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u043a \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u043e\u043c\u0443 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0443 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f.\n ", - "\n Get familiar with proctoring for real exams later in the course. This practice exam has no impact\n on your grade in the course.\n ": "\n\u041e\u0437\u043d\u0430\u043a\u043e\u043c\u044c\u0442\u0435\u0441\u044c \u0441 \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435\u043c \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u044b\u0445 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u0430\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u043e\u0438\u0442 \u0441\u0434\u0430\u0442\u044c \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c. \u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0431\u043d\u044b\u0439 \u044d\u043a\u0437\u0430\u043c\u0435\u043d \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u043f\u043e\u0432\u043b\u0438\u044f\u0435\u0442 \u043d\u0430 \u0432\u0430\u0448\u0443 \u0438\u0442\u043e\u0433\u043e\u0432\u0443\u044e \u043e\u0446\u0435\u043d\u043a\u0443 \u0432 \u043a\u0443\u0440\u0441\u0435. ", - "\n If the proctoring software window is still open, you can close it now. Confirm that you want to quit the application when you are prompted.\n ": "\n\u0415\u0441\u043b\u0438 \u043e\u043a\u043d\u043e \u0441 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043e\u0439 \u0434\u043b\u044f \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f \u0432\u0441\u0451 \u0435\u0449\u0451 \u043e\u0442\u043a\u0440\u044b\u0442\u043e, \u0442\u043e \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0435\u0433\u043e \u0437\u0430\u043a\u0440\u044b\u0442\u044c. \u041f\u0440\u0438 \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u0438 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0437\u0430\u043a\u0440\u044b\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435.", - "\n If you have concerns about your proctoring session results, contact your course team.\n ": "\n\u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043f\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c \u043e\u0442\u0441\u043c\u043e\u0442\u0440\u0430 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u043e\u0433\u043e \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430, \u0441\u0432\u044f\u0436\u0438\u0442\u0435\u0441\u044c \u0441 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 \u043a\u0443\u0440\u0441\u0430.\n ", "\n If you have disabilities,\n you might be eligible for an additional time allowance on timed exams.\n Ask your course team for information about additional time allowances.\n ": "\n\u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u044b \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u043a \u043a\u043e\u043c\u0430\u043d\u0434\u0435 \u043a\u0443\u0440\u0441\u0430, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f.", "\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\n\u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043f\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c \u043e\u0442\u0441\u043c\u043e\u0442\u0440\u0430 \u0432\u0430\u0448\u0435\u0433\u043e \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u043e\u0433\u043e \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430, \u0441\u0432\u044f\u0436\u0438\u0442\u0435\u0441\u044c \u0441 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 %(platform_name)s.\n ", - "\n If you have questions about the status of your requirements for course credit, contact %(platform_name)s Support.\n ": "\n\u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043f\u043e \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u0438\u044e \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0439 \u0434\u043b\u044f \u0437\u0430\u0447\u0451\u0442\u0430, \u0441\u0432\u044f\u0436\u0438\u0442\u0435\u0441\u044c \u0441 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 %(platform_name)s.\n ", "\n Make sure that you have selected \"Submit\" for each problem before you submit your exam.\n ": "\n\u041f\u0435\u0440\u0435\u0434 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u043e\u0439 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430 \u043d\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u044b \u043d\u0430\u0436\u0430\u043b\u0438 \u043a\u043d\u043e\u043f\u043a\u0443 \u00ab\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c\u00bb \u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u0437\u0430\u0434\u0430\u043d\u0438\u0438.", - "\n Practice exams do not affect your grade or your credit eligibility.\n You have completed this practice exam and can continue with your course work.\n ": "\n\u041f\u0440\u043e\u0431\u043d\u044b\u0435 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u044b \u043d\u0435 \u0432\u043b\u0438\u044f\u044e\u0442 \u043d\u0430 \u0432\u0430\u0448\u0443 \u043e\u0446\u0435\u043d\u043a\u0443 \u0438\u043b\u0438 \u0432\u0430\u0448 \u0437\u0430\u0447\u0451\u0442.\n ", "\n The due date for this exam has passed\n ": "\n\u0421\u0440\u043e\u043a \u0441\u0434\u0430\u0447\u0438 \u044d\u0442\u043e\u0433\u043e \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430 \u0438\u0441\u0442\u0451\u043a\n ", - "\n There was a problem with your practice proctoring session\n ": "\n\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u043e\u0431\u043d\u043e\u0433\u043e \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430\n ", "\n This exam is proctored\n ": "\n\u042d\u0442\u043e\u0442 \u044d\u043a\u0437\u0430\u043c\u0435\u043d \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u044b\u0439\n ", - "\n To be eligible for course credit or for a MicroMasters credential, you must pass the proctoring review for this exam.\n ": "\n\u0427\u0442\u043e\u0431\u044b \u0438\u043c\u0435\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0437\u0430\u0447\u0451\u0442\u043d\u044b\u0435 \u0431\u0430\u043b\u043b\u044b \u0437\u0430 \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0433\u043e \u043a\u0443\u0440\u0441\u0430 \u0438\u043b\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b MicroMasters, \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0440\u043e\u0439\u0442\u0438 \u044d\u0442\u043e\u0442 \u044d\u043a\u0437\u0430\u043c\u0435\u043d \u043f\u043e\u0434 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435\u043c \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043e\u0442\u0441\u043c\u043e\u0442\u0440\u0430.", "\n To view your exam questions and responses, select View my exam. The exam's review status is shown in the left navigation pane.\n ": "\n\u0414\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430 \u0438 \u0441\u0432\u043e\u0438\u0445 \u043e\u0442\u0432\u0435\u0442\u043e\u0432 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u044d\u043a\u0437\u0430\u043c\u0435\u043d. \u0421\u0442\u0430\u0442\u0443\u0441 \u043e\u0442\u0441\u043c\u043e\u0442\u0440\u0430 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430 \u043f\u043e\u043a\u0430\u0437\u0430\u043d \u0441\u043b\u0435\u0432\u0430 \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 \u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438.", - "\n Try a proctored exam\n ": "\n\u041f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0441\u0434\u0430\u0442\u044c \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u044b\u0439 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\n ", - "\n View your credit eligibility status on your Progress page.\n ": "\n \u0427\u0442\u043e\u0431\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c, \u043c\u043e\u0436\u0435\u0442\u0435 \u043b\u0438 \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0437\u0430\u0447\u0451\u0442, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0443\u041f\u0440\u043e\u0433\u0440\u0435\u0441\u0441.\n ", - "\n Yes, end my proctored exam\n ": "\n\u0414\u0430, \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u0441\u0434\u0430\u0447\u0443 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430\n ", "\n Yes, submit my timed exam.\n ": "\n\u0414\u0430, \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043e\u0442\u0432\u0435\u0442\u044b \u043d\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443.\n ", - "\n You are eligible to purchase academic credit for this course if you complete all required exams\n and also achieve a final grade that meets the credit requirements for the course.\n ": "\n\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0437\u0430\u0447\u0451\u0442 \u0437\u0430 \u044d\u0442\u043e\u0442 \u043a\u0443\u0440\u0441, \u0435\u0441\u043b\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u044f \n\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u0438\u0442\u043e\u0433\u043e\u0432\u0443\u044e \u043e\u0446\u0435\u043d\u043a\u0443, \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u044f\u044e\u0449\u0438\u044e \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0437\u0430\u0447\u0451\u0442\u0430 \u0437\u0430 \u043a\u0443\u0440\u0441.\n ", - "\n You are no longer eligible for academic credit for this course, regardless of your final grade.\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\n\u0412\u044b \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0437\u0430\u0447\u0451\u0442 \u0437\u0430 \u043a\u0443\u0440\u0441, \u0432\u043d\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0432\u0430\u0448\u0435\u0439 \u0438\u0442\u043e\u0433\u043e\u0432\u043e\u0439 \u043e\u0446\u0435\u043d\u043a\u0438.\n\u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043f\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c \u043e\u0442\u0441\u043c\u043e\u0442\u0440\u0430 \u0432\u0430\u0448\u0435\u0433\u043e \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u043e\u0433\u043e \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430, \u0441\u0432\u044f\u0436\u0438\u0442\u0435\u0441\u044c \u0441 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 %(platform_name)s.\n ", - "\n You have submitted this practice proctored exam\n ": "\n\u0412\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b\u0438 \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0431\u043d\u044b\u0439 \u044d\u043a\u0437\u0430\u043c\u0435\u043d \u043d\u0430 \u043e\u0442\u0441\u0442\u043c\u043e\u0442\u0440\n ", "\n You have submitted this proctored exam for review\n ": "\n\u0412\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b\u0438 \u044d\u0442\u043e\u0442 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u044b\u0439 \u044d\u043a\u0437\u0430\u043c\u0435\u043d \u043d\u0430 \u043e\u0442\u0441\u043c\u043e\u0442\u0440\n ", - "\n Your grade for this timed exam will be immediately available on the Progress page.\n ": "\n\u0412\u0430\u0448\u0430 \u043e\u0446\u0435\u043d\u043a\u0430 \u0437\u0430 \u043d\u0435\u0433\u043e \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0435 \u041f\u0440\u043e\u0433\u0440\u0435\u0441\u0441.\n ", "\n Your practice proctoring results: Unsatisfactory \n ": "\n\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0431\u043d\u043e\u0433\u043e \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u043e\u0433\u043e \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430: \u041d\u0435 \u043f\u0440\u0438\u043d\u044f\u0442\u043e \n ", - "\n Your proctoring session ended before you completed this practice exam.\n You can retry this practice exam if you had problems setting up the online proctoring software.\n ": "\n\u041d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435 \u0437\u0430 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u043e\u043c \u043f\u0440\u0435\u0440\u0432\u0430\u043b\u043e\u0441\u044c \u0434\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0432\u0430\u043c\u0438 \u0437\u0430\u0434\u0430\u043d\u0438\u044f.\n\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0430\u043d\u043e\u0432\u043e \u0441\u0434\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0431\u043d\u044b\u0439 \u044d\u043a\u0437\u0430\u043c\u0435\u043d, \u0435\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u043f\u0440\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043e\u043d\u043b\u0430\u0439\u043d-\u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f. ", - "\n Your proctoring session was reviewed and did not pass requirements\n ": "\n\u041f\u043e \u0438\u0442\u043e\u0433\u0430\u043c \u043e\u0442\u0441\u043c\u043e\u0442\u0440\u0430 \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f \u0432\u0430\u0448 \u044d\u043a\u0437\u0430\u043c\u0435\u043d \u0441\u043e\u0447\u0442\u0435\u043d \u043d\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c\n ", - "\n Your proctoring session was reviewed and passed all requirements\n ": "\n\u041f\u043e \u0438\u0442\u043e\u0433\u0430\u043c \u043e\u0442\u0441\u043c\u043e\u0442\u0440\u0430 \u0437\u0430\u043f\u0438\u0441\u044c \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f \u0437\u0430 \u0441\u0434\u0430\u0447\u0435\u0439 \u0432\u0430\u0448\u0435\u0433\u043e \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430 \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u044f\u0435\u0442 \u0432\u0441\u0435\u043c \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c\n ", "\n %(exam_name)s is a Timed Exam (%(total_time)s)\n ": "\n\u0412 \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u00ab%(exam_name)s\u00bb \u0432\u0430\u0441 \u0436\u0434\u0451\u0442 \u044d\u043a\u0437\u0430\u043c\u0435\u043d, \u043d\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u0430\u043c \u0434\u0430\u0451\u0442\u0441\u044f %(total_time)s\n ", "\n The following prerequisites are in a pending state and must be successfully completed before you can proceed:\n ": "\n\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043e\u0436\u0438\u0434\u0430\u044e\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u0434 \u0442\u0435\u043c, \u043a\u0430\u043a \u0432\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c\u0443 \u0448\u0430\u0433\u0443:\n ", - "\n You can take this exam with proctoring only when all prerequisites have been successfully completed. Check your Progress page to see if prerequisite results have been updated. You can also take this exam now without proctoring, but you will not be eligible for credit.\n ": "\n\u0412\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u0434\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u044d\u043a\u0437\u0430\u043c\u0435\u043d \u043f\u043e\u0434 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435\u043c, \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u0433\u0434\u0430 \u0431\u0443\u0434\u0443\u0442 \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u044b \u0432\u0441\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f. \u0427\u0442\u043e\u0431\u044b \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0441\u043f\u0438\u0441\u043e\u043a \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u0451\u043d\u043d\u044b\u0445 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0439 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0443 \u041f\u0440\u043e\u0433\u0440\u0435\u0441\u0441. \u0422\u0430\u043a\u0436\u0435 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u0434\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u044d\u043a\u0437\u0430\u043c\u0435\u043d \u0431\u0435\u0437 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f, \u043d\u043e \u0442\u043e\u0433\u0434\u0430 \u0432\u044b \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0437\u0430\u0447\u0451\u0442.\n ", "\n You did not satisfy the following prerequisites:\n ": "\n\u0412\u044b \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043b\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f:\n ", - "\n You did not satisfy the requirements for taking this exam with proctoring, and are not eligible for credit. See your Progress page for a list of requirements and your status for each.\n ": "\n\u0412\u044b \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043b\u0438 \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043b\u044f \u0441\u0434\u0430\u0447\u0438 \u044d\u0442\u043e\u0433\u043e \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430 \u043f\u043e\u0434 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435\u043c \u0438 \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0437\u0430\u0447\u0451\u0442. \u0427\u0442\u043e\u0431\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445 \u0438 \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u0451\u043d\u043d\u044b\u0445 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0439, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0443 \u041f\u0440\u043e\u0433\u0440\u0435\u0441\u0441.\n ", - "\n You have not completed the prerequisites for this exam. All requirements must be satisfied before you can take this proctored exam and be eligible for credit. See your Progress page for a list of requirements in the order that they must be completed.\n ": "\n\u0412\u044b \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043b\u0438 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u043a \u044d\u0442\u043e\u043c\u0443 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0443. \u0412\u0441\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u0434 \u0441\u0434\u0430\u0447\u0435\u0439 \u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435\u043c \u043f\u0440\u0430\u0432\u0430 \u043d\u0430 \u0437\u0430\u0447\u0451\u0442.\n\u0427\u0442\u043e\u0431\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0439 \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u0438\u0445 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0443 \u041f\u0440\u043e\u0433\u0440\u0435\u0441\u0441.\n ", " From this point in time, you must follow the online proctoring rules to pass the proctoring review for your exam. ": " \u0421 \u044d\u0442\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c \u043e\u043d\u043b\u0430\u0439\u043d-\u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f, \u0447\u0442\u043e\u0431\u044b \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043f\u0440\u043e\u0439\u0442\u0438 \u043e\u0442\u0441\u043c\u043e\u0442\u0440 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430. ", " Your Proctoring Session Has Started ": " \u041d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435 \u043d\u0430\u0447\u0430\u0442\u043e ", " and ": "\u00bb \u0438 \u00ab", @@ -366,7 +324,6 @@ "Cancel enrollment code": "\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u0437\u0430\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f", "Cancel team creating.": "\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b.", "Cancel team updating.": "\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b", - "Cannot Start Proctored Exam": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0447\u0430\u0442\u044c \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u044b\u0439 \u044d\u043a\u0437\u0430\u043c\u0435\u043d", "Cannot delete when in use by a unit": "\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c, \u043f\u043e\u043a\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0445\u043e\u0442\u044f \u0431\u044b \u0432 \u043e\u0434\u043d\u043e\u043c \u0431\u043b\u043e\u043a\u0435", "Cannot delete when in use by an experiment": "\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c, \u043f\u043e\u043a\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0445\u043e\u0442\u044f \u0431\u044b \u0432 \u043e\u0434\u043d\u043e\u043c \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0435", "Cannot drop more <%= types %> assignments than are assigned.": "\u041d\u0435\u043b\u044c\u0437\u044f \u043e\u0442\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u0437\u0430\u0434\u0430\u043d\u0438\u0439 \u0442\u0438\u043f\u0430 <%= types %>, \u0447\u0435\u043c \u0438\u0445 \u043e\u0431\u0449\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e.", @@ -480,7 +437,6 @@ "Continue Exam Without Proctoring": "\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0443 \u0431\u0435\u0437 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f", "Continue to Verification": "\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044e \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u0438", "Continue to my practice exam": "\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u043f\u0440\u043e\u0431\u043d\u043e\u043c\u0443 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0443", - "Continue to my proctored exam. I want to be eligible for credit.": "\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u043e\u043c\u0443 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0443. \u042f \u0445\u043e\u0447\u0443 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0437\u0430\u0447\u0451\u0442.", "Copy": "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c", "Copy Email To Editor": "\u0421\u043a\u043e\u043f\u0438\u0440\u0443\u0439\u0442\u0435 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0443", "Copy row": "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443", @@ -592,11 +548,9 @@ "Do not show again": "\u041d\u0435 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0441\u043d\u043e\u0432\u0430", "Do you want to allow this student ('{student_id}') to skip the entrance exam?": "\u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442\u044c \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044e ('{student_id}') \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432\u0441\u0442\u0443\u043f\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u0435?", "Do you want to replace the edX transcript with the YouTube transcript?": "\u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u044b \u0432 edX \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0430\u043c\u0438 \u0441 YouTube?", - "Do you want to upload your file before submitting?": "\u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0444\u0430\u0439\u043b \u0434\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u043e\u0442\u0432\u0435\u0442\u0430?", "Document properties": "\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430", "Does the name on your ID match your account name: %(fullName)s?": "\u0421\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442 \u043b\u0438 \u0438\u043c\u044f \u0432 \u0432\u0430\u0448\u0435\u043c \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u0438\u0438 \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u0438 \u0441 \u0438\u043c\u0435\u043d\u0435\u043c, \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u043c \u0432 \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438: %(fullName)s?", "Does the photo of you show your whole face?": "\u0412\u0438\u0434\u043d\u043e \u043b\u0438 \u043d\u0430 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u0432\u0430\u0448\u0435 \u043b\u0438\u0446\u043e \u0446\u0435\u043b\u0438\u043a\u043e\u043c?", - "Doing so means that you are no longer eligible for academic credit.": "\u0412 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0432\u044b \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0437\u0430\u0447\u0451\u0442\u043d\u044b\u0439 \u0431\u0430\u043b\u043b\u044b.", "Don't see your picture? Make sure to allow your browser to use your camera when it asks for permission.": "\u041d\u0435 \u0432\u0438\u0434\u0438\u0442\u0435 \u0432\u0430\u0448\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435? \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u044b \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u043b\u0438 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u0435\u0431-\u043a\u0430\u043c\u0435\u0440\u0443, \u043a\u043e\u0433\u0434\u0430 \u043e\u043d \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 \u043a \u043d\u0435\u0439 \u0434\u043e\u0441\u0442\u0443\u043f.", "Donate": "\u041f\u043e\u0436\u0435\u0440\u0442\u0432\u043e\u0432\u0430\u0442\u044c", "Double-check that your webcam is connected and working to continue.": "\u0427\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c, \u0435\u0449\u0451 \u0440\u0430\u0437 \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u043b\u0438 \u0432\u0435\u0431-\u043a\u0430\u043c\u0435\u0440\u0430 \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043b\u0438 \u043e\u043d\u0430.", @@ -1187,7 +1141,6 @@ "Proctored Option Available": "\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0430\u0442\u044c \u0441 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435\u043c", "Proctored Option No Longer Available": "\u041e\u0442\u0441\u043c\u043e\u0442\u0440 \u0431\u043e\u043b\u0435\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d", "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.": "\u041d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u044b\u0435 \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u044f \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u044b \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043a \u0442\u043e\u043c\u0443 \u0436\u0435 \u0437\u0430 \u043a\u0430\u0436\u0434\u044b\u043c \u0438\u0437 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432 \u0432\u0435\u0434\u0451\u0442\u0441\u044f \u0432\u0438\u0434\u0435\u043e\u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435. \u0417\u0430\u0442\u0435\u043c \u0432\u0438\u0434\u0435\u043e\u0437\u0430\u043f\u0438\u0441\u0438 \u043f\u0440\u043e\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f \u0432 \u0441\u043e\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0438 \u043f\u0440\u0430\u0432\u0438\u043b.", - "Proctoring Session Results Update for {course_name} {exam_name}": "\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u0441\u0434\u0430\u0447\u0438 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u044b\u0445 \u0437\u0430\u0434\u0430\u043d\u0438\u0439 \u00ab{exam_name}\u00bb \u043a\u0443\u0440\u0441\u0430 \u00ab{course_name}\u00bb", "Product Name": "\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u043e\u0432\u0430\u0440\u0430", "Professional Certificate for {courseName}": "\u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u043e \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0438 \u043a\u0432\u0430\u043b\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 {courseName}", "Professional Education": "\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435", @@ -1383,7 +1336,6 @@ "Staff Only": "\u0422\u043e\u043b\u044c\u043a\u043e \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430\u043c", "Staff and Learners": "\u0421\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430\u043c \u0438 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f\u043c", "Start Date": "\u0414\u0430\u0442\u0430 \u043d\u0430\u0447\u0430\u043b\u0430", - "Start Proctored Exam": "\u041f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u043a \u0441\u0434\u0430\u0447\u0435 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u043e\u0433\u043e \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430", "Start System Check": "\u041d\u0430\u0447\u0430\u0442\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u044b", "Start generating certificates for all students in this course?": "\u041d\u0430\u0447\u0430\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439 \u043a\u0443\u0440\u0441\u0430?", "Start of transcript. Skip to the end.": "\u041d\u0430\u0447\u0430\u043b\u043e \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043e\u0432. \u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0434\u043e \u043a\u043e\u043d\u0446\u0430", @@ -1643,7 +1595,6 @@ "Transcript will be displayed when you start playing the video.": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u044b \u0431\u0443\u0434\u0443\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u044b, \u043a\u043e\u0433\u0434\u0430 \u0432\u044b \u043d\u0430\u0447\u043d\u0451\u0442\u0435 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c \u0432\u0438\u0434\u0435\u043e.", "Transcripts": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u044b", "Try the transaction again in a few minutes.": "\u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437 \u0441\u043e\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u043f\u043b\u0430\u0442\u0451\u0436 \u0447\u0443\u0442\u044c \u043f\u043e\u0437\u0436\u0435.", - "Try this practice exam again": "\u0417\u0430\u043d\u043e\u0432\u043e \u0441\u0434\u0430\u0442\u044c \u043f\u0440\u043e\u0431\u043d\u044b\u0439 \u044d\u043a\u0437\u0430\u043c\u0435\u043d", "Try using a different browser, such as Google Chrome.": "\u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u0440\u0443\u0433\u0438\u043c \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043e\u043c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, Google Chrome.", "Turn off transcripts": "\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u044b", "Turn on closed captioning": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0431\u043e\u043a\u043e\u0432\u044b\u0435 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u044b", @@ -1813,7 +1764,6 @@ "You are now enrolled as a verified student for:": "\u0412\u044b \u0437\u0430\u0447\u0438\u0441\u043b\u0435\u043d\u044b \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043a\u0443\u0440\u0441\u044b:", "You are sending an email message with the subject {subject} to the following recipients.": "\u0412\u044b \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0435\u0441\u044c \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0441 \u0442\u0435\u043c\u043e\u0439 {subject} \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u044f\u043c. ", "You are upgrading your enrollment for: {courseName}": "\u0412\u044b \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u0442\u0435 \u0441\u0442\u0430\u0442\u0443\u0441 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043d\u0430 \u043a\u0443\u0440\u0441\u0435: {courseName}", - "You can also retry this practice exam": "\u0422\u0430\u043a\u0436\u0435 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0435\u0440\u0435\u0441\u0434\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0431\u043d\u044b\u0439 \u044d\u043a\u0437\u0430\u043c\u0435\u043d", "You can link your social media accounts to simplify signing in to {platform_name}.": "\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0441\u0432\u043e\u0438 \u0443\u0447\u0451\u0442\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u0441\u043e\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u0435\u0442\u044f\u0445 \u0434\u043b\u044f \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u044f \u0432\u0445\u043e\u0434\u0430 \u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 \u00ab{platform_name}\u00bb.", "You can now enter your payment information and complete your enrollment.": "\u0422\u0435\u043f\u0435\u0440\u044c \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0432\u0435\u0441\u0442\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u043f\u043b\u0430\u0442\u0435\u0436\u0435 \u0438 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044e.", "You can pay now even if you don't have the following items available, but you will need to have these by {date} to qualify to earn a Verified Certificate.": "\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u043f\u043b\u0430\u0442\u0438\u0442\u044c \u0441\u0435\u0439\u0447\u0430\u0441, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0438 \u0432\u0441\u0435 \u0448\u0430\u0433\u0438. \u041d\u043e \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u0443\u0434\u0435\u0442\u0435 \u0438\u0445 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u043d\u0435 \u043f\u043e\u0437\u0434\u043d\u0435\u0435 {date} , \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0451\u043d\u043d\u044b\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442.", @@ -1969,15 +1919,11 @@ "or create a new one here": "\u0438\u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u0432 \u044d\u0442\u043e\u043c \u0441\u0435\u0440\u0432\u0438\u0441\u0435", "or sign in with": "\u0438\u043b\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e", "path/to/introductionToCookieBaking-CH{order}.pdf": "\u043f\u0443\u0442\u044c/\u043a/\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u044e\u0412\u041a\u0443\u043b\u0438\u043d\u0430\u0440\u0438\u044e-\u0413\u041b{order}.pdf", - "pending": "\u043e\u0436\u0438\u0434\u0430\u043d\u0438\u0435", - "practice": "\u043f\u0440\u043e\u0431\u043d\u044b\u0439", "price": "\u0446\u0435\u043d\u0430", - "proctored": "\u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u044b\u0439", "provide the title/name of the chapter that will be used in navigating": "\u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435/\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0433\u043b\u0430\u0432\u044b \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043c\u0435\u0436\u0434\u0443 \u0433\u043b\u0430\u0432\u0430\u043c\u0438", "provide the title/name of the text book as you would like your students to see it": "\u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0443\u0447\u0435\u0431\u043d\u0438\u043a\u0430 \u0432 \u0444\u043e\u0440\u043c\u0435, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0435\u0433\u043e \u0443\u0432\u0438\u0434\u044f\u0442 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0438", "remove": "\u0443\u0434\u0430\u043b\u0438\u0442\u044c", "remove all": "\u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0451", - "satisfactory": "\u043f\u0440\u0438\u043d\u044f\u0442", "send an email message to {email}": "\u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0435 \u043f\u0438\u0441\u044c\u043c\u043e \u043d\u0430 {email}", "strong text": "\u0442\u0435\u043a\u0441\u0442 \u0436\u0438\u0440\u043d\u044b\u043c \u0448\u0440\u0438\u0444\u0442\u043e\u043c", "team count": "\u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u043e\u043c\u0430\u043d\u0434", @@ -1989,12 +1935,10 @@ "\u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 {numVotes} \u0433\u043e\u043b\u043e\u0441\u043e\u0432", "\u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 {numVotes} \u0433\u043e\u043b\u043e\u0441\u043e\u0432" ], - "timed": "\u043f\u0440\u0438\u0443\u0440\u043e\u0447\u0435\u043d", "title_word_{uniqueId}": "title_word_{uniqueId}", "toggle chapter %(displayName)s": "\u0420\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c/\u0441\u043a\u0440\u044b\u0442\u044c \u0440\u0430\u0437\u0434\u0435\u043b \u00ab%(displayName)s\u00bb", "toggle subsection %(displayName)s": "\u0420\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c/\u0441\u043a\u0440\u044b\u0442\u044c \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b \u00ab%(displayName)s\u00bb", "unit": "\u0431\u043b\u043e\u043a", - "unsatisfactory": "\u043d\u0435 \u043f\u0440\u0438\u043d\u044f\u0442", "unsubmitted": "\u043d\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e", "upload a PDF file or provide the path to a Studio asset file": "\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 PDF-\u0444\u0430\u0439\u043b \u0438\u043b\u0438 \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u043f\u0443\u0442\u044c \u043a \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u043e\u043c\u0443 \u0447\u0435\u0440\u0435\u0437 Studio \u0444\u0430\u0439\u043b\u0443", "username or email": "\u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438\u043b\u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441", diff --git a/cms/static/js/i18n/sk/djangojs.js b/cms/static/js/i18n/sk/djangojs.js index ee1452d524d6..2e0d4e9c22fe 100644 --- a/cms/static/js/i18n/sk/djangojs.js +++ b/cms/static/js/i18n/sk/djangojs.js @@ -159,7 +159,6 @@ "Discard Changes": "Zahodi\u0165 zmeny", "Div": "Rozdelenie", "Do not show again": "Neukazuj znova", - "Do you want to upload your file before submitting?": "Chcete pred odoslan\u00edm odovzda\u0165 v\u00e1\u0161 s\u00fabor?", "Document properties": "Vlastnosti dokumentu", "Donate": "Darova\u0165", "Download": "Prevzia\u0165", diff --git a/cms/static/js/i18n/tr-tr/djangojs.js b/cms/static/js/i18n/tr-tr/djangojs.js index eb677d1185cb..8e3121400324 100644 --- a/cms/static/js/i18n/tr-tr/djangojs.js +++ b/cms/static/js/i18n/tr-tr/djangojs.js @@ -26,55 +26,37 @@ "\n Complete your verification before starting the proctored exam.\n ": "\n G\u00f6zetmenli s\u0131nava ba\u015flamadan \u00f6nce kimlik do\u011frulaman\u0131z\u0131 tamamlay\u0131n.\n ", "\n You must successfully complete identity verification before you can start the proctored exam.\n ": "\n G\u00f6zetmenli s\u0131nava ba\u015flamadan \u00f6nce kimlik do\u011frulamas\u0131n\u0131 ba\u015far\u0131yla tamamlamal\u0131s\u0131n\u0131z.\n ", "\n Do not close this window before you finish your exam. if you close this window, your proctoring session ends, and you will not successfully complete the proctored exam.\n ": "\n S\u0131nav\u0131n\u0131z\u0131 bitirmeden bu pencereyi kapatmay\u0131n. Bu pencereyi kapatman\u0131z durumunda, g\u00f6zetmenli s\u0131nav oturumunuz sona erecek ve s\u0131nav\u0131 ba\u015far\u0131yla tamamlayamayacaks\u0131n\u0131z.\n ", - "\n 3. When you have finished setting up proctoring, start the exam.\n ": "\n 3. G\u00f6zetmen ayarlamalar\u0131n\u0131z\u0131 yapt\u0131ktan sonra, s\u0131nava ba\u015flay\u0131n.\n ", - "\n Start my exam\n ": "\n S\u0131nav\u0131m\u0131 ba\u015flat\n ", - "\n 1. Copy this unique exam code. You will be prompted to paste this code later before you start the exam.\n ": "\n 1. Bu e\u015fsiz s\u0131nav kodunu kopyalay\u0131n. S\u0131nava ba\u015flarken bu kodu girmenizi isteyen bir uyar\u0131 g\u00f6receksiniz.\n ", - "\n 2. Follow the link below to set up proctoring.\n ": "\n 2. G\u00f6zetmenli s\u0131nav\u0131 ayarlamak i\u00e7in a\u015fa\u011f\u0131daki ba\u011flant\u0131y\u0131 kopyalay\u0131n.\n ", - "\n A new window will open. You will run a system check before downloading the proctoring application.\n ": "\n Yeni bir pencere a\u00e7\u0131lacak. G\u00f6zetmen uygulamas\u0131n\u0131 indirmeden \u00f6nce bir sistem denetimi yap\u0131lacak.\n ", + "\n %(platform_name)s Rules for Online Proctored Exams\n ": "\n %(platform_name)s \u00c7evrimi\u00e7i G\u00f6zetmenli S\u0131nav Kurallar\u0131\n ", + "\n Copy this unique exam code. You will be prompted to paste this code later before you start the exam.\n ": "\n Bu e\u015fsiz s\u0131nav kodunu kopyalay\u0131n. S\u0131nava ba\u015flarken bu kodu girmenizi isteyen bir uyar\u0131 g\u00f6receksiniz.\n ", + "\n Step 1\n ": "\n Ad\u0131m 1\n ", + "\n Step 2\n ": "\n Ad\u0131m 2\n ", + "\n Step 3\n ": "\n Ad\u0131m 3\n ", "\n About Proctored Exams\n ": "\n G\u00f6zetmenli S\u0131navlar Hakk\u0131nda\n ", - "\n After the due date has passed, you can review the exam, but you cannot change your answers.\n ": "\n Bu s\u0131nav\u0131n son tarihi ge\u00e7ti\u011finde, cevaplar\u0131n\u0131z\u0131 g\u00f6zden ge\u00e7irebilecek ama de\u011fi\u015ftiremeyeceksiniz.\n ", "\n Are you sure you want to take this exam without proctoring?\n ": "\n Bu s\u0131nav\u0131 g\u00f6zetmensiz olarak almak istedi\u011finize emin misiniz?\n ", "\n Due to unsatisfied prerequisites, you can only take this exam without proctoring.\n ": "\n Kar\u015f\u0131lanmayan \u00f6n gerekliler y\u00fcz\u00fcnden, bu s\u0131nav\u0131 sadece g\u00f6zetmensiz olarak alabilirsiniz.\n ", - "\n I am not interested in academic credit.\n ": "\n Akademik krediyle ilgilenmiyorum.\n ", + "\n Hello %(username)s,\n ": "\n Merhaba %(username)s,\n ", "\n I am ready to start this timed exam.\n ": "\n S\u00fcre s\u0131n\u0131rl\u0131 bu s\u0131nava ba\u015flamaya haz\u0131r\u0131m.\n ", - "\n If you take this exam without proctoring, you will no longer be eligible for academic credit. \n ": "\n Bu s\u0131nav\u0131 g\u00f6zetmensiz olarak alman\u0131z durumunda, akademik krediye hak kazanamayacaks\u0131n\u0131z.\n ", "\n No, I want to continue working.\n ": "\n Hay\u0131r, \u00e7al\u0131\u015fmaya devam edece\u011fim.\n ", "\n No, I'd like to continue working\n ": "\n Hay\u0131r, \u00e7al\u0131\u015fmaya devam edece\u011fim\n ", - "\n Select the exam code, then copy it using Command+C (Mac) or Control+C (Windows).\n ": "\n S\u0131nav kodunu se\u00e7in, ard\u0131ndan Command+C (Mac) veya Control+C (Windows) ile kopyalay\u0131n.\n ", - "\n The time allotted for this exam has expired. Your exam has been submitted and any work you completed will be graded.\n ": "\n Bu s\u0131nav i\u00e7in ayr\u0131lm\u0131\u015f s\u00fcre sona erdi. S\u0131nav\u0131n\u0131z g\u00f6nderildi ve yapt\u0131\u011f\u0131n\u0131z t\u00fcm i\u015fler notland\u0131r\u0131lacak.\n ", - "\n You have submitted your timed exam.\n ": "\n S\u00fcre s\u0131n\u0131rl\u0131 s\u0131nav\u0131n\u0131z\u0131 g\u00f6nderdiniz.\n ", - "\n You will be guided through steps to set up online proctoring software and to perform various checks.\n ": "\n G\u00f6zetmen yaz\u0131l\u0131m\u0131n\u0131n ayarlanmas\u0131n\u0131n her bir adam\u0131nda size rehberlik edilecek ve \u00e7e\u015fitli denetimler yap\u0131lacak.\n ", - "\n After the due date for this exam has passed, you will be able to review your answers on this page.\n ": "\n Bu s\u0131nav\u0131n son tarihi ge\u00e7ti\u011finde, cevaplar\u0131n\u0131z\u0131 bu sayfada tekrar inceleyebileceksiniz.\n ", + "\n You have submitted this practice proctored exam\n ": "\n Bu g\u00f6zetmenli al\u0131\u015ft\u0131rma s\u0131nav\u0131n\u0131 g\u00f6nderdiniz\n ", + "\n Your proctoring session ended before you completed this practice exam.\n You can retry this practice exam if you had problems setting up the online proctoring software.\n ": "\n Al\u0131\u015ft\u0131rma s\u0131nav\u0131n\u0131 tamamlaman\u0131zdan \u00f6nce g\u00f6zetmenli oturumunuz sona erdi.\n \u00c7evrimi\u00e7i g\u00f6zetmen yaz\u0131l\u0131m\u0131n\u0131n kurulumunda bir sorun ya\u015fad\u0131ysan\u0131z bu al\u0131\u015ft\u0131rma s\u0131nav\u0131n\u0131 tekrar deneyebilirsiniz.\n ", + "\n Additional Exam Rules\n ": "\n Ek S\u0131nav Kurallar\u0131\n ", "\n After you submit your exam, your exam will be graded.\n ": "\n S\u0131nav\u0131n\u0131z\u0131 g\u00f6nderdikten sonra, s\u0131nav\u0131n\u0131z notland\u0131r\u0131lacak.\n ", "\n Are you sure that you want to submit your timed exam?\n ": "\n S\u00fcre s\u0131n\u0131rl\u0131 s\u0131nav\u0131n\u0131z\u0131 g\u00f6ndermek istedi\u011finize emin misiniz?\n ", "\n Are you sure you want to end your proctored exam?\n ": "\n G\u00f6zetmenli s\u0131nav\u0131n\u0131z\u0131 sona erdirmek istedi\u011finize emin misiniz?\n ", "\n Because the due date has passed, you are no longer able to take this exam.\n ": "\n Biti\u015f tarihi ge\u00e7ti\u011finden, bu s\u0131nav\u0131 art\u0131k alamayacaks\u0131n\u0131z.\n ", "\n Error with proctored exam\n ": "\n G\u00f6zetmenli s\u0131navda hata\n ", - "\n Follow these instructions\n ": "\n Bu y\u00f6nergeleri izleyin\n ", - "\n Follow these steps to set up and start your proctored exam.\n ": "\n G\u00f6zetmenli s\u0131nav\u0131n\u0131z\u0131 ayarlamak ve ba\u015flatmak i\u00e7in a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 takip edin.\n ", - "\n Get familiar with proctoring for real exams later in the course. This practice exam has no impact\n on your grade in the course.\n ": "\n Ders sonras\u0131 ger\u00e7ek s\u0131navlar i\u00e7in g\u00f6zetmenli s\u0131navlar\u0131 deneyimleyin.\n Al\u0131\u015ft\u0131rma s\u0131nav\u0131 ders notunuzu etkilemeyecek.\n ", - "\n If the proctoring software window is still open, you can close it now. Confirm that you want to quit the application when you are prompted.\n ": "\n G\u00f6zetmen yaz\u0131l\u0131m\u0131n\u0131z e\u011fer h\u00e2l\u00e2 a\u00e7\u0131ksa, \u015fimdi kapatabilirsiniz. Uygulamadan \u00e7\u0131kmak istedi\u011finizi onaylamay\u0131 unutmay\u0131n.\n ", - "\n If you have concerns about your proctoring session results, contact your course team.\n ": "\n G\u00f6zetmenli s\u0131nav oturumunuzla ilgili endi\u015feleriniz varsa, ders ekibiniz ile ileti\u015fime ge\u00e7in.\n ", "\n If you have disabilities,\n you might be eligible for an additional time allowance on timed exams.\n Ask your course team for information about additional time allowances.\n ": "\n Bedensel engellerinizin olmas\u0131 halinde,\n zaman s\u0131n\u0131rl\u0131 s\u0131navlar i\u00e7in ek s\u00fcre talep edebilirsiniz.\n Ek s\u00fcre talepleri i\u00e7in gerekli ko\u015fullar\u0131 ders tak\u0131m\u0131n\u0131zdan \u00f6\u011frenebilirsiniz.\n ", "\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\n G\u00f6zetmenli s\u0131nav\u0131n\u0131z\u0131n sonucuna dair sorular\u0131n\u0131z varsa, l\u00fctfen %(platform_name)s Destek Ekibi ile ileti\u015fime ge\u00e7in.\n ", - "\n If you have questions about the status of your requirements for course credit, contact %(platform_name)s Support.\n ": "\n Ders kredisine y\u00f6nelik gerekliliklerinizin durumuna ili\u015fkin sorular\u0131n\u0131z varsa, l\u00fctfen %(platform_name)s Destek Ekibi ile ileti\u015fime ge\u00e7in.\n ", + "\n Important\n ": "\n \u00d6nemli\n ", "\n Make sure that you have selected \"Submit\" for each problem before you submit your exam.\n ": "\n S\u0131nav\u0131n\u0131z\u0131 g\u00f6ndermeden \u00f6nce her problem i\u00e7in \"G\u00f6nder\"i se\u00e7ti\u011finize emin olun.\n ", - "\n Practice exams do not affect your grade or your credit eligibility.\n You have completed this practice exam and can continue with your course work.\n ": "\n Al\u0131\u015ft\u0131rma s\u0131navlar\u0131 ders notunuzu ya da kredilerinizi etkilemez.\n Bu al\u0131\u015ft\u0131rma s\u0131nav\u0131n\u0131 tamamlad\u0131n\u0131z ve dersinize kald\u0131\u011f\u0131n\u0131z yerden devam edebilirsiniz.\n ", + "\n Proctored Exam Rules\n ": "\n G\u00f6zetmenli S\u0131nav Kurallar\u0131\n ", "\n The due date for this exam has passed\n ": "\n Bu s\u0131nav i\u00e7in teslim tarihi ge\u00e7ti\n ", - "\n There was a problem with your practice proctoring session\n ": "\n G\u00f6zetmenli al\u0131\u015ft\u0131rma oturumunuzda bir hata ger\u00e7ekle\u015fti\n ", "\n This exam is proctored\n ": "\n Bu s\u0131nav g\u00f6zetmenlidir\n ", "\n To view your exam questions and responses, select View my exam. The exam's review status is shown in the left navigation pane.\n ": "\n S\u0131nav soru ve cevaplar\u0131n\u0131z\u0131 g\u00f6rmek i\u00e7in, S\u0131nav\u0131m\u0131 G\u00f6r'e t\u0131klay\u0131n. S\u0131nav de\u011ferlendirme durumu sol gezinme b\u00f6lgesinde g\u00f6steriliyor.", - "\n Try a proctored exam\n ": "\n G\u00f6zetmenli s\u0131nav dene\n ", - "\n View your credit eligibility status on your Progress page.\n ": "\n Kredi uygunluk durumunuzu \u0130lerleme sayfan\u0131zdan g\u00f6rebilirsiniz.\n ", - "\n Yes, end my proctored exam\n ": "\n Evet, g\u00f6zetmenli s\u0131nav\u0131m\u0131 sona erdir\n ", "\n Yes, submit my timed exam.\n ": "\n Evet, s\u00fcre s\u0131n\u0131rl\u0131 s\u0131nav\u0131m\u0131 g\u00f6nder.\n ", - "\n You have submitted this practice proctored exam\n ": "\n Bu g\u00f6zetmenli al\u0131\u015ft\u0131rma s\u0131nav\u0131n\u0131 g\u00f6nderdiniz\n ", "\n You have submitted this proctored exam for review\n ": "\n G\u00f6zetmenli s\u0131nav\u0131n\u0131z\u0131 inceleme i\u00e7in g\u00f6nderdiniz\n ", - "\n Your grade for this timed exam will be immediately available on the Progress page.\n ": "\n Bu s\u00fcreli s\u0131nava dair notunuzu \u0130lerleme sayfas\u0131nda hemen g\u00f6rebilirsiniz.\n ", "\n Your practice proctoring results: Unsatisfactory \n ": "\n Al\u0131\u015ft\u0131rma s\u0131nav\u0131 sonucunuz: Ba\u015far\u0131s\u0131z \n ", - "\n Your proctoring session ended before you completed this practice exam.\n You can retry this practice exam if you had problems setting up the online proctoring software.\n ": "\n Al\u0131\u015ft\u0131rma s\u0131nav\u0131n\u0131 tamamlaman\u0131zdan \u00f6nce g\u00f6zetmenli oturumunuz sona erdi.\n \u00c7evrimi\u00e7i g\u00f6zetmen yaz\u0131l\u0131m\u0131n\u0131n kurulumunda bir sorun ya\u015fad\u0131ysan\u0131z bu al\u0131\u015ft\u0131rma s\u0131nav\u0131n\u0131 tekrar deneyebilirsiniz.\n ", - "\n Your proctoring session was reviewed and did not pass requirements\n ": "\n G\u00f6zetmenli oturumunuz incelendi ve gereklilikleri yerine getirmedi\u011finiz i\u00e7in ge\u00e7emediniz\n ", - "\n Your proctoring session was reviewed and passed all requirements\n ": "\n G\u00f6zetmenli oturumunuz incelendi ve t\u00fcm gereklilikleri yerine getirdiniz\n ", "\n %(exam_name)s is a Timed Exam (%(total_time)s)\n ": "\n %(exam_name)s bir S\u00fcre S\u0131n\u0131rl\u0131 S\u0131nav'd\u0131r (%(total_time)s)\n ", "\n The following prerequisites are in a pending state and must be successfully completed before you can proceed:\n ": "\n A\u015fa\u011f\u0131daki \u00f6ngereklilikler bekleme a\u015famas\u0131nda ve devam etmeden \u00f6nce tamamlanmalar\u0131 gerekiyor:\n ", "\n You did not satisfy the following prerequisites:\n ": "\n A\u015fa\u011f\u0131daki \u00f6n gereklilikleri kar\u015f\u0131lam\u0131yorsunuz:\n ", @@ -386,7 +368,6 @@ "Cancel team creating.": "Tak\u0131m olu\u015fturmay\u0131 iptal et.", "Cancel team updating.": "Tak\u0131m g\u00fcncellemeyi iptal et.", "Cancel upload": "Y\u00fcklemeyi iptal et", - "Cannot Start Proctored Exam": "G\u00f6zetmenli S\u0131nav Ba\u015flat\u0131lam\u0131yor", "Cannot delete when in use by a unit": "Bir birim taraf\u0131ndan kullan\u0131mdaysa silinemez", "Cannot delete when in use by an experiment": "Bir deney taraf\u0131ndan kullan\u0131l\u0131yorken silinemez.", "Caption": "Altyaz\u0131", @@ -507,7 +488,7 @@ "Continue Exam Without Proctoring": "S\u0131nava G\u00f6zetmensiz Olarak Devam Et", "Continue to Verification": "Do\u011frulamaya Devam Et", "Continue to my practice exam": "Al\u0131\u015ft\u0131rma s\u0131nav\u0131ma devam et", - "Continue to my proctored exam. I want to be eligible for credit.": "G\u00f6zetmenli s\u0131nav\u0131ma devam et. Krediye uygun olmak istiyorum.", + "Continue to my proctored exam.": "G\u00f6zetmenli s\u0131nav\u0131ma devam et.", "Copy": "Kopyala", "Copy Component Location": "Bile\u015fen Konumunu Kopyala", "Copy Email To Editor": "Edit\u00f6re e-postay\u0131 kopyala", @@ -644,11 +625,9 @@ "Do not show again": "Tekrar g\u00f6sterme", "Do you want to allow this student ('{student_id}') to skip the entrance exam?": "Bu \u00f6\u011frenciye ('{student_id}') giri\u015f s\u0131nav\u0131n\u0131 atlamas\u0131 i\u00e7in izin vermek istiyor musunuz?", "Do you want to replace the edX transcript with the YouTube transcript?": "EdX altyaz\u0131s\u0131n\u0131 YouTube altyaz\u0131s\u0131yla de\u011fi\u015ftirmek ister misiniz?", - "Do you want to upload your file before submitting?": " G\u00f6ndermeden \u00f6nce dosyan\u0131z\u0131 y\u00fcklemek istiyor musunuz?", "Document properties": "Belge \u00f6zellikleri", "Does the name on your ID match your account name: %(fullName)s?": "Kimli\u011finiz \u00fczerindeki isim, %(fullName)s hesab\u0131n\u0131zdaki isimle e\u015fle\u015fiyor mu?", "Does the photo of you show your whole face?": "Foto\u011fraf y\u00fcz\u00fcn\u00fcz\u00fcn tamam\u0131n\u0131 g\u00f6steriyor mu?", - "Doing so means that you are no longer eligible for academic credit.": "Bu \u015fekilde yapmak, akademik kredinizi dolduramayaca\u011f\u0131n\u0131z anlam\u0131na gelir.", "Don't see your picture? Make sure to allow your browser to use your camera when it asks for permission.": "Resminizi g\u00f6rm\u00fcyor musunuz? Web izleyiciniz izin istedi\u011finde kameran\u0131z\u0131 kullanabilmesi i\u00e7in izin veriniz.", "Donate": "Ba\u011f\u0131\u015f Yap", "Double-check that your webcam is connected and working to continue.": "Devam etmek i\u00e7in web kameran\u0131z\u0131n ba\u011fl\u0131 oldu\u011funu ve \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 tekrar kontrol edin.", @@ -712,6 +691,7 @@ "Encoding": "Kodlama", "End My Exam": "S\u0131nav\u0131m\u0131 Bitir", "End of transcript. Skip to the start.": "Altyaz\u0131n\u0131n sonu. Ba\u015flang\u0131ca atla.", + "Ending Exam": "S\u0131nav Sonland\u0131r\u0131l\u0131yor", "Endorse": "Destekle", "Ends {end}": "Bitti {end}", "Engage with posts": "G\u00f6nderilerle etkile\u015fimde bulunun", @@ -1344,7 +1324,6 @@ "Proctored Option No Longer Available": "G\u00f6zetmenli Se\u00e7enek Art\u0131k Mevcut De\u011fil", "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.": "G\u00f6zetmenli s\u0131navlar zaman s\u0131n\u0131rl\u0131d\u0131r ve s\u0131nav s\u00fcresince \u00f6\u011frencileri videoya kaydeder. Bu videolar \u00f6\u011frencilerin s\u0131nav kurallar\u0131na uymalar\u0131n\u0131 belgeler.", "Proctoring": "G\u00f6zetmenli", - "Proctoring Session Results Update for {course_name} {exam_name}": "{course_name} dersi {exam_name} s\u0131nav\u0131 i\u00e7in G\u00f6zetmenli S\u0131nav Sonu\u00e7lar\u0131 G\u00fcncellemesi", "Proctoring Settings": "G\u00f6zetmen Ayarlar\u0131", "Product Name": "\u00dcr\u00fcn Ad\u0131", "Professional Certificate for {courseName}": "{courseName} i\u00e7in Profesyonel Sertifika", @@ -1585,15 +1564,17 @@ "Staff Only": "Sadece Personel", "Staff and Learners": "Personel ve \u00d6\u011frenciler", "Start Date": "Ba\u015flama Tarihi", - "Start Proctored Exam": "G\u00f6zetmenli S\u0131nava Ba\u015fla", + "Start Exam": "S\u0131nav\u0131 Ba\u015flat", "Start System Check": "Sistem Denetimine Ba\u015fla", "Start generating certificates for all students in this course?": "Bu dersteki t\u00fcm \u00f6\u011frenciler i\u00e7in sertifika olu\u015fturmay\u0131 ba\u015flat?", + "Start my exam": "S\u0131nav\u0131m\u0131 ba\u015flat", "Start of transcript. Skip to the end.": "Altyaz\u0131n\u0131n ba\u015flang\u0131c\u0131. Sona atla.", "Start regenerating certificates for students in this course?": "Bu dersteki \u00f6\u011frenciler i\u00e7in sertifika yeniden olu\u015fturmay\u0131 ba\u015flat?", "Start search": "Aramaya ba\u015fla", "Start working toward your next learning goal.": "Bir sonraki hedefin i\u00e7in \u00e7al\u0131\u015fmaya ba\u015fla.", "Started": "Ba\u015flad\u0131", "Started {start}": "Ba\u015flad\u0131 {start}", + "Starting Exam": "S\u0131nav Ba\u015flat\u0131l\u0131yor", "Starts": "Ba\u015flama Tarihi", "Starts {start}": "Ba\u015fl\u0131yor {start}", "Starts: %(start_date)s": "Ba\u015fl\u0131yor: %(start_date)s", @@ -1891,7 +1872,6 @@ "Transcript will be displayed when you start playing the video.": "Altyaz\u0131 videoyu oynatmaya ba\u015flad\u0131\u011f\u0131n\u0131zda g\u00f6sterilecek.", "Transcripts": "Altyaz\u0131lar", "Try the transaction again in a few minutes.": "Birka\u00e7 dakika i\u00e7inde i\u015flemi tekrar deneyin.", - "Try this practice exam again": "Al\u0131\u015ft\u0131rma s\u0131nav\u0131n\u0131 tekrar dene", "Try using a different browser, such as Google Chrome.": "Ba\u015fka bir taray\u0131c\u0131 kullanmay\u0131 deneyin, \u00f6rne\u011fin; Google Chrome.", "Turn off transcripts": "Altyaz\u0131lar\u0131 kapat", "Turn on closed captioning": "\u0130\u015fitme engelliler i\u00e7in altyaz\u0131y\u0131 a\u00e7", @@ -2086,6 +2066,7 @@ "Yes, Delete": "Evet, Sil", "Yes, allow edits to the active Certificate": "Evet, etkinle\u015ftirilmi\u015f Sertifikay\u0131 d\u00fczenlemeye izin ver", "Yes, delete this {xblock_type}": "Evet, bu {xblock_type} XBlock'u sil", + "Yes, end my proctored exam": "Evet, g\u00f6zetmenli s\u0131nav\u0131m\u0131 sonland\u0131r", "Yes, replace the edX transcript with the YouTube transcript": "Evet, edX altyaz\u0131s\u0131n\u0131 YouTube altyaz\u0131s\u0131yla de\u011fi\u015ftirin.", "Yesterday": "D\u00fcn", "You already have an edX account with your {enterprise_name} email address.": "{enterprise_name} e-posta adresiyle ili\u015fkili bir edX hesab\u0131n\u0131z zaten var.", @@ -2097,7 +2078,6 @@ "You are now enrolled as a verified student for:": "Do\u011frulanm\u0131\u015f \u00f6\u011frenci olarak \u015furaya kaydoldunuz:", "You are sending an email message with the subject {subject} to the following recipients.": "A\u015fa\u011f\u0131daki al\u0131c\u0131lara {subject} konulu bir e-posta iletisi g\u00f6nderiyorsunuz.", "You are upgrading your enrollment for: {courseName}": "{courseName} i\u00e7in kayd\u0131n\u0131z\u0131 y\u00fckseltiyorsunuz.", - "You can also retry this practice exam": "Bu al\u0131\u015ft\u0131rma s\u0131nav\u0131n\u0131 ayn\u0131 zamanda deneyebilirsiniz de", "You can change sessions until {expiration_date}.": "{expiration_date} tarihine kadar oturumlar\u0131 de\u011fi\u015ftirebilirsiniz.", "You can link your social media accounts to simplify signing in to {platform_name}.": "{platform_name} hesab\u0131na giri\u015fi kolayla\u015ft\u0131rmak i\u00e7in sosyal medya hesaplar\u0131n\u0131z\u0131 ba\u011flayabilirsiniz.", "You can no longer change sessions.": "Art\u0131k oturum de\u011fi\u015ftiremezsiniz.", @@ -2209,6 +2189,7 @@ "Zoom Out": "K\u00fc\u00e7\u00fclt", "[no tags]": "[etiket yok]", "a day": "bir g\u00fcn", + "a proctored exam": "bir g\u00f6zetmenli s\u0131nav", "a timed exam": "bir s\u00fcreli s\u0131nav", "about %d hour": [ "yakla\u015f\u0131k %d saat", @@ -2279,19 +2260,15 @@ "or": "veya", "or create a new one here": "ya da burada yeni bir tane olu\u015fturunuz", "or sign in with": "veya oturum a\u00e7\u0131n", - "pending": "beklemede", "post anonymously": "isimsiz olarak ileti yolla", "post anonymously to classmates": "s\u0131n\u0131f arkada\u015flar\u0131na anonim olarak ileti g\u00f6nder", "posted %(time_ago)s by %(author)s": "%(author)s taraf\u0131ndan %(time_ago)s \u00f6nce g\u00f6nderildi", - "practice": "al\u0131\u015ft\u0131rma", "price": "\u00fccret", - "proctored": "g\u00f6zetmenli", "provide the title/name of the chapter that will be used in navigating": "y\u00f6nlendirmede kullan\u0131lacak olan b\u00f6l\u00fcm\u00fcn ba\u015fl\u0131k/ismini sa\u011flar", "provide the title/name of the text book as you would like your students to see it": "\u00d6\u011frencilerinizin g\u00f6rmesini istedi\u011finiz gibi ders kitab\u0131na ba\u015fl\u0131k/isim sa\u011flar", "question posted %(time_ago)s by %(author)s": "soru %(author)s taraf\u0131ndan %(time_ago)s \u00f6nce g\u00f6nderildi", "remove": "kald\u0131r", "remove all": "t\u00fcm\u00fcn\u00fc sil", - "satisfactory": "yeterli", "second": "saniye", "seconds": "saniye", "section": "b\u00f6l\u00fcm", @@ -2300,10 +2277,8 @@ "subsection": "altb\u00f6l\u00fcm", "team count": "tak\u0131m say\u0131s\u0131", "the more quickly and helpfully we can respond!": "o kadar h\u0131zl\u0131 ve yard\u0131mc\u0131 bir \u015fekilde yan\u0131t verebiliriz!", - "timed": "zamanlanm\u0131\u015f", "unanswered question": "cevaplanmayan soru", "unit": "\u00fcnite", - "unsatisfactory": "yetersiz", "unsubmitted": "g\u00f6nderilmedi", "upload a PDF file or provide the path to a Studio asset file": "Bir PDF dosyas\u0131 y\u00fckle ya da Studio veri dosyas\u0131na olan yolu sa\u011fla", "username or email": "kullan\u0131c\u0131 ad\u0131 veya e-posta", diff --git a/cms/static/js/i18n/uk/djangojs.js b/cms/static/js/i18n/uk/djangojs.js index 5312dc3f69c7..845478174d16 100644 --- a/cms/static/js/i18n/uk/djangojs.js +++ b/cms/static/js/i18n/uk/djangojs.js @@ -415,7 +415,6 @@ "Div": "DIV", "Do not show again": "\u041d\u0435 \u043f\u043e\u043a\u0430\u0437\u0443\u0432\u0430\u0442\u0438 \u0437\u043d\u043e\u0432\u0443", "Do you want to allow this student ('{student_id}') to skip the entrance exam?": "\u0412\u0438 \u0445\u043e\u0447\u0435\u0442\u0435 \u0434\u043e\u0437\u0432\u043e\u043b\u0438\u0442\u0438 \u0446\u044c\u043e\u043c\u0443 \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u0443 ('{student_id}') \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u0438 \u0432\u0441\u0442\u0443\u043f\u043d\u0438\u0439 \u0456\u0441\u043f\u0438\u0442?", - "Do you want to upload your file before submitting?": "\u0412\u0438 \u0445\u043e\u0447\u0435\u0442\u0435 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u0432\u0430\u0448 \u0444\u0430\u0439\u043b \u043f\u0435\u0440\u0435\u0434 \u043f\u043e\u0434\u0430\u043d\u043d\u044f\u043c \u043d\u0430 \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0443?", "Document properties": "\u0412\u043b\u0430\u0441\u0442\u0438\u0432\u043e\u0441\u0442\u0456 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430", "Double-check that your webcam is connected and working to continue.": "\u0410\u0431\u0438 \u043f\u0440\u043e\u0434\u043e\u0432\u0436\u0438\u0442\u0438 \u0434\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u043e \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u0442\u0435, \u0449\u043e \u0432\u0430\u0448\u0430 \u0432\u0435\u0431-\u043a\u0430\u043c\u0435\u0440\u0430 \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u043d\u0430 \u0442\u0430 \u043f\u0440\u0430\u0446\u044e\u0454.", "Draft (Never published)": "\u0427\u0435\u0440\u043d\u0435\u0442\u043a\u0430 (\u0449\u0435 \u043d\u0435 \u043e\u043f\u0443\u0431\u043b\u0456\u043a\u043e\u0432\u0430\u043d\u0430)", @@ -1018,7 +1017,6 @@ "Staff": "\u041f\u0435\u0440\u0441\u043e\u043d\u0430\u043b", "Staff Only": "\u0422\u0456\u043b\u044c\u043a\u0438 \u0434\u043b\u044f \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u0443", "Staff and Learners": "\u041f\u0435\u0440\u0441\u043e\u043d\u0430\u043b \u0442\u0430 \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u0438", - "Start Proctored Exam": "\u0420\u043e\u0437\u043f\u043e\u0447\u0430\u0442\u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043e\u0432\u0430\u043d\u0456 \u0456\u0441\u043f\u0438\u0442\u0438", "Start generating certificates for all students in this course?": "\u0420\u043e\u0437\u043f\u043e\u0447\u0430\u0442\u0438 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0456\u044e \u0441\u0435\u0440\u0442\u0438\u0444\u0456\u043a\u0430\u0442\u0456\u0432 \u0434\u043b\u044f \u0432\u0441\u0456\u0445 \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u0456\u0432 \u0446\u044c\u043e\u0433\u043e \u043a\u0443\u0440\u0441\u0443?", "Start of transcript. Skip to the end.": "\u041f\u043e\u0447\u0430\u0442\u0438 \u0442\u0435\u043a\u0441\u0442\u0443. \u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u0432 \u043a\u0456\u043d\u0435\u0446\u044c.", "Start regenerating certificates for students in this course?": "\u0420\u043e\u0437\u043f\u043e\u0447\u0430\u0442\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u0435 \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0456\u043a\u0430\u0442\u0456\u0432 \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u0456\u0432 \u043a\u0443\u0440\u0441\u0443?", diff --git a/cms/static/js/i18n/zh-cn/djangojs.js b/cms/static/js/i18n/zh-cn/djangojs.js index 8d4fc649b7e2..904d68790c06 100644 --- a/cms/static/js/i18n/zh-cn/djangojs.js +++ b/cms/static/js/i18n/zh-cn/djangojs.js @@ -20,7 +20,6 @@ django.catalog = django.catalog || {}; var newcatalog = { - "\n\nThis email is to let you know that the status of your proctoring session review for %(exam_name)s in\n%(course_name)s is %(status)s. If you have any questions about proctoring,\ncontact %(platform)s support at %(contact_email)s.\n\n": "\n\n\u6b64\u5c01\u90ae\u4ef6\u63d0\u793a\u60a8\u5728\u76d1\u8003\u6a21\u5f0f\u4e0b\u6240\u8fdb\u884c\u7684\u8bfe\u7a0b%(course_name)s\u7684%(exam_name)s\u8003\u8bd5\u5ba1\u6838\u72b6\u6001\u4e3a%(status)s\u3002\u5982\u679c\u60a8\u5bf9\u76d1\u8003\u6a21\u5f0f\u6709\u4efb\u4f55\u7591\u95ee\uff0c\u8bf7\u8054\u7cfb%(platform)s\u652f\u6301\u56e2\u961f%(contact_email)s \u3002\n", "\n Make sure you are on a computer with a webcam, and that you have valid photo identification\n such as a driver's license or passport, before you continue.\n ": "\n \u8bf7\u786e\u4fdd\u60a8\u7684\u7535\u8111\u5e26\u6709\u7f51\u7edc\u6444\u50cf\u5934\uff0c\u5e76\u6709\u6709\u6548\u7684\u5e26\u7167\u7247\u8eab\u4efd\u8bc1\u660e\uff0c\n \u4f8b\u5982\u9a7e\u9a76\u8bc1\u6216\u62a4\u7167\u3002\n ", "\n Your verification attempt failed. Please read our guidelines to make\n sure you understand the requirements for successfully completing verification,\n then try again.\n ": "\n \u60a8\u7684\u8eab\u4efd\u8ba4\u8bc1\u5931\u8d25\u4e86\uff0c\u8bf7\u5148\u4ed4\u7ec6\u9605\u8bfb\u8bf4\u660e\uff0c\u786e\u4fdd\u60a8\u7406\u89e3\u6210\u529f\u5b8c\u6210\u8ba4\u8bc1\u7684\u8981\u6c42\uff0c\u7136\u540e\u91cd\u65b0\u8ba4\u8bc1\u3002\n ", "\n Your verification has expired. You must successfully complete a new identity verification\n before you can start the proctored exam.\n ": "\n \u60a8\u7684\u8eab\u4efd\u8ba4\u8bc1\u5df2\u8fc7\u671f\uff0c\u60a8\u5fc5\u987b\u91cd\u65b0\u6210\u529f\u5b8c\u6210\u8ba4\u8bc1\uff0c\n \u7136\u540e\u624d\u80fd\u8fdb\u884c\u76d1\u8003\u8003\u8bd5\u3002\n ", @@ -29,70 +28,29 @@ "\n You must successfully complete identity verification before you can start the proctored exam.\n ": "\n \u5728\u5f00\u59cb\u8fdb\u884c\u76d1\u8003\u8003\u8bd5\u524d\uff0c\u60a8\u5fc5\u987b\u5148\u5b8c\u6210\u8eab\u4efd\u8ba4\u8bc1\u3002\n ", "\n Do not close this window before you finish your exam. if you close this window, your proctoring session ends, and you will not successfully complete the proctored exam.\n ": "\n \u5982\u679c\u8003\u8bd5\u672a\u7ed3\u675f\uff0c\u8bf7\u52ff\u5173\u95ed\u6b64\u7a97\u53e3\u3002\u4e00\u65e6\u5173\u95ed\uff0c\u90a3\u4e48\u60a8\u7684\u76d1\u8003\u6a21\u5f0f\u5c06\u7ed3\u675f\uff0c\u5e76\u4e14\u65e0\u6cd5\u6210\u529f\u5b8c\u6210\u76d1\u8003\u8003\u8bd5\u3002\n ", "\n Return to the %(platform_name)s course window to start your exam. When you have finished your exam and\n have marked it as complete, you can close this window to end the proctoring session\n and upload your proctoring session data for review.\n ": "\n \u8fd4\u56de %(platform_name)s \u8bfe\u7a0b\u7a97\u53e3\u6765\u5f00\u59cb\u8003\u8bd5\u3002\u5f53\u60a8\u5b8c\u6210\u8003\u8bd5\u5e76\u4e14\n \u5c06\u5176\u6807\u8bb0\u4e3a\u5df2\u5b8c\u6210\u540e\uff0c\u5219\u53ef\u4ee5\u5173\u95ed\u6b64\u7a97\u53e3\u6765\u7ed3\u675f\u76d1\u8003\u8003\u8bd5\n \u5e76\u4e0a\u4f20\u60a8\u7684\u76d1\u8003\u6570\u636e\u4ee5\u5ba1\u6838\u3002\n ", - "\n 3. When you have finished setting up proctoring, start the exam.\n ": "\n 3. \u5f53\u60a8\u5b8c\u6210\u76d1\u8003\u6a21\u5f0f\u7684\u8bbe\u7f6e\u540e\uff0c\u8bf7\u5f00\u59cb\u8003\u8bd5\u3002\n ", - "\n Start my exam\n ": "\n\u5f00\u59cb\u8003\u8bd5", - "\n • When you start your exam you will have %(total_time)s to complete it.
\n • You cannot stop the timer once you start.
\n • If time expires before you finish your exam, your completed answers will be\n submitted for review.
\n ": "\n •\uff1b\u8003\u8bd5\u65f6\u95f4\u4e3a%(total_time)s \u3002
\n •\uff1b\u8ba1\u65f6\u5668\u4e00\u65e6\u5f00\u59cb\uff0c\u5219\u65e0\u6cd5\u505c\u6b62\u3002
\n •\uff1b\u5982\u679c\u5df2\u8d85\u8fc7\u8003\u8bd5\u65f6\u95f4\uff0c\u800c\u60a8\u5c1a\u672a\u5b8c\u6210\u8003\u8bd5\uff0c\u90a3\u4e48\u5df2\u5b8c\u6210\u7684\u7b54\u6848\u4f1a\u88ab\u63d0\u4ea4\u81f3\u5ba1\u6838\u3002
\n ", - "\n 1. Copy this unique exam code. You will be prompted to paste this code later before you start the exam.\n ": "\n 1. \u590d\u5236\u6b64\u552f\u4e00\u7684\u8003\u8bd5\u7801\uff0c\u7a0d\u540e\u5f00\u59cb\u8003\u8bd5\u524d\u7cfb\u7edf\u4f1a\u63d0\u793a\u60a8\u7c98\u8d34\u6b64\u8003\u8bd5\u7801\u3002\n ", - "\n 2. Follow the link below to set up proctoring.\n ": "\n 2. \u70b9\u51fb\u4ee5\u4e0b\u94fe\u63a5\u6765\u8bbe\u7f6e\u76d1\u8003\u3002\n ", - "\n A new window will open. You will run a system check before downloading the proctoring application.\n ": "\n \u5c06\u6253\u5f00\u4e00\u4e2a\u65b0\u7a97\u53e3\uff0c\u5728\u4e0b\u8f7d\u76d1\u8003\u8f6f\u4ef6\u524d\uff0c\u7535\u8111\u4f1a\u8fdb\u884c\u4e00\u6b21\u7cfb\u7edf\u68c0\u67e5\u3002\n ", "\n About Proctored Exams\n ": "\n \u5173\u4e8e\u76d1\u8003\u8003\u8bd5\n ", - "\n After the due date has passed, you can review the exam, but you cannot change your answers.\n ": "\n \u5728\u622a\u6b62\u65e5\u671f\u8fc7\u540e\uff0c\u60a8\u53ef\u4ee5\u67e5\u770b\u8003\u8bd5\u5185\u5bb9\uff0c\u4f46\u65e0\u6cd5\u66f4\u6539\u7b54\u6848\u3002\n ", "\n Are you sure you want to take this exam without proctoring?\n ": "\n \u60a8\u786e\u5b9a\u5173\u95ed\u76d1\u8003\u6a21\u5f0f\uff1f\n ", "\n Due to unsatisfied prerequisites, you can only take this exam without proctoring.\n ": "\n \u60a8\u4e0d\u6ee1\u8db3\u5148\u4fee\u6761\u4ef6\uff0c\u65e0\u6cd5\u5f00\u542f\u76d1\u8003\u6a21\u5f0f\u3002\n ", - "\n I am not interested in academic credit.\n ": "\n \u6211\u5bf9\u5b66\u5206\u4e0d\u611f\u5174\u8da3\u3002\n ", "\n I am ready to start this timed exam.\n ": "\n \u6211\u5df2\u51c6\u5907\u597d\u5f00\u59cb\u6b64\u9650\u65f6\u8003\u8bd5\u3002\n ", - "\n If you take this exam without proctoring, you will no longer be eligible for academic credit. \n ": "\n \u5982\u679c\u60a8\u5173\u95ed\u76d1\u8003\u6a21\u5f0f\uff0c\u90a3\u4e48\u5c06 \u65e0\u6cd5\u83b7\u5f97\u5b66\u5206\u3002 \n ", "\n No, I want to continue working.\n ": "\n \u7ee7\u7eed\u8003\u8bd5\n ", "\n No, I'd like to continue working\n ": "\n \u4e0d\uff0c\u7ee7\u7eed\u8003\u8bd5\n ", - "\n Select the exam code, then copy it using Command+C (Mac) or Control+C (Windows).\n ": "\n \u9009\u62e9\u8003\u8bd5\u7801\uff0c\u7136\u540e Command + C (Mac) \u6216 Control + C (Windows) \u8fdb\u884c\u590d\u5236\u3002\n ", - "\n The time allotted for this exam has expired. Your exam has been submitted and any work you completed will be graded.\n ": "\n \u6b64\u95e8\u8003\u8bd5\u7684\u65f6\u95f4\u5df2\u7ed3\u675f\uff0c\u5df2\u63d0\u4ea4\u60a8\u7684\u8003\u8bd5\uff0c\u6240\u6709\u5df2\u5b8c\u6210\u7684\u90e8\u5206\u90fd\u5c06\u88ab\u8bc4\u5206\u3002\n ", - "\n You have submitted your timed exam.\n ": "\n \u60a8\u5df2\u63d0\u4ea4\u9650\u65f6\u8003\u8bd5\u3002\n ", - "\n You will be asked to verify your identity as part of the proctoring exam set up.\n Make sure you are on a computer with a webcam, and that you have valid photo identification\n such as a driver's license or passport, before you continue.\n ": "\n \u76d1\u8003\u8003\u8bd5\u7684\u8bbe\u7f6e\u8981\u6c42\u9700\u8981\u60a8\u8ba4\u8bc1\u8eab\u4efd\u3002\n \u8bf7\u786e\u4fdd\u60a8\u7684\u7535\u8111\u6709\u7f51\u7edc\u6444\u50cf\u5934\uff0c\u5e76\u6709\u6709\u6548\u7684\u5e26\u7167\u7247\u7684\u8eab\u4efd\u8bc1\u660e\uff0c\n \u4f8b\u5982\u9a7e\u9a76\u8bc1\u6216\u62a4\u7167\u3002\n ", - "\n You will be guided through steps to set up online proctoring software and to perform various checks.\n ": "\n \u5c06\u6709\u8bf4\u660e\u544a\u77e5\u60a8\u5982\u4f55\u8fdb\u884c\u76d1\u8003\u8f6f\u4ef6\u7684\u8bbe\u7f6e\u6b65\u9aa4\u548c\u5404\u79cd\u68c0\u67e5\u3002 \n ", - "\n You will be guided through steps to set up online proctoring software and to perform various checks.
\n ": "\n \u5c06\u6709\u8bf4\u660e\u544a\u77e5\u60a8\u5982\u4f55\u8fdb\u884c\u76d1\u8003\u8f6f\u4ef6\u7684\u8bbe\u7f6e\u6b65\u9aa4\u548c\u5404\u79cd\u68c0\u67e5\u3002
\n ", - "\n • After you quit the proctoring session, the recorded data is uploaded for review.
\n • Proctoring results are usually available within 5 business days after you submit your exam.\n ": "\n •\uff1b\u5728\u60a8\u9000\u51fa\u76d1\u8003\u6a21\u5f0f\u540e\uff0c\u6570\u636e\u4f1a\u88ab\u8bb0\u5f55\u5e76\u63d0\u4ea4\u81f3\u5ba1\u6838\u3002
\n •\uff1b\u5728\u60a8\u63d0\u4ea4\u8003\u8bd5\u540e\uff0c\u4e00\u822c\u4f1a\u57285\u4e2a\u5de5\u4f5c\u65e5\u5185\u5f97\u77e5\u76d1\u8003\u5ba1\u6838\u7ed3\u679c\u3002\n ", - "\n A technical error has occurred with your proctored exam. To resolve this problem, contact\n technical support. All exam data, including answers\n for completed problems, has been lost. When the problem is resolved you will need to restart\n the exam and complete all problems again.\n ": "\n \u60a8\u7684\u76d1\u8003\u8003\u8bd5\u53d1\u751f\u9519\u8bef\uff0c\u8bf7\u8054\u7cfb\n \u6280\u672f\u652f\u6301\u3002\u5305\u62ec\u5df2\u56de\u7b54\u95ee\u9898\u5728\u5185\u7684\u6240\u6709\u8003\u8bd5\u6570\u636e\u90fd\u5df2\u4e22\u5931\u3002\u89e3\u51b3\u6b64\u95ee\u9898\u540e\uff0c\u60a8\u9700\u8981\u91cd\u65b0\u5f00\u59cb\u8003\u8bd5\u3002\n ", - "\n After the due date for this exam has passed, you will be able to review your answers on this page.\n ": "\n \u5728\u6b64\u95e8\u8003\u8bd5\u622a\u6b62\u65e5\u671f\u540e\uff0c\u60a8\u53ef\u4ee5\u5728\u6b64\u9875\u9762\u67e5\u770b\u60a8\u7684\u56de\u7b54\u3002\n ", "\n After you submit your exam, your exam will be graded.\n ": "\n \u5728\u60a8\u63d0\u4ea4\u8003\u8bd5\u540e\uff0c\u4f1a\u5bf9\u60a8\u7684\u56de\u7b54\u8fdb\u884c\u8bc4\u5206\u3002\n ", - "\n After you submit your exam, your responses are graded and your proctoring session is reviewed.\n You might be eligible to earn academic credit for this course if you complete all required exams\n as well as achieve a final grade that meets credit requirements for the course.\n ": "\n \u5728\u60a8\u63d0\u4ea4\u8003\u8bd5\u540e\uff0c\u4f1a\u5bf9\u60a8\u7684\u7b54\u6848\u8fdb\u884c\u8bc4\u5206\u5e76\u5ba1\u6838\u60a8\u7684\u76d1\u8003\u8003\u8bd5\u3002\n \u5982\u679c\u60a8\u5b8c\u6210\u4e86\u6240\u6709\u8003\u8bd5\uff0c\u5e76\u4e14\u6700\u7ec8\u6210\u7ee9\u8fbe\u5230\u8be5\u95e8\u8bfe\u7a0b\u7684\u5b66\u5206\u8981\u6c42\uff0c\n \u90a3\u4e48\u60a8\u5373\u53ef\u83b7\u5f97\u5b66\u5206\u3002\n \n ", "\n Are you sure that you want to submit your timed exam?\n ": "\n \u60a8\u786e\u5b9a\u8981\u63d0\u4ea4\u6b64\u9650\u65f6\u8003\u8bd5\u5417\uff1f\n ", "\n Are you sure you want to end your proctored exam?\n ": "\n \u60a8\u786e\u5b9a\u7ed3\u675f\u76d1\u8003\u8003\u8bd5\uff1f\n ", "\n Because the due date has passed, you are no longer able to take this exam.\n ": "\n \u5df2\u8d85\u8fc7\u622a\u6b62\u65e5\u671f\uff0c\u60a8\u65e0\u6cd5\u8fdb\u884c\u8003\u8bd5\u3002\n ", "\n Error with proctored exam\n ": "\n \u76d1\u8003\u8003\u8bd5\u53d1\u751f\u9519\u8bef\n ", - "\n Follow these instructions\n ": "\n \u53c2\u8003\u8fd9\u4e9b\u8bf4\u660e\n ", - "\n Follow these steps to set up and start your proctored exam.\n ": "\n \u6839\u636e\u8fd9\u4e9b\u6b65\u9aa4\u8bbe\u7f6e\u5e76\u5f00\u59cb\u60a8\u7684\u76d1\u8003\u8003\u8bd5\u3002\n ", - "\n Get familiar with proctoring for real exams later in the course. This practice exam has no impact\n on your grade in the course.\n ": "\n \u672c\u6b21\u6a21\u62df\u8003\u5bf9\u60a8\u8bfe\u7a0b\u771f\u5b9e\u6210\u7ee9\u65e0\u5f71\u54cd\uff0c\u901a\u8fc7\u6a21\u62df\u8003\u8bd5\u60a8\u53ef\u4ee5\u4e86\u89e3\u6b63\u5f0f\u8003\u8bd5\u7684\u76d1\u8003\u60c5\u51b5\u3002\n ", - "\n If the proctoring software window is still open, you can close it now. Confirm that you want to quit the application when you are prompted.\n ": "\n \u5982\u679c\u76d1\u8003\u8f6f\u4ef6\u7a97\u53e3\u4ecd\u7136\u672a\u5173\u95ed\uff0c\u60a8\u73b0\u5728\u53ef\u4ee5\u5173\u95ed\u3002\u5f53\u5f39\u51fa\u63d0\u793a\u65f6\uff0c\u8bf7\u70b9\u51fb\u786e\u5b9a\u4ee5\u9000\u51fa\u8f6f\u4ef6\u3002\n ", - "\n If you have concerns about your proctoring session results, contact your course team.\n ": "\n \u5982\u679c\u60a8\u5bf9\u60a8\u7684\u76d1\u8003\u4f1a\u8bdd\u7ed3\u679c\u6709\u7591\u95ee\uff0c\u8bf7\u8054\u7cfb\u60a8\u7684\u8bfe\u7a0b\u56e2\u961f\u3002\n ", "\n If you have disabilities,\n you might be eligible for an additional time allowance on timed exams.\n Ask your course team for information about additional time allowances.\n ": "\n \u5982\u679c\u60a8\u8eab\u4f53\u6709\u6b8b\u75be\u95ee\u9898\uff0c\n \u90a3\u4e48\u60a8\u53ef\u80fd\u6709\u8d44\u683c\u7533\u8bf7\u989d\u5916\u7684\u8003\u8bd5\u65f6\u95f4\u3002\n \u60a8\u53ef\u4ee5\u5411\u60a8\u7684\u8bfe\u7a0b\u56e2\u961f\u54a8\u8be2\u5173\u4e8e\u989d\u5916\u8003\u8bd5\u65f6\u95f4\u7684\u4fe1\u606f\u3002\n ", "\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\n \u5982\u679c\u60a8\u5bf9\u81ea\u5df1\u7684\u76d1\u8003\u6a21\u8bd5\u7ed3\u679c\u6709\u4efb\u4f55\u95ee\u9898\uff0c\u8bf7\u8054\u7cfb%(platform_name)s\u652f\u6301\u5e2e\u52a9\u3002\n ", - "\n If you have questions about the status of your requirements for course credit, contact %(platform_name)s Support.\n ": "\n \u5982\u679c\u60a8\u5bf9\u81ea\u5df1\u7684\u8bfe\u7a0b\u5b66\u5206\u8d44\u683c\u7533\u8bf7\u72b6\u6001\u6709\u7591\u95ee\uff0c\u8bf7\u8054\u7cfb %(platform_name)s \u652f\u6301\u5e2e\u52a9\u3002\n ", "\n Make sure that you have selected \"Submit\" for each problem before you submit your exam.\n ": "\n \u8bf7\u786e\u4fdd\u60a8\u5df2\u70b9\u51fb\u201c\u63d0\u4ea4\u201d\u6bcf\u4e2a\u95ee\u9898\u7684\u7b54\u6848\uff0c\u7136\u540e\u518d\u63d0\u4ea4\u8003\u8bd5\u3002\n ", - "\n Practice exams do not affect your grade or your credit eligibility.\n You have completed this practice exam and can continue with your course work.\n ": "\n \u6a21\u62df\u8003\u8bd5\u4e0d\u5f71\u54cd\u60a8\u7684\u6210\u7ee9\u6216\u5b66\u5206\u8d44\u683c\u3002\n \u60a8\u5df2\u5b8c\u6210\u6b64\u6a21\u62df\u8003\u8bd5\uff0c\u53ef\u7ee7\u7eed\u5b66\u4e60\u8bfe\u7a0b\u3002\n ", "\n The due date for this exam has passed\n ": "\n \u5df2\u8d85\u8fc7\u6b64\u8003\u8bd5\u7684\u622a\u6b62\u65e5\u671f\n ", - "\n There was a problem with your practice proctoring session\n ": "\n \u60a8\u7684\u6a21\u62df\u76d1\u8003\u4f1a\u8bdd\u53d1\u751f\u4e86\u9519\u8bef\n ", "\n This exam is proctored\n ": "\n \u9700\u5f00\u542f\u76d1\u8003\u6a21\u5f0f\n ", - "\n To be eligible for course credit or for a MicroMasters credential, you must pass the proctoring review for this exam.\n ": "\n \u4e3a\u83b7\u53d6\u8bfe\u7a0b\u5b66\u5206\u6216 MicroMasters \u8bc1\u4e66\uff0c\u60a8\u5fc5\u987b\u901a\u8fc7\u6b64\u95e8\u8003\u8bd5\u7684\u76d1\u8003\u5ba1\u6838\u3002\n ", "\n To view your exam questions and responses, select View my exam. The exam's review status is shown in the left navigation pane.\n ": "\n \u5982\u9700\u67e5\u770b\u60a8\u7684\u8003\u8bd5\u9898\u76ee\u548c\u56de\u7b54\uff0c\u8bf7\u70b9\u51fb \u67e5\u770b\u6211\u7684\u8003\u8bd5\u3002\u8003\u8bd5\u8bc4\u5206\u72b6\u6001\u663e\u793a\u5728\u5de6\u65b9\u5bfc\u822a\u65b9\u6846\u4e2d\u3002\n ", - "\n Try a proctored exam\n ": "\n \u8fdb\u884c\u76d1\u8003\u8003\u8bd5\n ", - "\n View your credit eligibility status on your Progress page.\n ": "\n \u5728 \u5b66\u5206\u8d44\u683c\u8fdb\u5ea6 \u9875\u9762\u53ef\u67e5\u770b\u60a8\u5b66\u5206\u8d44\u683c\u7684\u72b6\u6001\u3002\n ", - "\n Yes, end my proctored exam\n ": "\n \u662f\u7684\uff0c\u786e\u5b9a\u5173\u95ed\u76d1\u8003\u8003\u8bd5\n ", "\n Yes, submit my timed exam.\n ": "\n \u786e\u5b9a\u63d0\u4ea4\n ", - "\n You are eligible to purchase academic credit for this course if you complete all required exams\n and also achieve a final grade that meets the credit requirements for the course.\n ": "\n \u5982\u679c\u60a8\u5b8c\u6210\u6b64\u95e8\u8bfe\u7a0b\u7684\u6240\u6709\u8003\u8bd5\uff0c\u5e76\u4e14\u6700\u7ec8\u6210\u7ee9\u8fbe\u5230\u5b66\u5206\u8981\u6c42\uff0c\n \u90a3\u4e48\u60a8\u5c06\u53ef\u83b7\u5f97\u5b66\u5206\u3002\n ", - "\n You are no longer eligible for academic credit for this course, regardless of your final grade.\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\n \u60a8\u5df2\u4e0d\u5177\u5907\u83b7\u5f97\u6b64\u95e8\u8bfe\u7a0b\u5b66\u5206\u7684\u8d44\u683c\uff0c\u65e0\u8bba\u60a8\u7684\u6700\u7ec8\u6210\u7ee9\u5982\u4f55\u3002\n \u5982\u679c\u60a8\u5bf9\u60a8\u7684\u76d1\u8003\u8003\u8bd5\u7684\u7ed3\u679c\u72b6\u6001\u6709\u4efb\u4f55\u95ee\u9898\uff0c\u8bf7\u8054\u7cfb%(platform_name)s \u652f\u6301\u5e2e\u52a9\u3002\n ", - "\n You have submitted this practice proctored exam\n ": "\n \u60a8\u5df2\u63d0\u4ea4\u672c\u6b21\u6a21\u62df\u76d1\u8003\u8003\u8bd5\n ", "\n You have submitted this proctored exam for review\n ": "\n \u60a8\u5df2\u63d0\u4ea4\u6b64\u76d1\u8003\u8003\u8bd5\u81f3\u5ba1\u6838\n ", - "\n Your grade for this timed exam will be immediately available on the Progress page.\n ": "\n \u60a8\u6b64\u95e8\u9650\u65f6\u8003\u8bd5\u7684\u6210\u7ee9\u4f1a\u9a6c\u4e0a\u663e\u793a\u5728\u5b66\u5206\u8fdb\u5ea6\u9875\u9762\u3002\n ", "\n Your practice proctoring results: Unsatisfactory \n ": "\n \u60a8\u7684\u6a21\u62df\u76d1\u8003\u7ed3\u679c\uff1a \u4e0d\u6ee1\u610f \n ", - "\n Your proctoring session ended before you completed this practice exam.\n You can retry this practice exam if you had problems setting up the online proctoring software.\n ": "\n \u76d1\u8003\u4f1a\u8bdd\u5df2\u7ed3\u675f\uff0c\u60a8\u672a\u5b8c\u6210\u672c\u6b21\u6a21\u62df\u76d1\u8003\u3002\n \u5982\u679c\u5728\u60a8\u8bbe\u7f6e\u5728\u7ebf\u76d1\u8003\u8f6f\u4ef6\u65f6\u9047\u5230\u95ee\u9898\uff0c\u8bf7\u91cd\u65b0\u8fdb\u884c\u6a21\u62df\u8003\u8bd5\u3002\n ", - "\n Your proctoring session was reviewed and did not pass requirements\n ": "\n \u60a8\u7684\u76d1\u8003\u5df2\u5ba1\u6838\u4f46\u672a\u901a\u8fc7\n ", - "\n Your proctoring session was reviewed and passed all requirements\n ": "\n \u60a8\u7684\u76d1\u8003\u8003\u8bd5\u5df2\u5ba1\u6838\u5e76\u901a\u8fc7\n ", "\n %(exam_name)s is a Timed Exam (%(total_time)s)\n ": "\n %(exam_name)s \u662f\u9650\u65f6\u8003\u8bd5 (%(total_time)s)\n ", "\n The following prerequisites are in a pending state and must be successfully completed before you can proceed:\n ": "\n \u4ee5\u4e0b\u5148\u4fee\u6761\u4ef6\u4efb\u52a1\u4e3a \u5f85\u5904\u7406 \u72b6\u6001\uff0c \u8bf7\u52a1\u5fc5\u5148\u6210\u529f\u5b8c\u6210\u4efb\u52a1\u518d\u7ee7\u7eed\u64cd\u4f5c\u4e0b\u4e00\u6b65\uff1a\n ", - "\n You can take this exam with proctoring only when all prerequisites have been successfully completed. Check your Progress page to see if prerequisite results have been updated. You can also take this exam now without proctoring, but you will not be eligible for credit.\n ": "\n \u5982\u679c\u60a8\u5df2\u5b8c\u6210\u6ee1\u8db3\u6240\u6709\u5148\u4fee\u6761\u4ef6\uff0c\u90a3\u4e48\u60a8\u53ef\u4ee5\u5173\u95ed\u6b64\u95e8\u8003\u8bd5\u7684\u76d1\u8003\u529f\u80fd\u3002\u5728\u5b66\u5206\u8fdb\u5ea6\u9875\u9762\u67e5\u770b\u6700\u65b0\u7684\u5148\u4fee\u6761\u4ef6\u72b6\u6001\u3002\u60a8\u4e5f\u53ef\u4ee5\u5173\u95ed\u6b64\u6b21\u8003\u8bd5\u7684\u76d1\u8003\u6a21\u5f0f\uff0c\u4f46\u5c06\u65e0\u6cd5\u83b7\u5f97\u5b66\u5206\u3002\n ", "\n You did not satisfy the following prerequisites:\n ": "\n \u60a8\u4e0d\u6ee1\u8db3\u4e0b\u5217\u5148\u4fee\u6761\u4ef6\uff1a\n ", - "\n You did not satisfy the requirements for taking this exam with proctoring, and are not eligible for credit. See your Progress page for a list of requirements and your status for each.\n ": "\n \u60a8\u4e0d\u6ee1\u8db3\u6b64\u76d1\u8003\u8003\u8bd5\u7684\u8981\u6c42\uff0c\u5e76\u4e14\u6ca1\u6709\u7533\u8bf7\u5b66\u5206\u7684\u8d44\u683c\u3002\u8bf7\u524d\u5f80 \u5b66\u5206\u8d44\u683c\u8fdb\u5ea6\u9875\u9762\u67e5\u770b\u6240\u6709\u8981\u6c42\u548c\u60a8\u6bcf\u9879\u8981\u6c42\u4e0b\u7684\u72b6\u6001\u3002\n ", - "\n You have not completed the prerequisites for this exam. All requirements must be satisfied before you can take this proctored exam and be eligible for credit. See your Progress page for a list of requirements in the order that they must be completed.\n ": "\n \u60a8\u6682\u65f6\u4e0d\u5177\u5907\u6b64\u95e8\u8003\u8bd5\u7684\u5148\u4fee\u6761\u4ef6\u3002\u60a8\u5fc5\u987b\u6ee1\u8db3\u6240\u6709\u8003\u8bd5\u8981\u6c42\u624d\u53ef\u4ee5\u8fdb\u884c\u6b64\u95e8\u8003\u8bd5\u5e76\u83b7\u5f97\u5b66\u5206\u8d44\u683c\u3002\u8bf7\u5728\u60a8\u7684\u5b66\u4e60\u8fdb\u5ea6\u9875\u9762\u4e0a\u67e5\u770b\u9700\u8981\u5b8c\u6210\u7684\u8981\u6c42\u5217\u8868\u3002\n ", " ${price} {currency} )": " ${price} {currency} )", " From this point in time, you must follow the online proctoring rules to pass the proctoring review for your exam. ": "\u4ece\u73b0\u5728\u5f00\u59cb\uff0c\u60a8\u5fc5\u987b\u9075\u5b88\u5728\u7ebf\u76d1\u8003\u89c4\u5219\u4ee5\u901a\u8fc7\u76d1\u8003\u8003\u8bd5\u5ba1\u6838\u3002", " Your Proctoring Session Has Started ": "\u76d1\u8003\u6a21\u5f0f\u5df2\u5f00\u59cb", @@ -375,7 +333,6 @@ "Cancel team creating.": "\u53d6\u6d88\u521b\u5efa\u56e2\u961f\u3002", "Cancel team updating.": "\u53d6\u6d88\u56e2\u961f\u66f4\u65b0\u3002", "Cancel upload": "\u53d6\u6d88\u4e0a\u4f20", - "Cannot Start Proctored Exam": "\u65e0\u6cd5\u5f00\u59cb\u76d1\u8003\u8003\u8bd5", "Cannot delete when in use by a unit": "\u5728\u5355\u5143\u4e2d\u4f7f\u7528\u65f6\u4e0d\u80fd\u88ab\u5220\u9664", "Cannot delete when in use by an experiment": "\u5f53\u5728\u5b9e\u9a8c\u4e2d\u4f7f\u7528\u65f6\u4e0d\u80fd\u88ab\u5220\u9664", "Cannot drop more <%= types %> assignments than are assigned.": "\u65e0\u6cd5\u5220\u9664\u66f4\u591a\u7684 <%= types %> \u4ee5\u81f3\u4e8e\u8d85\u8fc7\u5206\u914d\u7684\u6570\u91cf", @@ -488,7 +445,6 @@ "Continue Exam Without Proctoring": "\u5173\u95ed\u76d1\u8003\u6a21\u5f0f", "Continue to Verification": "\u7ee7\u7eed\u8ba4\u8bc1\u8eab\u4efd", "Continue to my practice exam": "\u7ee7\u7eed\u8fdb\u884c\u6a21\u62df\u8003\u8bd5", - "Continue to my proctored exam. I want to be eligible for credit.": "\u7ee7\u7eed\u8fdb\u884c\u76d1\u8003\u8003\u8bd5\uff0c\u6211\u5e0c\u671b\u7533\u8bf7\u5b66\u5206\u3002", "Copy": "\u590d\u5236", "Copy Email To Editor": "\u590d\u5236\u90ae\u4ef6\u81f3\u7f16\u8f91\u5668", "Copy row": "\u590d\u5236\u884c", @@ -611,11 +567,9 @@ "Do not show again": "\u4e0d\u518d\u663e\u793a", "Do you want to allow this student ('{student_id}') to skip the entrance exam?": "\u60a8\u662f\u5426\u5141\u8bb8\u8be5\u5b66\u751f('{student_id}')\u8df3\u8fc7\u5165\u5b66\u8003\u8bd5\uff1f", "Do you want to replace the edX transcript with the YouTube transcript?": "\u60a8\u5e0c\u671b\u7528 YouTube \u5b57\u5e55\u66ff\u6362 edX \u5b57\u5e55\u5417\uff1f", - "Do you want to upload your file before submitting?": "\u60a8\u786e\u5b9a\u5728\u63d0\u4ea4\u4e4b\u524d\u4e0a\u4f20\u60a8\u7684\u6587\u4ef6\u5417\uff1f", "Document properties": "\u6587\u6863\u5c5e\u6027", "Does the name on your ID match your account name: %(fullName)s?": "\u60a8\u8eab\u4efd\u8bc1\u4ef6\u4e0a\u7684\u59d3\u540d\u548c\u60a8\u5728\u8d26\u53f7\u4e2d\u586b\u5199\u7684\u59d3\u540d\u201c%(fullName)s\u201d\u76f8\u7b26\u5417\uff1f", "Does the photo of you show your whole face?": "\u8fd9\u5f20\u7167\u7247\u4e2d\u6709\u60a8\u7684\u6574\u5f20\u8138\u5417\uff1f", - "Doing so means that you are no longer eligible for academic credit.": "\u5173\u95ed\u76d1\u8003\u529f\u80fd\u610f\u5473\u7740\u60a8\u5c06\u5931\u53bb\u5b66\u5206\u8d44\u683c\u3002", "Don't see your picture? Make sure to allow your browser to use your camera when it asks for permission.": "\u6ca1\u6709\u770b\u5230\u60a8\u81ea\u5df1\uff1f\u8bf7\u786e\u8ba4\u5f53\u6d4f\u89c8\u5668\u8bf7\u6c42\u4f7f\u7528\u6444\u50cf\u5934\u6743\u9650\u7684\u65f6\u5019\u60a8\u9009\u62e9\u4e86\u5141\u8bb8\u3002", "Donate": "\u6350\u732e", "Double-check that your webcam is connected and working to continue.": "\u7ee7\u7eed\u524d\u8bf7\u518d\u6b21\u786e\u8ba4\u60a8\u7684\u6444\u50cf\u5934\u5df2\u7ecf\u8fde\u63a5\u5e76\u4e14\u53ef\u4ee5\u6b63\u5e38\u4f7f\u7528\u3002", @@ -1265,7 +1219,6 @@ "Proctored Option Available": "\u53ef\u542f\u7528\u76d1\u8003\u6a21\u5f0f", "Proctored Option No Longer Available": "\u65e0\u6cd5\u518d\u542f\u7528\u76d1\u8003\u6a21\u5f0f", "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.": "\u76d1\u8003\u4e0b\u7684\u8003\u8bd5\u662f\u8ba1\u65f6\u7684\uff0c\u5e76\u4e14\u6bcf\u4e2a\u5b66\u751f\u7684\u8003\u8bd5\u8fc7\u7a0b\u5c06\u88ab\u5f55\u50cf\u3002\u5f55\u50cf\u5c06\u88ab\u5ba1\u6838\u4ee5\u786e\u4fdd\u5b66\u751f\u9075\u5b88\u4e86\u8003\u8bd5\u7eaa\u5f8b\u3002", - "Proctoring Session Results Update for {course_name} {exam_name}": "{course_name} {exam_name}\u7684\u76d1\u8003\u6a21\u5f0f\u4f1a\u8bdd\u7ed3\u679c\u66f4\u65b0", "Proctoring Settings": "\u76d1\u8003\u8bbe\u7f6e", "Product Name": "\u4ea7\u54c1\u540d\u79f0", "Professional Certificate for {courseName}": "{courseName} \u7684\u4e13\u4e1a\u8bc1\u4e66", @@ -1497,7 +1450,6 @@ "Staff Only": "\u4ec5\u5458\u5de5", "Staff and Learners": "\u5458\u5de5\u4e0e\u5b66\u5458", "Start Date": "\u5f00\u59cb\u65e5\u671f", - "Start Proctored Exam": "\u5f00\u59cb\u76d1\u8003\u8003\u8bd5", "Start System Check": "\u5f00\u59cb\u68c0\u67e5\u7cfb\u7edf", "Start generating certificates for all students in this course?": "\u662f\u5426\u5f00\u59cb\u4e3a\u8be5\u8bfe\u7a0b\u7684\u6240\u6709\u5b66\u751f\u751f\u6210\u8bc1\u4e66\uff1f", "Start of transcript. Skip to the end.": "\u5b57\u5e55\u5f00\u59cb\u3002\u8df3\u8f6c\u81f3\u7ed3\u5c3e\u3002", @@ -1803,7 +1755,6 @@ "Transcript will be displayed when you start playing the video.": "\u5f00\u59cb\u64ad\u653e\u89c6\u9891\u65f6\u5c06\u663e\u793a\u5b57\u5e55\u3002", "Transcripts": "\u5b57\u5e55", "Try the transaction again in a few minutes.": "\u8bf7\u7b49\u5f85\u51e0\u5206\u949f\u540e\u518d\u5c1d\u8bd5\u3002", - "Try this practice exam again": "\u91cd\u65b0\u8fdb\u884c\u6a21\u62df\u8003\u8bd5", "Try using a different browser, such as Google Chrome.": "\u8bf7\u5c1d\u8bd5\u66f4\u6362\u4e00\u4e2a\u6d4f\u89c8\u5668\uff0c\u5982\u8c37\u6b4c\u7684 Chrome \u6d4f\u89c8\u5668\u3002", "Turn off transcripts": "\u5173\u95ed\u5b57\u5e55", "Turn on closed captioning": "\u6253\u5f00CC\u5b57\u5e55", @@ -1995,7 +1946,6 @@ "You are now enrolled as a verified student for:": "\u60a8\u5df2\u7ecf\u5df2\u8ba4\u8bc1\u5b66\u751f\u7684\u8eab\u4efd\u9009\u62e9\u4e86\u8bfe\u7a0b\uff1a", "You are sending an email message with the subject {subject} to the following recipients.": "\u60a8\u6b63\u5728\u53d1\u9001\u542b\u6709{subject}\u4e3b\u9898\u7684\u7535\u5b50\u90ae\u4ef6\u7ed9\u4ee5\u4e0b\u6536\u4ef6\u4eba\u3002", "You are upgrading your enrollment for: {courseName}": "\u60a8\u6b63\u5728\u5347\u7ea7\u60a8\u7684 {courseName} \u9009\u8bfe\u72b6\u6001", - "You can also retry this practice exam": "\u60a8\u53ef\u4ee5\u91cd\u8003\u6b64\u6a21\u62df\u8003\u8bd5", "You can change sessions until {expiration_date}.": "\u60a8\u53ef\u5728{expiration_date}\u524d\u66f4\u6539\u5b66\u671f\u3002", "You can link your social media accounts to simplify signing in to {platform_name}.": "\u60a8\u53ef\u4ee5\u5173\u8054\u60a8\u7684\u793e\u4ea4\u5a92\u4f53\u8d26\u53f7\u6765\u767b\u5f55{platform_name}\u3002", "You can no longer change sessions.": "\u60a8\u5df2\u65e0\u6cd5\u66f4\u6539\u5b66\u671f\u3002", @@ -2159,15 +2109,11 @@ "or create a new one here": "\u6216\u5728\u6b64\u521b\u5efa\u4e00\u4e2a\u65b0\u8d26\u53f7", "or sign in with": "\u6216\u8005\u901a\u8fc7\u4ee5\u4e0b\u65b9\u5f0f\u767b\u5f55", "path/to/introductionToCookieBaking-CH{order}.pdf": "path/to/introductionToCookieBaking-CH{order}.pdf", - "pending": "\u7b49\u5f85", - "practice": "\u6a21\u8003", "price": "\u4ef7\u683c", - "proctored": "\u76d1\u8003", "provide the title/name of the chapter that will be used in navigating": "\u63d0\u4f9b\u5c06\u7528\u5728\u5bfc\u822a\u4e2d\u7684\u7ae0\u6807\u9898\uff0f\u540d\u79f0", "provide the title/name of the text book as you would like your students to see it": "\u63d0\u4f9b\u60a8\u5e0c\u671b\u5b66\u751f\u770b\u5230\u7684\u8bfe\u672c\u6807\u9898\uff0f\u540d\u79f0", "remove": "\u79fb\u9664", "remove all": "\u5168\u90e8\u79fb\u9664", - "satisfactory": "\u6ee1\u610f", "second": "\u79d2", "seconds": "\u79d2", "section": "\u8282", @@ -2180,12 +2126,10 @@ "there is currently {numVotes} vote": [ "\u5f53\u524d\u6709 {numVotes} \u7968" ], - "timed": "\u9650\u65f6", "title_word_{uniqueId}": "title_word_{uniqueId}", "toggle chapter %(displayName)s": "\u5207\u6362%(displayName)s\u7ae0", "toggle subsection %(displayName)s": "\u5207\u6362%(displayName)s\u5c0f\u8282", "unit": "\u5355\u5143", - "unsatisfactory": "\u4e0d\u6ee1\u610f", "unsubmitted": "\u672a\u63d0\u4ea4", "upload a PDF file or provide the path to a Studio asset file": "\u4e0a\u4f20 PDF \u6587\u4ef6\u6216\u63d0\u4f9b\u6307\u5411 Studio \u8d44\u6e90\u6587\u4ef6\u7684\u8def\u5f84", "username or email": "\u7528\u6237\u540d/\u90ae\u7bb1", diff --git a/cms/static/js/i18n/zh-tw/djangojs.js b/cms/static/js/i18n/zh-tw/djangojs.js index 1423760d9907..11a08417448b 100644 --- a/cms/static/js/i18n/zh-tw/djangojs.js +++ b/cms/static/js/i18n/zh-tw/djangojs.js @@ -206,7 +206,6 @@ "Deleted Content Group": "\u522a\u9664\u5167\u5bb9\u7fa4\u7d44", "Deleting this %(item_display_name)s is permanent and cannot be undone.": "\u522a\u9664\u9019%(item_display_name)s \u662f\u6c38\u4e45\u7684\u4ee5\u53ca\u7121\u6cd5\u518d\u8b8a\u66f4\u3002", "Do you want to allow this student ('{student_id}') to skip the entrance exam?": "\u60a8\u8981\u5141\u8a31\u9019\u4f4d\u5b78\u751f ('{student_id}') \u4e0d\u53c3\u52a0\u8003\u8a66\uff1f", - "Do you want to upload your file before submitting?": "\u4f60\u60f3\u5728\u63d0\u4ea4\u524d\u4e0a\u50b3\u60a8\u7684\u6a94\u6848\uff1f", "Does the name on your ID match your account name: %(fullName)s?": "\u60a8\u7684ID\u540d\u7a31\u662f\u5426\u8207\u5e33\u865f\u540d\u7a31\u4e00\u6a23\uff1a %(fullName)s\uff1f", "Does the photo of you show your whole face?": "\u60a8\u7684\u7167\u7247\u662f\u5426\u6709\u5b8c\u5168\u986f\u793a\u60a8\u7684\u81c9\uff1f", "Don't see your picture? Make sure to allow your browser to use your camera when it asks for permission.": "\u60a8\u6c92\u6709\u770b\u5230\u60a8\u7684\u7167\u7247\u55ce\uff1f\u8acb\u81f3\u60a8\u7684\u700f\u89bd\u5668\u4e2d\u78ba\u8a8d\u662f\u5426\u5141\u8a31\u4f7f\u7528\u7167\u76f8\u529f\u80fd\u3002", diff --git a/cms/static/js/models/settings/course_grader.js b/cms/static/js/models/settings/course_grader.js index 1a1eb05a8cba..6c53f0af608a 100644 --- a/cms/static/js/models/settings/course_grader.js +++ b/cms/static/js/models/settings/course_grader.js @@ -63,7 +63,7 @@ define(['backbone', 'underscore', 'gettext'], function(Backbone, _, gettext) { } if (_.has(attrs, 'min_count') && _.has(attrs, 'drop_count') && !_.has(errors, 'min_count') && !_.has(errors, 'drop_count') && attrs.drop_count > attrs.min_count) { var template = _.template( - gettext('Cannot drop more <%= types %> assignments than are assigned.') + gettext('Cannot drop more <%- types %> assignments than are assigned.') ); errors.drop_count = template({types: attrs.type}); } diff --git a/cms/static/js/spec/views/pages/course_outline_spec.js b/cms/static/js/spec/views/pages/course_outline_spec.js index afb5d5cfd3cb..f5707b509f67 100644 --- a/cms/static/js/spec/views/pages/course_outline_spec.js +++ b/cms/static/js/spec/views/pages/course_outline_spec.js @@ -40,7 +40,8 @@ describe('CourseOutlinePage', function() { user_partitions: [], user_partition_info: {}, highlights_enabled: true, - highlights_enabled_for_messaging: false + highlights_enabled_for_messaging: false, + show_delete_button: true }, options, {child_info: {children: children}}); }; @@ -67,7 +68,8 @@ describe('CourseOutlinePage', function() { show_review_rules: true, user_partition_info: {}, highlights_enabled: true, - highlights_enabled_for_messaging: false + highlights_enabled_for_messaging: false, + show_delete_button: true }, options, {child_info: {children: children}}); }; @@ -92,7 +94,8 @@ describe('CourseOutlinePage', function() { group_access: {}, user_partition_info: {}, highlights: [], - highlights_enabled: true + highlights_enabled: true, + show_delete_button: true }, options, {child_info: {children: children}}); }; @@ -122,7 +125,8 @@ describe('CourseOutlinePage', function() { }, user_partitions: [], group_access: {}, - user_partition_info: {} + user_partition_info: {}, + show_delete_button: true }, options, {child_info: {children: children}}); }; @@ -140,7 +144,8 @@ describe('CourseOutlinePage', function() { edited_by: 'MockUser', user_partitions: [], group_access: {}, - user_partition_info: {} + user_partition_info: {}, + show_delete_button: true }, options); }; @@ -852,6 +857,13 @@ describe('CourseOutlinePage', function() { expect(outlinePage.$('[data-locator="mock-section-2"]')).toExist(); }); + it('remains un-visible if show_delete_button is false ', function() { + createCourseOutlinePage(this, createMockCourseJSON({show_delete_button: false}, [ + createMockSectionJSON({show_delete_button: false}) + ])); + expect(getItemHeaders('section').find('.delete-button').first()).not.toExist(); + }); + it('can be deleted if it is the only section', function() { var promptSpy = EditHelpers.createPromptSpy(); createCourseOutlinePage(this, mockSingleSectionCourseJSON); diff --git a/cms/static/js/utils/date_utils.js b/cms/static/js/utils/date_utils.js index 0c91e6347e72..26e2c52e86cf 100644 --- a/cms/static/js/utils/date_utils.js +++ b/cms/static/js/utils/date_utils.js @@ -1,5 +1,5 @@ -define(['jquery', 'date', 'js/utils/change_on_enter', 'jquery.ui', 'jquery.timepicker'], -function($, date, TriggerChangeEventOnEnter) { +define(['jquery', 'date', 'js/utils/change_on_enter', 'moment-timezone', 'jquery.ui', 'jquery.timepicker'], +function($, date, TriggerChangeEventOnEnter, moment) { 'use strict'; function getDate(datepickerInput, timepickerInput) { @@ -67,14 +67,54 @@ function($, date, TriggerChangeEventOnEnter) { return obj; } + /** + * Calculates the utc offset in miliseconds for given + * timezone and subtracts it from given localized time + * to get time in UTC + * + * @param {Date} localTime JS Date object in Local Time + * @param {string} timezone IANA timezone name ex. "Australia/Brisbane" + * @returns JS Date object in UTC + */ + function convertLocalizedDateToUTC(localTime, timezone) { + const localTimeMS = localTime.getTime(); + const utcOffset = moment.tz(localTime, timezone)._offset; + return new Date(localTimeMS - (utcOffset * 60 *1000)); + } + + /** + * Returns the timezone abbreviation for given + * timezone name + * + * @param {string} timezone IANA timezone name ex. "Australia/Brisbane" + * @returns Timezone abbreviation ex. "AEST" + */ + function getTZAbbreviation(timezone) { + return moment(new Date()).tz(timezone).format('z'); + } + + /** + * Converts the given datetime string from UTC to localized time + * + * @param {string} utcDateTime JS Date object with UTC datetime + * @param {string} timezone IANA timezone name ex. "Australia/Brisbane" + * @returns Formatted datetime string with localized timezone + */ + function getLocalizedCurrentDate(utcDateTime, timezone) { + const localDateTime = moment(utcDateTime).tz(timezone); + return localDateTime.format('YYYY-MM-DDTHH[:]mm[:]ss'); + } + function setupDatePicker(fieldName, view, index) { var cacheModel; var div; var datefield; var timefield; + var tzfield; var cacheview; var setfield; var currentDate; + var timezone; if (typeof index !== 'undefined' && view.hasOwnProperty('collection')) { cacheModel = view.collection.models[index]; div = view.$el.find('#' + view.collectionSelector(cacheModel.cid)); @@ -84,10 +124,18 @@ function($, date, TriggerChangeEventOnEnter) { } datefield = $(div).find('input.date'); timefield = $(div).find('input.time'); + tzfield = $(div).find('span.timezone'); cacheview = view; + + timezone = cacheModel.get('user_timezone'); + setfield = function(event) { var newVal = getDate(datefield, timefield); + if (timezone) { + newVal = convertLocalizedDateToUTC(newVal, timezone); + } + // Setting to null clears the time as well, as date and time are linked. // Note also that the validation logic prevents us from clearing the start date // (start date is required by the back end). @@ -109,8 +157,17 @@ function($, date, TriggerChangeEventOnEnter) { if (cacheModel) { currentDate = cacheModel.get(fieldName); } + + if (timezone) { + const tz = getTZAbbreviation(timezone); + $(tzfield).text("("+tz+")"); + } + // timepicker doesn't let us set null, so check that we have a time if (currentDate) { + if (timezone) { + currentDate = getLocalizedCurrentDate(currentDate, timezone); + } setDate(datefield, timefield, currentDate); } else { // but reset fields either way diff --git a/cms/static/js/views/active_video_upload.js b/cms/static/js/views/active_video_upload.js index 8579bec475ef..aad2b3f00b71 100644 --- a/cms/static/js/views/active_video_upload.js +++ b/cms/static/js/views/active_video_upload.js @@ -1,6 +1,7 @@ define( - ['underscore', 'js/models/active_video_upload', 'js/views/baseview', 'common/js/components/views/feedback_prompt'], - function(_, ActiveVideoUpload, BaseView, PromptView) { + ['underscore', 'js/models/active_video_upload', 'js/views/baseview', 'common/js/components/views/feedback_prompt', + 'edx-ui-toolkit/js/utils/html-utils'], + function(_, ActiveVideoUpload, BaseView, PromptView, HtmlUtils) { 'use strict'; var STATUS_CLASSES = [ @@ -25,7 +26,7 @@ define( render: function() { var $el = this.$el, status; - $el.html(this.template(this.model.attributes)); + $el.html(HtmlUtils.HTML(this.template(this.model.attributes)).toString()); status = this.model.get('status'); _.each( STATUS_CLASSES, diff --git a/cms/static/js/views/xblock_outline.js b/cms/static/js/views/xblock_outline.js index badf43dc1fa9..2d63ec774909 100644 --- a/cms/static/js/views/xblock_outline.js +++ b/cms/static/js/views/xblock_outline.js @@ -109,7 +109,8 @@ define(['jquery', 'underscore', 'gettext', 'js/views/baseview', 'common/js/compo includesChildren: this.shouldRenderChildren(), hasExplicitStaffLock: this.model.get('has_explicit_staff_lock'), staffOnlyMessage: this.model.get('staff_only_message'), - course: course + course: course, + showDeleteButton: this.model.get('show_delete_button') }; }, diff --git a/cms/templates/500.html b/cms/templates/500.html index ea99d6d03620..6bd686b2b069 100644 --- a/cms/templates/500.html +++ b/cms/templates/500.html @@ -29,7 +29,6 @@

studio_name=Text(settings.STUDIO_SHORT_NAME), )} ${_("We've logged the error and our staff is currently working to resolve this error as soon as possible.")} - )}

diff --git a/cms/templates/emails/user_task_complete_email.txt b/cms/templates/emails/user_task_complete_email.txt index 05b49cc8b825..afbd11982f05 100644 --- a/cms/templates/emails/user_task_complete_email.txt +++ b/cms/templates/emails/user_task_complete_email.txt @@ -9,3 +9,19 @@ ${_("Your {task_name} task has completed with the status '{task_status}'. Use th ${_("Your {task_name} task has completed with the status '{task_status}'. Sign in to view the details of your task or download any files created.").format(task_name=task_name, task_status=task_status)} % endif + +% if olx_validation_errors: + +${_("Here are some validations we found with your course content.")} + +${_("Errors:")} +% for error in olx_validation_errors.get('errors'): + * ${error} +% endfor + +${_("Warnings:")} +% for warning in olx_validation_errors.get('warnings'): + * ${warning} +% endfor + +% endif diff --git a/cms/templates/error.html b/cms/templates/error.html index 30ec62df8f0f..6fcac47fb09e 100644 --- a/cms/templates/error.html +++ b/cms/templates/error.html @@ -4,6 +4,7 @@ from django.utils.translation import ugettext as _ from django.urls import reverse from django.conf import settings +from openedx.core.djangolib.markup import Text %> <%block name="bodyclass">error <%block name="title"> diff --git a/cms/templates/js/certificate-details.underscore b/cms/templates/js/certificate-details.underscore index a09a3baf897c..3401fd175a39 100644 --- a/cms/templates/js/certificate-details.underscore +++ b/cms/templates/js/certificate-details.underscore @@ -29,6 +29,12 @@ <%- course_title %>

<% } %> + <% if (course_description) { %> +

+ <%- gettext('Course Description') %>: + <%- course_description %> +

+ <% } %>
diff --git a/cms/templates/js/certificate-editor.underscore b/cms/templates/js/certificate-editor.underscore index 513113b80500..3b1d90969b5a 100644 --- a/cms/templates/js/certificate-editor.underscore +++ b/cms/templates/js/certificate-editor.underscore @@ -31,6 +31,11 @@ " value="<%- course_title %>" aria-describedby="certificate-course-title-<%-uniqueId %>-tip" /> <%- gettext("Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.") %>
+
+ + " value="<%- course_description %>" aria-describedby="certificate-course-description-<%-uniqueId %>-tip" /> + <%- gettext("Specify an alternative to the official course description to display on certificates. Leave blank to use default text.") %> +

<%- gettext("Certificate Signatories") %>

diff --git a/cms/templates/js/course-outline.underscore b/cms/templates/js/course-outline.underscore index 0f83b02e5961..47faef1c84a9 100644 --- a/cms/templates/js/course-outline.underscore +++ b/cms/templates/js/course-outline.underscore @@ -161,7 +161,7 @@ if (is_proctored_exam) { <% } %> - <% if (xblockInfo.isDeletable()) { %> + <% if (xblockInfo.isDeletable() && showDeleteButton) { %>
  • diff --git a/cms/urls.py b/cms/urls.py index 1934c0e201e5..f36fd898ad7d 100644 --- a/cms/urls.py +++ b/cms/urls.py @@ -180,6 +180,7 @@ url(r'^api/val/v0/', include('edxval.urls')), url(r'^api/tasks/v0/', include('user_tasks.urls')), url(r'^accessibility$', contentstore_views.accessibility, name='accessibility'), + url(r'', include('lms.djangoapps.gdpr_user_retirement.urls')), ] if not settings.DISABLE_DEPRECATED_SIGNIN_URL: diff --git a/common/djangoapps/student/helpers.py b/common/djangoapps/student/helpers.py index b7321c563d53..d32f3e25ba75 100644 --- a/common/djangoapps/student/helpers.py +++ b/common/djangoapps/student/helpers.py @@ -391,6 +391,31 @@ def _get_redirect_to(request_host, request_headers, request_params, request_is_h return redirect_to +def generate_activation_email_context(user, registration): + """ + Constructs a dictionary for use in activation email contexts + + Arguments: + user (User): Currently logged-in user + registration (Registration): Registration object for the currently logged-in user + """ + return { + 'name': user.profile.name, + 'key': registration.activation_key, + 'lms_url': configuration_helpers.get_value('LMS_ROOT_URL', settings.LMS_ROOT_URL), + 'platform_name': configuration_helpers.get_value('PLATFORM_NAME', settings.PLATFORM_NAME), + 'contact_mailing_address': configuration_helpers.get_value( + 'contact_mailing_address', + settings.CONTACT_MAILING_ADDRESS + ), + 'support_url': configuration_helpers.get_value( + 'ACTIVATION_EMAIL_SUPPORT_LINK', settings.ACTIVATION_EMAIL_SUPPORT_LINK + ) or settings.SUPPORT_SITE_LINK, + 'support_email': configuration_helpers.get_value('CONTACT_EMAIL', settings.CONTACT_EMAIL), + 'site_configuration_values': configuration_helpers.get_current_site_configuration_values(), + } + + def create_or_set_user_attribute_created_on_site(user, site): """ Create or Set UserAttribute indicating the site the user account was created on. diff --git a/common/djangoapps/student/management/commands/cert_restriction.py b/common/djangoapps/student/management/commands/cert_restriction.py deleted file mode 100644 index 594b6e5fb630..000000000000 --- a/common/djangoapps/student/management/commands/cert_restriction.py +++ /dev/null @@ -1,94 +0,0 @@ -# lint-amnesty, pylint: disable=missing-module-docstring - -import csv -import os - -from django.core.management.base import BaseCommand, CommandError - -from common.djangoapps.student.models import UserProfile - - -class Command(BaseCommand): # lint-amnesty, pylint: disable=missing-class-docstring - help = """ - Sets or gets certificate restrictions for users - from embargoed countries. (allow_certificate in - userprofile) - - CSV should be comma delimited with double quoted entries. - - $ ... cert_restriction --import path/to/userlist.csv - - Export a list of students who have "allow_certificate" in - userprofile set to True - - $ ... cert_restriction --output path/to/export.csv - - Enable a single user so she is not on the restricted list - - $ ... cert_restriction -e user - - Disable a single user so she is on the restricted list - - $ ... cert_restriction -d user - - """ - - def add_arguments(self, parser): - # This command can only take one of these arguments per run, this enforces that. - group = parser.add_mutually_exclusive_group(required=True) - group.add_argument('-i', '--import', - metavar='IMPORT_FILE', - nargs='?', - help='CSV file to import, comma delimitted file with double-quoted entries') - group.add_argument('-o', '--output', - metavar='EXPORT_FILE', - nargs='?', - help='CSV file to export') - group.add_argument('-e', '--enable', - metavar='STUDENT', - nargs='?', - help='Enable a certificate for a single student') - group.add_argument('-d', '--disable', - metavar='STUDENT', - nargs='?', - help='Disable a certificate for a single student') - - def handle(self, *args, **options): - if options['output']: - if os.path.exists(options['output']): - raise CommandError("File {} already exists".format(options['output'])) - disabled_users = UserProfile.objects.filter(allow_certificate=False) - - with open(options['output'], 'w') as csvfile: - csvwriter = csv.writer(csvfile, delimiter=',', quotechar='"', quoting=csv.QUOTE_MINIMAL) - for user in disabled_users: - csvwriter.writerow([user.user.username]) - print('{} disabled users written'.format(len(disabled_users))) - - elif options['import']: - if not os.path.exists(options['import']): - raise CommandError("File {} does not exist".format(options['import'])) - - print("Importing students from {}".format(options['import'])) - - with open(options['import']) as csvfile: - student_list = csv.reader(csvfile, delimiter=',', quotechar='"') - students = [student[0] for student in student_list] - - if not students: - raise CommandError("Unable to read student data from {}".format(options['import'])) - - update_cnt = UserProfile.objects.filter(user__username__in=students).update(allow_certificate=False) - print('{} user(s) disabled out of {} in CSV file'.format(update_cnt, len(students))) - - elif options['enable']: - print("Enabling {} for certificate download".format(options['enable'])) - cert_allow = UserProfile.objects.get(user__username=options['enable']) - cert_allow.allow_certificate = True - cert_allow.save() - - elif options['disable']: - print("Disabling {} for certificate download".format(options['disable'])) - cert_allow = UserProfile.objects.get(user__username=options['disable']) - cert_allow.allow_certificate = False - cert_allow.save() diff --git a/common/djangoapps/student/models.py b/common/djangoapps/student/models.py index 9715c60a34ee..2fd50fd72478 100644 --- a/common/djangoapps/student/models.py +++ b/common/djangoapps/student/models.py @@ -2198,6 +2198,20 @@ def _update_enrollment(cls, cache, user_id, course_key, enrollment_state): # li """ cache[(user_id, course_key)] = enrollment_state + @classmethod + def get_active_enrollments_in_course(cls, course_key): + """ + Retrieves active CourseEnrollments for a given course and + prefetches user information. + """ + return cls.objects.filter( + course_id=course_key, + is_active=True, + ).select_related( + 'user', + 'user__profile', + ) + @python_2_unicode_compatible class FBEEnrollmentExclusion(models.Model): @@ -2407,6 +2421,18 @@ def _key(self): """ return (self.role, self.org, self.course_id, self.user_id) + @classmethod + def access_roles_in_course(cls, course_key): + """ + Returns all CourseAccessRole for a given course and prefetches user information. + """ + return cls.objects.filter( + course_id=course_key, + ).select_related( + 'user', + 'user__profile' + ) + def __eq__(self, other): """ Overriding eq b/c the django impl relies on the primary key which requires fetch. sometimes we diff --git a/common/djangoapps/student/tests/factories.py b/common/djangoapps/student/tests/factories.py index ecffdf63cd1d..27e762cbd12e 100644 --- a/common/djangoapps/student/tests/factories.py +++ b/common/djangoapps/student/tests/factories.py @@ -59,7 +59,6 @@ class Meta: gender = 'm' mailing_address = None goals = 'Learn a lot' - allow_certificate = True class RegistrationFactory(DjangoModelFactory): # lint-amnesty, pylint: disable=missing-class-docstring diff --git a/common/djangoapps/student/tests/test_enrollment.py b/common/djangoapps/student/tests/test_enrollment.py index 0b34fd107def..3405eb037417 100644 --- a/common/djangoapps/student/tests/test_enrollment.py +++ b/common/djangoapps/student/tests/test_enrollment.py @@ -351,6 +351,22 @@ def test_with_invalid_course_id(self): resp = self._change_enrollment('unenroll', course_id="edx/") assert resp.status_code == 400 + @patch.dict(settings.FEATURES, {'DISABLE_UNENROLLMENT': True}) + def test_unenroll_when_unenrollment_disabled(self): + """ + Tests that a user cannot unenroll when unenrollment has been disabled. + """ + # Enroll the student in the course + CourseEnrollment.enroll(self.user, self.course.id, mode="honor") + + # Attempt to unenroll + resp = self._change_enrollment('unenroll') + assert resp.status_code == 400 + + # Verify that user is still enrolled + is_enrolled = CourseEnrollment.is_enrolled(self.user, self.course.id) + assert is_enrolled + def test_enrollment_limit(self): """ Assert that in a course with max student limit set to 1, we can enroll staff and instructor along with diff --git a/common/djangoapps/student/tests/test_views.py b/common/djangoapps/student/tests/test_views.py index 59d91b20da08..658b3bb6a5a8 100644 --- a/common/djangoapps/student/tests/test_views.py +++ b/common/djangoapps/student/tests/test_views.py @@ -13,8 +13,6 @@ import ddt from completion.test_utils import CompletionWaffleTestMixin, submit_completions_for_testing from django.conf import settings -from django.test import TestCase -from django.test.utils import override_settings from django.urls import reverse from django.utils.timezone import now from milestones.tests.utils import MilestonesTestCaseMixin @@ -886,13 +884,3 @@ def test_dashboard_with_resume_buttons_and_view_buttons(self): assert expected_button in dashboard_html assert unexpected_button not in dashboard_html - - -@unittest.skipUnless(settings.ROOT_URLCONF == 'lms.urls', 'Test only valid in lms') -@override_settings(BRANCH_IO_KEY='test_key') -class TextMeTheAppViewTests(UrlResetMixin, TestCase): - """ Tests for the TextMeTheAppView. """ - - def test_text_me_the_app(self): - response = self.client.get(reverse('text_me_the_app')) - self.assertContains(response, 'Send me a text with the link') diff --git a/common/djangoapps/student/text_me_the_app.py b/common/djangoapps/student/text_me_the_app.py deleted file mode 100644 index 956fa4fde779..000000000000 --- a/common/djangoapps/student/text_me_the_app.py +++ /dev/null @@ -1,23 +0,0 @@ -""" -Fragment for rendering text me the app. -""" - - -from django.template.loader import render_to_string -from web_fragments.fragment import Fragment - -from openedx.core.djangoapps.plugin_api.views import EdxFragmentView - - -class TextMeTheAppFragmentView(EdxFragmentView): - """ - A fragment to text me the app. - - In future we can add this to learner dashboard. - """ - def render_to_fragment(self, request, **kwargs): - """ - Render text me the app fragment. - """ - html = render_to_string('learner_dashboard/text-me-fragment.html', {}) - return Fragment(html) diff --git a/common/djangoapps/student/views/dashboard.py b/common/djangoapps/student/views/dashboard.py index a0ba7af57823..c544613129fc 100644 --- a/common/djangoapps/student/views/dashboard.py +++ b/common/djangoapps/student/views/dashboard.py @@ -514,6 +514,10 @@ def student_dashboard(request): # lint-amnesty, pylint: disable=too-many-statem empty_dashboard_message = configuration_helpers.get_value( 'EMPTY_DASHBOARD_MESSAGE', None ) + disable_unenrollment = configuration_helpers.get_value( + 'DISABLE_UNENROLLMENT', + settings.FEATURES.get('DISABLE_UNENROLLMENT') + ) disable_course_limit = request and 'course_limit' in request.GET course_limit = get_dashboard_course_limit() if not disable_course_limit else None @@ -794,6 +798,7 @@ def student_dashboard(request): # lint-amnesty, pylint: disable=too-many-statem # TODO START: clean up as part of REVEM-199 (START) 'course_info': get_dashboard_course_info(user, course_enrollments), # TODO START: clean up as part of REVEM-199 (END) + 'disable_unenrollment': disable_unenrollment, } context_from_plugins = get_plugins_view_context( diff --git a/common/djangoapps/student/views/management.py b/common/djangoapps/student/views/management.py index 36875e502fa6..ef21e5d8b379 100644 --- a/common/djangoapps/student/views/management.py +++ b/common/djangoapps/student/views/management.py @@ -69,7 +69,6 @@ ) from common.djangoapps.student.signals import REFUND_ORDER from common.djangoapps.student.tasks import send_activation_email -from common.djangoapps.student.text_me_the_app import TextMeTheAppFragmentView from common.djangoapps.util.db import outer_atomic from common.djangoapps.util.json_request import JsonResponse from xmodule.modulestore.django import modulestore @@ -376,6 +375,9 @@ def change_enrollment(request, check_access=True): # Otherwise, there is only one mode available (the default) return HttpResponse() elif action == "unenroll": + if settings.FEATURES.get('DISABLE_UNENROLLMENT'): + return HttpResponseBadRequest(_("Unenrollment is currently disabled")) + enrollment = CourseEnrollment.get_enrollment(user, course_id) if not enrollment: return HttpResponseBadRequest(_("You are not enrolled in this course")) @@ -863,19 +865,3 @@ def change_email_settings(request): ) return JsonResponse({"success": True}) - - -@ensure_csrf_cookie -def text_me_the_app(request): - """ - Text me the app view. - """ - text_me_fragment = TextMeTheAppFragmentView().render_to_fragment(request) - context = { - 'nav_hidden': True, - 'show_dashboard_tabs': True, - 'show_program_listing': ProgramsApiConfig.is_enabled(), - 'fragment': text_me_fragment - } - - return render_to_response('text-me-the-app.html', context) diff --git a/common/djangoapps/third_party_auth/config/waffle.py b/common/djangoapps/third_party_auth/config/waffle.py index 92c6c54c6ac1..910a73b1025c 100644 --- a/common/djangoapps/third_party_auth/config/waffle.py +++ b/common/djangoapps/third_party_auth/config/waffle.py @@ -5,8 +5,24 @@ from edx_toggles.toggles import WaffleSwitch + WAFFLE_NAMESPACE = 'third_party_auth' +# .. toggle_name: ALWAYS_ASSOCIATE_USER_BY_EMAIL +# .. toggle_implementation: WaffleSwitch +# .. toggle_default: False +# .. toggle_description: Always associates current social auth user with +# the user with the same email address in the database, which verifies +# that only a single database user is associated with the email. +# .. toggle_use_cases: opt_in +# .. toggle_creation_date: 2020-12-23 +# .. toggle_tickets: https://openedx.atlassian.net/browse/OSPR-5312 +ALWAYS_ASSOCIATE_USER_BY_EMAIL = WaffleSwitch( + f'{WAFFLE_NAMESPACE}.always_associate_user_by_email', + __name__, +) + + # .. toggle_name: third_party_auth.enable_multiple_sso_accounts_association_to_saml_user # .. toggle_implementation: WaffleSwitch # .. toggle_default: False diff --git a/common/djangoapps/third_party_auth/pipeline.py b/common/djangoapps/third_party_auth/pipeline.py index 12562828969e..4c4df14cbb53 100644 --- a/common/djangoapps/third_party_auth/pipeline.py +++ b/common/djangoapps/third_party_auth/pipeline.py @@ -79,7 +79,6 @@ def B(*args, **kwargs): from edx_django_utils.monitoring import set_custom_attribute from social_core.exceptions import AuthException from social_core.pipeline import partial -from social_core.pipeline.social_auth import associate_by_email from social_core.utils import module_member, slugify from common.djangoapps import third_party_auth @@ -90,9 +89,12 @@ def B(*args, **kwargs): from openedx.core.djangoapps.user_api import accounts from openedx.core.djangoapps.user_api.accounts.utils import is_multiple_sso_accounts_association_to_saml_user_enabled from openedx.core.djangoapps.user_authn import cookies as user_authn_cookies +from openedx.core.djangoapps.user_authn.toggles import is_require_third_party_auth_enabled from common.djangoapps.third_party_auth.utils import ( + get_associated_user_by_email_response, get_user_from_email, is_enterprise_customer_user, + is_oauth_provider, is_saml_provider, user_exists, ) @@ -735,16 +737,30 @@ def associate_by_email_if_login_api(auth_entry, backend, details, user, current_ if auth_entry == AUTH_ENTRY_LOGIN_API: # Temporary custom attribute to help ensure there is no usage. set_custom_attribute('deprecated_auth_entry_login_api', True) - association_response = associate_by_email(backend, details, user, *args, **kwargs) - if ( - association_response and - association_response.get('user') and - association_response['user'].is_active - ): - # Only return the user matched by email if their email has been activated. - # Otherwise, an illegitimate user can create an account with another user's - # email address and the legitimate user would now login to the illegitimate - # account. + + association_response, user_is_active = get_associated_user_by_email_response( + backend, details, user, *args, **kwargs) + + if user_is_active: + return association_response + + +@partial.partial +def associate_by_email_if_oauth(auth_entry, backend, details, user, strategy, *args, **kwargs): + """ + This pipeline step associates the current social auth with the user with the + same email address in the database. It defers to the social library's associate_by_email + implementation, which verifies that only a single database user is associated with the email. + + This association is done ONLY if the user entered the pipeline belongs to Oauth provider and + `ENABLE_REQUIRE_THIRD_PARTY_AUTH` is enabled. + """ + + if is_require_third_party_auth_enabled() and is_oauth_provider(backend.name, **kwargs): + association_response, user_is_active = get_associated_user_by_email_response( + backend, details, user, *args, **kwargs) + + if user_is_active: return association_response @@ -786,23 +802,10 @@ def associate_by_email_if_enterprise_user(): if enterprise_customer_user: # this is python social auth pipeline default method to automatically associate social accounts # if the email already matches a user account. - association_response = associate_by_email(backend, details, user, *args, **kwargs) - - if ( - association_response and - association_response.get('user') and - association_response['user'].is_active - ): - # Only return the user matched by email if their email has been activated. - # Otherwise, an illegitimate user can create an account with another user's - # email address and the legitimate user would now login to the illegitimate - # account. - return association_response - elif ( - association_response and - association_response.get('user') and - not association_response['user'].is_active - ): + association_response, user_is_active = get_associated_user_by_email_response( + backend, details, user, *args, **kwargs) + + if not user_is_active: logger.info( '[Multiple_SSO_SAML_Accounts_Association_to_User] User association account is not' ' active: User Email: {email}, User ID: {user_id}, Provider ID: {provider_id},' @@ -815,6 +818,8 @@ def associate_by_email_if_enterprise_user(): ) return None + return association_response + except Exception as ex: # pylint: disable=broad-except logger.exception('[Multiple_SSO_SAML_Accounts_Association_to_User] Error in' ' saml multiple accounts association: User ID: %s, User Email: %s:,' diff --git a/common/djangoapps/third_party_auth/settings.py b/common/djangoapps/third_party_auth/settings.py index dc787ba06da7..2d714704c40f 100644 --- a/common/djangoapps/third_party_auth/settings.py +++ b/common/djangoapps/third_party_auth/settings.py @@ -55,6 +55,7 @@ def apply_settings(django_settings): 'social_core.pipeline.social_auth.social_user', 'common.djangoapps.third_party_auth.pipeline.associate_by_email_if_login_api', 'common.djangoapps.third_party_auth.pipeline.associate_by_email_if_saml', + 'common.djangoapps.third_party_auth.pipeline.associate_by_email_if_oauth', 'common.djangoapps.third_party_auth.pipeline.get_username', 'common.djangoapps.third_party_auth.pipeline.set_pipeline_timeout', 'common.djangoapps.third_party_auth.pipeline.ensure_user_information', diff --git a/common/djangoapps/third_party_auth/templates/third_party_auth/post_custom_auth_entry.html b/common/djangoapps/third_party_auth/templates/third_party_auth/post_custom_auth_entry.html index c68835d59c9c..d62cb05c6e47 100644 --- a/common/djangoapps/third_party_auth/templates/third_party_auth/post_custom_auth_entry.html +++ b/common/djangoapps/third_party_auth/templates/third_party_auth/post_custom_auth_entry.html @@ -2,7 +2,7 @@ - {% trans "Please wait" %} + {% trans "Please wait" as tmsg %}{{tmsg|force_escape}} diff --git a/common/djangoapps/third_party_auth/tests/specs/base.py b/common/djangoapps/third_party_auth/tests/specs/base.py index aeadd6d37dd7..fd9bf3fa96df 100644 --- a/common/djangoapps/third_party_auth/tests/specs/base.py +++ b/common/djangoapps/third_party_auth/tests/specs/base.py @@ -789,6 +789,27 @@ def test_signin_fails_if_no_account_associated(self): post_request = self._get_login_post_request(strategy) self.assert_json_failure_response_is_missing_social_auth(login_user(post_request)) + @django_utils.override_settings(ENABLE_REQUIRE_THIRD_PARTY_AUTH=True) + def test_signin_associates_user_if_oauth_provider_and_tpa_is_required(self): + """ + Tests associate user by email with oauth provider and `ENABLE_REQUIRE_THIRD_PARTY_AUTH` enabled + """ + username, email, password = self.get_username(), 'user@example.com', 'password' + + _, strategy = self.get_request_and_strategy( + auth_entry=pipeline.AUTH_ENTRY_LOGIN, redirect_uri='social:complete') + + user = self.create_user_models_for_existing_account(strategy, email, password, username, skip_social_auth=True) + + with mock.patch( + 'common.djangoapps.third_party_auth.pipeline.get_associated_user_by_email_response', + return_value=[{'user': user}, True], + ): + strategy.request.backend.auth_complete = mock.MagicMock(return_value=self.fake_auth_complete(strategy)) + + post_request = self._get_login_post_request(strategy) + self.assert_json_success_response_looks_correct(login_user(post_request), verify_redirect_url=True) + def test_first_party_auth_trumps_third_party_auth_but_is_invalid_when_only_email_in_request(self): self.assert_first_party_auth_trumps_third_party_auth(email='user@example.com') diff --git a/common/djangoapps/third_party_auth/tests/specs/test_azuread.py b/common/djangoapps/third_party_auth/tests/specs/test_azuread.py index eeffc4afe768..283cbc521da7 100644 --- a/common/djangoapps/third_party_auth/tests/specs/test_azuread.py +++ b/common/djangoapps/third_party_auth/tests/specs/test_azuread.py @@ -7,6 +7,10 @@ class AzureADOauth2IntegrationTest(base.Oauth2IntegrationTest): # lint-amnesty, pylint: disable=test-inherits-tests """Integration tests for Azure Active Directory / Microsoft Account provider.""" + PROVIDER_NAME = "azure" + PROVIDER_BACKEND = "azure-oauth2" + PROVIDER_ID = "oa2-azure-oauth2" + def setUp(self): super().setUp() self.provider = self.configure_azure_ad_provider( diff --git a/common/djangoapps/third_party_auth/tests/specs/test_google.py b/common/djangoapps/third_party_auth/tests/specs/test_google.py index c74b78d1c19b..0592f50734a7 100644 --- a/common/djangoapps/third_party_auth/tests/specs/test_google.py +++ b/common/djangoapps/third_party_auth/tests/specs/test_google.py @@ -19,6 +19,10 @@ class GoogleOauth2IntegrationTest(base.Oauth2IntegrationTest): # lint-amnesty, pylint: disable=test-inherits-tests """Integration tests for provider.GoogleOauth2.""" + PROVIDER_NAME = "google" + PROVIDER_BACKEND = "google-oauth2" + PROVIDER_ID = "oa2-google-oauth2" + def setUp(self): super().setUp() self.provider = self.configure_google_provider( diff --git a/common/djangoapps/third_party_auth/tests/specs/test_linkedin.py b/common/djangoapps/third_party_auth/tests/specs/test_linkedin.py index fd9ce1da5ff7..f8184cd109c8 100644 --- a/common/djangoapps/third_party_auth/tests/specs/test_linkedin.py +++ b/common/djangoapps/third_party_auth/tests/specs/test_linkedin.py @@ -16,6 +16,10 @@ def get_localized_name(name): class LinkedInOauth2IntegrationTest(base.Oauth2IntegrationTest): # lint-amnesty, pylint: disable=test-inherits-tests """Integration tests for provider.LinkedInOauth2.""" + PROVIDER_NAME = "linkedin" + PROVIDER_BACKEND = "linkedin-oauth2" + PROVIDER_ID = "oa2-linkedin-oauth2" + def setUp(self): super().setUp() self.provider = self.configure_linkedin_provider( diff --git a/common/djangoapps/third_party_auth/tests/specs/test_testshib.py b/common/djangoapps/third_party_auth/tests/specs/test_testshib.py index 1589571e5a44..1c552d7fb0ca 100644 --- a/common/djangoapps/third_party_auth/tests/specs/test_testshib.py +++ b/common/djangoapps/third_party_auth/tests/specs/test_testshib.py @@ -163,8 +163,10 @@ class TestShibIntegrationTest(SamlIntegrationTestUtilities, IntegrationTestMixin @patch('openedx.features.enterprise_support.api.enterprise_customer_for_request') @patch('openedx.core.djangoapps.user_api.accounts.settings_views.enterprise_customer_for_request') + @patch('openedx.features.enterprise_support.utils.third_party_auth.provider.Registry.get') def test_full_pipeline_succeeds_for_unlinking_testshib_account( self, + mock_auth_provider, mock_enterprise_customer_for_request_settings_view, mock_enterprise_customer_for_request, ): @@ -197,7 +199,13 @@ def test_full_pipeline_succeeds_for_unlinking_testshib_account( 'uuid': enterprise_customer.uuid, 'name': enterprise_customer.name, 'identity_provider': 'saml-default', + 'identity_providers': [ + { + "provider_id": "saml-default", + } + ], } + mock_auth_provider.return_value.backend_name = 'tpa-saml' mock_enterprise_customer_for_request.return_value = enterprise_customer_data mock_enterprise_customer_for_request_settings_view.return_value = enterprise_customer_data diff --git a/common/djangoapps/third_party_auth/tests/specs/test_twitter.py b/common/djangoapps/third_party_auth/tests/specs/test_twitter.py index e592a624198b..d67373ccf679 100644 --- a/common/djangoapps/third_party_auth/tests/specs/test_twitter.py +++ b/common/djangoapps/third_party_auth/tests/specs/test_twitter.py @@ -10,6 +10,10 @@ class TwitterIntegrationTest(base.Oauth2IntegrationTest): # lint-amnesty, pylint: disable=test-inherits-tests """Integration tests for Twitter backend.""" + PROVIDER_NAME = "twitter" + PROVIDER_BACKEND = "twitter-oauth2" + PROVIDER_ID = "oa2-twitter-oauth2" + def setUp(self): super().setUp() self.provider = self.configure_twitter_provider( diff --git a/common/djangoapps/third_party_auth/tests/test_utils.py b/common/djangoapps/third_party_auth/tests/test_utils.py index 8af2909415c8..dc13bc8a30dc 100644 --- a/common/djangoapps/third_party_auth/tests/test_utils.py +++ b/common/djangoapps/third_party_auth/tests/test_utils.py @@ -4,14 +4,19 @@ import unittest +from unittest import mock +from unittest.mock import MagicMock +import ddt from django.conf import settings from common.djangoapps.student.tests.factories import UserFactory from common.djangoapps.third_party_auth.tests.testutil import TestCase from common.djangoapps.third_party_auth.utils import ( + get_associated_user_by_email_response, get_user_from_email, is_enterprise_customer_user, + is_oauth_provider, user_exists, convert_saml_slug_provider_id, ) @@ -21,6 +26,7 @@ ) +@ddt.ddt @unittest.skipUnless(settings.ROOT_URLCONF == 'lms.urls', 'Test only valid in lms') class TestUtils(TestCase): """ @@ -77,3 +83,48 @@ def test_is_enterprise_customer_user(self): assert is_enterprise_customer_user('the-provider', user) assert not is_enterprise_customer_user('the-provider', other_user) + + @ddt.data( + ('saml-farkle', False), + ('oa2-fergus', True), + ('oa2-felicia', True), + ) + @ddt.unpack + def test_is_oauth_provider(self, provider_id, oauth_provider): + """ + Tests if the backend name is that of an auth provider or not + """ + with mock.patch( + 'common.djangoapps.third_party_auth.utils.provider.Registry.get_from_pipeline' + ) as get_from_pipeline: + get_from_pipeline.return_value.provider_id = provider_id + + self.assertEqual(is_oauth_provider('backend_name'), oauth_provider) + + @ddt.data( + (None, False), + (None, False), + ('The Muffin Man', True), + ('Gingerbread Man', False), + ) + @ddt.unpack + def test_get_associated_user_by_email_response(self, user, user_is_active): + """ + Tests if an association response is returned for a user + """ + with mock.patch( + 'common.djangoapps.third_party_auth.utils.associate_by_email', + side_effect=lambda _b, _d, u, *_a, **_k: {'user': u} if u else None, + ): + mock_user = MagicMock(return_value=user) + mock_user.is_active = user_is_active + + association_response, user_is_active_resonse = get_associated_user_by_email_response( + backend=None, details=None, user=mock_user) + + if association_response: + self.assertEqual(association_response['user'](), user) + self.assertEqual(user_is_active_resonse, user_is_active) + else: + self.assertIsNone(association_response) + self.assertFalse(user_is_active_resonse) diff --git a/common/djangoapps/third_party_auth/utils.py b/common/djangoapps/third_party_auth/utils.py index da0d55af12a4..46da90794d1f 100644 --- a/common/djangoapps/third_party_auth/utils.py +++ b/common/djangoapps/third_party_auth/utils.py @@ -5,6 +5,9 @@ from uuid import UUID from django.contrib.auth.models import User # lint-amnesty, pylint: disable=imported-auth-user from enterprise.models import EnterpriseCustomerUser, EnterpriseCustomerIdentityProvider +from social_core.pipeline.social_auth import associate_by_email + +from common.djangoapps.third_party_auth.models import OAuth2ProviderConfig from . import provider @@ -92,3 +95,34 @@ def is_enterprise_customer_user(provider_id, user): return EnterpriseCustomerUser.objects.filter(enterprise_customer=enterprise_idp.enterprise_customer, user_id=user.id).exists() + + +def is_oauth_provider(backend_name, **kwargs): + """ + Verify that the third party provider uses oauth + """ + current_provider = provider.Registry.get_from_pipeline({'backend': backend_name, 'kwargs': kwargs}) + if current_provider: + return current_provider.provider_id.startswith(OAuth2ProviderConfig.prefix) + + return False + + +def get_associated_user_by_email_response(backend, details, user, *args, **kwargs): + """ + Gets the user associated by the `associate_by_email` social auth method + """ + + association_response = associate_by_email(backend, details, user, *args, **kwargs) + + if ( + association_response and + association_response.get('user') + ): + # Only return the user matched by email if their email has been activated. + # Otherwise, an illegitimate user can create an account with another user's + # email address and the legitimate user would now login to the illegitimate + # account. + return (association_response, association_response['user'].is_active) + + return (None, False) diff --git a/common/djangoapps/util/file.py b/common/djangoapps/util/file.py index aac1864329f8..14abb895725c 100644 --- a/common/djangoapps/util/file.py +++ b/common/djangoapps/util/file.py @@ -6,6 +6,7 @@ import os from datetime import datetime +from django.conf import settings from django.core.exceptions import PermissionDenied from django.core.files.storage import DefaultStorage, get_valid_filename from django.utils.translation import ugettext as _ @@ -89,16 +90,30 @@ def store_uploaded_file( def course_filename_prefix_generator(course_id, separator='_'): """ - Generates a course-identifying unicode string for use in a file - name. + Generates a course-identifying unicode string for use in a file name. Args: course_id (object): A course identification object. + separator (str): The character or chain of characters used for separating course details in + the filename. Returns: - str: A unicode string which can safely be inserted into a - filename. + str: A unicode string which can safely be inserted into a filename. """ - return get_valid_filename(str(separator).join([course_id.org, course_id.course, course_id.run])) + filename = str(separator).join([ + course_id.org, + course_id.course, + course_id.run + ]) + + enable_course_filename_ccx_suffix = settings.FEATURES.get( + 'ENABLE_COURSE_FILENAME_CCX_SUFFIX', + False + ) + + if enable_course_filename_ccx_suffix and getattr(course_id, 'ccx', None): + filename = separator.join([filename, 'ccx', course_id.ccx]) + + return get_valid_filename(filename) def course_and_time_based_filename_generator(course_id, base_name): diff --git a/common/djangoapps/util/milestones_helpers.py b/common/djangoapps/util/milestones_helpers.py index 60a7c1429686..12cfd5b947ff 100644 --- a/common/djangoapps/util/milestones_helpers.py +++ b/common/djangoapps/util/milestones_helpers.py @@ -30,9 +30,6 @@ # the Open edX platform. (see https://github.com/edx/edx-milestones) # .. toggle_use_cases: open_edx # .. toggle_creation_date: 2014-11-21 -# .. toggle_target_removal_date: None -# .. toggle_warnings: None -# .. toggle_tickets: None ENABLE_MILESTONES_APP = SettingDictToggle("FEATURES", "MILESTONES_APP", default=False, module_name=__name__) diff --git a/common/djangoapps/util/tests/test_file.py b/common/djangoapps/util/tests/test_file.py index 1bb033798ce3..cc16cd36129d 100644 --- a/common/djangoapps/util/tests/test_file.py +++ b/common/djangoapps/util/tests/test_file.py @@ -14,10 +14,13 @@ from django.core.files.uploadedfile import SimpleUploadedFile from django.http import HttpRequest from django.test import TestCase +from django.test.utils import override_settings from opaque_keys.edx.keys import CourseKey from opaque_keys.edx.locations import CourseLocator from pytz import UTC +from ccx_keys.locator import CCXLocator + import common.djangoapps.util.file from common.djangoapps.util.file import ( FileValidationException, @@ -33,14 +36,63 @@ class FilenamePrefixGeneratorTestCase(TestCase): """ Tests for course_filename_prefix_generator """ - @ddt.data(CourseLocator(org='foo', course='bar', run='baz'), CourseKey.from_string('foo/bar/baz')) + @ddt.data( + CourseLocator(org='foo', course='bar', run='baz'), + CourseKey.from_string('foo/bar/baz'), + CCXLocator.from_course_locator(CourseLocator(org='foo', course='bar', run='baz'), '1'), + ) def test_locators(self, course_key): + """ + Test filename prefix genaration from multiple course key formats. + + Test that the filename prefix is generated from a CCX course locator or a course key. If the + filename is generated for a CCX course but the related 'ENABLE_COURSE_FILENAME_CCX_SUFFIX' + feature is not turned on, the generated filename shouldn't contain the CCX course ID. + """ assert course_filename_prefix_generator(course_key) == 'foo_bar_baz' + @ddt.data( + [CourseLocator(org='foo', course='bar', run='baz'), 'foo_bar_baz'], + [CourseKey.from_string('foo/bar/baz'), 'foo_bar_baz'], + [CCXLocator.from_course_locator(CourseLocator(org='foo', course='bar', run='baz'), '1'), 'foo_bar_baz_ccx_1'], + ) + @ddt.unpack + @override_settings(FEATURES={'ENABLE_COURSE_FILENAME_CCX_SUFFIX': True}) + def test_include_ccx_id(self, course_key, expected_filename): + """ + Test filename prefix genaration from multiple course key formats. + + Test that the filename prefix is generated from a CCX course locator or a course key. If the + filename is generated for a CCX course but the related 'ENABLE_COURSE_FILENAME_CCX_SUFFIX' + feature is not turned on, the generated filename shouldn't contain the CCX course ID. + """ + assert course_filename_prefix_generator(course_key) == expected_filename + @ddt.data(CourseLocator(org='foo', course='bar', run='baz'), CourseKey.from_string('foo/bar/baz')) def test_custom_separator(self, course_key): + """ + Test filename prefix is generated with a custom separator. + + The filename should be build up from the course locator separated by a custom separator. + """ assert course_filename_prefix_generator(course_key, separator='-') == 'foo-bar-baz' + @ddt.data( + [CourseLocator(org='foo', course='bar', run='baz'), 'foo-bar-baz'], + [CourseKey.from_string('foo/bar/baz'), 'foo-bar-baz'], + [CCXLocator.from_course_locator(CourseLocator(org='foo', course='bar', run='baz'), '1'), 'foo-bar-baz-ccx-1'], + ) + @ddt.unpack + @override_settings(FEATURES={'ENABLE_COURSE_FILENAME_CCX_SUFFIX': True}) + def test_custom_separator_including_ccx_id(self, course_key, expected_filename): + """ + Test filename prefix is generated with a custom separator. + + The filename should be build up from the course locator separated by a custom separator + including the CCX ID if the related 'ENABLE_COURSE_FILENAME_CCX_SUFFIX' is turned on. + """ + assert course_filename_prefix_generator(course_key, separator='-') == expected_filename + @ddt.ddt class FilenameGeneratorTestCase(TestCase): diff --git a/common/djangoapps/util/views.py b/common/djangoapps/util/views.py index 73a164561c04..3204c9805d43 100644 --- a/common/djangoapps/util/views.py +++ b/common/djangoapps/util/views.py @@ -213,3 +213,13 @@ def reset_course_deadlines(request): referrer = request.META.get('HTTP_REFERER') return redirect(referrer) if referrer else HttpResponse() + + +def expose_header(header, response): + """ + Add a header name to Access-Control-Expose-Headers to allow client code to access that header's value + """ + exposedHeaders = response.get('Access-Control-Expose-Headers', '') + exposedHeaders += f', {header}' if exposedHeaders else header + response['Access-Control-Expose-Headers'] = exposedHeaders + return response diff --git a/common/lib/capa/capa/capa_problem.py b/common/lib/capa/capa/capa_problem.py index 7a2408e209d6..84af4db4b646 100644 --- a/common/lib/capa/capa/capa_problem.py +++ b/common/lib/capa/capa/capa_problem.py @@ -285,7 +285,9 @@ def is_optioninput_valid(optioninput): correct_option = None child_options = [] for option_element in optioninput.findall('./option'): - option_name = option_element.text.strip() + text = option_element.text + text = text or '' + option_name = text.strip() if option_element.get('correct').upper() == 'TRUE': correct_option = option_name child_options.append("'" + option_name + "'") diff --git a/common/lib/capa/capa/tests/test_capa_problem.py b/common/lib/capa/capa/tests/test_capa_problem.py index 6b2cc02fc441..f4cbf8eb2a20 100644 --- a/common/lib/capa/capa/tests/test_capa_problem.py +++ b/common/lib/capa/capa/tests/test_capa_problem.py @@ -397,6 +397,26 @@ def test_optionresponse_xml_compatibility(self): problem = new_loncapa_problem(xml.format(correctness=False)) assert problem is not None + def test_optionresponse_option_with_empty_text(self): + """ + Verify successful instantiation of an optionresponse problem + with an option with empty text + """ + xml = """ + + + + + + + + + + + """ + problem = new_loncapa_problem(xml) + assert problem is not None + @ddt.ddt class CAPAMultiInputProblemTest(unittest.TestCase): diff --git a/common/lib/xmodule/xmodule/course_module.py b/common/lib/xmodule/xmodule/course_module.py index 54af7e72977d..59d099b3e8a3 100644 --- a/common/lib/xmodule/xmodule/course_module.py +++ b/common/lib/xmodule/xmodule/course_module.py @@ -27,6 +27,7 @@ from xmodule.tabs import CourseTabList, InvalidTabsException from .fields import Date +from .modulestore.exceptions import InvalidProctoringProvider log = logging.getLogger(__name__) @@ -210,17 +211,9 @@ def from_json(self, value): Return ProctoringProvider as full featured Python type. Perform validation on the provider and include any inherited values from the platform default. """ - errors = [] value = super().from_json(value) - - provider_errors = self._validate_proctoring_provider(value) - errors.extend(provider_errors) - - if errors: - raise ValueError(errors) - + self._validate_proctoring_provider(value) value = self._get_proctoring_value(value) - return value def _get_proctoring_value(self, value): @@ -240,21 +233,10 @@ def _validate_proctoring_provider(self, value): specified, and it is not one of the providers configured at the platform level, return a list of error messages to the caller. """ - errors = [] - available_providers = get_available_providers() if value is not None and value not in available_providers: - errors.append( - _('The selected proctoring provider, {proctoring_provider}, is not a valid provider. ' - 'Please select from one of {available_providers}.') - .format( - proctoring_provider=value, - available_providers=available_providers - ) - ) - - return errors + raise InvalidProctoringProvider(value, available_providers) @property def default(self): @@ -1016,6 +998,19 @@ class CourseFields: # lint-amnesty, pylint: disable=missing-class-docstring ), scope=Scope.settings, default=False ) + + course_wide_js = List( + display_name=_("Course-wide Custom JS"), + help=_('Enter Javascript resource URLs you want to be loaded globally throughout the course pages.'), + scope=Scope.settings, + ) + + course_wide_css = List( + display_name=_("Course-wide Custom CSS"), + help=_('Enter CSS resource URLs you want to be loaded globally throughout the course pages.'), + scope=Scope.settings, + ) + other_course_settings = Dict( display_name=_("Other Course Settings"), help=_( diff --git a/common/lib/xmodule/xmodule/css/capa/display.scss b/common/lib/xmodule/xmodule/css/capa/display.scss index 9fb644bce93b..684b43da734e 100644 --- a/common/lib/xmodule/xmodule/css/capa/display.scss +++ b/common/lib/xmodule/xmodule/css/capa/display.scss @@ -237,7 +237,8 @@ div.problem { input[type="radio"], input[type="checkbox"] { - @include margin(($baseline/4) ($baseline/2) ($baseline/4) ($baseline/4)); + @include margin($baseline/4); + @include margin-right($baseline/2); } input { @@ -288,7 +289,7 @@ div.problem { label { @include padding($baseline/2); - @include padding-left($baseline*1.9); + @include padding-left($baseline*2.3); position: relative; font-size: $base-font-size; @@ -301,7 +302,7 @@ div.problem { @include left(em(9)); position: absolute; - top: em(9); + top: 0.35em; width: $baseline*1.1; height: $baseline*1.1; z-index: 1; diff --git a/common/lib/xmodule/xmodule/css/html/esme_custom.scss b/common/lib/xmodule/xmodule/css/html/esme_custom.scss new file mode 100644 index 000000000000..b68c51eae15f --- /dev/null +++ b/common/lib/xmodule/xmodule/css/html/esme_custom.scss @@ -0,0 +1,91 @@ +// BEGIN OF ESME CUSTOM CSS FOR HTML COMPONENTS +.icon-image { + margin: 2px 30px 0 0; + width: 64px; + object-fit: contain; + align-self: flex-start; +} +.div-overview { + padding: 4px 4px 4px 2px; + max-width: 100%; + display:inline-flex; +} +.div-video { + padding: 4px 4px 4px 2px; + max-width: 100%; + display:inline-flex; + } +.div-quickfact { + padding: 4px 4px 4px 2px; + max-width: 100%; + display:inline-flex; +} +.div-objectives { + padding: 4px 4px 4px 2px; + max-width: 100%; + display:inline-flex; +} +.div-info { + padding: 4px 4px 4px 2px; + max-width: 100%; + display:inline-flex; +} +.div-keytakeaways { + padding: 4px 4px 4px 2px; + max-width: 100%; + display:inline-flex; +} +.div-optionalreading { + padding: 4px 4px 4px 2px; + max-width: 100%; + display:inline-flex; +} +.div-references { + padding: 4px 4px 4px 2px; + max-width: 100%; + display:inline-flex; +} +.div-exercise { + padding: 4px 4px 4px 2px; + max-width: 100%; + display:inline-flex; +} +.div-teamexercise { + padding: 4px 4px 4px 2px; + max-width: 100%; + display:inline-flex; +} +.div-quiz { + padding: 4px 4px 4px 2px; + max-width: 100%; + display:inline-flex; +} +.div-currentevent { + padding: 4px 4px 4px 2px; + max-width: 100%; + display:inline-flex; +} +.div-casestudy { + padding: 4px 4px 4px 2px; + max-width: 100%; + display:inline-flex; +} +.div-assignments { + padding: 4px 4px 4px 2px; + max-width: 100%; + display:inline-flex; +} +.div-downloads { + padding: 4px 4px 4px 2px; + max-width: 100%; + display:inline-flex; +} +.div-help { + padding: 4px 4px 4px 2px; + max-width: 100%; + display:inline-flex; +} +.hr-template { + border-top: 1px solid #CC7D52; +} +// END OF ESME CUSTOM CSS FOR HTML COMPONENTS diff --git a/common/lib/xmodule/xmodule/html_module.py b/common/lib/xmodule/xmodule/html_module.py index b72c61bc02c8..dc9f3309268e 100644 --- a/common/lib/xmodule/xmodule/html_module.py +++ b/common/lib/xmodule/xmodule/html_module.py @@ -144,7 +144,12 @@ def studio_view(self, _context): ], 'xmodule_js': resource_string(__name__, 'js/src/xmodule.js'), } - preview_view_css = {'scss': [resource_string(__name__, 'css/html/display.scss')]} + preview_view_css = { + 'scss': [ + resource_string(__name__, 'css/html/display.scss'), + resource_string(__name__, 'css/html/esme_custom.scss'), + ] + } uses_xmodule_styles_setup = True requires_per_student_anonymous_id = True diff --git a/common/lib/xmodule/xmodule/js/spec/video/completion_spec.js b/common/lib/xmodule/xmodule/js/spec/video/completion_spec.js index c4994caae47c..be78dbf071d3 100644 --- a/common/lib/xmodule/xmodule/js/spec/video/completion_spec.js +++ b/common/lib/xmodule/xmodule/js/spec/video/completion_spec.js @@ -1,7 +1,7 @@ (function() { 'use strict'; describe('VideoPlayer completion', function() { - var state, oldOTBD, completionAjaxCall; + var state, oldOTBD, completionAjaxCall, time; beforeEach(function() { oldOTBD = window.onTouchBasedDevice; @@ -67,5 +67,35 @@ state.el.trigger('ended'); expect(state.completionHandler.markCompletion).toHaveBeenCalled(); }); + + it('triggers progress', function(done) { + var duration = 0; + jasmine.waitUntil(function() { + duration = state.videoPlayer.duration(); + return duration > 0; + }).then(function() { + spyOn(state.completionHandler, 'computeProgress').and.callThrough(); + spyOn(state.completionHandler, 'triggerProgress').and.callThrough(); + // 4 percents should be equivalent to 0 + time = 4 * duration / 100; + state.el.trigger('timeupdate', time); + expect(state.completionHandler.computeProgress).toHaveBeenCalled(); + expect(state.completionHandler.triggerProgress).toHaveBeenCalled(); + state.completionHandler.computeProgress.calls.reset(); + state.completionHandler.triggerProgress.calls.reset(); + // 8 percents should be equivalent to 5 + time = 8 * duration / 100; + state.el.trigger('timeupdate', time); + expect(state.completionHandler.computeProgress).toHaveBeenCalled(); + expect(state.completionHandler.triggerProgress).toHaveBeenCalled(); + state.completionHandler.computeProgress.calls.reset(); + state.completionHandler.triggerProgress.calls.reset(); + // Another timeupdate in the same 5-range should not trigger "triggerProgress" + time = 9 * duration / 100; + state.el.trigger('timeupdate', time); + expect(state.completionHandler.computeProgress).toHaveBeenCalled(); + expect(state.completionHandler.triggerProgress).not.toHaveBeenCalled(); + }).always(done); + }); }); }).call(this); diff --git a/common/lib/xmodule/xmodule/js/spec/video/video_events_plugin_spec.js b/common/lib/xmodule/xmodule/js/spec/video/video_events_plugin_spec.js index b3b19689f59c..ea2c2a968181 100644 --- a/common/lib/xmodule/xmodule/js/spec/video/video_events_plugin_spec.js +++ b/common/lib/xmodule/xmodule/js/spec/video/video_events_plugin_spec.js @@ -59,6 +59,16 @@ import '../helper.js' expect(state.videoEventsPlugin.emitPlayVideoEvent).toBeTruthy(); }); + it('can emit "progress_video" event', function() { + state.el.trigger('progress', [10]); + expect(Logger.log).toHaveBeenCalledWith('progress_video', { + id: 'id', + code: this.code, + percentage: 10, + duration: this.duration + }); + }); + it('can emit "speed_change_video" event', function() { state.el.trigger('speedchange', ['2.0', '1.0']); expect(Logger.log).toHaveBeenCalledWith('speed_change_video', { @@ -204,6 +214,7 @@ import '../helper.js' skip: plugin.onSkip, speedchange: plugin.onSpeedChange, autoadvancechange: plugin.onAutoAdvanceChange, + progress: plugin.onProgress, 'language_menu:show': plugin.onShowLanguageMenu, 'language_menu:hide': plugin.onHideLanguageMenu, 'transcript:show': plugin.onShowTranscript, diff --git a/common/lib/xmodule/xmodule/js/src/collapsible.js b/common/lib/xmodule/xmodule/js/src/collapsible.js index 767ca8c96e6a..3430648e2a52 100644 --- a/common/lib/xmodule/xmodule/js/src/collapsible.js +++ b/common/lib/xmodule/xmodule/js/src/collapsible.js @@ -29,7 +29,7 @@ // Standard longform + shortfom pattern. el.find('.longform').hide(); - el.find('.shortform').append(linkTop, linkBottom); + el.find('.shortform').append(linkTop, linkBottom); // xss-lint: disable=javascript-jquery-append // Custom longform + shortform text pattern. short_custom = el.find('.shortform-custom'); @@ -40,7 +40,14 @@ open_text = $(elt).data('open-text'); close_text = $(elt).data('close-text'); - $(elt).append("" + open_text + ''); + edx.HtmlUtils.append( + $(elt), + edx.HtmlUtils.joinHtml( + edx.HtmlUtils.HTML(""), + gettext(open_text), + edx.HtmlUtils.HTML('') + ) + ); $(elt).find('.full-custom').click(function(event) { Collapsible.toggleFull(event, open_text, close_text); diff --git a/common/lib/xmodule/xmodule/js/src/sequence/display.js b/common/lib/xmodule/xmodule/js/src/sequence/display.js index 1a283e55b845..c7048880e14b 100644 --- a/common/lib/xmodule/xmodule/js/src/sequence/display.js +++ b/common/lib/xmodule/xmodule/js/src/sequence/display.js @@ -426,6 +426,8 @@ } }); } + // Reload progress bar + this.$('#progress-frame').attr('src', this.$('#progress-frame').attr('src')); }; Sequence.prototype.mark_active = function(position) { diff --git a/common/lib/xmodule/xmodule/js/src/video/09_completion.js b/common/lib/xmodule/xmodule/js/src/video/09_completion.js index 97378e92ef17..9879a39b8b1b 100644 --- a/common/lib/xmodule/xmodule/js/src/video/09_completion.js +++ b/common/lib/xmodule/xmodule/js/src/video/09_completion.js @@ -42,6 +42,7 @@ // the beginning of the video, except for lastSentTime, which refers to a // timestamp in seconds since the Unix epoch. this.lastSentTime = undefined; + this.lastProgressPercentage = undefined; this.isComplete = false; this.completionPercentage = this.state.config.completionPercentage; this.startTime = this.state.config.startTime; @@ -102,7 +103,7 @@ /** Handler to call when a timeupdate event is triggered */ handleTimeUpdate: function(currentTime) { - var duration; + var duration = this.state.videoPlayer.duration(); if (this.isComplete) { return; } @@ -110,6 +111,12 @@ // Throttle attempts to submit in case of network issues return; } + + // Duration may not be available at initialization time + if (duration) { + this.computeProgress(currentTime, duration); + } + if (this.completeAfterTime === undefined) { // Duration is not available at initialization time duration = this.state.videoPlayer.duration(); @@ -126,6 +133,25 @@ } }, + /** Compute current video progression and trigger event if needed */ + computeProgress: function(currentTime, duration) { + // Compute current progress percentage + var currentProgressPercentage = Math.floor(currentTime * 100 / duration / 5) * 5; + // Check if last "lastProgressPercentage" and current percentage are in the same 5-range + var newRange = currentProgressPercentage > this.lastProgressPercentage; + // If no previous "lastProgressPercentage" or different 5-range, trigger the event + if (this.lastProgressPercentage === undefined || newRange) { + this.triggerProgress(Math.floor(currentProgressPercentage)); + // Save the lastProgressPercentage value + this.lastProgressPercentage = currentProgressPercentage; + } + }, + + /** Trigger progress event */ + triggerProgress: function(percentage) { + this.state.el.trigger('progress', [percentage]); + }, + /** Submit completion to the LMS */ markCompletion: function(currentTime) { var self = this; diff --git a/common/lib/xmodule/xmodule/js/src/video/09_events_plugin.js b/common/lib/xmodule/xmodule/js/src/video/09_events_plugin.js index 3ed7aba4c19a..f69ff438d883 100644 --- a/common/lib/xmodule/xmodule/js/src/video/09_events_plugin.js +++ b/common/lib/xmodule/xmodule/js/src/video/09_events_plugin.js @@ -15,7 +15,8 @@ return new EventsPlugin(state, i18n, options); } - _.bindAll(this, 'onReady', 'onPlay', 'onPause', 'onEnded', 'onSeek', + // eslint-disable-next-line no-undef + _.bindAll(this, 'onReady', 'onPlay', 'onPause', 'onEnded', 'onSeek', 'onProgress', 'onSpeedChange', 'onAutoAdvanceChange', 'onShowLanguageMenu', 'onHideLanguageMenu', 'onSkip', 'onShowTranscript', 'onHideTranscript', 'onShowCaptions', 'onHideCaptions', 'destroy'); @@ -46,6 +47,7 @@ skip: this.onSkip, speedchange: this.onSpeedChange, autoadvancechange: this.onAutoAdvanceChange, + progress: this.onProgress, 'language_menu:show': this.onShowLanguageMenu, 'language_menu:hide': this.onHideLanguageMenu, 'transcript:show': this.onShowTranscript, @@ -136,6 +138,10 @@ this.log('edx.video.closed_captions.hidden', {current_time: this.getCurrentTime()}); }, + onProgress: function(event, percentage) { + this.log('progress_video', {percentage: percentage}); + }, + getCurrentTime: function() { var player = this.state.videoPlayer; return player ? player.currentTime : 0; diff --git a/common/lib/xmodule/xmodule/js/src/video/09_poster.js b/common/lib/xmodule/xmodule/js/src/video/09_poster.js index 9d74bdfab620..15d2505daede 100644 --- a/common/lib/xmodule/xmodule/js/src/video/09_poster.js +++ b/common/lib/xmodule/xmodule/js/src/video/09_poster.js @@ -23,8 +23,8 @@ VideoPoster.moduleName = 'Poster'; VideoPoster.prototype = { template: _.template([ - '
    ', + '
    ', '
  • " -msgstr "" +msgstr "{previous_hints}{list_start_tag}{strong_text}{hint_text}" #. Translators: e.g. "Hint 1 of 3: " meaning we are showing the first of three #. hints. #. This text is shown in bold before the accompanying hint text. -#: common/lib/xmodule/xmodule/capa_base.py +#: common/lib/xmodule/xmodule/capa_module.py #, python-brace-format msgid "Hint ({hint_num} of {hints_count}): " msgstr "التلميح ({hint_num} من أصل {hints_count}):" -#: common/lib/xmodule/xmodule/capa_base.py +#: common/lib/xmodule/xmodule/capa_module.py #, python-brace-format msgid "" "Your answers were previously saved. Click '{button_name}' to grade them." msgstr "لقد تم حفظ إجاباتك سابقاً. يُرجى الضغط على '{button_name}' لتقييمها." -#: common/lib/xmodule/xmodule/capa_base.py +#: common/lib/xmodule/xmodule/capa_module.py #, python-brace-format msgid "Incorrect ({progress} point)" msgid_plural "Incorrect ({progress} points)" @@ -2646,7 +2708,7 @@ msgstr[3] " ({progress} نقاط) غير صحيحة" msgstr[4] " ({progress} نقاط) غير صحيحة" msgstr[5] " ({progress} نقاط) غير صحيح" -#: common/lib/xmodule/xmodule/capa_base.py +#: common/lib/xmodule/xmodule/capa_module.py #, python-brace-format msgid "Correct ({progress} point)" msgid_plural "Correct ({progress} points)" @@ -2657,7 +2719,7 @@ msgstr[3] " ({progress} نقاط) صحيحة" msgstr[4] " ({progress} نقاط) صحيحة" msgstr[5] " ({progress} نقاط) صحيح" -#: common/lib/xmodule/xmodule/capa_base.py +#: common/lib/xmodule/xmodule/capa_module.py #, python-brace-format msgid "Partially correct ({progress} point)" msgid_plural "Partially correct ({progress} points)" @@ -2668,30 +2730,30 @@ msgstr[3] "({progress} نقاط) صحيحة جزئيًا" msgstr[4] "({progress} نقاط) صحيحة جزئيًا" msgstr[5] " ({progress} نقاط) صحيح جزئياً" -#: common/lib/xmodule/xmodule/capa_base.py +#: common/lib/xmodule/xmodule/capa_module.py msgid "Partially Correct" msgstr "صحيح جزئياً " -#: common/lib/xmodule/xmodule/capa_base.py +#: common/lib/xmodule/xmodule/capa_module.py msgid "Answer submitted." -msgstr "" +msgstr "تم إرسال الإجابات" #. Translators: 'closed' means the problem's due date has passed. You may no #. longer attempt to solve the problem. -#: common/lib/xmodule/xmodule/capa_base.py +#: common/lib/xmodule/xmodule/capa_module.py msgid "Problem is closed." msgstr "أُغلقت المسألة." -#: common/lib/xmodule/xmodule/capa_base.py +#: common/lib/xmodule/xmodule/capa_module.py msgid "Problem must be reset before it can be submitted again." msgstr "يجب إعادة ضبط المسألة قبل تقديم الحل مرة أخرى." -#: common/lib/xmodule/xmodule/capa_base.py +#: common/lib/xmodule/xmodule/capa_module.py #, python-brace-format msgid "You must wait at least {wait} seconds between submissions." msgstr "يجب أن تنتظر ما لا يقلّ عن {wait} ثوانٍ بين كل تقديمين متتاليين." -#: common/lib/xmodule/xmodule/capa_base.py +#: common/lib/xmodule/xmodule/capa_module.py #, python-brace-format msgid "" "You must wait at least {wait_secs} between submissions. {remaining_secs} " @@ -2700,7 +2762,7 @@ msgstr "" "يجب أن تنتظر ما لا يقلّ عن {wait_secs} ثوان بين كل تقديمين متتاليين. بقِيَت " "{remaining_secs} ثوان." -#: common/lib/xmodule/xmodule/capa_base.py +#: common/lib/xmodule/xmodule/capa_module.py #, python-brace-format msgid "{num_hour} hour" msgid_plural "{num_hour} hours" @@ -2711,7 +2773,7 @@ msgstr[3] "{num_hour} ساعات" msgstr[4] "{num_hour} ساعات" msgstr[5] "{num_hour} ساعات" -#: common/lib/xmodule/xmodule/capa_base.py +#: common/lib/xmodule/xmodule/capa_module.py #, python-brace-format msgid "{num_minute} minute" msgid_plural "{num_minute} minutes" @@ -2722,7 +2784,7 @@ msgstr[3] "{num_minute} دقائق" msgstr[4] "{num_minute} دقائق" msgstr[5] "{num_minute} دقائق" -#: common/lib/xmodule/xmodule/capa_base.py +#: common/lib/xmodule/xmodule/capa_module.py #, python-brace-format msgid "{num_second} second" msgid_plural "{num_second} seconds" @@ -2733,15 +2795,15 @@ msgstr[3] "{num_second} ثوانٍ" msgstr[4] "{num_second} ثوانٍ" msgstr[5] "{num_second} ثوانٍ" -#: common/lib/xmodule/xmodule/capa_base.py +#: common/lib/xmodule/xmodule/capa_module.py msgid "Problem needs to be reset prior to save." msgstr "يجب إعادة ضبط المسألة قبل حفظها." -#: common/lib/xmodule/xmodule/capa_base.py +#: common/lib/xmodule/xmodule/capa_module.py msgid "Your answers have been saved." msgstr "حُفِّظت إجاباتك." -#: common/lib/xmodule/xmodule/capa_base.py +#: common/lib/xmodule/xmodule/capa_module.py #, python-brace-format msgid "" "Your answers have been saved but not graded. Click '{button_name}' to grade " @@ -2752,51 +2814,24 @@ msgstr "" #. Translators: 'closed' means the problem's due date has passed. You may no #. longer attempt to solve the problem. -#: common/lib/xmodule/xmodule/capa_base.py +#: common/lib/xmodule/xmodule/capa_module.py msgid "You cannot select Reset for a problem that is closed." msgstr "لا يمكنك تحديد إعادة ضبط مسألة مغلقة." -#: common/lib/xmodule/xmodule/capa_base.py +#: common/lib/xmodule/xmodule/capa_module.py msgid "You must submit an answer before you can select Reset." msgstr "يجب تقديم إجابة قبل أن تتمكن من تحديد إعادة الضبط." #. Translators: 'rescoring' refers to the act of re-submitting a student's #. solution so it can get a new score. -#: common/lib/xmodule/xmodule/capa_base.py +#: common/lib/xmodule/xmodule/capa_module.py msgid "Problem's definition does not support rescoring." msgstr "لا يدعم تعريف المسألة عملية إعادة التقييم." -#: common/lib/xmodule/xmodule/capa_base.py +#: common/lib/xmodule/xmodule/capa_module.py msgid "Problem must be answered before it can be graded again." msgstr "يجب الإجابة على المسألة قبل أن يٌسمح بتقييمها من جديد. " -#: common/lib/xmodule/xmodule/capa_module.py -msgid "" -"We're sorry, there was an error with processing your request. Please try " -"reloading your page and trying again." -msgstr "" -"نعتذر لحدوث خطأ أثناء معالجة طلبك. يُرجى إعادة تحميل صفحتك والمحاولة مرّة " -"أخرى." - -#: common/lib/xmodule/xmodule/capa_module.py -msgid "" -"The state of this problem has changed since you loaded this page. Please " -"refresh your page." -msgstr "" -"تغيّرت حالة هذه المسألة منذ قيامك بتحميل هذه الصفحة. يُرجى تحديث صفحتك." - -#: common/lib/xmodule/xmodule/capa_module.py -msgid "Answer ID" -msgstr "" - -#: common/lib/xmodule/xmodule/capa_module.py -msgid "Question" -msgstr "" - -#: common/lib/xmodule/xmodule/capa_module.py -msgid "Correct Answer" -msgstr "" - #: common/lib/xmodule/xmodule/conditional_module.py msgid "Conditional" msgstr "مشروط" @@ -2893,7 +2928,7 @@ msgstr "قائمة بأجزاء (عناوين، وروابط) كل كتاب مس #: common/lib/xmodule/xmodule/course_module.py msgid "Slug that points to the wiki for this course" -msgstr "اللقب الذي يُشير إلى صفحة الويكي لهذ المساق" +msgstr "العنوان المختصر لصفحة الويكي لهذا المساق" #: common/lib/xmodule/xmodule/course_module.py msgid "Date that enrollment for this class is opened" @@ -2913,7 +2948,7 @@ msgstr "تاريخ انتهاء هذا الصف" #: common/lib/xmodule/xmodule/course_module.py msgid "Date that certificates become available to learners" -msgstr "" +msgstr "التاريخ الذي تصبح فيه الشهادات متاحة للطلّاب" #: common/lib/xmodule/xmodule/course_module.py msgid "Cosmetic Course Display Price" @@ -2968,10 +3003,8 @@ msgstr "" "عنصر الآلة الحاسبة ضمن المساق." #: common/lib/xmodule/xmodule/course_module.py -msgid "" -"Enter the name of the course as it should appear in the edX.org course list." +msgid "Enter the name of the course as it should appear in the course list." msgstr "" -"يُرجى إدخال اسم المساق كما يجب أن يظهر في قائمة المساقات على موقع edX.org." #: common/lib/xmodule/xmodule/course_module.py msgid "Course Display Name" @@ -3041,6 +3074,14 @@ msgid "" "\"default\" attribute to true. For example, \"Lydian Mode\": {\"id\": " "\"i4x-UniversityX-MUS101-course-2015_T1\", \"default\": true}." msgstr "" +"أدخل فئات المناقشة بالصيغة التالية: \"CategoryName\": {\"id\": " +"\"i4x-InstitutionName-CourseNumber-course-CourseRun\"}. على سبيل المثال، قد " +"تكون فئة مناقشة هي \"Lydian Mode\": {\"id\": \"i4x-UniversityX-" +"MUS101-course-2015_T1\"}. يجب أن تكون قيمة \"id\" لكل فئة فريدة. في قيم " +"\"id\"، الأحرف الخاصة الوحيدة التي يتم دعمها هي تسطير سفلي و مطّة ونقطة. " +"يمكنك أيضا تحديد فئة منها كفئة افتراضية للمشاركات الجديدة في صفحة المناقشة " +"عن طريق تعيين السمة \"default\" إلى صحيح. على سبيل المثال، \"Lydian Mode\":" +" {\"id\": \"i4x-UniversityX-MUS101-course-2015_T1\", \"default\": true}." #: common/lib/xmodule/xmodule/course_module.py msgid "Discussion Sorting Alphabetical" @@ -3084,12 +3125,9 @@ msgstr "المساق جديد" #: common/lib/xmodule/xmodule/course_module.py msgid "" -"Enter true or false. If true, the course appears in the list of new courses " -"on edx.org, and a New! badge temporarily appears next to the course image." +"Enter true or false. If true, the course appears in the list of new courses," +" and a New! badge temporarily appears next to the course image." msgstr "" -"يُرجى إدخال ’true‘ أو ’false‘. تسمح القيمة ’true‘ بظهور المساق ضمن قائمة " -"المساقات الجديدة المتاحة على موقع edx.org، بالإضافة إلى ظهور الوسم ’جديد!‘ " -"مؤقّتًا إلى جانب صورة المساق." #: common/lib/xmodule/xmodule/course_module.py msgid "Mobile Course Available" @@ -3516,11 +3554,9 @@ msgstr "السماح باستخدام عامّة الناس لصفحة الوي #: common/lib/xmodule/xmodule/course_module.py msgid "" -"Enter true or false. If true, edX users can view the course wiki even if " +"Enter true or false. If true, students can view the course wiki even if " "they're not enrolled in the course." msgstr "" -"يُرجى إدخال ’true‘ أو ’false‘ .تسمح القيمة ’true‘ لمستخدمي منصّة edX بعرض " -"صفحة ويكي المخصّصة للمساق حتى لو لم يكونوا مسجّلين فيه." #: common/lib/xmodule/xmodule/course_module.py msgid "Invitation Only" @@ -3558,6 +3594,8 @@ msgstr "" msgid "Course Visibility In Catalog" msgstr "إمكانية مشاهدة المساق في القائمة" +#. Translators: the quoted words 'both', 'about', and 'none' must be +#. left untranslated. Leave them as English words. #: common/lib/xmodule/xmodule/course_module.py msgid "" "Defines the access permissions for showing the course in the course catalog." @@ -3571,22 +3609,6 @@ msgstr "" "المساق‘)، ’لا شيء‘ (عدم السماح بالعرض ضمن القائمة، وحظر الدخول إلى صفحة " "’لمحة عن المساق‘)." -#: common/lib/xmodule/xmodule/course_module.py -msgid "Both" -msgstr "كلاهما" - -#: common/lib/xmodule/xmodule/course_module.py lms/djangoapps/branding/api.py -#: lms/templates/footer.html lms/templates/static_templates/about.html -#: themes/red-theme/lms/templates/footer.html -#: themes/stanford-style/lms/templates/footer.html -#: themes/stanford-style/lms/templates/static_templates/about.html -msgid "About" -msgstr "لمحة عن" - -#: common/lib/xmodule/xmodule/course_module.py cms/templates/settings.html -msgid "None" -msgstr "غير مذكور" - #: common/lib/xmodule/xmodule/course_module.py msgid "Entrance Exam Enabled" msgstr "تفعيل ’امتحان الدخول‘" @@ -3652,23 +3674,18 @@ msgid "Teams Configuration" msgstr "إعدادات الفِرَق" #: common/lib/xmodule/xmodule/course_module.py -#, python-brace-format msgid "" -"Specify the maximum team size and topics for teams inside the provided set " -"of curly braces. Make sure that you enclose all of the sets of topic values " -"within a set of square brackets, with a comma after the closing curly brace " -"for each topic, and another comma after the closing square brackets. For " -"example, to specify that teams should have a maximum of 5 participants and " -"provide a list of 2 topics, enter the configuration in this format: " -"{example_format}. In \"id\" values, the only supported special characters " -"are underscore, hyphen, and period." +"Configure team sets, limit team sizes, and set visibility settings using " +"JSON. See teams configuration documentation for help and examples." msgstr "" -"حدّد، بين حاصرتين، العدد الأقصى لعدد أعضاء وموضوعات الفرق. تأكّد من تضمين " -"جميع مجموعات قيم الموضوعات داخل زوج من الأقواس المعقوفة، واستخدام فاصلة بعد " -"إغلاق زوج الحواصر لكل موضوع، وفاصلة أخرى بعد إغلاق زوج الأقواس المعقوفة. " -"مثال، للإشارة إلى وجوب تشكيل الفرق من 5 أعضاء على الأكثر وتحديد قائمة من 2 " -"موضوع، أدخل الإعدادات بالصيغة التالية:{example_format}. ادعم قيم ’id‘ كل من " -"الأحرف الخاصّة الشرطة السفلية، والشرطة والنقطة." +"قم بتشكيل مجموعات الفريق وتحديد أحجام الفريق وتعيين إعدادات الرؤية باستخدام " +"JSON. راجعوثائق تكوين الفِرق للحصول على التعليمات والأمثلة." #: common/lib/xmodule/xmodule/course_module.py msgid "Enable Proctored Exams" @@ -3684,6 +3701,33 @@ msgstr "" "المراقبة لهذا المساق. وانتبه إلى أن تفعيلك للامتحانات المراقبة سيفعّل بدوره " "الامتحانات محدَّدة التوقيت أيضًا." +#: common/lib/xmodule/xmodule/course_module.py +msgid "Proctoring Provider" +msgstr "مزود المراقبة" + +#: common/lib/xmodule/xmodule/course_module.py +#, python-brace-format +msgid "" +"Enter the proctoring provider you want to use for this course run. Choose " +"from the following options: {available_providers}." +msgstr "" +"أدخل مزود المراقبة الذي تريد استخدامه لتشغيل هذا المساق. اختر من بين " +"الخيارات التالية: {available_providers}." + +#: common/lib/xmodule/xmodule/course_module.py +msgid "Proctortrack Exam Escalation Contact" +msgstr "الاتصال بتصعيد اختبار مسار المراقبة" + +#: common/lib/xmodule/xmodule/course_module.py +msgid "" +"Required if 'proctortrack' is selected as your proctoring provider. Enter an" +" email address to be contacted by the support team whenever there are " +"escalations (e.g. appeals, delayed reviews, etc.)." +msgstr "" +"مطلوب عند تحديد \"مسار المراقبة\" كمزود خدمة المراقبة. أدخل عنوان بريد " +"إلكتروني للاتصال به من قبل فريق الدعم كلما كان هناك تصعيد (على سبيل المثال، " +"طلبات الاستئناف، والمراجعات المتأخرة، إلخ)." + #: common/lib/xmodule/xmodule/course_module.py msgid "Allow Opting Out of Proctored Exams" msgstr "السماح بالخروج من الامتحانات المُراقبة" @@ -3754,18 +3798,6 @@ msgstr "" " في مساقات التعلّم الذاتي، تاريخ لتسليم الفروض كما ويُسمح للمتعلّمين التقدّم" " في مواد المساق بأي سرعة وفي أي وقت يسبق نهاية المساق." -#: common/lib/xmodule/xmodule/course_module.py -msgid "Bypass Course Home" -msgstr "تجاوز الصفحة الرئيسية للمساق" - -#: common/lib/xmodule/xmodule/course_module.py -msgid "" -"Bypass the course home tab when students arrive from the dashboard, sending " -"them directly to course content." -msgstr "" -"تجاوز تبويب الصفحة الرئيسية عندما يصلها الطلاب من صفحة لوحة التحكّم، وذلك " -"بإرسالهم مباشرةً إلى محتوى المساق." - #: common/lib/xmodule/xmodule/course_module.py msgid "Enable Subsection Prerequisites" msgstr "فعّل المتطلّبات الأساسية للقسم الفرعي" @@ -3789,8 +3821,10 @@ msgstr "حدد ما يمكن أن يتعلمه الطلاب في هذه الدو #: common/lib/xmodule/xmodule/course_module.py msgid "Course Visibility For Unenrolled Learners" -msgstr "" +msgstr "إمكانية مشاهدة الدورة للمتعلمين غير المسجلين" +#. Translators: the quoted words 'private', 'public_outline', and 'public' +#. must be left untranslated. Leave them as English words. #: common/lib/xmodule/xmodule/course_module.py msgid "" "Defines the access permissions for unenrolled learners. This can be set to " @@ -3798,18 +3832,10 @@ msgid "" "enrolled students), 'public_outline' (allow access to course outline) and " "'public' (allow access to both outline and course content)." msgstr "" - -#: common/lib/xmodule/xmodule/course_module.py -msgid "private" -msgstr "" - -#: common/lib/xmodule/xmodule/course_module.py -msgid "public_outline" -msgstr "" - -#: common/lib/xmodule/xmodule/course_module.py -msgid "public" -msgstr "" +"تحدِّد هذه القيمة صلاحيات الدخول للمتعلمين غير الملتحقين. يمكن ضبطها وفق أحد" +" الخيارات الثلاث: \"خاص\" (إمكانية مشاهدة افتراضية ، مسموح بها فقط للمتعلمين" +" الملتحقين) ، \"مخطط_عام\" (السماح بالوصول إلى مخطط المساق) و \"عام\" " +"(السماح بالوصول إلى كل من المخطط ومحتوى المساق)." #: common/lib/xmodule/xmodule/course_module.py msgid "Course Instructor" @@ -3838,19 +3864,21 @@ msgstr "" #: common/lib/xmodule/xmodule/course_module.py msgid "Highlights Enabled for Messaging" -msgstr "" +msgstr "اللمحات مفعّلة للرسائل" #: common/lib/xmodule/xmodule/course_module.py msgid "" "Enter true or false. If true, any highlights associated with content in the " "course will be messaged to learners at their scheduled time." msgstr "" +"أدخل صواب أو خطأ. إذا كان إدخالك صواب ، سيتم إرسال أي لمحات او نقاط بارزة " +"مرتبطة بالمحتوى في المساق إلى المتعلمين في الوقت المحدد." -#: cms/templates/certificates.html cms/templates/group_configurations.html -#: cms/templates/settings.html cms/templates/settings_advanced.html -#: cms/templates/settings_graders.html +#: common/lib/xmodule/xmodule/course_module.py cms/templates/certificates.html +#: cms/templates/group_configurations.html cms/templates/settings.html +#: cms/templates/settings_advanced.html cms/templates/settings_graders.html msgid "Other Course Settings" -msgstr "الإعدادات الأخرى للمساق " +msgstr "الإعدادات الأخرى للمساق" #: common/lib/xmodule/xmodule/course_module.py msgid "" @@ -3867,34 +3895,41 @@ msgstr "عام" #: common/lib/xmodule/xmodule/graders.py #, python-brace-format msgid "{assignment_type} = {weighted_percent:.2%} of a possible {weight:.2%}" -msgstr "" +msgstr "{assignment_type} = {weighted_percent:.2%} من ضمن {weight:.2%} ممكنة." #: common/lib/xmodule/xmodule/graders.py msgid "Generated" -msgstr "" +msgstr "تم الإنشاء" #. Translators: "Homework 1 - Unreleased - 0% (?/?)" The section has not been #. released for viewing. #: common/lib/xmodule/xmodule/graders.py #, python-brace-format msgid "{section_type} {index} Unreleased - 0% (?/?)" -msgstr "" +msgstr "{section_type} {index}غير منشور - 0% (?/?)" #: common/lib/xmodule/xmodule/graders.py #, python-brace-format msgid "The lowest {drop_count} {section_type} scores are dropped." -msgstr "" +msgstr "أقل {drop_count} {section_type} نتائج يتم تجاهلها" #. Translators: "Homework Average = 0%" #: common/lib/xmodule/xmodule/graders.py #, python-brace-format msgid "{section_type} Average = {percent:.0%}" -msgstr "" +msgstr "{section_type} معدل = {percent:.0%}" #. Translators: Avg is short for Average #: common/lib/xmodule/xmodule/graders.py #, python-brace-format msgid "{short_label} Avg" +msgstr "{short_label} معدل" + +#: common/lib/xmodule/xmodule/hidden_module.py +#, python-brace-format +msgid "" +"ERROR: \"{block_type}\" is an unknown component type. This component will be" +" hidden in LMS." msgstr "" #: common/lib/xmodule/xmodule/html_module.py @@ -4083,11 +4118,41 @@ msgstr "اسم المكتبة المعروض" msgid "Enter the names of the advanced components to use in your library." msgstr "يُرجى إدخال أسماء المكوِّنات المتقدّمة التي ستُستخدم في مكتبتك." +#: common/lib/xmodule/xmodule/library_sourced_block.py +msgid "Library Blocks List" +msgstr "قائمة كتل المكتبة" + +#: common/lib/xmodule/xmodule/library_sourced_block.py +msgid "Enter the IDs of the library XBlocks that you wish to use." +msgstr "أدخل معرّفات كتل المكتبة المجهولة التي ترغب في استخدامها." + +#: common/lib/xmodule/xmodule/library_sourced_block.py +#, python-brace-format +msgid "A maximum of {0} components may be added." +msgstr "يمكن إضافة عددًا لا يتجاوز {0} من العناصر" + +#: common/lib/xmodule/xmodule/library_sourced_block.py +msgid "" +"No XBlock has been configured for this component. Use the editor to select " +"the target blocks." +msgstr "" +"لم يتم تشكيل كتل معينة لهذا العنصر. استخدم المحرر لتحديد الكتل المستهدفة." + +#: common/lib/xmodule/xmodule/library_sourced_block.py +msgid "Open Editor" +msgstr "فتح المحرّر" + +#: common/lib/xmodule/xmodule/library_sourced_block.py +msgid "Importing Library Block failed - are the IDs valid and readable?" +msgstr "فشل استيراد كتلة المكتبة - هل المعرفات صحيحة ويمكن قراءتها؟" + #: common/lib/xmodule/xmodule/lti_module.py msgid "" "The display name for this component. Analytics reports may also use the " "display name to identify this component." msgstr "" +"اسم العرض لهذا العنصر. يمكن أيضاً للتقارير التحليلية استخدام اسم العرض " +"لتعريف هذا العنصر." #: common/lib/xmodule/xmodule/lti_module.py msgid "LTI ID" @@ -4098,13 +4163,13 @@ msgstr "الرقم التعريفي لـ ’LTI‘" msgid "" "Enter the LTI ID for the external LTI provider. This value must be the same" " LTI ID that you entered in the LTI Passports setting on the Advanced " -"Settings page.
    See {docs_anchor_open}the edX LTI " +"Settings page.{break_tag}See {docs_anchor_open}the edX LTI " "documentation{anchor_close} for more details on this setting." msgstr "" -"إدخال الرقم التعريفي لـ ’LTI‘ التابع لمزوّد ’LTI‘ الخارجي. ويجب أن تطابق هذه" -" القيمة الرقم التعريفي لـ ’LTI‘ الذي أدخلته عند إعداد ’تصاريح LTI‘ في صفحة " -"الإعدادات المتقدّمة.
    راجِع {docs_anchor_open} توثيق LTI " -"edX{anchor_close} لمزيد من التفاصيل عن هذا الإعداد. " +"أدخل معرف LTI لمزود LTI الخارجي. يجب أن تكون هذه القيمة هي نفس معرّف الLTI " +"الذي أدخلته في إعداد LTI Passports في صفحة الإعدادات المتقدمة. {break_tag} " +"راجع {docs_anchor_open} وثائق edX LTI {anchor_close} لمزيد من التفاصيل حول " +"هذا الإعداد." #: common/lib/xmodule/xmodule/lti_module.py msgid "LTI URL" @@ -4114,31 +4179,30 @@ msgstr "رابط ’LTI‘" #, python-brace-format msgid "" "Enter the URL of the external tool that this component launches. This " -"setting is only used when Hide External Tool is set to False.
    See " +"setting is only used when Hide External Tool is set to False.{break_tag}See " "{docs_anchor_open}the edX LTI documentation{anchor_close} for more details " "on this setting." msgstr "" -"يُرجى إدخال رابط الأدة الخارجية التي يُطلقها هذا المكوِّن. يُستخدم هذا " -"الإعداد فقط عندما تكون تُضبط خاصية \"إخفاء الأداة الخارجية\" على القيمة " -"’false‘.
    راجِع {docs_anchor_open} توثيق LTI edX{anchor_close} لمزيد من " -"التفاصيل عن هذا الإعداد. " +"ادخال عنوان الURL للأداة الخارجية التي يقوم هذا العنصر بتشغيلها. يتم استخدام" +" هذا الإعداد فقط عند تعيين إخفاء الأداة الخارجية على خاطئة. {break_tag} راجع" +" {docs_anchor_open} وثائق edX LTI {anchor_close} لمزيد من التفاصيل حول هذا " +"الإعداد." #: common/lib/xmodule/xmodule/lti_module.py msgid "Custom Parameters" -msgstr "المعاملات المخصّصة" +msgstr "المعطيات المخصّصة" #: common/lib/xmodule/xmodule/lti_module.py #, python-brace-format msgid "" "Add the key/value pair for any custom parameters, such as the page your " -"e-book should open to or the background color for this component.
    See " -"{docs_anchor_open}the edX LTI documentation{anchor_close} for more details " -"on this setting." +"e-book should open to or the background color for this " +"component.{break_tag}See {docs_anchor_open}the edX LTI " +"documentation{anchor_close} for more details on this setting." msgstr "" -"إضافة زوج مفتاح/قيمة إلى أي معطيات مخصَّصة، مثل الصفحة الأولى التي يجب أن " -"تظهر عند فتح كتابك الإلكتروني أو لون الخلفية لهذا المكوِّن.
    راجِع " -"{docs_anchor_open}توثيق LTI edX{anchor_close} لمزيد من التفاصيل عن هذا " -"الإعداد. " +"أضف زوج المفتاح/القيمة لأي معطيات مخصصة، مثل الصفحة التي يجب أن يفتحها كتابك" +" الإلكتروني أو لون الخلفية لهذا العنصر. {break_tag} راجع {docs_anchor_open} " +"وثائق edX LTI {anchor_close} لمزيد من التفاصيل حول هذا الإعداد ." #: common/lib/xmodule/xmodule/lti_module.py msgid "Open in New Page" @@ -4321,11 +4385,14 @@ msgstr "" msgid "" "Specify when the Show Answer button appears for each problem. Valid values " "are \"always\", \"answered\", \"attempted\", \"closed\", \"finished\", " -"\"past_due\", \"correct_or_past_due\", and \"never\"." +"\"past_due\", \"correct_or_past_due\", \"after_all_attempts\", " +"\"after_all_attempts_or_correct\", \"attempted_no_past_due\", and \"never\"." msgstr "" -"يُرجى تحديد حالات ظهور زر ’عرض الإجابة‘ بالنسبة لكل مسألة. والقيم الصالحة هي" -" \"دومًا\"، و’أُجيبت‘، و’جرت محاولة الإجابة‘، و’أغُلِقت‘، و’استُكمِلت‘، " -"و’مضى استحقاقها‘ و \"صحيح أو مضى استحقاقها\"، و’مُطلقًا‘." +"حدد وقت ظهور الزر إظهار الإجابة لكل مسألة. القيم الصحيحة هي \"دائما\"، " +"و\"تمت الإجابة\"، و\"تمت المحاولة\"، و\"مغلق\"، و\"انتهى\"، و\"فائت\"، " +"و\"صحيح_أو_فائت\"، و\"استنفدت_جميع_المحاولات\"، " +"و\"استنفدت_جميع_المحاولات_أو_صحيح\"، و\"تمت_المحاولة_دون_تاريخ_استحقاق\"، " +"و\"أبدًا\"." #. Translators: DO NOT translate the words in quotes here, they are #. specific words for the acceptable values. @@ -4334,6 +4401,8 @@ msgid "" "Specify when to show answer correctness and score to learners. Valid values " "are \"always\", \"never\", and \"past_due\"." msgstr "" +"حدد متى يمكن إظهار صحة الإجابة والنتيجة للمتعلمين. القيم الصالحة هي " +"\"دائما\" و\"أبدا\" و \"فائت\"." #. Translators: DO NOT translate the words in quotes here, they are #. specific words for the acceptable values. @@ -4444,7 +4513,7 @@ msgstr "" #: common/lib/xmodule/xmodule/modulestore/inheritance.py msgid "Enable video auto-advance" -msgstr "" +msgstr "تمكين التقدم التلقائي للفيديو" #: common/lib/xmodule/xmodule/modulestore/inheritance.py msgid "" @@ -4452,6 +4521,9 @@ msgid "" "clicks it, when the last video in a unit finishes it will automatically move" " to the next unit and autoplay the first video." msgstr "" +"حدد ما إذا كنت تريد إظهار زر التقدم التلقائي في مقاطع الفيديو. إذا قام " +"المتعلم بالنقر فوقه، فعند انتهاء الفيديو الأخير في الوحدة، سيتم نقله " +"تلقائياً إلى الوحدة التالية وتشغيل الفيديو الأول تلقائياً." #: common/lib/xmodule/xmodule/modulestore/inheritance.py msgid "Video Pre-Roll" @@ -4517,34 +4589,34 @@ msgstr "" "يُرجى إدخال ’true‘ أو ’false‘. باختيارك للقيمة ’true‘، ستُحتسب إجابات وحدات " "المسائل كجزء من خوارزمية تقييم/تحكيم امتحان الدخول أو القبول في المساق." -#: common/lib/xmodule/xmodule/partitions/partitions_service.py +#: common/lib/xmodule/xmodule/partitions/enrollment_track_partition_generator.py #: cms/templates/group_configurations.html msgid "Enrollment Track Groups" -msgstr "" +msgstr "مجموعات مسارات التسجيل" -#: common/lib/xmodule/xmodule/partitions/partitions_service.py +#: common/lib/xmodule/xmodule/partitions/enrollment_track_partition_generator.py msgid "Partition for segmenting users by enrollment track" -msgstr "" +msgstr "التقسيم لتصنيف المستخدمين حسب مسار التسجيل" #: common/lib/xmodule/xmodule/poll_module.py msgid "Whether this student has voted on the poll" -msgstr "" +msgstr "ما إذا كان هذا الطالب قد صوت في الاستطلاع" #: common/lib/xmodule/xmodule/poll_module.py msgid "Student answer" -msgstr "" +msgstr "إجابة الطالب" #: common/lib/xmodule/xmodule/poll_module.py msgid "Poll answers from all students" -msgstr "" +msgstr "إجابات الاستطلاع من جميع الطلاب" #: common/lib/xmodule/xmodule/poll_module.py msgid "Poll answers from xml" -msgstr "" +msgstr "إجابات الاستطلاع من xml" #: common/lib/xmodule/xmodule/poll_module.py msgid "Poll question" -msgstr "" +msgstr "سؤال الاستطلاع" #: common/lib/xmodule/xmodule/seq_module.py msgid "Enter the date by which problems are due." @@ -4629,6 +4701,15 @@ msgstr "" "يحدِّد هذا الإعداد ما إذا كان هذا الامتحان مخصَّصًا لأغراض الاختبار فقط. " "الامتحانات التحضيرية غير موثَّقة." +#: common/lib/xmodule/xmodule/seq_module.py +msgid "Is Onboarding Exam" +msgstr "هو اختبار تهيئة" + +#: common/lib/xmodule/xmodule/seq_module.py +msgid "This setting indicates whether this exam is an onboarding exam." +msgstr "" +"يشير هذا الإعداد إلى ما إذا كان هذا الاختبار عبارة عن اختبار تهيئة أم لا." + #: common/lib/xmodule/xmodule/seq_module.py msgid "" "This subsection is unlocked for learners when they meet the prerequisite " @@ -4642,23 +4723,23 @@ msgstr "هذا الامتحان لا يظهر للمتعلم" #: common/lib/xmodule/xmodule/seq_module.py msgid "" "Because the course has ended, this assignment is hidden from the learner." -msgstr "" +msgstr "بسبب انتهاء المساق، تم إخفاء هذه المهمة عن المتعلم." #: common/lib/xmodule/xmodule/seq_module.py msgid "" "Because the due date has passed, this assignment is hidden from the learner." -msgstr "" +msgstr "بسبب مرور الموعد المحدد، تم إخفاء هذه المهمة عن المتعلم." #: common/lib/xmodule/xmodule/seq_module.py msgid "" "This section is a prerequisite. You must complete this section in order to " "unlock additional content." -msgstr "" +msgstr "هذا القسم متطلب أساسي، يجب عليك إكمال هذا القسم لفتح محتوى إضافي." #: common/lib/xmodule/xmodule/seq_module.py msgid "" "A list summarizing what students should look forward to in this section." -msgstr "" +msgstr "قائمة تلخص ما ينبغي أن يتطلع إليه الطلاب في هذا القسم." #: common/lib/xmodule/xmodule/split_test_module.py #, python-brace-format @@ -4671,7 +4752,7 @@ msgstr "لم يجرِ تحديده" #: common/lib/xmodule/xmodule/split_test_module.py msgid "The display name for this component. (Not shown to learners)" -msgstr "" +msgstr "اسم العرض لهذا العنصر. (لا يظهر للمتعلمين)" #: common/lib/xmodule/xmodule/split_test_module.py msgid "Content Experiment" @@ -4759,20 +4840,33 @@ msgid "External Discussion" msgstr "مناقشة خارجية" #: common/lib/xmodule/xmodule/tabs.py lms/djangoapps/courseware/tabs.py +#: openedx/features/enterprise_support/templates/enterprise_support/admin/enrollment_attributes_override.html msgid "Home" msgstr "الصفحة الرئيسية" #: common/lib/xmodule/xmodule/tabs.py lms/djangoapps/courseware/tabs.py #: lms/djangoapps/courseware/views/views.py -#: lms/djangoapps/shoppingcart/reports.py #: openedx/features/course_experience/__init__.py -#: cms/templates/widgets/header.html lms/templates/help_modal.html +#: cms/templates/widgets/header.html #: lms/templates/courseware/course_navigation.html #: lms/templates/courseware/courseware.html #: lms/templates/ux/reference/bootstrap/course-skeleton.html msgid "Course" msgstr "المساق " +#: common/lib/xmodule/xmodule/templates/library-sourced-block-studio-view.html +msgid "Save and Import" +msgstr "حفظ واستيراد" + +#: common/lib/xmodule/xmodule/templates/library-sourced-block-studio-view.html +#: lms/templates/oauth2_provider/authorize.html +#: openedx/core/djangoapps/user_api/admin.py +#: cms/templates/course-create-rerun.html cms/templates/index.html +#: cms/templates/manage_users.html cms/templates/manage_users_lib.html +#: cms/templates/videos_index_pagination.html +msgid "Cancel" +msgstr "إلغاء" + #: common/lib/xmodule/xmodule/video_module/transcripts_utils.py #, python-brace-format msgid "" @@ -4806,7 +4900,7 @@ msgstr "{exception_message}: تعذّر إيجاد النصوص المحمَّل #: common/lib/xmodule/xmodule/video_module/video_handlers.py msgid "Language is required." -msgstr "" +msgstr "اللغة مطلوبة." #: common/lib/xmodule/xmodule/video_module/video_module.py msgid "Basic" @@ -4916,14 +5010,6 @@ msgstr "" msgid "Video Stop Time" msgstr "وقت توقُّف الفيديو" -#: common/lib/xmodule/xmodule/video_module/video_xfields.py -msgid "The external URL to download the video." -msgstr "الرابط الخارجي لتنزيل الفيديو." - -#: common/lib/xmodule/xmodule/video_module/video_xfields.py -msgid "Download Video" -msgstr "تنزيل الفيديو " - #: common/lib/xmodule/xmodule/video_module/video_xfields.py msgid "" "Allow students to download versions of this video in different formats if " @@ -5065,6 +5151,7 @@ msgid "" "Specify whether to advance automatically to the next unit when the video " "ends." msgstr "" +"حدد ما إذا كنت تريد التقدم تلقائياً إلى الوحدة التالية عند انتهاء الفيديو." #: common/lib/xmodule/xmodule/video_module/video_xfields.py msgid "Specify whether YouTube is available for the user." @@ -5171,64 +5258,149 @@ msgstr "جميع الكلمات الممكنة من جميع الطلاب." msgid "Top num_top_words words for word cloud." msgstr "أفضل num_top_words كلمات بالنسبة لسحابة الكلمات." -#: common/templates/student/edx_ace/emailchange/email/body.html -msgid "Email Change" -msgstr "" - -#: common/templates/student/edx_ace/emailchange/email/body.html -#: common/templates/student/edx_ace/emailchange/email/body.txt -#, python-format +#: common/lib/xmodule/xmodule/x_module.py +#, python-brace-format msgid "" -"We received a request to change the e-mail associated with your " -"%(platform_name)s account from %(old_email)s to %(new_email)s. If this is " -"correct, please confirm your new e-mail address by visiting:" +"{display_name} is only accessible to enrolled learners. Sign in or register," +" and enroll in this course to view it." msgstr "" +"{display_name} متاح فقط للمتعلمين المسجلين. قم بتسجيل الدخول أو التسجيل ، " +"والتسجيل في هذا المساق لمشاهدته." -#: common/templates/student/edx_ace/emailchange/email/body.html -msgid "Confirm Email Change" -msgstr "" +#: common/templates/admin/student/loginfailures/change_form_template.html +msgid "Unlock Account" +msgstr "فتح الحساب" -#: common/templates/student/edx_ace/emailchange/email/body.html -#: common/templates/student/edx_ace/emailchange/email/body.txt -#, python-format -msgid "" -"If you didn't request this, you don't need to do anything; you won't receive" -" any more email from us. Please do not reply to this e-mail; if you require " -"assistance, check the help section of the %(platform_name)s web site." +#. #-#-#-#-# mako.po (edx-platform) #-#-#-#-# +#. Translators: this is a control to allow users to exit out of this modal +#. interface (a menu or piece of UI that takes the full focus of the screen) +#: common/templates/admin/student/loginfailures/change_form_template.html +#: lms/templates/wiki/edit.html lms/templates/wiki/history.html +#: lms/templates/wiki/includes/cheatsheet.html lms/templates/ccx/schedule.html +#: lms/templates/dashboard.html +#: lms/templates/dashboard/_dashboard_entitlement_unenrollment_modal.html +#: lms/templates/forgot_password_modal.html +#: lms/templates/instructor/instructor_dashboard_2/add_coupon_modal.html +#: lms/templates/instructor/instructor_dashboard_2/edit_coupon_modal.html +#: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html +#: lms/templates/instructor/instructor_dashboard_2/invalidate_registration_code_modal.html +#: lms/templates/instructor/instructor_dashboard_2/set_course_mode_price_modal.html +#: lms/templates/modal/_modal-settings-language.html +#: lms/templates/signup_modal.html themes/edx.org/lms/templates/dashboard.html +#: themes/edx.org/lms/templates/dashboard/_dashboard_entitlement_unenrollment_modal.html +msgid "Close" +msgstr "إغلاق " + +#: common/templates/student/edx_ace/accountactivation/email/body.html +#, python-format +msgid "" +"This is a routed Account Activation email for %(routed_user)s " +"(%(routed_user_email)s): %(routed_profile_name)s" msgstr "" +"هذا بريد إلكتروني موجه لتفعيل الحساب لـ " +"%(routed_user)s(%(routed_user_email)s): %(routed_profile_name)s" -#: common/templates/student/edx_ace/emailchange/email/subject.txt +#: common/templates/student/edx_ace/accountactivation/email/body.html +msgid "Account activation" +msgstr "" + +#: common/templates/student/edx_ace/accountactivation/email/body.html +#: common/templates/student/edx_ace/accountactivation/email/body.txt #, python-format -msgid "Request to change %(platform_name)s account e-mail" +msgid "" +"You're almost there! Use the link below to activate your account to access " +"engaging, high-quality %(platform_name)s courses. Note that you will not be " +"able to log back into your account until you have activated it." msgstr "" +"أنت على وشك الانتهاء! استخدم الرابط أدناه لتنشيط حسابك للوصول إلى مساقات " +"%(platform_name)s التعليمية عالية الجودة. الرجاء الملاحظة أن لا يمكن تسجيل " +"الدخول مرة أخرى إلى حسابك حتى تقوم بتنشيطه." -#: lms/templates/forgot_password_modal.html -msgid "Password Reset" -msgstr "تغيير كلمة المرور" +#: common/templates/student/edx_ace/accountactivation/email/body.html +msgid "Activate your account" +msgstr "" -#: common/templates/student/edx_ace/passwordreset/email/body.html -#: common/templates/student/edx_ace/passwordreset/email/body.txt +#: common/templates/student/edx_ace/accountactivation/email/body.html +#: common/templates/student/edx_ace/accountactivation/email/body.txt #, python-format +msgid "Enjoy learning with %(platform_name)s." +msgstr "استمتع بالتعلم مع %(platform_name)s." + +#: common/templates/student/edx_ace/accountactivation/email/body.html +#, python-format, python-brace-format msgid "" -"You're receiving this e-mail because you requested a password reset for your" -" user account at %(platform_name)s." +"If you need help, please use our web form at " +"{start_anchor_web}%(support_url)s{end_anchor} or email " +"{start_anchor_email}%(support_email)s{end_anchor}." msgstr "" +"إذا كنت بحاجة إلى مساعدة، يرجى الاستعانة بالاستمارة عبر الويب على " +"{end_anchor}%(support_url)s{start_anchor_web} أو البريد الإلكتروني " +"{end_anchor}%(support_email)s {start_anchor_email}." -#: common/templates/student/edx_ace/passwordreset/email/body.html -#: common/templates/student/edx_ace/passwordreset/email/body.txt +#: common/templates/student/edx_ace/accountactivation/email/body.html +#: common/templates/student/edx_ace/accountactivation/email/body.txt #, python-format msgid "" -"However, there is currently no user account associated with your email " -"address: %(email_address)s." +"This email message was automatically sent by %(lms_url)s because someone " +"attempted to create an account on %(platform_name)s using this email " +"address." msgstr "" +"تم إرسال رسالة البريد الإلكتروني هذه تلقائيًا بواسطة %(lms_url)s لأن شخصًا " +"ما حاول إنشاء حساب على %(platform_name)s باستخدام عنوان البريد الإلكتروني " +"هذا." -#: common/templates/student/edx_ace/passwordreset/email/body.html -#: common/templates/student/edx_ace/passwordreset/email/body.txt -msgid "If you did not request this change, you can ignore this email." +#: common/templates/student/edx_ace/accountactivation/email/body.txt +#, python-format +msgid "" +"If you need help, please use our web form at %(support_url)s or email " +"%(support_email)s." +msgstr "" +"إذا كنت بحاجة إلى مساعدة، يرجى الاستعانة بالاستمارة عبر الويب على " +"%(support_url)s أو البريد الإلكتروني %(support_email)s." + +#: common/templates/student/edx_ace/accountactivation/email/subject.txt +#, python-format +msgid "Action Required: Activate your %(platform_name)s account" +msgstr "الإجراء المطلوب: تنشيط حساب %(platform_name)s الخاص بك" + +#: common/templates/student/edx_ace/accountrecovery/email/body.html +msgid "Create Password" +msgstr "أنشئ كلمة مرور" + +#: common/templates/student/edx_ace/accountrecovery/email/body.html +#: common/templates/student/edx_ace/accountrecovery/email/body.txt +#, python-format +msgid "" +"You're receiving this e-mail because you requested to create a password for " +"your user account at %(platform_name)s." +msgstr "" +"أنت تتلقى هذا البريد الإلكتروني لأنك طلبت إنشاء كلمة مرور لحساب المستخدم " +"الخاص بك على %(platform_name)s" + +#: common/templates/student/edx_ace/accountrecovery/email/body.html +#: common/templates/student/edx_ace/accountrecovery/email/body.txt +#, python-format +msgid "" +"We've restored access to your %(platform_name)s account using the recovery " +"email you provided at registration." +msgstr "" +"لقد أعدنا الدخول إلى حساب %(platform_name)s الخاص بك باستخدام البريد " +"الإلكتروني المخصص للاستراد الذي قدمته عند التسجيل." + +#: common/templates/student/edx_ace/accountrecovery/email/body.html +#: common/templates/student/edx_ace/accountrecovery/email/body.txt +#, python-format +msgid "" +"Once you've created a password [below], you will be able to log in to " +"%(platform_name)s with this email (%(email)s) and your new password." msgstr "" +"بمجرد إنشاء كلمة مرور [أدناه] ، ستتمكن من تسجيل الدخول إلى %(platform_name)s" +" بواسطة هذا البريد (%(email)s) وكلمة مرورك الجديدة." -#: common/templates/student/edx_ace/passwordreset/email/body.html -#: common/templates/student/edx_ace/passwordreset/email/body.txt +#: common/templates/student/edx_ace/accountrecovery/email/body.html +#: common/templates/student/edx_ace/accountrecovery/email/body.txt +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.html +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.txt msgid "" "If you didn't request this change, you can disregard this email - we have " "not yet reset your password." @@ -5236,28 +5408,254 @@ msgstr "" "إذا لم تطلب هذا التغيير، يمكنك تجاهل هذه الرسالة - لم نقم بعد بتغيير كلمة " "المرور الخاصة بك." -#: common/templates/student/edx_ace/passwordreset/email/body.html -msgid "Change my Password" -msgstr "" - -#: common/templates/student/edx_ace/passwordreset/email/body.txt -msgid "Please go to the following page and choose a new password:" -msgstr "يُرجى زيارة الصفحة التالية واختيار كلمة مرور جديدة:" - -#: common/templates/student/edx_ace/passwordreset/email/body.txt +#: common/templates/student/edx_ace/accountrecovery/email/body.txt +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.txt msgid "Thanks for using our site!" msgstr "شكرًا لك على استخدام موقعنا!" -#: common/templates/student/edx_ace/passwordreset/email/body.txt +#: common/templates/student/edx_ace/accountrecovery/email/body.txt +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.txt #, python-format msgid "The %(platform_name)s Team" msgstr "فريق %(platform_name)s" -#: common/templates/student/edx_ace/passwordreset/email/subject.txt +#: common/templates/student/edx_ace/accountrecovery/email/subject.txt #, python-format -msgid "Password reset on %(platform_name)s" +msgid "Password creation on %(platform_name)s" +msgstr "إنشاء كلمة المرور على %(platform_name)s" + +#: common/templates/student/edx_ace/emailchange/email/body.html +msgid "Email Change" +msgstr "تغيير عنوان البريد الإلكتروني" + +#: common/templates/student/edx_ace/emailchange/email/body.html +#: common/templates/student/edx_ace/emailchange/email/body.txt +#, python-format +msgid "" +"We received a request to change the e-mail associated with your " +"%(platform_name)s account from %(old_email)s to %(new_email)s. If this is " +"correct, please confirm your new e-mail address by visiting:" +msgstr "" +"تلقينا طلبًا لتغيير البريد الإلكتروني المرتبط بحساب %(platform_name)sالخاص " +"بك من %(old_email)s الى %(new_email)s. إذا كان هذا صحيحًا، فيرجى تأكيد عنوان" +" بريدك الإلكتروني الجديد من خلال زيارة:" + +#: common/templates/student/edx_ace/emailchange/email/body.html +msgid "Confirm Email Change" +msgstr "تأكيد تغيير عنوان البريد الإلكتروني" + +#: common/templates/student/edx_ace/emailchange/email/body.html +#: common/templates/student/edx_ace/emailchange/email/body.txt +#, python-format +msgid "" +"If you didn't request this, you don't need to do anything; you won't receive" +" any more email from us. Please do not reply to this e-mail; if you require " +"assistance, check the help section of the %(platform_name)s web site." +msgstr "" +"إذا لم تطلب هذا، فلست بحاجة إلى القيام بأي شيء؛ لن تتلقى أي بريد إلكتروني " +"آخر منا. الرجاء عدم الرد على هذا البريد؛ إذا كنت بحاجة إلى مساعدة، فتحقق من " +"قسم المساعدة في موقع %(platform_name)s" + +#: common/templates/student/edx_ace/emailchange/email/subject.txt +#, python-format +msgid "Request to change %(platform_name)s account e-mail" +msgstr "طلب لتغيير البريد الإلكتروني لحساب %(platform_name)s" + +#: common/templates/student/edx_ace/emailchangeconfirmation/email/body.html +#: common/templates/student/edx_ace/emailchangeconfirmation/email/subject.txt +#, python-format +msgid "Email Change Confirmation for %(platform_name)s" +msgstr "تأكيد تغيير البريد الإلكتروني لـ %(platform_name)s" + +#: common/templates/student/edx_ace/emailchangeconfirmation/email/body.html +#: common/templates/student/edx_ace/emailchangeconfirmation/email/body.txt +#, python-format +msgid "" +"This is to confirm that you changed the e-mail associated with " +"%(platform_name)s from %(old_email)s to %(new_email)s. If you did not make " +"this request, please contact us immediately. Contact information is listed " +"at:" +msgstr "" +"هذا لتأكيد أنك قمت بتغيير البريد الإلكتروني المرتبط بـ %(platform_name)s من " +"%(old_email)s الى %(new_email)s. إذا لم تكن قد قدمت هذا الطلب، فيرجى الاتصال" +" بنا على الفور. معلومات الاتصال مدرجة في:" + +#: common/templates/student/edx_ace/emailchangeconfirmation/email/body.html +#: common/templates/student/edx_ace/emailchangeconfirmation/email/body.txt +#: themes/stanford-style/lms/templates/emails/confirm_email_change.txt +msgid "" +"We keep a log of old e-mails, so if this request was unintentional, we can " +"investigate." +msgstr "" +"نحتفظ دائماً بسجل عن رسائل البريد الإلكتروني القديمة، لذا يمكننا التحقيق في " +"الأمر في حال لم تتقدّم بهذا الطلب بشكلٍ مقصود." + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.html +#, python-format +msgid "" +"\n" +" Proctoring requirements for %(course_name)s\n" +" " +msgstr "" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.html +#, python-format +msgid "" +"\n" +" Hello %(full_name)s,\n" +" " +msgstr "" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.html +#, python-format +msgid "" +"\n" +" You are enrolled in %(course_name)s at %(platform_name)s. This course contains proctored exams.\n" +" " +msgstr "" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.html +#, python-format +msgid "" +"\n" +" Proctored exams are timed exams that you take while proctoring software monitors your computer's desktop, webcam video, and audio. Your course uses %(proctoring_provider)s software for proctoring.\n" +" " +msgstr "" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.html +msgid "" +"\n" +" Carefully review the system requirements as well as the steps to take a proctored exam in order to ensure that you are prepared.\n" +" " +msgstr "" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.html +msgid "" +"\n" +" Proctoring Instructions and Requirements\n" +" " +msgstr "" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.html +msgid "" +"\n" +" Before taking a graded proctored exam, you must have approved ID verification photos. \n" +" " +msgstr "" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.html +msgid "" +"\n" +" You can submit ID verification photos here.\n" +" " +msgstr "" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.html +#: common/templates/student/edx_ace/proctoringrequirements/email/body.txt +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.html +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.txt +#: lms/templates/emails/failed_verification_email.txt +#: lms/templates/emails/order_confirmation_email.txt +#: lms/templates/emails/photo_submission_confirmation.txt +msgid "Thank you," +msgstr "شكرًا لك!" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.html +#: common/templates/student/edx_ace/proctoringrequirements/email/body.txt +#: lms/templates/verify_student/edx_ace/verificationapproved/email/body.html +#: lms/templates/verify_student/edx_ace/verificationapproved/email/body.txt +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.html +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.txt +#: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.html +#: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.txt +#, python-format +msgid "The %(platform_name)s Team " +msgstr "فريق ال %(platform_name)s" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.txt +#, python-format +msgid "Hello %(full_name)s" +msgstr "" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.txt +#, python-format +msgid "" +"You are enrolled in %(course_name)s at %(platform_name)s. This course " +"contains proctored exams." msgstr "" +#: common/templates/student/edx_ace/proctoringrequirements/email/body.txt +#, python-format +msgid "" +"Proctored exams are timed exams that you take while proctoring software " +"monitors your computer's desktop, webcam video, and audio. Your course uses " +"%(proctoring_provider)s software for proctoring." +msgstr "" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.txt +msgid "" +"Carefully review the system requirements as well as the steps to take a " +"proctored exam in order to ensure that you are prepared." +msgstr "" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.txt +#, python-format +msgid "" +"To view proctoring instructions and requirements, please visit: " +"%(proctoring_requirements_url)s" +msgstr "" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.txt +#, python-format +msgid "" +"Before taking a graded proctored exam, you must have approved ID " +"verification photos. You can submit ID verification photos here: " +"%(id_verification_url)s" +msgstr "" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.txt +#, python-format +msgid "" +"This email was automatically sent from %(platform_name)s to %(full_name)s." +msgstr "" + +#: common/templates/student/edx_ace/proctoringrequirements/email/subject.txt +#, python-format +msgid "Proctoring requirements for %(course_name)s" +msgstr "" + +#: common/templates/student/edx_ace/recoveryemailcreate/email/body.html +msgid "Create Recovery Email" +msgstr "إنشاء بريد إلكتروني مخصص للاسترداد" + +#: common/templates/student/edx_ace/recoveryemailcreate/email/body.html +#: common/templates/student/edx_ace/recoveryemailcreate/email/body.txt +#, python-format +msgid "You've registered this recovery email address for %(platform_name)s." +msgstr "" +"لقد قمت بتسجيل عنوان البريد الإلكتروني المخصص للاسترداد لـ %(platform_name)s" + +#: common/templates/student/edx_ace/recoveryemailcreate/email/body.html +#: common/templates/student/edx_ace/recoveryemailcreate/email/body.txt +msgid "" +"If you set this email address, click \"confirm email.\" If you didn't " +"request this change, you can disregard this email." +msgstr "" +"إذا قمت بتعيين عنوان البريد الإلكتروني هذا، فانقر فوق \"تأكيد البريد " +"الإلكتروني\". إذا لم تطلب هذا التغيير، فيمكنك تجاهل هذا البريد الإلكتروني." + +#. Translators: This label appears above a field on the registration form +#. meant to confirm the user's email address. +#: common/templates/student/edx_ace/recoveryemailcreate/email/body.html +#: openedx/core/djangoapps/user_authn/views/registration_form.py +msgid "Confirm Email" +msgstr "تأكيد عنوان البريد الإلكتروني." + +#: common/templates/student/edx_ace/recoveryemailcreate/email/subject.txt +#, python-format +msgid "Confirm your recovery email for %(platform_name)s" +msgstr "قم بتأكيد البريد الإلكتروني الخاص بالاسترداد لـ %(platform_name)s" + #: lms/djangoapps/badges/events/course_complete.py #, python-brace-format msgid "" @@ -5316,8 +5714,8 @@ msgid "" "comma, and the slug of a badge class you have created that has the issuing " "component 'openedx__course'. For example: 3,enrolled_3_courses" msgstr "" -"في كل سطر، ضع شارة جائزة على عدد الدورات المكتملة مع فاصلة والشارة التسويقية" -" الخاصة بفئة الشارة التي قمت بإنشائها وتحتوي على عنصر الإصدار " +"في كل سطر، ضع عنوانًا مختصرًا للجائزة على عدد المساقات المكتملة مع فاصلة " +"وعنوانًا مختصرًا للفئة التي قمت بإنشائها وتحتوي على عنصر الإصدار " "\"openedx__course\". على سبيل المثال: 3,enrolled_3_courses" #: lms/djangoapps/badges/models.py @@ -5326,8 +5724,8 @@ msgid "" "comma, and the slug of a badge class you have created that has the issuing " "component 'openedx__course'. For example: 3,enrolled_3_courses" msgstr "" -"في كل سطر، ضع شارة جائزة على عدد الدورات المسجلة مع فاصلة والشارة التسويقية " -"الخاصة بفئة الشارة التي قمت بإنشائها وتحتوي على عنصر الإصدار " +"في كل سطر، ضع عنوانًا مختصرًا لجائزة على عدد الدورات المسجلة مع فاصلة " +"وعنوانًا مختصرًا للفئة التي قمت بإنشائها وتحتوي على عنصر الإصدار " "\"openedx__course\". على سبيل المثال: 3,enrolled_3_courses" #: lms/djangoapps/badges/models.py @@ -5338,10 +5736,10 @@ msgid "" "learner needs to complete to be awarded the badge. For example: " "slug_for_compsci_courses_group_badge,course-v1:CompSci+Course+First,course-v1:CompsSci+Course+Second" msgstr "" -"كل سطر عبارة عن قائمة مفصولة بفواصل. العنصر الأول في كل سطر هو الشارة " -"التسويقية لفئة الشارة التي قمت بإنشائها وتحتوي على عنصر إصدار " -"\"openedx__course\". العناصر المتبقية في كل سطر تعد مفاتيح الدورة التدريبية " -"التي يحتاج المتعلم لإكمالها للحصول على الشارة. على سبيل المثال: " +"كل سطر عبارة عن قائمة مفصولة بفواصل. العنصر الأول في كل سطر هو العنوان " +"المختصر للفئة التي قمت بإنشائها وتحتوي على عنصر إصدار \"openedx__course\". " +"العناصر المتبقية في كل سطر تعد مفاتيح المساق التي يحتاج المتعلم لإكمالها " +"للحصول على الشارة. على سبيل المثال: " "slug_for_compsci_courses_group_badge,course-v1:CompSci+Course+First,course-v1:CompsSci+Course+Second" " " @@ -5351,19 +5749,19 @@ msgstr "قم بمراجعة صياغة مدخلاتك." #: lms/djangoapps/branding/api.py msgid "Take free online courses at edX.org" -msgstr "" +msgstr "الحصول على دورات مجانية في edX.org" -#. Translators: 'EdX', 'edX', and 'Open edX' are trademarks of 'edX Inc.'. +#. Translators: 'edX' and 'Open edX' are trademarks of 'edX Inc.'. #. Please do not translate any of these trademarks and company names. #: lms/djangoapps/branding/api.py #, python-brace-format msgid "" -"© {org_name}. All rights reserved except where noted. EdX, Open edX and " -"their respective logos are trademarks or registered trademarks of edX Inc." +"\\u00A9 {org_name}. All rights reserved except where noted. edX, Open edX " +"and their respective logos are registered trademarks of edX Inc." msgstr "" #. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-# -#. Translators: 'Open edX' is a brand, please keep this untranslated. +#. Translators: 'Open edX' is a trademark, please keep this untranslated. #. See http://openedx.org for more information. #. #-#-#-#-# mako.po (edx-platform) #-#-#-#-# #. Translators: 'Open edX' is a brand, please keep this untranslated. See @@ -5378,7 +5776,7 @@ msgstr "تُديره Open edX" msgid "Blog" msgstr "المدوّنة" -#: cms/templates/widgets/sock_links.html +#: lms/djangoapps/branding/api.py cms/templates/widgets/sock_links.html #: themes/edx.org/cms/templates/widgets/sock.html #: themes/stanford-style/lms/templates/static_templates/about.html msgid "Contact Us" @@ -5397,15 +5795,19 @@ msgstr "الأدوات الخاصة بالوسائط المتعدّدة" msgid "Donate" msgstr "تبرَّع" +#: lms/djangoapps/branding/api.py lms/templates/footer.html +#: lms/templates/static_templates/about.html +#: themes/red-theme/lms/templates/footer.html +#: themes/stanford-style/lms/templates/footer.html +#: themes/stanford-style/lms/templates/static_templates/about.html +msgid "About" +msgstr "لمحة عن" + #: lms/djangoapps/branding/api.py #, python-brace-format msgid "{platform_name} for Business" msgstr "{platform_name} للأعمال التجارية" -#: lms/djangoapps/branding/api.py themes/red-theme/lms/templates/footer.html -msgid "News" -msgstr "الأخبار" - #: lms/djangoapps/branding/api.py lms/templates/static_templates/contact.html #: themes/red-theme/lms/templates/footer.html #: themes/stanford-style/lms/templates/footer.html @@ -5419,7 +5821,12 @@ msgstr "معلومات الاتّصال" msgid "Careers" msgstr "الوظائف" +#: lms/djangoapps/branding/api.py themes/red-theme/lms/templates/footer.html +msgid "News" +msgstr "الأخبار" + #: lms/djangoapps/branding/api.py lms/djangoapps/certificates/views/webview.py +#: themes/edx.org/lms/templates/certificates/_accomplishment-footer.html msgid "Terms of Service & Honor Code" msgstr "شروط الخدمة وميثاق الشرف الأكاديمي" @@ -5440,14 +5847,11 @@ msgstr "سياسة الخصوصية" msgid "Accessibility Policy" msgstr "سياسة إمكانية الوصول " -#: lms/djangoapps/branding/api.py -msgid "Sitemap" -msgstr "خريطة الموقع" - #. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-# #. Translators: This is a legal document users must agree to #. in order to register a new account. -#: lms/djangoapps/branding/api.py openedx/core/djangoapps/user_api/api.py +#: lms/djangoapps/branding/api.py +#: openedx/core/djangoapps/user_authn/views/registration_form.py #: cms/templates/widgets/footer.html lms/templates/static_templates/tos.html #: themes/red-theme/lms/templates/footer.html #: themes/stanford-style/lms/templates/footer.html @@ -5455,17 +5859,21 @@ msgstr "خريطة الموقع" msgid "Terms of Service" msgstr "شروط الخدمة" +#: lms/djangoapps/branding/api.py +msgid "Sitemap" +msgstr "خريطة الموقع" + #: lms/djangoapps/branding/api.py msgid "Affiliates" -msgstr "" +msgstr "الشركات التابعة" #: lms/djangoapps/branding/api.py msgid "Open edX" -msgstr "" +msgstr "Open edX" #: lms/djangoapps/branding/api.py msgid "Trademark Policy" -msgstr "" +msgstr "سياسة العلامة التجارية" #: lms/djangoapps/branding/api.py #, python-brace-format @@ -5481,7 +5889,7 @@ msgstr "يُرجى تنزيل تطبيق الهاتف المحمول لمنصّ #: lms/djangoapps/bulk_email/tasks.py #, python-brace-format msgid "\"{course_title}\" Course Staff" -msgstr "" +msgstr "فريق المساق \"{course_title}\"" #: lms/djangoapps/ccx/plugins.py msgid "CCX Coach" @@ -5629,8 +6037,8 @@ msgid "" "Asset's unique slug. We can reference the asset in templates using this " "value." msgstr "" -"لقب فريد مميِّز للمادّة. يمكننا الإشارة إاى المادّة ضمن النماذج باستخدام هذه" -" القيمة." +"عنوان مختصر للمادة، يمكننا الإشارة إلى المادّة ضمن النماذج باستخدام هذه " +"القيمة." #: lms/djangoapps/certificates/views/support.py msgid "user is not given." @@ -5668,13 +6076,18 @@ msgstr "المساق {course_key} غير موجود" #: lms/djangoapps/certificates/views/support.py #, python-brace-format -msgid "User {username} is not enrolled in the course {course_key}" -msgstr "إن المستخدم {username} غير مسجّل في المساق {course_key}" +msgid "User {user_id} is not enrolled in the course {course_key}" +msgstr "" #: lms/djangoapps/certificates/views/support.py msgid "An unexpected error occurred while regenerating certificates." msgstr "حدث خطأ غير متوقّع أثناء إعادة إنشاء الشهادات." +#: lms/djangoapps/certificates/views/support.py +#, python-brace-format +msgid "User {username} is not enrolled in the course {course_key}" +msgstr "إن المستخدم {username} غير مسجّل في المساق {course_key}" + #. Translators: This text describes the 'Honor' course certificate type. #: lms/djangoapps/certificates/views/webview.py #, python-brace-format @@ -5718,11 +6131,6 @@ msgstr "" "تُعرِب شهادة {cert_type} عن مستوى عالٍ من الإنجازات في برنامج دراسي ما، " "وتتضمّن عملية التحقّق من هوية الطالب." -#: lms/djangoapps/certificates/views/webview.py -#, python-brace-format -msgid "{month} {day}, {year}" -msgstr "{month} {day}، {year}" - #. Translators: This text represents the verification of the certificate #: lms/djangoapps/certificates/views/webview.py #, python-brace-format @@ -5806,6 +6214,8 @@ msgid "Certificate ID Number" msgstr "الرقم التعريفي للشهادة" #: lms/djangoapps/certificates/views/webview.py +#: lms/templates/certificates/invalid.html +#: lms/templates/certificates/url_unsupported.html #, python-brace-format msgid "About {platform_name} Certificates" msgstr "نبذة عن شهادات {platform_name}" @@ -5867,7 +6277,7 @@ msgstr "اعمل لدى {platform_name}" msgid "Contact {platform_name}" msgstr "للاتصال بـ {platform_name} " -#. Translators: This text appears near the top of the certficate and +#. Translators: This text appears near the top of the certificate and #. describes the guarantee provided by edX #: lms/djangoapps/certificates/views/webview.py #, python-brace-format @@ -5930,61 +6340,15 @@ msgstr "" msgid "More about {fullname}'s accomplishment" msgstr "المزيد من التفاصيل عن إنجازات {fullname}" -#: lms/djangoapps/class_dashboard/dashboard_data.py -#: lms/djangoapps/instructor/views/api.py -#: lms/djangoapps/instructor/views/tools.py -#: lms/djangoapps/instructor_task/tasks_helper/enrollments.py -#: openedx/core/djangoapps/schedules/admin.py -#: lms/templates/staff_problem_info.html -#: lms/templates/api_admin/catalogs/search.html -#: lms/templates/ccx/enrollment.html -#: lms/templates/instructor/instructor_dashboard_2/metrics.html -msgid "Username" -msgstr "اسم المستخدم" - -#: lms/djangoapps/class_dashboard/dashboard_data.py -#: lms/templates/instructor/instructor_dashboard_2/metrics.html -msgid "Grade" -msgstr "الدرجة" +#: lms/djangoapps/commerce/api/v1/serializers.py +#, python-brace-format +msgid "{course_id} is not a valid course key." +msgstr "مفتاح المساق {course_id} غير صحيح" -#: lms/djangoapps/class_dashboard/dashboard_data.py -#: lms/templates/instructor/instructor_dashboard_2/metrics.html -msgid "Percent" -msgstr "النسبة المئوية" - -#: lms/djangoapps/class_dashboard/dashboard_data.py -msgid "Opened by this number of students" -msgstr "فُتح من قبل هذا العدد من الطلّاب" - -#: lms/djangoapps/class_dashboard/dashboard_data.py -msgid "subsections" -msgstr "أقسام فرعية" - -#: lms/djangoapps/class_dashboard/dashboard_data.py -msgid "Count of Students" -msgstr "عدد الطلّاب" - -#: lms/djangoapps/class_dashboard/dashboard_data.py -msgid "Percent of Students" -msgstr "نسبة الطلّاب" - -#: lms/djangoapps/class_dashboard/dashboard_data.py -msgid "Score" -msgstr "النتيجة" - -#: lms/djangoapps/class_dashboard/dashboard_data.py -msgid "problems" -msgstr "المسائل" - -#: lms/djangoapps/commerce/api/v1/serializers.py -#, python-brace-format -msgid "{course_id} is not a valid course key." -msgstr "مفتاح المساق {course_id} غير صحيح" - -#: lms/djangoapps/commerce/api/v1/serializers.py -#, python-brace-format -msgid "Course {course_id} does not exist." -msgstr "المساق {course_id} غير موجود" +#: lms/djangoapps/commerce/api/v1/serializers.py +#, python-brace-format +msgid "Course {course_id} does not exist." +msgstr "المساق {course_id} غير موجود" #: lms/djangoapps/commerce/models.py msgid "Use the checkout page hosted by the E-Commerce service." @@ -5995,6 +6359,8 @@ msgstr "" #: lms/djangoapps/commerce/models.py msgid "Path to course(s) checkout page hosted by the E-Commerce service." msgstr "" +"التوجه إلى صفحة الدفع الخاصة بالمساق(ات) المستضافة من قبل خدمة التجارة " +"الإلكترونية." #: lms/djangoapps/commerce/models.py openedx/core/djangoapps/catalog/models.py #: openedx/core/djangoapps/credentials/models.py @@ -6018,9 +6384,9 @@ msgstr "صفحة رابط لطلب الاستلام." #: lms/djangoapps/commerce/models.py msgid "Automatically approve valid refund requests, without manual processing" -msgstr "" +msgstr "الموافقة تلقائياً على طلبات الاسترداد الصالحة، دون المعالجة اليدوية" -#: lms/djangoapps/commerce/utils.py lms/djangoapps/shoppingcart/models.py +#: lms/djangoapps/commerce/utils.py msgid "[Refund] User-Requested Refund" msgstr "[Refund] استرداد المال بطلب من المستخدم " @@ -6033,72 +6399,95 @@ msgstr "" "أُصدِر طلب استرداد المال للمستخدم {username} ({email}). ويُرجى زيارة الرابط " "(أو الروابط) أدناه لمعالجة هذا الطلب." -#: lms/djangoapps/commerce/views.py lms/djangoapps/shoppingcart/pdf.py -msgid "Receipt" -msgstr "الإيصال" +#: lms/djangoapps/course_goals/models.py +msgid "Earn a certificate" +msgstr "احصل على شهادة." + +#: lms/djangoapps/course_goals/models.py +msgid "Complete the course" +msgstr "أكمل المساق" -#: lms/djangoapps/commerce/views.py -msgid "Payment Failed" -msgstr "عذرًا، فشلت عملية الدفع." +#: lms/djangoapps/course_goals/models.py +msgid "Explore the course" +msgstr "تصفح المساق" -#: lms/djangoapps/commerce/views.py -msgid "There was a problem with this transaction. You have not been charged." -msgstr "عذرًا، حدثت مشكلة في هذه المعاملة. ولم تُخصم منك أيّه دفعة." +#: lms/djangoapps/course_goals/models.py +msgid "Not sure yet" +msgstr "لست متأكدا بعد" -#: lms/djangoapps/commerce/views.py +#: lms/djangoapps/course_home_api/admin.py msgid "" -"Make sure your information is correct, or try again with a different card or" -" another form of payment." +"These define the context to disable the frontend-app-learning progress " +"page.If no values are set, then the configuration applies globally. If a " +"single value is set, then the configuration applies to all courses within " +"that context. At most one value can be set at a time.
    If multiple " +"contexts apply to a course (for example, if configuration is specified for " +"the course specifically, and for the org that the course is in, then the " +"more specific context overrides the more general context." msgstr "" -"يُرجى التأكّد من صحّة معلوماتك، أو إعادة المحاولة باستخدام بطاقة مختلفة أو " -"وسيلة دفع أخرى." -#: lms/djangoapps/commerce/views.py +#: lms/djangoapps/course_home_api/admin.py openedx/features/discounts/admin.py msgid "" -"A system error occurred while processing your payment. You have not been " -"charged." -msgstr "حدث خطأ في النظام أثناء معالجة دفعتك. لم يجري خصم أيّة دفعات." +"If any of these values is left empty or \"Unknown\", then their value at " +"runtime will be retrieved from the next most specific context that applies. " +"For example, if \"Disabled\" is left as \"Unknown\" in the course context, " +"then that course will be Disabled only if the org that it is in is Disabled." +msgstr "" +"إذا تُركت أي من هذه القيم فارغة أو \"غير معروفة\"، فسيتم استرداد قيمتها في " +"وقت التشغيل من السياق التالي الأكثر تحديدًا الذي ينطبق. على سبيل المثال ، " +"إذا تم ترك \"معطل\" على أنه \"غير معروف\" في سياق الدورة، فلن يتم تعطيل هذا " +"المساق إلا إذا كانت المؤسسة الموجود بها معطلة." -#: lms/djangoapps/commerce/views.py -msgid "Please wait a few minutes and then try again." -msgstr "يُرجى الانتظار لبضع دقائق ثمّ المحاولة من جديد." +#: lms/djangoapps/course_home_api/models.py +#: openedx/features/discounts/models.py +msgid "Disabled" +msgstr "معطل" -#: lms/djangoapps/commerce/views.py +#: lms/djangoapps/course_home_api/outline/v1/serializers.py +#: openedx/features/course_experience/templates/course_experience/course-outline-fragment.html #, python-brace-format -msgid "For help, contact {payment_support_link}." -msgstr "للمساعدة، يُرجى الاتصال بـ {payment_support_link}" - -#: lms/djangoapps/commerce/views.py -msgid "An error occurred while creating your receipt." -msgstr "حدث خطأ أثناء إعداد إيصالك." +msgid "({number} Question)" +msgid_plural "({number} Questions)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" -#: lms/djangoapps/commerce/views.py -#, python-brace-format +#: lms/djangoapps/course_home_api/outline/v1/views.py msgid "" -"If your course does not appear on your dashboard, contact " -"{payment_support_link}." -msgstr "" -"إذا لم يظهر مساقك على لوحة معلوماتك، يُرجى الاتصال بـ " -"{payment_support_link}." +"Please contact your degree administrator or edX Support if you have " +"questions." +msgstr "يرجى الاتصال بمسؤول الشهادة أو دعم edX إذا كانت لديك أية أسئلة." -#: lms/djangoapps/course_goals/models.py -msgid "Earn a certificate" -msgstr "" +#: lms/djangoapps/course_home_api/outline/v1/views.py +msgid "'course_id' is required." +msgstr "'course_id' مطلوب" -#: lms/djangoapps/course_goals/models.py -msgid "Complete the course" -msgstr "" +#: lms/djangoapps/course_home_api/outline/v1/views.py +msgid "Only 'course_id' is expected." +msgstr "يتوقع إدراج 'course_id' فقط" -#: lms/djangoapps/course_goals/models.py -msgid "Explore the course" -msgstr "" +#: lms/djangoapps/course_home_api/outline/v1/views.py +msgid "Welcome message successfully dismissed." +msgstr "تم تجاهل رسالة الترحيب بنجاح" -#: lms/djangoapps/course_goals/models.py -msgid "Not sure yet" -msgstr "" +#: lms/djangoapps/course_home_api/outline/v1/views.py +msgid "'goal_key' is required." +msgstr "'goal_key' مطلوب" + +#: lms/djangoapps/course_home_api/outline/v1/views.py +msgid "Your course goal has been successfully set." +msgstr "تم ضبط هدف مساقك بنجاح" + +#: lms/djangoapps/course_home_api/outline/v1/views.py +msgid "Course goal updated successfully." +msgstr "تم تحديث هدف المساق بنجاح" #: lms/djangoapps/course_wiki/tab.py lms/djangoapps/course_wiki/views.py #: lms/templates/wiki/base.html +#: lms/templates/ux/reference/bootstrap/course-skeleton.html msgid "Wiki" msgstr "الويكي" @@ -6143,9 +6532,52 @@ msgstr "عذرًا، لا تملك صلاحية دخول هذا المساق" msgid "You do not have access to this course on a mobile device" msgstr "عذرًا، لا تملك صلاحية دخول هذا المساق من جهاز محمول" -#: lms/templates/dashboard/_dashboard_course_listing.html -msgid "Upgrade to Verified" -msgstr "قم بالترقية لتحصل على شهادة موثَّقة" +#: lms/djangoapps/courseware/access_response.py +msgid "You must be enrolled in the course" +msgstr "يجب أن تكون ملتحقًا بالمساق" + +#: lms/djangoapps/courseware/access_response.py +msgid "You must be logged in to see this course" +msgstr "يجب عليك تسجيل الدخول لمشاهدة هذا المساق" + +#: lms/djangoapps/courseware/access_response.py +msgid "Please view your course in the existing experience" +msgstr "يرجى عرض مساقك في التجربة الحالية" + +#: lms/djangoapps/courseware/course_tools.py +msgid "Financial Assistance" +msgstr "دعم مالي" + +#: lms/djangoapps/courseware/courses.py +msgid "Assignment" +msgstr "مهمة" + +#: lms/djangoapps/courseware/courses.py +msgid "Open Response Assessment" +msgstr "تقييم الردود المفتوحة" + +#: lms/djangoapps/courseware/courses.py +msgid "Self Assessment" +msgstr "التقييم الذاتي" + +#: lms/djangoapps/courseware/courses.py +msgid "Peer Assessment" +msgstr "تقييم يجريه الزملاء" + +#: lms/djangoapps/courseware/courses.py +msgid "Staff Assessment" +msgstr "تقييم طاقم المساق" + +#: lms/djangoapps/courseware/courses.py +msgid "Submission" +msgstr "إرسال" + +#: lms/djangoapps/courseware/courses.py +msgid "" +"Open Response Assessment due dates are set by your instructor and can't be " +"shifted." +msgstr "" +"تم تحديد تواريخ انتهاء تقييم الإجابات المفتوحة من معلّمك ولايمكن تغييرها." #. Translators: 'absolute' is a date such as "Jan 01, #. 2020". 'relative' is a fuzzy description of the time until @@ -6163,35 +6595,43 @@ msgid "in {relative} - {absolute}" msgstr "في {relative} - {absolute}" #: lms/djangoapps/courseware/date_summary.py -msgid "Course Starts" -msgstr "تاريخ ابتداء المساق" +msgid "Enrollment Date" +msgstr "تاريخ التسجيل " #: lms/djangoapps/courseware/date_summary.py -msgid "Don't forget to add a calendar reminder!" +msgid "Course starts" msgstr "" +#: lms/djangoapps/courseware/date_summary.py +msgid "Don't forget to add a calendar reminder!" +msgstr "لا تنسى إضافة تذكير في التقويم!" + #: lms/djangoapps/courseware/date_summary.py #, python-brace-format msgid "Course starts in {time_remaining_string} on {course_start_date}." -msgstr "" +msgstr "يبدأ المساق في {time_remaining_string} بتاريخ {course_start_date}." #: lms/djangoapps/courseware/date_summary.py #, python-brace-format msgid "Course starts in {time_remaining_string} at {course_start_time}." msgstr "" +"يبدأ المساق في {time_remaining_string} عند الساعة {course_start_time}." #: lms/djangoapps/courseware/date_summary.py -msgid "Course End" -msgstr "تاريخ انتهاء المساق" +msgid "Course ends" +msgstr "" #: lms/djangoapps/courseware/date_summary.py msgid "" -"To earn a certificate, you must complete all requirements before this date." -msgstr "لتحصل على شهادة، لابدّ من إتمام جميع المتطلّبات قبل هذا التاريخ." +"This course will be archived, which means you can review the course content " +"but can no longer participate in graded assignments or earn a certificate." +msgstr "" #: lms/djangoapps/courseware/date_summary.py -msgid "After this date, course content will be archived." -msgstr "سيتم أرشفة محتوى المادة بعد هذا التاريخ." +msgid "" +"After the course ends, the course content will be archived and no longer " +"active." +msgstr "" #: lms/djangoapps/courseware/date_summary.py msgid "" @@ -6204,20 +6644,30 @@ msgstr "" #: lms/djangoapps/courseware/date_summary.py #, python-brace-format msgid "This course is ending in {time_remaining_string} on {course_end_date}." -msgstr "" +msgstr "ينتهي هذا المساق في {time_remaining_string} بتاريخ {course_end_date}." #: lms/djangoapps/courseware/date_summary.py #, python-brace-format msgid "This course is ending in {time_remaining_string} at {course_end_time}." msgstr "" +"ينتهي هذا المساق في {time_remaining_string} على الساعة {course_end_time}." + +#: lms/djangoapps/courseware/date_summary.py +msgid "You lose all access to this course, including your progress." +msgstr "ستفقد كل صلاحيات الدخول إلى هذا المساق، بما في ذلك مسار تقدمك." + +#: lms/djangoapps/courseware/date_summary.py +msgid "Audit Access Expires" +msgstr "انتهاء صلاحية الدخول للتدقيق" #: lms/djangoapps/courseware/date_summary.py msgid "Certificate Available" -msgstr "" +msgstr "الشهادة متوفرة" #: lms/djangoapps/courseware/date_summary.py msgid "Day certificates will become available for passing verified learners." msgstr "" +"التاريخ الذي ستصبح فيه الشهادات متاحة للمتعلمين الناجحين المتحقق من هوياتهم." #: lms/djangoapps/courseware/date_summary.py #, python-brace-format @@ -6226,15 +6676,17 @@ msgid "" "{time_remaining_string} from now. You will also be able to view your " "certificates on your {learner_profile_link}." msgstr "" +"إذا كنت قد حصلت على شهادة، فستحصل عليها في غضون {time_remaining_string}. كما" +" ستتمكن من عرضها على {learner_profile_link}." #: lms/djangoapps/courseware/date_summary.py #: openedx/features/learner_profile/templates/learner_profile/learner_profile.html msgid "Learner Profile" -msgstr "" +msgstr "الملف الشخصي للمتعلّم" #: lms/djangoapps/courseware/date_summary.py msgid "We are working on generating course certificates." -msgstr "" +msgstr "نحن نعمل على إنشاء الشهادات الخاصة بالمساق." #: lms/djangoapps/courseware/date_summary.py msgid "Upgrade to Verified Certificate" @@ -6249,6 +6701,8 @@ msgid "" "Don't miss the opportunity to highlight your new knowledge and skills by " "earning a verified certificate." msgstr "" +"لا تفوت الفرصة لتسليط الضوء على معرفتك ومهاراتك الجديدة من خلال الحصول على " +"شهادة معتمدة." #: lms/djangoapps/courseware/date_summary.py msgid "" @@ -6265,7 +6719,7 @@ msgstr "" #: lms/djangoapps/courseware/date_summary.py #, python-brace-format msgid "by {date}" -msgstr "" +msgstr "بحلول {date}" #: lms/djangoapps/courseware/date_summary.py #, python-brace-format @@ -6273,11 +6727,12 @@ msgid "" "Don't forget, you have {time_remaining_string} left to upgrade to a Verified" " Certificate." msgstr "" +"لا تنس أن لديك {time_remaining_string} متبقية للترقية إلى شهادة موثّقة." #: lms/djangoapps/courseware/date_summary.py #, python-brace-format msgid "Don't forget to upgrade to a verified certificate by {localized_date}." -msgstr "" +msgstr "لا تنس الترقية إلى شهادة معتمدة قبل {localized_date}." #: lms/djangoapps/courseware/date_summary.py #, python-brace-format @@ -6287,13 +6742,19 @@ msgid "" "your identity on {platform_name} if you have not done so " "already.{button_panel}" msgstr "" +"لكي تتأهل للحصول على شهادة، يجب أن تستوفي جميع متطلبات درجات المساق وتقوم " +"بالترقية قبل الموعد النهائي للمساق، وتتحقق من هويتك بنجاح على " +"{platform_name} إذا لم تكن قد فعلت ذلك من قبل. {button_panel}" #: lms/djangoapps/courseware/date_summary.py #, python-brace-format msgid "Upgrade ({upgrade_price})" -msgstr "" +msgstr "ترقية ({upgrade_price})" #: lms/djangoapps/courseware/date_summary.py +#: cms/templates/group_configurations.html +#: lms/templates/courseware/program_marketing.html +#: openedx/features/course_experience/templates/course_experience/course-home-fragment.html msgid "Learn More" msgstr "اعرف المزيد" @@ -6331,6 +6792,16 @@ msgid "" "There is no user with the username or email address \"{user_identifier}\" " "enrolled in this course." msgstr "" +"لا يوجد مستخدم باسم المستخدم أو عنوان البريد الإلكتروني " +"\"{user_identifier}\" ملتحق بهذا المساق." + +#: lms/djangoapps/courseware/masquerade.py +msgid "" +"This user does not have access to this content because" +" the content start date is in the future" +msgstr "" +"هذا المستخدم ليس لديه حق الوصول إلى هذا المحتوى لأن تاريخ بدء المحتوى في " +"المستقبل" #: lms/djangoapps/courseware/masquerade.py msgid "" @@ -6342,15 +6813,15 @@ msgstr "" #: lms/djangoapps/courseware/models.py msgid "" "Number of days a learner has to upgrade after content is made available" -msgstr "" +msgstr "عدد الأيام التي يتعين على المتعلم الترقية فيها بعد إتاحة المحتوى" #: lms/djangoapps/courseware/models.py msgid "Disable the dynamic upgrade deadline for this course run." -msgstr "" +msgstr "تعطيل الموعد النهائي للترقية الآلية لهذا المساق." #: lms/djangoapps/courseware/models.py msgid "Disable the dynamic upgrade deadline for this organization." -msgstr "" +msgstr "قم بتعطيل الموعد النهائي للترقية الديناميكية لهذه المؤسسة." #: lms/djangoapps/courseware/tabs.py lms/templates/courseware/syllabus.html msgid "Syllabus" @@ -6370,25 +6841,31 @@ msgstr "العلامات" msgid "Textbooks" msgstr "الكتب" +#: lms/djangoapps/courseware/tabs.py +msgid "Dates" +msgstr "التواريخ" + #: lms/djangoapps/courseware/views/index.py #, python-brace-format msgid "" "You are not signed in. To see additional course content, {sign_in_link} or " "{register_link}, and enroll in this course." msgstr "" +"لم تقم بتسجيل الدخول. لمشاهدة محتوى إضافي، قم بتسجيل الدخول {sign_in_link} " +"أو إنشاء حساب {register_link} ، والالتحاق بهذا المساق." #: lms/djangoapps/courseware/views/index.py #: lms/djangoapps/courseware/views/views.py #: openedx/core/lib/xblock_builtin/xblock_discussion/xblock_discussion/__init__.py msgid "sign in" -msgstr "" +msgstr "تسجيل الدخول" #: lms/djangoapps/courseware/views/index.py #: lms/djangoapps/courseware/views/views.py #: openedx/core/lib/xblock_builtin/xblock_discussion/xblock_discussion/__init__.py #: openedx/features/course_experience/views/course_home_messages.py msgid "register" -msgstr "" +msgstr "تسجيل" #: lms/djangoapps/courseware/views/views.py msgid "Your enrollment: Audit track" @@ -6403,13 +6880,14 @@ msgstr "" #: lms/djangoapps/courseware/views/views.py msgid "Your enrollment: Honor track" -msgstr "" +msgstr "نوع تسجيلك: المسار التشريفي" #: lms/djangoapps/courseware/views/views.py msgid "" "You are enrolled in the honor track for this course. The honor track does " "not include a certificate." msgstr "" +"أنت مسجل في المسار التشريفي لهذا المساق. لا يتضمن المسار التشريفي أية شهادة." #: lms/djangoapps/courseware/views/views.py msgid "We're working on it..." @@ -6437,7 +6915,7 @@ msgstr "تهانينا، لقد تأهلت للحصول على شهادة!" #: lms/djangoapps/courseware/views/views.py msgid "You've earned a certificate for this course." -msgstr "" +msgstr "لقد حصلت على شهادة في هذا المساق." #: lms/djangoapps/courseware/views/views.py msgid "Certificate unavailable" @@ -6450,6 +6928,18 @@ msgid "" "{platform_name} verified identity." msgstr "لم تحصل على شهادتك لأنك لم تقم بتأكيد هويتك في {platform_name}." +#: lms/djangoapps/courseware/views/views.py +msgid "Your certificate will be available soon!" +msgstr "ستكون شهادتك متاحة قريبًا!" + +#: lms/djangoapps/courseware/views/views.py +msgid "" +"After this course officially ends, you will receive an email notification " +"with your certificate." +msgstr "" +"عند انتهاء هذا المساق بشكل رسمي ستصلك رسالة تنبيه عبر البريد الإلكتروني " +"بشهادتك." + #: lms/djangoapps/courseware/views/views.py msgid "Your certificate is available" msgstr "شهادتك جاهزة" @@ -6457,7 +6947,22 @@ msgstr "شهادتك جاهزة" #: lms/djangoapps/courseware/views/views.py #, python-brace-format msgid "To see course content, {sign_in_link} or {register_link}." -msgstr "" +msgstr "للاطلاع على محتوى المساق، {sign_in_link} أو {register_link}." + +#: lms/djangoapps/courseware/views/views.py +#: openedx/features/course_experience/views/course_home_messages.py +#, python-brace-format +msgid "{sign_in_link} or {register_link}." +msgstr "{sign_in_link} أو {register_link}." + +#: lms/djangoapps/courseware/views/views.py +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordresetsuccess/email/body.html +#: openedx/features/course_experience/views/course_home_messages.py +#: lms/templates/header/navbar-not-authenticated.html +#: lms/templates/navigation/navbar-not-authenticated.html +#: themes/edx.org/lms/templates/header/navbar-not-authenticated.html +msgid "Sign in" +msgstr "تسجيل الدخول" #: lms/djangoapps/courseware/views/views.py #, python-brace-format @@ -6465,11 +6970,18 @@ msgid "" "You must be enrolled in the course to see course content." " {enroll_link_start}Enroll now{enroll_link_end}." msgstr "" +"يجب أن تكون مسجلاً في المساق لمشاهدة محتوى المساق." +" {enroll_link_start} سجل الآن {enroll_link_end}." #: lms/djangoapps/courseware/views/views.py #: openedx/features/course_experience/views/course_home_messages.py msgid "You must be enrolled in the course to see course content." -msgstr "" +msgstr "يجب أن تكون مسجلا في المساق لمشاهدة المحتوى." + +#: lms/djangoapps/courseware/views/views.py +#: lms/djangoapps/instructor/views/api.py +msgid "User does not exist." +msgstr "المستخدم غير موجود." #: lms/djangoapps/courseware/views/views.py msgid "Invalid location." @@ -6538,8 +7050,8 @@ msgstr "" "المطلوبة والحصول على شهادة؟" #: lms/djangoapps/courseware/views/views.py -msgid "Use between 250 and 500 words or so in your response." -msgstr "استخدم ما بين 250 و 500 كلمة لصياغة ردّك." +msgid "Use between 1250 and 2500 characters or so in your response." +msgstr "استخدم ما بين ١٢٥٠ و ٢٥٠٠ حرفًا أو نحو ذلك في إجابتك." #: lms/djangoapps/courseware/views/views.py msgid "" @@ -6562,304 +7074,55 @@ msgstr "" "أنا أسمح لمنصّة edX باستخدام البيانات المذكورة ضمن هذا الطلب (باستثناء " "البيانات المالية) لأغراض تسويقية." -#: lms/djangoapps/dashboard/git_import.py -#, python-brace-format -msgid "" -"Path {0} doesn't exist, please create it, or configure a different path with" -" GIT_REPO_DIR" -msgstr "" -"المسار {0} غير موجود، يُرجى إنشاءه، أو ضبط إعدادات مسار مختلف باستخدام " -"GIT_REPO_DIR" - -#: lms/djangoapps/dashboard/git_import.py -msgid "" -"Non usable git url provided. Expecting something like: " -"git@github.com:mitocw/edx4edx_lite.git" -msgstr "" -"رابط نظام GIT الذي جرى توفيره غير قابل للاستخدام. يجب أن يكون على نحو يشبه: " -"git@github.com:mitocw/edx4edx_lite.git" - -#: lms/djangoapps/dashboard/git_import.py -msgid "Unable to get git log" -msgstr "عذرًا، يتعذّر الحصول على سجل نظام GIT" - -#: lms/djangoapps/dashboard/git_import.py -msgid "git clone or pull failed!" -msgstr "لم تنجح عملية الاستنساخ أو السحب باستخدام نظام GIT!" - -#: lms/djangoapps/dashboard/git_import.py -msgid "Unable to run import command." -msgstr "تعذّر تشغيل أمر الاستيراد." - -#: lms/djangoapps/dashboard/git_import.py -msgid "The underlying module store does not support import." -msgstr "لا يدعم مخزن الوحدات الأساسي عملية استيراد الملفات." - -#. Translators: This is an error message when they ask for a -#. particular version of a git repository and that version isn't -#. available from the remote source they specified -#: lms/djangoapps/dashboard/git_import.py -msgid "The specified remote branch is not available." -msgstr "الفرع الخارجي المحدّد غير موجود." - -#. Translators: Error message shown when they have asked for a git -#. repository branch, a specific version within a repository, that -#. doesn't exist, or there is a problem changing to it. -#: lms/djangoapps/dashboard/git_import.py -msgid "Unable to switch to specified branch. Please check your branch name." -msgstr "" -"تعذّر التبديل إلى الفرع المحدّد. يُرجى التحقق من اسم الفرع الذي طلبته." - -#: lms/djangoapps/dashboard/management/commands/git_add_course.py -msgid "" -"Import the specified git repository and optional branch into the modulestore" -" and optionally specified directory." -msgstr "" -"قم باستيراد مستودع البوابة المحدد والفرع الاختياري إلى متجر الوحدة والمسار " -"المحدد اختياريًا." - -#. Translators: This message means that the user could not be authenticated -#. (that is, we could -#. not log them in for some reason - maybe they don't have permission, or -#. their password was wrong) -#: lms/djangoapps/dashboard/sysadmin.py -#, python-brace-format -msgid "Failed in authenticating {username}, error {error}\n" -msgstr "فشلت عملية التحقّق من {username} والخطأ هو {error}\n" - -#. Translators: This message means that the user could not be authenticated -#. (that is, we could -#. not log them in for some reason - maybe they don't have permission, or -#. their password was wrong) -#: lms/djangoapps/dashboard/sysadmin.py -#, python-brace-format -msgid "Failed in authenticating {username}\n" -msgstr "فشلت عملية التحقّق من هوية المستخدم {username}\n" - -#. Translators: this means that the password has been corrected (sometimes the -#. database needs to be resynchronized) -#. Translate this as meaning "the password was fixed" or "the password was -#. corrected". -#: lms/djangoapps/dashboard/sysadmin.py -msgid "fixed password" -msgstr "جرى تصحيح كلمة المرور" - -#. Translators: this means everything happened successfully, yay! -#: lms/djangoapps/dashboard/sysadmin.py -msgid "All ok!" -msgstr "كل شيء على ما يُرام!" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Must provide username" -msgstr "يجب إدخال اسم المستخدم" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Must provide full name" -msgstr "يجب إدخال الاسم بالكامل" - -#. Translators: Domain is an email domain, such as "@gmail.com" -#: lms/djangoapps/dashboard/sysadmin.py -#, python-brace-format -msgid "Email address must end in {domain}" -msgstr "يجب أن ينتهي عنوان البريد الإلكتروني بالنطاق {domain}" - -#: lms/djangoapps/dashboard/sysadmin.py -#, python-brace-format -msgid "Failed - email {email_addr} already exists as {external_id}" -msgstr "" -"فشلت العملية - البريد الإلكتروني {email_addr} موجود مسبقًا كـ {external_id} " - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Password must be supplied if not using certificates" -msgstr "يجب إدخال كلمة المرور في حال عدم استخدام شهادات" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "email address required (not username)" -msgstr "البريد الإلكتروني مطلوب (وليس اسم المستخدم)" - -#: lms/djangoapps/dashboard/sysadmin.py -#, python-brace-format -msgid "Oops, failed to create user {user}, {error}" -msgstr "عذرًا، فشلت عملية إنشاء المستخدم {user}، الخطأ {error}" - -#: lms/djangoapps/dashboard/sysadmin.py -#, python-brace-format -msgid "User {user} created successfully!" -msgstr "جرى إنشاء المستخدم {user} بنجاح!" - -#: lms/djangoapps/dashboard/sysadmin.py -#, python-brace-format -msgid "Cannot find user with email address {email_addr}" -msgstr "تعذّر إيجاد المستخدم الذي يحمل عنوان البريد الإلكتروني {email_addr} " - -#: lms/djangoapps/dashboard/sysadmin.py -#, python-brace-format -msgid "Cannot find user with username {username} - {error}" -msgstr "تعذّر إيجاد المستخدم الذي يحمل اسم المستخدم {username} - خطأ {error}" - -#: lms/djangoapps/dashboard/sysadmin.py -#, python-brace-format -msgid "Deleted user {username}" -msgstr "جرى حذف المستخدم {username}" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Statistic" -msgstr "إحصائية" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Value" -msgstr "قيمة" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Site statistics" -msgstr "إحصائيات الموقع" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Total number of users" -msgstr "العدد الإجمالي للمستخدمين" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Courses loaded in the modulestore" -msgstr "جرى تحميل المساقات في مخزن الوحدات" - -#: lms/djangoapps/dashboard/sysadmin.py -#: lms/djangoapps/support/views/manage_user.py lms/templates/tracking_log.html -msgid "username" -msgstr "اسم المستخدم" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "email" -msgstr "البريد الإلكتروني" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Repair Results" -msgstr "نتائج الإصلاح" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Create User Results" -msgstr "إنشاء نتائج المستخدم" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Delete User Results" -msgstr "حذف نتائج المستخدم" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "The git repo location should end with '.git', and be a valid url" -msgstr "" -"يجب أن ينتهي موقع مستودع نظام GIT باللاحقة ’git.‘ وأن يكون رابطًا صحيحًا." - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Added Course" -msgstr "جرت إضافة مساق " - -#: lms/djangoapps/dashboard/sysadmin.py cms/templates/course-create-rerun.html -#: cms/templates/index.html lms/templates/shoppingcart/receipt.html -#: lms/templates/support/feature_based_enrollments.html -msgid "Course Name" -msgstr "اسم المساق" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Directory/ID" -msgstr "الدليل/الرقم التعريفي" - -#. Translators: "Git Commit" is a computer command; see -#. http://gitref.org/basic/#commit -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Git Commit" -msgstr "إيداع Git" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Last Change" -msgstr "التغيير الأخير" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Last Editor" -msgstr "المحرّر الأخير" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Information about all courses" -msgstr "معلومات عن جميع المساقات" - -#: lms/djangoapps/dashboard/sysadmin.py -#, python-brace-format -msgid "Error - cannot get course with ID {0}
    {1}
    " -msgstr "" -"حدث خطأ - تعذّر الوصول إلى المساق الذي يحمل الرقم التعريفي " -"{0}
    {1}
    " - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Deleted" -msgstr "جرى الحذف" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "course_id" -msgstr "الرقم التعريفي للمساق " - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "# enrolled" -msgstr "# مسجّل" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "# staff" -msgstr "# طاقم المساق" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "instructors" -msgstr "الأساتذة" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Enrollment information for all courses" -msgstr "معلومات التسجيل الخاصة بجميع المساقات" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "role" -msgstr "الدور" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "full_name" -msgstr "الاسم الكامل" - -#: lms/djangoapps/discussion/templates/discussion/edx_ace/responsenotification/email/body.html -#: lms/djangoapps/discussion/templates/discussion/edx_ace/responsenotification/email/body.txt -#, python-format -msgid "%(comment_username)s replied to %(thread_title)s:" -msgstr "" - -#: lms/djangoapps/discussion/templates/discussion/edx_ace/responsenotification/email/body.html -#: lms/djangoapps/discussion/templates/discussion/edx_ace/responsenotification/email/body.txt -msgid "View discussion" -msgstr "" - -#: lms/djangoapps/discussion/templates/discussion/edx_ace/responsenotification/email/subject.txt -#, python-format -msgid "Response to %(thread_title)s" -msgstr "" - -#: lms/djangoapps/django_comment_client/base/views.py +#: lms/djangoapps/discussion/django_comment_client/base/views.py msgid "Title can't be empty" msgstr "لا يمكن ترك العنوان فارغًا " -#: lms/djangoapps/django_comment_client/base/views.py +#: lms/djangoapps/discussion/django_comment_client/base/views.py msgid "Body can't be empty" msgstr "لا يمكن ترك المحتوى فارغًا" -#: lms/djangoapps/django_comment_client/base/views.py +#: lms/djangoapps/discussion/django_comment_client/base/views.py msgid "Topic doesn't exist" msgstr "الموضوع غير موجود" -#: lms/djangoapps/django_comment_client/base/views.py +#: lms/djangoapps/discussion/django_comment_client/base/views.py msgid "Comment level too deep" msgstr "مستوى التعليق عميق جدًّا " -#: lms/djangoapps/django_comment_client/base/views.py +#: lms/djangoapps/discussion/django_comment_client/base/views.py msgid "" "Error uploading file. Please contact the site administrator. Thank you." msgstr "حدث خطأ أثناء محاولة تحميل الملف. يُرجى الاتصال بمشرف الموقع وشكرًا." -#: lms/djangoapps/django_comment_client/base/views.py +#: lms/djangoapps/discussion/django_comment_client/base/views.py msgid "Good" msgstr "جيّد" +#: lms/djangoapps/discussion/templates/discussion/edx_ace/responsenotification/email/body.html +#, python-format, python-brace-format +msgid "%(comment_username)s replied to {start_tag}%(thread_title)s{end_tag}:" +msgstr "" + +#: lms/djangoapps/discussion/templates/discussion/edx_ace/responsenotification/email/body.html +#: lms/djangoapps/discussion/templates/discussion/edx_ace/responsenotification/email/body.txt +msgid "View discussion" +msgstr "استعراض المناقشة" + +#: lms/djangoapps/discussion/templates/discussion/edx_ace/responsenotification/email/body.txt +#, python-format +msgid "%(comment_username)s replied to %(thread_title)s:" +msgstr "%(comment_username)s قام بالرد على %(thread_title)s:" + +#: lms/djangoapps/discussion/templates/discussion/edx_ace/responsenotification/email/subject.txt +#, python-format +msgid "Response to %(thread_title)s" +msgstr "الرد على %(thread_title)s" + +#: lms/djangoapps/discussion/views.py +msgid "Access to this discussion is restricted to team members and staff." +msgstr "يقتصر الوصول إلى هذه المناقشة على أعضاء الفريق والموظفين." + #: lms/djangoapps/edxnotes/helpers.py msgid "EdxNotes Service is unavailable. Please try again in a few minutes." msgstr "" @@ -6881,131 +7144,12 @@ msgstr "لم تُحدَّد نقطة انتهاء لخدمة ’EdxNotes‘." msgid "Notes" msgstr "ملاحظات" -#: lms/djangoapps/email_marketing/models.py -msgid "API key for accessing Sailthru. " -msgstr "مفتاح API للوصول إلى Sailthru." - -#: lms/djangoapps/email_marketing/models.py -msgid "API secret for accessing Sailthru. " -msgstr "سر API للوصول إلى Sailthru." - -#: lms/djangoapps/email_marketing/models.py -msgid "Sailthru list name to add new users to. " -msgstr "اسم قائمة Sailthru لإضافة مستخدمين جدد." - -#: lms/djangoapps/email_marketing/models.py -msgid "Sailthru connection retry interval (secs)." -msgstr "فاصل إعادة محاولة الاتصال Sailthru (ثانية)." - -#: lms/djangoapps/email_marketing/models.py -msgid "Sailthru maximum retries." -msgstr "الحد الأقصى لعمليات إعادة محاولة Sailthru." - -#: lms/djangoapps/email_marketing/models.py -msgid "Sailthru template to use on welcome send." -msgstr "" - -#: lms/djangoapps/email_marketing/models.py -msgid "Sailthru template to use on abandoned cart reminder. Deprecated." -msgstr "قالب Sailthru لاستخدامه في تذكير سلة مهجورة. تجاهل" - -#: lms/djangoapps/email_marketing/models.py -msgid "" -"Sailthru minutes to wait before sending abandoned cart message. Deprecated." -msgstr "دقائق Sailthru للانتظار قبل إرسال رسالة سلة مهجورة. تجاهل " - -#: lms/djangoapps/email_marketing/models.py -msgid "Sailthru send template to use on enrolling for audit. " -msgstr "قالب إرسال Sailthru لاستخدامه في التسجيل للمراجعة." - -#: lms/djangoapps/email_marketing/models.py -msgid "Sailthru send template to use on passed ID verification." -msgstr "" - -#: lms/djangoapps/email_marketing/models.py -msgid "Sailthru send template to use on failed ID verification." -msgstr "" - -#: lms/djangoapps/email_marketing/models.py -msgid "Sailthru send template to use on upgrading a course. Deprecated " -msgstr "قالب إرسال Sailthru لاستخدامه في تحديث دروة تدريبية. تجاهل" - -#: lms/djangoapps/email_marketing/models.py -msgid "Sailthru send template to use on purchasing a course seat. Deprecated " -msgstr "قالب إرسال Sailthru لاستخدامه في شراء مقعد للدورة التدريبية. تجاهل" - -#: lms/djangoapps/email_marketing/models.py -msgid "Use the Sailthru content API to fetch course tags." -msgstr "استخدام API لمحتوى Sailthru لجلب علامات للدورة التدريبية." - -#: lms/djangoapps/email_marketing/models.py -msgid "Number of seconds to cache course content retrieved from Sailthru." -msgstr "" -"عدد الثواني إلى محتوى الدورة التدريبية المخبأ الذي تم استرداده من Sailthru." - -#: lms/djangoapps/email_marketing/models.py -msgid "Cost in cents to report to Sailthru for enrolls." -msgstr "التكلفة بالسنت لإبلاغ Sailthru بعدد المسجلين " - -#: lms/djangoapps/email_marketing/models.py -msgid "" -"Optional lms url scheme + host used to construct urls for content library, " -"e.g. https://courses.edx.org." -msgstr "" -"نظام lms url الاختياري + المضيف المستخدم في بناء عناوين المواقع urls لمكتبة" -" المحتوى، على سبيل المثال، https://courses.edx.org." - -#: lms/djangoapps/email_marketing/models.py -msgid "" -"Number of seconds to delay the sending of User Welcome email after user has " -"been created" -msgstr "" - -#: lms/djangoapps/email_marketing/models.py -msgid "" -"The number of seconds to delay/timeout wait to get cookie values from " -"sailthru." -msgstr "" - -#: lms/djangoapps/instructor/paidcourse_enrollment_report.py -#, python-brace-format -msgid "{platform_name} Staff" -msgstr "طاقم {platform_name} " - -#: lms/djangoapps/instructor/paidcourse_enrollment_report.py -msgid "Course Staff" -msgstr "طاقم المساق " - -#: lms/djangoapps/instructor/paidcourse_enrollment_report.py -#: lms/templates/preview_menu.html -#: lms/templates/instructor/instructor_dashboard_2/membership.html -msgid "Staff" -msgstr "طاقم المساق" - -#: lms/djangoapps/instructor/paidcourse_enrollment_report.py -msgid "Used Registration Code" -msgstr "رمز تسجيل المُستَخدَم " - -#: lms/djangoapps/instructor/paidcourse_enrollment_report.py -msgid "Credit Card - Individual" -msgstr "بطاقة ائتمان - فرديّة" - -#: lms/djangoapps/instructor/paidcourse_enrollment_report.py -#, python-brace-format -msgid "manually enrolled by username: {username}" -msgstr "سُجّل يدويًا باستخدام اسم المستخدم: {username}" - -#: lms/djangoapps/instructor/paidcourse_enrollment_report.py -msgid "Manually Enrolled" -msgstr "مسجَّل يدويًّا" - -#: lms/djangoapps/instructor/paidcourse_enrollment_report.py -msgid "Data Integrity Error" -msgstr "خطأ في سلامة البيانات" - -#: lms/djangoapps/instructor/paidcourse_enrollment_report.py -msgid "TBD" -msgstr "سيُحدَّد لاحقًا " +#: lms/djangoapps/grades/rest_api/v1/gradebook_views.py +msgid "" +"Cannot override subsection grade: subsection is not available for target " +"learner." +msgstr "" +"لا يمكن تجاوز درجة القسم الفرعي: القسم الفرعي غير متاح للمتعلم المستهدف." #: lms/djangoapps/instructor/services.py #, python-brace-format @@ -7015,14 +7159,15 @@ msgstr "معاينة الامتحان المراقب: {review_status} " #: lms/djangoapps/instructor/services.py #, python-brace-format msgid "" -"A proctored exam attempt for {exam_name} in {course_name} by username: " -"{student_username} was reviewed as {review_status} by the proctored exam " -"review provider." +"A proctored exam attempt for {exam_name} in {course_name} by username: {student_username} was reviewed as {review_status} by the proctored exam review provider.\n" +"Review link: {review_url}" msgstr "" +"محاولة امتحان مُراقب لـ {exam_name} في {course_name} حسب اسم المستخدم: لقد تمت مراجعة {student_username} باعتباره {review_status} من قبل مزود معاينة الامتحان المُراقب. \n" +"Review link: {review_url}" #: lms/djangoapps/instructor/settings/common.py msgid "Your Platform Insights" -msgstr "" +msgstr "رؤية المنصة هنا" #: lms/djangoapps/instructor/views/api.py #, python-brace-format @@ -7030,15 +7175,13 @@ 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 -msgid "User does not exist." -msgstr "المستخدم غير موجود." +"يتم الآن إنشاء التقرير {report_type}. لعرض حالة التقرير، انظر المهام المعلقة" +" أدناه." #: lms/djangoapps/instructor/views/api.py msgid "" "Found a conflict with given identifier. Please try an alternative identifier" -msgstr "" +msgstr "تم العثور على تعارض مع معرف معين. يرجى تجربة معرف بديل" #: lms/djangoapps/instructor/views/api.py msgid "" @@ -7094,36 +7237,55 @@ msgstr "" "يُرجى الاتصال بفريق الدعم للحصول على مزيد من المعلومات." #: lms/djangoapps/instructor/views/api.py -#: lms/djangoapps/instructor_task/api_helper.py -msgid "problem responses" +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 -msgid "Could not find problem with this location." -msgstr "تعذّر إيجاد مسألة في هذا الموقع." +msgid "A list of usage keys for the blocks to include in the report. " +msgstr "" #: lms/djangoapps/instructor/views/api.py -#, python-brace-format -msgid "Invoice number '{num}' does not exist." -msgstr " الفاتورة رقم '{num}' غير موجودة." +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 -msgid "The sale associated with this invoice has already been invalidated." -msgstr "سبق أن أُلغِيَت عملية البيع المرتبطة بهذه الفاتورة." +msgid "User-friendly text describing current status of report generation." +msgstr "" #: lms/djangoapps/instructor/views/api.py -#, python-brace-format -msgid "Invoice number {0} has been invalidated." -msgstr "أُلغِيَت الفاتورة رقم {0}." +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 +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 +msgid "The requesting user is not authenticated." +msgstr "" #: lms/djangoapps/instructor/views/api.py -msgid "This invoice is already active." -msgstr "سبق تفعيل هذه الفاتورة" +msgid "The requesting user lacks access to the course." +msgstr "" #: lms/djangoapps/instructor/views/api.py -#, python-brace-format -msgid "The registration codes for invoice {0} have been re-activated." -msgstr "أُعيد تفعيل رموز التسجيل الخاصة بالفاتورة رقم {0}." +#: lms/djangoapps/instructor_task/api_helper.py +msgid "problem responses" +msgstr "إجابات المسائل" + +#: lms/djangoapps/instructor/views/api.py +msgid "Could not find problem with this location." +msgstr "تعذّر إيجاد مسألة في هذا الموقع." #: lms/djangoapps/instructor/views/api.py msgid "CourseID" @@ -7144,29 +7306,38 @@ msgstr "تاريخ تشغيل عملية إعداد التقرير" #: lms/djangoapps/instructor/views/api.py #: lms/djangoapps/instructor_task/api_helper.py msgid "enrolled learner profile" -msgstr "" +msgstr "الملف الشخصي للطالب الملتحق" #: lms/djangoapps/instructor/views/api.py -#: lms/djangoapps/instructor_task/tasks_helper/enrollments.py msgid "User ID" msgstr "رقم المستخدم" +#: lms/djangoapps/instructor/views/api.py +#: lms/djangoapps/instructor/views/tools.py +#: openedx/core/djangoapps/schedules/admin.py +#: lms/templates/api_admin/catalogs/search.html +#: lms/templates/ccx/enrollment.html lms/templates/staff_problem_info.html +msgid "Username" +msgstr "اسم المستخدم" + #. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-# -#. Translators: This label appears above a field on the password reset -#. form meant to hold the user's email address. #. Translators: This label appears above a field on the login form #. meant to hold the user's email address. +#. Translators: This label appears above a field on the password reset +#. 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 #: lms/djangoapps/instructor/views/instructor_dashboard.py -#: openedx/core/djangoapps/user_api/api.py lms/templates/ccx/enrollment.html +#: openedx/core/djangoapps/user_authn/views/login_form.py +#: openedx/core/djangoapps/user_authn/views/password_reset.py +#: openedx/core/djangoapps/user_authn/views/registration_form.py +#: lms/templates/ccx/enrollment.html #: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html msgid "Email" msgstr "البريد الإلكتروني" #: lms/djangoapps/instructor/views/api.py -#: lms/djangoapps/instructor_task/tasks_helper/enrollments.py msgid "Language" msgstr "اللغة" @@ -7182,27 +7353,22 @@ msgstr "سنة الميلاد" #. 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 -#: lms/djangoapps/instructor_task/tasks_helper/enrollments.py -#: openedx/core/djangoapps/user_api/api.py lms/templates/register-form.html +#: openedx/core/djangoapps/user_authn/views/registration_form.py #: lms/templates/signup_modal.html #: themes/stanford-style/lms/templates/register-form.html msgid "Gender" msgstr "الجنس" #: lms/djangoapps/instructor/views/api.py -#: lms/djangoapps/instructor_task/tasks_helper/enrollments.py msgid "Level of Education" msgstr "المستوى التعليمي " #: lms/djangoapps/instructor/views/api.py -#: lms/djangoapps/instructor_task/tasks_helper/enrollments.py -#: lms/templates/register-form.html #: themes/stanford-style/lms/templates/register-form.html msgid "Mailing Address" msgstr "العنوان البريدي" #: lms/djangoapps/instructor/views/api.py -#: lms/djangoapps/instructor_task/tasks_helper/enrollments.py msgid "Goals" msgstr "الأهداف" @@ -7214,11 +7380,24 @@ msgstr "وضع التسجيل" msgid "Verification Status" msgstr "حالة التحقق" +#: lms/djangoapps/instructor/views/api.py +msgid "Last Login" +msgstr "آخر تسجيل دخول" + +#: lms/djangoapps/instructor/views/api.py +msgid "Date Joined" +msgstr "تاريخ الإنضمام" + +#: lms/djangoapps/instructor/views/api.py +msgid "External User Key" +msgstr "" + #: lms/djangoapps/instructor/views/api.py msgid "Cohort" msgstr "شعبة" #: lms/djangoapps/instructor/views/api.py +#: lms/djangoapps/instructor/views/instructor_dashboard.py msgid "Team" msgstr "الفريق" @@ -7226,20 +7405,15 @@ msgstr "الفريق" #. 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 -#: lms/djangoapps/instructor_task/tasks_helper/enrollments.py #: openedx/core/djangoapps/user_api/accounts/settings_views.py -#: openedx/core/djangoapps/user_api/api.py lms/templates/register-form.html +#: openedx/core/djangoapps/user_authn/views/registration_form.py #: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html -#: lms/templates/shoppingcart/receipt.html #: themes/stanford-style/lms/templates/register-form.html msgid "City" msgstr "المدينة" #: lms/djangoapps/instructor/views/api.py -#: lms/djangoapps/instructor_task/tasks_helper/enrollments.py -#: lms/templates/register-form.html #: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html -#: lms/templates/shoppingcart/receipt.html #: themes/stanford-style/lms/templates/register-form.html msgid "Country" msgstr "البلد" @@ -7247,7 +7421,7 @@ msgstr "البلد" #: lms/djangoapps/instructor/views/api.py #: lms/djangoapps/instructor_task/api_helper.py msgid "enrollment" -msgstr "" +msgstr "التسجيل" #: lms/djangoapps/instructor/views/api.py msgid "The file must contain a 'cohort' column containing cohort names." @@ -7259,111 +7433,44 @@ msgstr "" "يجب أن يحتوي الملف على عمود ’اسم المستخدم‘، أو عمود ’البريد الإلكتروني‘، أو " "على الاثنين معًا." -#: lms/djangoapps/instructor/views/api.py -#: lms/templates/instructor/instructor_dashboard_2/add_coupon_modal.html -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -#: lms/templates/instructor/instructor_dashboard_2/executive_summary.html -msgid "Coupon Code" -msgstr "رمز القسيمة" - -#: lms/djangoapps/instructor/views/api.py -#: openedx/core/djangoapps/schedules/admin.py -msgid "Course Id" -msgstr "رقم المساق " - -#: lms/djangoapps/instructor/views/api.py -msgid "% Discount" -msgstr "% الخصم" - -#: lms/djangoapps/instructor/views/api.py lms/djangoapps/shoppingcart/pdf.py -#: lms/djangoapps/shoppingcart/reports.py -#: lms/templates/instructor/instructor_dashboard_2/add_coupon_modal.html -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -#: lms/templates/instructor/instructor_dashboard_2/edit_coupon_modal.html -#: wiki/plugins/attachments/forms.py -#: wiki/plugins/attachments/templates/wiki/plugins/attachments/history.html -msgid "Description" -msgstr "الوصف " - -#: lms/djangoapps/instructor/views/api.py -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -#: lms/templates/instructor/instructor_dashboard_2/edit_coupon_modal.html -msgid "Expiration Date" -msgstr "تاريخ انتهاء الاستحقاق" - -#: lms/djangoapps/instructor/views/api.py -msgid "Is Active" -msgstr "فعّال" - -#: lms/djangoapps/instructor/views/api.py -msgid "Code Redeemed Count" -msgstr "عدد الرموز المسترَدّة" - -#: lms/djangoapps/instructor/views/api.py -msgid "Total Discounted Seats" -msgstr "إجمالي سعر المقاعد المخصوم" - -#: lms/djangoapps/instructor/views/api.py -msgid "Total Discounted Amount" -msgstr "إجمالي المبلغ المخصوم" - -#: lms/djangoapps/instructor/views/api.py -#: lms/djangoapps/instructor_task/api_helper.py -msgid "detailed enrollment" -msgstr "" - -#: lms/djangoapps/instructor/views/api.py -#: lms/djangoapps/instructor_task/api_helper.py -msgid "executive summary" -msgstr "" - #: lms/djangoapps/instructor/views/api.py #: lms/djangoapps/instructor_task/api_helper.py msgid "survey" -msgstr "" +msgstr "إستبيان" #: lms/djangoapps/instructor/views/api.py #: lms/djangoapps/instructor_task/api_helper.py msgid "proctored exam results" -msgstr "" - -#: lms/djangoapps/instructor/views/api.py -msgid "Could not parse amount as a decimal" -msgstr "تَعذَّر إعراب القيمة كعدد عشري" - -#: lms/djangoapps/instructor/views/api.py -msgid "Unable to generate redeem codes because of course misconfiguration." -msgstr "تعذّر توليد رموز الاسترداد نتيجة خطأ في ضبط إعدادات المساق. " +msgstr "نتائج الإمتحان المراقب" #: lms/djangoapps/instructor/views/api.py -#: lms/djangoapps/shoppingcart/models.py -msgid "pdf download unavailable right now, please contact support." -msgstr "عذرًا، لا يمكن حاليًّا تنزيل ملف pdf. يُرجى الاتصال بقسم الدعم." +msgid "Anonymized User IDs" +msgstr "" #: lms/djangoapps/instructor/views/api.py #, python-brace-format msgid "Enrollment status for {student}: unknown" -msgstr "" +msgstr "حالة التسجيل لـ {student}: غير معروف" #: lms/djangoapps/instructor/views/api.py #, python-brace-format msgid "Enrollment status for {student}: active" -msgstr "" +msgstr "حالة التسجيل لـ {student}: نشطة" #: lms/djangoapps/instructor/views/api.py #, python-brace-format msgid "Enrollment status for {student}: inactive" -msgstr "" +msgstr "حالة التسجيل لـ {student}: غير نشطة" #: lms/djangoapps/instructor/views/api.py #, python-brace-format msgid "Enrollment status for {student}: pending" -msgstr "" +msgstr "حالة التسجيل لـ {student}: معلق" #: lms/djangoapps/instructor/views/api.py #, python-brace-format msgid "Enrollment status for {student}: never enrolled" -msgstr "" +msgstr "حالة التسجيل لـ {student}: لم يسجل قط" #: lms/djangoapps/instructor/views/api.py msgid "Module does not exist." @@ -7406,20 +7513,101 @@ msgid "Cannot rescore with all_students and unique_student_identifier." msgstr "" "تعذّرت إعادة التقييم باستخدام all_students و unique_student_identifier." +#: lms/djangoapps/instructor/views/api.py +msgid "Current status of task." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py +msgid "Identifies the kind of task being performed, e.g. rescoring." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py +msgid "The celery ID for the task." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py +msgid "The date and time when the task was created." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py +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 +msgid "The username of the user who initiated this task." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py +msgid "The last knows state of the celery task." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py +msgid "Task duration information, if known" +msgstr "" + +#: lms/djangoapps/instructor/views/api.py +msgid "User-friendly task status information, if available." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py +msgid "List of instructor tasks." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py +msgid "The requested course does not exist." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py +msgid "URL from which report can be downloaded." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py +msgid "Name of report." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py +msgid "HTML anchor tag that contains the name and link." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py +msgid "List of report downloads" +msgstr "" + +#: lms/djangoapps/instructor/views/api.py +msgid "ID for the course whose reports need to be listed." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py +msgid "" +"Filter results to only return details of for the report with the specified " +"name." +msgstr "" + #: lms/djangoapps/instructor/views/api.py #: lms/djangoapps/instructor_task/api_helper.py msgid "ORA data" +msgstr "بيانات ORA" + +#: lms/djangoapps/instructor/views/api.py +msgid "ORA summary" msgstr "" +#: lms/djangoapps/instructor/views/api.py +msgid "Attachments archive is being created." +msgstr "يتم الآن إنشاء أرشيف الملحقات" + #: lms/djangoapps/instructor/views/api.py #: lms/djangoapps/instructor_task/api_helper.py msgid "grade" -msgstr "" +msgstr "الدرجة" #: lms/djangoapps/instructor/views/api.py #: lms/djangoapps/instructor_task/api_helper.py msgid "problem grade" -msgstr "" +msgstr "درجة المسألة" #: lms/djangoapps/instructor/views/api.py #, python-brace-format @@ -7476,6 +7664,20 @@ msgstr "" "بدأت الآن مهمّة إعادة إنشاء الشهادة. يمكنك متابعة حالة مهمّة الإعداد هذه في" " قسم ’المهام القيد الانتظار‘." +#: lms/djangoapps/instructor/views/api.py +#, 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 +#, 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 #, python-brace-format msgid "Student (username/email={user}) already in certificate exception list." @@ -7486,11 +7688,9 @@ msgstr "" #: lms/djangoapps/instructor/views/api.py #, python-brace-format msgid "" -"Certificate exception (user={user}) does not exist in certificate white " -"list. Please refresh the page and try again." +"Error occurred removing the allowlist entry for student {student}. Please " +"refresh the page and try again" msgstr "" -"عذرًا، لا يوجد اسم لمستخدم استنثاء الشهادة (user={user}) في اللائحة البيضاء " -"للشهادات. الرجاء تحديث الصفحة والمحاولة مجدّدًا" #: lms/djangoapps/instructor/views/api.py msgid "" @@ -7517,14 +7717,6 @@ msgstr "" "إن اسم المستخدم {user} غير موجود ضمن بيانات نظام إدارة التعلّم. يُرجى " "التأكّد من تهجئة الاسم ثم إعادة المحاولة." -#: lms/djangoapps/instructor/views/api.py -#, python-brace-format -msgid "" -"{user} is not enrolled in this course. Please check your spelling and retry." -msgstr "" -"إن المستخدم {user} غير مسجّل في هذا المساق. يٌرجى التأكد من تهجئة الاسم ثم " -"إعادة المحاولة." - #: lms/djangoapps/instructor/views/api.py msgid "Invalid data, generate_for must be \"new\" or \"all\"." msgstr "بيانات غير صالحة، يجب أن يكون generate_for \"جديد\" أو \"كل شيء\"." @@ -7543,6 +7735,14 @@ msgstr "المستخدم \"{user}\" مٌدرج في الصف رقم {row}" msgid "user \"{username}\" in row# {row}" msgstr "المستخدم \"{username}\" مُدرج في الصف رقم {row}" +#: lms/djangoapps/instructor/views/api.py +#, python-brace-format +msgid "" +"The student {student} appears on the Certificate Exception list in course " +"{course}. Please remove them from the Certificate Exception list before " +"attempting to invalidate their certificate." +msgstr "" + #: lms/djangoapps/instructor/views/api.py #, python-brace-format msgid "" @@ -7586,63 +7786,6 @@ msgstr "" "المستخدم/عنوان البريد الإلكتروني للطالب ومن صحّة المساق المُختار ثمّ " "المحاولة من جديد. " -#: lms/djangoapps/instructor/views/coupons.py -msgid "coupon id is None" -msgstr "لا يوجد رقم للقسيمة" - -#: lms/djangoapps/instructor/views/coupons.py -#, python-brace-format -msgid "coupon with the coupon id ({coupon_id}) DoesNotExist" -msgstr "لا توجد قسيمة تحمل الرقم ({coupon_id})" - -#: lms/djangoapps/instructor/views/coupons.py -#, python-brace-format -msgid "coupon with the coupon id ({coupon_id}) is already inactive" -msgstr "سبق أن أُبطل تفعيل القسيمة ذات الرقم التعريفي ({coupon_id})" - -#: lms/djangoapps/instructor/views/coupons.py -#, python-brace-format -msgid "coupon with the coupon id ({coupon_id}) updated successfully" -msgstr "نجح تحديث القسيمة ذات الرقم ({coupon_id}) " - -#: lms/djangoapps/instructor/views/coupons.py -#, python-brace-format -msgid "" -"The code ({code}) that you have tried to define is already in use as a " -"registration code" -msgstr "سبق أن استُخدم الرمز ({code}) الذي حاولت تعيّينه كرمز تسجيل." - -#: lms/djangoapps/instructor/views/coupons.py -msgid "Please Enter the Integer Value for Coupon Discount" -msgstr "يُرجى إدخال عدد صحيح لقيمة خصم القسيمة" - -#: lms/djangoapps/instructor/views/coupons.py -msgid "Please Enter the Coupon Discount Value Less than or Equal to 100" -msgstr "يُرجى إدخال قيمة خصم القسيمة بما يساوي أو لا يزيد عن القيمة 100" - -#: lms/djangoapps/instructor/views/coupons.py -msgid "Please enter the date in this format i-e month/day/year" -msgstr "يُرجى إدخال التاريخ بهذه الصيغة، أي الشهر/اليوم/السنة" - -#: lms/djangoapps/instructor/views/coupons.py -#, python-brace-format -msgid "coupon with the coupon code ({code}) added successfully" -msgstr "نجحت إضافة القسيمة التي تحمل رمز ({code}) " - -#: lms/djangoapps/instructor/views/coupons.py -#, python-brace-format -msgid "coupon with the coupon code ({code}) already exists for this course" -msgstr "سبق استخدام قسيمة تحمل الرمز ({code}) في هذا المساق. " - -#: lms/djangoapps/instructor/views/coupons.py -msgid "coupon id not found" -msgstr "تعذّر إيجاد رقم القسيمة" - -#: lms/djangoapps/instructor/views/coupons.py -#, python-brace-format -msgid "coupon with the coupon id ({coupon_id}) updated Successfully" -msgstr "نجح تحديث القسيمة التي تحمل رقم ({coupon_id}) " - #: lms/djangoapps/instructor/views/instructor_dashboard.py msgid "Instructor" msgstr "الأستاذ" @@ -7656,10 +7799,6 @@ msgstr "" "لمزيدٍ من المعلومات حول تسجيل الطلّاب ومشاركتهم، يُرجى {link_start}زيارة " "{analytics_dashboard_name}، منتجنا الجديد لتحليلات المساقات{link_end}." -#: lms/djangoapps/instructor/views/instructor_dashboard.py -msgid "E-Commerce" -msgstr "التجارة الإلكترونية" - #: lms/djangoapps/instructor/views/instructor_dashboard.py msgid "Special Exams" msgstr "امتحانات مخصّصة" @@ -7700,6 +7839,7 @@ msgstr "العضوية" msgid "Cohorts" msgstr "الشُعب" +#: lms/djangoapps/instructor/views/instructor_dashboard.py #: lms/djangoapps/discussion/templates/discussion/discussion_board_fragment.html msgid "Discussions" msgstr "نقاشات" @@ -7721,13 +7861,9 @@ msgstr "تنزيل البيانات" msgid "Analytics" msgstr "التحليلات" -#: lms/djangoapps/instructor/views/instructor_dashboard.py -msgid "Metrics" -msgstr "المقاييس" - #: lms/djangoapps/instructor/views/instructor_dashboard.py msgid "Open Responses" -msgstr "" +msgstr "ردود مفتوحة" #. Translators: number sent refers to the number of emails sent #: lms/djangoapps/instructor/views/instructor_task_helpers.py @@ -7765,29 +7901,6 @@ msgstr "اكتملت البيانات" msgid "Incomplete" msgstr " بيانات غير مستكملة" -#: lms/djangoapps/instructor/views/registration_codes.py -#, python-brace-format -msgid "" -"The enrollment code ({code}) was not found for the {course_name} course." -msgstr "تعذّر إيجاد رمز التسجيل ({code}) للمساق {course_name}." - -#: lms/djangoapps/instructor/views/registration_codes.py -msgid "This enrollment code has been canceled. It can no longer be used." -msgstr "أُلغيَ رمز التسجيل هذا. لم يعد بالإمكان استخدامه." - -#: lms/djangoapps/instructor/views/registration_codes.py -msgid "This enrollment code has been marked as unused." -msgstr "وُسِم رمز التسجيل كرمز غير مستخدم." - -#: lms/djangoapps/instructor/views/registration_codes.py -msgid "The enrollment code has been restored." -msgstr "تمّ استعادة رمز التسجيل." - -#: lms/djangoapps/instructor/views/registration_codes.py -#, python-brace-format -msgid "The redemption does not exist against enrollment code ({code})." -msgstr " لا تتوفّر ميزة الاسترداد لرمز التسجيل ({code})." - #: lms/djangoapps/instructor/views/tools.py #, python-brace-format msgid "Could not find student matching identifier: {student_identifier}" @@ -7802,6 +7915,10 @@ msgstr "تعذّر إعراب التاريخ:" msgid "Couldn't find module for url: {0}" msgstr "تعذّر إيجاد الوحدة ذات الصلة بالرابط: {0}" +#: lms/djangoapps/instructor/views/tools.py +msgid "Could not find student enrollment in the course." +msgstr "تعذر العثور على تسجيل الطالب في المساق." + #: lms/djangoapps/instructor/views/tools.py #, python-brace-format msgid "Unit {0} has no due date to extend." @@ -7812,18 +7929,12 @@ msgid "An extended due date must be later than the original due date." msgstr "" "لا بدّ أن يتأخّر تاريخ الاستحقاق الخاضع للتمديد عن تاريخ الاستحقاق الأساسي. " -#: lms/djangoapps/instructor/views/tools.py -msgid "No due date extension is set for that student and unit." -msgstr "لم يجرِ تمديد تاريخ الاستحقاق لذلك الطالب وتلك الوحدة." - #. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-# #. Translators: This label appears above a field on the registration form #. meant to hold the user's full name. #: lms/djangoapps/instructor/views/tools.py -#: lms/djangoapps/instructor_task/tasks_helper/enrollments.py -#: openedx/core/djangoapps/user_api/api.py cms/templates/register.html -#: lms/templates/register-form.html lms/templates/register-shib.html -#: lms/templates/signup_modal.html lms/templates/sysadmin_dashboard.html +#: openedx/core/djangoapps/user_authn/views/registration_form.py +#: lms/templates/signup_modal.html #: themes/stanford-style/lms/templates/register-form.html #: themes/stanford-style/lms/templates/register-shib.html msgid "Full Name" @@ -7845,11 +7956,15 @@ msgstr "عمليات تمديد تاريخ الاستحقاق لـ {0} {1} ({2}) #: lms/djangoapps/instructor_task/api_helper.py msgid "Requested task is already running" -msgstr "" +msgstr "المهمة المطلوبة قيد التشغيل" #: lms/djangoapps/instructor_task/api_helper.py msgid "Error occured. Please try again later." -msgstr "" +msgstr "حدث خطأ. الرجاء معاودة المحاولة في وقت لاحق." + +#: lms/djangoapps/instructor_task/api_helper.py +msgid "detailed enrollment" +msgstr "تسجيل مفصل" #: lms/djangoapps/instructor_task/api_helper.py #, python-brace-format @@ -7858,23 +7973,29 @@ msgid "" " see Pending Tasks below. You will be able to download the report when it is" " complete." msgstr "" +"يتم إنشاء التقرير {report_type}. لعرض حالة التقرير، انظر المهام المعلقة " +"أدناه. ستتمكن من تنزيل التقرير عند اكتماله." #: lms/djangoapps/instructor_task/api_helper.py msgid "This component cannot be rescored." -msgstr "" +msgstr "لا يمكن إعادة إسناد النقاط لهذا العنصر." #: lms/djangoapps/instructor_task/api_helper.py msgid "This component does not support score override." -msgstr "" +msgstr "لا يدعم هذا العنصر عملية تجاوز النقاط." #: lms/djangoapps/instructor_task/api_helper.py msgid "Scores must be between 0 and the value of the problem." -msgstr "" +msgstr "يجب أن تكون النقاط بين 0 وقيمة المسألة." #: lms/djangoapps/instructor_task/api_helper.py msgid "Not all problems in entrance exam support re-scoring." msgstr "لا تدعم جميع مسائل امتحان الدخول ميّزة إعادة التقييم." +#: lms/djangoapps/instructor_task/models.py +msgid "An error has occurred. Task was not created." +msgstr "حدث خطأ. لم يتم إنشاء المهمة." + #. Translators: This is a past-tense verb that is inserted into task progress #. messages as {action}. #: lms/djangoapps/instructor_task/tasks.py @@ -7886,7 +8007,7 @@ msgstr "إعادة التقييم" #: lms/djangoapps/instructor_task/tasks.py #: lms/djangoapps/instructor_task/tasks_helper/module_state.py msgid "overridden" -msgstr "" +msgstr "تم التجاوز" #. Translators: This is a past-tense verb that is inserted into task progress #. messages as {action}. @@ -7924,12 +8045,6 @@ msgstr "التقييم " msgid "problem distribution graded" msgstr "قُيّم توزيع المسائل " -#. Translators: This is a past-tense verb that is inserted into task progress -#. messages as {action}. -#: lms/djangoapps/instructor_task/tasks.py -msgid "generating_enrollment_report" -msgstr "أُُعدّ تقرير التسجيل" - #. Translators: This is a past-tense verb that is inserted into task progress #. messages as {action}. #: lms/djangoapps/instructor_task/tasks.py @@ -7944,86 +8059,17 @@ msgstr "أُنشِئَت الشهادات" msgid "cohorted" msgstr "جرى التوزيع إلى شُعب" -#. Translators: This label appears above a field on the registration form -#. which allows the user to input the First Name -#: lms/djangoapps/instructor_task/tasks_helper/enrollments.py -#: openedx/core/djangoapps/user_api/accounts/settings_views.py -#: openedx/core/djangoapps/user_api/api.py -msgid "First Name" -msgstr "الاسم الأول" - -#. Translators: This label appears above a field on the registration form -#. which allows the user to input the First Name -#: lms/djangoapps/instructor_task/tasks_helper/enrollments.py -#: openedx/core/djangoapps/user_api/accounts/settings_views.py -#: openedx/core/djangoapps/user_api/api.py -msgid "Last Name" -msgstr "الاسم الأخير" - -#: lms/djangoapps/instructor_task/tasks_helper/enrollments.py -#: lms/templates/shoppingcart/receipt.html -msgid "Company Name" -msgstr "اسم الشركة" - -#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-# -#. Translators: This label appears above a field on the registration form -#. which allows the user to input the Title -#: lms/djangoapps/instructor_task/tasks_helper/enrollments.py -#: openedx/core/djangoapps/user_api/accounts/settings_views.py -#: openedx/core/djangoapps/user_api/api.py wiki/forms.py -#: wiki/templates/wiki/dir.html -msgid "Title" -msgstr "العنوان" - -#: lms/djangoapps/instructor_task/tasks_helper/enrollments.py -#: lms/templates/register-form.html -#: themes/stanford-style/lms/templates/register-form.html -msgid "Year of Birth" -msgstr "سنة الميلاد" - -#: lms/djangoapps/instructor_task/tasks_helper/enrollments.py -msgid "Enrollment Date" -msgstr "تاريخ التسجيل " - -#: lms/djangoapps/instructor_task/tasks_helper/enrollments.py -msgid "Currently Enrolled" -msgstr "مسجَّل حاليًّا" - -#: lms/djangoapps/instructor_task/tasks_helper/enrollments.py -msgid "Enrollment Source" -msgstr "مصدر التسجيل" - -#: lms/djangoapps/instructor_task/tasks_helper/enrollments.py -msgid "Manual (Un)Enrollment Reason" -msgstr "سبب (إلغاء) التسجيل يدويًا" - -#: lms/djangoapps/instructor_task/tasks_helper/enrollments.py -msgid "Enrollment Role" -msgstr "دور التسجيل" - -#: lms/djangoapps/instructor_task/tasks_helper/enrollments.py -msgid "List Price" -msgstr "سعر اللائحة" - -#: lms/djangoapps/instructor_task/tasks_helper/enrollments.py -msgid "Payment Amount" -msgstr "قيمة الدفعة" - -#: lms/djangoapps/instructor_task/tasks_helper/enrollments.py -msgid "Coupon Codes Used" -msgstr "رموز القسائم المستخدمة" - -#: lms/djangoapps/instructor_task/tasks_helper/enrollments.py -msgid "Registration Code Used" -msgstr "رمز التسجيل المستخدَم" - -#: lms/djangoapps/instructor_task/tasks_helper/enrollments.py -msgid "Payment Status" -msgstr "حالة الدفعة" +#. Translators: This is a past-tense verb that is inserted into task progress +#. messages as {action}. +#. An example of such a message is: "Progress: {action} {succeeded} of +#. {attempted} so far" +#: lms/djangoapps/instructor_task/tasks.py +msgid "generate_anonymized_id" +msgstr "" -#: lms/djangoapps/instructor_task/tasks_helper/enrollments.py -msgid "Transaction Reference Number" -msgstr "الرقم المرجعي للمعاملة" +#: lms/djangoapps/instructor_task/tasks.py +msgid "compressed" +msgstr "تم الضغط" #: lms/djangoapps/instructor_task/views.py msgid "No status information available" @@ -8070,7 +8116,8 @@ msgstr "" "بمهمّة الأستاذ instructor_task {0}: {1} " #. Translators: {action} is a past-tense verb that is localized separately. -#. {attempted} and {succeeded} are counts. +#. {attempted} and {succeeded} are counts. # lint-amnesty, pylint: +#. disable=line-too-long #: lms/djangoapps/instructor_task/views.py #, python-brace-format msgid "Progress: {action} {succeeded} of {attempted} so far" @@ -8079,21 +8126,24 @@ msgstr "" "الآن" #. Translators: {action} is a past-tense verb that is localized separately. -#. {student} is a student identifier. +#. {student} is a student identifier. # lint-amnesty, pylint: disable=line- +#. too-long #: lms/djangoapps/instructor_task/views.py #, python-brace-format msgid "Unable to find submission to be {action} for student '{student}'" msgstr "تعذّر إيجاد التقديم الذي يحتاج إلى {action} للطالب '{student}'" #. Translators: {action} is a past-tense verb that is localized separately. -#. {student} is a student identifier. +#. {student} is a student identifier. # lint-amnesty, pylint: disable=line- +#. too-long #: lms/djangoapps/instructor_task/views.py #, python-brace-format msgid "Problem failed to be {action} for student '{student}'" msgstr "فشلت مهمّة {action} للمسألة الخاصة بالطالب ’{student}‘ " #. Translators: {action} is a past-tense verb that is localized separately. -#. {student} is a student identifier. +#. {student} is a student identifier. # lint-amnesty, pylint: disable=line- +#. too-long #: lms/djangoapps/instructor_task/views.py #, python-brace-format msgid "Problem successfully {action} for student '{student}'" @@ -8138,7 +8188,8 @@ msgid "Problem successfully {action} for {attempted} students" msgstr "نجحت مهمّة {action} للمسألة في محاولات الطلّاب الـ {attempted}" #. Translators: {action} is a past-tense verb that is localized separately. -#. {succeeded} and {attempted} are counts. +#. {succeeded} and {attempted} are counts. # lint-amnesty, pylint: +#. disable=line-too-long #: lms/djangoapps/instructor_task/views.py #, python-brace-format msgid "Problem {action} for {succeeded} of {attempted} students" @@ -8166,14 +8217,16 @@ msgid "Message successfully {action} for {attempted} recipients" msgstr "{action} الرسالة بنجاح إلى {attempted} مستلم." #. Translators: {action} is a past-tense verb that is localized separately. -#. {succeeded} and {attempted} are counts. +#. {succeeded} and {attempted} are counts. # lint-amnesty, pylint: +#. disable=line-too-long #: lms/djangoapps/instructor_task/views.py #, python-brace-format msgid "Message {action} for {succeeded} of {attempted} recipients" msgstr "{action} الرسالة إلى {succeeded} من أصل {attempted} مستلم." #. Translators: {action} is a past-tense verb that is localized separately. -#. {succeeded} and {attempted} are counts. +#. {succeeded} and {attempted} are counts. # lint-amnesty, pylint: +#. disable=line-too-long #: lms/djangoapps/instructor_task/views.py #, python-brace-format msgid "Status: {action} {succeeded} of {attempted}" @@ -8193,30 +8246,44 @@ msgstr "(تخطّي {skipped})" msgid " (out of {total})" msgstr "(من أصل {total})" +#: lms/djangoapps/learner_dashboard/programs.py +#: lms/templates/header/navbar-authenticated.html +#: lms/templates/learner_dashboard/programs.html +#: lms/templates/navigation/bootstrap/navbar-authenticated.html +#: lms/templates/navigation/navbar-authenticated.html +#: themes/edx.org/lms/templates/header/navbar-authenticated.html +msgid "Programs" +msgstr "برامج" + +#: lms/djangoapps/learner_dashboard/programs.py +#: lms/templates/learner_dashboard/program_details.html +msgid "Program Details" +msgstr "تفاصيل البرنامج" + #: lms/djangoapps/lms_xblock/mixin.py msgid "" "This component's access settings refer to deleted or invalid group " "configurations." -msgstr "" +msgstr "تشير إعدادات دخول هذا العنصر إلى عناصر مجموعة محذوفة أو غير صحيحة." #: lms/djangoapps/lms_xblock/mixin.py msgid "" "This unit's access settings refer to deleted or invalid group " "configurations." -msgstr "" +msgstr "تشير إعدادات دخول هذه الوحدة إلى عناصر مجموعة محذوفة أو غير صحيحة." #: lms/djangoapps/lms_xblock/mixin.py msgid "This component's access settings refer to deleted or invalid groups." -msgstr "" +msgstr "تشير إعدادات دخول هذا العنصر إلى مجموعة محذوفة أو غير صحيحة." #: lms/djangoapps/lms_xblock/mixin.py msgid "This unit's access settings refer to deleted or invalid groups." -msgstr "" +msgstr "تشير إعدادات دخول هذه الوحدة إلى مجموعة محذوفة أو غير صحيحة." #: lms/djangoapps/lms_xblock/mixin.py msgid "" "This component's access settings contradict its parent's access settings." -msgstr "" +msgstr "تتعارض إعدادات الدخول لهذا العنصر مع إعدادات قابلية الوصول الأصل." #: lms/djangoapps/lms_xblock/mixin.py msgid "Whether to display this module in the table of contents" @@ -8286,1059 +8353,223 @@ msgstr "" "فارغة.يُرجى أخذ العلم بوجوب تجاهل هذا الحقل في حال اقتصرت رؤية الكتلة على " "طاقم المساق. " -#: lms/djangoapps/notes/views.py lms/templates/notes.html -msgid "My Notes" -msgstr "ملاحظاتي" +#: lms/djangoapps/program_enrollments/models.py +msgid "One of user or external_user_key must not be null." +msgstr "يجب ألا يكون أحد مفاتيح المستخدم أو المستخدم الخارجي فارغًا." + +#: lms/djangoapps/support/views/index.py +msgid "View and regenerate certificates." +msgstr "عرض وإعادة إعداد الشهادات." -#: lms/djangoapps/shoppingcart/models.py -msgid "Order Payment Confirmation" -msgstr "تأكيد سداد دفعة الطلب" +#: lms/djangoapps/support/views/index.py +#: lms/templates/ccx/coach_dashboard.html lms/templates/ccx/enrollment.html +#: lms/templates/support/enrollment.html +msgid "Enrollment" +msgstr "التسجيل " -#: lms/djangoapps/shoppingcart/models.py -#, python-brace-format -msgid "" -"Confirmation and Registration Codes for the following courses: " -"{course_name_list}" -msgstr "رموز التأكيد والتسجيل الخاصة بالمساقات التالية: {course_name_list}" +#: lms/djangoapps/support/views/index.py +msgid "View and update learner enrollments." +msgstr "عرض وتحديث عمليات تسجيل المتعلّمين." -#: lms/djangoapps/shoppingcart/models.py -msgid "Trying to add a different currency into the cart" -msgstr "تجري محاولة إضافة عملة مختلفة إلى سلّة التسوق" +#: lms/djangoapps/support/views/index.py +#: lms/templates/support/manage_user.html +msgid "Manage User" +msgstr "إدارة المستخدم" -#: lms/djangoapps/shoppingcart/models.py -msgid "Internal reference code for this invoice." -msgstr "الرقم المرجعي الداخلي الخاص بهذه الفاتورة." +#: lms/djangoapps/support/views/index.py +msgid "Disable User Account" +msgstr "تعطيل حساب المستخدم" -#: lms/djangoapps/shoppingcart/models.py -msgid "Customer's reference code for this invoice." -msgstr "الرقم المرجعي للعميل الخاص بهذه الفاتورة." +#: lms/djangoapps/support/views/index.py +#: lms/templates/support/entitlement.html +msgid "Entitlements" +msgstr "الاستحقاقات" -#: lms/djangoapps/shoppingcart/models.py -msgid "" -"The amount of the transaction. Use positive amounts for payments and " -"negative amounts for refunds." -msgstr "" -"قيمة المعاملة. يُرجى استخدام قيم موجبة للدفعات وقيم سالبة للمبالغ " -"المستردَّة." +#: lms/djangoapps/support/views/index.py +msgid "View, create, and reissue learner entitlements" +msgstr "عرض وإنشاء وإعادة إصدار استحقاقات المتعلم" -#: lms/djangoapps/shoppingcart/models.py -msgid "Lower-case ISO currency codes" -msgstr "رموز العملة بأحرف صغيرة، حسب معيار ’أيزو‘" +#: lms/djangoapps/support/views/index.py +#: lms/templates/support/feature_based_enrollments.html +msgid "Feature Based Enrollments" +msgstr "عمليات التسجيل على أساس الميزة" -#: lms/djangoapps/shoppingcart/models.py -msgid "Optional: provide additional information for this transaction" -msgstr "اختياري: يُرجى توفير معلومات إضافية حول هذه المعاملة" +#: lms/djangoapps/support/views/index.py +msgid "View feature based enrollment settings" +msgstr "عرض إعدادات التسجيل القائمة على الميزات" -#: lms/djangoapps/shoppingcart/models.py -msgid "" -"The status of the payment or refund. 'started' means that payment is " -"expected, but money has not yet been transferred. 'completed' means that the" -" payment or refund was received. 'cancelled' means that payment or refund " -"was expected, but was cancelled before money was transferred. " -msgstr "" -"حالة عملية الدفع أو استرداد المبلغ. يدل خيار ’بدأت‘ أنّ الدفعة متوقَّعة، إلا" -" أن المبلغ المالي لم يُحوَّل بعد بينما يدل الخيار ’تمّت‘ على استلام الدفعة " -"أو مبلغ المال المسترَدّ. يشير الخيار ’أُلغيَت‘ على توقّع الدفعة أو مبلغ " -"المال المُسترَدّ إلّا أنّ العمليّة قد أُلغِيت قبل تحويل المبلغ المالي. " +#: lms/djangoapps/support/views/index.py +#: lms/templates/support/link_program_enrollments.html +msgid "Link Program Enrollments" +msgstr "ربط تسجيلات البرنامج" -#: lms/djangoapps/shoppingcart/models.py -msgid "The number of items sold." -msgstr "عدد العناصر المُباعة." +#: lms/djangoapps/support/views/index.py +msgid "Link LMS users to program enrollments" +msgstr "ربط مستخدمي LMS بتسجيلات البرنامج" -#: lms/djangoapps/shoppingcart/models.py -msgid "The price per item sold, including discounts." -msgstr "السعر لكل عنصر مُباع، بما فيه الخصومات" +#: lms/djangoapps/support/views/index.py +msgid "Program Enrollments Inspector Tool" +msgstr "أداة مفتش تسجيلات البرنامج" -#: lms/djangoapps/shoppingcart/models.py -#, python-brace-format -msgid "Registration for Course: {course_name}" -msgstr "التسجيل للمساق: {course_name}" +#: lms/djangoapps/support/views/index.py +msgid "Find information related to a learner's program enrollments" +msgstr "البحث عن المعلومات المتعلقة بالتسجيل في برنامج المتعلم" -#: lms/djangoapps/shoppingcart/models.py -#, python-brace-format -msgid "" -"Please visit your {link_start}dashboard{link_end} to see your new course." -msgstr "" -"يُرجى زيارة {link_start}لوحة المعلومات{link_end} الخاصة بك لاستعراض مساقك. " +#: lms/djangoapps/support/views/manage_user.py lms/templates/tracking_log.html +msgid "username" +msgstr "اسم المستخدم" -#: lms/djangoapps/shoppingcart/models.py -#, python-brace-format -msgid "Enrollment codes for Course: {course_name}" -msgstr "رموز التسجيل للمساق: {course_name}" +#: lms/djangoapps/support/views/manage_user.py +msgid "user_support_url" +msgstr "user_support_url" -#: lms/djangoapps/shoppingcart/models.py -#, python-brace-format -msgid "Mode {mode} does not exist for {course_id}" -msgstr "الوضع {mode} غير موجودة بالنسبة للمساق {course_id}" +#: lms/djangoapps/support/views/manage_user.py +msgid "user_detail_url" +msgstr "user_detail_url" -#. Translators: In this particular case, mode_name refers to a -#. particular mode (i.e. Honor Code Certificate, Verified Certificate, etc) -#. by which a user could enroll in the given course. -#: lms/djangoapps/shoppingcart/models.py -#, python-brace-format -msgid "{mode_name} for course {course}" -msgstr "{mode_name} للمساق {course}" +#: lms/djangoapps/support/views/manage_user.py +msgid "Usable" +msgstr "قابل للاستخدام" -#: lms/djangoapps/shoppingcart/models.py -msgid "" -"You can unenroll in the course and receive a full refund for 14 days after " -"the course start date. " -msgstr "" -"يمكنك إلغاء تسجيلك في المساق واستعادة كامل المبلغ المدفوع خلال 14 يومًا تلي " -"تاريخ بدء المساق." +#: lms/djangoapps/support/views/manage_user.py +msgid "Unusable" +msgstr "غير قابل للاستخدام" -#: lms/djangoapps/shoppingcart/models.py -#, python-brace-format -msgid "" -"If you haven't verified your identity yet, please start the verification " -"process ({verification_url})." -msgstr "" -"إذا لم تؤكّد هويّتك بعد، يُرجى منك البدء بعملية التحقّق " -"({verification_url}). " +#: lms/djangoapps/support/views/manage_user.py +msgid "User Enabled Successfully" +msgstr "تم تمكين المستخدم بنجاح" -#: lms/djangoapps/shoppingcart/models.py -msgid "" -"You can unenroll in the course and receive a full refund for 2 days after " -"the course start date. " -msgstr "" -"يمكنك إلغاء تسجيلك في المساق واستعادة كامل المبلغ المدفوع خلال 2 يوم بعد " -"تاريخ بدء المساق." +#: lms/djangoapps/support/views/manage_user.py +msgid "User Disabled Successfully" +msgstr "تم تعطيل المستخدم بنجاح" -#: lms/djangoapps/shoppingcart/models.py -#, python-brace-format -msgid "" -"{refund_reminder_msg}To receive your refund, contact {billing_email}. Please" -" include your order number in your email. Please do NOT include your credit " -"card information." -msgstr "" -"{refund_reminder_msg} لاستلام المبلغ المرتجع، الرجاء التواصل على العنوان " -"{billing_email}. يُرحى تزويدنا برقم الطلب في نص رسالة البريد الإلكتروني دون " -"بيانات بطاقة الإئتمان خاصّتك.." +#: lms/djangoapps/survey/utils.py +msgid "You must complete a survey" +msgstr "يجب إكمال الدراسة" -#: lms/djangoapps/shoppingcart/models.py -#, python-brace-format -msgid "" -"We greatly appreciate this generous contribution and your support of the " -"{platform_name} mission. This receipt was prepared to support charitable " -"contributions for tax purposes. We confirm that neither goods nor services " -"were provided in exchange for this gift." -msgstr "" -"نثمّن مساهمتك الكريمة ودعمك لمهمّة {platform_name}. لقد أعددنا هذا الإيصال " -"لدعم المساهمات الخيرية لأغراض ذات صلة بالضرائب، ونؤكّد عدم تقديم أي بضائع أو" -" خدمات لقاء هذه المنحة." +#: lms/djangoapps/teams/models.py +msgid "Optional language the team uses as ISO 639-1 code." +msgstr "لغة اختيارية التي يستخدمها الفريق كرمز ISO 639-1." -#: lms/djangoapps/shoppingcart/models.py -#, python-brace-format -msgid "Could not find a course with the ID '{course_id}'" -msgstr "تعذّر إيجاد مساق يحمل الرقم التعريفي '{course_id}'" +#: lms/djangoapps/teams/plugins.py +#: lms/djangoapps/teams/templates/teams/teams.html +msgid "Teams" +msgstr "فرق" -#: lms/djangoapps/shoppingcart/models.py -#, python-brace-format -msgid "Donation for {course}" -msgstr "تبرّع للمساق {course}" +#: lms/djangoapps/teams/views.py +msgid "course_id must be provided" +msgstr "يجب إدخال الرقم التعريفي للمساق course_id." -#: lms/djangoapps/shoppingcart/models.py +#: lms/djangoapps/teams/views.py #, python-brace-format -msgid "Donation for {platform_name}" -msgstr "تبرّع لمنصّة {platform_name}" +msgid "The supplied course id {course_id} is not valid." +msgstr "إن الرقم التعريفي الذي أدخلته للمساق {course_id} غير صحيح." -#: lms/djangoapps/shoppingcart/pdf.py -#, python-brace-format -msgid "Page {page_number} of {page_count}" -msgstr "الصفحة {page_number} من أصل {page_count}" +#: lms/djangoapps/teams/views.py +msgid "text_search and order_by cannot be provided together" +msgstr "" +"لا يمكن استخدام ميزتي البحث النصيّ text_search والترتيب حسب order_by معًا في" +" الوقت ذاته." -#: lms/djangoapps/shoppingcart/pdf.py lms/templates/shoppingcart/receipt.html -msgid "Invoice" -msgstr "فاتورة" +#: lms/djangoapps/teams/views.py +#, python-brace-format +msgid "The supplied topic id {topic_id} is not valid" +msgstr "الرقم التعريفي الذي أدخلته للموضوع {topic_id} غير صحيح." -#: lms/djangoapps/shoppingcart/pdf.py -msgid "Order" -msgstr "الطلبية" +#: lms/djangoapps/teams/views.py +msgid "Error connecting to elasticsearch" +msgstr "حدث خطأ أثناء محاولة الاتصال بمخدّم \"elasticSearch\"" -#: lms/djangoapps/shoppingcart/pdf.py +#. Translators: 'ordering' is a string describing a way +#. of ordering a list. For example, {ordering} may be +#. 'name', indicating that the user wants to sort the +#. list by lower case name. +#: lms/djangoapps/teams/views.py #, python-brace-format -msgid "{id_label} # {item_id}" -msgstr "{id_label} # {item_id}" +msgid "The ordering {ordering} is not supported" +msgstr "إنّ خاصّية إنشاء طلبية {ordering} غير مدعومة." -#: lms/djangoapps/shoppingcart/pdf.py -#: lms/templates/emails/registration_codes_sale_invoice_attachment.txt +#: lms/djangoapps/teams/views.py #, python-brace-format -msgid "Date: {date}" -msgstr "التاريخ: {date}" +msgid "The supplied course_id {course_id} is not valid." +msgstr "إن الرقم التعريفي الذي أدخلته للمساق {course_id} غير صحيح." -#: lms/djangoapps/shoppingcart/pdf.py lms/djangoapps/shoppingcart/reports.py -msgid "Quantity" -msgstr "الكمّية" +#: lms/djangoapps/teams/views.py +msgid "topic_id is required" +msgstr "معرف الموضوع مطلوب" -#: lms/djangoapps/shoppingcart/pdf.py -msgid "" -"List Price\n" -"per item" -msgstr "" -"سعر اللائحة\n" -"لكل عنصر" +#: lms/djangoapps/teams/views.py +msgid "You can't create a team in an instructor managed topic." +msgstr "لا يمكنك إنشاء فريق في موضوع يديره المعلم." -#: lms/djangoapps/shoppingcart/pdf.py -msgid "" -"Discount\n" -"per item" -msgstr "" -"الخصم\n" -"لكل عنصر" +#: lms/djangoapps/teams/views.py +msgid "You are already in a team in this teamset." +msgstr "أنت بالفعل في فريق في مجموعة الفريق هذه." -#: lms/djangoapps/shoppingcart/pdf.py -msgid "Amount" -msgstr "القيمة" +#: lms/djangoapps/teams/views.py +msgid "teamset_id and team_id are mutually exclusive options." +msgstr "معرف مجموعة الفريق ومعرف الفريق هما خياران متبادلان." -#: lms/djangoapps/shoppingcart/pdf.py lms/templates/courseware/gradebook.html -#: lms/templates/instructor/instructor_dashboard_2/course_info.html -#: lms/templates/shoppingcart/billing_details.html -#: lms/templates/shoppingcart/receipt.html -msgid "Total" -msgstr "المجموع " +#: lms/djangoapps/teams/views.py +msgid "teamset_id requires course_id to also be provided." +msgstr "يتطلب معرف مجموعة الفريق توفير معرف المساق أيضًا." -#: lms/djangoapps/shoppingcart/pdf.py -msgid "Payment Received" -msgstr "استُلمت الدفعة" +#: lms/djangoapps/teams/views.py +msgid "No teamset found in given course with given id" +msgstr "لم يتم العثور على مجموعة فريق في مساق معين بمعرف معين" -#: lms/djangoapps/shoppingcart/pdf.py -msgid "Balance" -msgstr "الرصيد" +#: lms/djangoapps/teams/views.py +msgid "username or (team_id or teamset_id) must be specified." +msgstr "يجب تحديد اسم المستخدم أو (معرف الفريق أو معرف مجموعة الفريق)." -#: lms/djangoapps/shoppingcart/pdf.py -msgid "Billing Address" -msgstr "عنوان الفوترة" +#: lms/djangoapps/teams/views.py +msgid "Username is required." +msgstr "اسم المستخدم مطلوب." -#: lms/djangoapps/shoppingcart/pdf.py -msgid "Disclaimer" -msgstr "إخلاء مسؤولية" +#: lms/djangoapps/teams/views.py +msgid "Team id is required." +msgstr "الرقم التعريفي للفريق مطلوب." -#: lms/djangoapps/shoppingcart/pdf.py -msgid "TERMS AND CONDITIONS" -msgstr "الأحكام والشروط" +#: lms/djangoapps/teams/views.py +msgid "This team is already full." +msgstr "اكتمل أعضاء هذا الفريق قبل الآن." -#. Translators: this text appears when an unfamiliar error code occurs during -#. payment, -#. for which we don't know a user-friendly message to display in advance. -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "UNKNOWN REASON" -msgstr "سبب مجهول" +#: lms/djangoapps/teams/views.py +msgid "You can't join an instructor managed team." +msgstr "لا يمكنك الانضمام إلى فريق يديره معلم." -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py +#: lms/djangoapps/teams/views.py #, python-brace-format -msgid "The payment processor did not return a required parameter: {parameter}" -msgstr "لم يَرجِع معالِج الدفع بمُعامل معيّن مطلوب: {parameter}" +msgid "The user {username} is already a member of a team in this teamset." +msgstr "المستخدم {username} عضو فعليًا في فريق في مجموعة الفرق هذه." -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py +#: lms/djangoapps/teams/views.py #, python-brace-format msgid "" -"The payment processor returned a badly-typed value {value} for parameter " -"{parameter}." -msgstr "" -"أرجع معالِج الدفعات قيمةً مطبوعة بشكل سيّئ {value} للمُعامل {parameter}. " +"The user {username} is not enrolled in the course associated with this team." +msgstr "إنّ المستخدم {username} غير مسجَّل في المساق المرتبط بهذا الفريق." -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "" -"The payment processor accepted an order whose number is not in our system." -msgstr "قَبِل معالِج الدفعات طلبًا ذا رقم غير موجود في نظامنا. " +#: lms/djangoapps/teams/views.py +msgid "You can't leave an instructor managed team." +msgstr "لا يمكنك ترك فريق يديره معلم." -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -#, python-brace-format -msgid "" -"The amount charged by the processor {charged_amount} " -"{charged_amount_currency} is different than the total cost of the order " -"{total_cost} {total_cost_currency}." -msgstr "" -"يختلف المبلغ الذي طلبه معالِج الدفع {charged_amount} " -"{charged_amount_currency} عن إجمالي تكلفة الطلبيّة {total_cost} " -"{total_cost_currency}." +#: lms/djangoapps/verify_student/models.py +msgid "The course for which this deadline applies" +msgstr "المساق الذي تنطبق عليه هذه المهلة النهائية." -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -#, python-brace-format +#: lms/djangoapps/verify_student/models.py msgid "" -"Sorry! Our payment processor did not accept your payment. The decision they" -" returned was {decision}, and the reason was {reason}. You were not " -"charged. Please try a different form of payment. Contact us with payment-" -"related questions at {email}." +"The datetime after which users are no longer allowed to submit photos for " +"verification." msgstr "" -"عذرًا! لم يقبل قسمنا المختصّ بمعالجة الدفعات دفعتك. أما القرار الذي أرجعه " -"القسم فقد كان {decision}، والسبب هو {reason}. لم يجري خصم المبلغ من حسابك. " -"يُرجى محاولة الدفع باستخدام وسيلة دفع أخرى. يُرجى مراسلتنا على العنوان " -"{email} لنجيب عن أي استفسار يخصّ سداد الدفعات." +"التاريخ والتوقيت اللذان لا يُسمح للطالب بعدهما من تقديم صور خاصّة بعملية " +"التحقّق." -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py +#: lms/djangoapps/verify_student/services.py #, python-brace-format -msgid "" -"Sorry! Our payment processor sent us back a payment confirmation that had " -"inconsistent data! We apologize that we cannot verify whether the charge " -"went through and take further action on your order. The specific error " -"message is: {msg} Your credit card may possibly have been charged. Contact " -"us with payment-specific questions at {email}." +msgid "Your {platform_name} verification has expired." msgstr "" -"عذرًا! أَرجَع لنا قسمنا المختصّ بمعالجة الدفعات تأكيدًا، يحوي بياناتِ " -"متضاربة تخصّ سداد الدفعة. نعتذر لعدم قدرتنا على التثبّت فيما إذا جرى خصم " -"الرسوم فعلًا لاتّخاذ إجراء إضافي حيال طلبك. رسالة الخطأ المحدّدة هي: {msg}." -" يُحتمل أن يكون المبلغ قد اقتُطِع من حساب بطاقتك الائتمانية.يُرجى مراسلتنا " -"على العنوان {email} لنجيب عن أي استفسار يخصّ سداد الدفعات." - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -#, python-brace-format -msgid "" -"Sorry! Due to an error your purchase was charged for a different amount than" -" the order total! The specific error message is: {msg}. Your credit card has" -" probably been charged. Contact us with payment-specific questions at " -"{email}." -msgstr "" -"عذرًا! لقد حدث خطأ أدّى إلى احتساب مبلغ مختلف عن الكلفة الإجمالية المذكورة " -"لطلب شرائك! ورسالة الخطأ المحدّدة هي: {msg}. من المحتمل أن يكون المبلغ قد " -"اقتُطع من بطاقتك الائتمانية. في حال كانت لديك أيّة استفسارات حول الدفعات، " -"يُرجى مراسلتنا على العنوان {email}." - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -#, python-brace-format -msgid "" -"Sorry! Our payment processor sent us back a corrupted message regarding your" -" charge, so we are unable to validate that the message actually came from " -"the payment processor. The specific error message is: {msg}. We apologize " -"that we cannot verify whether the charge went through and take further " -"action on your order. Your credit card may possibly have been charged. " -"Contact us with payment-specific questions at {email}." -msgstr "" -"عذرًا! أَرجَع لنا قسمنا المختصّ بمعالجة الدفعات رسالةً تالفة تخصّ خصم رسومك،" -" الأمر الذي جعلنا غير قادرين على التثبّت فيما إذا كان مصدر الرسالة هو معالج " -"الدفعات فعلًا. رسالة الخطأ المحدّدة هي: {msg}. نعتذر لعدم قدرتنا على التثبّت" -" فيما إذا جرى خصم الرسوم فعلًا لاتّخاذ إجراء إضافي حيال طلبك. يُحتمل أن يكون" -" المبلغ قد اقتُطِع من حساب بطاقتك الائتمانية.يُرجى مراسلتنا على العنوان " -"{email} لنجيب عن أي استفسار يخصّ سداد الدفعات." - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -#, python-brace-format -msgid "" -"Sorry! Our payment processor sent us back a message saying that you have " -"cancelled this transaction. The items in your shopping cart will exist for " -"future purchase. If you feel that this is in error, please contact us with " -"payment-specific questions at {email}." -msgstr "" -"عذرًا! أرجَع لنا قسمنا المختصّ بمعالجة الدفعات رسالةً مفادها أنّك قد ألغيتَ " -"هذه العملية. سنحتفظ بالعناصر الموجودة في سلّة تسوّقك لعمليّات شراء " -"مستقبليّة. إذا كنت تعتقد بأنّ هذا حصل عن طريق الخطأ، فيُرجى مراسلتنا على " -"العنوان {email} لنجسي عن أي استفسار يخصّ سداد الدفعات." - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -#, python-brace-format -msgid "" -"We're sorry, but this payment was declined. The items in your shopping cart " -"have been saved. If you have any questions about this transaction, please " -"contact us at {email}." -msgstr "" -"عذرًا، لقد رُفضَت هذه الدفعة وحُفظت العناصر الموجودة في سلّة تسوّقك. في حال " -"كانت لديك أيّة استفتسارات حول هذه المعاملة، يُرجى مراسلتنا على العنوان " -"{email}." - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -#, python-brace-format -msgid "" -"Sorry! Your payment could not be processed because an unexpected exception " -"occurred. Please contact us at {email} for assistance." -msgstr "" -"تعذّرت معالجة دفعتك نظرًا لحصول استثناء غير متوقَّع. يُرجى مراسلتنا على " -"{email} للحصول على المساعدة." - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "Successful transaction." -msgstr "معاملة ناجحة." - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "The request is missing one or more required fields." -msgstr "يًنقُص الطلب حقل واحد أو أكثر من الحقول المطلوبة." - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "One or more fields in the request contains invalid data." -msgstr "يحتوي حقل واحد أو أكثر من الحقول المطلوبة في طلبك بياناتٍ غير صحيحة." - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "" -"\n" -" The merchant reference code for this authorization request matches the merchant reference code of another\n" -" authorization request that you sent within the past 15 minutes.\n" -" Possible action: Resend the request with a unique merchant reference code.\n" -" " -msgstr "" -"\n" -"إنّ الرمز المرجعي للبائع المُستخدم في طلب التفويض هذا يتطابق مع\n" -"الرمز المرجعي \n" -"لطلب تفويض آخر، كنت قد أرسلته خلال آخر 15 دقيقة.\n" -"الإجراء التصحيحي المحتمل: إعادة إرسال الطلب واستخدام رمز مرجعي فريد للبائع." - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "Only a partial amount was approved." -msgstr "جرت الموافقة على جزء من المبلغ." - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "General system failure." -msgstr "فشل عام في النظام." - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "" -"\n" -" The request was received but there was a server timeout. This error does not include timeouts between the\n" -" client and the server.\n" -" " -msgstr "" -"\n" -"جرى استلام الطلب إلا أن مهلة الاتصال بالخادم قد انتهت.ولا يشمل هذا الخطأ انتهاء المهل المسموح بها بين \n" -"العميل والخادم." - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "" -"The request was received, but a service did not finish running in time." -msgstr "جرى استلام الطلب فيما تعذّر استكمال إحدى الخدمات ضمن الوقت المفروض." - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "" -"\n" -" The authorization request was approved by the issuing bank but declined by CyberSource\n" -" because it did not pass the Address Verification System (AVS).\n" -" " -msgstr "" -"\n" -"وافق البنك المُصدِر على طلب التفويض إلا أن ’CyberSource‘ رفضه\n" -"نظرًا لعدم سماح نظام التحقّق من العنوان (AVS) بمرور الطلب." - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "" -"\n" -" The issuing bank has questions about the request. You do not receive an\n" -" authorization code programmatically, but you might receive one verbally by calling the processor.\n" -" Possible action: retry with another form of payment.\n" -" " -msgstr "" -"\n" -"لدى البنك المُصدِر تساؤلات حول الطلب. لم تحصل على \n" -"رمز تفويض مُرسل آليًا، بل يمكنك الحصول على إجابة شفهية باتصالك بالمعالج.\n" -"الإجراء المحتمل: إعادة المحاولة باستخدام وسيلة دفع أخرى." - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "" -"\n" -" Expired card. You might also receive this if the expiration date you\n" -" provided does not match the date the issuing bank has on file.\n" -" Possible action: retry with another form of payment.\n" -" " -msgstr "" -"\n" -"بطاقة الائتمان منتهية الصلاحية كما ويُمكن أن تتلقّى هذه الرسالة أيضًا في حال كان تاريخ انتهاء الصلاحية الذي \n" -"قدّمته غير مطابق للتاريخ المحدّد في ملفّ البنك المُصدِر.\n" -"الإجراء المُحتمل: إعادة المحاولة باستخدام وسيلة دفع أخرى" - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "" -"\n" -" General decline of the card. No other information provided by the issuing bank.\n" -" Possible action: retry with another form of payment.\n" -" " -msgstr "" -"\n" -"رفض عام للبطاقة الائتمانية. لم يوفّر البنك المصدر أي معلومات أخرى.\n" -"والإجراء المُحتمل: إعادة المحاولة باستخدام وسيلة دفع أخرى." - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "" -"Insufficient funds in the account. Possible action: retry with another form " -"of payment." -msgstr "" -"المبلغ المتوفّر في الحساب غير كافٍ. والإجراء المُحتمل: إعادة محاولة الدفع " -"باستخدام وسيلة أخرى." - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "Stolen or lost card." -msgstr "بطاقة مسروقة أو ضائعة." - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "" -"Issuing bank unavailable. Possible action: retry again after a few minutes." -msgstr "" -"البنك المُصدِر غير متوفّر. والإجراء المحتمل: إعادة المحاولة بعد بضع دقائق." - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "" -"\n" -" Inactive card or card not authorized for card-not-present transactions.\n" -" Possible action: retry with another form of payment.\n" -" " -msgstr "" -"\n" -"بطاقة ائتمانية غير مفعَّلة أو إنّ البطاقة غير صالحة للمعاملات التي لا تستلزم وجود بطاقة.\n" -"والإجراء المُحتمل: إعادة المحاولة باستخدام وسيلة دفع أخرى." - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "CVN did not match." -msgstr "لم يتطابق رقم التحقق الخاص بالبطاقة \"CVN\"." - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "" -"The card has reached the credit limit. Possible action: retry with another " -"form of payment." -msgstr "" -"بلغت البطاقة السقف الائتماني المسموح به. والإجراء المُحتمل: إعادة المحاولة " -"باستخدام وسيلة دفع أخرى." - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "" -"Invalid card verification number (CVN). Possible action: retry with another " -"form of payment." -msgstr "" -"رقم التحقق الخاص بالبطاقة (CVN) غير صحيح. الحلّ المحتمل: إعادة المحاولة " -"باستخدام وسيلة دفع أخرى." - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "The customer matched an entry on the processors negative file." -msgstr "طابق العميل أحد مدخلات ملف المعالجات السالب." - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "Account frozen. Possible action: retry with another form of payment." -msgstr "" -"حساب مجمَّد. الإجراء المُحتمل: إعادة المحاولة باستخدام وسيلة دفع أخرى." - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "" -"\n" -" The authorization request was approved by the issuing bank but declined by\n" -" CyberSource because it did not pass the CVN check.\n" -" Possible action: retry with another form of payment.\n" -" " -msgstr "" -"\n" -"وافق البنك المُصدِر على طلب التفويض ولكنّه رُفِضَ من قبل\n" -"CyberSource نظرًا لفشلها في اختبار رقم التحقّق الخاص بالبطاقة.\n" -"الإجراء المُحتمل: إعادة المحاولة باستخدام وسيلة دفع أخرى." - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "" -"Invalid account number. Possible action: retry with another form of payment." -msgstr "" -"رقم الحساب غير صحيح. والإجراء المحتمل: إعادة المحاولة باستخدام وسيلة دفع " -"أخرى." - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "" -"\n" -" The card type is not accepted by the payment processor.\n" -" Possible action: retry with another form of payment.\n" -" " -msgstr "" -"\n" -"لم يَقبَل معالِج الدفعات نوع بطاقتك.\n" -"الحلّ المحتمل: إعادة المحاولة باستخدام وسيلة دفع أخرى." - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "" -"General decline by the processor. Possible action: retry with another form " -"of payment." -msgstr "" -"حدث رفض عام من قبل المعالج. الحلّ المحتمل: إعادة المحاولة باستخدام وسيلة دفع" -" أخرى." - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -#, python-brace-format -msgid "" -"There is a problem with the information in your CyberSource account. Please" -" let us know at {0}" -msgstr "" -"ثمّة مشكلة في المعلومات الواردة في حسابك لدى CyberSource. يُرجى إعلامنا عبر " -"{0}" - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "The requested capture amount exceeds the originally authorized amount." -msgstr "يزيد مبلغ عملية ’Capture‘ المطلوب عن المبلغ الأصلي المسموح به. " - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "Processor Failure. Possible action: retry the payment" -msgstr "حدث خلل في المعالِج. الحلّ المحتمل: إعادة محاولة الدفع." - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "The authorization has already been reversed." -msgstr "سبق أن جرى إلغاء التفويض." - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "The authorization has already been captured." -msgstr "سبق أن جرى الحصول على التفويض." - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "" -"The requested transaction amount must match the previous transaction amount." -msgstr "يجب أن يتطابق مبلغ المعاملة المطلوب مع مبلغ المعاملة السابقة. " - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "" -"\n" -" The card type sent is invalid or does not correlate with the credit card number.\n" -" Possible action: retry with the same card or another form of payment.\n" -" " -msgstr "" -"\n" -"نوع البطاقة المرسلة غير صالح أو لا يتماشى مع رقم البطاقة الائتمانية.\n" -"الإجراء المُحتمل: إعادة المحاولة باستخدام البطاقة نفسها أو وسيلة دفع أخرى." - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "The request ID is invalid." -msgstr "الرقم التعريفي للطلب غير صحيح." - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "" -"\n" -" You requested a capture, but there is no corresponding, unused authorization record. Occurs if there was\n" -" not a previously successful authorization request or if the previously successful authorization has already\n" -" been used by another capture request.\n" -" " -msgstr "" -"\n" -"لقد طلبت إجراء عملية ’Capture‘، إلّا أنّه لا يوجد سجل تفويض موجود، وغير مستخدم، موافِق لذلك. كانت لتجري العملية لو لم يكن هنالك\n" -"طلب تفويض ناجح من قبل أو لو سبق أن استُخدِم التفويض الناجح من قبل\n" -"في طلب عمليّة ’Capture‘ أخرى." - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "The transaction has already been settled or reversed." -msgstr "سبق أن جرى تسوية المعاملة أو عكسِها. " - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "" -"\n" -" Either the capture or credit is not voidable because the capture or credit information has already been\n" -" submitted to your processor, or you requested a void for a type of transaction that cannot be voided.\n" -" " -msgstr "" -"\n" -"لا يمكن إلغاء عملية \"Capture\" أو \"Credit\" وذلك إما لأنه قد تمّ تقديم بيانات العمليّة\n" -"إلى معالِج دفعتك في وقت سابق أو لأنك تقدّمت بطلب إلغاء معاملة يُحظّر إلغاؤها. " - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "You requested a credit for a capture that was previously voided." -msgstr "لقد طلبت اعتمادًا لإجراء عملية \"Capture\" سبق أن أُلغِيت" - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "" -"The request was received, but there was a timeout at the payment processor." -msgstr "" -"جرى استلام الطلب إلا أن مهلة العملية المسموح بها لمعالج الدفعات قد انتهت." - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "Stand-alone credits are not allowed." -msgstr "عذرًا، لا يُسمَح بوحدات دراسية قائمة بذاتها." - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "The cardholder is enrolled for payer authentication" -msgstr "إنّ حامل البطاقة مسجَّل للتحقّق من هوية الدافع" - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "Payer authentication could not be authenticated" -msgstr "تعذّر التحقّق من هويّة الدافع" - -#: lms/djangoapps/shoppingcart/processors/CyberSource2.py -msgid "" -"\n" -" The authorization request was approved by the issuing bank but declined by CyberSource based\n" -" on your legacy Smart Authorization settings.\n" -" Possible action: retry with a different form of payment.\n" -" " -msgstr "" -"\n" -"وافق البنك المصدِّر على طلب التفويض إلا أن CyberSource رفضته بناءً\n" -"على إعدادات التفويض الذكية القديمة الخاصة بك.\n" -"الإجراء المُحتمل: إعادة المحاولة باستخدام وسيلة دفع أخرى. " - -#: lms/djangoapps/shoppingcart/reports.py -msgid "Order Number" -msgstr "رقم الطلبية" - -#: lms/djangoapps/shoppingcart/reports.py -msgid "Customer Name" -msgstr "اسم العميل" - -#: lms/djangoapps/shoppingcart/reports.py -msgid "Date of Original Transaction" -msgstr "تاريخ المعاملة الأصلية" - -#: lms/djangoapps/shoppingcart/reports.py -msgid "Date of Refund" -msgstr "تاريخ استرداد المبلغ" - -#: lms/djangoapps/shoppingcart/reports.py -msgid "Amount of Refund" -msgstr "المبلغ المستردّ " - -#: lms/djangoapps/shoppingcart/reports.py -msgid "Service Fees (if any)" -msgstr "رسوم الخدمة (إن وجدت)" - -#: lms/djangoapps/shoppingcart/reports.py -msgid "Purchase Time" -msgstr "وقت الشراء" - -#: lms/djangoapps/shoppingcart/reports.py -msgid "Order ID" -msgstr "الرقم التعريفي للطلبيّة" - -#: lms/djangoapps/shoppingcart/reports.py -msgid "Unit Cost" -msgstr "تكلفة الوحدة" - -#: lms/djangoapps/shoppingcart/reports.py -msgid "Total Cost" -msgstr "التكلفة الإجمالية" - -#: lms/djangoapps/shoppingcart/reports.py -#: lms/templates/instructor/instructor_dashboard_2/set_course_mode_price_modal.html -msgid "Currency" -msgstr "العملة" - -#: lms/djangoapps/shoppingcart/reports.py -msgid "Comments" -msgstr "التعليقات" - -#: lms/djangoapps/shoppingcart/reports.py -msgid "University" -msgstr "الجامعة" - -#: lms/djangoapps/shoppingcart/reports.py -msgid "Course Announce Date" -msgstr "تاريخ الإعلان عن المساق " - -#: lms/djangoapps/shoppingcart/reports.py cms/templates/settings.html -#: lms/templates/instructor/instructor_dashboard_2/executive_summary.html -msgid "Course Start Date" -msgstr "تاريخ بدء المساق" - -#: lms/djangoapps/shoppingcart/reports.py -msgid "Course Registration Close Date" -msgstr "تاريخ إغلاق باب التسجيل في المساق" - -#: lms/djangoapps/shoppingcart/reports.py -msgid "Course Registration Period" -msgstr "مدّة التسجيل في المساق " - -#: lms/djangoapps/shoppingcart/reports.py -msgid "Total Enrolled" -msgstr "إجمالي عدد الطلاب المسجَّلين" - -#: lms/djangoapps/shoppingcart/reports.py -msgid "Audit Enrollment" -msgstr "التسجيل بصفة مستمع " - -#: lms/djangoapps/shoppingcart/reports.py -msgid "Honor Code Enrollment" -msgstr "التسجيل في ميثاق الشرف الأكاديمي" - -#: lms/djangoapps/shoppingcart/reports.py -msgid "Verified Enrollment" -msgstr "عمليّة تسجيل موثَّقة " - -#: lms/djangoapps/shoppingcart/reports.py -#: lms/templates/instructor/instructor_dashboard_2/executive_summary.html -msgid "Gross Revenue" -msgstr "إجمالي الإيرادات" - -#: lms/djangoapps/shoppingcart/reports.py -msgid "Gross Revenue over the Minimum" -msgstr "تجاوز إجمالي الإيرادات الحدّ الأدنى" - -#: lms/djangoapps/shoppingcart/reports.py -msgid "Number of Verified Students Contributing More than the Minimum" -msgstr "عدد الطلّاب الموثَّقين الذين تتجاوزت مساهماتهم الحدّ الأدنى" - -#: lms/djangoapps/shoppingcart/reports.py -msgid "Number of Refunds" -msgstr "عدد مرّات استرداد الدفعات" - -#: lms/djangoapps/shoppingcart/reports.py -msgid "Dollars Refunded" -msgstr "إجمالي قيمة الدولارات المستردّة" - -#: lms/djangoapps/shoppingcart/reports.py -msgid "Number of Transactions" -msgstr "عدد المعاملات" - -#: lms/djangoapps/shoppingcart/reports.py -msgid "Total Payments Collected" -msgstr "إجمالي الدفعات المقبوضة" - -#: lms/djangoapps/shoppingcart/reports.py -msgid "Number of Successful Refunds" -msgstr "عدد عمليات استرداد المبالغ الناجحة" - -#: lms/djangoapps/shoppingcart/reports.py -msgid "Total Amount of Refunds" -msgstr "إجمالي المبالغ المستردّة" - -#: lms/djangoapps/shoppingcart/views.py -msgid "You must be logged-in to add to a shopping cart" -msgstr "يجب أن تسجيل دخولك لتتمكّن من الإضافة إلى سلّة التسوّق" - -#: lms/djangoapps/shoppingcart/views.py -msgid "The course you requested does not exist." -msgstr "المساق الذي طلبته غير موجود." - -#: lms/djangoapps/shoppingcart/views.py -#, python-brace-format -msgid "The course {course_id} is already in your cart." -msgstr "المساق {course_id} موجود مسبقًا في سلّة تسوّقك." - -#: lms/djangoapps/shoppingcart/views.py -#, python-brace-format -msgid "You are already registered in course {course_id}." -msgstr "سبق أن سجّلت في المساق {course_id}." - -#: lms/djangoapps/shoppingcart/views.py -msgid "Course added to cart." -msgstr "أُضيف المساق إلى سلّة التسوّق." - -#: lms/djangoapps/shoppingcart/views.py -#, python-brace-format -msgid "Discount does not exist against code '{code}'." -msgstr " لا يتوفّر خصم للرمز '{code}'." - -#: lms/djangoapps/shoppingcart/views.py -#, python-brace-format -msgid "This enrollment code ({enrollment_code}) is no longer valid." -msgstr "لم يعد رمز التسجيل ({enrollment_code}) صالحًا." - -#: lms/djangoapps/shoppingcart/views.py -#, python-brace-format -msgid "This enrollment code ({enrollment_code}) is not valid." -msgstr "رمز التسجيل ({enrollment_code}) غير صحيح." - -#: lms/djangoapps/shoppingcart/views.py -#, python-brace-format -msgid "" -"Code '{registration_code}' is not valid for any course in the shopping cart." -msgstr "رمز '{registration_code}' غير صالح بالنسبة لأي مساق في سلّة التسوّق." - -#: lms/djangoapps/shoppingcart/views.py -msgid "" -"Cart item quantity should not be greater than 1 when applying activation " -"code" -msgstr "" -"لا يجب أن تزيد كمّية المشتريات في السلّة عن بند 1 عند تطبيق رمز التفعيل." - -#: lms/djangoapps/shoppingcart/views.py -msgid "Only one coupon redemption is allowed against an order" -msgstr "يُسمح باسترداد قسيمة واحدة فقط للطلبيّة الواحدة" - -#: lms/djangoapps/shoppingcart/views.py -msgid "success" -msgstr "جرت العملية بنجاح" - -#: lms/djangoapps/shoppingcart/views.py -msgid "You do not have permission to view this page." -msgstr "ليست لديك صلاحية الاطّلاع على محتوى هذه الصفحة." - -#: lms/djangoapps/support/views/index.py -msgid "View and regenerate certificates." -msgstr "عرض وإعادة إعداد الشهادات." - -#: lms/djangoapps/support/views/index.py lms/templates/support/refund.html -msgid "Manual Refund" -msgstr "استرداد المبلغ يدويًّا" - -#: lms/djangoapps/support/views/index.py -msgid "Track refunds issued directly through CyberSource." -msgstr "تعقّب عمليات استرداد المبالغ الصادرة مباشرة عبر CyberSource." - -#: lms/djangoapps/support/views/index.py -#: lms/templates/ccx/coach_dashboard.html lms/templates/ccx/enrollment.html -#: lms/templates/support/enrollment.html -msgid "Enrollment" -msgstr "التسجيل " - -#: lms/djangoapps/support/views/index.py -msgid "View and update learner enrollments." -msgstr "عرض وتحديث عمليات تسجيل المتعلّمين." - -#: lms/djangoapps/support/views/index.py -#: lms/templates/support/manage_user.html -msgid "Manage User" -msgstr "" - -#: lms/djangoapps/support/views/index.py -msgid "Disable User Account" -msgstr "" - -#: lms/djangoapps/support/views/index.py -#: lms/templates/support/entitlement.html -msgid "Entitlements" -msgstr "" - -#: lms/djangoapps/support/views/index.py -msgid "View, create, and reissue learner entitlements" -msgstr "" - -#: lms/djangoapps/support/views/index.py -#: lms/templates/support/feature_based_enrollments.html -msgid "Feature Based Enrollments" -msgstr "" - -#: lms/djangoapps/support/views/index.py -msgid "View feature based enrollment settings" -msgstr "" - -#: lms/djangoapps/support/views/manage_user.py -msgid "user_support_url" -msgstr "" - -#: lms/djangoapps/support/views/manage_user.py -msgid "user_detail_url" -msgstr "" - -#: lms/djangoapps/support/views/manage_user.py -msgid "Usable" -msgstr "" - -#: lms/djangoapps/support/views/manage_user.py -msgid "Unusable" -msgstr "" - -#: lms/djangoapps/support/views/manage_user.py -msgid "User Enabled Successfully" -msgstr "" - -#: lms/djangoapps/support/views/manage_user.py -msgid "User Disabled Successfully" -msgstr "" - -#: lms/djangoapps/support/views/refund.py -#: lms/templates/shoppingcart/billing_details.html -msgid "Email Address" -msgstr "عنوان البريد الإلكتروني" - -#: lms/djangoapps/support/views/refund.py -#: openedx/core/djangoapps/schedules/admin.py -#: cms/templates/maintenance/_force_publish_course.html -#: lms/templates/sysadmin_dashboard_gitlogs.html -#: lms/templates/instructor/instructor_dashboard_2/add_coupon_modal.html -#: lms/templates/instructor/instructor_dashboard_2/edit_coupon_modal.html -#: lms/templates/support/feature_based_enrollments.html -msgid "Course ID" -msgstr "الرقم التعريفي للمساق" - -#: lms/djangoapps/support/views/refund.py -msgid "User not found" -msgstr "المستخدم غير موجود" - -#: lms/djangoapps/support/views/refund.py -#, python-brace-format -msgid "Course {course_id} not past the refund window." -msgstr "لم يتخطّ المساق {course_id} فترة السماح باسترداد القيمة." - -#: lms/djangoapps/support/views/refund.py -#, python-brace-format -msgid "No order found for {user} in course {course_id}" -msgstr "لا يوجد طلبية خاصّة بالمستخدم {user} في المساق {course_id}" - -#: lms/djangoapps/support/views/refund.py -#, python-brace-format -msgid "Unenrolled {user} from {course_id}" -msgstr " إلغاء تسجيل المستخدم {user} من المساق {course_id}" - -#: lms/djangoapps/support/views/refund.py -#, python-brace-format -msgid "Refunded {cost} for order id {order_id}" -msgstr "استُردّ مبلغ {cost} المدفوع لقاء الطلبيّة رقم {order_id}" - -#: lms/djangoapps/teams/models.py -msgid "Optional language the team uses as ISO 639-1 code." -msgstr "لغة اختيارية التي يستخدمها الفريق كرمز ISO 639-1." - -#: lms/djangoapps/teams/plugins.py -#: lms/djangoapps/teams/templates/teams/teams.html -msgid "Teams" -msgstr "فرق" - -#: lms/djangoapps/teams/views.py -#, python-brace-format -msgid "The supplied course id {course_id} is not valid." -msgstr "إن الرقم التعريفي الذي أدخلته للمساق {course_id} غير صحيح." - -#: lms/djangoapps/teams/views.py -msgid "course_id must be provided" -msgstr "يجب إدخال الرقم التعريفي للمساق course_id." - -#: lms/djangoapps/teams/views.py -msgid "text_search and order_by cannot be provided together" -msgstr "" -"لا يمكن استخدام ميزتي البحث النصيّ text_search والترتيب حسب order_by معًا في" -" الوقت ذاته." - -#: lms/djangoapps/teams/views.py -#, python-brace-format -msgid "The supplied topic id {topic_id} is not valid" -msgstr "الرقم التعريفي الذي أدخلته للموضوع {topic_id} غير صحيح." - -#: lms/djangoapps/teams/views.py -msgid "Error connecting to elasticsearch" -msgstr "حدث خطأ أثناء محاولة الاتصال بمخدّم \"elasticSearch\"" - -#. Translators: 'ordering' is a string describing a way -#. of ordering a list. For example, {ordering} may be -#. 'name', indicating that the user wants to sort the -#. list by lower case name. -#: lms/djangoapps/teams/views.py -#, python-brace-format -msgid "The ordering {ordering} is not supported" -msgstr "إنّ خاصّية إنشاء طلبية {ordering} غير مدعومة." - -#: lms/djangoapps/teams/views.py -#, python-brace-format -msgid "The supplied course_id {course_id} is not valid." -msgstr "إن الرقم التعريفي الذي أدخلته للمساق {course_id} غير صحيح." - -#: lms/djangoapps/teams/views.py -msgid "You are already in a team in this course." -msgstr "سبق أن جرت إضافتك إلى أحد فرق عمل هذا المساق." - -#: lms/djangoapps/teams/views.py -msgid "username or team_id must be specified." -msgstr "يجب تحديد اسم المستخدم أو الرقم التعريفي للفريق." - -#: lms/djangoapps/teams/views.py -msgid "Username is required." -msgstr "اسم المستخدم مطلوب." - -#: lms/djangoapps/teams/views.py -msgid "Team id is required." -msgstr "الرقم التعريفي للفريق مطلوب." - -#: lms/djangoapps/teams/views.py -msgid "This team is already full." -msgstr "اكتمل أعضاء هذا الفريق قبل الآن." - -#: lms/djangoapps/teams/views.py -#, python-brace-format -msgid "The user {username} is already a member of a team in this course." -msgstr "سبق أنّ سُجَّل المستخدم {username} كعضو في أحد فرق هذا المساق." - -#: lms/djangoapps/teams/views.py -#, python-brace-format -msgid "" -"The user {username} is not enrolled in the course associated with this team." -msgstr "إنّ المستخدم {username} غير مسجَّل في المساق المرتبط بهذا الفريق." - -#: lms/djangoapps/verify_student/models.py -msgid "The course for which this deadline applies" -msgstr "المساق الذي تنطبق عليه هذه المهلة النهائية." - -#: lms/djangoapps/verify_student/models.py -msgid "" -"The datetime after which users are no longer allowed to submit photos for " -"verification." -msgstr "" -"التاريخ والتوقيت اللذان لا يُسمح للطالب بعدهما من تقديم صور خاصّة بعملية " -"التحقّق." - -#: lms/djangoapps/verify_student/services.py -#, python-brace-format -msgid "Your {platform_name} verification has expired." -msgstr "" -"عذرًا، انتهت المدّة المسموحة لعمليّة التحقّق الخاصة بمنصّتك {platform_name}." +"عذرًا، انتهت المدّة المسموحة لعمليّة التحقّق الخاصة بمنصّتك {platform_name}." #: lms/djangoapps/verify_student/views.py msgid "Intro" @@ -9348,10 +8579,6 @@ msgstr "المقدّمة " msgid "Make payment" msgstr "القيام بالدفع" -#: lms/djangoapps/verify_student/views.py -msgid "Payment confirmation" -msgstr "تأكيد الدفعة" - #: lms/djangoapps/verify_student/views.py msgid "Take photo" msgstr "التقط صورة " @@ -9392,91 +8619,83 @@ msgstr "" msgid "Missing required parameter face_image" msgstr "معامل face_image المطلوب غير متوفّر " -#: lms/djangoapps/verify_student/views.py -msgid "Invalid course key" -msgstr "مفتاح المساق غير صحيح." - #: lms/djangoapps/verify_student/views.py msgid "No profile found for user" msgstr "لم يُعثر على ملف شخصي للمستخدم" #: lms/djangoapps/verify_student/views.py #, python-brace-format -msgid "Name must be at least {min_length} characters long." -msgstr "يجب أن يتألّف الاسم من {min_length} حرفًا على الأقلّ." +msgid "Name must be at least {min_length} character long." +msgstr "يجب ألا يقل الاسم عن {min_length} حرف." #: lms/djangoapps/verify_student/views.py -msgid "Image data is not valid." -msgstr "بيانات الصورة غير صالحة." +msgid "Image data is in an unsupported format." +msgstr "" #: lms/djangoapps/verify_student/views.py -#, python-brace-format -msgid "{platform_name} ID Verification Photos Received" -msgstr "" +msgid "Image data is not valid." +msgstr "بيانات الصورة غير صالحة." #: lms/djangoapps/verify_student/views.py #, python-brace-format -msgid "Your {platform_name} ID Verification Approved" +msgid "Your {platform_name} ID verification was approved!" msgstr "" #: lms/djangoapps/verify_student/views.py #, python-brace-format msgid "Your {platform_name} Verification Has Been Denied" -msgstr "" +msgstr "طلبك للتحقق من الهوية على {platform_name} تم رفضه" #: lms/templates/admin/user_api/accounts/cancel_retirement_action.html msgid "Please correct the errors below." -msgstr "" +msgstr "الرجاء تصحيح الاخطاء الواردة أدناه." #: lms/templates/admin/user_api/accounts/cancel_retirement_action.html #, python-format msgid "Are you sure you want to cancel retirement for user \"%(username)s\"? " -msgstr "" +msgstr "هل أنت متأكد أنك تريد إلغاء التقاعد للمستخدم \"%(username)s\"؟" #: lms/templates/instructor/edx_ace/accountcreationandenrollment/email/body.html +#: lms/templates/instructor/edx_ace/accountcreationandenrollment/email/body.txt #, python-format -msgid "" -"\n" -" Welcome to %(course_name)s\n" -" " -msgstr "" +msgid "Welcome to %(course_name)s" +msgstr "مرحبا بك في %(course_name)s" #: lms/templates/instructor/edx_ace/accountcreationandenrollment/email/body.html #, python-format msgid "To get started, please visit https://%(site_name)s." -msgstr "" +msgstr "للبدء ، يرجى زيارة %(site_name)s//:https." #: lms/templates/instructor/edx_ace/accountcreationandenrollment/email/body.html msgid "The login information for your account follows:" -msgstr "" +msgstr "فيما يلي معلومات تسجيل الدخول الخاصة بحسابك:" #: lms/templates/instructor/edx_ace/accountcreationandenrollment/email/body.html #: lms/templates/instructor/edx_ace/accountcreationandenrollment/email/body.txt #, python-format msgid "email: %(email_address)s" -msgstr "" +msgstr "عنوان البريد الإلكتروني: %(email_address)s" #: lms/templates/instructor/edx_ace/accountcreationandenrollment/email/body.html #: lms/templates/instructor/edx_ace/accountcreationandenrollment/email/body.txt #, python-format msgid "password: %(password)s" -msgstr "" +msgstr "كلمه السر: %(password)s" #: lms/templates/instructor/edx_ace/accountcreationandenrollment/email/body.html #: lms/templates/instructor/edx_ace/accountcreationandenrollment/email/body.txt msgid "It is recommended that you change your password." -msgstr "" +msgstr "نوصيك بتغيير كلمة المرور." #: lms/templates/instructor/edx_ace/accountcreationandenrollment/email/body.html -#: lms/templates/instructor/edx_ace/accountcreationandenrollment/email/body.txt -#, python-format -msgid "Sincerely yours, The %(course_name)s Team" -msgstr "" +msgid "You may access your course." +msgstr "يمكنك الدخول إلى مساقك." +#: lms/templates/instructor/edx_ace/accountcreationandenrollment/email/body.html #: lms/templates/instructor/edx_ace/accountcreationandenrollment/email/body.txt #, python-format -msgid "Welcome to %(course_name)s" -msgstr "" +msgid "Sincerely yours, The %(course_name)s Team" +msgstr "مع خالص الشكر، فريق ال%(course_name)s" #: lms/templates/instructor/edx_ace/accountcreationandenrollment/email/body.txt #, python-format @@ -9484,12 +8703,18 @@ msgid "" "To get started, please visit https://%(site_name)s. The login information " "for your account follows." msgstr "" +"للبدء ، يرجى زيارة %(site_name)s//:https. تتبع معلومات تسجيل الدخول لحسابك." + +#: lms/templates/instructor/edx_ace/accountcreationandenrollment/email/body.txt +#, python-format +msgid "You may access your course at: %(course_url)s." +msgstr "يمكنك الدخول إلى مساقك على %(course_url)s." #: lms/templates/instructor/edx_ace/accountcreationandenrollment/email/subject.txt #: lms/templates/instructor/edx_ace/enrollenrolled/email/subject.txt #, python-format msgid "You have been enrolled in %(course_name)s" -msgstr "" +msgstr "لقد تم تسجيلك في %(course_name)s" #: lms/templates/instructor/edx_ace/addbetatester/email/body.html #, python-format @@ -9498,28 +8723,32 @@ msgid "" " You have been invited to be a beta tester for %(course_name)s at %(site_name)s\n" " " msgstr "" +"\n" +"لقد تمت دعوتك لتكون أحد مختبري الإصدار التجريبي ل%(course_name)sفي%(site_name)s" #: lms/templates/instructor/edx_ace/addbetatester/email/body.html msgid "The invitation has been sent by a member of the course staff." -msgstr "" +msgstr "تم إرسال الدعوة من قبل أحد أعضاء هيئة التدريس بالمساق." #: lms/templates/instructor/edx_ace/addbetatester/email/body.html msgid "To start accessing course materials, please visit:" -msgstr "" +msgstr "للبدء بالاطلاع على مواد المساق، يُرجى زيارة:" #: lms/templates/instructor/edx_ace/addbetatester/email/body.html msgid "To enroll in this course and begin the beta test:" -msgstr "" +msgstr "للالتحاق بهذا المساق والبدء في الاختبار التجريبي:" #: lms/templates/instructor/edx_ace/addbetatester/email/body.html #, python-format msgid "Visit %(course_name)s" -msgstr "" +msgstr "قم بزيارة %(course_name)s" #: lms/templates/instructor/edx_ace/addbetatester/email/body.html #, python-format -msgid "Visit %(site_name)s" -msgstr "" +msgid "" +"Visit %(site_name)s\n" +" " +msgstr "زيارة %(site_name)s " #: lms/templates/instructor/edx_ace/addbetatester/email/body.html #: lms/templates/instructor/edx_ace/addbetatester/email/body.txt @@ -9533,6 +8762,8 @@ msgstr "" msgid "" "This email was automatically sent from %(site_name)s to %(email_address)s" msgstr "" +"تم إرسال هذا البريد الإلكتروني تلقائيًا من %(site_name)s إلى " +"%(email_address)s" #: lms/templates/instructor/edx_ace/addbetatester/email/body.txt #: lms/templates/instructor/edx_ace/enrolledunenroll/email/body.txt @@ -9540,7 +8771,7 @@ msgstr "" #: lms/templates/instructor/edx_ace/removebetatester/email/body.txt #, python-format msgid "Dear %(full_name)s" -msgstr "" +msgstr "العزيز أو العزيزة %(full_name)s" #: lms/templates/instructor/edx_ace/addbetatester/email/body.txt #, python-format @@ -9548,33 +8779,36 @@ msgid "" "You have been invited to be a beta tester for %(course_name)s at " "%(site_name)s by a member of the course staff." msgstr "" +"قد تمت دعوتك من قِبل أحد أعضاء طاقم المساق لتكون أحد مختبري الإصدار التجريبي" +" لـ %(course_name)s في %(site_name)s ." #: lms/templates/instructor/edx_ace/addbetatester/email/body.txt #: lms/templates/instructor/edx_ace/enrollenrolled/email/body.txt #, python-format msgid "To start accessing course materials, please visit %(course_url)s" -msgstr "" +msgstr "لبدء الوصول إلى مواد المساق، يرجى زيارة %(course_url)s" #: lms/templates/instructor/edx_ace/addbetatester/email/body.txt #, python-format msgid "" "Visit %(course_about_url)s to enroll in this course and begin the beta test." msgstr "" +"قم بزيارة %(course_about_url)s للالتحاق بالمساق والبدء في الاختبار التجريبي." #: lms/templates/instructor/edx_ace/addbetatester/email/body.txt #, python-format msgid "Visit %(site_name)s to enroll in this course and begin the beta test." -msgstr "" +msgstr "قم بزيارة %(site_name)s للالتحاق بالمساق والبدء في الاختبار التجريبي." #: lms/templates/instructor/edx_ace/addbetatester/email/subject.txt #, python-format msgid "You have been invited to a beta test for %(course_name)s" -msgstr "" +msgstr "لقد تمت دعوتك إلى اختبار تجريبي لـ %(course_name)s" #: lms/templates/instructor/edx_ace/allowedenroll/email/body.html #, python-format msgid "You have been invited to %(course_name)s" -msgstr "" +msgstr "لقد تمت دعوتك إلى %(course_name)s" #: lms/templates/instructor/edx_ace/allowedenroll/email/body.html #: lms/templates/instructor/edx_ace/allowedenroll/email/body.txt @@ -9583,14 +8817,16 @@ msgid "" "You have been invited to join %(course_name)s at %(site_name)s by a member " "of the course staff." msgstr "" +"تمت دعوتك للانضمام إلى %(course_name)s في %(site_name)s بواسطة أحد أعضاء " +"فريق عمل المساق." #: lms/templates/instructor/edx_ace/allowedenroll/email/body.html msgid "To access this course click on the button below and login:" -msgstr "" +msgstr "للدخول إلى هذا المساق يُرجى النقر على الزر أدناه لتسجيل الدخول:" #: lms/templates/instructor/edx_ace/allowedenroll/email/body.html msgid "To access this course visit it and register:" -msgstr "" +msgstr "للدخول إلى هذا المساق، يرجي زيارة الصفحة والالتحاق في المساق:" #: lms/templates/instructor/edx_ace/allowedenroll/email/body.html #, python-format @@ -9598,10 +8834,12 @@ msgid "" "Please finish your registration and fill out the registration form making " "sure to use %(email_address)s in the Email field:" msgstr "" +"يرجى إنهاء التسجيل وملء استمارة التسجيل والتأكد من استخدام%(email_address)s " +"في حقل البريد الإلكتروني:" #: lms/templates/instructor/edx_ace/allowedenroll/email/body.html msgid "Finish Your Registration" -msgstr "" +msgstr "إنهاء التسجيل" #: lms/templates/instructor/edx_ace/allowedenroll/email/body.html #: lms/templates/instructor/edx_ace/allowedenroll/email/body.txt @@ -9610,27 +8848,28 @@ msgid "" "Once you have registered and activated your account, you will see " "%(course_name)s listed on your dashboard." msgstr "" +"بمجرد تسجيل حسابك وتنشيطه، سترى %(course_name)sمدرجة في لوحة معلوماتك." #: lms/templates/instructor/edx_ace/allowedenroll/email/body.html msgid "" "Once you have registered and activated your account, you will be able to " "access this course:" -msgstr "" +msgstr "بمجرد تسجيل حسابك وتفعيله، ستتمكن من الدخول إلى هذا المساق:" #: lms/templates/instructor/edx_ace/allowedenroll/email/body.html #: lms/templates/instructor/edx_ace/allowedenroll/email/body.txt #, python-format msgid "You can then enroll in %(course_name)s." -msgstr "" +msgstr "يمكنك بعد ذلك التسجيل في %(course_name)s." #: lms/templates/instructor/edx_ace/allowedenroll/email/body.txt msgid "Dear student," -msgstr "" +msgstr "عزيزي الطالب،" #: lms/templates/instructor/edx_ace/allowedenroll/email/body.txt #, python-format msgid "To access this course visit %(course_url)s and login." -msgstr "" +msgstr "للدخول إلى هذا المساق، قم بزيارة %(course_url)s وتسجيل الدخول." #: lms/templates/instructor/edx_ace/allowedenroll/email/body.txt #, python-format @@ -9638,6 +8877,7 @@ msgid "" "To access this course visit %(course_about_url)s and register for this " "course." msgstr "" +"للدخول إلى هذا المساق ، قم بزيارة %(course_about_url)sوالالتحاق بالمساق." #: lms/templates/instructor/edx_ace/allowedenroll/email/body.txt #, python-format @@ -9646,6 +8886,8 @@ msgid "" "the registration form making sure to use %(email_address)s in the Email " "field." msgstr "" +"لإنهاء التسجيل، يرجى زيارة %(registration_url)s وملء استمارة التسجيل مع " +"التأكد من استخدام %(email_address)sفي حقل البريد الإلكتروني." #: lms/templates/instructor/edx_ace/allowedenroll/email/body.txt #, python-format @@ -9653,18 +8895,19 @@ msgid "" "Once you have registered and activated your account, visit " "%(course_about_url)s to join this course." msgstr "" +"بمجرد تسجيل حسابك وتفعيله ، قم بزيارة %(course_about_url)s للالتحاق بالمساق." #: lms/templates/instructor/edx_ace/allowedenroll/email/subject.txt #, python-format msgid "You have been invited to register for %(course_name)s" -msgstr "" +msgstr "لقد تمت دعوتك للتسجيل في %(course_name)s" #: lms/templates/instructor/edx_ace/allowedunenroll/email/body.html #: lms/templates/instructor/edx_ace/allowedunenroll/email/subject.txt #: lms/templates/instructor/edx_ace/enrolledunenroll/email/subject.txt #, python-format msgid "You have been unenrolled from %(course_name)s" -msgstr "" +msgstr "لقد تم إلغاء تسجيلك من %(course_name)s" #: lms/templates/instructor/edx_ace/allowedunenroll/email/body.html #: lms/templates/instructor/edx_ace/allowedunenroll/email/body.txt @@ -9673,10 +8916,12 @@ msgid "" "You have been unenrolled from the course %(course_name)s by a member of the " "course staff. Please disregard the invitation previously sent." msgstr "" +"تم إلغاء تسجيلك من المساق %(course_name)s بواسطة أحد أعضاء الطاقم. الرجاء " +"تجاهل الدعوة المرسلة سابقا." #: lms/templates/instructor/edx_ace/allowedunenroll/email/body.txt msgid "Dear Student," -msgstr "" +msgstr "عزيزي الطالب،" #: lms/templates/instructor/edx_ace/enrolledunenroll/email/body.html #, python-format @@ -9685,6 +8930,8 @@ msgid "" " You have been unenrolled from %(course_name)s\n" " " msgstr "" +"\n" +"لقد تم إلغاء تسجيلك من %(course_name)s" #: lms/templates/instructor/edx_ace/enrolledunenroll/email/body.html #: lms/templates/instructor/edx_ace/enrolledunenroll/email/body.txt @@ -9694,13 +8941,15 @@ msgid "" "of the course staff. This course will no longer appear on your %(site_name)s" " dashboard." msgstr "" +"لقد تم إلغاء تسجيلك من %(course_name)s في %(site_name)sبواسطة أحد أعضاء طاقم" +" المساق. لن يظهر هذا المساق بعد الآن على لوحة معلومات %(site_name)s." #: lms/templates/instructor/edx_ace/enrolledunenroll/email/body.html #: lms/templates/instructor/edx_ace/enrolledunenroll/email/body.txt #: lms/templates/instructor/edx_ace/removebetatester/email/body.html #: lms/templates/instructor/edx_ace/removebetatester/email/body.txt msgid "Your other courses have not been affected." -msgstr "" +msgstr "لم يؤثر ذلك على باقي المساقات." #: lms/templates/instructor/edx_ace/enrolledunenroll/email/body.html #: lms/templates/instructor/edx_ace/enrolledunenroll/email/body.txt @@ -9709,6 +8958,7 @@ msgstr "" #, python-format msgid "This email was automatically sent from %(site_name)s to %(full_name)s" msgstr "" +"تم إرسال هذا البريد الإلكتروني تلقائيًا من %(site_name)sإلى %(full_name)s" #: lms/templates/instructor/edx_ace/enrollenrolled/email/body.html #, python-format @@ -9717,6 +8967,8 @@ msgid "" " You have been enrolled in %(course_name)s\n" " " msgstr "" +"\n" +"لقد تم تسجيلك في %(course_name)s" #: lms/templates/instructor/edx_ace/enrollenrolled/email/body.html #: lms/templates/instructor/edx_ace/enrollenrolled/email/body.txt @@ -9726,16 +8978,18 @@ msgid "" "the course staff. This course will now appear on your %(site_name)s " "dashboard." msgstr "" +"لقد تم تسجيلك في %(course_name)s في %(site_name)sبواسطة أحد أعضاء طاقم " +"المساق. سيظهر هذا المساق الآن على لوحة معلومات %(site_name)s" #: lms/templates/instructor/edx_ace/enrollenrolled/email/body.html msgid "Access the Course Materials Now" -msgstr "" +msgstr "احصل على حق الدخول إلى مواد المساق الآن" #: lms/templates/instructor/edx_ace/removebetatester/email/body.html #, python-format msgid "" "You have been removed as a beta tester for %(course_name)s at %(site_name)s" -msgstr "" +msgstr "لقد تمت إزالتك كمختبِر تجريبي لـ %(course_name)sفي %(site_name)s" #: lms/templates/instructor/edx_ace/removebetatester/email/body.html #, python-format @@ -9743,12 +8997,16 @@ msgid "" "You have been removed as a beta tester for %(course_name)s at %(site_name)s " "by a member of the course staff." msgstr "" +"لقد تمت إزالتك كمختبِر تجريبي لـ %(course_name)s في %(site_name)s بواسطة أحد" +" أعضاء طاقم المساق." #: lms/templates/instructor/edx_ace/removebetatester/email/body.html msgid "" "This course will remain on your dashboard, but you will no longer be part of" " the beta testing group." msgstr "" +"سيبقى هذا المساق في لوحة المعلومات الخاصة بك ، لكنك لن تكون جزءًا من مجموعة " +"الاختبار التجريبي." #: lms/templates/instructor/edx_ace/removebetatester/email/body.txt #, python-format @@ -9757,11 +9015,14 @@ msgid "" "by a member of the course staff. This course will remain on your dashboard, " "but you will no longer be part of the beta testing group." msgstr "" +"لقد تمت إزالتك كمختبِر تجريبي لـ %(course_name)s في %(site_name)sبواسطة أحد " +"أعضاء فريق طاقم المساق. سيبقى هذا المساق في لوحة المعلومات الخاصة بك، لكنك " +"لن تكون جزءًا من مجموعة الاختبار التجريبي." #: lms/templates/instructor/edx_ace/removebetatester/email/subject.txt #, python-format msgid "You have been removed from a beta test for %(course_name)s" -msgstr "" +msgstr "لقد تمت إزالتك من الاختبار التجريبي لـ %(course_name)s" #: lms/templates/logout.html msgid "Signed Out" @@ -9772,11 +9033,35 @@ msgid "You have signed out." msgstr "لقد قمت بتسجيل خروجك." #: lms/templates/logout.html -#, python-format +#, python-brace-format +msgid "" +"{start_anchor}Click here{end_anchor} to delete your single signed on (SSO) " +"session." +msgstr "" +"{start_anchor}أُنقر{end_anchor} لحذف جلسة (SSO) لتسجيل الدخول الفردي الخاص " +"بك." + +#: lms/templates/logout.html +msgid "We are signing you in." +msgstr "نحن بصدد تسجيل دخولك." + +#: lms/templates/logout.html +msgid "" +"\n" +" This may take a minute. If you are not redirected, go to the home page.\n" +" " +msgstr "" +"\n" +"هذا قد يستغرق دقيقة واحدة. إذا لم تتم إعادة توجيهك، فانتقل إلى الصفحة الرئيسية." + +#: lms/templates/logout.html +#, python-brace-format msgid "" -"If you are not redirected within 5 seconds, click " -"here to go to the home page." +"If you are not redirected within 5 seconds, {start_anchor}click here to go " +"to the home page{end_anchor}." msgstr "" +"إذا لم تتم إعادة توجيهك خلال ٥ ثوان، {start_anchor} انقر هنا للذهاب إلى " +"الصفحة الرئيسية {end_anchor}." #: lms/templates/main_django.html cms/templates/base.html #: lms/templates/main.html @@ -9787,40 +9072,160 @@ msgstr "الانتقال إلى المحتوى الرئيسي" msgid "Authorize" msgstr "تفويض" -#: lms/templates/oauth2_provider/authorize.html -msgid "" -"The above application requests the following permissions from your account:" -msgstr "يطلب التطبيق أعلاه الصلاحيات التالية من حسابك:" +#: lms/templates/oauth2_provider/authorize.html +msgid "" +"The above application requests the following permissions from your account:" +msgstr "يطلب التطبيق أعلاه الصلاحيات التالية من حسابك:" + +#: lms/templates/oauth2_provider/authorize.html +msgid "" +"These permissions will be granted for data from your courses associated with" +" the following content providers:" +msgstr "" +"سيتم منح هذه الصلاحيات للبيانات من المساقات المرتبطة بمزودي المحتوى " +"التاليين:" + +#: lms/templates/oauth2_provider/authorize.html +msgid "" +"Please click the 'Allow' button to grant these permissions to the above " +"application. Otherwise, to withhold these permissions, please click the " +"'Cancel' button." +msgstr "" +"الرجاء النقر على زر \"السماح\" لمنح هذه الصلاحيات للتطبيق أعلاه. إذا كنت " +"ترغب بمنع هذه الصلاحيات، انقر على زر \"إلغاء\"." + +#: lms/templates/oauth2_provider/authorize.html +msgid "Allow" +msgstr "موافق" + +#: lms/templates/oauth2_provider/authorize.html +#: lms/templates/ccx/schedule.html +msgid "Error" +msgstr "حدث خطأ" + +#: lms/templates/verify_student/edx_ace/verificationapproved/email/body.html +msgid "ID Verification Approved" +msgstr "تم قبول رمز التحقق" + +#: lms/templates/verify_student/edx_ace/verificationapproved/email/body.html +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.html +#: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.html +#: openedx/core/djangoapps/user_api/templates/user_api/edx_ace/deletionnotificationmessage/email/body.html +#: openedx/core/djangoapps/user_api/templates/user_api/edx_ace/deletionnotificationmessage/email/body.txt +#, python-format +msgid "Hello %(full_name)s," +msgstr "مرحباً %(full_name)s،" + +#: lms/templates/verify_student/edx_ace/verificationapproved/email/body.html +#: lms/templates/verify_student/edx_ace/verificationapproved/email/body.txt +#, python-format +msgid "Your %(platform_name)s ID verification photos have been approved." +msgstr "تم التحقق من هوية صورتك في %(platform_name)s" + +#: lms/templates/verify_student/edx_ace/verificationapproved/email/body.html +#: lms/templates/verify_student/edx_ace/verificationapproved/email/body.txt +#, python-format +msgid "" +"Your approval status remains valid for two years, and it will expire " +"%(expiration_datetime)s." +msgstr "" + +#: lms/templates/verify_student/edx_ace/verificationapproved/email/body.html +#: lms/templates/verify_student/edx_ace/verificationapproved/email/body.txt +msgid "Enjoy your studies," +msgstr "استمتع برحلتك التعليمية" + +#: lms/templates/verify_student/edx_ace/verificationapproved/email/body.txt +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.txt +#: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.txt +#, python-format +msgid "Hello %(full_name)s, " +msgstr "مرحبا %(full_name)s." + +#: lms/templates/verify_student/edx_ace/verificationapproved/email/subject.txt +#, python-format +msgid "Your %(platform_name)s ID verification was approved!" +msgstr "تم قبول التحقق من هويتك في %(platform_name)s!" + +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.html +msgid "Expired ID Verification" +msgstr "التحقق من الهوية منتهية الصلاحية" + +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.html +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.txt +#, python-format +msgid "Your %(platform_name)s ID verification has expired. " +msgstr "انتهت صلاحية التحقق من معرف %(platform_name)s" + +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.html +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.txt +msgid "" +"You must have a valid ID verification to take proctored exams and qualify " +"for certificates." +msgstr "" +"يجب أن يكون لديك إثبات هوية ساري المفعول لإجراء الاختبارات المراقبة والتأهل " +"للحصول على الشهادات." + +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.html +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.txt +msgid "" +"Follow the link below to submit your photos and renew your ID verification." +msgstr "اتبع الرابط أدناه لإرسال صورك وتجديد التحقق من هويتك." + +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.html +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.txt +msgid "You can also do this from your dashboard." +msgstr "يمكنك أيضًا القيام بذلك من لوحة معلوماتك." + +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.html +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.txt +#, python-format +msgid "Resubmit Verification : %(lms_verification_link)s " +msgstr "إعادة تقديم التحقق: %(lms_verification_link)s" + +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.html +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.txt +#, python-format +msgid "ID verification FAQ : %(help_center_link)s " +msgstr "الأسئلة الشائعة حول التحقق من الهوية: %(help_center_link)s" + +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/subject.txt +#, python-format +msgid "Your %(platform_name)s Verification has Expired" +msgstr "انتهت صلاحية التحقق من %(platform_name)sالخاصة بك" + +#: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.html +msgid "ID Verification Submitted" +msgstr "تم إرسال رمز التحقق" -#: lms/templates/oauth2_provider/authorize.html +#: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.html +#: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.txt +#, python-format msgid "" -"These permissions will be granted for data from your courses associated with" -" the following content providers:" -msgstr "" +"Thank you for submitting your photos for identity verification with " +"%(platform_name)s. " +msgstr "شكرًا على إرسال صورك للتحقق من هويتك في %(platform_name)s." -#: lms/templates/oauth2_provider/authorize.html +#: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.html +#: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.txt msgid "" -"Please click the 'Allow' button to grant these permissions to the above " -"application. Otherwise, to withhold these permissions, please click the " -"'Cancel' button." +"We have received your photos and they will be reviewed within 3-5 days." msgstr "" -"الرجاء النقر على زر \"السماح\" لمنح هذه الصلاحيات للتطبيق أعلاه. إذا كنت " -"ترغب بمنع هذه الصلاحيات، انقر على زر \"إلغاء\"." -#: lms/templates/oauth2_provider/authorize.html -#: openedx/core/djangoapps/user_api/admin.py -msgid "Cancel" -msgstr "إلغاء" +#: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.html +#: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.txt +#, python-format +msgid "You may check the status on your dashboard: %(dashboard_link)s " +msgstr "يمكنك التحقق من الحالة في لوحة معلوماتك: %(dashboard_link)s" -#: lms/templates/oauth2_provider/authorize.html -msgid "Allow" -msgstr "موافق" +#: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.html +#: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.txt +msgid "Best regards," +msgstr "مع خالص تحيّاتنا،" -#: lms/templates/oauth2_provider/authorize.html -#: lms/templates/sysadmin_dashboard_gitlogs.html -#: lms/templates/ccx/schedule.html -msgid "Error" -msgstr "حدث خطأ" +#: lms/templates/verify_student/edx_ace/verificationsubmitted/email/subject.txt +msgid "Thank you for submitting your photos!" +msgstr "شكرًا لك على تقديم صورك!" #: lms/templates/wiki/article.html msgid "Last modified:" @@ -9830,37 +9235,48 @@ msgstr "تاريخ التعديل الأخير:" msgid "See all children" msgstr "الاطلاع على كافة المقالات الفرعية" -#: lms/templates/wiki/article.html +#: lms/templates/wiki/article.html wiki/templates/wiki/article.html msgid "This article was last modified:" msgstr "تاريخ التعديل الأخير لهذا المقال:" -#: lms/templates/wiki/create.html +#: lms/templates/wiki/create.html wiki/templates/wiki/create.html msgid "Add new article" msgstr "إضافة مقال جديد" -#: lms/templates/wiki/create.html +#: lms/templates/wiki/create.html wiki/templates/wiki/create.html msgid "Create article" msgstr "إنشاء مقال" #: lms/templates/wiki/create.html lms/templates/wiki/delete.html +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/delete.html +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/history.html +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/replace.html +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/search.html +#: wiki/plugins/images/templates/wiki/plugins/images/purge.html +#: wiki/plugins/images/templates/wiki/plugins/images/revision_add.html +#: wiki/templates/wiki/create.html wiki/templates/wiki/delete.html msgid "Go back" msgstr "العودة" #: lms/templates/wiki/delete.html lms/templates/wiki/edit.html +#: wiki/templates/wiki/delete.html wiki/templates/wiki/edit.html msgid "Delete article" msgstr "حذف المقال" #: lms/templates/wiki/delete.html #: lms/templates/wiki/plugins/attachments/index.html #: cms/templates/component.html cms/templates/studio_xblock_wrapper.html +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/delete.html +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/index.html +#: wiki/templates/wiki/delete.html msgid "Delete" msgstr "حذف" -#: lms/templates/wiki/delete.html +#: lms/templates/wiki/delete.html wiki/templates/wiki/delete.html msgid "You cannot delete a root article." msgstr "لا يمكنك حذف مقال رئيسي" -#: lms/templates/wiki/delete.html +#: lms/templates/wiki/delete.html wiki/templates/wiki/delete.html msgid "" "You cannot delete this article because you do not have permission to delete " "articles with children. Try to remove the children manually one-by-one." @@ -9868,7 +9284,7 @@ msgstr "" "لا يمكنك حذف هذا المقال لأنّك لا تمتلك صلاحية حذف المقالات التي تحتوي على " "مقالات فرعية. يُرجى محاولة حذف المقالات الفرعية يدويًّا واحدة تلو الأخرى." -#: lms/templates/wiki/delete.html +#: lms/templates/wiki/delete.html wiki/templates/wiki/delete.html msgid "" "You are deleting an article. This means that its children will be deleted as" " well. If you choose to purge, children will also be purged!" @@ -9876,53 +9292,35 @@ msgstr "" "إنّك تُقدِم على حذف مقال، وهذا يعني أنّ مقالاته الفرعية ستُحذَف أيضًا. فإذا " "اخترت التخلّص منه، ستُحذَف معه المقالات الفرعية أيضًا!" -#: lms/templates/wiki/delete.html +#: lms/templates/wiki/delete.html wiki/templates/wiki/delete.html msgid "Articles that will be deleted" msgstr "المقالات التي ستُحذَف" -#: lms/templates/wiki/delete.html +#: lms/templates/wiki/delete.html wiki/templates/wiki/delete.html msgid "...and more!" msgstr "... وأكثر من ذلك!" -#: lms/templates/wiki/delete.html +#: lms/templates/wiki/delete.html wiki/templates/wiki/delete.html msgid "You are deleting an article. Please confirm." msgstr "إنّك تقوم بحذف مقال. يُرجى التأكيد." #: lms/templates/wiki/edit.html cms/templates/component.html #: cms/templates/container.html cms/templates/studio_xblock_wrapper.html -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -#: lms/templates/wiki/includes/article_menu.html +#: lms/templates/wiki/includes/article_menu.html wiki/templates/wiki/edit.html +#: wiki/templates/wiki/includes/article_menu.html msgid "Edit" msgstr "تعديل" #: lms/templates/wiki/edit.html lms/templates/ccx/schedule.html +#: wiki/templates/wiki/edit.html wiki/templates/wiki/settings.html msgid "Save changes" msgstr "حفظ التغييرات" #: lms/templates/wiki/edit.html cms/templates/container.html +#: wiki/templates/wiki/edit.html msgid "Preview" msgstr "معاينة" -#. #-#-#-#-# mako.po (edx-platform) #-#-#-#-# -#. Translators: this is a control to allow users to exit out of this modal -#. interface (a menu or piece of UI that takes the full focus of the screen) -#: lms/templates/wiki/edit.html lms/templates/wiki/history.html -#: lms/templates/wiki/includes/cheatsheet.html lms/templates/dashboard.html -#: lms/templates/forgot_password_modal.html lms/templates/help_modal.html -#: lms/templates/signup_modal.html lms/templates/ccx/schedule.html -#: lms/templates/dashboard/_dashboard_entitlement_unenrollment_modal.html -#: lms/templates/instructor/instructor_dashboard_2/add_coupon_modal.html -#: lms/templates/instructor/instructor_dashboard_2/edit_coupon_modal.html -#: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html -#: lms/templates/instructor/instructor_dashboard_2/invalidate_registration_code_modal.html -#: lms/templates/instructor/instructor_dashboard_2/metrics.html -#: lms/templates/instructor/instructor_dashboard_2/set_course_mode_price_modal.html -#: lms/templates/modal/_modal-settings-language.html -#: themes/edx.org/lms/templates/dashboard.html -#: themes/edx.org/lms/templates/dashboard/_dashboard_entitlement_unenrollment_modal.html -msgid "Close" -msgstr "إغلاق " - #: lms/templates/wiki/edit.html msgid "Wiki Preview" msgstr "معاينة صفحة الويكي" @@ -9939,15 +9337,17 @@ msgstr "معاينة صفحة الويكي" msgid "window open" msgstr "النافذة مفتوحة" -#: lms/templates/wiki/edit.html +#: lms/templates/wiki/edit.html wiki/templates/wiki/edit.html msgid "Back to editor" msgstr "العودة إلى محرّر النصوص" #: lms/templates/wiki/history.html +#: wiki/plugins/images/templates/wiki/plugins/images/index.html +#: wiki/templates/wiki/history.html msgid "History" msgstr "التاريخ" -#: lms/templates/wiki/history.html +#: lms/templates/wiki/history.html wiki/templates/wiki/history.html msgid "" "Click each revision to see a list of edited lines. Click the Preview button " "to see how the article looked at this stage. At the bottom of this page, you" @@ -9962,23 +9362,24 @@ msgstr "" msgid "(no log message)" msgstr "(لا توجد رسالة سجل)" -#: lms/templates/wiki/history.html +#: lms/templates/wiki/history.html wiki/templates/wiki/history.html msgid "Preview this revision" msgstr "معاينة هذه المراجعة" -#: lms/templates/wiki/history.html +#: lms/templates/wiki/history.html wiki/templates/wiki/history.html msgid "Auto log:" msgstr "سجل تلقائي:" -#: lms/templates/wiki/history.html +#: lms/templates/wiki/history.html cms/templates/videos_index_pagination.html +#: wiki/templates/wiki/history.html msgid "Change" msgstr "تغيير" -#: lms/templates/wiki/history.html +#: lms/templates/wiki/history.html wiki/templates/wiki/history.html msgid "Merge selected with current..." msgstr "دمج اختيارك مع الحالي..." -#: lms/templates/wiki/history.html +#: lms/templates/wiki/history.html wiki/templates/wiki/history.html msgid "Switch to selected version" msgstr "التحوّل إلى النسخة المختارة" @@ -9986,11 +9387,11 @@ msgstr "التحوّل إلى النسخة المختارة" msgid "Wiki Revision Preview" msgstr "معاينة مراجعة ويكي" -#: lms/templates/wiki/history.html +#: lms/templates/wiki/history.html wiki/templates/wiki/history.html msgid "Back to history view" msgstr "العودة إلى عرض التاريخ" -#: lms/templates/wiki/history.html +#: lms/templates/wiki/history.html wiki/templates/wiki/history.html msgid "Switch to this version" msgstr "التحوّل إلى هذه النسخة" @@ -9998,11 +9399,11 @@ msgstr "التحوّل إلى هذه النسخة" msgid "Merge Revision" msgstr "مراجعة عملية الدمج" -#: lms/templates/wiki/history.html +#: lms/templates/wiki/history.html wiki/templates/wiki/history.html msgid "Merge with current" msgstr "الدمج مع الحالي" -#: lms/templates/wiki/history.html +#: lms/templates/wiki/history.html wiki/templates/wiki/history.html msgid "" "When you merge a revision with the current, all data will be retained from " "both versions and merged at its approximate location from each revision." @@ -10010,21 +9411,22 @@ msgstr "" "عندما تَدمِج مراجعة معيّنة مع المراجعة الحالية، ستُحفَظ جميع البيانات في كلي" " النسختين وتُدمَج في موقعها التقريبي من كل مراجعة." -#: lms/templates/wiki/history.html +#: lms/templates/wiki/history.html wiki/templates/wiki/history.html msgid "After this, it's important to do a manual review." msgstr "بعد القيام بهذا، من المهم إجراء مراجعة يدوية." -#: lms/templates/wiki/history.html +#: lms/templates/wiki/history.html wiki/templates/wiki/history.html msgid "Create new merged version" msgstr "إنشاء نسخة مدمجة جديدة" #: lms/templates/wiki/includes/anonymous_blocked.html -#: wiki/templates/wiki/includes/anonymous_blocked.html -#, python-format +#, python-brace-format msgid "" -"You need to log in or sign up to use this function." +"You need to {anchor_start_login}log in{anchor_end} or " +"{anchor_start_signup}sign up{anchor_end} to use this function." msgstr "" +"تحتاج إلى {anchor_start_login} تسجيل الدخول {anchor_end} أو " +"{anchor_start_signup} التسجيل {anchor_end} لاستخدام هذه الوظيفة." #: lms/templates/wiki/includes/anonymous_blocked.html msgid "You need to log in or sign up to use this function." @@ -10040,13 +9442,15 @@ msgid "Wiki Syntax Help" msgstr "المساعدة الخاصة بالقواعد اللغوية في صفحة ويكي" #: lms/templates/wiki/includes/cheatsheet.html +#, python-brace-format msgid "" -"This wiki uses Markdown for styling. There are several " -"useful guides online. See any of the links below for in-depth details:" +"This wiki uses {start_strong}Markdown{end_strong} for styling. There are " +"several useful guides online. See any of the links below for in-depth " +"details:" msgstr "" -"تستخدم صفحة الويكي هذه لغة الترميز ماركداون لتصميم النص. " -"وتتوفّر على الإنترنت العديد من الأدلّة الإرشادية المفيدة. يُرجى زيارة أيٍّ " -"من الروابط أدناه لمزيد من التفاصيل:" +"تستخدم موسوعة ويكي هذه {start_strong} Markdown {end_strong} للتصميم. هناك " +"العديد من الأدلة المفيدة على الإنترنت. انظر إلى أي من الروابط أدناه للحصول " +"على تفاصيل متعمقة:" #: lms/templates/wiki/includes/cheatsheet.html msgid "Markdown: Basics" @@ -10061,6 +9465,7 @@ msgid "Miniature Markdown Guide" msgstr "دليل مصغّّر للغة ماركداون" #: lms/templates/wiki/includes/cheatsheet.html +#: wiki/plugins/help/templates/wiki/plugins/help/sidebar.html msgid "" "To create a new wiki article, create a link to it. Clicking the link gives " "you the creation page." @@ -10142,18 +9547,22 @@ msgid "" "Markdown syntax is allowed. See the %(start_link)scheatsheet%(end_link)s for" " help." msgstr "" +"يسمح بناء الجملة Markdown. راجع %(start_link)s ورقة الغش %(end_link)s " +"للحصول على المساعدة." #: lms/templates/wiki/plugins/attachments/index.html -#: wiki/plugins/attachments/wiki_plugin.py #: wiki/plugins/attachments/templates/wiki/plugins/attachments/index.html +#: wiki/plugins/attachments/wiki_plugin.py msgid "Attachments" msgstr "الملفّات المرفقة" #: lms/templates/wiki/plugins/attachments/index.html +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/index.html msgid "Upload new file" msgstr "تحميل ملف جديد" #: lms/templates/wiki/plugins/attachments/index.html +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/index.html msgid "Search and add file" msgstr "البحث عن ملف وإضافته" @@ -10162,14 +9571,17 @@ msgid "Upload File" msgstr "تحميل ملف" #: lms/templates/wiki/plugins/attachments/index.html +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/index.html msgid "Upload file" msgstr "تحميل ملف" #: lms/templates/wiki/plugins/attachments/index.html +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/search.html msgid "Search files and articles" msgstr "البحث في الملفّات والمقالات" #: lms/templates/wiki/plugins/attachments/index.html +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/index.html msgid "" "You can reuse files from other articles. These files are subject to updates " "on other articles which may or may not be a good thing." @@ -10178,20 +9590,21 @@ msgstr "" "مقالات أخرى، ما قد يكون أمرًا جيّدًا أو غير جيّد." #: lms/templates/wiki/plugins/attachments/index.html -#: lms/templates/dashboard.html lms/templates/index.html #: lms/templates/api_admin/catalogs/search.html #: lms/templates/courseware/courses.html -#: lms/templates/courseware/courseware.html -#: lms/templates/edxnotes/edxnotes.html +#: lms/templates/courseware/courseware.html lms/templates/dashboard.html +#: lms/templates/edxnotes/edxnotes.html lms/templates/index.html #: lms/templates/ux/reference/bootstrap/course-skeleton.html #: openedx/features/course_experience/templates/course_experience/course-home-fragment.html #: openedx/features/course_search/templates/course_search/course-search-fragment.html #: themes/edx.org/lms/templates/dashboard.html #: themes/stanford-style/lms/templates/index.html +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/index.html msgid "Search" msgstr "بحث" #: lms/templates/wiki/plugins/attachments/index.html +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/index.html msgid "" "The following files are available for this article. Copy the markdown tag to" " directly refer to a file from the article text." @@ -10200,14 +9613,23 @@ msgstr "" "إلى ملف معين من مضمون المقال." #: lms/templates/wiki/plugins/attachments/index.html +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/index.html +#: wiki/plugins/images/templates/wiki/plugins/images/index.html msgid "Markdown tag" msgstr "وسم ماركداون" #: lms/templates/wiki/plugins/attachments/index.html +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/index.html +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/search.html +#: wiki/plugins/images/templates/wiki/plugins/images/index.html msgid "Uploaded by" msgstr "محمَّل من قبل" #: lms/templates/wiki/plugins/attachments/index.html +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/history.html +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/index.html +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/search.html +#: wiki/plugins/images/templates/wiki/plugins/images/index.html msgid "Size" msgstr "الحجم" @@ -10216,30 +9638,40 @@ msgid "File History" msgstr "تاريخ الملف" #: lms/templates/wiki/plugins/attachments/index.html +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/index.html msgid "Detach" msgstr "فَصْل" #: lms/templates/wiki/plugins/attachments/index.html +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/index.html +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/replace.html +#: wiki/plugins/images/templates/wiki/plugins/images/sidebar.html msgid "Replace" msgstr "استبدال" #: lms/templates/wiki/plugins/attachments/index.html +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/index.html +#: wiki/templates/wiki/deleted.html msgid "Restore" msgstr "استعادة" #: lms/templates/wiki/plugins/attachments/index.html +#: wiki/templates/wiki/includes/revision_info.html msgid "anonymous (IP logged)" msgstr "مجهول (IP logged)" #: lms/templates/wiki/plugins/attachments/index.html +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/index.html msgid "File history" msgstr "تاريخ الملف" #: lms/templates/wiki/plugins/attachments/index.html +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/index.html msgid "revisions" msgstr "مراجعات" #: lms/templates/wiki/plugins/attachments/index.html +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/index.html msgid "There are no attachments for this article." msgstr "لا توجد ملفّات مرفقة بهذا المقال." @@ -10252,29 +9684,32 @@ msgid "Previewing a merge between two revisions:" msgstr "معاينة عملية دمج بين مراجعتين:" #: lms/templates/wiki/preview_inline.html +#: wiki/templates/wiki/preview_inline.html msgid "This revision has been deleted." msgstr "جرى حذف هذه المراجعة." #: lms/templates/wiki/preview_inline.html +#: wiki/templates/wiki/preview_inline.html msgid "Restoring to this revision will mark the article as deleted." -msgstr "ستشير العودة إلى هذه المراجعة أنّ المقال قد حُذِف " +msgstr "ستشير العودة إلى هذه المراجعة أنّ المقال قد حُذِف" #: lms/urls.py msgid "LMS Administration" -msgstr "" +msgstr "إدارة LMS" #: openedx/core/djangoapps/ace_common/apps.py msgid "ACE Common" -msgstr "" +msgstr "ACE Common" #: openedx/core/djangoapps/ace_common/templates/ace_common/edx_ace/common/base_body.html #: themes/red-theme/lms/templates/ace_common/edx_ace/common/base_body.html #, python-format msgid "Go to %(platform_name)s Home Page" -msgstr "" +msgstr "انتقل إلى الصفحة الرئيسية لـ %(platform_name)s" -#: cms/templates/login.html cms/templates/widgets/header.html -#: themes/red-theme/cms/templates/login.html +#: openedx/core/djangoapps/ace_common/templates/ace_common/edx_ace/common/base_body.html +#: themes/red-theme/lms/templates/ace_common/edx_ace/common/base_body.html +#: cms/templates/widgets/header.html msgid "Sign In" msgstr "تسجيل الدخول" @@ -10282,50 +9717,54 @@ msgstr "تسجيل الدخول" #: themes/red-theme/lms/templates/ace_common/edx_ace/common/base_body.html #, python-format msgid "%(platform_name)s on LinkedIn" -msgstr "" +msgstr "%(platform_name)s على لينكد إن" #: openedx/core/djangoapps/ace_common/templates/ace_common/edx_ace/common/base_body.html #: themes/red-theme/lms/templates/ace_common/edx_ace/common/base_body.html #, python-format msgid "%(platform_name)s on Twitter" -msgstr "" +msgstr "%(platform_name)s على تويتر" #: openedx/core/djangoapps/ace_common/templates/ace_common/edx_ace/common/base_body.html #: themes/red-theme/lms/templates/ace_common/edx_ace/common/base_body.html #, python-format msgid "%(platform_name)s on Facebook" -msgstr "" +msgstr "%(platform_name)s على فيسبوك" #: openedx/core/djangoapps/ace_common/templates/ace_common/edx_ace/common/base_body.html #: themes/red-theme/lms/templates/ace_common/edx_ace/common/base_body.html #, python-format msgid "%(platform_name)s on Google Plus" -msgstr "" +msgstr "%(platform_name)s على جوجل بلاس" #: openedx/core/djangoapps/ace_common/templates/ace_common/edx_ace/common/base_body.html #: themes/red-theme/lms/templates/ace_common/edx_ace/common/base_body.html #, python-format msgid "%(platform_name)s on Reddit" -msgstr "" +msgstr "%(platform_name)s على راديت" #: openedx/core/djangoapps/ace_common/templates/ace_common/edx_ace/common/base_body.html #: themes/red-theme/lms/templates/ace_common/edx_ace/common/base_body.html msgid "Download the iOS app on the Apple Store" -msgstr "" +msgstr "نزل تطبيق iOS على متجر أبل" #: openedx/core/djangoapps/ace_common/templates/ace_common/edx_ace/common/base_body.html #: themes/red-theme/lms/templates/ace_common/edx_ace/common/base_body.html msgid "Download the Android app on the Google Play Store" -msgstr "" +msgstr "نزّل تطبيق أندرويد على متجر جوجل بلاي" #: openedx/core/djangoapps/ace_common/templates/ace_common/edx_ace/common/base_body.html #: themes/red-theme/lms/templates/ace_common/edx_ace/common/base_body.html msgid "Our mailing address is" -msgstr "" +msgstr "عنواننا البريدي هو" + +#: openedx/core/djangoapps/ace_common/templates/ace_common/edx_ace/common/base_body.html +msgid "Unsubscribe from these emails." +msgstr "إلغاء الاشتراك من رسائل البريد الإلكتروني هذه." #: openedx/core/djangoapps/ace_common/templates/ace_common/edx_ace/common/base_head.html msgid "edX Email" -msgstr "" +msgstr "بريد edX الالكتروني" #: openedx/core/djangoapps/ace_common/templates/ace_common/edx_ace/common/upsell_cta.html #: openedx/core/djangoapps/ace_common/templates/ace_common/edx_ace/common/upsell_cta.txt @@ -10335,11 +9774,13 @@ msgid "" "earning a verified certificate. Upgrade by " "%(user_schedule_upgrade_deadline_time)s." msgstr "" +"لا تفوت فرصة إبراز المعرفة والمهارات الجديدة التي اكتسبتها عن طريق الحصول " +"على شهادة موثّقة. قم بالترقية قبل %(user_schedule_upgrade_deadline_time)s." #: openedx/core/djangoapps/ace_common/templates/ace_common/edx_ace/common/upsell_cta.html #: openedx/core/djangoapps/ace_common/templates/ace_common/edx_ace/common/upsell_cta.txt msgid "Upgrade Now" -msgstr "" +msgstr "طوّر اشتراكك الآن" #: openedx/core/djangoapps/api_admin/admin.py #, python-brace-format @@ -10350,13 +9791,14 @@ msgstr "" "بمجرد الانتهاء من الموافقة على هذا الطلب، انتقل إلى {catalog_admin_url} " "لإنشاء كتالوج لهذا المستخدم." +#: openedx/core/djangoapps/api_admin/forms.py #: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html msgid "Organization Name" msgstr "اسم المنظمة" #: openedx/core/djangoapps/api_admin/forms.py msgid "Organization Address" -msgstr "" +msgstr "عنوان المؤسسة" #: openedx/core/djangoapps/api_admin/forms.py msgid "Describe what your application does." @@ -10364,15 +9806,15 @@ msgstr "صف ما يفعله تطبيقك." #: openedx/core/djangoapps/api_admin/forms.py msgid "The URL of your organization's website." -msgstr "" +msgstr "عنوان URL لموقع مؤسستك على الويب." #: openedx/core/djangoapps/api_admin/forms.py msgid "The name of your organization." -msgstr "" +msgstr "اسم مؤسستك." #: openedx/core/djangoapps/api_admin/forms.py msgid "The contact address of your organization." -msgstr "" +msgstr "عنوان الاتصال الخاص بمؤسستك." #: openedx/core/djangoapps/api_admin/forms.py #, python-brace-format @@ -10406,22 +9848,23 @@ msgstr "رابط الموقع الإلكتروني المرتبط بمستخدم msgid "The reason this user wants to access the API." msgstr "السبب وراء رغبة هذا المستخدم باستخدام واجهة التطبيق البرمجية." -#: openedx/core/djangoapps/api_admin/models.py -#, python-brace-format -msgid "API access request from {company}" -msgstr "طلب وصول لواجهة برمجة التطبييقات من: {company}" - -#: openedx/core/djangoapps/api_admin/models.py -msgid "API access request" -msgstr "طلب وصول لواجهة برمجة التطبييقات" - #: openedx/core/djangoapps/api_admin/widgets.py #, python-brace-format msgid "" "I, and my organization, accept the {link_start}{platform_name} API Terms of " "Service{link_end}." msgstr "" +"أقر أنا، ومؤسستي، بقبول بنود خدمة \"API\" واجهة برمجة التطبيقات {link_start}" +" {platform_name} {link_end}." +#: openedx/core/djangoapps/auth_exchange/forms.py +#, python-format +msgid "'%s' is not a valid scope." +msgstr "'%s' ليس نطاقًا صحيحًا." + +#: openedx/core/djangoapps/bookmarks/apps.py +#: openedx/features/course_bookmarks/plugins.py +#: openedx/features/course_bookmarks/views/course_bookmarks.py #: lms/templates/courseware/courseware.html #: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html msgid "Bookmarks" @@ -10470,7 +9913,7 @@ msgstr "رابط لواجهة برمجة التطبيقات الداخلية" #: openedx/core/djangoapps/catalog/models.py msgid "DEPRECATED: Use the setting COURSE_CATALOG_API_URL." -msgstr "" +msgstr "مهمل: استخدم الإعداد COURSE_CATALOG_API_URL." #: openedx/core/djangoapps/catalog/models.py msgid "" @@ -10482,7 +9925,7 @@ msgstr "" #: openedx/core/djangoapps/catalog/models.py msgid "Long Term Cache Time To Live" -msgstr "" +msgstr "مدّة بقاء البيانات في الذاكرة المؤقّتة طويلة الأمد \"Cache\"" #: openedx/core/djangoapps/catalog/models.py msgid "" @@ -10490,6 +9933,9 @@ msgid "" "does needs to be refreshed less frequently. Enable long term caching of API " "responses by setting this to a value greater than 0." msgstr "" +"محدد بالثواني (الإعدادات الافتراضية لـ 86400 ثانية، 24 ساعة). في بعض الحالات" +" ، يجب تحديث ذاكرة التخزين المؤقت بشكل أقل. تمكين التخزين المؤقت على المدى " +"الطويل لاستجابات واجهة برمجة التطبيقات من خلال تعيين هذا على قيمة أكبر من 0." #: openedx/core/djangoapps/catalog/models.py msgid "" @@ -10501,21 +9947,196 @@ msgstr "" #: openedx/core/djangoapps/catalog/models.py msgid "Page Size" -msgstr "" +msgstr "حجم الصفحة" #: openedx/core/djangoapps/catalog/models.py msgid "" "Maximum number of records in paginated response of a single request to " "catalog service." msgstr "" +"العدد الأقصى للسجلات مرقمة الردود للطلب الواحد الموجه إلى خدمة الكتالوج." + +#: openedx/core/djangoapps/config_model_utils/admin.py +#, python-brace-format +msgid "" +"These define the context to enable this configuration on. If no values are " +"set, then the configuration applies globally. If a single value is set, then" +" the configuration applies to all courses within that context. At most one " +"value can be set at a time.{br}If multiple contexts apply to a course (for " +"example, if configuration is specified for the course specifically, and for " +"the org that the course is in, then the more specific context overrides the " +"more general context." +msgstr "" +"هذه تحدد السياق لتمكين هذا التشكيل. إذا لم يتم تعيين أي قيم ، فسيتم تطبيق " +"التشكيل بشكل عام. إذا تم تعيين قيمة واحدة، فسيتم تطبيقه على جميع المساقات في" +" هذا السياق. يمكن تعيين قيمة واحدة على الأكثر في كل مرة. {br} إذا تم تطبيق " +"سياقات متعددة على مساق (على سبيل المثال، إذا تم تحديد التشكيل للمساق على وجه" +" التحديد، وللمؤسسة التييوجد بها المساق، فإن السياق الأكثر تحديدًا يتجاوز " +"السياق العام." + +#: openedx/core/djangoapps/config_model_utils/admin.py +msgid "" +"If any of these values are left empty or \"Unknown\", then their value at " +"runtime will be retrieved from the next most specific context that applies. " +"For example, if \"Enabled\" is left as \"Unknown\" in the course context, " +"then that course will be Enabled only if the org that it is in is Enabled." +msgstr "" +"إذا تم ترك أي من هذه القيم فارغة أو \"غير معروف\"، فسيتم استرداد قيمتها في " +"وقت التشغيل من السياق التالي الأكثر تحديدًا الذي ينطبق. على سبيل المثال، إذا" +" تم ترك \"ممكّن\" كـ \"غير معروف\" في سياق المساق، فلن يتم تمكين هذا المساق " +"إلا إذا تم تمكين المؤسسة الموجودة فيها." + +#: openedx/core/djangoapps/config_model_utils/models.py +#, python-format +msgid "%(value)s should have the form ORG+COURSE" +msgstr "%(value)s يجب أن يكون على شكل ORG + COURSE" #: openedx/core/djangoapps/config_model_utils/models.py msgid "Enabled" +msgstr "فعّال" + +#: openedx/core/djangoapps/config_model_utils/models.py +msgid "Configure values for all course runs associated with this site." +msgstr "تكوين القيم لجميع المساقات المرتبطة بهذا الموقع." + +#: openedx/core/djangoapps/config_model_utils/models.py +msgid "" +"Configure values for all course runs associated with this Organization. This" +" is the organization string (i.e. edX, MITx)." +msgstr "" +"تكوين القيم لجميع المساقات المرتبطة بهذه المنظمة. هذه هي سلسلة المؤسسة (مثل " +"edX ، MITx)." + +#: openedx/core/djangoapps/config_model_utils/models.py +msgid "Course in Org" +msgstr "المساق في المؤسسة" + +#: openedx/core/djangoapps/config_model_utils/models.py +msgid "" +"Configure values for all course runs associated with this course. This is " +"should be formatted as 'org+course' (i.e. MITx+6.002x, HarvardX+CS50)." +msgstr "" +"تشكيل القيم لجميع المساقات المرتبطة بهذا المساق. يجب أن يتم تنسيق هذا كـ " +"\"org + course\" (على سبيل المثال MITx + 6.002x، HarvardX + CS50)." + +#: openedx/core/djangoapps/config_model_utils/models.py +#: cms/templates/course-create-rerun.html cms/templates/index.html +#: cms/templates/settings.html +msgid "Course Run" +msgstr "تشغيل المساق" + +#: openedx/core/djangoapps/config_model_utils/models.py +msgid "" +"Configure values for this course run. This should be formatted as the " +"CourseKey (i.e. course-v1://MITx+6.002x+2019_Q1)" msgstr "" +"تشكيل القيم لهذا المساق يجب تنسيق هذا كـ CourseKey (على سبيل المثال ، " +"course-v1: //MITx+6.002x+2019_Q1)" #: openedx/core/djangoapps/config_model_utils/models.py msgid "Configuration may not be specified at more than one level at once." +msgstr "قد لا يتم تحديد التشكيل على أكثر من مستوى في وقت واحد." + +#: openedx/core/djangoapps/content/learning_sequences/admin.py +msgid "Error Status" +msgstr "" + +#: openedx/core/djangoapps/content/learning_sequences/admin.py +msgid "Courses with Errors" +msgstr "" + +#: openedx/core/djangoapps/content/learning_sequences/apps.py +msgid "Learning Sequences and Outlines" +msgstr "" + +#: openedx/core/djangoapps/content_libraries/api.py +msgid "Cannot change or remove the access level for the only admin." +msgstr "لا يمكن تغيير أو إزالة مستوى قابلية الوصول للمدير فقط" + +#: openedx/core/djangoapps/content_libraries/api.py +#, python-brace-format +msgid "" +"You may not change a library's type to {library_type} if it still has " +"unpublished changes." +msgstr "" +"لا يمكنك تغيير نوع المكتبة إلى {library_type} إذا كان لا يزال يحتوي على " +"تغييرات غير منشورة." + +#: openedx/core/djangoapps/content_libraries/api.py +#, python-brace-format +msgid "" +"You can only set a library to {library_type} if all existing blocks are of " +"that type. Found incompatible block {block_id} with type {block_type}." msgstr "" +"يمكنك فقط ضبط مكتبة كـ {library_type} إذا كانت كافة الكتل الموجودة من هذا " +"النوع. تم العثور على كتلة غير متوافقة {block_id} من النوع {block_type}." + +#: openedx/core/djangoapps/content_libraries/api.py +#, python-brace-format +msgid "" +"Block type \"{block_type}\" is not compatible with library type " +"\"{library_type}\"." +msgstr "نوع الكتلة \"{block_type}\" غير متوافق مع نوع المكتبة \"{library_type}\"." + +#: openedx/core/djangoapps/content_libraries/api.py +msgid "Library cannot have more than {} XBlocks" +msgstr "لا يمكن أن تحتوي المكتبة على أكثر من {} كتل" + +#: openedx/core/djangoapps/content_libraries/constants.py +msgid "Complex" +msgstr "معقّد" + +#: openedx/core/djangoapps/content_libraries/constants.py +msgid "All Rights Reserved." +msgstr "جميع الحقوق محفوظة" + +#: openedx/core/djangoapps/content_libraries/constants.py +msgid "Creative Commons Attribution 4.0" +msgstr "مساهمة المشاع الإبداعي 4.0" + +#: openedx/core/djangoapps/content_libraries/constants.py +msgid "Creative Commons Attribution-NonCommercial 4.0" +msgstr "مساهمة المشاع الإبداعي-غير تجاري4.0" + +#: openedx/core/djangoapps/content_libraries/constants.py +msgid "Creative Commons Attribution-NonCommercial-NoDerivatives 4.0" +msgstr "مساهمة المشاع الإبداعي -غير تجاري-غير مقتبس4.0" + +#: openedx/core/djangoapps/content_libraries/constants.py +msgid "Creative Commons Attribution-NonCommercial-ShareAlike 4.0" +msgstr "مساهمة المشاع الإبداعي -غير تجاري-مشاركة بالمثل4.0" + +#: openedx/core/djangoapps/content_libraries/constants.py +msgid "Creative Commons Attribution-NoDerivatives 4.0" +msgstr "مساهمة المشاع الإبداعي -غير مقتبس4.0" + +#: openedx/core/djangoapps/content_libraries/constants.py +msgid "Creative Commons Attribution-ShareAlike 4.0" +msgstr "مساهمة المشاع الإبداعي-مشاركة بالمثل4.0" + +#: openedx/core/djangoapps/content_libraries/models.py +msgid "Administer users and author content" +msgstr "إدارة المستخدمين وتأليف المحتوى" + +#: openedx/core/djangoapps/content_libraries/models.py +msgid "Author content" +msgstr "محتوى المؤلف" + +#: openedx/core/djangoapps/content_libraries/models.py +msgid "Read-only" +msgstr "للقراءة فقط" + +#: openedx/core/djangoapps/content_libraries/models.py +msgid "One and only one of 'user' and 'group' must be set." +msgstr "يجب تعيين واحد فقط من \"المستخدم\" و \"المجموعة\"." + +#: openedx/core/djangoapps/content_libraries/views.py +msgid "We could not find a user with that email address." +msgstr "لم نستطع العثور على مستخدم بذلك البريد الإلكتروني." + +#: openedx/core/djangoapps/content_libraries/views.py +msgid "This user already has access to this library." +msgstr "يمتلك هذا المستخدم حق الوصول للمكتبة" #: openedx/core/djangoapps/cors_csrf/models.py msgid "" @@ -10544,7 +10165,7 @@ msgstr "توجد شعبة تحمل الاسم ذاته." #: openedx/core/djangoapps/credentials/apps.py msgid "Credentials" -msgstr "" +msgstr "بيانات الدخول" #: openedx/core/djangoapps/credentials/models.py msgid "Internal Service URL" @@ -10698,36 +10319,105 @@ msgstr "الموعد النهائي لشراء الوحدات الدراسية #: openedx/core/djangoapps/dark_lang/views.py msgid "Preview Language Administration" -msgstr "" +msgstr "إدارة لغة المعاينة" #: openedx/core/djangoapps/dark_lang/views.py msgid "Language not provided" -msgstr "" +msgstr "اللغة غير متوفرة" #: openedx/core/djangoapps/dark_lang/views.py #, python-brace-format msgid "Language set to {preview_language}" -msgstr "" +msgstr "تم ضبط اللغة على: {preview_language}" #: openedx/core/djangoapps/dark_lang/views.py msgid "Language reset to the default" -msgstr "" +msgstr "إعادة تعيين اللغة إلى الوضع الافتراضي" #: openedx/core/djangoapps/debug/views.py msgid "This is a test message" -msgstr "" +msgstr "هذه رسالة تجريبية" #: openedx/core/djangoapps/debug/views.py msgid "This is a success message" +msgstr "هذه رسالة نجاح" + +#: openedx/core/djangoapps/debug/views.py +msgid "This is a test warning" +msgstr "هذا هو تحذير تجريبي" + +#: openedx/core/djangoapps/debug/views.py +msgid "This is a test error" +msgstr "هذا خطأ تجريبي" + +#: openedx/core/djangoapps/discussions/models.py +#, python-brace-format +msgid "Comma-separated list of providers to allow, eg: {choices}" +msgstr "" + +#: openedx/core/djangoapps/discussions/models.py +msgid "Allow List" +msgstr "" + +#: openedx/core/djangoapps/discussions/models.py +#, python-brace-format +msgid "Comma-separated list of providers to deny, eg: {choices}" msgstr "" -#: openedx/core/djangoapps/debug/views.py -msgid "This is a test warning" -msgstr "" +#: openedx/core/djangoapps/discussions/models.py +msgid "Deny List" +msgstr "" + +#. Translators: A key specifying a course, library, program, +#. website, or some other collection of content where learning +#. happens. +#: openedx/core/djangoapps/discussions/models.py +msgid "Learning Context Key" +msgstr "مفتاح سياق التعلم" + +#: openedx/core/djangoapps/discussions/models.py +msgid "" +"If disabled, the discussions in the associated learning context/course will " +"be disabled." +msgstr "" +"إذا تم تعطيله، فسيتم تعطيل المناقشات في سياق / برنامج التعلم ذي الصلة." + +#: openedx/core/djangoapps/discussions/models.py +msgid "The LTI configuration data for this context/provider." +msgstr "بيانات تكوين LTI لهذا السياق/المزود." + +#: openedx/core/djangoapps/discussions/models.py +msgid "The plugin configuration data for this context/provider." +msgstr "بيانات تشكيل العنصر الإضافي لهذا السياق/المزود." + +#: openedx/core/djangoapps/discussions/models.py +msgid "Discussion provider" +msgstr "مزوّد المناقشة" + +#: openedx/core/djangoapps/discussions/models.py +msgid "The discussion tool/provider's id" +msgstr "معرف أداة/مزوّد المناقشة" + +#: openedx/core/djangoapps/django_comment_common/models.py +msgid "Administrator" +msgstr "المشرف" + +#: openedx/core/djangoapps/django_comment_common/models.py +msgid "Moderator" +msgstr "مشرف المنتدى" + +#: openedx/core/djangoapps/django_comment_common/models.py +msgid "Group Moderator" +msgstr "مشرف المجموعة" -#: openedx/core/djangoapps/debug/views.py -msgid "This is a test error" -msgstr "" +#: openedx/core/djangoapps/django_comment_common/models.py +#: lms/templates/instructor/instructor_dashboard_2/membership.html +msgid "Community TA" +msgstr "مساعد أستاذ لشؤون المتعلّمين" + +#: openedx/core/djangoapps/django_comment_common/models.py +msgid "Student" +msgstr "الطالب" #: openedx/core/djangoapps/embargo/forms.py #: openedx/core/djangoapps/verified_track_content/forms.py @@ -10790,39 +10480,25 @@ msgstr "أدرج {country} على اللائحة البيضاء للمساق {co msgid "Blacklist {country} for {course}" msgstr "أردج {country} على اللائحة السوداء للمساق {course}" -#: openedx/core/djangoapps/external_auth/views.py -#, python-brace-format -msgid "" -"You have already created an account using an external login like WebAuth or " -"Shibboleth. Please contact {tech_support_email} for support." -msgstr "" -"لقد قمت بإنشاء حساب في وقت سابق باستخدام تسجيل دخول خارجي مثل WebAuth أو " -"Shibboleth . يرجى الاتصال بـ {tech_support_email} للحصول على الدعم." - -#: openedx/core/djangoapps/external_auth/views.py +#: openedx/core/djangoapps/oauth_dispatch/models.py msgid "" -"\n" -" Your university identity server did not return your ID information to us.\n" -" Please try logging in again. (You may need to restart your browser.)\n" -" " -msgstr "" -"\n" -"لم يقم خادم هوية الجامعة الخاص بك بإرجاع معلومات هويتك إلينا.\n" -"الرجاء محاولة تسجيل الدخول مرة أخرى. (قد تحتاج إلى إعادة تشغيل المتصفح.) " +"Comma-separated list of scopes that this application will be allowed to " +"request." +msgstr "قائمة نطاقات مفصولة بفواصل والتي سيسمح لهذا التطبيق بطلبها." #: openedx/core/djangoapps/oauth_dispatch/models.py msgid "" -"Comma-separated list of scopes that this application will be allowed to " +"Comma-separated list of filters that this application will be allowed to " "request." -msgstr "" +msgstr "قائمة مرشحات مفصولة بفواصل سيسمح لهذا التطبيق بطلبها." #: openedx/core/djangoapps/oauth_dispatch/models.py msgid "Content Provider" -msgstr "" +msgstr "مزود المحتوى" #: openedx/core/djangoapps/password_policy/apps.py msgid "Password Policy" -msgstr "" +msgstr "سياسة كلمة المرور" #: openedx/core/djangoapps/password_policy/compliance.py #, python-brace-format @@ -10833,6 +10509,10 @@ msgid "" "to the email address associated with this account. Thank you for helping us " "keep your data safe." msgstr "" +"{strong_tag_open} لقد غيّرنا مؤخرًا متطلبات كلمة المرور {strong_tag_close} " +"{break_line_tag} كلمة المرور الحالية لا تلبي متطلبات الأمان الجديدة. لقد " +"أرسلنا للتو رسالة إعادة تعيين كلمة المرور إلى عنوان البريد الإلكتروني " +"المرتبط بهذا الحساب. شكرًا لك على مساعدتنا في الحفاظ على أمان بياناتك." #: openedx/core/djangoapps/password_policy/compliance.py #, python-brace-format @@ -10843,6 +10523,11 @@ msgid "" "does not meet these requirements. To reset your password, go to to " "{anchor_tag_open}Account Settings{anchor_tag_close}." msgstr "" +"{strong_tag_open} الإجراء المطلوب: الرجاء تحديث كلمة المرور " +"{strong_tag_close} {break_line_tag} اعتبارًا من {deadline} ، سيتطلب " +"{platform_name} أن يكون لدى جميع المتعلمين كلمات مرور معقدة. كلمة المرور " +"الحالية الخاصة بك لا تلبي هذه المتطلبات. لإعادة تعيين كلمة المرور ، انتقل " +"إلى {anchor_tag_open} إعدادات الحساب {anchor_tag_close}." #: openedx/core/djangoapps/profile_images/images.py #, python-brace-format @@ -10897,37 +10582,50 @@ msgstr "" #: openedx/core/djangoapps/schedules/admin.py msgid "Known Error Case" -msgstr "" +msgstr "حالة خطأ معروفة" #: openedx/core/djangoapps/schedules/admin.py msgid "Schedule start < course start" -msgstr "" +msgstr "جدول البدء < بدء المساق" + +#: openedx/core/djangoapps/schedules/admin.py +msgid "Course Id" +msgstr "رقم المساق " #: openedx/core/djangoapps/schedules/admin.py msgid "All" -msgstr "" +msgstr "الكل" #: openedx/core/djangoapps/schedules/admin.py msgid "Experience" -msgstr "" +msgstr "خبرة" + +#: openedx/core/djangoapps/schedules/admin.py +#: cms/templates/maintenance/_force_publish_course.html +#: lms/templates/instructor/instructor_dashboard_2/add_coupon_modal.html +#: lms/templates/instructor/instructor_dashboard_2/edit_coupon_modal.html +#: lms/templates/support/feature_based_enrollments.html +msgid "Course ID" +msgstr "الرقم التعريفي للمساق" #: openedx/core/djangoapps/schedules/apps.py #: openedx/core/djangoapps/schedules/models.py msgid "Schedules" -msgstr "" +msgstr "جداول" #: openedx/core/djangoapps/schedules/models.py msgid "Indicates if this schedule is actively used" -msgstr "" +msgstr "يشير إلى ما إذا كان هذا الجدول يستخدم بنشاط" #: openedx/core/djangoapps/schedules/models.py msgid "Date this schedule went into effect" -msgstr "" +msgstr "تاريخ دخول هذا الجدول حيز التنفيذ" #: openedx/core/djangoapps/schedules/models.py msgid "Deadline by which the learner must upgrade to a verified seat" -msgstr "" +msgstr "الموعد النهائي الذي يجب على المتعلم الترقية فيه إلى مقعد موثّق" +#: openedx/core/djangoapps/schedules/models.py #: lms/templates/ccx/coach_dashboard.html lms/templates/ccx/schedule.html msgid "Schedule" msgstr "وضع الجدول" @@ -10935,19 +10633,22 @@ msgstr "وضع الجدول" #: openedx/core/djangoapps/schedules/templates/dropdown_filter.html #, python-format msgid " By %(filter_title)s " -msgstr "" +msgstr "بواسطة %(filter_title)s" #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/courseupdate/email/body.html +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/instructorledcourseupdate/email/body.html #, python-format msgid "Welcome to week %(week_num)s of %(course_name)s!" -msgstr "" +msgstr "مرحبًا بك في الأسبوع %(week_num)s من %(course_name)s!" #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/courseupdate/email/body.html -#, python-format +#, python-brace-format msgid "" -"We hope you're enjoying %(course_name)s! We want to let you" -" know what you can look forward to in week %(week_num)s:" +"We hope you're enjoying {start_strong}{course_name}{end_strong}! We want to " +"let you know what you can look forward to in week {week_num}:" msgstr "" +"نأمل أن تكون مستمتعًا بـ {start_strong} {course_name} {end_strong}! نريد " +"إخبارك بما يمكنك أن تتطلع إليه في الأسبوع {week_num}:" #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/courseupdate/email/body.html #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/courseupdate/email/body.txt @@ -10956,10 +10657,14 @@ msgid "" " spend time with the course each week. Your focused attention will pay off " "in the end!" msgstr "" +"مع المساقات الذاتية ، سوف تتعلم في الجدول الزمني الخاص بك. نحن نشجعك على " +"قضاء بعض الوقت مع المساق التدريبي كل أسبوع. اهتمامك المركز سيؤتي ثماره في " +"النهاية!" #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/courseupdate/email/body.html +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/instructorledcourseupdate/email/body.html msgid "Resume your course now" -msgstr "" +msgstr "استئناف المساق الآن" #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/courseupdate/email/body.txt #, python-format @@ -10967,11 +10672,45 @@ msgid "" "We hope you're enjoying %(course_name)s! We want to let you know what you " "can look forward to in week %(week_num)s:" msgstr "" +"نأمل أن تستمتع بـ %(course_name)s! نريد أن نخبرك بما يمكنك التطلع إليه في " +"الأسبوع %(week_num)s:" #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/courseupdate/email/subject.txt #, python-format msgid "Welcome to week %(week_num)s" +msgstr "مرحبًا بك في الأسبوع %(week_num)s" + +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/instructorledcourseupdate/email/body.html +#, python-brace-format +msgid "" +"We hope you're enjoying {start_strong}{course_name}{end_strong}! We want to " +"let you know what you can look forward to in the coming weeks:" +msgstr "" +"نأمل أن تكون مستمتعًا بـ {start_strong} {course_name} {end_strong}! نود " +"إخبارك بما يمكنك أن تتطلع إليه في الأسابيع القادمة:" + +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/instructorledcourseupdate/email/body.html +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/instructorledcourseupdate/email/body.txt +msgid "" +"We encourage you to spend time with the course each week. Your focused " +"attention will pay off in the end!" +msgstr "" +"نحن نشجعك على قضاء الوقت مع المساق بشكل أسبوعي. تركيزك سيؤتي ثماره في " +"النهاية!" + +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/instructorledcourseupdate/email/body.txt +#, python-format +msgid "" +"We hope you're enjoying %(course_name)s! We want to let you know what you " +"can look forward to in the coming weeks:" msgstr "" +"نأمل أن تكون%(course_name)s ممتعة! نود إخبارك بما يمكنك أن تتطلع إليه في " +"الأسابيع القادمة:" + +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/instructorledcourseupdate/email/subject.txt +#, python-format +msgid "%(course_name)s Weekly Update" +msgstr "تحديث اسبوعي ل%(course_name)s" #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day10/email/body.html #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day10/email/body.txt @@ -10981,6 +10720,8 @@ msgid "" " participating in the discussion forums. What do you want to do to keep " "learning?" msgstr "" +"يقوم العديد من متعلمي %(platform_name)s بإتمام المزيد من المسائل كل أسبوع، " +"والمشاركة في منتديات المحادثة. ماذا تريد أن تفعل أنت للحفاظ على نسق الدراسة؟" #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day10/email/body.html #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day10/email/body.txt @@ -10990,24 +10731,30 @@ msgid "" "problems every week, and participating in the discussion forums. What do you" " want to do to keep learning?" msgstr "" +"يقوم العديد من متعلمي %(platform_name)s في مساق %(course_name)s بإتمام " +"المزيد من المسائل كل أسبوع، والمشاركة في منتديات المحادثة. ماذا تريد أن تفعل" +" أنت للحفاظ على نسق الدراسة؟" #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day10/email/body.html #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day10/email/subject.txt msgid "Keep up the momentum!" -msgstr "" +msgstr "واصل على هذا النسق!" #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day10/email/body.html -#, python-format +#, python-brace-format msgid "" -"Many %(platform_name)s learners in %(course_name)s are " -"completing more problems every week, and participating in the discussion " +"Many {platform_name} learners in {start_strong}{course_name}{end_strong} are" +" completing more problems every week, and participating in the discussion " "forums. What do you want to do to keep learning?" msgstr "" +"يكمل العديد من متعلمي {platform_name} في {start_strong} {course_name} " +"{end_strong} المزيد من المسائل كل أسبوع، ويشاركون في منتديات المناقشة. ماذا " +"تريد أن تفعل لمواصلة التعلم؟" #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day10/email/body.html #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day10/email/body.txt msgid "Keep learning" -msgstr "" +msgstr "واصل الدراسة" #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day3/email/body.html #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day3/email/body.txt @@ -11017,6 +10764,8 @@ msgid "" "%(platform_name)s? We do, and we’re glad to have you! Come see what everyone" " is learning." msgstr "" +"هل تذكر عندما سجلت في %(course_name)s ، ومساقات أخرى في%(platform_name)s؟ " +"نعم ، نحن سعداء بوجودك! تعال واطلع على ما يتعلمه الجميع." #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day3/email/body.html #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day3/email/body.txt @@ -11025,42 +10774,50 @@ msgid "" "Remember when you enrolled in %(course_name)s on %(platform_name)s? We do, " "and we’re glad to have you! Come see what everyone is learning." msgstr "" +"هل تذكر عندما سجلت في %(course_name)s على %(platform_name)s؟ نعم ، نحن سعداء" +" بوجودك! تعال واطلع على ما يتعلمه الجميع." #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day3/email/body.html msgid "Keep learning today" -msgstr "" +msgstr "تابع التعلّم اليوم" #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day3/email/body.html -#, python-format +#, python-brace-format msgid "" -"Remember when you enrolled in %(course_name)s, and other " -"courses on %(platform_name)s? We do, and we’re glad to have you! Come see " -"what everyone is learning." +"Remember when you enrolled in {start_strong}{course_name}{end_strong}, and " +"other courses on {platform_name}? We do, and we’re glad to have you! Come " +"see what everyone is learning." msgstr "" +"هل تتذكر عندما سجلت في {start_strong} {course_name} {end_strong} ومساقات " +"أخرى على {platform_name}؟ نحن نتذكر ، ويسعدنا أن تكون معنا! تعال واطلع على " +"ما يتعلمه الجميع." #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day3/email/body.html -#, python-format +#, python-brace-format msgid "" -"Remember when you enrolled in %(course_name)s on " -"%(platform_name)s? We do, and we’re glad to have you! Come see what everyone" -" is learning." +"Remember when you enrolled in {start_strong}{course_name}{end_strong} on " +"{platform_name}? We do, and we’re glad to have you! Come see what everyone " +"is learning." msgstr "" +"هل تتذكر عندما سجلت في {start_strong} {course_name} {end_strong} على " +"{platform_name}؟ نحن نتذكر، ويسعدنا أن تكون معنا! تعال واطلع على ما يتعلمه " +"الجميع." #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day3/email/body.html #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day3/email/body.txt #: themes/red-theme/lms/templates/schedules/edx_ace/recurringnudge_day3/email/body.txt msgid "Start learning now" -msgstr "" +msgstr "ابدأ التعلم الآن" #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day3/email/subject.txt #, python-format msgid "Keep learning on %(platform_name)s" -msgstr "" +msgstr "واصل التعلّم على %(platform_name)s" #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day3/email/subject.txt #, python-format msgid "Keep learning in %(course_name)s" -msgstr "" +msgstr "واصل التعلّم في %(course_name)s" #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/upgradereminder/email/body.html #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/upgradereminder/email/body.txt @@ -11071,6 +10828,10 @@ msgid "" "An %(platform_name)s certificate is official and easily shareable. Upgrade " "by %(user_schedule_upgrade_deadline_time)s." msgstr "" +"نأمل أن تستمتع بالتعلم معنا حتى الآن على %(platform_name)s! تتيح لك الشهادة " +"التي تم التحقق منها إبراز معارفك ومهاراتك الجديدة. شهادة %(platform_name)s " +"هي رسمية ويمكن مشاركتها بسهولة. قم بالترقية قبل " +"%(user_schedule_upgrade_deadline_time)s." #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/upgradereminder/email/body.html #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/upgradereminder/email/body.txt @@ -11081,55 +10842,73 @@ msgid "" " An %(platform_name)s certificate is official and easily shareable. Upgrade " "by %(user_schedule_upgrade_deadline_time)s." msgstr "" +"نأمل أن تستمتع بالتعلم معنا حتى الآن في %(first_course_name)s! تتيح لك " +"الشهادة التي تم التحقق منها إبراز معارفك ومهاراتك الجديدة. شهادة " +"%(platform_name)s هي رسمية ويمكن مشاركتها بسهولة. قم بالترقية قبل " +"%(user_schedule_upgrade_deadline_time)s." #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/upgradereminder/email/body.html +#: lms/templates/dates_banner.html msgid "Upgrade now" -msgstr "" +msgstr "ترقية الآن" #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/upgradereminder/email/body.html -#, python-format +#, python-format, python-brace-format msgid "" "We hope you are enjoying learning with us so far on " -"%(platform_name)s! A verified certificate allows you to " -"highlight your new knowledge and skills. An %(platform_name)s certificate is" -" official and easily shareable." +"{start_strong}%(platform_name)s{end_strong}! A verified certificate allows " +"you to highlight your new knowledge and skills. An %(platform_name)s " +"certificate is official and easily shareable." msgstr "" +"نأمل أن تكون مستمتعًا بالتعلم معنا حتى الآن على {start_strong} " +"%(platform_name)s {end_strong}! تتيح لك الشهادة التي تم التحقق منها إبراز " +"معرفتك ومهاراتك الجديدة. شهادة%(platform_name)sهي شهادة رسمية ويمكن مشاركتها" +" بسهولة." #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/upgradereminder/email/body.html -#, python-format +#, python-brace-format msgid "" "We hope you are enjoying learning with us so far in " -"%(first_course_name)s! A verified certificate allows you to" -" highlight your new knowledge and skills. An %(platform_name)s certificate " -"is official and easily shareable." +"{start_strong}{first_course_name}{end_strong}! A verified certificate allows" +" you to highlight your new knowledge and skills. An {platform_name} " +"certificate is official and easily shareable." msgstr "" +"نأمل أن تكون مستمتعًا بالتعلم معنا حتى الآن في {start_strong} " +"{first_course_name} {end_strong}! تتيح لك الشهادة التي تم التحقق منها إبراز " +"معرفتك ومهاراتك الجديدة. شهادة {platform_name} هي شهادة رسمية ويمكن مشاركتها" +" بسهولة." #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/upgradereminder/email/body.html -#, python-format -msgid "Upgrade by %(user_schedule_upgrade_deadline_time)s." +#, python-format, python-brace-format +msgid "" +"Upgrade by " +"{start_strong}%(user_schedule_upgrade_deadline_time)s{end_strong}." msgstr "" +"الترقية بواسطة {start_strong} %(user_schedule_upgrade_deadline_time)s " +"{end_strong}." #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/upgradereminder/email/body.html msgid "You are eligible to upgrade in these courses:" -msgstr "" +msgstr "أنت مؤهل للترقية في هذه المساقات:" #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/upgradereminder/email/body.html +#: openedx/features/content_type_gating/templates/content_type_gating/access_denied_message.html msgid "Example of a verified certificate" -msgstr "" +msgstr "مثال على شهادة معتمدة" #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/upgradereminder/email/body.txt msgid "Upgrade now at" -msgstr "" +msgstr "قم بالترقية الآن بـ" #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/upgradereminder/email/subject.txt #, python-format msgid "Upgrade to earn a verified certificate on %(platform_name)s" -msgstr "" +msgstr "قم بالترقية للحصول على شهادة معتمدة على %(platform_name)s" #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/upgradereminder/email/subject.txt #, python-format msgid "Upgrade to earn a verified certificate in %(first_course_name)s" -msgstr "" +msgstr "قم بالترقية للحصول على شهادة معتمدة في %(first_course_name)s" #: openedx/core/djangoapps/self_paced/models.py msgid "Enable course home page improvements." @@ -11138,32 +10917,34 @@ msgstr "فعّل ميزة تحسين الصفحة الرئيسية للمساق. #: openedx/core/djangoapps/theming/views.py #, python-brace-format msgid "Site theme changed to {site_theme}" -msgstr "" +msgstr "تم تغيير مظهر الموقع إلى {site_theme}" #: openedx/core/djangoapps/theming/views.py #, python-brace-format msgid "Theme {site_theme} does not exist" -msgstr "" +msgstr "المظهر {site_theme}  غير موجود" #: openedx/core/djangoapps/theming/views.py msgid "Site theme reverted to the default" -msgstr "" +msgstr "تمت إعادة مظهر الموقع إلى الإعداد الافتراضي" #: openedx/core/djangoapps/theming/views.py #: openedx/core/djangoapps/theming/templates/theming/theming-admin-fragment.html msgid "Theming Administration" -msgstr "" +msgstr "إدارة المظهر" #: openedx/core/djangoapps/user_api/accounts/__init__.py msgid "" "Usernames can only contain letters (A-Z, a-z), numerals (0-9), underscores " "(_), and hyphens (-)." msgstr "" +"يمكن أن تحتوي أسماء المستخدمين فقط على أحرف (A-Z و a-z) وأرقام (0-9) وشرطات " +"سفلية (_) وواصلات (-)." #: openedx/core/djangoapps/user_api/accounts/__init__.py msgid "" "Usernames can only contain letters, numerals, and @/./+/-/_ characters." -msgstr "" +msgstr "يمكن أن تحتوي أسماء المستخدمين فقط على أحرف وأرقام و @/./+/-/_." #. Translators: This message is shown to users who attempt to create a new #. account using @@ -11171,6 +10952,10 @@ msgstr "" #: openedx/core/djangoapps/user_api/accounts/__init__.py #, python-brace-format msgid "\"{email}\" is not a valid email address." +msgstr "\"{email}\" ليس عنوان بريد إلكتروني صالح." + +#: openedx/core/djangoapps/user_api/accounts/__init__.py +msgid "Enter a valid email address" msgstr "" #: openedx/core/djangoapps/user_api/accounts/__init__.py @@ -11182,6 +10967,10 @@ msgstr "" "يبدو أنّ عنوان البريد الإلكتروني {email_address} يخصّ حسابًا موجودًا. يُرجى " "إعادة المحاولة باستخدام عنوان بريد إلكتروني مختلف." +#: openedx/core/djangoapps/user_api/accounts/__init__.py +msgid "It looks like this email address is already registered" +msgstr "" + #: openedx/core/djangoapps/user_api/accounts/__init__.py #, python-brace-format msgid "" @@ -11191,108 +10980,129 @@ msgstr "" "يبدو أنّ اسم المستخدم {username} يخصّ حسابًا موجودًا. يُرجى إعادة المحاولة " "باستخدام اسم مستخدم مختلف." +#: openedx/core/djangoapps/user_api/accounts/__init__.py +msgid "It looks like this username is already taken" +msgstr "" + #: openedx/core/djangoapps/user_api/accounts/__init__.py #, python-brace-format msgid "Username must be between {min} and {max} characters long." -msgstr "" +msgstr "يجب أن يكون اسم المستخدم بين {min} و {max} حرفا." #: openedx/core/djangoapps/user_api/accounts/__init__.py #, python-brace-format msgid "Enter a valid email address that contains at least {min} characters." -msgstr "" +msgstr "أدخل عنوان بريد إلكتروني صالحا يحتوي على {min} حرفا على الأقل." #. Translators: These messages are shown to users who do not enter information #. into the required field or enter it incorrectly. #: openedx/core/djangoapps/user_api/accounts/__init__.py msgid "Enter your full name." -msgstr "" +msgstr "أدخل اسمك الكامل." #: openedx/core/djangoapps/user_api/accounts/__init__.py msgid "The email addresses do not match." -msgstr "" +msgstr "عناوين البريد الإلكتروني غير متطابقة." #: openedx/core/djangoapps/user_api/accounts/__init__.py msgid "Select your country or region of residence." -msgstr "" +msgstr "حدد بلدك أو منطقتك." #: openedx/core/djangoapps/user_api/accounts/__init__.py msgid "Select your profession." -msgstr "" +msgstr "حدد مهنتك." #: openedx/core/djangoapps/user_api/accounts/__init__.py msgid "Select your specialty." -msgstr "" +msgstr "حدد تخصصك." #: openedx/core/djangoapps/user_api/accounts/__init__.py msgid "Enter your profession." -msgstr "" +msgstr "أدخل مهنتك." #: openedx/core/djangoapps/user_api/accounts/__init__.py msgid "Enter your specialty." -msgstr "" +msgstr "أدخل تخصصك." #: openedx/core/djangoapps/user_api/accounts/__init__.py msgid "Enter your city." -msgstr "" +msgstr "أدخل مدينتك." #: openedx/core/djangoapps/user_api/accounts/__init__.py msgid "Tell us your goals." -msgstr "" +msgstr "أخبرنا عن أهدافك." #: openedx/core/djangoapps/user_api/accounts/__init__.py msgid "Select the highest level of education you have completed." -msgstr "" +msgstr "حدد أعلى مستوى تعليمي كنت قد أكملته." #: openedx/core/djangoapps/user_api/accounts/__init__.py msgid "Enter your mailing address." -msgstr "" +msgstr "أدخل عنوانك البريدي." #: openedx/core/djangoapps/user_api/accounts/api.py #, python-brace-format msgid "The '{field_name}' field cannot be edited." msgstr "لا يمكن تعديل الحقل '{field_name}'." -#: openedx/core/djangoapps/user_api/accounts/api.py -#: openedx/core/djangoapps/user_api/views.py -#: openedx/core/djangoapps/user_authn/views/auto_auth.py -#: openedx/core/djangoapps/user_authn/views/deprecated.py -msgid "Account creation not allowed." -msgstr "" +#. Translators: This label appears above a field on the registration form +#. which allows the user to input the First Name +#: openedx/core/djangoapps/user_api/accounts/settings_views.py +#: openedx/core/djangoapps/user_authn/views/registration_form.py +msgid "First Name" +msgstr "الاسم الأول" + +#. Translators: This label appears above a field on the registration form +#. which allows the user to input the First Name +#: openedx/core/djangoapps/user_api/accounts/settings_views.py +#: openedx/core/djangoapps/user_authn/views/registration_form.py +msgid "Last Name" +msgstr "الاسم الأخير" #. Translators: This label appears above a field on the registration form #. which allows the user to input the State/Province/Region in which they #. live. #: openedx/core/djangoapps/user_api/accounts/settings_views.py -#: openedx/core/djangoapps/user_api/api.py +#: openedx/core/djangoapps/user_authn/views/registration_form.py msgid "State/Province/Region" msgstr "الولاية/المقاطعة/المنطقة" #. Translators: This label appears above a field on the registration form #. which allows the user to input the Company #: openedx/core/djangoapps/user_api/accounts/settings_views.py -#: openedx/core/djangoapps/user_api/api.py +#: openedx/core/djangoapps/user_authn/views/registration_form.py msgid "Company" msgstr "الشركة" +#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-# +#. Translators: This label appears above a field on the registration form +#. which allows the user to input the Title +#: openedx/core/djangoapps/user_api/accounts/settings_views.py +#: openedx/core/djangoapps/user_authn/views/registration_form.py wiki/forms.py +#: wiki/templates/wiki/dir.html +msgid "Title" +msgstr "العنوان" + #. Translators: This label appears above a field on the registration form #. which allows the user to input the Job Title #: openedx/core/djangoapps/user_api/accounts/settings_views.py -#: openedx/core/djangoapps/user_api/api.py +#: openedx/core/djangoapps/user_authn/views/registration_form.py msgid "Job Title" -msgstr "" +msgstr "المسمّى الوظيفي" #. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-# #. Translators: This label appears above a field on the registration form #. meant to hold the user's mailing address. #: openedx/core/djangoapps/user_api/accounts/settings_views.py -#: openedx/core/djangoapps/user_api/api.py lms/templates/signup_modal.html +#: openedx/core/djangoapps/user_authn/views/registration_form.py +#: lms/templates/signup_modal.html msgid "Mailing address" msgstr "العنوان البريدي" #. Translators: This phrase appears above a field on the registration form #. meant to hold the user's reasons for registering with edX. #: openedx/core/djangoapps/user_api/accounts/settings_views.py -#: openedx/core/djangoapps/user_api/api.py +#: openedx/core/djangoapps/user_authn/views/registration_form.py #, python-brace-format msgid "Tell us why you're interested in {platform_name}" msgstr "أخبرنا بالأسباب التي دفعتك للانضمام إلى {platform_name}" @@ -11300,24 +11110,29 @@ msgstr "أخبرنا بالأسباب التي دفعتك للانضمام إل #. Translators: This label appears above a dropdown menu on the registration #. form used to select the user's profession #: openedx/core/djangoapps/user_api/accounts/settings_views.py -#: openedx/core/djangoapps/user_api/api.py +#: openedx/core/djangoapps/user_authn/views/registration_form.py msgid "Profession" -msgstr "" +msgstr "المهنة" #. Translators: This label appears above a dropdown menu on the registration #. form used to select the user's specialty #: openedx/core/djangoapps/user_api/accounts/settings_views.py -#: openedx/core/djangoapps/user_api/api.py +#: openedx/core/djangoapps/user_authn/views/registration_form.py msgid "Specialty" -msgstr "" +msgstr "التخصص" #: openedx/core/djangoapps/user_api/accounts/utils.py +#, python-brace-format msgid "" -" Make sure that you are providing a valid username or a URL that contains \"" +"Make sure that you are providing a valid username or a URL that contains " +"\"{url_stub}\". To remove the link from your edX profile, leave this field " +"blank." msgstr "" +"الرجاء التأكيد من تقديم اسم مستخدم صالح أو عنوان URL يحتوي على " +"\"{url_stub}\". لإزالة الارتباط من ملف تعريف edX الخاص بك ، اترك هذا الحقل " +"فارغًا." #: openedx/core/djangoapps/user_api/accounts/views.py -#: openedx/core/djangoapps/user_authn/views/login.py msgid "" "This account has been temporarily locked due to excessive login failures. " "Try again later." @@ -11331,163 +11146,28 @@ msgstr "" msgid "Email or password is incorrect." msgstr "عنوان البريد الإلكتروني أو كلمة المرور خاطئين." -#: openedx/core/djangoapps/user_api/admin.py -#: wiki/templates/wiki/permission_denied.html -msgid "Permission Denied" -msgstr "" - -#: openedx/core/djangoapps/user_api/admin.py -msgid "Retirement does not exist!" -msgstr "" - -#: cms/templates/export.html cms/templates/import.html -msgid "Success" -msgstr "تمّت العملية بنجاح " - -#: lms/templates/staff_problem_info.html -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "Actions" -msgstr "العمليات" - -#. Translators: This example email address is used as a placeholder in -#. a field on the password reset form meant to hold the user's email address. -#. Translators: This example email address is used as a placeholder in -#. a field on the login form meant to hold the user's email address. -#: openedx/core/djangoapps/user_api/api.py -msgid "username@domain.com" -msgstr "username@domain.com" - -#. Translators: These instructions appear on the password reset form, -#. immediately below a field meant to hold the user's email address. -#. Translators: These instructions appear on the login form, immediately -#. below a field meant to hold the user's email address. -#: openedx/core/djangoapps/user_api/api.py -#, python-brace-format -msgid "The email address you used to register with {platform_name}" -msgstr "عنوان البريد الإلكتروني الذي استخدمته للتسجيل في {platform_name}" - -#. Translators: This label appears above a field on the password reset -#. form meant to hold the user's email address. -#: openedx/core/djangoapps/user_api/api.py -msgid "Secondary email" -msgstr "" - -#: openedx/core/djangoapps/user_api/api.py -#, python-brace-format -msgid "" -"Secondary email address you registered with {platform_name} using account " -"settings page" -msgstr "" - -#: openedx/core/djangoapps/user_api/api.py lms/templates/login.html -msgid "Remember me" -msgstr "تذكُّر بياناتي" - -#. Translators: These instructions appear on the registration form, -#. immediately -#. below a field meant to hold the user's email address. -#: openedx/core/djangoapps/user_api/api.py -msgid "This is what you will use to login." -msgstr "" - -#. Translators: This label appears above a field on the registration form -#. meant to confirm the user's email address. -#: openedx/core/djangoapps/user_api/api.py -msgid "Confirm Email" -msgstr "" - -#. Translators: These instructions appear on the registration form, -#. immediately -#. below a field meant to hold the user's full name. -#: openedx/core/djangoapps/user_api/api.py -msgid "This name will be used on any certificates that you earn." -msgstr "" - -#: cms/templates/register.html lms/templates/register-form.html -#: lms/templates/register-shib.html lms/templates/signup_modal.html -#: themes/stanford-style/lms/templates/register-form.html -#: themes/stanford-style/lms/templates/register-shib.html -msgid "Public Username" -msgstr "اسم المستخدم" - -#. Translators: These instructions appear on the registration form, -#. immediately -#. below a field meant to hold the user's public username. -#: openedx/core/djangoapps/user_api/api.py -msgid "" -"The name that will identify you in your courses. It cannot be changed later." -msgstr "" - -#. Translators: This label appears above a dropdown menu on the registration -#. form used to select the user's highest completed level of education. -#: openedx/core/djangoapps/user_api/api.py -msgid "Highest level of education completed" -msgstr "أعلى مستوى تعليمي وصلت إليه " - -#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-# -#. Translators: This label appears above a dropdown menu on the registration -#. form used to select the user's year of birth. -#: openedx/core/djangoapps/user_api/api.py lms/templates/signup_modal.html -msgid "Year of birth" -msgstr "سنة الميلاد" - -#. Translators: This label appears above a dropdown menu on the registration -#. form used to select the country in which the user lives. -#: openedx/core/djangoapps/user_api/api.py -msgid "Country or Region of Residence" -msgstr "" - -#. Translators: These instructions appear on the registration form, -#. immediately -#. below a field meant to hold the user's country. -#: openedx/core/djangoapps/user_api/api.py -msgid "The country or region where you live." -msgstr "" - -#. Translators: This is a legal document users must agree to -#. in order to register a new account. -#: openedx/core/djangoapps/user_api/api.py -msgid "Terms of Service and Honor Code" -msgstr "شروط الخدمة وميثاق الشرف الأكاديمي" - -#: openedx/core/djangoapps/user_api/api.py -#, python-brace-format -msgid "" -"I agree to the {platform_name} " -"{terms_of_service_link_start}{terms_of_service}{terms_of_service_link_end}" -msgstr "" - -#. Translators: "Terms of Service" is a legal document users must agree to -#. in order to register a new account. -#. Translators: "Terms of service" is a legal document users must agree to -#. in order to register a new account. -#: openedx/core/djangoapps/user_api/api.py -#, python-brace-format -msgid "You must agree to the {platform_name} {terms_of_service}" -msgstr "يجب الموافقة على {terms_of_service} الخاصة بمنصة {platform_name}. " +#: openedx/core/djangoapps/user_api/admin.py +#: wiki/templates/wiki/permission_denied.html +msgid "Permission Denied" +msgstr "لا يوجد لديك صلاحية" -#: openedx/core/djangoapps/user_api/api.py -#, python-brace-format -msgid "" -"By creating an account with {platform_name}, you agree to " -"abide by our {platform_name} " -"{terms_of_service_link_start}{terms_of_service}{terms_of_service_link_end}" -" and agree to our {privacy_policy_link_start}Privacy " -"Policy{privacy_policy_link_end}." -msgstr "" +#: openedx/core/djangoapps/user_api/admin.py +msgid "Retirement does not exist!" +msgstr "التقاعد غير موجود!" -#. Translators: "Terms of service" is a legal document users must agree to -#. in order to register a new account. -#: openedx/core/djangoapps/user_api/api.py -#, python-brace-format -msgid "" -"I agree to the {platform_name} " -"{tos_link_start}{terms_of_service}{tos_link_end}" -msgstr "" +#: openedx/core/djangoapps/user_api/admin.py cms/templates/export.html +#: cms/templates/import.html +msgid "Success" +msgstr "جرت العملية بنجاح" + +#: openedx/core/djangoapps/user_api/admin.py +#: lms/templates/staff_problem_info.html +msgid "Actions" +msgstr "الإجراءات" #: openedx/core/djangoapps/user_api/config/waffle.py msgid "System maintenance in progress. Please try again later." -msgstr "" +msgstr "تتم صيانة النظام حالياً. الرجاء إعادة المحاولة في وقت لاحق." #: openedx/core/djangoapps/user_api/preferences/api.py #, python-brace-format @@ -11536,12 +11216,6 @@ msgstr "تعذّر حفظ القيمة '{value}' كتفضيل '{key}' للمست msgid "No data provided for user preference update" msgstr "لم تتوفّر أيّة بيانات لتحديث تفضيل المستخدم" -#: openedx/core/djangoapps/user_api/templates/user_api/edx_ace/deletionnotificationmessage/email/body.html -#: openedx/core/djangoapps/user_api/templates/user_api/edx_ace/deletionnotificationmessage/email/body.txt -#, python-format -msgid "Hello %(full_name)s," -msgstr "" - #: openedx/core/djangoapps/user_api/templates/user_api/edx_ace/deletionnotificationmessage/email/body.html #: openedx/core/djangoapps/user_api/templates/user_api/edx_ace/deletionnotificationmessage/email/body.txt #, python-format @@ -11549,6 +11223,7 @@ msgid "" "We received a deletion request for your account on %(platform_name)s. We're " "sorry to see you go!" msgstr "" +"لقد تلقينا طلب لحذف حسابك على %(platform_name)s. نحن آسفون أن نراك تذهب!" #: openedx/core/djangoapps/user_api/templates/user_api/edx_ace/deletionnotificationmessage/email/body.html #: openedx/core/djangoapps/user_api/templates/user_api/edx_ace/deletionnotificationmessage/email/body.txt @@ -11558,6 +11233,10 @@ msgid "" "If you want to opt-out of emails before then, please unsubscribe from the " "footer of any email." msgstr "" +"سيتم حذف حسابك قريبا. قد يستغرق حذف الحساب ، بما في ذلك الإزالة من قوائم " +"البريد الإلكتروني ، بضعة أسابيع حتى تتم معالجته بالكامل من خلال نظامنا. إذا " +"كنت ترغب في إلغاء الاشتراك في رسائل البريد الإلكتروني قبل ذلك الحين ، يرجى " +"إلغاء الاشتراك من تذييل أي بريد إلكتروني." #: openedx/core/djangoapps/user_api/templates/user_api/edx_ace/deletionnotificationmessage/email/body.html #: openedx/core/djangoapps/user_api/templates/user_api/edx_ace/deletionnotificationmessage/email/body.txt @@ -11566,59 +11245,127 @@ msgid "" "This is an informational email only. If you did not initiate this request, " "please contact %(contact_email)s." msgstr "" +"هذا بريد إعلامي فقط. إذا لم تبدأ هذا الطلب ، فيرجى الاتصال بـ " +"%(contact_email)s." #: openedx/core/djangoapps/user_api/templates/user_api/edx_ace/deletionnotificationmessage/email/body.html #: openedx/core/djangoapps/user_api/templates/user_api/edx_ace/deletionnotificationmessage/email/body.txt #, python-format msgid "Best, %(platform_name)s" -msgstr "" +msgstr "مع تحياتنا، %(platform_name)s" #: openedx/core/djangoapps/user_api/templates/user_api/edx_ace/deletionnotificationmessage/email/subject.txt msgid "Your Account Has Been Queued For Deletion" -msgstr "" +msgstr "تم وضع حسابك في قائمة الانتظار للحذف" -#: openedx/core/djangoapps/user_authn/views/auto_auth.py -msgid "Superuser creation not allowed" +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.html +msgid "Password reset" msgstr "" -#: openedx/core/djangoapps/user_authn/views/auto_auth.py -msgid "Account modification not allowed." +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.html +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.txt +#, python-format +msgid "" +"You're receiving this e-mail because you requested a password reset for your" +" user account at %(platform_name)s." msgstr "" +"وصلتك رسالة البريد الالكتروني هذه بناءً على طلبك بتغيير كلمة المرور لحسابك " +"على %(platform_name)s." -#: openedx/core/djangoapps/user_authn/views/login.py -#, python-brace-format +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.html +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.txt +#, python-format msgid "" -"You've successfully logged into your {provider_name} account, but this " -"account isn't linked with an {platform_name} account yet." +"However, there is currently no user account associated with your email " +"address: %(email_address)s." msgstr "" -"تم الحصول على معلوماتك من {provider_name}، غير أنّ هذا الحساب غير مرتبط بأي " -"الحسابات على {platform_name}." +"مع ذلك ، لا يوجد حالياً حساب مستخدم مرتبط بعنوان بريدك الإلكتروني: " +"%(email_address)s." -#: openedx/core/djangoapps/user_authn/views/login.py -#, python-brace-format +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.html +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.txt +msgid "If you did not request this change, you can ignore this email." +msgstr "إذا لم تطلب هذا التغيير ، يمكنك تجاهل هذا البريد الإلكتروني." + +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.html +msgid "Reset my password" +msgstr "" + +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.txt +msgid "Please go to the following page and choose a new password:" +msgstr "يُرجى زيارة الصفحة التالية واختيار كلمة مرور جديدة:" + +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/subject.txt +#, python-format +msgid "Password reset on %(platform_name)s" +msgstr "إعادة تعيين كلمة المرور على %(platform_name)s" + +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordresetsuccess/email/body.html +msgid "Password reset success" +msgstr "" + +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordresetsuccess/email/body.html +#, python-format +msgid "Hello %(name)s," +msgstr "مرحبًا %(name)s،" + +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordresetsuccess/email/body.html +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordresetsuccess/email/body.txt +#, python-format msgid "" -"Use your {platform_name} username and password to log into {platform_name} " -"below, and then link your {platform_name} account with {provider_name} from " -"your dashboard." +"This is to confirm that you have successfully changed your password " +"associated with %(platform_name)s account. Please sign-in to your account." msgstr "" -"يُرجى تحديد اسم المستخدم وكلمة المرور الخاصَّين بحسابك لدى {platform_name} " -"لتسجيل دخولك إلى {platform_name} أدناه، ثمّ اربط حسابك لدى {platform_name} " -"مع {provider_name} باستخدام لوحة المعلومات الخاصة بك." +"هذه الرسالة لتأكيد تغيير كلمة مرورك المرتبطة بحسابك في " +"%(platform_name)sبنجاح، يرجى تسجيل الدخول إلى حسابك." + +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordresetsuccess/email/body.txt +#, python-format +msgid "Hello %(name)s, " +msgstr "مرحبًا %(name)s،" + +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordresetsuccess/email/subject.txt +#, python-format +msgid "Password reset completed on %(platform_name)s" +msgstr "اكتملت عملية إعادة ضبط كلمة المرور في %(platform_name)s" + +#: openedx/core/djangoapps/user_authn/views/auto_auth.py +msgid "Superuser creation not allowed" +msgstr "لا يُسمح بإنشاء مستخدم عالي الصلاحية Superuser" + +#: openedx/core/djangoapps/user_authn/views/auto_auth.py +msgid "Account modification not allowed." +msgstr "تعديل الحساب غير مسموح به." + +#: openedx/core/djangoapps/user_authn/views/auto_auth.py +#: openedx/core/djangoapps/user_authn/views/register.py +msgid "Account creation not allowed." +msgstr "لا يسمح بإنشاء حساب." #: openedx/core/djangoapps/user_authn/views/login.py #, python-brace-format msgid "" -"If you don't have an {platform_name} account yet, click " -"{register_label_strong} at the top of the page." +"You've successfully signed in to your {provider_name} account, but this " +"account isn't linked with your {platform_name} account yet. {blank_lines}Use" +" your {platform_name} username and password to sign in to {platform_name} " +"below, and then link your {platform_name} account with {provider_name} from " +"your dashboard. {blank_lines}If you don't have an account on {platform_name}" +" yet, click {register_label_strong} at the top of the page." msgstr "" +"لقد تم النجاح في تسجيل الدخول إلى حساب {provider_name} الخاص بك، ولكن هذا " +"الحساب غير مرتبط بحسابك على {platform_name} حتى الآن. {blank_lines} الرجاء " +"استخدام اسم المستخدم وكلمة المرور لـ {platform_name} لتسجيل الدخول إلى " +"{platform_name} أدناه، ثم ربط حساب {platform_name} الخاص بك بـ " +"{provider_name} من لوحة المعلومات. {blank_lines} إذا لم يكن لديك حساب على " +"{platform_name} حتى الآن، فانقر فوق {register_label_strong} في أعلى الصفحة." -#: lms/templates/register-form.html +#: openedx/core/djangoapps/user_authn/views/login.py #: lms/templates/header/navbar-not-authenticated.html #: lms/templates/navigation/navbar-not-authenticated.html #: themes/edx.org/lms/templates/header/navbar-not-authenticated.html #: themes/stanford-style/lms/templates/register-form.html msgid "Register" -msgstr "تسجيل" +msgstr "التسجيل" #: openedx/core/djangoapps/user_authn/views/login.py msgid "There was an error receiving your login information. Please email us." @@ -11626,80 +11373,354 @@ msgstr "" "نعتذر لحدوث خطأ أثناء تلقّي بيانات تسجيل دخولك. يُرجى مراسلتنا على عنوان " "بريدنا الإلكتروني." -#: openedx/core/djangoapps/user_authn/views/login.py +#: openedx/core/djangoapps/user_authn/views/login.py +#, python-brace-format +msgid "" +"To protect your account, it’s been temporarily locked. Try again in " +"{locked_out_period} minutes.{li_start}To be on the safe side, you can reset " +"your password {link_start}here{link_end} before you try again." +msgstr "" + +#: openedx/core/djangoapps/user_authn/views/login.py +msgid "Too many failed login attempts. Try again later." +msgstr "محاولات فاشلة كثيرة لتسجيل الدخول. يُرجى إعادة المحاولة لاحقًا. " + +#: openedx/core/djangoapps/user_authn/views/login.py +#, python-brace-format +msgid "" +"Email or password is incorrect.{li_start}You have {remaining_attempts} more " +"sign-in attempts before your account is temporarily " +"locked.{li_end}{li_start}If you've forgotten your password, click " +"{link_start}here{link_end} to reset.{li_end}" +msgstr "" + +#: openedx/core/djangoapps/user_authn/views/login.py +#, python-brace-format +msgid "" +"As {allowed_domain} user, You must login with your {allowed_domain} " +"{link_start}{provider} account{link_end}." +msgstr "" +"بصفتك مستخدمًا لـ {allowed_domain}، يجب تسجيل الدخول باستخدام حساب " +"{allowed_domain} {link_start}{provider} account{link_end}." + +#. Translators: These instructions appear on the login form, immediately +#. below a field meant to hold the user's email address. +#. Translators: These instructions appear on the password reset form, +#. immediately below a field meant to hold the user's email address. +#. pylint: disable=no-member +#: openedx/core/djangoapps/user_authn/views/login_form.py +#: openedx/core/djangoapps/user_authn/views/password_reset.py +#, python-brace-format +msgid "The email address you used to register with {platform_name}" +msgstr "عنوان البريد الإلكتروني الذي استخدمته للتسجيل في {platform_name}" + +#. Translators: This example email address is used as a placeholder in +#. a field on the password reset form meant to hold the user's email address. +#: openedx/core/djangoapps/user_authn/views/password_reset.py +msgid "username@domain.com" +msgstr "username@domain.com" + +#: openedx/core/djangoapps/user_authn/views/password_reset.py +msgid "" +"That e-mail address doesn't have an associated user account. Are you sure " +"you've registered?" +msgstr "" +"لا يرتبط عنوان البريد الإلكتروني ذاك بأي حساب لمستخدم لدينا. هل أنت متأكد " +"بأنك قد سجّلت لدينا؟" + +#: openedx/core/djangoapps/user_authn/views/password_reset.py +msgid "" +"The user account associated with this e-mail address cannot reset the " +"password." +msgstr "" +"لا يمكن لحساب المستخدم المرتبط بعنوان البريد الإلكتروني هذا إعادة تهيئة كلمة" +" المرور." + +#: openedx/core/djangoapps/user_authn/views/password_reset.py +msgid "" +"Your previous request is in progress, please try again in a few moments." +msgstr "طلبك السابق قيد التقدم، يرجى المحاولة مرة أخرى بعد لحظات قليلة." + +#: openedx/core/djangoapps/user_authn/views/password_reset.py +msgid "Password reset unsuccessful" +msgstr "عذرًا، لم تنجح عملية تغيير كلمة المرور" + +#: openedx/core/djangoapps/user_authn/views/password_reset.py +msgid "Error in resetting your password." +msgstr "مشكلة في إعادة ضبط كلمة السر" + +#: openedx/core/djangoapps/user_authn/views/password_reset.py +msgid "Error in resetting your password. Please try again." +msgstr "خطأ في استعادة كلمة المرور الخاصه بك , اعد المحاولة ." + +#: openedx/core/djangoapps/user_authn/views/password_reset.py +#, python-brace-format +msgid "" +"{html_start}Password Creation Complete{html_end}Your password has been " +"created. {bold_start}{email}{bold_end} is now your primary login email." +msgstr "" +"{html_start} اكتمل إنشاء كلمة المرور {html_end} تم إنشاء كلمة المرور الخاصة " +"بك. {bold_start} {email} {bold_end} هو الآن بريدك الإلكتروني الأساسي لتسجيل " +"الدخول." + +#: openedx/core/djangoapps/user_authn/views/password_reset.py +msgid "Some error occured during password change. Please try again" +msgstr "حدث خطأ أثناء تغيير كلمة المرور. حاول مرة اخرى" + +#: openedx/core/djangoapps/user_authn/views/password_reset.py +msgid "No email address provided." +msgstr "لم يُحدَّد عنوان بريد إلكتروني." + +#: openedx/core/djangoapps/user_authn/views/register.py +#, python-brace-format +msgid "Registration using {provider} has timed out." +msgstr "نفد وقت التسجيل باستخدام {provider}." + +#: openedx/core/djangoapps/user_authn/views/register.py +msgid "An access_token is required when passing value ({}) for provider." +msgstr "رمز الدخول ’access_token‘ مطلوب عند تمرير قيمة ({}) للمزوِّد." + +#: openedx/core/djangoapps/user_authn/views/register.py +msgid "The provided access_token is already associated with another user." +msgstr "سبق أن رُبط رمز الدخول ’access_token‘ بمستخدِم آخر." + +#: openedx/core/djangoapps/user_authn/views/register.py +msgid "The provided access_token is not valid." +msgstr "رمز الدخول ’access_token‘ غير صحيح. " + +#: openedx/core/djangoapps/user_authn/views/registration_form.py +msgid "Full Name cannot contain the following characters: < >" +msgstr "" + +#: openedx/core/djangoapps/user_authn/views/registration_form.py +msgid "A properly formatted e-mail is required" +msgstr "يجب إدخال عنوان بريد إلكتروني بصيغة ملائمة" + +#: openedx/core/djangoapps/user_authn/views/registration_form.py +msgid "Your legal name must be a minimum of one character long" +msgstr "يجب ألا يقل اسمك القانوني عن حرف واحد" + +#: openedx/core/djangoapps/user_authn/views/registration_form.py +#, python-format +msgid "Email cannot be more than %(limit_value)s characters long" +msgstr "لا يمكن أن يزيد عدد أحرف البريد الإلكتروني عن %(limit_value)s" + +#: openedx/core/djangoapps/user_authn/views/registration_form.py +msgid "You must accept the terms of service." +msgstr "يجب أن تقبل بشروط الخدمة." + +#: openedx/core/djangoapps/user_authn/views/registration_form.py +msgid "A level of education is required" +msgstr "يجب إدخال المستوى التعليمي" + +#: openedx/core/djangoapps/user_authn/views/registration_form.py +msgid "Your gender is required" +msgstr "يجب إدخال نوع جنسك" + +#: openedx/core/djangoapps/user_authn/views/registration_form.py +msgid "Your year of birth is required" +msgstr "يجب إدخال سنة ميلادك" + +#: openedx/core/djangoapps/user_authn/views/registration_form.py +msgid "Your mailing address is required" +msgstr "يجب إدخال عنوانك البريدي" + +#: openedx/core/djangoapps/user_authn/views/registration_form.py +msgid "A description of your goals is required" +msgstr "يجب إدخال وصف لأهدافك" + +#: openedx/core/djangoapps/user_authn/views/registration_form.py +msgid "A city is required" +msgstr "يجب إدخال المدينة" + +#: openedx/core/djangoapps/user_authn/views/registration_form.py +msgid "A country is required" +msgstr "يجب إدخال الدولة" + +#: openedx/core/djangoapps/user_authn/views/registration_form.py +msgid "To enroll, you must follow the honor code." +msgstr "للتسجيل، يجب عليك اتّباع ميثاق الشرف الأكاديمي." + +#: openedx/core/djangoapps/user_authn/views/registration_form.py +msgid "You are missing one or more required fields" +msgstr "لم تقم بتعبئة واحد أو أكثر من الحقول المطلوبة" + +#: openedx/core/djangoapps/user_authn/views/registration_form.py +msgid "Unauthorized email address." +msgstr "عنوان بريد إلكتروني محظور." + +#: openedx/core/djangoapps/user_authn/views/registration_form.py +#, python-brace-format +msgid "" +"It looks like {email} belongs to an existing account. Try again with a " +"different email address." +msgstr "" +"يبدو أنّ عنوان البريد الإلكتروني {email} يخصّ حسابًا قائمًا. يُرجى إعادة " +"المحاولة بعنوان بريد إلكتروني مختلف." + +#. Translators: These instructions appear on the registration form, +#. immediately +#. below a field meant to hold the user's email address. +#: openedx/core/djangoapps/user_authn/views/registration_form.py +msgid "This is what you will use to login." +msgstr "هذا ما ستستخدمه لتسجيل الدخول." + +#. Translators: These instructions appear on the registration form, +#. immediately +#. below a field meant to hold the user's full name. +#: openedx/core/djangoapps/user_authn/views/registration_form.py +msgid "This name will be used on any certificates that you earn." +msgstr "سيتم استخدام هذا الاسم في أي شهادات تكتسبها." + +#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-# +#. Translators: This label appears above a field on the registration form +#. meant to hold the user's public username. +#: openedx/core/djangoapps/user_authn/views/registration_form.py +#: lms/templates/signup_modal.html +#: themes/stanford-style/lms/templates/register-form.html +#: themes/stanford-style/lms/templates/register-shib.html +msgid "Public Username" +msgstr "اسم المستخدم" + +#. Translators: These instructions appear on the registration form, +#. immediately +#. below a field meant to hold the user's public username. +#: openedx/core/djangoapps/user_authn/views/registration_form.py +msgid "" +"The name that will identify you in your courses. It cannot be changed later." +msgstr "الاسم الذي سيعرّفك في المساقات. لا يمكن تغييره لاحقا." + +#. Translators: This label appears above a dropdown menu on the registration +#. form used to select the user's highest completed level of education. +#: openedx/core/djangoapps/user_authn/views/registration_form.py +msgid "Highest level of education completed" +msgstr "أعلى مستوى تعليمي وصلت إليه " + +#. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-# +#. Translators: This label appears above a dropdown menu on the registration +#. form used to select the user's year of birth. +#: openedx/core/djangoapps/user_authn/views/registration_form.py +#: lms/templates/signup_modal.html +msgid "Year of birth" +msgstr "سنة الميلاد" + +#. Translators: This label appears above a dropdown menu on the registration +#. form used to select the country in which the user lives. +#: openedx/core/djangoapps/user_authn/views/registration_form.py +msgid "Country or Region of Residence" +msgstr "بلد أو منطقة الإقامة" + +#. Translators: These instructions appear on the registration form, +#. immediately +#. below a field meant to hold the user's country. +#: openedx/core/djangoapps/user_authn/views/registration_form.py +msgid "The country or region where you live." +msgstr "البلد أو المنطقة التي تعيش فيها." + +#. Translators: This is a legal document users must agree to +#. in order to register a new account. +#: openedx/core/djangoapps/user_authn/views/registration_form.py +msgid "Terms of Service and Honor Code" +msgstr "شروط الخدمة وميثاق الشرف الأكاديمي" + +#: openedx/core/djangoapps/user_authn/views/registration_form.py #, python-brace-format msgid "" -"In order to sign in, you need to activate your account.

    We just " -"sent an activation link to {email}. If you do not receive " -"an email, check your spam folders or contact " -"{platform} Support." +"I agree to the {platform_name} " +"{terms_of_service_link_start}{terms_of_service}{terms_of_service_link_end}" msgstr "" +"أوافق على {platform_name} {terms_of_service_link_start} {terms_of_service} " +"{terms_of_service_link_end}" -#: openedx/core/djangoapps/user_authn/views/login.py -msgid "Too many failed login attempts. Try again later." -msgstr "محاولات فاشلة كثيرة لتسجيل الدخول. يُرجى إعادة المحاولة لاحقًا. " +#. Translators: "Terms of Service" is a legal document users must agree to +#. in order to register a new account. +#. Translators: "Terms of service" is a legal document users must agree to +#. in order to register a new account. +#: openedx/core/djangoapps/user_authn/views/registration_form.py +#, python-brace-format +msgid "You must agree to the {platform_name} {terms_of_service}" +msgstr "يجب الموافقة على {terms_of_service} الخاصة بمنصة {platform_name}. " -#: openedx/core/djangoapps/user_authn/views/login_form.py -msgid "Create Account" +#: openedx/core/djangoapps/user_authn/views/registration_form.py +#, python-brace-format +msgid "" +"By creating an account, you agree to the " +"{terms_of_service_link_start}{terms_of_service}{terms_of_service_link_end}" +" and you acknowledge that {platform_name} and each Member " +"process your personal data in accordance with the " +"{privacy_policy_link_start}Privacy Policy{privacy_policy_link_end}." msgstr "" -#: openedx/core/djangoapps/user_authn/views/register.py +#. Translators: "Terms of service" is a legal document users must agree to +#. in order to register a new account. +#: openedx/core/djangoapps/user_authn/views/registration_form.py #, python-brace-format -msgid "Registration using {provider} has timed out." +msgid "" +"I agree to the {platform_name} " +"{tos_link_start}{terms_of_service}{tos_link_end}" msgstr "" +"أوافق على {platform_name} {tos_link_start} {terms_of_service} {tos_link_end}" -#: openedx/core/djangoapps/user_authn/views/register.py -msgid "An access_token is required when passing value ({}) for provider." -msgstr "رمز الدخول ’access_token‘ مطلوب عند تمرير قيمة ({}) للمزوِّد." - -#: openedx/core/djangoapps/user_authn/views/register.py -msgid "The provided access_token is already associated with another user." -msgstr "سبق أن رُبط رمز الدخول ’access_token‘ بمستخدِم آخر." - -#: openedx/core/djangoapps/user_authn/views/register.py -msgid "The provided access_token is not valid." -msgstr "رمز الدخول ’access_token‘ غير صحيح. " +#: openedx/core/djangoapps/user_authn/views/utils.py +msgid "Create Account" +msgstr "إنشاء حساب " #: openedx/core/djangoapps/util/user_messages.py #, python-brace-format msgid "{header_open}{title}{header_close}{body}" -msgstr "" +msgstr "{header_open}{title}{header_close}{body}" #: openedx/core/djangoapps/util/user_messages.py #, python-brace-format msgid "{header_open}{title}{header_close}" -msgstr "" +msgstr "{header_open}{title}{header_close}" #: openedx/core/djangoapps/util/user_messages.py #: cms/templates/course_outline.html cms/templates/index.html #: openedx/features/course_experience/templates/course_experience/latest-update-fragment.html #: openedx/features/course_experience/templates/course_experience/welcome-message-fragment.html msgid "Dismiss" -msgstr "" +msgstr "تجاهل" #: openedx/core/djangoapps/verified_track_content/models.py msgid "The course key for the course we would like to be auto-cohorted." msgstr "مفتاح الدورة للدورة التدريبية التي تود جعلها تشعبية بشكل تلقائي. " #: openedx/core/djangoapps/video_pipeline/models.py -msgid "Oauth client name of video pipeline service." -msgstr "" +msgid "Oauth client name of VEM service." +msgstr "اسم عميل OAuth لخدمة VEM." #: openedx/core/djangoapps/video_pipeline/models.py -msgid "edx-video-pipeline API URL." -msgstr "" +msgid "video encode manager API URL." +msgstr "محدد موقع معلومات API الخاص بمدير ترميز الفيديو." #: openedx/core/djangoapps/video_pipeline/models.py -msgid "" -"Username created for Video Pipeline Integration, e.g. veda_service_user." -msgstr "" +msgid "Username created for VEM Integration, e.g. vem_service_user." +msgstr "اسم المستخدم الذي تم إنشاؤه لدمج VEM، مثل vem_service_user." #: openedx/core/djangoapps/waffle_utils/models.py msgid "Force On" -msgstr "" +msgstr "تشغيل إجباري" #: openedx/core/djangoapps/waffle_utils/models.py msgid "Force Off" +msgstr "تعطيل إجباري" + +#: openedx/core/djangoapps/xblock/runtime/mixin.py +msgid "" +"This content is only accessible to registered learners. Sign in or register " +"to view it." +msgstr "" +"هذا المحتوى متاح فقط للمتعلمين المسجلين. الرجاء تسجيل الدخول أو التسجيل " +"لمشاهدته." + +#: openedx/core/djangoapps/xblock/runtime/mixin.py +msgid "This content is only accessible to enrolled learners. " +msgstr "هذا المحتوى متاح فقط للمتعلمين المسجلين." + +#: openedx/core/lib/api/view_utils.py +#, python-brace-format +msgid "The about me field must be at most {BIO_MAX_LENGTH} characters long." msgstr "" #: openedx/core/lib/api/view_utils.py @@ -11763,100 +11784,136 @@ msgid "" "You are not signed in. To view the discussion content, {sign_in_link} or " "{register_link}, and enroll in this course." msgstr "" +"لم تقم بتسجيل الدخول. لعرض محتوى المناقشة ، {sign_in_link} أو " +"{register_link} ، والتسجيل في هذا المساق." + +#: openedx/features/calendar_sync/ics.py +#, python-brace-format +msgid "{assignment} is due for {course}." +msgstr "{assignment} مستحقة لـ {course}." + +#: openedx/features/calendar_sync/plugins.py +msgid "Calendar Sync" +msgstr "مزامنة التقويم" + +#: openedx/features/calendar_sync/plugins.py +msgid "Unsubscribe from calendar updates" +msgstr "إلغاء الاشتراك من تحديثات التقويم" -#: openedx/features/content_type_gating/admin.py -#: openedx/features/course_duration_limits/admin.py +#: openedx/features/calendar_sync/plugins.py +msgid "Subscribe to calendar updates" +msgstr "الاشترك في تحديثات التقويم" + +#: openedx/features/calendar_sync/utils.py +#, python-brace-format +msgid "Sync {course} to your calendar" +msgstr "مزامنة {course} إلى تقويمك" + +#: openedx/features/calendar_sync/utils.py +#, python-brace-format msgid "" -"These define the context to enable course duration limits on. If no values " -"are set, then the configuration applies globally. If a single value is set, " -"then the configuration applies to all courses within that context. At most " -"one value can be set at a time.
    If multiple contexts apply to a course " -"(for example, if configuration is specified for the course specifically, and" -" for the org that the course is in, then the more specific context overrides" -" the more general context." +"Sticking to a schedule is the best way to ensure that you successfully " +"complete your self-paced course. This schedule for {course} will help you " +"stay on track!" msgstr "" +"إن الالتزام بجدول زمني هو أفضل طريقة لضمان إكمال الدورة التدريبية الخاصة بك " +"بنجاح. سيساعدك هذا الجدول الزمني لـ {course} في البقاء على المسار الصحيح!" -#: openedx/features/content_type_gating/admin.py -#: openedx/features/course_duration_limits/admin.py +#: openedx/features/calendar_sync/utils.py msgid "" -"If any of these values is left empty or \"Unknown\", then their value at " -"runtime will be retrieved from the next most specific context that applies. " -"For example, if \"Enabled\" is left as \"Unknown\" in the course context, " -"then that course will be Enabled only if the org that it is in is Enabled." +"Once you sync your course schedule to your calendar, any updates to the " +"course from your instructor will be automatically reflected. You can remove " +"the course from your calendar at any time." msgstr "" +"بمجرد مزامنة جدول مساقك مع تقويمك، سيتم تلقائيًا عكس أي تحديثات للمساق من " +"معلمك. يمكنك إزالة المساق من التقويم في أي وقت." + +#: openedx/features/calendar_sync/utils.py +#, python-brace-format +msgid "{course} dates have been updated on your calendar" +msgstr "تم تحديث تواريخ {course} في التقويم" + +#: openedx/features/calendar_sync/utils.py +msgid "" +"You have successfully shifted your course schedule and your calendar is up " +"to date." +msgstr "لقد قمت بنقل جدول مساقك بنجاح والتقويم محدّث." #: openedx/features/content_type_gating/models.py #: openedx/features/course_duration_limits/models.py #: lms/templates/support/feature_based_enrollments.html msgid "Enabled As Of" -msgstr "" +msgstr "تم التمكين اعتبارًا من" #: openedx/features/content_type_gating/models.py #: openedx/features/course_duration_limits/models.py msgid "" "If the configuration is Enabled, then all enrollments created after this " -"date and time (UTC) will be affected." +"date and time (user local time) will be affected." msgstr "" +"إذا تم تمكين التشكيل، فستتأثر جميع عمليات التسجيل التي تم إنشاؤها بعد هذا " +"التاريخ والوقت (بالتوقيت المحلي للمستخدم)." #: openedx/features/content_type_gating/models.py msgid "Studio Override Enabled" -msgstr "" +msgstr "تم تمكين تجاوز الاستوديو" #: openedx/features/content_type_gating/models.py msgid "" "Allow Feature Based Enrollment visibility to be overriden on a per-component" " basis in Studio." msgstr "" +"السماح بتم تجاوز امكانية مشاهدة التسجيل المستند إلى الميزة على أساس كل مكون " +"في الاستوديو." #: openedx/features/content_type_gating/models.py #: openedx/features/course_duration_limits/models.py msgid "enabled_as_of must be set when enabled is True" -msgstr "" +msgstr "ممكن_اعتبارًا_من يجب تعيينه عندما يكون التمكين صحيحًا" #: openedx/features/content_type_gating/partitions.py -msgid "Feature-based Enrollments" -msgstr "" +msgid "Partition for segmenting users by access to gated content types" +msgstr " التقسيم لتصنيف المستخدمين عن طريق الدخول إلى أنواع المحتوى المسور" #: openedx/features/content_type_gating/partitions.py -msgid "Partition for segmenting users by access to gated content types" -msgstr "" +#: openedx/features/content_type_gating/templates/content_type_gating/access_denied_message.html +msgid "Graded assessments are available to Verified Track learners." +msgstr "التقييمات المقدرة متاحة لمتعلمين المسار الموثق." #: openedx/features/content_type_gating/partitions.py msgid "" "Graded assessments are available to Verified Track learners. Upgrade to " "Unlock." msgstr "" +"التقييمات المقدرة متاحة لمتعلمين المسار الذين تم التحقق منهم. قم بالترقية " +"إلى الغاء القفل." #: openedx/features/content_type_gating/templates/content_type_gating/access_denied_message.html msgid "Content available only to verified track learners" -msgstr "" +msgstr "المحتوى متاح فقط لمتعلمين المسار الذين تم التحقق منهم." #: openedx/features/content_type_gating/templates/content_type_gating/access_denied_message.html msgid "Verified Track Access" -msgstr "" - -#: openedx/features/content_type_gating/templates/content_type_gating/access_denied_message.html -msgid "Graded assessments are available to Verified Track learners." -msgstr "" +msgstr "الدخول الى المسار الموثَّق" #: openedx/features/content_type_gating/templates/content_type_gating/access_denied_message.html msgid "Upgrade to unlock" -msgstr "" +msgstr "قم بالترقية لالغاء القفل." #: openedx/features/course_duration_limits/access.py #, python-brace-format msgid "Access expired on {expiration_date}" -msgstr "" +msgstr "انتهت صلاحية الدخول في {expiration_date}" #: openedx/features/course_duration_limits/access.py #, python-brace-format msgid "Access to {course_name} expired on {expiration_date}" -msgstr "" +msgstr "حق الدخول الى {course_name} انتهت صلاحيته في {expiration_date}" #: openedx/features/course_duration_limits/access.py #, python-brace-format msgid "Access to the course you were looking for expired on {expiration_date}" -msgstr "" +msgstr "انتهت صلاحية الدخول إلى المساق الذي كنت تبحث عنه في {expiration_date}" #: openedx/features/course_duration_limits/access.py #, python-brace-format @@ -11864,6 +11921,8 @@ msgid "" "This learner does not have access to this course. Their access expired on " "{expiration_date}." msgstr "" +"هذا المتعلم ليس لديه حق الوصول إلى هذا المساق، انتهت صلاحية دخوله في " +"{expiration_date}." #: openedx/features/course_duration_limits/access.py #, python-brace-format @@ -11872,6 +11931,9 @@ msgid "" "{expiration_date}{strong_close}{line_break}You lose all access to this " "course, including your progress, on {expiration_date}." msgstr "" +"{strong_open} انتهاء صلاحية الدخول للتدقيق {expiration_date} {strong_close} " +"{line_break} تفقد كل إمكانية الدخول إلى هذا المساق، بما في ذلك التقدم الذي " +"أحرزته، في {expiration_date}." #: openedx/features/course_duration_limits/access.py #, python-brace-format @@ -11882,39 +11944,54 @@ msgid "" "{expiration_date}{span_close}{a_close}" msgstr "" +#: openedx/features/course_experience/api/v1/views.py +msgid "'course_key' is required." +msgstr "'course_key' مطلوب." + +#: openedx/features/course_experience/api/v1/views.py +msgid "View all dates" +msgstr "عرض جميع التواريخ" + +#: openedx/features/course_experience/api/v1/views.py +msgid "" +"Your due dates have been successfully shifted to help you stay on track." +msgstr "تم تغيير تواريخ استحقاقك بنجاح لمساعدتك على الاستمرار في المسار" + +#: openedx/features/course_experience/api/v1/views.py +msgid "Deadlines successfully reset." +msgstr "تم إعادة ضبط تواريخ الاستحقاق بنجاح." + #: openedx/features/course_experience/plugins.py #: cms/templates/widgets/header.html #: lms/templates/api_admin/terms_of_service.html #: openedx/features/course_experience/templates/course_experience/course-updates-fragment.html msgid "Updates" -msgstr "" - -#: openedx/features/course_experience/plugins.py -#: openedx/features/course_experience/templates/course_experience/course-reviews-fragment.html -msgid "Reviews" -msgstr "" +msgstr "التحديثات" #: openedx/features/course_experience/views/course_home_messages.py #, python-brace-format msgid "{sign_in_link} or {register_link} and then enroll in this course." -msgstr "" - -#: lms/templates/header/navbar-not-authenticated.html -#: lms/templates/navigation/navbar-not-authenticated.html -#: themes/edx.org/lms/templates/header/navbar-not-authenticated.html -msgid "Sign in" -msgstr "تسجيل الدخول" +msgstr "{sign_in_link} أو {register_link} ثم سجّل في المساق." #: openedx/features/course_experience/views/course_home_messages.py #, python-brace-format +msgid "Welcome to {course_display_name}" +msgstr "مرحبا بك في {course_display_name}" + +#: openedx/features/course_experience/views/course_home_messages.py msgid "" -"{open_enroll_link}Enroll now{close_enroll_link} to access the full course." +"You must be enrolled in the course to see course content. Please contact " +"your degree administrator or edX Support if you have questions." msgstr "" +"يجب أن تكون مسجلا في المساق لمشاهدة المحتوى. يرجى الاتصال بمسؤول الدرجة أو " +"دعم edX إذا كانت لديك أسئلة." #: openedx/features/course_experience/views/course_home_messages.py #, python-brace-format -msgid "Welcome to {course_display_name}" +msgid "" +"{open_enroll_link}Enroll now{close_enroll_link} to access the full course." msgstr "" +"{open_enroll_link}التحق الآن{close_enroll_link} للوصول إلى المساق كاملا." #: openedx/features/course_experience/views/course_home_messages.py #, python-brace-format @@ -11922,33 +11999,115 @@ msgid "" "To start, set a course goal by selecting the option below that best " "describes your learning plan. {goal_options_container}" msgstr "" +"للبدء، حدد هدف المساق من خلال تحديد الخيار أدناه الذي يصف خطة التدريس بشكل " +"أفضل. {goal_options_container}" #: openedx/features/course_experience/views/course_home_messages.py #, python-brace-format msgid "Set goal to: {choice}" -msgstr "" +msgstr "تعيين الهدف إلى: {choice}" #: openedx/features/course_experience/views/course_home_messages.py #, python-brace-format msgid "{choice}" -msgstr "" +msgstr "{choice}" #: openedx/features/course_experience/views/course_home_messages.py #, python-brace-format msgid "Set goal to: {goal_text}" +msgstr "تعيين الهدف إلى: {goal_text}" + +#: openedx/features/discounts/admin.py +msgid "" +"These define the context to disable lms-controlled discounts on. If no " +"values are set, then the configuration applies globally. If a single value " +"is set, then the configuration applies to all courses within that context. " +"At most one value can be set at a time.
    If multiple contexts apply to a " +"course (for example, if configuration is specified for the course " +"specifically, and for the org that the course is in, then the more specific " +"context overrides the more general context." +msgstr "" +"هذه تحدد السياق لتعطيل الخصومات التي يتحكم فيها lms. إذا لم يتم تعيين أي " +"قيم، فسيتم تطبيق التشكيل بشكل عام. إذا تم تعيين قيمة واحدة، فسيتم تطبيق " +"التشكيل على جميع الدورات في هذا السياق. يمكن تعيين قيمة واحدة على الأكثر في " +"كل مرة.
    إذا تم تطبيق سياقات متعددة على مساق (على سبيل المثال، إذا تم " +"تحديد التشكيل للمساق على وجه التحديد، وللمؤسسة التي يوجد بها المساق، فإن " +"السياق الأكثر تحديدًا يتجاوز السياق الأكثر عمومية." + +#: openedx/features/discounts/admin.py +msgid "" +"These define the context to configure the percentage for the first purchase " +"discount.If multiple contexts apply to a course (for example, if " +"configuration is specified for the course specifically, and for the org that" +" the course is in, then the more specific context overrides the more general" +" context." +msgstr "" +"هذه تحدد السياق لتكوين النسبة المئوية لخصم الشراء الأول. إذا تم تطبيق سياقات" +" متعددة على مساق ما (على سبيل المثال، إذا تم تحديد التشكيل للمساق على وجه " +"التحديد، وللمؤسسة التي يوجد بها المساق، فإن السياق الأكثر تحديدًا يتجاوز " +"السياق العام." + +#: openedx/features/discounts/utils.py +#, python-brace-format +msgid "" +"{s_sr}Original price: {s_op}{original_price}{e_p}, discount price: " +"{e_sr}{formatted_discount_price}" +msgstr "" +"{s_sr}Original price: {s_op}{original_price}{e_p}، سعر الخصم: " +"{e_sr}{formatted_discount_price}" + +#: openedx/features/enterprise_support/admin/forms.py +msgid "CSV File" +msgstr "ملف CSV" + +#: openedx/features/enterprise_support/admin/forms.py +msgid "" +"CSV file should have 3 columns having names lms_user_id, course_id, " +"opportunity_id" +msgstr "" +"يجب أن يحتوي ملف CSV على 3 أعمدة تحتوي على العناوين LMS_USER_id، course_id، " +"opportunity_id" + +#: openedx/features/enterprise_support/admin/views.py +#, python-brace-format +msgid "" +"Enrollment attributes were not updated for records at following line numbers" +" in csv because no enrollment found for these records: {error_line_numbers}" msgstr "" #: openedx/features/enterprise_support/api.py #, python-brace-format -msgid "Enrollment in {course_title} was not complete." +msgid "" +"You have access to the {bold_start}{enterprise_name}{bold_end} dashboard. To" +" access the courses available to you through {enterprise_name}, " +"{link_start}visit the {enterprise_name} dashboard{link_end}." msgstr "" +#: openedx/features/enterprise_support/api.py +#, python-brace-format +msgid "Enrollment in {course_title} was not complete." +msgstr "لم يكتمل التسجيل في {course_title}." + #: openedx/features/enterprise_support/api.py #, python-brace-format msgid "" "If you have concerns about sharing your data, please contact your " "administrator at {enterprise_customer_name}." msgstr "" +"إذا كانت لديك مخاوف بشأن مشاركة بياناتك، يرجى الاتصال بالمشرف على " +"{enterprise_customer_name}." + +#: openedx/features/enterprise_support/templates/enterprise_support/admin/enrollment_attributes_override.html +msgid "Enterprise Course Enrollments" +msgstr "التحاق المجموعات في المساق" + +#: openedx/features/enterprise_support/templates/enterprise_support/admin/enrollment_attributes_override.html +msgid "Override Enrollment Attributes" +msgstr "سمات تجاوز الالتحاق" + +#: openedx/features/enterprise_support/templates/enterprise_support/admin/enrollment_attributes_override.html +msgid "Upload CSV to override enrollment attributes for learners" +msgstr "قم بتحميل CSV لتجاوز سمات الالتحاق للمتعلمين" #: openedx/features/enterprise_support/utils.py #, python-brace-format @@ -11958,6 +12117,9 @@ msgid "" "access {platform_name}.{line_break}{line_break}Error " "Details:{line_break}{error_message}" msgstr "" +"عذراً ، ليس مصرح لك بالدخول إلى {platform_name} عبر هذه القناة. يُرجى " +"الاتصال بمسؤول التعليم أو المدير للوصول إلى {platform_name}. {line_break} " +"{line_break} تفاصيل الخطأ: {line_break} {error_message}" #: openedx/features/enterprise_support/utils.py #, python-brace-format @@ -11965,25 +12127,61 @@ msgid "" "Thank you for joining {platform_name}. Just a couple steps before you start " "learning!" msgstr "" +"شكرًا لانضمامك إلى {platform_name}. بضع خطوات فقط قبل أن تبدأ في التعلم!" +#: openedx/features/enterprise_support/utils.py #: lms/templates/peer_grading/peer_grading_problem.html msgid "Continue" -msgstr "استمر " +msgstr "استمرار" -#: openedx/features/learner_profile/views/learner_profile.py -#, python-brace-format +#: openedx/features/personalized_learner_schedules/call_to_action.py +#: lms/templates/dates_banner.html +msgid "Shift due dates" +msgstr "تغيير التواريخ المستحقة" + +#: openedx/features/personalized_learner_schedules/call_to_action.py msgid "" -"Welcome to the new learner profile page. Your full profile now displays more" -" information to other learners. You can instead choose to display a limited " -"profile. {learn_more_link_start}Learn more{learn_more_link_end}" +"To participate in this assignment, the suggested schedule for your course " +"needs updating. Don’t worry, we’ll shift all the due dates for you and you " +"won’t lose any of your progress." +msgstr "" +"للمشاركة في هذا الواجب، يجب تحديث الجدول المقترح للمساق. لا تقلق، فسوف نقوم " +"بتغيير كل تواريخ الاستحقاق لك ولن تفقد مسار تقدمك." + +#: openedx/features/personalized_learner_schedules/call_to_action.py +#, python-brace-format +msgid "Try again ({attempts} attempt remaining)" +msgid_plural "Try again ({attempts} attempts remaining)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: openedx/features/personalized_learner_schedules/call_to_action.py +#, python-brace-format +msgid "You have used {attempts} of {max_attempts} attempts for this problem." msgstr "" +#: openedx/features/personalized_learner_schedules/call_to_action.py +msgid "Try again (unlimited attempts)" +msgstr "حاول مرة أخرى (محاولات غير محدودة)" + +#: openedx/features/personalized_learner_schedules/call_to_action.py +#, python-brace-format +msgid "You have used {attempts} of unlimited attempts for this problem." +msgstr "لقد استنفدت {attempts} من المحاولات اللامحدودة لهذه المسألة." + #: themes/red-theme/lms/templates/schedules/edx_ace/recurringnudge_day3/email/body.txt #, python-format msgid "" "Remember when you enrolled in %(course_name)s, and other courses on edX.org?" " We do, and we’re glad to have you! Come see what everyone is learning." msgstr "" +"هل تذكر عندما قمت بالتسجيل في %(course_name)s وغيرها من المساقات على " +"edX.org؟ نحن لم ننسى وإننا لسعداء بوجودك معنا! تعال وشاهد ما يتعلمه " +"الآخرون." #: themes/red-theme/lms/templates/schedules/edx_ace/recurringnudge_day3/email/body.txt #, python-format @@ -11991,17 +12189,21 @@ msgid "" "Remember when you enrolled in %(course_name)s on edX.org? We do, and we’re " "glad to have you! Come see what everyone is learning." msgstr "" +"هل تذكر عندما قمت بالتسجيل في %(course_name)s على edX.org؟ نحن لم ننسى وإننا" +" لسعداء بوجودك معنا! تعال وشاهد ما يتعلمه الآخرون." #: cms/djangoapps/api/v1/serializers/course_runs.py msgid "Course team user does not exist" -msgstr "" +msgstr "مستخدم فريق المساق غير موجود" #: cms/djangoapps/contentstore/course_group_config.py msgid "" "The groups in this configuration can be mapped to cohorts in the Instructor " "Dashboard." msgstr "" +"يمكن تعيين المجموعات الموجودة في هذا الإعدادات في شعب من لوحة تحكم المدرّس." +#: cms/djangoapps/contentstore/course_group_config.py #: cms/templates/group_configurations.html msgid "Content Groups" msgstr "مجموعات المحتوى" @@ -12021,7 +12223,7 @@ msgstr "يجب أن تتوفّر مجموعة واحدة على الأقل." #: cms/djangoapps/contentstore/course_group_config.py msgid "unable to load this type of group configuration" -msgstr "" +msgstr "غير قادر على تحميل هذا النوع من تشكيل المجموعة" #: cms/djangoapps/contentstore/course_info_model.py msgid "Invalid course update id." @@ -12043,6 +12245,69 @@ msgstr "نأسف لحدوث خطأ في الفهرسة العامة" msgid "(Unnamed)" msgstr "(غير مسمّى)" +#: cms/djangoapps/contentstore/errors.py +msgid "Aborting import because a course with this id: {} already exists." +msgstr "" + +#: cms/djangoapps/contentstore/errors.py +msgid "Permission denied. You do not have write access to this course." +msgstr "" + +#: cms/djangoapps/contentstore/errors.py +msgid "Error while reading {}. Check file for XML errors." +msgstr "" + +#: cms/djangoapps/contentstore/errors.py +msgid "Failed to import module: {} at location: {}" +msgstr "" + +#: cms/djangoapps/contentstore/errors.py +#, python-brace-format +msgid "Could not find the {0} file in the package." +msgstr "نأسف لتعذّر إيجاد الملف {0} في الحزمة." + +#: cms/djangoapps/contentstore/errors.py +msgid "Uploaded Tar file not found. Try again." +msgstr "" + +#: cms/djangoapps/contentstore/errors.py +#: cms/djangoapps/contentstore/views/import_export.py +msgid "We only support uploading a .tar.gz file." +msgstr "ندعم تحميل ملفّات بصيغة .tar.gz فقط." + +#: cms/djangoapps/contentstore/errors.py +msgid "Aborting import since a library with this id already exists." +msgstr "" + +#: cms/djangoapps/contentstore/errors.py +msgid "Course olx validation failed. Please check your email." +msgstr "" + +#: cms/djangoapps/contentstore/errors.py +msgid "Permission denied" +msgstr "الصلاحية مرفوضة" + +#: cms/djangoapps/contentstore/errors.py +msgid "Unknown error while importing course." +msgstr "" + +#: cms/djangoapps/contentstore/errors.py +msgid "An Unknown error occurred during the unpacking step." +msgstr "" + +#: cms/djangoapps/contentstore/errors.py +#, python-brace-format +msgid "Unknown User ID: {0}" +msgstr "رقم مستخدم غير معروف: {0}" + +#: cms/djangoapps/contentstore/errors.py +msgid "Unsafe tar file. Aborting import." +msgstr "ملف بصيغة tar غير آمن. جارٍ إيقاف عملية الاستيراد." + +#: cms/djangoapps/contentstore/errors.py +msgid "User permission denied." +msgstr "" + #: cms/djangoapps/contentstore/git_export_utils.py #, python-brace-format msgid "" @@ -12055,10 +12320,10 @@ msgstr "" #: cms/djangoapps/contentstore/git_export_utils.py msgid "" "Non writable git url provided. Expecting something like: " -"git@github.com:mitocw/edx4edx_lite.git" +"git@github.com:edx/edx4edx_lite.git" msgstr "" -"مستودع نظام إدارة المراجعات Git الذي يشير إليه الرابط غير صالح للكتابة. من " -"المتوقّع أن يشبه التالي: git@github.com:mitocw/edx4edx_lite.git" +"تم توفير عنوان GIT URL غير قابل للكتابة. توقع شيء مثل:\n" +"git@github.com:edx/edx4edx_lite.git" #: cms/djangoapps/contentstore/git_export_utils.py msgid "" @@ -12115,36 +12380,9 @@ msgstr "" "خذ المساق المحدّد وحاول أن تصدّره إلى مستودع git\n" ". يجب أن يكون دليل المساق هو أصلًا مستودع git. الاستخدام: git_export " -#: cms/djangoapps/contentstore/tasks.py -#, python-brace-format -msgid "Unknown User ID: {0}" -msgstr "" - -#: cms/djangoapps/contentstore/tasks.py -msgid "Permission denied" -msgstr "" - -#: cms/djangoapps/contentstore/tasks.py -#: cms/djangoapps/contentstore/views/import_export.py -msgid "We only support uploading a .tar.gz file." -msgstr "ندعم تحميل ملفّات بصيغة .tar.gz فقط." - -#: cms/djangoapps/contentstore/tasks.py -msgid "Tar file not found" -msgstr "" - -#: cms/djangoapps/contentstore/tasks.py -msgid "Unsafe tar file. Aborting import." -msgstr "" - -#: cms/djangoapps/contentstore/tasks.py -#, python-brace-format -msgid "Could not find the {0} file in the package." -msgstr "نأسف لتعذّر إيجاد الملف {0} في الحزمة." - #: cms/djangoapps/contentstore/utils.py cms/templates/visibility_editor.html msgid "Deleted Group" -msgstr "" +msgstr "مجموعة محذوفة" #. Translators: This is building up a list of groups. It is marked for #. translation because of the @@ -12152,11 +12390,11 @@ msgstr "" #: cms/djangoapps/contentstore/utils.py #, python-brace-format msgid "{previous_groups}, {current_group}" -msgstr "" +msgstr "{previous_groups}، {current_group}" #: cms/djangoapps/contentstore/video_utils.py msgid "The image must have name, content type, and size information." -msgstr "" +msgstr "يجب أن يكون للصورة اسم ونوع المحتوى ومعلومات الحجم." #: cms/djangoapps/contentstore/video_utils.py #, python-brace-format @@ -12164,21 +12402,23 @@ msgid "" "This image file type is not supported. Supported file types are " "{supported_file_formats}." msgstr "" +"نوع ملف الصورة هذا غير مدعوم. أنواع الملفات المدعومة هي " +"{supported_file_formats}." #: cms/djangoapps/contentstore/video_utils.py #, python-brace-format msgid "This image file must be smaller than {image_max_size}." -msgstr "" +msgstr "يجب أن يكون حجم ملف الصورة هذا أصغر من {image_max_size}." #: cms/djangoapps/contentstore/video_utils.py #, python-brace-format msgid "This image file must be larger than {image_min_size}." -msgstr "" +msgstr "يجب أن يكون حجم ملف الصورة هذا أكبر من {image_min_size}." #: cms/djangoapps/contentstore/video_utils.py msgid "" "There is a problem with this image file. Try to upload a different file." -msgstr "" +msgstr "هناك مشكلة في ملف الصورة هذا. حاول تحميل ملف مختلف." #: cms/djangoapps/contentstore/video_utils.py #, python-brace-format @@ -12187,6 +12427,8 @@ msgid "" "{image_file_max_width}x{image_file_max_height}. The minimum resolution is " "{image_file_min_width}x{image_file_min_height}." msgstr "" +"دقة الصورة الموصى بها {image_file_max_width} x {image_file_max_height}. الحد" +" الأدنى للدقة هو {image_file_min_width} x {image_file_min_height}." #: cms/djangoapps/contentstore/video_utils.py #, python-brace-format @@ -12194,12 +12436,16 @@ msgid "" "This image file must have an aspect ratio of " "{video_image_aspect_ratio_text}." msgstr "" +"يجب أن تكون نسبة العرض إلى الارتفاع لملف الصورة " +"{video_image_aspect_ratio_text}." #: cms/djangoapps/contentstore/video_utils.py msgid "" "The image file name can only contain letters, numbers, hyphens (-), and " "underscores (_)." msgstr "" +"يجب أن يحتوي اسم ملف الصورة فقط على أحرف وأرقام وواصلات (-) وشرطات سفلية " +"(_)." #: cms/djangoapps/contentstore/views/assets.py msgid "Upload completed" @@ -12210,6 +12456,8 @@ msgstr "استُكمل التحميل " msgid "" "File {filename} exceeds maximum size of {maximum_size_in_megabytes} MB." msgstr "" +"يتجاوز الملف {filename} الحد الأقصى لحجم {maximum_size_in_megabytes} " +"ميغابايت." #: cms/djangoapps/contentstore/views/certificates.py msgid "must have name of the certificate" @@ -12234,21 +12482,25 @@ msgstr "مستويات دعم {platform_name}:" msgid "HTML" msgstr "HTML " -#: cms/djangoapps/contentstore/views/component.py lms/templates/video.html -msgid "Video" -msgstr "فيديو" +#: cms/djangoapps/contentstore/views/component.py +msgid "Open Response" +msgstr "ردود مفتوحة " #: cms/djangoapps/contentstore/views/component.py msgid "Blank" msgstr "صفحة فارغة" +#: cms/djangoapps/contentstore/views/component.py +msgid "Blank Open Response Assessment" +msgstr "تقييم الإجابات المفتوحة الفارغ" + #: cms/djangoapps/contentstore/views/course.py msgid "Course has been successfully reindexed." msgstr "جرى إعادة فهرسة المساق بنجاح." #: cms/djangoapps/contentstore/views/course.py msgid "Set Date" -msgstr "" +msgstr "تعيين التاريخ" #: cms/djangoapps/contentstore/views/course.py msgid "" @@ -12326,9 +12578,29 @@ msgstr "جرى بنجاح تصدير المساق إلى مستودع git" msgid "Vertical" msgstr "وحدة عمودية من المنهاج" +#: cms/djangoapps/contentstore/views/helpers.py +#: cms/templates/course_outline.html lms/templates/ccx/schedule.html +#: lms/templates/seq_module.html +msgid "Section" +msgstr "قسم" + +#: cms/djangoapps/contentstore/views/helpers.py +#: lms/templates/ccx/schedule.html +msgid "Subsection" +msgstr "قسم فرعي" + +#: cms/djangoapps/contentstore/views/import_export.py +msgid "Some chunks missed during file upload. Please try again" +msgstr "" + #: cms/djangoapps/contentstore/views/import_export.py -msgid "File upload corrupted. Please try again" -msgstr "نأسف لفشل تحميل الملف. يُرجى المحاولة مجدّدًا." +msgid "File upload failed. Please try again" +msgstr "" + +#: cms/djangoapps/contentstore/views/item.py +#, python-brace-format +msgid "Libraries cannot have more than {limit} components" +msgstr "" #: cms/djangoapps/contentstore/views/item.py msgid "Invalid data" @@ -12342,39 +12614,39 @@ msgstr "بيانات غير صالحة ({details}) " #: cms/djangoapps/contentstore/views/item.py #, python-brace-format msgid "You can not move {source_type} into {target_parent_type}." -msgstr "" +msgstr "لا يمكنك نقل {source_type} إلى {target_parent_type}." #: cms/djangoapps/contentstore/views/item.py msgid "Item is already present in target location." -msgstr "" +msgstr "العنصر موجود من قبل في الموقع الهدف." #: cms/djangoapps/contentstore/views/item.py msgid "You can not move an item into itself." -msgstr "" +msgstr "لا يمكنك نقل عنصر إلى نفسه." #: cms/djangoapps/contentstore/views/item.py msgid "You can not move an item into it's child." -msgstr "" +msgstr "لا يمكنك نقل عنصر إلى فرعه." #: cms/djangoapps/contentstore/views/item.py msgid "You can not move an item directly into content experiment." -msgstr "" +msgstr "لا يمكنك نقل عنصر مباشرة إلى تجربة المحتوى." #: cms/djangoapps/contentstore/views/item.py #, python-brace-format msgid "{source_usage_key} not found in {parent_usage_key}." -msgstr "" +msgstr "{source_usage_key} غير موجود في {parent_usage_key}." #: cms/djangoapps/contentstore/views/item.py #, python-brace-format msgid "" "You can not move {source_usage_key} at an invalid index ({target_index})." -msgstr "" +msgstr "لا يمكنك نقل {source_usage_key} في فهرس غير صالح ({target_index})." #: cms/djangoapps/contentstore/views/item.py #, python-brace-format msgid "You must provide target_index ({target_index}) as an integer." -msgstr "" +msgstr "يجب إدخال target_index ({target_index}) كعدد صحيح." #: cms/djangoapps/contentstore/views/item.py #, python-brace-format @@ -12433,14 +12705,19 @@ msgstr "" "هناك مسبقًا مكتبة تحمل اسم المؤسّسة نفسها والرمز نفسه. لذا يُرجى تغيير رمز " "مكتبتك لجعلها فريدة من نوعها ضمن مؤسّستك." +#: cms/djangoapps/contentstore/views/library.py +#, python-brace-format +msgid "'{organization_key}' is not a valid organization identifier." +msgstr "'{organization_key}' ليس بمعرف مؤسسة صحيح" + #: cms/djangoapps/contentstore/views/preview.py #, python-brace-format msgid "Access restricted to: {list_of_groups}" -msgstr "" +msgstr "الدخول مقيّد إلى: {list_of_groups}" #: cms/djangoapps/contentstore/views/transcript_settings.py msgid "The information you entered is incorrect." -msgstr "" +msgstr "المعلومات التي أدخلتها غير صحيحة." #: cms/djangoapps/contentstore/views/transcripts_ajax.py msgid "Transcripts are supported only for \"video\" modules." @@ -12448,19 +12725,19 @@ msgstr "يتوفّر الدّعم للنصوص فقط في حالة الوحدا #: cms/djangoapps/contentstore/views/transcripts_ajax.py msgid "Cannot find item by locator." -msgstr "" +msgstr "لا يمكن العثور على العنصر بواسطة محدد المواقع." #: cms/djangoapps/contentstore/views/transcripts_ajax.py msgid "Video locator is required." -msgstr "" +msgstr "محدد موقع الفيديو مطلوب." #: cms/djangoapps/contentstore/views/transcripts_ajax.py msgid "This transcript file type is not supported." -msgstr "" +msgstr "نوع ملف النص هذا غير مدعوم." #: cms/djangoapps/contentstore/views/transcripts_ajax.py msgid "Video ID is required." -msgstr "" +msgstr "معرف الفيديو مطلوب." #: cms/djangoapps/contentstore/views/transcripts_ajax.py msgid "Incoming video data is empty." @@ -12472,25 +12749,25 @@ msgstr "تعذّر إيجاد العنصر باستخدام مُحدّد الم #: cms/djangoapps/contentstore/views/transcripts_ajax.py msgid "No such transcript." -msgstr "" +msgstr "لا يوجد مثل هذا النص." #: cms/djangoapps/contentstore/views/transcripts_ajax.py msgid "There is a problem with the chosen transcript file." -msgstr "" +msgstr "هناك مشكلة في ملف النص المختار." #: cms/djangoapps/contentstore/views/transcripts_ajax.py msgid "" "There is a problem with the existing transcript file. Please upload a " "different file." -msgstr "" +msgstr "هناك مشكلة في ملف النص الحالي. يرجى تحميل ملف مختلف." #: cms/djangoapps/contentstore/views/transcripts_ajax.py msgid "YouTube ID is required." -msgstr "" +msgstr "معرّف YouTube مطلوب." #: cms/djangoapps/contentstore/views/transcripts_ajax.py msgid "There is a problem with the YouTube transcript file." -msgstr "" +msgstr "هناك مشكلة في ملف نص YouTube." #: cms/djangoapps/contentstore/views/user.py msgid "Insufficient permissions" @@ -12507,8 +12784,8 @@ msgstr "ليس هناك من ’دور‘ محدَّد " #: cms/djangoapps/contentstore/views/user.py #, python-brace-format -msgid "User {email} has registered but has not yet activated his/her account." -msgstr "قام المستخدم {email} بالتسجيل ولكنّه لم يفعّل حسابه بعد." +msgid "User {email} has registered but has not yet activated their account." +msgstr "قام المستخدم {email} بالتسجيل ولكن لم يفعّل حسابه بعد" #: cms/djangoapps/contentstore/views/user.py msgid "Invalid `role` specified." @@ -12539,7 +12816,7 @@ msgstr "مستعدّ" #. Translators: This is the status for a video that is uploaded completely #: cms/djangoapps/contentstore/views/videos.py msgid "Uploaded" -msgstr "" +msgstr "تم الرفع" #. Translators: This is the status for a video that the servers have failed to #. process @@ -12563,7 +12840,7 @@ msgstr "فشل التكرار" #. youtube #: cms/djangoapps/contentstore/views/videos.py msgid "YouTube Duplicate" -msgstr "" +msgstr "نسخة مطابقة على يوتيوب" #. Translators: This is the status for a video for which an invalid #. processing token was provided in the course settings @@ -12586,16 +12863,28 @@ msgstr "غير معروف " #. transcription in progress on servers #: cms/djangoapps/contentstore/views/videos.py msgid "Transcription in Progress" -msgstr "" +msgstr "جاري عمل التفريغ النصي" #. Translators: This is the status for a video whose transcription is complete #: cms/djangoapps/contentstore/views/videos.py msgid "Transcript Ready" -msgstr "" +msgstr "التفريغ النصي جاهز" + +#. Translators: This is the status for a video whose transcription job was +#. failed for some languages +#: cms/djangoapps/contentstore/views/videos.py +msgid "Partial Failure" +msgstr "فشل جزئي" + +#. Translators: This is the status for a video whose transcription job has +#. failed altogether +#: cms/djangoapps/contentstore/views/videos.py +msgid "Transcript Failed" +msgstr "فشلت نسخة طبق الأصل" #: cms/djangoapps/contentstore/views/videos.py msgid "An image file is required." -msgstr "" +msgstr "ملف الصورة مطلوب." #. Translators: This is the header for a CSV file column #. containing URLs for video encodings for the named profile @@ -12613,6 +12902,10 @@ msgstr "المدّة" msgid "Date Added" msgstr "تاريخ الإضافة " +#: cms/djangoapps/contentstore/views/videos.py +msgid "Status" +msgstr "الحالة" + #. Translators: This is the suggested filename when downloading the URL #. listing for videos uploaded through Studio #: cms/djangoapps/contentstore/views/videos.py @@ -12620,6 +12913,10 @@ msgstr "تاريخ الإضافة " msgid "{course}_video_urls" msgstr "{course}_video_urls" +#: cms/djangoapps/contentstore/views/videos.py +msgid "A non zero positive integer is expected" +msgstr "عدد موجب غير صفري متوقع" + #: cms/djangoapps/course_creators/models.py msgid "unrequested" msgstr "غير مطلوب" @@ -12672,6 +12969,18 @@ msgstr "" "التدريبية للإشارة إلى فرع المسودة، مما ينفذ النشر للدورة بشكل فعال. يقدم هذا" " العرض اختبارًا تجريبيًا لأمر تنفيذ النشر" +#: cms/djangoapps/maintenance/views.py +msgid "Edit Announcements" +msgstr "تحرير الإعلانات" + +#: cms/djangoapps/maintenance/views.py +msgid "" +"This view shows the announcement editor to create or alter announcements " +"that are shown on the rightside of the dashboard." +msgstr "" +"يظهر هذا العرض محرر الإعلان لإنشاء أو تعديل الإعلانات التي تظهر على الجانب " +"الأيمن من لوحة المعلومات" + #: cms/djangoapps/maintenance/views.py msgid "Please provide course id." msgstr "يرجى تقديم معرف للدورة التدريبية." @@ -12703,7 +13012,7 @@ msgstr "قاموس بالشارات المتوفرة" #: cms/urls.py msgid "Studio Administration" -msgstr "" +msgstr "إدارة الإستوديو" #: cms/templates/404.html cms/templates/error.html #: lms/templates/static_templates/404.html @@ -12727,6 +13036,8 @@ msgstr "المحتوى" #: cms/templates/settings.html cms/templates/settings_advanced.html #: cms/templates/settings_graders.html cms/templates/widgets/header.html #: lms/templates/wiki/includes/article_menu.html +#: wiki/templates/wiki/includes/article_menu.html +#: wiki/templates/wiki/settings.html msgid "Settings" msgstr "الإعدادات" @@ -12736,11 +13047,15 @@ msgstr "الإعدادات" #: cms/templates/manage_users_lib.html lms/templates/courseware/courses.html #: lms/templates/edxnotes/edxnotes.html #: lms/templates/instructor/instructor_dashboard_2/certificates.html -#: lms/templates/instructor/instructor_dashboard_2/metrics.html #: openedx/features/learner_profile/templates/learner_profile/learner_profile.html msgid "Loading" msgstr "جاري التحميل" +#: cms/templates/course-create-rerun.html cms/templates/index.html +#: lms/templates/support/feature_based_enrollments.html +msgid "Course Name" +msgstr "اسم المساق" + #: cms/templates/course-create-rerun.html cms/templates/index.html #: cms/templates/settings.html lms/templates/courseware/course_about.html msgid "Course Number" @@ -12749,7 +13064,13 @@ msgstr "رقم المساق " #: cms/templates/course_outline.html #: openedx/features/course_experience/templates/course_experience/course-home-fragment.html msgid "Course Outline" -msgstr "" +msgstr "مخطّط المساق" + +#: cms/templates/course_outline.html +#: cms/templates/widgets/deprecated-course-key-warning.html +#: lms/templates/dashboard/_dashboard_status_verification.html +msgid "Warning" +msgstr "تحذير" #: cms/templates/html_error.html lms/templates/module-error.html msgid "Error:" @@ -12768,102 +13089,53 @@ msgstr "رقم المساق: " #: cms/templates/index.html #: lms/templates/instructor/instructor_dashboard_2/course_info.html msgid "Course Run:" -msgstr "" +msgstr "تشغيل المساق:" -#: cms/templates/index.html lms/templates/sysadmin_dashboard.html -#: lms/templates/sysadmin_dashboard_gitlogs.html -#: lms/templates/courseware/courses.html +#: cms/templates/index.html lms/templates/courseware/courses.html #: lms/templates/header/navbar-authenticated.html #: lms/templates/header/navbar-not-authenticated.html +#: lms/templates/navigation/bootstrap/navbar-authenticated.html #: lms/templates/navigation/navbar-authenticated.html #: lms/templates/navigation/navbar-not-authenticated.html -#: lms/templates/navigation/bootstrap/navbar-authenticated.html #: themes/edx.org/lms/templates/header/navbar-authenticated.html msgid "Courses" msgstr "المساقات" -#: cms/templates/login.html themes/red-theme/cms/templates/login.html -msgid "Sign In to {studio_name}" -msgstr "سجِّل دخولك إلى {studio_name}" - -#: cms/templates/login.html themes/red-theme/cms/templates/login.html -msgid "Don't have a {studio_name} Account? Sign up!" -msgstr "إن لم يكن لك حساب في {studio_name}، أنشئهُ الآن!" - -#: cms/templates/login.html themes/red-theme/cms/templates/login.html -msgid "Required Information to Sign In to {studio_name}" -msgstr "المعلومات المطلوبة لتسجيل الدخول في {studio_name}" - -#: cms/templates/login.html cms/templates/register.html -#: lms/templates/help_modal.html lms/templates/login.html -#: lms/templates/provider_login.html lms/templates/register-form.html -#: lms/templates/register-shib.html lms/templates/signup_modal.html -#: themes/red-theme/cms/templates/login.html -#: themes/stanford-style/lms/templates/register-form.html -#: themes/stanford-style/lms/templates/register-shib.html -msgid "E-mail" -msgstr "عنوان البريد الإلكتروني" - -#. Translators: This is the placeholder text for a field that requests an -#. email -#. address. -#: cms/templates/login.html cms/templates/manage_users.html -#: cms/templates/manage_users_lib.html cms/templates/register.html -#: lms/templates/login.html lms/templates/register-form.html -#: lms/templates/register-shib.html themes/red-theme/cms/templates/login.html +#: cms/templates/manage_users.html cms/templates/manage_users_lib.html #: themes/stanford-style/lms/templates/register-form.html #: themes/stanford-style/lms/templates/register-shib.html msgid "example: username@domain.com" msgstr "مثال: username@domain.com " -#: cms/templates/login.html lms/templates/login.html -#: themes/red-theme/cms/templates/login.html -msgid "Forgot password?" -msgstr "هل نسيت كلمة المرور؟" - -#. Translators: This is the placeholder text for a field that requests the -#. user's full name. -#: cms/templates/register.html lms/templates/register-form.html -#: themes/stanford-style/lms/templates/register-form.html -msgid "example: Jane Doe" -msgstr "مثال: عبد الحليم حافظ" - -#. Translators: This is the placeholder text for a field that asks the user to -#. pick a username -#: cms/templates/register.html lms/templates/register-form.html -#: lms/templates/register-shib.html -#: themes/stanford-style/lms/templates/register-form.html -#: themes/stanford-style/lms/templates/register-shib.html -msgid "example: JaneDoe" -msgstr "مثال: فاطمة_الفهري" - -#: cms/templates/settings.html -#: lms/templates/instructor/instructor_dashboard_2/executive_summary.html -msgid "Course End Date" -msgstr "تاريخ انتهاء المساق" - #: cms/templates/settings.html lms/templates/courseware/program_marketing.html msgid "Instructors" -msgstr "" +msgstr "أساتذة المساق" #: cms/templates/settings.html lms/templates/courseware/course_about.html msgid "Requirements" msgstr "المتطلّبات" -#: cms/templates/studio_xblock_wrapper.html lms/templates/help_modal.html -#: lms/templates/module-error.html +#: cms/templates/studio_xblock_wrapper.html #: lms/templates/instructor/instructor_dashboard_2/certificates.html +#: lms/templates/module-error.html msgid "Details" msgstr "التفاصيل" +#. #-#-#-#-# mako.po (edx-platform) #-#-#-#-# #. Translators: this is a verb describing the action of viewing more details #: cms/templates/studio_xblock_wrapper.html #: lms/templates/wiki/includes/article_menu.html +#: wiki/templates/wiki/includes/article_menu.html msgid "View" msgstr "عرض" +#: cms/templates/maintenance/_announcement_edit.html +#: lms/templates/problem.html lms/templates/word_cloud.html +msgid "Save" +msgstr "حفظ" + #: cms/templates/maintenance/_force_publish_course.html -#: lms/templates/problem.html lms/templates/shoppingcart/shopping_cart.html +#: lms/templates/problem.html #: openedx/core/djangoapps/dark_lang/templates/dark_lang/preview-language-fragment.html #: openedx/core/djangoapps/theming/templates/theming/theming-admin-fragment.html msgid "Reset" @@ -12874,21 +13146,32 @@ msgstr "إعادة الضبط" msgid "Legal" msgstr "القانوني" +#. Translators: 'edX' and 'Open edX' are trademarks of 'edX Inc.'. Please do +#. not translate any of these trademarks and company names. +#: cms/templates/widgets/footer.html +#: themes/red-theme/lms/templates/footer.html +msgid "" +"edX, Open edX, and the edX and Open edX logos are registered trademarks of " +"{link_start}edX Inc.{link_end}" +msgstr "" +"إنّ edX وOpen edX وشعارَي edX وOpen edX هي علامات تجارية مسجَّلة أو علامات " +"تجارية لمؤسّسة {link_start}edX Inc.{link_end}" + #: cms/templates/widgets/header.html lms/templates/header/header.html #: lms/templates/navigation/navigation.html #: lms/templates/widgets/footer-language-selector.html msgid "Choose Language" msgstr "اختر لغة" -#: cms/templates/widgets/header.html lms/templates/user_dropdown.html -#: lms/templates/header/user_dropdown.html +#: cms/templates/widgets/header.html lms/templates/header/user_dropdown.html +#: lms/templates/user_dropdown.html msgid "Account" msgstr "الحساب" #: cms/templates/widgets/header.html #: lms/templates/header/navbar-authenticated.html -#: lms/templates/navigation/navbar-authenticated.html #: lms/templates/navigation/bootstrap/navbar-authenticated.html +#: lms/templates/navigation/navbar-authenticated.html #: lms/templates/static_templates/help.html #: themes/edx.org/lms/templates/header/navbar-authenticated.html #: wiki/plugins/help/wiki_plugin.py @@ -12947,21 +13230,12 @@ msgstr "أرسل رسالةً إلكترونية إلى {email}" #: cms/templates/widgets/tabs-aggregator.html #: lms/templates/courseware/static_tab.html -#: lms/templates/courseware/tab-view-v2.html #: lms/templates/courseware/tab-view.html msgid "name" -msgstr "" - -#: cms/templates/widgets/user_dropdown.html lms/templates/user_dropdown.html -msgid "Usermenu" -msgstr "قائمة المستخدم" - -#: cms/templates/widgets/user_dropdown.html lms/templates/user_dropdown.html -msgid "Usermenu dropdown" -msgstr "قائمة المستخدم" +msgstr "الاسم" -#: cms/templates/widgets/user_dropdown.html lms/templates/user_dropdown.html -#: lms/templates/header/user_dropdown.html +#: cms/templates/widgets/user_dropdown.html +#: lms/templates/header/user_dropdown.html lms/templates/user_dropdown.html msgid "Sign Out" msgstr "تسجيل الخروج" @@ -13006,20 +13280,24 @@ msgid "" "The email associated with your {platform_name} account has changed from " "{old_email} to {new_email}." msgstr "" +"البريد الالكتروني المرتبط بحسابك لدى منصة {platform_name} قد تغير من " +"{old_email} إلى {new_email}." #: common/templates/emails/sync_learner_profile_data_email_change_body.txt msgid "No action is needed on your part." -msgstr "" +msgstr "لا حاجة لأن تتخذ أي إجراء." #: common/templates/emails/sync_learner_profile_data_email_change_body.txt msgid "" "If this change is not correct, contact {link_start}{platform_name} " "Support{link_end} or your administrator." msgstr "" +"إذا كان هذا التغيير غير صحيح، اتصل بـ {link_start}{platform_name} الدعم " +"الفني {link_end} أو بالإدارة." #: common/templates/emails/sync_learner_profile_data_email_change_subject.txt msgid "Your {platform_name} account email has been updated" -msgstr "" +msgstr "تم تحديث البريد الإلكتروني الخاص بحسابك على منصة {platform_name}" #: lms/djangoapps/discussion/templates/discussion/discussion_board_fragment.html msgid "Add a Post" @@ -13033,6 +13311,16 @@ msgstr "استمارة موضوع جديد" msgid "Discussion thread list" msgstr "قائمة مواضيع المناقشة " +#: lms/djangoapps/discussion/templates/discussion/discussion_private_fragment.html +msgid "Private Discussion" +msgstr "مناقشة خاصة" + +#: lms/djangoapps/discussion/templates/discussion/discussion_private_fragment.html +msgid "" +"This is a private discussion. You do not have permissions to view this " +"discussion" +msgstr "هذه مناقشة خاصة. ليس لديك صلاحيات لعرض هذه المناقشة" + #: lms/djangoapps/discussion/templates/discussion/discussion_profile_page.html #: lms/templates/discussion/_user_profile.html #, python-format @@ -13069,17 +13357,19 @@ msgstr "تخضع المناقشات حاليًّا لأعمال الصيانة. #: lms/templates/_gated_content.html lms/templates/seq_module.html msgid "Content Locked" -msgstr "" +msgstr "المحتوى مغلق" #: lms/templates/_gated_content.html msgid "" "You must complete the prerequisites for '{prereq_section_name}' to access " "this content." msgstr "" +"يجب إكمال المتطلبات الأساسية التالية '{prereq_section_name}' للوصول إلى هذا " +"المحتوى." #: lms/templates/_gated_content.html msgid "Go to Prerequisite Section" -msgstr "" +msgstr "انتقل إلى قسم المتطلبات الأساسية" #: lms/templates/annotatable.html msgid "Collapse Instructions" @@ -13106,8 +13396,6 @@ msgid "You do not have access to this dependency module." msgstr "عذرًا، لا تملك صلاحية دخول هذه الوحدة الدراسية التابعة." #: lms/templates/course.html -#: openedx/features/journals/templates/journals/bundle_card.html -#: openedx/features/journals/templates/journals/journal_card.html msgid "LEARN MORE" msgstr "اعرف المزيد" @@ -13123,20 +13411,28 @@ msgstr "يبدأ في: {date}" msgid "View all Courses" msgstr "عرض جميع المساقات" -#: lms/templates/dashboard.html lms/templates/user_dropdown.html -#: lms/templates/header/user_dropdown.html +#: lms/templates/dashboard.html lms/templates/header/user_dropdown.html +#: lms/templates/user_dropdown.html #: themes/edx.org/lms/templates/dashboard.html msgid "Dashboard" msgstr "لوحة المعلومات" +#: lms/templates/dashboard.html themes/edx.org/lms/templates/dashboard.html +msgid "results successfully populated," +msgstr "تم عرض النتائج بنجاح" + +#: lms/templates/dashboard.html themes/edx.org/lms/templates/dashboard.html +msgid "Click to load all enrolled courses" +msgstr "أنقر لتحميل جميع الدورات الملتحق بها" + #: lms/templates/dashboard.html themes/edx.org/lms/templates/dashboard.html msgid "You are not enrolled in any courses yet." -msgstr "لست منضماً لأية مساقات بعد." +msgstr "لست ملتحقًا بأية مساقات بعد." #: lms/templates/dashboard.html #: lms/templates/header/navbar-not-authenticated.html -#: lms/templates/navigation/navbar-authenticated.html #: lms/templates/navigation/bootstrap/navbar-authenticated.html +#: lms/templates/navigation/navbar-authenticated.html #: themes/edx.org/lms/templates/dashboard.html msgid "Explore courses" msgstr "تصفح المساقات" @@ -13144,7 +13440,7 @@ msgstr "تصفح المساقات" #: lms/templates/dashboard.html #: lms/templates/registration/account_activation_sidebar_notice.html msgid "Activate your account!" -msgstr "" +msgstr "قم بتفعيل حسابك!" #: lms/templates/dashboard.html themes/edx.org/lms/templates/dashboard.html msgid "Course-loading errors" @@ -13154,19 +13450,19 @@ msgstr "الأخطاء الخاصة بتحميل المساقات " msgid "Search Your Courses" msgstr "ابحث في مساقاتك" -#: lms/templates/dashboard.html lms/templates/courseware/courseware.html +#: lms/templates/courseware/courseware.html lms/templates/dashboard.html #: themes/edx.org/lms/templates/dashboard.html msgid "Clear search" msgstr "حذف البحث" +#: lms/templates/dashboard.html +msgid "Skip to list of announcements" +msgstr "التخطي مباشرة إلى قائمة الإعلانات" + #: lms/templates/dashboard.html themes/edx.org/lms/templates/dashboard.html msgid "Account Status Info" msgstr "معلومات وضع الحساب" -#: lms/templates/dashboard.html themes/edx.org/lms/templates/dashboard.html -msgid "Order History" -msgstr "تاريخ الطلب" - #: lms/templates/dashboard.html themes/edx.org/lms/templates/dashboard.html msgid "Email Settings for {course_number}" msgstr "إعدادات البريد الإلكتروني للمساق رقم {course_number} " @@ -13179,7 +13475,7 @@ msgstr "استلام رسائل البريد الإلكتروني الخاصة msgid "Save Settings" msgstr "حفظ الإعدادات " -#: lms/templates/dashboard.html lms/templates/ccx/enrollment.html +#: lms/templates/ccx/enrollment.html lms/templates/dashboard.html #: lms/templates/dashboard/_dashboard_course_listing.html #: lms/templates/dashboard/_dashboard_entitlement_actions.html #: lms/templates/dashboard/_dashboard_entitlement_unenrollment_modal.html @@ -13189,9 +13485,100 @@ msgstr "حفظ الإعدادات " msgid "Unenroll" msgstr "إلغاء التسجيل " -#: lms/templates/edit_unit_link.html -msgid "View Unit in Studio" -msgstr "عرض الوحدة في استديو" +#: lms/templates/dates_banner.html +msgid "" +"It looks like you missed some important deadlines based on our suggested " +"schedule. " +msgstr "" +"يبدو أنه قد فاتتك بعض المواعيد النهائية المهمة بناءً على جدولنا الزمني " +"المقترح." + +#: lms/templates/dates_banner.html +msgid "" +"To keep yourself on track, you can update this schedule and shift the past " +"due assignments into the future by visiting " +msgstr "" +"للبقاء على المسار الصحيح يمكنك تحديث هذا الجدول وتغيير مواعيد المهام الفائتة" +" إلى تواريخ مستقبلية من خلال" + +#: lms/templates/dates_banner.html +msgid "" +" Don't worry—you won't lose any of the progress you've made when you shift " +"your due dates." +msgstr "لا تقلق - لن تفقد أي تقدم أحرزته عند تغيير التواريخ المستحقة." + +#: lms/templates/dates_banner.html +msgid "" +"It looks like you missed some important deadlines based on our suggested " +"schedule." +msgstr "" +"يبدو أنه قد فاتتك بعض المواعيد النهائية المهمة بناءً على جدولنا الزمني " +"المقترح." + +#: lms/templates/dates_banner.html +msgid "" +"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." +msgstr "" +"للبقاء على المسار الصحيح يمكنك تحديث هذا الجدول وتغيير مواعيد المهام الفائتة" +" إلى تواريخ مستقبلية، لا تقلق - لن تفقد أي تقدم أحرزته عند تغيير التواريخ " +"المستحقة." + +#: lms/templates/dates_banner.html +msgid "You are auditing this course," +msgstr "أنت تقوم بمراجعة هذا المساق،" + +#: lms/templates/dates_banner.html +msgid " which means that you are unable to participate in graded assignments." +msgstr "مما يعني أنك غير قادر على المشاركة في الواجبات." + +#: lms/templates/dates_banner.html +msgid "" +" It looks like you missed some important deadlines based on our suggested " +"schedule. Graded assignments and schedule adjustment are available to " +"Verified Track learners." +msgstr "" +"يبدو أنه قد فاتتك بعض المواعيد النهائية المهمة بناءً على جدولنا الزمني " +"المقترح، الواجبات المقدرة وتعديل الجدول متاحان لمتعلمي المسار الذين تم إجراء" +" عملية التحقق لحساباتهم." + +#: lms/templates/dates_banner.html +msgid "" +" It looks like you missed some important deadlines based on our suggested " +"schedule. To complete graded assignments as part of this course and shift " +"the past due assignments into the future, you can upgrade today." +msgstr "" +"يبدو أنه قد فاتتك بعض المواعيد النهائية المهمة بناءً على جدولنا الزمني " +"المقترح، يمكنك الترقية اليوم لإكمال الواجبات المقدرة كجزء من هذه الدورة " +"وتغيير المهام السابقة المستحقة إلى المستقبل." + +#: lms/templates/dates_banner.html +msgid "Upgrade to shift due dates" +msgstr "قم بالترقية لتغيير التواريخ المستحقة" + +#: lms/templates/dates_banner.html +msgid "Graded assignments are available to Verified Track learners." +msgstr "الواجبات المقدرة متاحة لمتعلمي المسار الذي تم التحقق منهم." + +#: lms/templates/dates_banner.html +msgid "" +" To complete graded assignments as part of this course, you can upgrade " +"today." +msgstr " يمكنك الترقية اليوم لإكمال الواجبات المقدرة كجزء من هذه الدورة." + +#: lms/templates/dates_banner.html +msgid "We've built a suggested schedule to help you stay on track." +msgstr "لقد قمنا بوضع جدول زمني مقترح لمساعدتك على البقاء على المسار الصحيح." + +#: lms/templates/dates_banner.html +msgid "" +"But don't worry—it's flexible so you can learn at your own pace. If you " +"happen to fall behind on our suggested dates, you'll be able to adjust them " +"to keep yourself on track." +msgstr "" +"لكن لا تقلق—فهو مرن حتى تتمكن من التعلم بالسرعة التي تناسبك، وعند فوات " +"المواعيد المقترحة يمكنك تعديلها للبقاء على المسار الصحيح." #: lms/templates/email_change_failed.html lms/templates/email_exists.html msgid "E-mail change failed" @@ -13203,6 +13590,7 @@ msgstr "نأسف لتعذّر إرسال رسالة تأكيد إلى البري #: lms/templates/email_change_failed.html lms/templates/email_exists.html #: lms/templates/invalid_email_key.html +#: lms/templates/secondary_email_change_failed.html msgid "Go back to the {link_start}home page{link_end}." msgstr "العودة إلى {link_start}الصفحة الرئيسية{link_end}." @@ -13224,10 +13612,10 @@ msgstr "يوجد حساب مسبق بعنوان البريد الإلكترون msgid "You should Register before trying to access the Unit" msgstr "عليك التسجيل في المنصة قبل أن تستطيع مشاهدة الوحدة." -#: lms/templates/enroll_staff.html lms/templates/courseware/course_about.html +#: lms/templates/courseware/course_about.html lms/templates/enroll_staff.html msgctxt "self" msgid "Enroll" -msgstr "" +msgstr "التحق " #: lms/templates/enroll_staff.html msgid "Don't enroll" @@ -13265,6 +13653,14 @@ msgstr "تصحيح الأخطاء:" msgid "External Authentication failed" msgstr "فشلت عملية المصادقة الخارجية" +#: lms/templates/footer.html +msgid "organization logo" +msgstr "شعار المنظمة" + +#: lms/templates/forgot_password_modal.html +msgid "Password Reset" +msgstr "تغيير كلمة المرور" + #: lms/templates/forgot_password_modal.html msgid "" "Please enter your e-mail address below, and we will e-mail instructions for " @@ -13273,8 +13669,7 @@ msgstr "" "يُرجى إدخال عنوان بريدك الإلكتروني أدناه وسنرسل لك تعليمات إعادة ضبط كلمة " "مرور جديدة." -#: lms/templates/forgot_password_modal.html lms/templates/login.html -#: lms/templates/register-form.html lms/templates/register-shib.html +#: lms/templates/forgot_password_modal.html #: lms/templates/instructor/instructor_dashboard_2/add_coupon_modal.html #: lms/templates/instructor/instructor_dashboard_2/edit_coupon_modal.html #: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html @@ -13289,7 +13684,7 @@ msgstr "معلومات مطلوبة" msgid "Your E-mail Address" msgstr "عنوان بريدك الإلكتروني" -#: lms/templates/forgot_password_modal.html lms/templates/login.html +#: lms/templates/forgot_password_modal.html msgid "This is the e-mail address you used to register with {platform}" msgstr "هذا هو عنوان البريد الإلكتروني الذي استخدمته للتسجيل في {platform}" @@ -13301,156 +13696,13 @@ msgstr "تغيير السر الخاصة بي" msgid "Email is incorrect." msgstr "عنوان البريد الإلكتروني غير صحيح" -#: lms/templates/help_modal.html -msgid "Support" -msgstr "الدعم" - -#: lms/templates/help_modal.html -msgid "" -"For {strong_start}questions on course lectures, homework, tools, or " -"materials for this course{strong_end}, post in the {link_start}course " -"discussion forum{link_end}." -msgstr "" -"انشر أي سؤال متعلق بالمادة مثل {strong_start}المحاضرات، الواجبات، الأدوات أو" -" حتى المتطلبات{strong_end} في {link_start}منتدى المناقشة الخاص " -"بها{link_end}." - -#: lms/templates/help_modal.html -msgid "" -"Have {strong_start}general questions about {platform_name}{strong_end}? You " -"can find lots of helpful information in the {platform_name} " -"{link_start}FAQ{link_end}." -msgstr "" -"ستجد الكثير من {strong_start}الإجابات والمعلومات المفيدة عن أسئلتك حول " -"{platform_name}{strong_end}؟ في قسم {platform_name}{link_start}الأسئلة " -"الشائعة{link_end}." - -#: lms/templates/help_modal.html -msgid "" -"Have a {strong_start}question about something specific{strong_end}? You can " -"contact the {platform_name} general support team directly:" -msgstr "" -"إن كان لديك أي {strong_start}سؤال حول شيء محدد{strong_end} فبإمكانك التواصل " -"مع فريق الدعم والمساعدة الخاص ب{platform_name}: " - -#: lms/templates/help_modal.html -msgid "Report a problem" -msgstr "الإبلاغ عن مشكلة" - -#: lms/templates/help_modal.html -msgid "Make a suggestion" -msgstr "تقديم اقتراح" - -#: lms/templates/help_modal.html -msgid "Ask a question" -msgstr "طرح سؤال" - -#: lms/templates/help_modal.html -msgid "" -"Please note: The {platform_name} support team is English speaking. While we " -"will do our best to address your inquiry in any language, our responses will" -" be in English." -msgstr "" -"يُرجى الملاحظة: إنّ فريق الدعم لدى {platform_name} ناطق باللغة الإنجليزية. " -"وبينما سنبذل قصارى جهدنا للإجابة على تساؤلاتك المطروحة بأي لغة، إلّا أنّ " -"ردودنا ستكون باللغة الإنجليزية." - -#: lms/templates/help_modal.html -msgid "Briefly describe your issue" -msgstr "يُرجى شرح مشكلتك باختصار" - -#: lms/templates/help_modal.html -msgid "Tell us the details" -msgstr "أخبرنا عن التفاصيل" - -#: lms/templates/help_modal.html -msgid "" -"Describe what you were doing when you encountered the issue. Include any " -"details that will help us to troubleshoot, including error messages that you" -" saw." -msgstr "" -"صف ما كنت تفعله عندما واجهت المشكلة. أدرج أي تفاصيل التي قد تساعدنا على " -"استكشاف الخطأ وإصلاحه، بما في ذلك رسائل الخطأ التي رأيتها." - -#: lms/templates/help_modal.html -msgid "Thank You!" -msgstr "شكرًا لك!" - -#: lms/templates/help_modal.html -msgid "" -"Thank you for your inquiry or feedback. We typically respond to a request " -"within one business day, Monday to Friday. In the meantime, please review " -"our {link_start}detailed FAQs{link_end} where most questions have already " -"been answered." -msgstr "" -"نشكرك على تقديم تساؤلك أو آرائك وملاحظاتك. نردّ عادةً على أي طلب في غضون يوم" -" عمل واحد الاثنين إلى الجمعة. وفي هذه الأثناء، يُرجى مراجعة قسمنا بشأن " -"{link_start}الأسئلة الشائعة المفصّلة{link_end} حيث ستجد إجابات لغالبية " -"الأسئلة المطروحة." - -#: lms/templates/help_modal.html -msgid "- Select -" -msgstr "" - -#: lms/templates/help_modal.html -msgid "problem" -msgstr "المشكلة" - -#: lms/templates/help_modal.html -msgid "Report a Problem" -msgstr "الإبلاغ عن مشكلة" - -#: lms/templates/help_modal.html -msgid "Brief description of the problem" -msgstr "شرح موجز للمشكلة " - -#: lms/templates/help_modal.html -msgid "Details of the problem you are encountering{asterisk}" -msgstr "تفاصيل المشكلة التي واجهتها {asterisk}" - -#: lms/templates/help_modal.html -msgid "suggestion" -msgstr "اقتراح" - -#: lms/templates/help_modal.html -msgid "Make a Suggestion" -msgstr "تقديم اقتراح" - -#: lms/templates/help_modal.html -msgid "Brief description of your suggestion" -msgstr "شرح موجز عن مقترحك" - -#: lms/templates/help_modal.html -msgid "question" -msgstr "سؤال" - -#: lms/templates/help_modal.html -msgid "Ask a Question" -msgstr "طرح سؤال" - -#: lms/templates/help_modal.html -msgid "Brief summary of your question" -msgstr "ملخّص موجز عن سؤالك" - -#: lms/templates/help_modal.html -msgid "An error has occurred." -msgstr "حدث خطأ ما." - -#: lms/templates/help_modal.html -msgid "Please {link_start}send us e-mail{link_end}." -msgstr "يُرجى {link_start}مراسلتنا على بريدنا الإلكتروني{link_end}." - -#: lms/templates/help_modal.html -msgid "Please try again later." -msgstr "يُرجى إعادة المحاولة لاحقًا." - #: lms/templates/hidden_content.html msgid "The course has ended." -msgstr "" +msgstr "انتهت هذه الدورة التعليمية." #: lms/templates/hidden_content.html msgid "The due date for this assignment has passed." -msgstr "" +msgstr "انقضى الموعد النهائي لهذا الواجب." #: lms/templates/hidden_content.html msgid "" @@ -13458,6 +13710,8 @@ msgid "" "available.{line_break}If you have completed this assignment, your grade is " "available on the {link_start}progress page{link_end}." msgstr "" +"لم تعد هذه المهمة متوفرة لانتهاء المساق.{line_break}إذا كنت قد أكملت هذه " +"المهمة يمكنك رؤية علامتك على {link_start}progress page{link_end}." #: lms/templates/hidden_content.html msgid "" @@ -13465,24 +13719,23 @@ msgid "" "available.{line_break}If you have completed this assignment, your grade is " "available on the {link_start}progress page{link_end}." msgstr "" +"لم تعد هذه المهمة متوفرة نظرًا لانتهاء الموعد المحدد.{line_break}إذا كنت قد " +"أكملت هذه المهمة يمكنك رؤية علامتك على {link_start}progress page{link_end}." -#: lms/templates/index.html lms/templates/courseware/courses.html +#: lms/templates/courseware/courses.html lms/templates/index.html #: themes/stanford-style/lms/templates/index.html msgid "Search for a course" msgstr "البحث عن مساق" -#. Translators: 'Open edX' is a registered trademark, please keep this -#. untranslated. See http://open.edx.org for more information. #: lms/templates/index_overlay.html -msgid "Welcome to the Open edX{registered_trademark} platform!" -msgstr "مرحبًا بك في منصة Open edX{registered_trademark}!" +msgid "Welcome to {platform_name}" +msgstr "مرحباً بك في {platform_name} " #. Translators: 'Open edX' is a registered trademark, please keep this -#. untranslated. See http://open.edx.org for more information. +#. untranslated. See https://open.edx.org for more information. #: lms/templates/index_overlay.html -msgid "It works! This is the default homepage for this Open edX instance." +msgid "It works! Powered by Open edX{registered_trademark}" msgstr "" -"نجح الأمر! أنت الآن في الصفحة الرئيسية الافتراضية لهذه الوحدة من Open edX." #: lms/templates/invalid_email_key.html msgid "Invalid email change key" @@ -13526,114 +13779,15 @@ msgstr[1] "" msgstr[2] "" "عرض كامل المحتوى المطابق والذي يمكن إضافته إلى {display_name}. يُعيَّن لكل " "طالب {max_count} مركّب تُختار عشوائيًا من هذه القائمة." -msgstr[3] "" -"عرض كامل المحتوى المطابق والذي يمكن إضافته إلى {display_name}. يُعيَّن لكل " -"طالب {max_count} مركّبات تُختار عشوائيًا من هذه القائمة." -msgstr[4] "" -"عرض كامل المحتوى المطابق والذي يمكن إضافته إلى {display_name}. يُعيَّن لكل " -"طالب {max_count} مركّبات تُختار عشوائيًا من هذه القائمة." -msgstr[5] "" -"عرض كامل المحتوى المطابق والذي يمكن إضافته إلى {display_name}. يُعيَّن لكل " -"طالب {max_count} مركّبات تُختار عشوائيًا من هذه القائمة." - -#: lms/templates/login-sidebar.html -msgid "Helpful Information" -msgstr "معلومات مفيدة" - -#: lms/templates/login-sidebar.html -msgid "Login via OpenID" -msgstr "تسجيل الدخول باستخدام أداة التعريف OpenID" - -#: lms/templates/login-sidebar.html -msgid "" -"You can now start learning with {platform_name} by logging in with your OpenID account." -msgstr "" -"بإمكانك الآن أن تبدأ التعلّم عبر {platform_name} من خلال تسجيل الدخول " -"باستخدام حسابك لدى " -"OpenID." - -#: lms/templates/login-sidebar.html -msgid "Not Enrolled?" -msgstr "هل أنت غير مسجَّل؟" - -#: lms/templates/login-sidebar.html -msgid "Sign up for {platform_name} today!" -msgstr "سجّل عضويتك اليوم في {platform_name}!" - -#: lms/templates/login-sidebar.html lms/templates/register-sidebar.html -#: themes/stanford-style/lms/templates/register-sidebar.html -msgid "Need Help?" -msgstr "هل تحتاج إلى مساعدة؟" - -#: lms/templates/login-sidebar.html -msgid "Looking for help signing in or with your {platform_name} account?" -msgstr "هل تحتاج إلى مساعدة في تسجيلك في {platform_name}؟" - -#: lms/templates/login-sidebar.html -msgid "View our help section for answers to commonly asked questions." -msgstr "" -"يُرجى مراجعة قسم المساعدة الخاص بنا لتجد الإجابات على الأسئلة الشائعة." - -#: lms/templates/login.html -msgid "Log into your {platform_name} Account" -msgstr "تسجيل الدخول إلى حسابك لدى {platform_name} " - -#: lms/templates/login.html -msgid "Log into My {platform_name} Account" -msgstr "تسجيل الدخول إلى حسابي لدى {platform_name} " - -#: lms/templates/login.html -msgid "Access My Courses" -msgstr "الدخول إلى مساقاتي" - -#: lms/templates/login.html lms/templates/register-shib.html -#: lms/templates/register.html -#: themes/stanford-style/lms/templates/register-shib.html -msgid "Processing your account information" -msgstr "جاري معالجة معلومات حسابك" - -#: lms/templates/login.html -msgid "Please log in" -msgstr "يُرجى تسجيل الدخول " - -#: lms/templates/login.html -msgid "to access your account and courses" -msgstr "للدخول إلى حسابك ومساقاتك" - -#: lms/templates/login.html -msgid "We're Sorry, {platform_name} accounts are unavailable currently" -msgstr "عذرًا، إنّ حسابات {platform_name} غير متاحة حاليًّا" - -#: lms/templates/login.html -msgid "We couldn't log you in." -msgstr "نأسف لتعذّر إمكانية تسجيل دخولك." - -#: lms/templates/login.html -msgid "Your email or password is incorrect" -msgstr "قيمة غير صحيحة في عنوان بريدك الإلكتروني أو كلمة المرور" - -#: lms/templates/login.html -msgid "An error occurred when signing you in to {platform_name}." -msgstr "لقد وقع خطأ أثناء تسجيل دخولك إلى {platform_name}." - -#: lms/templates/login.html -msgid "" -"Please provide the following information to log into your {platform_name} " -"account. Required fields are noted by bold text " -"and an asterisk (*)." -msgstr "" -"يُرجى إدخال المعلومات التالية لتتمكّن من الدخول إلى حسابك لدى " -"{platform_name}. ويُشار إلى الحقول الإلزامية باستخدام أحرف عريضة وعلامة النجمة (*) ." - -#: lms/templates/login.html -msgid "Account Preferences" -msgstr "تفضيلات الحساب" - -#: lms/templates/login.html -msgid "Sign in with {provider_name}" -msgstr "تسجيل الدخول باستخدام حساب {provider_name}" +msgstr[3] "" +"عرض كامل المحتوى المطابق والذي يمكن إضافته إلى {display_name}. يُعيَّن لكل " +"طالب {max_count} مركّبات تُختار عشوائيًا من هذه القائمة." +msgstr[4] "" +"عرض كامل المحتوى المطابق والذي يمكن إضافته إلى {display_name}. يُعيَّن لكل " +"طالب {max_count} مركّبات تُختار عشوائيًا من هذه القائمة." +msgstr[5] "" +"عرض كامل المحتوى المطابق والذي يمكن إضافته إلى {display_name}. يُعيَّن لكل " +"طالب {max_count} مركّبات تُختار عشوائيًا من هذه القائمة." #. Translators: "External resource" means that this learning module is hosted #. on a platform external to the edX LMS @@ -13723,31 +13877,23 @@ msgstr "(إعادة تحميل صفحتك لتحديثها)" msgid "working" msgstr "جاري العمل" -#: lms/templates/module-error.html #: lms/templates/courseware/courseware-error.html +#: lms/templates/module-error.html msgid "There has been an error on the {platform_name} servers" msgstr "حدث خطأ ما في خوادم منصّة {platform_name} " #: lms/templates/module-error.html -#: lms/templates/courseware/courseware-error.html -#: lms/templates/courseware/error-message.html msgid "" "We're sorry, this module is temporarily unavailable. Our staff is working to" -" fix it as soon as possible. Please email us at {tech_support_email} to " -"report any problems or downtime." +" fix it as soon as possible. " msgstr "" -"عذرًا، إنّ هذه الوحدة غير متوفّرة مؤقّتًا. ويعمل طاقمنا على إصلاحها في أقرب " -"وقت ممكن. يُرجى مراسلتنا على البريد الإلكتروني {tech_support_email} للإبلاغ " -"عن أي مشاكل أو فترات تعطّل." +"عذرا، هذه الوحدة غير متوفرة مؤقتا، ويعمل موظفونا على إصلاحها في أقرب وقت " +"ممكن." #: lms/templates/module-error.html msgid "Raw data:" msgstr "البيانات الأوّلية:" -#: lms/templates/notes.html -msgid "You do not have any notes." -msgstr "ليس لديك أي ملاحظات." - #: lms/templates/preview_menu.html msgid "Course View" msgstr "استعراض المساق" @@ -13756,17 +13902,22 @@ msgstr "استعراض المساق" msgid "View this course as:" msgstr "مشاهدة هذا المساق كـ:" +#: lms/templates/instructor/instructor_dashboard_2/membership.html +#: lms/templates/preview_menu.html +msgid "Staff" +msgstr "طاقم المساق" + #: lms/templates/preview_menu.html msgid "Learner" -msgstr "" +msgstr "المتعلم" #: lms/templates/preview_menu.html msgid "Specific learner" -msgstr "" +msgstr "متعلم محدد" #: lms/templates/preview_menu.html msgid "Learner in {content_group}" -msgstr "" +msgstr "متعلم في {content_group}" #: lms/templates/preview_menu.html msgid "Username or email:" @@ -13780,6 +13931,34 @@ msgstr "ضبط وضعية المعاينة" msgid "You are now viewing the course as {i_start}{user_name}{i_end}." msgstr "أنت الآن تستعرض المساق بصفتك {i_start}{user_name}{i_end}." +#: lms/templates/preview_menu.html +msgid "View in the new experience" +msgstr "عرض في التجربة الجديدة" + +#: lms/templates/preview_menu.html +msgid "View in Studio" +msgstr "عرض في الاستوديو" + +#: lms/templates/preview_menu.html +msgid "View in Insights" +msgstr "عرض في الأفكار" + +#: lms/templates/problem.html +msgid "Hint" +msgstr "تلميح" + +#: lms/templates/problem.html +msgid "Save your answer" +msgstr "إحفظ إجابتك" + +#: lms/templates/problem.html +msgid "Reset your answer" +msgstr "تغيير إجابتك" + +#: lms/templates/problem.html +msgid "Show answer" +msgstr "عرض الإجابة" + #: lms/templates/problem.html msgid "You have used {num_used} of {num_total} attempt" msgid_plural "You have used {num_used} of {num_total} attempts" @@ -13795,29 +13974,18 @@ msgid "" "Some problems have options such as save, reset, hints, or show answer. These" " options follow the Submit button." msgstr "" +"تحوي بعض المسائل خيارات مثل \"حفظ\" أو \"إعادة تعيين\" أو \"تلميحات\" أو " +"\"إظهار الإجابة\". وتتبع هذه الخيارات زر \"إرسال\"." #: lms/templates/problem.html -msgid "Hint" -msgstr "تلميح" - -#: lms/templates/problem.html lms/templates/word_cloud.html -msgid "Save" -msgstr "حفظ" - -#: lms/templates/problem.html -msgid "Save your answer" -msgstr "إحفظ إجابتك" - -#: lms/templates/problem.html -msgid "Reset your answer" -msgstr "تغيير إجابتك" +msgid "Answers are displayed within the problem" +msgstr "يتم عرض الإجابات داخل المسألة" #: lms/templates/problem_notifications.html msgid "Next Hint" msgstr "التلميح التالي" #: lms/templates/problem_notifications.html -#: lms/templates/shoppingcart/shopping_cart_flow.html msgid "Review" msgstr "مراجعة " @@ -13835,252 +14003,17 @@ msgstr "" "حيث ستخضع عمليّة جمع هذه المعلومات واستخدامها لشروط الخدمة وسياسة الخصوصية " "السائدة هناك." +#: lms/templates/provider_login.html lms/templates/signup_modal.html +#: themes/stanford-style/lms/templates/register-form.html +#: themes/stanford-style/lms/templates/register-shib.html +msgid "E-mail" +msgstr "عنوان البريد الإلكتروني" + #: lms/templates/provider_login.html #, python-format msgid "Return To %s" msgstr "العودة إلى %s " -#: lms/templates/register-form.html lms/templates/register-shib.html -#: themes/stanford-style/lms/templates/register-form.html -#: themes/stanford-style/lms/templates/register-shib.html -msgid "" -"We're sorry, but this version of your browser is not supported. Try again " -"using a different browser or a newer version of your browser." -msgstr "" -"عذرًا، هذه الإصدارة من متصفّحك غير مدعومة. نرجو منك إعادة المحاولة مرّة أخرى" -" إما باستخدام متصفّح آخر أو بتحديث إصدارة متصفّحك الحالي." - -#: lms/templates/register-form.html lms/templates/register-shib.html -#: themes/stanford-style/lms/templates/register-form.html -#: themes/stanford-style/lms/templates/register-shib.html -msgid "The following errors occurred while processing your registration:" -msgstr "حدثت الأخطاء التالية أثناء معالجة عملية تسجيلك:" - -#: lms/templates/register-form.html -#: themes/stanford-style/lms/templates/register-form.html -msgid "Sign up with {provider_name}" -msgstr "تسجيل العضوية باستخدام {provider_name}" - -#: lms/templates/register-form.html -#: themes/stanford-style/lms/templates/register-form.html -msgid "Create your own {platform_name} account below" -msgstr "أنشِئ حسابك الخاص بك لدى {platform_name} أدناه" - -#: lms/templates/register-form.html lms/templates/register-shib.html -#: themes/stanford-style/lms/templates/register-form.html -#: themes/stanford-style/lms/templates/register-shib.html -msgid "" -"Required fields are noted by bold text and an " -"asterisk (*)." -msgstr "" -"يُشار إلى الحقول الإلزامية باستخدام أحرف عريضة " -"وعلامة النجمة (*). " - -#. Translators: selected_provider is the name of an external, third-party user -#. authentication service (like Google or LinkedIn). -#: lms/templates/register-form.html -#: themes/stanford-style/lms/templates/register-form.html -msgid "You've successfully signed in with {selected_provider}." -msgstr "نجحت بتسجيل دخولك باستخدام {selected_provider}." - -#: lms/templates/register-form.html -#: themes/stanford-style/lms/templates/register-form.html -msgid "" -"We just need a little more information before you start learning with " -"{platform_name}." -msgstr "" -"نحتاج فقط إلى القليل من المعلومات الإضافية قبل أن تبدأ التعلّم مع " -"{platform_name}." - -#: lms/templates/register-form.html -#: themes/stanford-style/lms/templates/register-form.html -msgid "Please complete the following fields to register for an account. " -msgstr "يُرجى إكمال الحقول التالية للتسجيل وإنشاء حساب." - -#: lms/templates/register-form.html -#: themes/stanford-style/lms/templates/register-form.html -msgid "Your legal name, used for any certificates you earn." -msgstr "اسمك القانوني، مستخدم في جميع الشهادات التي ستحصل عليها." - -#: lms/templates/register-form.html lms/templates/register-shib.html -#: themes/stanford-style/lms/templates/register-form.html -#: themes/stanford-style/lms/templates/register-shib.html -msgid "Will be shown in any discussions or forums you participate in" -msgstr "سيظهر في أي نقاشات أو منتديات تشارك فيها" - -#: lms/templates/register-form.html -#: themes/stanford-style/lms/templates/register-form.html -msgid "cannot be changed later" -msgstr "لا يمكن التغيير لاحقًا " - -#: lms/templates/register-form.html -#: themes/stanford-style/lms/templates/register-form.html -msgid "Welcome {username}" -msgstr "مرحبًا بك {username} " - -#: lms/templates/register-form.html -#: themes/stanford-style/lms/templates/register-form.html -msgid "Enter a Public Display Name:" -msgstr "يُرجى إدخال اسم عرض علني:" - -#: lms/templates/register-form.html -#: themes/stanford-style/lms/templates/register-form.html -msgid "Public Display Name" -msgstr "الاسم العلني" - -#: lms/templates/register-form.html -#: themes/stanford-style/lms/templates/register-form.html -msgid "Additional Personal Information" -msgstr "معلومات شخصية إضافية" - -#: lms/templates/register-form.html -#: themes/stanford-style/lms/templates/register-form.html -msgid "example: New York" -msgstr "مثال: نيويورك" - -#: lms/templates/register-form.html -#: themes/stanford-style/lms/templates/register-form.html -msgid "Highest Level of Education Completed" -msgstr "أعلى مستوى تعليمي وصلت إليه" - -#: lms/templates/register-form.html -#: themes/stanford-style/lms/templates/register-form.html -msgid "Please share with us your reasons for registering with {platform_name}" -msgstr "يُرجى منك مشاركتنا الأسباب التي دفعتك للتسجيل في {platform_name} " - -#: lms/templates/register-form.html lms/templates/register-shib.html -#: themes/stanford-style/lms/templates/register-form.html -#: themes/stanford-style/lms/templates/register-shib.html -msgid "Account Acknowledgements" -msgstr "الإقرارات الخاصة بالحساب" - -#: lms/templates/register-form.html lms/templates/register-shib.html -#: lms/templates/signup_modal.html -#: themes/stanford-style/lms/templates/register-form.html -#: themes/stanford-style/lms/templates/register-shib.html -msgid "I agree to the {link_start}Terms of Service{link_end}" -msgstr "أوافق على {link_start} شروط الخدمة {link_end} وميثاق الشرف" - -#: lms/templates/register-form.html lms/templates/register-shib.html -#: lms/templates/signup_modal.html -#: themes/stanford-style/lms/templates/register-form.html -#: themes/stanford-style/lms/templates/register-shib.html -msgid "I agree to the {link_start}Honor Code{link_end}" -msgstr "أوافق على {link_start}ميثاق الشرف{link_end} " - -#: lms/templates/register-form.html lms/templates/signup_modal.html -#: themes/stanford-style/lms/templates/register-form.html -msgid "Create My Account" -msgstr "إنشاء حسابي" - -#: lms/templates/register-shib.html -#: themes/stanford-style/lms/templates/register-shib.html -msgid "Preferences for {platform_name}" -msgstr "التفضيلات بالنسبة لمنصّة {platform_name}" - -#: lms/templates/register-shib.html -#: themes/stanford-style/lms/templates/register-shib.html -msgid "Update my {platform_name} Account" -msgstr "تحديث حسابي لدى {platform_name}" - -#: lms/templates/register-shib.html -#: themes/stanford-style/lms/templates/register-shib.html -msgid "Welcome {username}! Please set your preferences below" -msgstr "مرحبًا بك {username}! يُرجى منك تحديد تفضيلاتك أدناه" - -#: lms/templates/register-shib.html lms/templates/signup_modal.html -#: themes/stanford-style/lms/templates/register-shib.html -msgid "Enter a public username:" -msgstr "يُرجى إدخال اسم مستخدم علني:" - -#: lms/templates/register-shib.html -#: themes/stanford-style/lms/templates/register-shib.html -msgid "Update My Account" -msgstr "تحديث حسابي " - -#: lms/templates/register-sidebar.html -#: themes/stanford-style/lms/templates/register-sidebar.html -msgid "Registration Help" -msgstr "المساعدة في عملية التسجيل" - -#: lms/templates/register-sidebar.html -#: themes/stanford-style/lms/templates/register-sidebar.html -msgid "Already registered?" -msgstr "هل أنت مسجَّل مسبقًا؟" - -#: lms/templates/register-sidebar.html -#: themes/stanford-style/lms/templates/register-sidebar.html -msgid "Log in" -msgstr "تسجيل الدخول" - -#: lms/templates/register-sidebar.html -msgid "Welcome to {platform_name}" -msgstr "مرحباً بك في {platform_name} " - -#: lms/templates/register-sidebar.html -msgid "" -"Registering with {platform_name} gives you access to all of our current and " -"future free courses. Not ready to take a course just yet? Registering puts " -"you on our mailing list - we will update you as courses are added." -msgstr "" -"يمنحك التسجيل في {platform_name} صلاحية الدخول إلى جميع مساقاتنا المجّانية " -"الحالية والمستقبلية. ألم تستعدّ بعد للتسجيل في أحد المساقات؟ يضعك التسجيل " -"على قائمة مراسلاتنا، بحيث سنبقيك على اطّلاع على المساقات التي تُضاف." - -#: lms/templates/register-sidebar.html -#: themes/stanford-style/lms/templates/register-sidebar.html -msgid "Next Steps" -msgstr "الخطوات التالية" - -#: lms/templates/register-sidebar.html -msgid "" -"As part of joining {platform_name}, you will receive an email message with " -"instructions for activating your account. Don't see the email? Check your " -"spam folder and mark {platform_name} emails as 'not spam'. At " -"{platform_name}, we communicate mostly through email." -msgstr "" -"كجزءٍ من عملية الانضمام لمنصّة {platform_name}، ستصلك رسالة تفعيل عبر البريد" -" الإلكتروني مع تعليمات لكيفية تفعيل الحساب. إن لم تجد هذه الرسالة، يُرجى " -"التحقّق من صندوق البريد المهمل أو الرسائل غير المرغوب فيها، وتحديد الرسائل " -"الواردة من {platform_name} على أنّها ’ليست رسائل غير مرغوبة‘. ويُرجى ملاحظة " -"أنّنا في {platform_name} نستخدم البريد الإلكتروني في غالب مراسلاتنا." - -#: lms/templates/register-sidebar.html -msgid "Need help registering with {platform_name}?" -msgstr "هل تحتاج إلى المساعدة في فتح حساب جديد على {platform_name}؟" - -#: lms/templates/register-sidebar.html -#: themes/stanford-style/lms/templates/register-sidebar.html -msgid "View our FAQs for answers to commonly asked questions." -msgstr "" -"يُرجى زيارة صفحة الأسئلة الشائعة لتجد الإجابات على بعض الأسئلة الأكثر " -"شيوعًا." - -#: lms/templates/register-sidebar.html -msgid "" -"You can find the answers to most of your questions in our list of FAQs. " -"After you enroll in a course, you can also find answers in the course " -"discussions." -msgstr "" -"في صفحة الأسئلة الشائعة، توجد إجابات لمعظم أسئلتك. كما تستطيع بعد انضمامك " -"لمساق ما أن تجد بعض الإجابات لأسئلة أخرى في منتدى حوار المساق." - -#: lms/templates/register.html -msgid "Register for {platform_name}" -msgstr "التسجيل في {platform_name} " - -#: lms/templates/register.html -msgid "Create My {platform_name} Account" -msgstr "إنشاء حسابي لدى {platform_name}" - -#: lms/templates/register.html -msgid "Welcome!" -msgstr "أهلًا بك!" - -#: lms/templates/register.html -msgid "Register below to create your {platform_name} account" -msgstr "سجِّل أدناه لإنشاء حسابك لدى {platform_name}" - #: lms/templates/resubscribe.html msgid "Re-subscribe Successful!" msgstr "نجحت عملية إعادة الاشتراك!" @@ -14094,21 +14027,51 @@ msgstr "" "إشعارات المنتدى. يمكنك {dashboard_link_start} العودة إلى لوحة المعلومات " "الخاصّة بك {link_end}." +#: lms/templates/secondary_email_change_failed.html +msgid "Secondary e-mail change failed" +msgstr "تعذرت عملية تغيير عنوان البريد الإلكتروني الثانوي" + +#: lms/templates/secondary_email_change_failed.html +msgid "We were unable to activate your secondary email {secondary_email}" +msgstr "لم نتمكن من تنشيط بريدك الإلكتروني الثانوي {secondary_email}" + +#: lms/templates/secondary_email_change_successful.html +msgid "Secondary e-mail change successful!" +msgstr "تم تغيير عنوان البريد الإلكتروني الثانوي بنجاح!" + +#: lms/templates/secondary_email_change_successful.html +msgid "" +"Your secondary email has been activated. Please visit " +"{link_start}dashboard{link_end} for courses." +msgstr "" +"تم تنشيط بريدك الإلكتروني الثانوي. يرجى زيارة {link_start} لوحة المعلومات " +"{link_end} للمساقات." + #: lms/templates/seq_module.html msgid "Important!" -msgstr "" +msgstr "هام!" +#. Translators: A button for showing the Previous Unit #: lms/templates/seq_module.html +msgctxt "unit" msgid "Previous" msgstr "السابق" +#. Translators: A button for showing the Next Unit #: lms/templates/seq_module.html +msgctxt "unit" msgid "Next" msgstr "التالي" #: lms/templates/seq_module.html msgid "Sequence" -msgstr "" +msgstr "تسلسل" + +#: lms/templates/courseware/dates.html lms/templates/seq_module.html +#: lms/templates/vert_module.html +#: openedx/features/course_experience/templates/course_experience/course-outline-fragment.html +msgid "Completed" +msgstr "تمّت" #: lms/templates/signup_modal.html msgid "Sign Up for {platform_name}" @@ -14127,20 +14090,42 @@ msgid "e.g. Your Name (for certificates)" msgstr " مثلًا، اسمك (كما سيظهر على الشهادات)" #: lms/templates/signup_modal.html -msgid "Welcome {name}" -msgstr "مرحبًا بك {name}" +msgid "{start_li}Welcome{end_li} {name}" +msgstr "" + +#: lms/templates/signup_modal.html +#: themes/stanford-style/lms/templates/register-shib.html +msgid "Enter a public username:" +msgstr "يُرجى إدخال اسم مستخدم علني:" #: lms/templates/signup_modal.html msgid "Full Name *" msgstr "الاسم الكامل *" #: lms/templates/signup_modal.html -msgid "Ed. Completed" -msgstr "استُكمِل التعديل" +msgid "Ed. Completed" +msgstr "استُكمِل التعديل" + +#: lms/templates/signup_modal.html +msgid "Goals in signing up for {platform_name}" +msgstr "أهداف تسجيل العضوية لدى {platform_name} " + +#: lms/templates/signup_modal.html +#: themes/stanford-style/lms/templates/register-form.html +#: themes/stanford-style/lms/templates/register-shib.html +msgid "I agree to the {link_start}Terms of Service{link_end}" +msgstr "أوافق على {link_start} شروط الخدمة {link_end} وميثاق الشرف" + +#: lms/templates/signup_modal.html +#: themes/stanford-style/lms/templates/register-form.html +#: themes/stanford-style/lms/templates/register-shib.html +msgid "I agree to the {link_start}Honor Code{link_end}" +msgstr "أوافق على {link_start}ميثاق الشرف{link_end} " #: lms/templates/signup_modal.html -msgid "Goals in signing up for {platform_name}" -msgstr "أهداف تسجيل العضوية لدى {platform_name} " +#: themes/stanford-style/lms/templates/register-form.html +msgid "Create My Account" +msgstr "إنشاء حسابي" #: lms/templates/signup_modal.html msgid "Already have an account?" @@ -14203,34 +14188,34 @@ msgstr "إضافة تعليق" #: lms/templates/staff_problem_info.html msgid "Staff Debug:" -msgstr "" +msgstr "تصحيح طاقم المساق:" #: lms/templates/staff_problem_info.html msgid "Score (for override only)" -msgstr "" +msgstr "النتيجة (للتجاوز فقط)" #: lms/templates/staff_problem_info.html msgid "Reset Learner's Attempts to Zero" msgstr "تغيير عدد محاولات المتعلم إلى صفر" -#: lms/templates/staff_problem_info.html #: lms/templates/instructor/instructor_dashboard_2/student_admin.html +#: lms/templates/staff_problem_info.html msgid "Delete Learner's State" msgstr "حذف حالة الطالب" -#: lms/templates/staff_problem_info.html #: lms/templates/instructor/instructor_dashboard_2/student_admin.html +#: lms/templates/staff_problem_info.html msgid "Rescore Learner's Submission" msgstr "إعادة تقييم ورقة المتعلم" -#: lms/templates/staff_problem_info.html #: lms/templates/instructor/instructor_dashboard_2/student_admin.html +#: lms/templates/staff_problem_info.html msgid "Rescore Only If Score Improves" msgstr "إعادة التقييم فقط في حالة تحسن النتيجة" #: lms/templates/staff_problem_info.html msgid "Override Score" -msgstr "" +msgstr "نتيجة التجاوز" #: lms/templates/staff_problem_info.html msgid "Module Fields" @@ -14245,8 +14230,12 @@ msgid "Submission History Viewer" msgstr "شاشة عرض تاريخ التقديمات" #: lms/templates/staff_problem_info.html -msgid "User:" -msgstr "المستخدم:" +msgid "Learner's {platform_name} email address or username:" +msgstr "" + +#: lms/templates/staff_problem_info.html +msgid "Enter the learner email address or username" +msgstr "" #: lms/templates/staff_problem_info.html msgid "View History" @@ -14262,7 +14251,7 @@ msgstr "كتاب المساق {course_number} " msgid "Textbook Navigation" msgstr "تصفّح الكتاب" -#: lms/templates/staticbook.html lms/templates/courseware/gradebook.html +#: lms/templates/courseware/gradebook.html lms/templates/staticbook.html msgid "Page" msgstr "الصفحة" @@ -14274,145 +14263,6 @@ msgstr "الصفحة السابقة" msgid "Next page" msgstr "الصفحة التالية" -#: lms/templates/sysadmin_dashboard.html -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "Sysadmin Dashboard" -msgstr "لوحة المعلومات الخاصة بالمشرف على النظام Sysadmin " - -#: lms/templates/sysadmin_dashboard.html -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "Users" -msgstr "المستخدمون" - -#: lms/templates/sysadmin_dashboard.html -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "Staffing and Enrollment" -msgstr "التوظيف والتسجيل " - -#. Translators: refers to http://git-scm.com/docs/git-log -#: lms/templates/sysadmin_dashboard.html -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "Git Logs" -msgstr "سجلّات نظام Git " - -#: lms/templates/sysadmin_dashboard.html -msgid "User Management" -msgstr "إدارة شؤون المستخدمين" - -#: lms/templates/sysadmin_dashboard.html -msgid "Email or username" -msgstr "عنوان البريد الإلكتروني أو اسم المستخدم" - -#: lms/templates/sysadmin_dashboard.html -msgid "Delete user" -msgstr "حذف المستخدم" - -#: lms/templates/sysadmin_dashboard.html -msgid "Create user" -msgstr "إنشاء مستخدم" - -#: lms/templates/sysadmin_dashboard.html -msgid "Download list of all users (csv file)" -msgstr "تنزيل قائمة بكافة المستخدمين (ملف بصيغة csv)" - -#: lms/templates/sysadmin_dashboard.html -msgid "Check and repair external authentication map" -msgstr "التحقّق من خارطة المصادقة الخارجية وإصلاحها" - -#: lms/templates/sysadmin_dashboard.html -msgid "" -"Go to each individual course's Instructor dashboard to manage course " -"enrollment." -msgstr "" -"الدخول إلى لوحة المعلومات الخاصة بالأستاذ في كل مساق لإدارة عملية التسجيل في" -" المساق." - -#: lms/templates/sysadmin_dashboard.html -msgid "Manage course staff and instructors" -msgstr "إدارة طاقم المساق وأساتذته" - -#: lms/templates/sysadmin_dashboard.html -msgid "Download staff and instructor list (csv file)" -msgstr "تنزيل قائمة بطاقم المساق وأساتذته (ملف بصيغة csv)" - -#: lms/templates/sysadmin_dashboard.html -msgid "Administer Courses" -msgstr "إدارة المساقات" - -#. Translators: Repo is short for git repository or source of -#. courseware; see http://git-scm.com/about -#: lms/templates/sysadmin_dashboard.html -msgid "Repo Location" -msgstr "موقع المستودع" - -#. Translators: Repo is short for git repository (http://git-scm.com/about) or -#. source of -#. courseware and branch is a specific version within that repository -#: lms/templates/sysadmin_dashboard.html -msgid "Repo Branch (optional)" -msgstr "فرع المستودع (اختياري)" - -#. Translators: GitHub is a popular website for hosting code -#: lms/templates/sysadmin_dashboard.html -msgid "Load new course from GitHub" -msgstr "تحميل مساق جديد من موقع \"github\"" - -#. Translators: 'dir' is short for 'directory' -#: lms/templates/sysadmin_dashboard.html -msgid "Course ID or dir" -msgstr "رقم المساق أو دليله" - -#: lms/templates/sysadmin_dashboard.html -msgid "Delete course from site" -msgstr "حذف المساق من الموقع" - -#. Translators: A version number appears after this string -#: lms/templates/sysadmin_dashboard.html -msgid "Platform Version" -msgstr "نسخة المنصّة" - -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "previous" -msgstr "السابق" - -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "Page {current_page} of {total_pages}" -msgstr "الصفحة {current_page} من {total_pages}" - -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "next" -msgstr "التالي" - -#. Translators: Git is a version-control system; see http://git-scm.com/about -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "Recent git load activity for {course_id}" -msgstr "أحدث نشاط تحميل git لمساق {course_id}" - -#: lms/templates/sysadmin_dashboard_gitlogs.html -#: lms/templates/ccx/schedule.html -#: lms/templates/instructor/instructor_dashboard_2/certificates.html -msgid "Date" -msgstr "التاريخ " - -#. Translators: Git is a version-control system; see http://git-scm.com/about -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "Git Action" -msgstr "عملية Git" - -#. Translators: git is a version-control system; see http://git-scm.com/about -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "No git import logs have been recorded." -msgstr "لم تُحفَّظ أي سجلّات استيراد git." - -#. Translators: git is a version-control system; see http://git-scm.com/about -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "No git import logs have been recorded for this course." -msgstr "لم تُحفَّظ أي سجلّات استيراد git لهذا المساق." - -#: lms/templates/text-me-the-app.html -msgid "Text Me The App" -msgstr "" - #: lms/templates/tracking_log.html msgid "Tracking Log" msgstr "سجل التتبّع" @@ -14448,18 +14298,22 @@ msgstr "" "الخاصّة بك {link_end}. أما إذا لم تقصد القيام بذلك، يُمكنك " "{undo_link_start}إعادة التسجيل{link_end}." -#: lms/templates/user_dropdown.html lms/templates/header/user_dropdown.html +#: lms/templates/header/user_dropdown.html lms/templates/user_dropdown.html msgid "Dashboard for:" msgstr "لوحة المعلومات لـ:" +#: lms/templates/user_dropdown.html +msgid "Usermenu" +msgstr "قائمة المستخدم" + #: lms/templates/user_dropdown.html msgid "More options" -msgstr "" +msgstr "المزيد من الخيارات" -#: lms/templates/user_dropdown.html lms/templates/header/header.html -#: lms/templates/header/user_dropdown.html +#: lms/templates/header/header.html lms/templates/header/user_dropdown.html +#: lms/templates/user_dropdown.html msgid "More Options" -msgstr "" +msgstr "المزيد من الخيارات" #: lms/templates/using.html msgid "Using the system" @@ -14493,6 +14347,19 @@ msgstr "" " تصغيرها. وبإمكانك أن تفعل هذا في متصفّح جوجل كروم Google Chrome عبر الضغط " "على الزرّين ctrl وplus أو الزرّين ctrl وminus في الوقت نفسه. " +#: lms/templates/vert_module.html +#: openedx/features/course_experience/templates/course_experience/course-outline-fragment.html +msgid "{subsection_format} due {{date}}" +msgstr "{subsection_format} مستحق في {{date}}" + +#: lms/templates/vert_module.html +msgid "Due {date}" +msgstr "ينتهي في {date}" + +#: lms/templates/vert_module.html +msgid "Past due" +msgstr "" + #: lms/templates/video.html msgid "Loading video player" msgstr "تحميل مشغّل الفيديو" @@ -14509,7 +14376,7 @@ msgstr "لم يُعثر على مصادر فيديو قابلة للتشغيل." msgid "" "Your browser does not support this video format. Try using a different " "browser." -msgstr "" +msgstr "لا يدعم متصفحك صيغة هذا الفيديو، يرجى استخدام متصفح آخر." #: lms/templates/video.html msgid "Downloads and transcripts" @@ -14648,7 +14515,7 @@ msgstr "شروط الخدمة الخاصة بواجهة برمجة التطبي #: lms/templates/api_admin/terms_of_service.html msgid "Effective Date: May 24th, 2018" -msgstr "" +msgstr "تاريخ التفعيل: 24 مايو، 2018" #: lms/templates/api_admin/terms_of_service.html msgid "" @@ -14677,6 +14544,28 @@ msgid "" " you do not understand or do not wish to be bound by the Terms, you should " "not use the APIs." msgstr "" +"مرحباً بك في {platform_name}. نشكرك على استخدام واجهة برمجة تطبيقات " +"Discovery API في {platform_name} و / أو واجهة برمجة تطبيقات للمؤسسات و / أو " +"أي واجهات برمجة تطبيقات إضافية قد نقدمها من وقت لآخر (بشكل جماعي ، \"واجهات " +"برمجة التطبيقات\"). يرجى قراءة شروط الخدمة هذه قبل الوصول إلى واجهات برمجة " +"التطبيقات أو استخدامها. شروط الخدمة هذه ، وأي شروط إضافية ضمن وثائق واجهة " +"برمجة التطبيقات المصاحبة ، وأي سياسات وإرشادات سارية توفرها {platform_name} " +"و / أو تحديثات من وقت لآخر هي اتفاقيات (يُشار إليها إجمالاً باسم \"الشروط\")" +" بينك وبين {platform_name}. يتم إصدار هذه الشروط بموجب اتفاقية منتج المؤسسة " +"، أو اتفاقية مشاركة الأعضاء ، أو اتفاقية مباشرة أخرى تنظم شراء منتجات " +"{platform_name} ، إن وجدت (\"الاتفاقية\") ، التي تنفذها أنت أو الطرف الذي " +"تقوم بالوصول إليه أو تستخدمه واجهات برمجة التطبيقات و {platform_name}. في " +"حالة وجود مثل هذه الاتفاقية التي تنطبق على استخدامك لواجهات برمجة التطبيقات " +"، ستتحكم الاتفاقية في حالة وجود أي تعارض بينها وبين هذه الشروط. من خلال " +"الوصول إلى واجهات برمجة التطبيقات أو استخدامها ، فإنك تقبل وتوافق على " +"الالتزام القانوني بالشروط ، سواء كنت مستخدماً مسجلاً أم لا. إذا كنت تدخل إلى" +" APIs أو تستخدمها نيابة عن شركة أو مؤسسة أو كيان قانوني آخر ، فأنت توافق على" +" هذه الشروط لذلك الكيان وتقر وتضمن لـ {platform_name} أن لديك السلطة الكاملة" +" لقبول هذه الشروط والموافقة عليها هذا الكيان ، وفي هذه الحالة ، تشير " +"المصطلحات \"أنت\" و \"الخاصة بك\" أو المصطلحات ذات الصلة هنا إلى هذا الكيان " +"الذي تقوم بالوصول إلى APIs أو تستخدمه نيابة عنه. إذا لم يكن لديك مثل هذه " +"السلطة أو إذا لم تفهم الشروط أو لا ترغب في الالتزام بالشروط ، فيجب ألا " +"تستخدم واجهات برمجة التطبيقات." #: lms/templates/api_admin/terms_of_service.html msgid "API Access" @@ -14695,6 +14584,15 @@ msgid "" "provide you with instructions for obtaining your API shared secret and " "client ID." msgstr "" +"للوصول إلى واجهات برمجة التطبيقات ، ستحتاج إلى إنشاء حساب مستخدم " +"{platform_name} لتطبيقك (ليس للاستخدام الشخصي). سيوفر لك هذا الحساب إمكانية " +"الوصول إلى صفحة طلب واجهة برمجة التطبيقات لدينا على {request_url}. في هذه " +"الصفحة ، يجب عليك إكمال نموذج طلب واجهة برمجة التطبيقات بما في ذلك وصف " +"الاستخدامات المقترحة لواجهات برمجة التطبيقات. يجب أن تكون أي معلومات حساب " +"وتسجيل تقدمها إلى {platform_name} دقيقة ومحدثة ، وتوافق على إبلاغنا على " +"الفور بأي تغييرات. سيراجع {platform_name_capitalized} نموذج طلب واجهة برمجة " +"التطبيقات الخاص بك ، وبعد الموافقة عليه وفقاً لتقدير {platform_name} المطلق " +"، سيزودك بإرشادات للحصول على سر مشترك API الخاص بك ومعرف العميل." #: lms/templates/api_admin/terms_of_service.html msgid "Permissible Use" @@ -14716,6 +14614,19 @@ msgid "" "credentials anywhere other than on the {platform_name} website at " "{platform_url}." msgstr "" +"أنت توافق على استخدام واجهات برمجة التطبيقات فقط لغرض توصيل المحتوى الذي يتم" +" الوصول إليه من خلال واجهات برمجة التطبيقات (\"محتوى واجهة برمجة " +"التطبيقات\") إلى موقع الويب الخاص بك أو موقع الجوال أو التطبيق أو المدونة أو" +" قائمة توزيع البريد الإلكتروني أو خاصية الوسائط الاجتماعية (\"تطبيقك \") أو " +"للاستخدام التجاري الآخر الذي وصفته في طلب الوصول الذي وافقت عليه " +"{platform_name} على أساس كل حالة على حدة. قد يراقب " +"{platform_name_capitalized} استخدامك لواجهات برمجة التطبيقات للتوافق مع " +"البنود وقد يمنع وصولك أو يوقف تكاملك إذا حاولت الالتفاف أو تجاوز المتطلبات " +"والقيود التي حددتها {platform_name}. يجب ألا يطلب تطبيقك أو أي استخدام معتمد" +" آخر لواجهة برمجة التطبيقات أو محتوى واجهة برمجة التطبيقات من المستخدمين " +"النهائيين تقديم اسم مستخدم {platform_name} أو كلمة مرور أو بيانات اعتماد " +"مستخدم {platform_name} أخرى في أي مكان بخلاف موقع {platform_name} على " +"{platform_url}." #: lms/templates/api_admin/terms_of_service.html msgid "Prohibited Uses and Activities" @@ -14729,6 +14640,11 @@ msgid "" "at any time, in its sole discretion, does not benefit or serve the best " "interests of {platform_name}, its users and its partners." msgstr "" +"سيكون {platform_name_capitalized} صاحب الحق الوحيد في تحديد ما إذا كان أي " +"استخدام معين لواجهات برمجة التطبيقات مقبولاً أم لا ، ويحتفظ {platform_name} " +"بالحق في إلغاء الوصول إلى API لأي استخدام تحدده {platform_name} في أي وقت ، " +"وفقاً لتقديرها الخاص ،في حال كان لا يفيد أو يخدم المصالح الأسمى لـ " +"{platform_name} ومستخدميه وشركائه." #: lms/templates/api_admin/terms_of_service.html msgid "" @@ -14764,7 +14680,7 @@ msgstr "" #: lms/templates/api_admin/terms_of_service.html msgid "altering or editing any content or graphics in the API Content;" -msgstr "" +msgstr "تغيير أو تعديل أي محتوى أو رسومات في محتوى API" #: lms/templates/api_admin/terms_of_service.html msgid "" @@ -14810,6 +14726,9 @@ msgid "" "calls made by you or Your Application to the APIs. You must not attempt to " "circumvent any restrictions or limitations imposed by {platform_name}." msgstr "" +"تحتفظ {platform_name_capitalized} بالحق ، وفقاً لتقديرها ، في فرض قيود وقيود" +" معقولة على عدد وتكرار المكالمات التي تجريها أنت أو تطبيقك على واجهات برمجة " +"التطبيقات. يجب ألا تحاول التحايل على أي قيود أو قيود تفرضها {platform_name}." #: lms/templates/api_admin/terms_of_service.html msgid "Compliance" @@ -14827,6 +14746,14 @@ msgid "" "or mask either your identity or Your Application's identity when using the " "APIs." msgstr "" +"أنت توافق على الامتثال لجميع القوانين واللوائح المعمول بها وحقوق الطرف " +"الثالث (بما في ذلك على سبيل المثال لا الحصر القوانين المتعلقة باستيراد أو " +"تصدير البيانات أو البرامج والخصوصية وحقوق النشر والقوانين المحلية). لن " +"تستخدم واجهات برمجة التطبيقات لتشجيع أو تعزيز النشاط غير القانوني أو انتهاك " +"حقوق الطرف الثالث. لن تنتهك أي شروط خدمة أخرى مع {platform_name}. ستتمكن فقط" +" من الوصول (أو محاولة الوصول) إلى واجهة برمجة التطبيقات من خلال الوسائل " +"الموضحة في وثائق واجهة برمجة التطبيقات هذه. لن تقوم بتحريف أو إخفاء هويتك أو" +" هوية تطبيقك عند استخدام واجهات برمجة التطبيقات." #: lms/templates/api_admin/terms_of_service.html msgid "Ownership" @@ -14879,6 +14806,20 @@ msgid "" "other entities providing information, API Content or services for the APIs, " "the course instructors and their staffs." msgstr "" +"جميع الأسماء والشعارات والأختام (\"العلامات التجارية\") التي تظهر في واجهات " +"برمجة التطبيقات أو محتوى واجهة برمجة التطبيقات أو في أو من خلال الخدمات " +"المتاحة على واجهات برمجة التطبيقات أو من خلالها ، إن وجدت ، هي ملك لأصحابها." +" لا يجوز لك إزالة أو تغيير أو إخفاء أي حقوق نشر أو علامة تجارية أو غيرها من " +"إشعارات حقوق الملكية المضمنة في محتوى API أو المصاحبة له. إذا ألغى أي مشارك " +"{platform_name} (كما هو موضح فيما يلي) أو جهة خارجية أخرى الوصول إلى محتوى " +"واجهة برمجة التطبيقات الذي يملكه أو يتحكم فيه ذلك المشارك {platform_name} أو" +" طرف ثالث ، بما في ذلك على سبيل المثال لا الحصر أي علامات تجارية ، فيجب عليك" +" التأكد من أن جميع محتوى واجهة برمجة التطبيقات المتعلقة بذلك {platform_name}" +" يتم حذف المشارك أو الجهة الخارجية من تطبيقك والشبكات والأنظمة والخوادم " +"الخاصة بك في أقرب وقت ممكن. يُقصد بمصطلح \"{platform_name_capitalized} " +"المشاركون\" معهد ماساتشوستس للتكنولوجيا وهارفارد والكيانات الأخرى التي توفر " +"المعلومات أو محتوى واجهة برمجة التطبيقات أو الخدمات لواجهات برمجة التطبيقات " +"ومعلمي الدورة وموظفيها." #: lms/templates/api_admin/terms_of_service.html msgid "" @@ -14914,6 +14855,11 @@ msgid "" " collect and how you may use and share such information (including for " "advertising) with {platform_name} and other third parties." msgstr "" +"أنت توافق على الامتثال لجميع قوانين ولوائح الخصوصية المعمول بها وأن تكون " +"شفافاً فيما يتعلق بأي جمع واستخدام لبيانات المستخدم النهائي. ستوفر وتلتزم " +"بسياسة خصوصية لتطبيقك تصف بوضوح ودقة للمستخدمين النهائيين معلومات المستخدم " +"التي تجمعها وكيف يمكنك استخدام هذه المعلومات ومشاركتها (بما في ذلك الإعلان) " +"مع {platform_name} والجهات الخارجية الأخرى." #: lms/templates/api_admin/terms_of_service.html msgid "Right to Charge" @@ -14925,6 +14871,9 @@ msgid "" "{platform_name} reserves the right to charge fees for future use or access " "to the APIs." msgstr "" +"قد يتم توفير وصول معين إلى واجهات برمجة التطبيقات مجاناً، ولكن يحتفظ " +"{platform_name} بالحق في فرض رسوم على الاستخدام أو الوصول إلى واجهات برمجة " +"التطبيقات في المستقبل." #: lms/templates/api_admin/terms_of_service.html msgid "" @@ -14936,6 +14885,12 @@ msgid "" "changes. Be sure to return to this page periodically to ensure familiarity " "with the most current version of the Terms." msgstr "" +"يحتفظ {platform_name_capitalized} بالحق في تعديل البنود في أي وقت دون إشعار " +"مسبق. ستسري أي تغييرات على الشروط فور نشرها على هذه الصفحة ، مع تاريخ سريان " +"محدث. من خلال الوصول إلى واجهات برمجة التطبيقات أو استخدامها بعد إجراء أي " +"تغييرات ، فإنك تعني موافقتك على أساس مستقبلي على الشروط المعدلة وجميع " +"التغييرات. تأكد من الرجوع إلى هذه الصفحة بشكل دوري لضمان الإلمام بأحدث نسخة " +"من الشروط." #: lms/templates/api_admin/terms_of_service.html msgid "" @@ -14945,6 +14900,11 @@ msgid "" "that is unacceptable to you, you should stop using the APIs. Continued use " "of the APIs means you accept the change." msgstr "" +"يمكن أيضاً لـ {platform_name_capitalized} تحديث واجهات برمجة التطبيقات أو " +"تعديلها من وقت لآخر دون إشعار مسبق. قد تؤثر هذه التغييرات على استخدامك " +"لواجهات برمجة التطبيقات أو طريقة تفاعل التكامل مع API. إذا قمنا بإجراء تغيير" +" غير مقبول لك ، يجب عليك التوقف عن استخدام واجهات برمجة التطبيقات. الاستخدام" +" المستمر لواجهات برمجة التطبيقات يعني قبولك للتغيير." #: lms/templates/api_admin/terms_of_service.html msgid "Confidentiality" @@ -14957,6 +14917,9 @@ msgid "" "discourage others from using your credentials. Your credentials may not be " "embedded in open source projects." msgstr "" +"الغرض من استخدام بيانات الاعتماد الخاصة بك (مثل سر العميل والمعرفات) هو لك " +"وحدك. ستحافظ على سرية بيانات اعتمادك وتمنع الآخرين وتثبطهم عن استخدام بيانات" +" اعتمادك. قد لا يتم تضمين بيانات الاعتماد الخاصة بك في مشاريع مفتوحة المصدر." #: lms/templates/api_admin/terms_of_service.html msgid "" @@ -14976,6 +14939,19 @@ msgid "" "to do so by law if you provide {platform_name} with reasonable prior notice," " unless a court orders that {platform_name} not receive notice." msgstr "" +"في حالة وفر لك {platform_name} إمكانية الوصول إلى معلومات خاصة بـ " +"{platform_name} و / أو واجهات برمجة التطبيقات التي تم وضع علامة عليها على " +"أنها \"سرية\" أو التي يفترضها الشخض العاقل أن سريّة أو مملوكة وفقاً لشروط " +"الكشف ( \"المعلومات السرية\") ، أنت توافق على استخدام هذه المعلومات فقط " +"للاستخدام والبناء مع واجهات برمجة التطبيقات. لا يجوز لك الكشف عن المعلومات " +"السرية لأي شخص دون موافقة كتابية مسبقة من {platform_name} ، وأنت توافق على " +"حماية المعلومات السرية من الاستخدام غير المصرح به والإفصاح بنفس الطريقة التي" +" تحمي بها معلوماتك السرية. لا تتضمن المعلومات السرية المعلومات التي طورتها " +"بشكل مستقل ، والتي تم تقديمها لك بشكل شرعي من قبل طرف ثالث دون أي التزام " +"بالسرية ، أو التي أصبحت علنية من دون أي خطأ من جانبك. يجوز لك الكشف عن " +"المعلومات السرية عندما تضطر إلى ذلك بموجب القانون إذا قدمت إشعاراً مسبقاً " +"إلى {platform_name} بطلب معقول ، ما لم تأمر المحكمة بعدم تلقي " +"{platform_name} إشعاراً." #: lms/templates/api_admin/terms_of_service.html msgid "Disclaimer of Warranty / Limitation of Liabilities" @@ -15007,6 +14983,12 @@ msgid "" "COMPLETENESS, TIMELINESS, OR QUALITY OF THE APIS OR ANY API CONTENT, OR THAT" " ANY PARTICULAR API CONTENT WILL CONTINUE TO BE MADE AVAILABLE." msgstr "" +"لا تضمن {platform_name} و {platform_name} للمشاركون أن يتم تشغيل APIS بطريقة" +" غير متقطعة أو خالية من الأخطاء ، وأن APIS خالٍ من الفيروسات أو المكونات " +"الضارة الأخرى ، أو أن APIS أو محتوى واجهة برمجة التطبيقات سيوفر لك أو أي " +"توقعات أخرى. {platform_name} و {platform_name} لا يضمن للمشاركون أيضاً أي " +"ضمان بشأن دقة ، أو اكتمال ، أو توقيت ، أو جودة APIS أو أي محتوى API ، أو أن " +"أي محتوى خاص بواجهة برمجة التطبيقات سيظل متاحاً." #: lms/templates/api_admin/terms_of_service.html msgid "" @@ -15018,6 +15000,12 @@ msgid "" "DOWNLOAD OR USE OF SUCH INFORMATION, MATERIALS OR DATA, UNLESS OTHERWISE " "EXPRESSLY PROVIDED FOR IN THE {platform_name} PRIVACY POLICY." msgstr "" +"استخدام APIS ومحتوى واجهة برمجة التطبيقات وأي خدمات تم الحصول عليها من أو " +"عبر APIS ، على مسؤوليتك الخاصة. الوصول إلى المعلومات أو تنزيلها أو المواد أو" +" البيانات من خلال APIS هو أمر يقع على عاتقك في حال حدوث أي مخاطرة خاصة به ، " +"وستكون مسؤولاً وحدك عن أي ضرر يلحق بممتلكاتك (بما في ذلك نظام الكمبيوتر " +"الخاص بك) أو نتيجة لذلك. استخدام مثل هذه المعلومات أو المواد أو البيانات ، " +"ما لم يتم تقديم خلاف ذلك صراحة في سياسة الخصوصية {platform_name}." #: lms/templates/api_admin/terms_of_service.html msgid "" @@ -15029,6 +15017,12 @@ msgid "" "INFORMATION OBTAINED FROM OR THROUGH THE APIS, WHETHER YOUR CLAIM IS BASED " "IN CONTRACT, TORT, STATUTORY OR OTHER LAW." msgstr "" +"إلى أقصى حد يسمح به القانون المعمول به ، فإنك توافق على أنه لن يكون أي من " +"{platform_name} ولا أي من {platform_name} المشتركين مسؤولين تجاهك عن أي " +"خسائر أو أضرار ، سواء أكانت فعلية أو تبعية ، أو ناتجة عن أو تتعلق أو " +"استخدامك (أو أي طرف ثالث) أو عدم القدرة على استخدام APIS أو أي محتوى API ، " +"أو اعتمادك على المعلومات التي تم الحصول عليها من أو عبر APIS ، بغض النظر عن " +"مطالبتك في العقد أو الضرر أو القانون أو أي قانون آخر." #: lms/templates/api_admin/terms_of_service.html msgid "" @@ -15071,6 +15065,13 @@ msgid "" "that may be offered at these third-party sites. If you decide to access " "linked third-party websites, you do so at your own risk." msgstr "" +"قد تشتمل واجهات برمجة التطبيقات ومحتوى واجهة برمجة التطبيقات على روابط " +"تشعبية إلى مواقع تتم صيانتها أو التحكم فيها من قِبل الآخرين وليست تابعة لـ " +"{platform_name} أو تحت تحكمها. {platform_name_capitalized} و {platform_name}" +" ليسوا مسؤولين ولا يقومون بشكل روتيني بفحص أو الموافقة على أو مراجعة أو " +"تأييد محتويات أو استخدام أي من المنتجات أو الخدمات التي قد يتم تقديمها في " +"مواقع الطرف الثالث هذه. إذا قررت الوصول إلى مواقع الويب التابعة لجهات خارجية" +" ، فإنك تقوم بذلك على مسؤوليتك الخاصة." #: lms/templates/api_admin/terms_of_service.html msgid "" @@ -15086,6 +15087,16 @@ msgid "" "{platform_name} or one of the {platform_name} Participants will provide you " "with written notice of such claim, action or demand." msgstr "" +"إلى أقصى حد يسمح به القانون المعمول به ، أنت توافق على الدفاع عن المشاركين " +"في {platform_name} والمشاركين في {platform_name} ، وفروعهم والشركات التابعة " +"لها والضباط وأعضاء هيئة التدريس والطلاب والزملاء وأعضاء مجلس الإدارة " +"والوكلاء والموظفين من أو ضد أي مطالبات أو إجراءات أو مطالب من جهات خارجية " +"ناشئة عن أو ناتجة عن أو بأي طريقة تتعلق باستخدامك لواجهات برمجة التطبيقات " +"وأي محتوى API ، بما في ذلك أي مسؤولية أو نفقات ناشئة عن أي وجميع المطالبات " +"والخسائر والأضرار ( الفعلية والتابعة) والدعاوى والأحكام وتكاليف التقاضي " +"وأتعاب المحاماة ، من جميع الأنواع والطبيعة. في هذه الحالة ، سيزودك " +"{platform_name} أو أحد المشاركين في {platform_name} بإشعار خطي بشأن هذه " +"المطالبة أو الإجراء أو الطلب." #: lms/templates/api_admin/terms_of_service.html msgid "General Legal Terms" @@ -15134,6 +15145,16 @@ msgid "" "still be allowed to apply for injunctive remedies (or an equivalent type of " "urgent legal relief) in any jurisdiction." msgstr "" +"أنت توافق على أن الشروط وواجهات برمجة التطبيقات وأي مطالبة أو نزاع ينشأ عن " +"أو يتعلق بالشروط أو واجهات برمجة التطبيقات ستخضع لقوانين كومنولث ماساتشوستس " +"، باستثناء تضاربها مع أحكام القانون. أنت توافق على أنه سيتم الاستماع إلى " +"جميع هذه المطالبات والنزاعات وحلها حصرياً في المحاكم الفيدرالية أو محاكم " +"الولاية الموجودة في كامبريدج ، ماساتشوستس ، الولايات المتحدة الأمريكية " +"وتخدمها. لتأكيد أي اعتراض على مثل هذه الإجراءات في تلك المحاكم (بما في ذلك " +"أي دفاع أو اعتراض على الافتقار إلى الولاية القضائية المناسبة أو مكان أو " +"إزعاج المنتدى). على الرغم مما سبق ، فإنك توافق على أنه لا يزال مسموحاً لـ " +"{platform_name} التقدم بطلب للحصول على تعويضات زجرية (أو نوع مكافئ من " +"التعويض القانوني العاجل) في أي ولاية قضائية." #: lms/templates/api_admin/terms_of_service.html msgid "Termination" @@ -15146,6 +15167,10 @@ msgid "" "any API Content for any reason or no reason, without prior notice or " "liability." msgstr "" +"يمكنك التوقف عن استخدام واجهات برمجة التطبيقات في أي وقت. أنت توافق على أنه " +"يجوز لـ {platform_name} ، وفقاً لتقديرها الخاص وفي أي وقت ، إنهاء استخدامك " +"لواجهات برمجة التطبيقات أو أي محتوى لواجهة برمجة التطبيقات لأي سبب أو بدون " +"سبب ، دون إشعار مسبق أو مسؤولية." #: lms/templates/api_admin/terms_of_service.html msgid "" @@ -15157,6 +15182,13 @@ msgid "" "{platform_name} Participants will have any liability to you for such an " "action." msgstr "" +"يحتفظ كل من {platform_name_capitalized} والمشاركين في {platform_name} بالحق " +"في أي وقت وفقاً لتقديرهم الخاص لإلغاء أو تأخير أو إعادة جدولة أو تغيير تنسيق" +" أي واجهة برمجة تطبيقات أو محتوى واجهة برمجة تطبيقات يتم تقديمه من خلال " +"{platform_name} ، أو التوقف عن تقديم أي جزء أو كل واجهات برمجة التطبيقات أو " +"محتوى واجهة برمجة التطبيقات أو الخدمات ذات الصلة ، وأنت توافق على أنه لن " +"يتحمل أي من {platform_name} ولا أي مشارك من {platform_name} أي مسؤولية تجاهك" +" عن مثل هذا الإجراء." #: lms/templates/api_admin/terms_of_service.html msgid "" @@ -15173,6 +15205,17 @@ msgid "" "you otherwise may have to {platform_name}, including without limitation any " "indemnification obligations contained herein." msgstr "" +"عند إنهاء البنود أو إيقاف وصولك إلى واجهة برمجة التطبيقات لأي سبب من الأسباب" +" ، سينتهي حقك في استخدام أي واجهة برمجة تطبيقات ومحتوى واجهة برمجة التطبيقات" +" على الفور. ستتوقف فوراً عن استخدام واجهات برمجة التطبيقات وحذف أي محتوى API" +" مخزنة أو مخزنة مؤقتًا من تطبيقك والشبكات والأنظمة والخوادم الخاصة بك في " +"أقرب وقت ممكن. يجب أن تظل جميع أحكام البنود التي يجب أن تظل سارية بطبيعتها " +"سارية حتى الإنهاء ، بما في ذلك ، على سبيل المثال لا الحصر ، أحكام الملكية " +"وإخلاء المسؤولية عن الضمان وحدود المسؤولية. إن إنهاء وصولك واستخدامك لواجهة " +"برمجة التطبيقات ومحتوى واجهة برمجة التطبيقات لا يعفيك من أي التزامات تنشأ أو" +" تتراكم قبل هذا الإنهاء أو يحد من أي مسؤولية قد تضطر إلى خلاف ذلك إلى " +"{platform_name} ، بما في ذلك على سبيل المثال لا الحصر أي التزامات تعويض " +"واردة هنا." #: lms/templates/api_admin/catalogs/edit.html msgid "Edit {catalog_name}" @@ -15215,6 +15258,38 @@ msgstr "بحث في كتالوج" msgid "Enter a username to view catalogs belonging to that user." msgstr "أدخل اسم مستخدم للاطلاع على الكتالوجات التي تنتمي إلى هذا المستخدم." +#: lms/templates/bulk_email/confirm_unsubscribe.html +#: lms/templates/bulk_email/unsubscribe_success.html +msgid "Unsubscribe" +msgstr "إلغاء الاشتراك" + +#: lms/templates/bulk_email/confirm_unsubscribe.html +msgid "confirm unsubscribe from {org} {course} emails." +msgstr "" + +#: lms/templates/bulk_email/confirm_unsubscribe.html +msgid "Note:" +msgstr "ملاحظة:" + +#: lms/templates/bulk_email/confirm_unsubscribe.html +msgid "" +"You will still receive course emails from other courses you are enrolled in." +msgstr "" +"ستستمر في تلقي رسائل البريد الإلكتروني الخاصة بالمساقات الأخرى التي قمت " +"بالتسجيل فيها." + +#: lms/templates/bulk_email/unsubscribe_success.html +msgid "You have successfully unsubscribed from {org} {course} emails." +msgstr "" + +#: lms/templates/bulk_email/unsubscribe_success.html +msgid "You have not been unsubscribed from {org} {course} emails." +msgstr "" + +#: lms/templates/bulk_email/unsubscribe_success.html +msgid "{link_start}Return to edX.org{link_end}" +msgstr "" + #: lms/templates/calculator/toggle_calculator.html msgid "Open Calculator" msgstr "فتح الآلة الحاسبة " @@ -15426,12 +15501,16 @@ msgid "" "Enter one or more email addresses or usernames separated by new lines or " "commas." msgstr "" +"أدخل واحدًا أو أكثر من عناوين البريد الإلكتروني أو أسماء المستخدمين مع فصلها" +" على أسطر مختلفة أو باستخدام فواصل." #: lms/templates/ccx/enrollment.html msgid "" "Make sure you enter the information carefully. You will not receive " "notification for invalid usernames or email addresses." msgstr "" +"تأكد من إدخال المعلومات بدقة، لن تتلقى إشعاراً بشأن أسماء المستخدمين أو " +"عناوين البريد الإلكتروني غير الصحيحة." #: lms/templates/ccx/enrollment.html #: lms/templates/instructor/instructor_dashboard_2/membership.html @@ -15482,7 +15561,7 @@ msgstr "" #: lms/templates/instructor/instructor_dashboard_2/membership.html msgctxt "someone" msgid "Enroll" -msgstr "" +msgstr "التحق" #: lms/templates/ccx/enrollment.html msgid "Student List Management" @@ -15523,6 +15602,13 @@ msgstr "حفظ سياسة التقييم" msgid "Date format four digit year dash two digit month dash two digit day" msgstr "صيغة التاريخ أربع خانات للسنة شحطة خانتان للشهر شحطة خانتان لليوم" +#: lms/templates/ccx/schedule.html +#: lms/templates/instructor/instructor_dashboard_2/certificates.html +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/history.html +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/search.html +msgid "Date" +msgstr "التاريخ" + #. Translators: This explains to people using a screen reader how to interpret #. the format of HH:MM #: lms/templates/ccx/schedule.html @@ -15653,13 +15739,15 @@ msgstr "مدعومة من المؤسسات التالية" #: lms/templates/certificates/_accomplishment-rendering.html msgid "Awarded to:" -msgstr "" +msgstr "منحت إلى:" #: lms/templates/certificates/_edx-accomplishment-print-help.html msgid "" "For tips and tricks on printing your certificate, view the {link_start}Web " "Certificates help documentation{link_end}." msgstr "" +"للحصول على نصائح وتلميحات عند طباعة الشهادة، يمكنك الاطلاع على " +"{link_start}صفحة مساعدة توثيق شهادات الويب{link_end}." #: lms/templates/certificates/invalid.html msgid "Cannot Find Certificate" @@ -15691,7 +15779,7 @@ msgstr "لحلّ المشكلة، يجب أن يثبت مديرك الشريك #: lms/templates/certificates/server-error.html msgid "The institution's logo." -msgstr "" +msgstr "شعار المؤسسة." #: lms/templates/certificates/server-error.html msgid "The institution that is linked to the course." @@ -15709,42 +15797,39 @@ msgstr "" "إذا كانت جميع المعلومات صحيحة ومازالت المشكلة موجودة، اتصل بفريق الدعم " "الفني." -#: lms/templates/certificates/valid.html -msgid "About edX Certificates" -msgstr "" - -#: lms/templates/commerce/checkout_cancel.html -msgid "Checkout Cancelled" -msgstr "أُلغي الدفع" +#: lms/templates/certificates/url_unsupported.html +msgid "URL Not Supported" +msgstr "عنوان الURL غير مدعوم" -#: lms/templates/commerce/checkout_cancel.html +#: lms/templates/certificates/url_unsupported.html msgid "" -"Your transaction has been cancelled. If you feel an error has occurred, " -"contact {email}." +"This link is no longer valid. But don’t worry—this Verified Certificate is " +"still valid and available to share. If this is your certificate, please " +"visit your dashboard to get a new shareable link. If you're viewing someone " +"else's certificate, please contact them to get an updated link." msgstr "" -"لقد أُلغيت عمليتك. إذا كنتَ ترى أن خطًأ قد وقع يرجى الاتصال مع {email}." - -#: lms/templates/commerce/checkout_error.html -msgid "Checkout Error" -msgstr "خطأ أثناء عملية الدفع" +"هذا العنوان الURL لم يعد صالحًا. ولكن لا داعي للقلق - هذه الشهادة التي تم " +"التحقق منها لا تزال صالحة ومتاحة للمشاركة. إذا كانت هذه هي شهادتك ، فالرجاء " +"زيارة لوحة المعلومات للحصول على عنوان URL جديد قابل للمشاركة. إذا كنت تشاهد " +"شهادة شخص آخر ، فيرجى الاتصال بهم للحصول على عنوان URL محدث." -#: lms/templates/commerce/checkout_error.html -msgid "" -"An error has occurred with your payment. You have not been charged. " -"Please try to submit your payment again. If this problem persists, contact " -"{email}." -msgstr "" -"عذرًا، لقد حدث خطأ أثناء تسديد دفعتك. لم يجري تسجيلك. يُرجى منك " -"إعادة المحاولة وإرسال دفعتك مرّة أخرى. في حال استمرت المشكلة، يرجى الاتصال " -"بعنوان البريد الإلكتروني {email}." +#: lms/templates/certificates/valid.html +msgid "About edX Certificates" +msgstr "عن شهادات edX" -#: lms/templates/commerce/checkout_receipt.html -msgid "Loading Order Data..." -msgstr "تحميل بيانات الطلبية..." +#: lms/templates/course_modes/_upgrade_button.html +#: lms/templates/course_modes/choose.html +#: themes/edx.org/lms/templates/course_modes/_upgrade_button.html +#: themes/edx.org/lms/templates/course_modes/choose.html +msgid "Pursue the Verified Track" +msgstr "السعي للمسار الموثَّق" -#: lms/templates/commerce/checkout_receipt.html -msgid "Please wait while we retrieve your order details." -msgstr "يرجى الانتظار ريثما نستعيد تفاصيل طلبيتك." +#: lms/templates/course_modes/_upgrade_button.html +#: lms/templates/course_modes/choose.html +#: themes/edx.org/lms/templates/course_modes/_upgrade_button.html +#: themes/edx.org/lms/templates/course_modes/choose.html +msgid "Pursue a Verified Certificate" +msgstr "اسعَ للحصول على شهادة موثّقة" #: lms/templates/course_modes/choose.html #: themes/edx.org/lms/templates/course_modes/choose.html @@ -15759,7 +15844,7 @@ msgstr "نأسف لحدوث خطأ ما عند محاولة تسجيلك" #: lms/templates/course_modes/choose.html #: themes/edx.org/lms/templates/course_modes/choose.html msgid "Pursue Academic Credit with the Verified Track" -msgstr "" +msgstr "السعي للحصول على درجة أكاديمية بشهادة موثَّقة" #: lms/templates/course_modes/choose.html #: themes/edx.org/lms/templates/course_modes/choose.html @@ -15781,7 +15866,7 @@ msgstr "" #: lms/templates/course_modes/choose.html #: themes/edx.org/lms/templates/course_modes/choose.html msgid "Benefits of the Verified Track" -msgstr "" +msgstr "ميزات المسار الموثَّق" #: lms/templates/course_modes/choose.html #: themes/edx.org/lms/templates/course_modes/choose.html @@ -15798,6 +15883,8 @@ msgid "" "{b_start}Unlimited Course Access: {b_end}Learn at your own pace, and access " "materials anytime to brush up on what you've learned." msgstr "" +"{b_start} دخول غير محدود إلى الدورة : {b_end} تعلم ذاتيًا، وتصفح المواد في " +"أي وقت لصقل ما تعلمته." #: lms/templates/course_modes/choose.html #: themes/edx.org/lms/templates/course_modes/choose.html @@ -15805,6 +15892,8 @@ msgid "" "{b_start}Graded Assignments: {b_end}Build your skills through graded " "assignments and projects." msgstr "" +"{b_start} الواجبات المقدرة: {b_end} طوّر مهاراتك من خلال الواجبات والمشاريع " +"المقدرة. " #: lms/templates/course_modes/choose.html #: themes/edx.org/lms/templates/course_modes/choose.html @@ -15812,6 +15901,8 @@ msgid "" "{b_start}Easily Sharable: {b_end}Add the certificate to your CV or resume, " "or post it directly on LinkedIn." msgstr "" +"{b_start}يمكن مشاركتها بسهولة: {b_end}أضِف الشهادة إلى سيرتك الذاتية أو " +"أنشرها مباشرة على موقع لينكد إن." #: lms/templates/course_modes/choose.html #: themes/edx.org/lms/templates/course_modes/choose.html @@ -15836,16 +15927,6 @@ msgstr "" "{b_start} من السهل مشاركتها:{b_end} أضِف الشهادة إلى سيرتك الذاتية أو أضفها " "مباشرةً إلى صفحتك على موقع لينكد إن." -#: lms/templates/course_modes/choose.html -#: themes/edx.org/lms/templates/course_modes/choose.html -msgid "Pursue a Verified Certificate" -msgstr "اسعَ للحصول على شهادة موثّقة" - -#: lms/templates/course_modes/choose.html -#: themes/edx.org/lms/templates/course_modes/choose.html -msgid "Pursue the Verified Track" -msgstr "" - #: lms/templates/course_modes/choose.html #: themes/edx.org/lms/templates/course_modes/choose.html msgid "" @@ -15908,6 +15989,30 @@ msgid "" "discussions forums. {b_start}This track does not include graded assignments," " or unlimited course access.{b_end}" msgstr "" +"قم بمراجعة هذه الدورة مجانًا وتمتع بإمكانية الوصول إلى مواد الدورة ومنتديات " +"المناقشات. {b_start} لا يتضمن هذا المسار الواجبات المقدرة أو الوصول غير " +"المحدود إلى الدورة. {b_end}" + +#: lms/templates/course_modes/choose.html +#: themes/edx.org/lms/templates/course_modes/choose.html +msgid "" +"Audit this course for free and have access to course materials and " +"discussions forums. {b_start}This track does not include graded " +"assignments.{b_end}" +msgstr "" +"قم بمراجعة هذه الدورة مجانًا وتمتع بإمكانية الوصول إلى مواد الدورة ومنتديات " +"المناقشات. {b_start} لا يتضمن هذا المسار الواجبات المقدرة. {b_end}" + +#: lms/templates/course_modes/choose.html +#: themes/edx.org/lms/templates/course_modes/choose.html +msgid "" +"Audit this course for free and have access to course materials and " +"discussions forums. {b_start}This track does not include unlimited course " +"access.{b_end}" +msgstr "" +"قم بمراجعة هذه الدورة مجانًا وتمتع بإمكانية الوصول إلى مواد الدورة ومنتديات " +"المناقشات. {b_start} لا يتضمن هذا المسار الوصول غير المحدود إلى الدورة. " +"{b_end}" #: lms/templates/course_modes/choose.html #: themes/edx.org/lms/templates/course_modes/choose.html @@ -15945,35 +16050,22 @@ msgid "This content is graded" msgstr "جرى تقييم هذا المحتوى" #: lms/templates/courseware/course_about.html -msgid "An error occurred. Please try again later." -msgstr "نأسف لحدوث خطأ. يُرجى إعادة المحاولة لاحقًا. " +msgid "An error has occurred. Please ensure that you are logged in to enroll." +msgstr "حدث خطأ. الرجاء التأكد من تسجيل دخولك للالتحاق." #: lms/templates/courseware/course_about.html -msgid "" -"The currently logged-in user account does not have permission to enroll in " -"this course. You may need to {start_logout_tag}log out{end_tag} then try the" -" enroll button again. Please visit the {start_help_tag}help page{end_tag} " -"for a possible solution." -msgstr "" -"ليس لحساب المستخدم المسجَّل دخوله حاليًّا صلاحية الالتحاق بهذا المساق. قد " -"تحتاج إلى {start_logout_tag}تسجيل خروجك{end_tag} ثمّ إعادة تجربة زرّ " -"التسجيل. ويُرجى زيارة {start_help_tag}صفحة المساعدة{end_tag} للبحث عن حل " -"محتمل." +msgid "An error occurred. Please try again later." +msgstr "نأسف لحدوث خطأ. يُرجى إعادة المحاولة لاحقًا. " #: lms/templates/courseware/course_about.html msgid "You are enrolled in this course" msgstr "أنت مسجّل في هذا المساق" #: lms/templates/courseware/course_about.html -#: lms/templates/dashboard/_dashboard_course_listing.html -#: lms/templates/shoppingcart/registration_code_receipt.html -#: openedx/features/journals/templates/journals/bundle_about.html +#: lms/templates/dashboard/_dashboard_course_resume.html +#: themes/edx.org/lms/templates/dashboard/_dashboard_course_resume.html msgid "View Course" -msgstr "استعراض المساق " - -#: lms/templates/courseware/course_about.html -msgid "This course is in your cart." -msgstr "هذا المساق موجود في سلّتك." +msgstr "استعراض السياق" #: lms/templates/courseware/course_about.html msgid "Course is full" @@ -15988,12 +16080,8 @@ msgid "Enrollment is Closed" msgstr "أُغلِق باب التسجيل" #: lms/templates/courseware/course_about.html -msgid "Add {course_name} to Cart ({price} USD)" -msgstr "إضافة {course_name} إلى السلّة ({price} دولار أمريكي)" - -#: lms/templates/courseware/course_about.html -msgid "Enroll in {course_name}" -msgstr "التسجيل في {course_name}" +msgid "Enroll Now" +msgstr "التحق الآن" #: lms/templates/courseware/course_about.html msgid "View About Page in studio" @@ -16031,7 +16119,7 @@ msgstr "مصادر إضافية" #: lms/templates/courseware/course_about.html msgctxt "self" msgid "enroll" -msgstr "" +msgstr "التحق" #: lms/templates/courseware/course_about_sidebar_header.html #: themes/stanford-style/lms/templates/courseware/course_about_sidebar_header.html @@ -16042,14 +16130,14 @@ msgstr "شارِك ذلك مع الأصدقاء والعائلة!" msgid "I just enrolled in {number} {title} through {account}: {url}" msgstr "سجّلتُ لتوّي في {number} {title} باستخدام الحساب {url} :{account}" -#: lms/templates/courseware/course_about_sidebar_header.html -msgid "Take a course with {platform} online" -msgstr "التحِق بمساق على منصة {platform} عبر الإنترنت" - #: lms/templates/courseware/course_about_sidebar_header.html msgid "I just enrolled in {number} {title} through {platform} {url}" msgstr "سجّلتُ لتوّي في {number} {title} من خلال المنصّة {platform} {url}" +#: lms/templates/courseware/course_about_sidebar_header.html +msgid "Take a course with {platform} online" +msgstr "التحِق بمساق على منصة {platform} عبر الإنترنت" + #: lms/templates/courseware/course_about_sidebar_header.html #: themes/stanford-style/lms/templates/courseware/course_about_sidebar_header.html msgid "Tweet that you've enrolled in this course" @@ -16068,7 +16156,7 @@ msgstr "" #: lms/templates/courseware/course_navigation.html msgid "current location" -msgstr "" +msgstr "الموقع الحالي" #. Translators: 'needs attention' is an alternative string for the #. notification image that indicates the tab "needs attention". @@ -16104,7 +16192,6 @@ msgstr "خصِّص بحثك" #: lms/templates/courseware/courseware-chromeless.html #: lms/templates/courseware/courseware.html #: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html -#: openedx/features/learner_analytics/templates/learner_analytics/dashboard.html msgid "{course_number} Courseware" msgstr "محتويات المساق {course_number}" @@ -16117,6 +16204,15 @@ msgstr "خدمات المساق" msgid "Courseware" msgstr "محتويات المساق" +#: lms/templates/courseware/courseware-error.html +#: lms/templates/courseware/error-message.html +msgid "" +"We're sorry, this module is temporarily unavailable. Our staff is working to" +" fix it as soon as possible." +msgstr "" +"عذرا، هذه الوحدة غير متوفرة مؤقتا، ويعمل موظفونا على إصلاحها في أقرب وقت " +"ممكن." + #: lms/templates/courseware/courseware.html msgid "Course Search" msgstr "البحث في المساق" @@ -16131,11 +16227,37 @@ msgid "" "To access course materials, you must score {required_score}% or higher on " "this exam. Your current score is {current_score}%." msgstr "" +"للوصول إلى مواد المساق، يجب أن تحصل على النتيجة {required_score}% أو أعلى في" +" هذا الامتحان. نتيجتك الحالية هي {current_score}%." #: lms/templates/courseware/courseware.html msgid "Your score is {current_score}%. You have passed the entrance exam." msgstr "علامتك هي {current_score}%. لقد نجحت في اختبار الدخول." +#: lms/templates/courseware/dates.html lms/templates/courseware/syllabus.html +msgid "{course.display_number_with_default} Course Info" +msgstr "معلومات المساق {course.display_number_with_default} " + +#: lms/templates/courseware/dates.html +msgid "Important Dates" +msgstr "تواريخ مهمة" + +#: lms/templates/courseware/dates.html +msgid "Today" +msgstr "اليوم" + +#: lms/templates/courseware/dates.html +msgid "Verified Only" +msgstr "موثق فقط" + +#: lms/templates/courseware/dates.html +msgid "Due Next" +msgstr "موعد الاستحقاق التالي" + +#: lms/templates/courseware/dates.html +msgid "Not yet released" +msgstr "لم يتم الإصدار بعد" + #: lms/templates/courseware/gradebook.html msgid "Gradebook" msgstr "دفتر الدرجات" @@ -16144,6 +16266,11 @@ msgstr "دفتر الدرجات" msgid "Search students" msgstr "البحث عن الطلّاب" +#: lms/templates/courseware/gradebook.html +#: lms/templates/instructor/instructor_dashboard_2/course_info.html +msgid "Total" +msgstr "المجموع " + #: lms/templates/courseware/gradebook.html msgid "previous page" msgstr "الصفحة السابقة" @@ -16168,19 +16295,20 @@ msgstr "لستَ مسجّلًا بعد." msgid "" "You are not currently enrolled in this course. {link_start}Enroll " "now!{link_end}" -msgstr "" +msgstr "لستَ مسجّلًا بعد في هذا المساق. {link_start} التحق الآن!{link_end}" #: lms/templates/courseware/info.html msgid "Welcome to {org}'s {course_title}!" -msgstr "" +msgstr "مرحبًا بك في مساق {org} {course_title}!" #: lms/templates/courseware/info.html msgid "Welcome to {course_title}!" -msgstr "" +msgstr "مرحبًا بك في {course_title}!" #: lms/templates/courseware/info.html -#: lms/templates/dashboard/_dashboard_course_listing.html +#: lms/templates/dashboard/_dashboard_course_resume.html #: openedx/features/course_experience/templates/course_experience/course-home-fragment.html +#: themes/edx.org/lms/templates/dashboard/_dashboard_course_resume.html msgid "Resume Course" msgstr "تابع المساق" @@ -16199,7 +16327,7 @@ msgstr "تصفّح النشرات " #: lms/templates/courseware/info.html #: openedx/features/course_experience/templates/course_experience/course-home-fragment.html msgid "Course Tools" -msgstr "" +msgstr "أدوات المساق" #: lms/templates/courseware/news.html msgid "News - MITx 6.002x" @@ -16211,118 +16339,115 @@ msgstr "تحديثات المنشورات في النقاشات التي تتا #: lms/templates/courseware/program_marketing.html msgid "Purchase the Program (" -msgstr "" +msgstr "شراء البرنامج (" #: lms/templates/courseware/program_marketing.html -#: openedx/features/journals/templates/journals/bundle_about.html msgid "Original Price" -msgstr "" +msgstr "السعر الأصلي" #: lms/templates/courseware/program_marketing.html msgid "${oldPrice}" -msgstr "" +msgstr "${oldPrice}" #: lms/templates/courseware/program_marketing.html -#: openedx/features/journals/templates/journals/bundle_about.html msgid "Discounted Price" -msgstr "" +msgstr "السعر المخفّض" #: lms/templates/courseware/program_marketing.html msgid "${newPrice}" -msgstr "" +msgstr "${newPrice}" #: lms/templates/courseware/program_marketing.html msgid "{currency})" -msgstr "" +msgstr "{currency})" #: lms/templates/courseware/program_marketing.html msgid "Start Learning" -msgstr "" +msgstr "ابدأ بالتعلم" #: lms/templates/courseware/program_marketing.html msgid "Play" -msgstr "" +msgstr "تشغيل" #: lms/templates/courseware/program_marketing.html msgid "YouTube Video" -msgstr "" +msgstr "فيديو يوتيوب" #: lms/templates/courseware/program_marketing.html -#: lms/templates/shoppingcart/billing_details.html -#: lms/templates/shoppingcart/shopping_cart.html msgid "View Courses" msgstr "عرض المساقات" #: lms/templates/courseware/program_marketing.html msgid "Meet the Instructors" -msgstr "" +msgstr "تعرّف على الأساتذة" #: lms/templates/courseware/program_marketing.html msgid "Frequently Asked Questions" -msgstr "" +msgstr "الأسئلة الشائعة" #: lms/templates/courseware/program_marketing.html msgid "Job Outlook" -msgstr "" +msgstr "آفاق الوظيفة" #: lms/templates/courseware/program_marketing.html msgid "Real Career Impact" -msgstr "" +msgstr "تأثير فعلي في المسيرة المهنية" #: lms/templates/courseware/program_marketing.html msgid "What You'll Learn" -msgstr "" +msgstr "ما الذي ستتعلمه" #: lms/templates/courseware/program_marketing.html msgid "Average Length" -msgstr "" +msgstr "متوسط ​​الطول" #: lms/templates/courseware/program_marketing.html msgid "{weeks_to_complete} weeks per course" -msgstr "" +msgstr "{weeks_to_complete} أسابيع لكل مساق" #: lms/templates/courseware/program_marketing.html msgid "Effort" -msgstr "" +msgstr "المجهود" #: lms/templates/courseware/program_marketing.html msgid "" "{min_hours_effort_per_week}-{max_hours_effort_per_week} hours per week, per " "course" msgstr "" +" {max_hours_effort_per_week}-{min_hours_effort_per_week} ساعة في الأسبوع لكل" +" مساق" #: lms/templates/courseware/program_marketing.html msgid "Number of Courses" -msgstr "" +msgstr "عدد المساقات" #: lms/templates/courseware/program_marketing.html msgid "{number_of_courses} courses in program" -msgstr "" +msgstr "{number_of_courses} مساقات في البرنامج" #: lms/templates/courseware/program_marketing.html msgid "Price (USD)" -msgstr "" +msgstr "السعر (دولار)" #: lms/templates/courseware/program_marketing.html msgid "${newPrice}{htmlEnd} for entire program" -msgstr "" +msgstr "${newPrice}{htmlEnd} لكامل البرنامج" #: lms/templates/courseware/program_marketing.html msgid "You save ${discount_value} {currency}" -msgstr "" +msgstr "ستوفّر ${discount_value} {currency}" #: lms/templates/courseware/program_marketing.html msgid "${full_program_price} for entire program" -msgstr "" +msgstr "${full_program_price} لكامل البرنامج" #: lms/templates/courseware/program_marketing.html msgid "Courses in the {}" -msgstr "" +msgstr "مساقات في {}" #: lms/templates/courseware/program_marketing.html -#: openedx/features/journals/templates/journals/bundle_about.html msgid "Starts on {}" -msgstr "" +msgstr "تبدأ في {}" #: lms/templates/courseware/progress.html msgid "{course_number} Progress" @@ -16333,8 +16458,8 @@ msgid "View Grading in studio" msgstr "استعراض عملية التقييم في استوديو" #: lms/templates/courseware/progress.html -msgid "Course Progress for Student '{username}' ({email})" -msgstr "تقدّم عمل الطالب '{username}'‏ ({email}) في المساق" +msgid "Course Progress for '{username}' ({email})" +msgstr "" #: lms/templates/courseware/progress.html msgid "View Certificate" @@ -16415,11 +16540,11 @@ msgstr "حصلت على {earned} من أصل {total} نقاط محتملة." #: lms/templates/courseware/progress.html msgid "" "Suspicious activity detected during proctored exam review. Exam score 0." -msgstr "" +msgstr "الكشف عن نشاط مشبوه خلال مراجعة الإمتحان المراقب. نتيجة الامتحان 0." #: lms/templates/courseware/progress.html msgid "Section grade has been overridden." -msgstr "" +msgstr "تم تجاوز درجة القسم." #: lms/templates/courseware/progress.html msgid "Problem Scores: " @@ -16431,28 +16556,24 @@ msgstr "درجات التدريب:" #: lms/templates/courseware/progress.html msgid "Problem scores are hidden until the due date." -msgstr "" +msgstr "يتم إخفاء نتائج المسائل حتى تاريخ الاستحقاق." #: lms/templates/courseware/progress.html msgid "Practice scores are hidden until the due date." -msgstr "" +msgstr "يتم إخفاء درجات التمارين حتى تاريخ الاستحقاق." #: lms/templates/courseware/progress.html msgid "Problem scores are hidden." -msgstr "" +msgstr "تم إخفاء نتائج المسائل." #: lms/templates/courseware/progress.html msgid "Practice scores are hidden." -msgstr "" +msgstr "تم إخفاء نتائج التمرينات." #: lms/templates/courseware/progress.html msgid "No problem scores in this section" msgstr "لا توجد درجات للمسائل في هذا القسم" -#: lms/templates/courseware/syllabus.html -msgid "{course.display_number_with_default} Course Info" -msgstr "معلومات المساق {course.display_number_with_default} " - #: lms/templates/courseware/welcome-back.html msgid "" "You were most recently in {section_link}. If you're done with that, choose " @@ -16484,6 +16605,8 @@ msgid "" "successfully completing your {platform_name} course! {link_start}Purchase " "credit now.{link_end}" msgstr "" +"تهانينا! أنت الآن مؤهل للحصول على رصيد المساق لأنك أكملت المساق على " +"{platform_name} بنجاح! {link_start} شراء رصيد الآن. {link_end}" #: lms/templates/credit_notifications/credit_eligibility_email.html msgid "" @@ -16496,7 +16619,7 @@ msgstr "" #: lms/templates/credit_notifications/credit_eligibility_email.html msgid "There are 2 steps to getting course credit." -msgstr "" +msgstr "تبقّى خطوتان للحصول على رصيد المساق." #: lms/templates/credit_notifications/credit_eligibility_email.html msgid "" @@ -16504,6 +16627,9 @@ msgid "" "dashboard{link_end} and clicking the {bold_start}Get Credit{bold_end} button" " below the course title." msgstr "" +"قم بشراء رصيد بالانتقال إلى لوحة تحكم {link_start} {platform_name} " +"{link_end} والنقر على زر {bold_start} الحصول على رصيد {bold_end} أسفل عنوان " +"المساق." #: lms/templates/credit_notifications/credit_eligibility_email.html msgid "" @@ -16512,6 +16638,9 @@ msgid "" "request an official academic transcript at the institution that granted the " "credit." msgstr "" +"عند اكتمال الدفع ، ارجع إلى لوحة التحكم وانقر فوق الزر {bold_start} طلب " +"اعتماد {bold_end} تحت عنوان المساق لطلب نسخة أكاديمية رسمية في المؤسسة التي " +"منحت الائتمان." #: lms/templates/credit_notifications/credit_eligibility_email.html msgid "" @@ -16522,8 +16651,8 @@ msgstr "" "مستقبلية مع {platform_name}!" #: lms/templates/credit_notifications/credit_eligibility_email.html -#: lms/templates/emails/activation_email.txt #: lms/templates/emails/order_confirmation_email.txt +#: lms/templates/emails/passed_verification_email.txt msgid "The {platform_name} Team" msgstr "فريق {platform_name}" @@ -16536,13 +16665,17 @@ msgstr "" "{platform_name}{link_end}." #: lms/templates/dashboard/_dashboard_certificate_information.html -msgid "Your certificate will be available on or before {date}" +msgid "Your grade and certificate will be ready after {date}." msgstr "" #: lms/templates/dashboard/_dashboard_certificate_information.html msgid "Your final grade:" msgstr "درجتك النهائية:" +#: lms/templates/dashboard/_dashboard_certificate_information.html +msgid "Grades will be finalized on {cert_available_date}" +msgstr "سيتم إنهاء الدرجات في {cert_available_date}" + #: lms/templates/dashboard/_dashboard_certificate_information.html msgid "Grade required for a {cert_name_short}:" msgstr "مجموع الدرجات المطلوب لشهادة {cert_name_short}:" @@ -16651,7 +16784,7 @@ msgstr "" #: lms/templates/dashboard/_dashboard_course_listing.html msgid "Course details" -msgstr "" +msgstr "تفاصيل المساق" #: lms/templates/dashboard/_dashboard_course_listing.html msgid "{course_number} {course_name} Home Page" @@ -16687,35 +16820,31 @@ msgstr "" #: lms/templates/dashboard/_dashboard_course_listing.html msgid "You must select a session by {expiration_date} to access the course." -msgstr "" +msgstr "يجب عليك تحديد جلسة قبل تاريخ {expiration_date} للوصول إلى المساق." #: lms/templates/dashboard/_dashboard_course_listing.html msgid "You must select a session to access the course." -msgstr "" +msgstr "يجب عليك تحديد جلسة للوصول إلى المساق." #: lms/templates/dashboard/_dashboard_course_listing.html msgid "Change or Leave Session" -msgstr "" +msgstr "تغيير أو مغادرة الجلسة" #: lms/templates/dashboard/_dashboard_course_listing.html msgid "You can no longer change sessions." -msgstr "" +msgstr "لا يمكنك تغيير الجلسات بعد الآن." #: lms/templates/dashboard/_dashboard_course_listing.html msgid "You can change sessions until {entitlement_expiration_date}." -msgstr "" - -#: lms/templates/dashboard/_dashboard_course_listing.html -msgid "View Archived Course" -msgstr "استعراض المساق" +msgstr "يمكنك تغيير الجلسات حتى تاريخ {entitlement_expiration_date}.." #: lms/templates/dashboard/_dashboard_course_listing.html msgid "I'm taking {course_name} online with {facebook_brand}. Check it out!" -msgstr "" +msgstr "أنا آخذ {course_name} عبر الإنترنت مع {facebook_brand}. قم بتجربته!" #: lms/templates/dashboard/_dashboard_course_listing.html msgid "Share {course_name} on Facebook" -msgstr "" +msgstr "شارك {course_name} على فيسبوك" #: lms/templates/dashboard/_dashboard_course_listing.html #: themes/edx.org/lms/templates/certificates/_accomplishment-banner.html @@ -16724,11 +16853,11 @@ msgstr "شارك على فيسبوك" #: lms/templates/dashboard/_dashboard_course_listing.html msgid "I'm taking {course_name} online with {twitter_brand}. Check it out!" -msgstr "" +msgstr "أنا آخذ {course_name} عبر الإنترنت مع {twitter_brand}. قم بتجربته!" #: lms/templates/dashboard/_dashboard_course_listing.html msgid "Share {course_name} on Twitter" -msgstr "" +msgstr "شارك {course_name} على تويتر" #: lms/templates/dashboard/_dashboard_course_listing.html msgid "Course options for" @@ -16739,33 +16868,25 @@ msgstr "خيارات المساق ل" msgid "Available Actions" msgstr "الإجراءات المتاحة" +#: lms/templates/dashboard/_dashboard_course_listing.html +msgid "" +"You are enrolled by your institution and you should reach out to your " +"institution to drop this course." +msgstr "" +"تم تسجيلك في مؤسستك وعليك التواصل مع مؤسستك لإلغاء تسجيلك في هذا المساق." + #: lms/templates/dashboard/_dashboard_course_listing.html #: lms/templates/dashboard/_dashboard_entitlement_actions.html msgid "Email Settings" msgstr "إعدادات عنوان البريد الإلكتروني " #: lms/templates/dashboard/_dashboard_course_listing.html -msgid "Related Programs" -msgstr "البرامج ذات الصلة" - -#: lms/templates/dashboard/_dashboard_course_listing.html -msgid "" -"You can no longer access this course because payment has not yet been " -"received. You can contact the account holder to request payment, or you can " -"unenroll from this course" -msgstr "" +msgid "View Archived Course" +msgstr "استعراض المساق" #: lms/templates/dashboard/_dashboard_course_listing.html -msgid "" -"You can no longer access this course because payment has not yet been " -"received. You can {contact_link_start}contact the account " -"holder{contact_link_end} to request payment, or you can " -"{unenroll_link_start}unenroll{unenroll_link_end} from this course" -msgstr "" -"عذرًا، لم يعد بإمكانك الدخول إلى هذا المساق لأنّه لم يجرِ تلقّي الدفعة بعد. " -"يمكنك {contact_link_start}الاتصال بصاحب الحساب{contact_link_end} لطلب " -"الدفعة، أو يمكنك {unenroll_link_start}إلغاء التسجيل{unenroll_link_end} في " -"هذا المساق." +msgid "Related Programs" +msgstr "البرامج ذات الصلة" #: lms/templates/dashboard/_dashboard_course_listing.html msgid "Verification not yet complete." @@ -16800,10 +16921,10 @@ msgstr "قمت بتقديم معلومات التحقّق الخاصة بك." #: lms/templates/dashboard/_dashboard_course_listing.html msgid "" "You will see a message on your dashboard when the verification process is " -"complete (usually within 1-2 days)." +"complete (usually within 5-7 days)." msgstr "" -"سوف تصلك رسالة عبر لوحة المعلومات فور اكتمال عملية التحقق (عادة خلال 1-2 " -"أيام). " +"سترى رسالة على لوحة المعلومات الخاصة بك عند اكتمال عملية التحقق (عادة في " +"غضون ٥-٧ أيام)." #: lms/templates/dashboard/_dashboard_course_listing.html msgid "Your current verification will expire soon!" @@ -16813,10 +16934,10 @@ msgstr "سوف تنتهي صلاحية التحقق الحالية قريباً! msgid "" "You have submitted your reverification information. You will see a message " "on your dashboard when the verification process is complete (usually within " -"1-2 days)." +"5-7 days)." msgstr "" -"لقد قدّمتَ معلومات إعادة التحقق الخاصة بك. سوف تصلك رسالة عبر لوحة المعلوما " -"فور اكتمال عملية التحقق (عادة خلال 1-2 أيام)." +"تم إرسال معلومات إعادة التحقق الخاصة بك. ستصلك رسالة على لوحة المعلومات عند " +"اكتمال عملية التحقق (عادة في غضون ٥-٧ أيام)." #: lms/templates/dashboard/_dashboard_course_listing.html msgid "You have successfully verified your ID with edX" @@ -16843,30 +16964,25 @@ msgstr "" #: lms/templates/dashboard/_dashboard_course_listing.html msgid "" -"Pursue a {cert_name_long} to highlight the knowledge and skills you gain in " -"this course." +"{start_bold}Get the most out of your course!{end_bold} Upgrade to get full " +"access to the course material, unlock both graded and non-graded " +"assignments, and earn a {link_start}verified certificate{link_end} to " +"showcase on your resume." msgstr "" -"اطلب شهادة {cert_name_long} لتبرز المعارف والمهارات التي اكتسبتها بحضورك " -"لهذا المساق." #: lms/templates/dashboard/_dashboard_course_listing.html -msgid "" -"It's official. It's easily shareable. It's a proven motivator to complete " -"the course. {line_break}{link_start}Learn more about the verified " -"{cert_name_long}{link_end}." +msgid "Upgrade" msgstr "" -"إنه رسمي. إنه سهل المشاركة. إنه حافز مجرّب لاستكمال هذه الدورة التدريبية. " -"{line_break}{link_start}اعرف المزيد عن المثبتين {cert_name_long}{link_end}." #. Translators: provider_name is the name of a credit provider or university #. (e.g. State University) #: lms/templates/dashboard/_dashboard_credit_info.html msgid "" "You have completed this course and are eligible to purchase course credit. " -"Select Get Credit to get started." +"Select {strong_start}Get Credit{strong_end} to get started." msgstr "" -"لقد أتممت هذا المساق أصبحت مؤهّلًا لشراء مادة للمساق. يُرجى اختيار " -"الحصول على مادّة للبدء." +"لقد أكملت هذا المساق وأصبحت مؤهلاً لشراء وحدات دراسية. اختر " +"{strong_start}Get Credit{strong_end} للبدء." #: lms/templates/dashboard/_dashboard_credit_info.html msgid "You are now eligible for credit from {provider}. Congratulations!" @@ -16882,11 +16998,11 @@ msgstr "احصل على مادّة دراسية" #: lms/templates/dashboard/_dashboard_credit_info.html msgid "" "Thank you for your payment. To receive course credit, you must now request " -"credit at the {link_to_provider_site} website. Select Request Credit " -"to get started." +"credit at the {link_to_provider_site} website. Select {start_bold}Request " +"Credit{end_bold} to get started." msgstr "" -"شكرًا لتسديدك الدفعة. للحصول على مادة دراسيةـ يجب أن تتقدّم بطلب المادة وذلك" -" بزيارة موقع {link_to_provider_site}. اختر طلب مادّة لتباشر بالطلب." +"شكرًا لتسديدك الرسوم. وللحصول على وحدات دراسية للمساق أطلبها من موقع " +"{link_to_provider_site}. اختر {start_bold}Request Credit{end_bold} للبدء." #: lms/templates/dashboard/_dashboard_credit_info.html msgid "Request Credit" @@ -16910,12 +17026,13 @@ msgstr "استعرض التفاصيل" #. provider. #: lms/templates/dashboard/_dashboard_credit_info.html msgid "" -"Congratulations! {provider_name} has approved your request for course" -" credit. To see your course credit, visit the {link_to_provider_site} " -"website." +"{start_bold}Congratulations!{end_bold} {provider_name} has approved your " +"request for course credit. To see your course credit, visit the " +"{link_to_provider_site} website." msgstr "" -"تهانينا! لقد صادق {provider_name} على طلبك للحصول على مادة للمساق. " -"للاطلاع على مادة مساقك، قم بزيارة موقع {link_to_provider_site}." +"{start_bold} مبروك! {end_bold} {provider_name} وافق على طلبك للحصول على " +"وحدات دراسية للمساق. لعرض وحداتك الدراسية قم بزيارة موقع " +"{link_to_provider_site}." #: lms/templates/dashboard/_dashboard_credit_info.html msgid "View Credit" @@ -16938,78 +17055,89 @@ msgstr "" #: lms/templates/dashboard/_dashboard_entitlement_actions.html msgid "Course options for {courseName}" -msgstr "" +msgstr "خيارات المساق لـ {courseName}" #: lms/templates/dashboard/_dashboard_show_consent.html msgid "Consent to share your data" -msgstr "" +msgstr "الموافقة على مشاركة بياناتك" #: lms/templates/dashboard/_dashboard_show_consent.html msgid "" "To access this course, you must first consent to share your learning " "achievements with {enterprise_customer_name}." msgstr "" +"للوصول إلى هذا المساق ، يجب عليك أولاً الموافقة على مشاركة إنجازاتك " +"التعليمية مع {enterprise_customer_name}." #: lms/templates/dashboard/_dashboard_show_consent.html msgid "View Consent" +msgstr "عرض الموافقة" + +#: lms/templates/dashboard/_dashboard_status_verification.html +msgid "Current ID Verification Status: Approved" msgstr "" #: lms/templates/dashboard/_dashboard_status_verification.html -msgid "Current Verification Status: Approved" -msgstr "وضع التحقق الحالي: تمت الموافقة عليه" +msgid "" +"Your edX ID verification has been approved. Your ID verification is " +"effective for two years after submission." +msgstr "" #: lms/templates/dashboard/_dashboard_status_verification.html msgid "" -"Your edX verification has been approved. Your verification is effective for " -"one year after submission." +"Your photo ID verification expires on {verification_expiry}. Please be aware" +" photo verification can take up to three days once initiated and you will " +"not be able to earn a certificate or take a proctored exam until approved." msgstr "" -"لقد تمت مراجعة طلب تأكيد هويتك في edX والموافقة عليه. هذه الموافقة صالحة " -"لمدة سنة واحدة من تاريخ التقديم." #: lms/templates/dashboard/_dashboard_status_verification.html -msgid "Current Verification Status: Pending" -msgstr "وضع التحقق الحالي: قيد الانتظار" +msgid "Resubmit Verification" +msgstr "إعادة تقديم التحقّق" + +#: lms/templates/dashboard/_dashboard_status_verification.html +msgid "Current ID Verification Status: Pending" +msgstr "" #: lms/templates/dashboard/_dashboard_status_verification.html msgid "" -"Your edX ID verification is pending. Your verification information has been " -"submitted and will be reviewed shortly." +"Your edX ID verification is pending. Your ID verification information has " +"been submitted and will be reviewed shortly." msgstr "" -"لا يزال طلبك لتأكيد هويتك في edX قيد الانتظار. لقد وصلت معلومات التحقق " -"الخاصة بك وسنقوم بمراجعتها قريباً." #: lms/templates/dashboard/_dashboard_status_verification.html -msgid "Current Verification Status: Denied" +msgid "Current ID Verification Status: Denied" msgstr "" #: lms/templates/dashboard/_dashboard_status_verification.html msgid "" -"Your verification submission was not accepted. To receive a verified " +"Your ID verification submission was not accepted. To receive a verified " "certificate, you must submit a new photo of yourself and your government-" "issued photo ID before the verification deadline for your course." msgstr "" #: lms/templates/dashboard/_dashboard_status_verification.html -msgid "Your verification was denied for the following reasons:" +msgid "Your ID verification was denied for the following reasons:" msgstr "" #: lms/templates/dashboard/_dashboard_status_verification.html -msgid "Resubmit Verification" -msgstr "إعادة تقديم التحقّق" +msgid "Current ID Verification Status: Expired" +msgstr "" #: lms/templates/dashboard/_dashboard_status_verification.html -msgid "Current Verification Status: Expired" -msgstr "وضع التحقق الحالي: انتهت صلاحيته" +msgid "" +"Your ID verification has expired. To receive a verified certificate, you " +"must submit a new photo of yourself and your government-issued photo ID " +"before the verification deadline for your course." +msgstr "" #: lms/templates/dashboard/_dashboard_status_verification.html msgid "" -"Your verification has expired. To receive a verified certificate, you must " -"submit a new photo of yourself and your government-issued photo ID before " -"the verification deadline for your course." +" Please be aware photo verification can take up to three days once initiated" +" and you will not be able to earn a certificate or take a proctored exam " +"until approved." msgstr "" -"لقد انتهت صلاحية عملية التحقق. إذا أردت الحصول على شهادات مصدقة، يجب أن تقدم" -" صورة جديدة لك ولأي بطاقة حكومية التي تحمل صورتك الشخصية قبل انتهاء الموعد " -"النهائي للتحقق الخاص بالدورة." +"يُرجى العلم بأن التحقق من الصورة قد يستغرق ما يصل إلى ثلاثة أيام بمجرد بدئه " +"ولن تتمكن من الحصول على شهادة أو إجراء اختبار مراقب حتى تتم الموافقة عليه." #: lms/templates/dashboard/_dashboard_third_party_error.html msgid "Could Not Link Accounts" @@ -17031,80 +17159,99 @@ msgstr "" "{platform_name}. " #: lms/templates/dashboard/_entitlement_reason_survey.html -#: lms/templates/dashboard/_reason_survey.html msgid "" -"We're sorry to see you go! Please share your main reason for unenrolling." -msgstr "" +"We're sorry to see you go! Read the following statements and rate your level" +" of agreement." +msgstr "نأسف لمغادرتك! فضلًا اقرأ الجمل التالية وصنف مستوى موافقتك." #: lms/templates/dashboard/_entitlement_reason_survey.html -#: lms/templates/dashboard/_reason_survey.html -msgid "I just wanted to browse the material" -msgstr "" +msgid "Price is too high for me" +msgstr "السعر مرتفع جدا بالنسبة لي" #: lms/templates/dashboard/_entitlement_reason_survey.html -#: lms/templates/dashboard/_reason_survey.html -msgid "This won't help me reach my goals" -msgstr "" +msgid "I was not satisfied with my experience taking the courses" +msgstr "لم أكن راضيًا عن تجربتي في أخذ المساقات" #: lms/templates/dashboard/_entitlement_reason_survey.html -#: lms/templates/dashboard/_reason_survey.html -msgid "I don't have the time" -msgstr "" +msgid "Content of the courses was too difficult" +msgstr "كان محتوى المساقات صعبًا للغاية" #: lms/templates/dashboard/_entitlement_reason_survey.html -#: lms/templates/dashboard/_reason_survey.html -msgid "I don't have the academic or language prerequisites" -msgstr "" +msgid "I did not have enough time to complete the courses" +msgstr "لم يكن لدي الوقت الكافي لإكمال المساقات" #: lms/templates/dashboard/_entitlement_reason_survey.html -#: lms/templates/dashboard/_reason_survey.html -msgid "I don't have enough support" -msgstr "" +msgid "The content was not available when I wanted to start" +msgstr "لم يكن المحتوى متاحًا عندما أردت البدء" #: lms/templates/dashboard/_entitlement_reason_survey.html -#: lms/templates/dashboard/_reason_survey.html -msgid "I am not happy with the quality of the content" -msgstr "" +msgid "Can we contact you via email for follow up?" +msgstr "هل يمكننا التواصل معك عبر البريد الإلكتروني للمتابعة؟" #: lms/templates/dashboard/_entitlement_reason_survey.html #: lms/templates/dashboard/_reason_survey.html -msgid "The course material was too hard" -msgstr "" +msgid "Thank you for sharing your reasons for unenrolling." +msgstr "شكرا لك على مشاركة أسباب إلغاء التسجيل." #: lms/templates/dashboard/_entitlement_reason_survey.html #: lms/templates/dashboard/_reason_survey.html -msgid "The course material was too easy" -msgstr "" +msgid "You are unenrolled from" +msgstr "لقد تم إلغاء تسجيلك من" #: lms/templates/dashboard/_entitlement_reason_survey.html #: lms/templates/dashboard/_reason_survey.html -msgid "Something was broken" -msgstr "" +msgid "Return To Dashboard" +msgstr "العودة إلى لوحة المعلومات" #: lms/templates/dashboard/_entitlement_reason_survey.html #: lms/templates/dashboard/_reason_survey.html -msgid "Other" -msgstr "" +msgid "Browse Courses" +msgstr "تصفّح المساقات" -#: lms/templates/dashboard/_entitlement_reason_survey.html #: lms/templates/dashboard/_reason_survey.html -msgid "Thank you for sharing your reasons for unenrolling." -msgstr "" +msgid "" +"We're sorry to see you go! Please share your main reason for unenrolling." +msgstr "نأسف لمغادرتكم! يرجى مشاركة السبب الرئيسي لعدم التسجيل." -#: lms/templates/dashboard/_entitlement_reason_survey.html #: lms/templates/dashboard/_reason_survey.html -msgid "You are unenrolled from" -msgstr "" +msgid "I just wanted to browse the material" +msgstr "أردت تصفح المواد فقط" -#: lms/templates/dashboard/_entitlement_reason_survey.html #: lms/templates/dashboard/_reason_survey.html -msgid "Return To Dashboard" -msgstr "" +msgid "This won't help me reach my goals" +msgstr "لن يساعدني على تحقيق أهدافي" -#: lms/templates/dashboard/_entitlement_reason_survey.html #: lms/templates/dashboard/_reason_survey.html -msgid "Browse Courses" -msgstr "" +msgid "I don't have the time" +msgstr "ليس لدي الوقت" + +#: lms/templates/dashboard/_reason_survey.html +msgid "I don't have the academic or language prerequisites" +msgstr "لم أستوف المتطلبات الأكاديمية أو متطلبات اللغة" + +#: lms/templates/dashboard/_reason_survey.html +msgid "I don't have enough support" +msgstr "ليس لدي ما يكفي من الدعم" + +#: lms/templates/dashboard/_reason_survey.html +msgid "I am not happy with the quality of the content" +msgstr "لم تعجبني جودة المحتوى" + +#: lms/templates/dashboard/_reason_survey.html +msgid "The course material was too hard" +msgstr "مواد المساق كانت صعبة للغاية" + +#: lms/templates/dashboard/_reason_survey.html +msgid "The course material was too easy" +msgstr "مواد المساق كانت سهلة للغاية" + +#: lms/templates/dashboard/_reason_survey.html +msgid "Something was broken" +msgstr "حدث خطأ ما" + +#: lms/templates/dashboard/_reason_survey.html +msgid "Other" +msgstr "آخر" #: lms/templates/debug/run_python_form.html msgid "Results:" @@ -17156,18 +17303,18 @@ msgstr "الفلترة:" #. Translators: This is a menu option for showing all forum threads unfiltered #: lms/templates/discussion/_thread_list_template.html msgid "Show all posts" -msgstr "" +msgstr "عرض جميع المشاركات" #. Translators: This is a menu option for showing only unread forum threads #: lms/templates/discussion/_thread_list_template.html msgid "Unread posts" -msgstr "" +msgstr "المشاركات غير المقروءة" #. Translators: This is a menu option for showing only unanswered forum #. question threads #: lms/templates/discussion/_thread_list_template.html msgid "Unanswered posts" -msgstr "" +msgstr "المشاركات التي لم يتم الرد عليها" #. Translators: This is a menu option for showing only forum threads flagged #. for abuse @@ -17178,11 +17325,11 @@ msgstr "المُشار إليها" #. Translators: This labels a group menu in forum navigation #: lms/templates/discussion/_thread_list_template.html msgid "Group:" -msgstr "" +msgstr "مجموعة" #: lms/templates/discussion/_thread_list_template.html msgid "in all groups" -msgstr "" +msgstr "في جميع المجموعات" #. Translators: This labels a sort menu in forum navigation #: lms/templates/discussion/_thread_list_template.html @@ -17263,33 +17410,6 @@ msgstr "إخفاء الملاحظات" msgid "Show notes" msgstr "إظهار الملاحظات" -#: lms/templates/emails/activation_email.txt -msgid "" -"You're almost there! Use the link to activate your account to access " -"engaging, high-quality {platform_name} courses. Note that you will not be " -"able to log back into your account until you have activated it." -msgstr "" - -#: lms/templates/emails/activation_email.txt -msgid "Enjoy learning with {platform_name}." -msgstr "" - -#: lms/templates/emails/activation_email.txt -msgid "" -"If you need help, please use our web form at {support_url} or email " -"{support_email}." -msgstr "" - -#: lms/templates/emails/activation_email.txt -msgid "" -"This email message was automatically sent by {lms_url} because someone " -"attempted to create an account on {platform_name} using this email address." -msgstr "" - -#: lms/templates/emails/activation_email_subject.txt -msgid "Action Required: Activate your {platform_name} account" -msgstr "" - #: lms/templates/emails/business_order_confirmation_email.txt msgid "Thank you for your purchase of " msgstr "شكرًا لشرائك" @@ -17460,68 +17580,39 @@ msgstr "(5) لن تُتاح محتويات المساق قبل أن يحين ت msgid "

    Sincerely,

    [[Your Signature]]

    " msgstr "

    المخلص،

    [[توقيعك]]

    " -#: lms/templates/emails/confirm_email_change.txt -msgid "" -"This is to confirm that you changed the e-mail associated with " -"{platform_name} from {old_email} to {new_email}. If you did not make this " -"request, please contact us immediately. Contact information is listed at:" -msgstr "" -"هذه الرسالة للتأكيد على قيامك بتغيير البريد الإلكتروني المرتبط بالمنصة " -"{platform_name} من {old_email} إلى {new_email}. في حال لم تكن قد طلبت هذا " -"التغيير الرجاء الاتصال بنا فوراً. معلومات الاتصال متوفرة في:" - -#: lms/templates/emails/confirm_email_change.txt -#: themes/stanford-style/lms/templates/emails/confirm_email_change.txt -msgid "" -"We keep a log of old e-mails, so if this request was unintentional, we can " -"investigate." -msgstr "" -"نحتفظ دائماً بسجل عن رسائل البريد الإلكتروني القديمة، لذا يمكننا التحقيق في " -"الأمر في حال لم تتقدّم بهذا الطلب بشكلٍ مقصود." - -#: lms/templates/emails/email_change_subject.txt -msgid "Request to change {platform_name} account e-mail" -msgstr "طلب تغيير البريد الإلكتروني لحساب المنصة {platform_name}" - #: lms/templates/emails/failed_verification_email.txt msgid "" "Sorry! The photos you submitted for ID verification were not accepted, for " "the following reason(s):" msgstr "" +"نعتذر، لم يتم قبول الصور المقدمة لغرض التحقق من الهوية للسبب (الأسباب) " +"التالية:" #: lms/templates/emails/failed_verification_email.txt msgid "The photo(s) of you:" -msgstr "" +msgstr "صورة (صور) لك:" #: lms/templates/emails/failed_verification_email.txt msgid "The photo of you:" -msgstr "" +msgstr "صورتك:" #: lms/templates/emails/failed_verification_email.txt msgid "The photo of your ID:" -msgstr "" +msgstr "صورة بطاقتك الشخصية:" #: lms/templates/emails/failed_verification_email.txt msgid "Other Reasons:" -msgstr "" +msgstr "أسباب أخرى:" #: lms/templates/emails/failed_verification_email.txt msgid "Resubmit Verification: {reverify_url}" -msgstr "" +msgstr "إعادة إرسال كود التحقق: {reverify_url}" #: lms/templates/emails/failed_verification_email.txt msgid "ID Verification FAQ: {faq_url}" -msgstr "" - -#: lms/templates/emails/failed_verification_email.txt -#: lms/templates/emails/order_confirmation_email.txt -#: lms/templates/emails/passed_verification_email.txt -#: lms/templates/emails/photo_submission_confirmation.txt -msgid "Thank you," -msgstr "شكرًا لك،" +msgstr "الأسئلة الشائعة حول التحقق من الهوية: {faq_url}" #: lms/templates/emails/failed_verification_email.txt -#: lms/templates/emails/passed_verification_email.txt #: lms/templates/emails/photo_submission_confirmation.txt #: lms/templates/emails/reverification_processed.txt msgid "The {platform_name} team" @@ -17540,16 +17631,17 @@ msgid "Your order number is: {order_number}" msgstr "رقم طلبك هو : {order_number}" #: lms/templates/emails/passed_verification_email.txt -msgid "Hi {full_name}" +msgid "Hello {full_name}," msgstr "" #: lms/templates/emails/passed_verification_email.txt -msgid "Congratulations! Your ID verification process was successful." +msgid "Your {platform_name} ID verification photos have been approved." msgstr "" #: lms/templates/emails/passed_verification_email.txt msgid "" -"Your verification is effective for one year. It will expire on {expiry_date}" +"Your approval status remains valid for two years, and it will expire " +"{expiration_datetime}." msgstr "" #: lms/templates/emails/photo_submission_confirmation.txt @@ -17567,143 +17659,10 @@ msgid "" "your verification was successful.You can also check the status of the " "verification process on your dashboard." msgstr "" - -#: lms/templates/emails/registration_codes_sale_email.txt -msgid "Thank you for purchasing enrollments in {course_name}." -msgstr "شكرًا لشرائك التسجيل في {course_name}." - -#: lms/templates/emails/registration_codes_sale_email.txt -msgid "" -"An invoice for {currency_symbol}{total_price} is attached. Payment is due " -"upon receipt. You can find information about payment methods on the invoice." -msgstr "" -"تجد مرفقًا فاتورة بقيمة {currency_symbol}{total_price}. الدفع مستحق فور " -"الاستلام. تجد في الفاتورة تفاصيل حول أساليب الدفع المحتملة." - -#: lms/templates/emails/registration_codes_sale_email.txt -msgid "" -"A .csv file that lists your enrollment codes is attached. You can use the " -"email template below to distribute enrollment codes to your students. Each " -"student must use a separate enrollment code." -msgstr "" -"تجد مرفقًا ملف .csv يحتوي على رموز تسجيلك. يمكنك استخدام نموذج البريد " -"الإلكتروني أدناه لتوزيع رموز التسجيل على طلابك. يجب أن يستخدم كل طالب رمز " -"تسجيل خاص به." - -#. Translators: This is the signature of an email. "\n" is a newline -#. character -#. and should be placed between the closing word and the signature. -#: lms/templates/emails/registration_codes_sale_email.txt -msgid "" -"Thanks,\n" -"The {platform_name} Team" -msgstr "" -"شكرًا،\n" -"فريق المساق {platform_name}" - -#. Translators: please translate the text inside [[ ]]. This is meant as a -#. template for course teams to use. -#: lms/templates/emails/registration_codes_sale_email.txt -msgid "Dear [[Name]]:" -msgstr "مرحباً [[اسم المتعلّم]]:" - -#. Translators: please translate the text inside [[ ]]. This is meant as a -#. template for course teams to use. -#: lms/templates/emails/registration_codes_sale_email.txt -msgid "" -"We have provided a course enrollment code for you in {course_name}. To " -"enroll in the course, click the following link:" -msgstr "" -"لقد زودناك برمز تسجيل بالمساق في {course_name}. للتسجيل في المساق انقر على " -"الرابط التالي:" - -#: lms/templates/emails/registration_codes_sale_email.txt -msgid "HTML link from the attached CSV file" -msgstr "رابط HTML من ملف CSV المرفق" - -#: lms/templates/emails/registration_codes_sale_email.txt -msgid "" -"After you enroll, you can see the course on your student dashboard. You can " -"see course materials after the course start date." -msgstr "" -"يمكنك بعد التسجيل أن ترى مساقك في لوحة معلومات الطالب الخاصة بك. يمكنك أن " -"ترى مواد مساقك بعد تاريخ بدء المساق." - -#. Translators: please translate the text inside [[ ]]. This is meant as a -#. template for course teams to use. -#. This is the signature of an email. "\n" is a newline character -#. and should be placed between the closing word and the signature. -#: lms/templates/emails/registration_codes_sale_email.txt -msgid "" -"Sincerely,\n" -"[[Your Signature]]" -msgstr "" -"المخلص،\n" -"[[توقيعك]]" - -#: lms/templates/emails/registration_codes_sale_invoice_attachment.txt -msgid "INVOICE" -msgstr "الفاتورة" - -#: lms/templates/emails/registration_codes_sale_invoice_attachment.txt -msgid "Invoice No: {invoice_number}" -msgstr "رقم الفاتورة: {invoice_number}" - -#: lms/templates/emails/registration_codes_sale_invoice_attachment.txt -msgid "Terms: Due Upon Receipt" -msgstr "الأحكام: المبلغ مستحق عند استلام الفاتورة" - -#: lms/templates/emails/registration_codes_sale_invoice_attachment.txt -msgid "Due Date: {date}" -msgstr "تاريخ الاستحقاق: {date}" - -#: lms/templates/emails/registration_codes_sale_invoice_attachment.txt -msgid "Bill to:" -msgstr "إرسال الفاتورة إلى:" - -#: lms/templates/emails/registration_codes_sale_invoice_attachment.txt -msgid "Customer Reference Number: {reference_number}" -msgstr "الرقم المرجعي للعميل: {reference_number}$" - -#: lms/templates/emails/registration_codes_sale_invoice_attachment.txt -msgid "Balance Due: {currency_symbol}{sale_price}" -msgstr "المبلغ المستحق: {currency_symbol}{sale_price}" - -#: lms/templates/emails/registration_codes_sale_invoice_attachment.txt -msgid "Course: {course_name}" -msgstr "المساق: {course_name}" - -#: lms/templates/emails/registration_codes_sale_invoice_attachment.txt -msgid "" -"Price: {currency_symbol}{course_price} Quantity: {quantity} " -"Sub-Total: {currency_symbol}{sub_total} Discount: " -"{currency_symbol}{discount}" -msgstr "" -"السعر: {currency_symbol}{course_price} الكمية: {quantity} المجموع الجزئي: " -"{currency_symbol}{sub_total} الخصم: {currency_symbol}{discount}" - -#: lms/templates/emails/registration_codes_sale_invoice_attachment.txt -msgid "Total: {currency_symbol}{sale_price}" -msgstr "المجموع: {currency_symbol}{sale_price}" - -#: lms/templates/emails/registration_codes_sale_invoice_attachment.txt -msgid "Payment Instructions" -msgstr "تعليمات الدفع" - -#: lms/templates/emails/registration_codes_sale_invoice_attachment.txt -msgid "" -"If we do not receive payment, the learner enrollments that use these codes " -"will be canceled and learners will not be able to access course materials. " -"All purchases are final. For more information, see the {site_name} " -"cancellation policy." -msgstr "" -"في حال عدم استلامتنا للدفعة فإن تسجيلات المتعلّم التي تستخدم هذه الرموز سوف " -"تلغى ولن يتمكن المتعلم من الوصول إلى مواد المساق. جميع عمليات الشراء نهائية." -" للمزيد من المعلومات راجع سياسة الإلغاء {site_name}." - -#: lms/templates/emails/registration_codes_sale_invoice_attachment.txt -msgid "For payment questions, contact {contact_email}" -msgstr "للاستفسار حول الدفعات اتصل مع {contact_email}" +"لقد استلمنا معلوماتك وبدأت عملية التحقق من الهوية ، تأكد من وصول رسالة بريد " +"إلكتروني منا لك في الأيام القليلة القادمة لتأكيد ما إذا كان التحقق من هويتك " +"ناجحاً أم لا ، كما يمكنك التحقق من حالة عملية التحقق من هويتك على لوحة " +"معلوماتك." #: lms/templates/emails/reject_name_change.txt msgid "" @@ -17799,29 +17758,15 @@ msgstr "تم التسجيل بنجاح" #: lms/templates/enrollment/course_enrollment_message.html msgid "" "Thank you for enrolling in {course_names}. We hope you enjoy the course." -msgstr "" +msgstr "شكرًا لتسجيلك في {course_names}، نرجو أن تستمتع بالمساق." #: lms/templates/enrollment/course_enrollment_message.html msgid "Thank you for enrolling in:" -msgstr "" +msgstr "شكرا لتسجيلك في :" #: lms/templates/enrollment/course_enrollment_message.html msgid "We hope you enjoy the course." -msgstr "" - -#: lms/templates/enrollment/course_enrollment_message.html -msgid "" -"{platform_name} is a nonprofit bringing high-quality education to everyone, " -"everywhere. Your help allows us to continuously improve the learning " -"experience for millions and make a better future one learner at a time." -msgstr "" -"{platform_name} هي جهة لا ربحية تهدف إلى توفير تعليم عالي المستوى بين أيدي " -"الجميع أينما كانوا. نستفيد من مساعدتك لتحسين تجربة التعلّم باستمرار للملايين" -" من الناس وفتح باب مستقبل أفضل لكل متعلم بدوره." - -#: lms/templates/enrollment/course_enrollment_message.html -msgid "Donation Actions" -msgstr "عمليات التبرع" +msgstr "نأمل أن تستمتع بالمساق!" #: lms/templates/financial-assistance/financial-assistance.html msgid "Financial Assistance Application" @@ -17899,14 +17844,14 @@ msgstr "تقدّم بطلب للحصول على دعم مالي" #: lms/templates/header/brand.html #: lms/templates/header/navbar-logo-header.html -#: lms/templates/navigation/navbar-logo-header.html #: lms/templates/navigation/bootstrap/navbar-logo-header.html +#: lms/templates/navigation/navbar-logo-header.html msgid "{platform_name} Home Page" msgstr "الصفحة الرئيسية لمنصّة {platform_name}" #: lms/templates/header/header.html lms/templates/header/user_dropdown.html msgid "Options Menu" -msgstr "" +msgstr "قائمة الخيارات" #: lms/templates/header/header.html lms/templates/navigation/navigation.html msgid "" @@ -17917,50 +17862,17 @@ msgstr "" "{chrome_link} أو {ff_link}." #: lms/templates/header/navbar-authenticated.html -#: lms/templates/learner_dashboard/programs.html -#: lms/templates/navigation/navbar-authenticated.html -#: lms/templates/navigation/bootstrap/navbar-authenticated.html -#: themes/edx.org/lms/templates/header/navbar-authenticated.html -msgid "Programs" -msgstr "البرامج" - -#: lms/templates/header/navbar-authenticated.html -#: lms/templates/navigation/navbar-authenticated.html -#: lms/templates/navigation/bootstrap/navbar-authenticated.html -#: themes/edx.org/lms/templates/header/navbar-authenticated.html -msgid "Journals" -msgstr "" - -#: lms/templates/header/navbar-authenticated.html -#: lms/templates/header/user_dropdown.html -#: lms/templates/navigation/navbar-authenticated.html -#: lms/templates/navigation/bootstrap/navbar-authenticated.html #: themes/edx.org/lms/templates/header/navbar-authenticated.html -msgid "Profile" -msgstr "الملف الشخصي" - -#: lms/templates/header/navbar-authenticated.html msgid "Discover New" -msgstr "" - -#. Translators: This is short for "System administration". -#: lms/templates/header/navbar-authenticated.html -#: lms/templates/navigation/navbar-authenticated.html -#: lms/templates/navigation/bootstrap/navbar-authenticated.html -msgid "Sysadmin" -msgstr "المشرف على النظام" +msgstr "اكتشف الجديد" -#: lms/templates/header/navbar-authenticated.html -#: lms/templates/navigation/navbar-authenticated.html -#: lms/templates/navigation/bootstrap/navbar-authenticated.html -#: lms/templates/shoppingcart/shopping_cart.html -#: themes/edx.org/lms/templates/header/navbar-authenticated.html -msgid "Shopping Cart" -msgstr "سلّة التسوّق" +#: lms/templates/header/navbar-logo-header.html +msgid "{name} Dashboard" +msgstr "" #: lms/templates/header/navbar-not-authenticated.html msgid "Supplemental Links" -msgstr "" +msgstr "روابط تكميلية" #: lms/templates/header/navbar-not-authenticated.html #: lms/templates/navigation/navbar-not-authenticated.html @@ -17975,10 +17887,17 @@ msgstr "المدارس" #: lms/templates/header/user_dropdown.html msgid "Resume your last course" -msgstr "" +msgstr "استئناف مساقك الأخير" + +#: lms/templates/header/user_dropdown.html +msgid "Profile" +msgstr "الملف الشخصي" + +#: lms/templates/header/user_dropdown.html +msgid "Order History" +msgstr "تاريخ الطلب" #: lms/templates/instructor/instructor_dashboard_2/add_coupon_modal.html -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html msgid "Add Coupon Code" msgstr "أضف رمز القسيمة" @@ -17986,10 +17905,21 @@ msgstr "أضف رمز القسيمة" msgid "Enter information about the coupon code below." msgstr "أدخل معلومات حول رمز القسيمة أدناه" +#: lms/templates/instructor/instructor_dashboard_2/add_coupon_modal.html +msgid "Coupon Code" +msgstr "رمز القسيمة" + #: lms/templates/instructor/instructor_dashboard_2/add_coupon_modal.html msgid "Discount Percentage" msgstr "نسبة الحسم" +#: lms/templates/instructor/instructor_dashboard_2/add_coupon_modal.html +#: lms/templates/instructor/instructor_dashboard_2/edit_coupon_modal.html +#: wiki/plugins/attachments/forms.py +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/history.html +msgid "Description" +msgstr "الوصف " + #: lms/templates/instructor/instructor_dashboard_2/add_coupon_modal.html msgid "Add expiration date" msgstr "إضافة تاريخ انتهاء الاستحقاق" @@ -18071,7 +18001,7 @@ msgstr "" #: lms/templates/instructor/instructor_dashboard_2/certificates.html #: lms/templates/instructor/instructor_dashboard_2/course_info.html #: lms/templates/instructor/instructor_dashboard_2/data_download.html -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html +#: lms/templates/instructor/instructor_dashboard_2/data_download_2.html #: lms/templates/instructor/instructor_dashboard_2/send_email.html #: lms/templates/instructor/instructor_dashboard_2/student_admin.html msgid "Pending Tasks" @@ -18080,7 +18010,7 @@ msgstr "مهام قيد الانتظار" #: lms/templates/instructor/instructor_dashboard_2/certificates.html #: lms/templates/instructor/instructor_dashboard_2/course_info.html #: lms/templates/instructor/instructor_dashboard_2/data_download.html -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html +#: lms/templates/instructor/instructor_dashboard_2/data_download_2.html #: lms/templates/instructor/instructor_dashboard_2/student_admin.html msgid "The status for any active tasks appears in a table below." msgstr "حالة أية مهام فعالة تظهر في الجدول أدناه. " @@ -18165,10 +18095,22 @@ msgstr "عدد المسجلين (المشرفون والطاقم والطلاب) msgid "Audit" msgstr "مستمع" +#: lms/templates/instructor/instructor_dashboard_2/course_info.html +msgid "Honor" +msgstr "منح" + #: lms/templates/instructor/instructor_dashboard_2/course_info.html msgid "Professional" msgstr "مهني" +#: lms/templates/instructor/instructor_dashboard_2/course_info.html +msgid "Executive Education" +msgstr "تعليم تنفيذي" + +#: lms/templates/instructor/instructor_dashboard_2/course_info.html +msgid "Master's" +msgstr "ماجستير" + #: lms/templates/instructor/instructor_dashboard_2/course_info.html msgid "Basic Course Information" msgstr "المعلومات الأساسية للمساق" @@ -18213,14 +18155,6 @@ msgstr "عدد الأقسام:" msgid "Grade Cutoffs:" msgstr "الدرجات المحدّدة لسلّم التقييم:" -#. Translators: git is a version-control system; see http://git-scm.com/about -#: lms/templates/instructor/instructor_dashboard_2/course_info.html -msgid "" -"View detailed Git import logs for this course {link_start}by clicking " -"here{link_end}." -msgstr "" -"شاهد سجلات استيراد Git مفصلة لهذا المساق {link_start} بالنقر هنا{link_end}" - #: lms/templates/instructor/instructor_dashboard_2/course_info.html msgid "Course Warnings" msgstr "إنذارات المساق " @@ -18241,18 +18175,13 @@ msgstr "" msgid "Grading Configuration" msgstr "ضبط إعدادات التقييم " -#: lms/templates/instructor/instructor_dashboard_2/data_download.html -msgid "Click to download a CSV of anonymized student IDs:" -msgstr "" -"يمكن الضغط هنا لتنزيل ملف بصيغة CSV يضم الرمز التعريفي فقط لكافة الطلاب " -"المسجّلين دون كشف هويتهم:" - -#: lms/templates/instructor/instructor_dashboard_2/data_download.html -msgid "Get Student Anonymized IDs CSV" -msgstr "الحصول على هويات الطلاب غير المعرفة بملف القيم المفصولة بفواصل" +#: lms/templates/instructor/instructor_dashboard_2/data_download.html +msgid "" +"The CSV of anonymized student IDs download has been relocated to the Reports" +" section below." +msgstr "" #: lms/templates/instructor/instructor_dashboard_2/data_download.html -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html msgid "Reports" msgstr "الإبلاغات" @@ -18301,6 +18230,16 @@ msgstr "" msgid "Download a CSV of learners who can enroll" msgstr "قم بتنزيل ملف CSV بأسماء المتعلمين الذين يمكنهم التسجيل" +#: lms/templates/instructor/instructor_dashboard_2/data_download.html +msgid "Click to download a CSV of anonymized student IDs:" +msgstr "" +"يمكن الضغط هنا لتنزيل ملف بصيغة CSV يضم الرمز التعريفي فقط لكافة الطلاب " +"المسجّلين دون كشف هويتهم:" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html +msgid "Get Student Anonymized IDs CSV" +msgstr "الحصول على هويات الطلاب غير المعرفة بملف القيم المفصولة بفواصل" + #: lms/templates/instructor/instructor_dashboard_2/data_download.html msgid "" "Click to generate a CSV file of all proctored exam results in this course." @@ -18324,24 +18263,28 @@ msgid "" "the problem. You also select a section or chapter to include results of all " "problems in that section or chapter." msgstr "" +"حدد مشكلة لإنشاء ملف CSV يسرد جميع إجابات المتعلمين على المسألة. كما يمكنك " +"أيضًا تحديد قسم أو فصل لتضمين نتائج جميع المسائل في ذلك القسم أو الفصل." #: lms/templates/instructor/instructor_dashboard_2/data_download.html +#: lms/templates/instructor/instructor_dashboard_2/data_download_2/problem_report.html msgid "NOTE" -msgstr "" +msgstr "ملاحظة" #: lms/templates/instructor/instructor_dashboard_2/data_download.html +#: lms/templates/instructor/instructor_dashboard_2/data_download_2/problem_report.html msgid "" "The generated report is limited to {max_entries} responses. If you expect " "more than {max_entries} responses, try generating the report on a chapter-" "by-chapter, or problem-by-problem basis, or contact your site administrator " "to increase the limit." msgstr "" +"يقتصر التقرير الذي تم إنشاؤه على {max_entries} من الردود. إذا كنت تتوقع أكثر" +" من {max_entries} ردود ، فحاول إنشاء التقرير على أساس فصل بفصل ، أو على أساس" +" مسألة بمسألة ، أو اتصل بمسؤول الموقع لديك لزيادة الحد." #: lms/templates/instructor/instructor_dashboard_2/data_download.html -msgid "Download a CSV of problem responses" -msgstr "قم بتنزيل ملف CSV يضم إجابات المسألة" - -#: lms/templates/instructor/instructor_dashboard_2/data_download.html +#: lms/templates/instructor/instructor_dashboard_2/data_download_2/certificates.html msgid "Click to list certificates that are issued for this course:" msgstr "انقر لإظهار لائحة بالشهادات الممنوحة لطلاب هذا المساق:" @@ -18366,6 +18309,7 @@ msgid "List enrolled students' profile information" msgstr "عرض قائمة بمعلومات الملف الشخصي للطلاب المسجلين." #: lms/templates/instructor/instructor_dashboard_2/data_download.html +#: lms/templates/instructor/instructor_dashboard_2/data_download_2/grading.html msgid "" "Click to generate a CSV grade report for all currently enrolled students." msgstr "" @@ -18384,19 +18328,31 @@ msgid "Generate ORA Data Report" msgstr "أعِدَّ تقريرَ بيانات ORA" #: lms/templates/instructor/instructor_dashboard_2/data_download.html +msgid "Generate ORA Summary Report" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html +msgid "" +"Click to generate a ZIP file that contains all submission texts and " +"attachments." +msgstr "انقر لإنشاء ملف ZIP يحتوي على جميع نصوص التقديم والمرفقات." + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html +msgid "Generate Submission Files Archive" +msgstr "إنشاء أرشيف ملفات التقديم" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html +#: lms/templates/instructor/instructor_dashboard_2/data_download_2.html msgid "Reports Available for Download" msgstr "الإبلاغات جاهزة للتنزيل" #: lms/templates/instructor/instructor_dashboard_2/data_download.html +#: lms/templates/instructor/instructor_dashboard_2/data_download_2.html msgid "" -"The reports listed below are available for download. A link to every report " -"remains available on this page, identified by the UTC date and time of " -"generation. Reports are not deleted, so you will always be able to access " -"previously generated reports from this page." +"The reports listed below are available for download, identified by UTC date " +"and time of generation." msgstr "" -"التقارير المذكورة أدناه متاحة للتنزيل، ويبقى رابط لكل تقرير متاحًا على هذه " -"الصفحة محددًا بحسب توقيت UTC ووقت الإنشاء. لا يتم حذف التقارير لذا يمكنك " -"دومًا أن تدخل إلى التقارير التي تم إنشاؤها مسبقًا من خلال هذه الصفحة." +"التقارير الواردة أدناه متاحة للتنزيل ،المحددة من قبل تاريخ UTC ووقت الإنشاء." #: lms/templates/instructor/instructor_dashboard_2/data_download.html msgid "" @@ -18412,277 +18368,43 @@ msgstr "" #: lms/templates/instructor/instructor_dashboard_2/data_download.html msgid "" -"{strong_start}Note{strong_end}: To keep student data secure, you cannot save" -" or email these links for direct access. Copies of links expire within 5 " -"minutes." -msgstr "" -"{strong_start}ملاحظة{strong_end}: للحفاظ على أمن بيانات الطلاب، لا يمكنك " -"إرسال أو حفظ روابط الملفات التالية للوصول إليها بشكل مباشر، حيث إن صلاحيتها " -"تنتهي بعد مرور 5 دقائق." - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "Enrollment Codes" -msgstr "رموز التسجيل" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "" -"Create one or more pre-paid course enrollment codes. Students can use these " -"codes to enroll in the course." -msgstr "" -"إنشاء رمز واحد أو أكثر من رموز التسجيل في المساقات مسبقة الدفع. يمكن للطلاب " -"استخدام هذه الرموز للتسجيل في المساق." - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -#: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html -msgid "Create Enrollment Codes" -msgstr "إنشاء رموز التسجيل" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "Cancel, restore, or mark an enrollment code as unused." -msgstr "إلغاء أو استرداد أو تحديد رمز تسجيل على أنه غير مستخدم" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "Change Enrollment Code Status" -msgstr "غيّر وضع رمز التسجيل" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "Download a .csv file of all enrollment codes for this course." -msgstr "تنزيل ملف .csv بجميع رموز التسجيل لهذا المساق." - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "Download All Enrollment Codes" -msgstr "تنزيل جميع رموز التسجيل" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "Download a .csv file of all unused enrollment codes for this course." -msgstr "تنزيل ملف .csv بجميع رموز التسجيل غير المستخدمة لهذا المساق." - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "Download Unused Enrollment Codes" -msgstr "تنزيل رموز التسجيل غير المستخدمة" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "Download a .csv file of all used enrollment codes for this course." -msgstr "تنزيل ملف .csv بجميع رموز التسجيل المستخدمة لهذا المساق." - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "Download Used Enrollment Codes" -msgstr "تنزيل رموز التسجيل المستخدمة" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -#: lms/templates/instructor/instructor_dashboard_2/set_course_mode_price_modal.html -msgid "Course Price" -msgstr "سعر المساق" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "Course price per seat: " -msgstr "سعر المساق للمقعد:" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "Edit Price" -msgstr "تعديل السعر" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "Course Seat Purchases" -msgstr "مشتريات مقعد المساق" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "Total Credit Card Purchases: " -msgstr "مجموع مشتريات بطاقة الإئتمان:" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "" -"Download a .csv file for all credit card purchases or for all invoices, " -"regardless of status." +"{strong_start}Note{strong_end}: {ul_start}{li_start}To keep student data " +"secure, you cannot save or email these links for direct access. Copies of " +"links expire within 5 minutes.{li_end}{li_start}Report files are deleted 90 " +"days after generation. If you will need access to old reports, download and " +"store the files, in accordance with your institution's data security " +"policies.{li_end}{ul_end}" msgstr "" -"تنزيل ملف .csv بجميع مشتريات بطاقات الائتمان أو لجميع الفواتير بغض النظر عن " -"حالتها." - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "Download All Invoices" -msgstr "تنزيل جميع الفواتير" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "Download All Credit Card Purchases" -msgstr "تنزيل جميع مشتريات البطاقة الائتمانية" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "To cancel or resubmit an invoice, enter the invoice number below." -msgstr "لإلغاء أو إعادة تقديم فاتورة، أدخِل رقم الفاتورة أدناه," - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "Invoice Number" -msgstr "رقم الفاتورة" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "Cancel Invoice" -msgstr "إلغاء الفاتورة" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "Resubmit Invoice" -msgstr "إعادة تقديم الفاتورة" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "" -"Create a .csv file that contains enrollment information for your course." -msgstr "إنشاء ملف .csv يحتوي على جميع معلومات التسجيل لمساقك." - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "Create Enrollment Report" -msgstr "إنشاء تقرير تسجيل" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "" -"Create an HTML file that contains an executive summary for this course." -msgstr "إنشاء ملف HTML يحتوي على ملخصًا تنفيذيًا لهذا المساق." - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "Create Executive Summary" -msgstr "إنشاء مخص تنفيذي" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "Available Reports" -msgstr "التقارير المتاحة" +"{strong_start} ملاحظة {strong_end}: {ul_start} {li_start} للحفاظ على أمان بيانات الطالب ، لا يمكنك حفظ هذه الروابط أو إرسالها بالبريد الإلكتروني للوصول المباشر. تنتهي صلاحية نسخ الروابط في غضون 5 دقائق. {li_end} {li_start} يتم حذف ملفات التقارير بعد 90 يومًا من إنشائها. عند الحاجة إلى الوصول إلى التقارير القديمة ، قم بتنزيل الملفات وتخزينها وفقًا لسياسات أمان البيانات في مؤسستك.\n" +"{li_end}{ul_end}" -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html +#: lms/templates/instructor/instructor_dashboard_2/data_download_2.html msgid "" -"The following reports are available for download. Reports are not deleted. A" -" link to every report remains available on this page, identified by the date" -" and time (in UTC) that the report was generated." +"The answer distribution report listed below is generated periodically by an " +"automated background process. The report is cumulative, so answers " +"submitted after the process starts are included in a subsequent report." +" The report is generated several times per day." msgstr "" -"التقارير التالية متاحة للتنزيل. لا يتم حذف التقارير ويبقى رابط لكل تقرير " -"متوافرًا على هذه الصفحة محددًا بالتاريخ والتوقيت (بتوقيت UTC) الذَين تم " -"فيهما إنشاء التقرير." +"يتم إعداد تقارير توزيع الإجابات الموضحة أسفل دوريّاً من خلال عملية يتم " +"تنفيذها في الخلفية بشكلٍ تلقائي. ويتّسم هذا التقرير بأنه تراكمي، لذا فإن " +"الإجابات التي يتم تقديمها بعد ابتداء العملية سيتم تضمينها في تقرير لاحق. " +"وهذا النوع من التقارير يتم إصداره عدة مراتٍ يومياً." -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html +#: lms/templates/instructor/instructor_dashboard_2/data_download_2.html msgid "" -"{strong_start}Note{strong_end}: To help protect learner data, links to these" -" reports that you save outside of this page or that you send or receive in " -"email expire after five minutes." +"{strong_start}Note{strong_end}: {ul_start}{li_start}To keep student data " +"secure, you cannot save or email these links for direct access. " +"Copies of links expire within 5 minutes.{li_end}{li_start}Report files" +" are deleted 90 days after generation. If you will need access to " +"old reports, download and store the files, in accordance with your " +"institution's data security policies.{li_end}{ul_end}" msgstr "" -"{strong_start}ملاحظة{strong_end}: للحفاظ على بيانات المتعلمين، فإن روابط هذه" -" التقارير التي تحفظها خارج هذه الصفحة، أو التي ترسلها أو تستلمها في بريد " -"إلكتروني، تنتهي صلاحيتها بعد مرور خمس دقائق." - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "Coupon Code List" -msgstr "قائمة رموز القسائم" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "Download a .csv file of all coupon codes for this course." -msgstr "قم بتنزيل ملف .csv بجميع رموز القسائم لهذا المساق." - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "Download Coupon Codes" -msgstr "تنزيل رموز القسائم" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "Coupon Codes" -msgstr "رموز القسائم" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "Coupon (%)" -msgstr "القسيمة (%)" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "Number Redeemed" -msgstr "العدد المستعاد" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "{code}" -msgstr "{code}" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "{description}" -msgstr "{description}" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "{discount}" -msgstr "{discount}" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "The Invoice Number field cannot be empty." -msgstr "لا يمكن ترك حقل رقم الفاتورة فارغًا" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "No Expiration Date" -msgstr "لا يوجد تاريخ انتهاء صلاحية" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "Enter the company name." -msgstr "أدخل اسم الشركة" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "The company name cannot be a number." -msgstr "لا يمكن أن يكون اسم الشركة رقمًا" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "Enter the company contact name." -msgstr "أدخل اسم المسؤول عن الاتصال في الشركة" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "The company contact name cannot be a number." -msgstr "لا يمكن أن يكون اسم المسؤول عن الاتصال في الشركة رقمًا" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "Enter the email address for the company contact." -msgstr "أدخل البريد الإلكتروني لمسؤول الاتصال في الشركة" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "Enter a valid email address." -msgstr "أدخل عنوان بريد إلكتروني صحيح" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "Enter the recipient name." -msgstr "أدخل اسم المرسَل إليه" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "The recipient name cannot be a number." -msgstr "لا يمكن أن يكون اسم المرسَل إليه رقمًا" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "Enter the recipient email address." -msgstr "أدخل البريد الإلكتروني للمرسَل إليه" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "Enter the billing address." -msgstr "أدخل عنوانًا لإرسال الفواتير" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "Enter the price per course seat." -msgstr "أدخل سعر المقعد في المساق" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "" -"Enter a numeric value for the price per course seat. Do not include currency" -" symbols." -msgstr "أدخل قيمة رقمية لسعر المقعد في المساق. لا تكتب رموز العملات" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "Enter the number of enrollment codes." -msgstr "أدخل عدد رموز التسجيل" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "Enter a numeric value for the number of enrollment codes." -msgstr "أدخل قيمة رقمية لعدد رموز التسجيل" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "Select a currency." -msgstr "اختر عملة" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "Enter a coupon code." -msgstr "أدخل رمز قسيمة" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "The discount percentage must be less than or equal to 100." -msgstr "نسبة الحسم يجب أن تكون أقل من أو تساوي 100" - -#: lms/templates/instructor/instructor_dashboard_2/e-commerce.html -msgid "" -"Enter a numeric value for the discount amount. Do not include the percent " -"sign." -msgstr "أدخل قيمة رقمية لقيمة الحسم. لا تكتب رمز النسبة المئوية" +"{strong_start} ملاحظة {strong_end}: {ul_start} {li_start} للحفاظ على أمان " +"بيانات الطالب ، لا يمكنك حفظ هذه الروابط أو إرسالها بالبريد الإلكتروني " +"للوصول المباشر. تنتهي صلاحية نسخ الروابط في غضون 5 دقائق. {li_end} " +"{li_start} يتم حذف ملفات التقارير بعد 90 يومًا من إنشائها. عند الحاجة إلى " +"الوصول إلى التقارير القديمة ، قم بتنزيل الملفات وتخزينها وفقًا لسياسات أمان " +"البيانات في مؤسستك.{li_end}{ul_end}" #: lms/templates/instructor/instructor_dashboard_2/edit_coupon_modal.html msgid "Edit Coupon Code" @@ -18704,113 +18426,28 @@ msgstr "مثال: A123DS" msgid "Percentage Discount" msgstr "نسبة الخصم" +#: lms/templates/instructor/instructor_dashboard_2/edit_coupon_modal.html +msgid "Expiration Date" +msgstr "تاريخ انتهاء الاستحقاق" + #: lms/templates/instructor/instructor_dashboard_2/edit_coupon_modal.html msgid "Update Coupon Code" msgstr "تحديث رمز القسيمة" -#: lms/templates/instructor/instructor_dashboard_2/executive_summary.html -msgid "Executive Summary for {display_name}" -msgstr "الخلاصة التنفيذية لـ {display_name}" - -#: lms/templates/instructor/instructor_dashboard_2/executive_summary.html -msgid "Report Creation Date" -msgstr "تاريخ إنشاء التقرير" - -#: lms/templates/instructor/instructor_dashboard_2/executive_summary.html -msgid "Number of Seats" -msgstr "عدد المقاعد" - -#: lms/templates/instructor/instructor_dashboard_2/executive_summary.html -msgid "Number of Enrollments" -msgstr "عدد عمليات التسجيل" - -#: lms/templates/instructor/instructor_dashboard_2/executive_summary.html -msgid "Gross Revenue Collected" -msgstr "إجمالي الإيرادات المحصَّلة" - -#: lms/templates/instructor/instructor_dashboard_2/executive_summary.html -msgid "Gross Revenue Pending" -msgstr "إجمالي الإيرادات قيد الانتظار" - -#: lms/templates/instructor/instructor_dashboard_2/executive_summary.html -msgid "Number of Enrollment Refunds" -msgstr "عذذ عمليات إعادة المبالغ للتسجيل" - -#: lms/templates/instructor/instructor_dashboard_2/executive_summary.html -msgid "Amount Refunded" -msgstr "القيمة المستردَّة" - -#: lms/templates/instructor/instructor_dashboard_2/executive_summary.html -msgid "Average Price per Seat" -msgstr "متوسط سعر المقعد" - -#: lms/templates/instructor/instructor_dashboard_2/executive_summary.html -msgid "Frequently Used Coupon Codes" -msgstr "رموز القسائم متكررة الاستخدام" - -#: lms/templates/instructor/instructor_dashboard_2/executive_summary.html -msgid "Number of seats purchased using coupon codes" -msgstr "عدد المقاعد المشتراة باستخدام رموز القسائم" - -#: lms/templates/instructor/instructor_dashboard_2/executive_summary.html -msgid "Rank" -msgstr "المرتبة" - -#: lms/templates/instructor/instructor_dashboard_2/executive_summary.html -msgid "Percent Discount" -msgstr "نسبة الخصم" - -#: lms/templates/instructor/instructor_dashboard_2/executive_summary.html -msgid "Times Used" -msgstr "الفترات المستخدمة" - -#: lms/templates/instructor/instructor_dashboard_2/executive_summary.html -msgid "Bulk and Single Seat Purchases" -msgstr "مشتريات المقاعد بالجملة وبشكل مفرد" - -#: lms/templates/instructor/instructor_dashboard_2/executive_summary.html -msgid "Number of seats purchased individually" -msgstr "عدد المقاعد المشتراة بشكل فردي" - -#: lms/templates/instructor/instructor_dashboard_2/executive_summary.html -msgid "Number of seats purchased in bulk" -msgstr "عدد المقاعد المشتراة بالجملة" - -#: lms/templates/instructor/instructor_dashboard_2/executive_summary.html -msgid "Number of seats purchased with invoices" -msgstr "عدد المقاعد المشتراة بفواتير" - -#: lms/templates/instructor/instructor_dashboard_2/executive_summary.html -msgid "Unused bulk purchase seats (revenue at risk)" -msgstr "المقاعد المشتراة بالجملة وغير المستخدمة (مخاطرة في الإيرادات)" - -#: lms/templates/instructor/instructor_dashboard_2/executive_summary.html -msgid "Percentage of seats purchased individually" -msgstr "نسبة المقاعد المشتراة بشكل فردي" - -#: lms/templates/instructor/instructor_dashboard_2/executive_summary.html -msgid "Percentage of seats purchased in bulk" -msgstr "نسبة المقاعد المشتراة بالجملة" - -#: lms/templates/instructor/instructor_dashboard_2/executive_summary.html -msgid "Percentage of seats purchased with invoices" -msgstr "نسبة المقاعد المشتراة بفواتير" - #: lms/templates/instructor/instructor_dashboard_2/extensions.html msgid "Individual due date extensions" msgstr "تمديدات تاريخ الاستحقاق كلٌ على حدة" #: lms/templates/instructor/instructor_dashboard_2/extensions.html msgid "" -"In this section, you have the ability to grant extensions on specific units " -"to individual students. Please note that the latest date is always taken; " -"you cannot use this tool to make an assignment due earlier for a particular " -"student." +"In this section, you have the ability to grant extensions on specific " +"subsections to individual students. Please note that the latest date is " +"always taken; you cannot use this tool to make an assignment due earlier for" +" a particular student." msgstr "" -"في هذا القسم، يمكنك إعطاء الطلاب كلٌّ على حدة تمديدات على المواعيد المقررة " -"لوحدات معينة . الرجاء أخذ العلم بأن الذي يؤخذ به هو التاريخ الأخير؛ فلا " -"يمكنك استخدام هذه الأداة لإعطاء أحد الواجبات المقرّرة تاريخاً أبكر لطالب " -"معيّن." +"لديك القدرة في هذا القسم على منح امتدادات لأقسام فرعية محددة للمتعلمين " +"الفرديين. يرجى ملاحظة أن التاريخ الأخير يتم أخذه دائمًا ؛ لا يمكنك استخدام " +"هذه الأداة لحل واجب مستحق في وقت سابق لمتعلم معين." #: lms/templates/instructor/instructor_dashboard_2/extensions.html msgid "" @@ -18824,8 +18461,8 @@ msgid "Student Email or Username" msgstr "عنوان البريد الإلكتروني أو اسم المستخدم للطالب" #: lms/templates/instructor/instructor_dashboard_2/extensions.html -msgid "Choose the graded unit:" -msgstr "اختر الوحدة الخاضعة للتقييم:" +msgid "Choose the graded subsection:" +msgstr "اختر القسم الفرعي المقدر:" #. Translators: "format_string" is the string MM/DD/YYYY HH:MM, as that is the #. format the system requires. @@ -18837,6 +18474,10 @@ msgstr "" "حدّد تاريخ الاستحقاق وتوقيت التمديد (بحسب توقيت UTC؛ الرجاء استخدام الصيغة " "{format_string})." +#: lms/templates/instructor/instructor_dashboard_2/extensions.html +msgid "Reason for extension" +msgstr "سبب التمديد" + #: lms/templates/instructor/instructor_dashboard_2/extensions.html msgid "Change due date for student" msgstr "غيّر تاريخ الاستحقاق للتسليم للطالب" @@ -18847,18 +18488,18 @@ msgstr "استعراض التمديدات الممنوحة" #: lms/templates/instructor/instructor_dashboard_2/extensions.html msgid "" -"Here you can see what extensions have been granted on particular units or " -"for a particular student." +"Here you can see what extensions have been granted on particular subsection " +"or for a particular student." msgstr "" -"بإمكانك هنا رؤية أيٍ من التمديدات تم منحها لوحدات معيّنة ولطالب معيّن." +"هنا يمكنك معرفة الامتدادات التي تم منحها في قسم فرعي معين أو لمتعلم معين." #: lms/templates/instructor/instructor_dashboard_2/extensions.html msgid "" -"Choose a graded unit and click the button to obtain a list of all students " -"who have extensions for the given unit." +"Choose a graded subsection and click the button to obtain a list of all " +"students who have extensions for the given subsection." msgstr "" -"اختر أحد الوحدات التي تمّ تقييمها وقم بالضغط على الزر للحصول على قائمة بكافة" -" الطلاب الذين تم منحهم تمديدات بالنسبة للوحدة المحدّدة." +"اختر قسمًا فرعيًا تم تقديره وانقر فوق الزر للحصول على قائمة بجميع المتعلمين " +"الذين لديهم امتدادات للقسم الفرعي المحدد." #: lms/templates/instructor/instructor_dashboard_2/extensions.html msgid "List all students with due date extensions" @@ -18879,12 +18520,16 @@ msgstr "إعادة ضبط التمديدات" #: lms/templates/instructor/instructor_dashboard_2/extensions.html msgid "" "Resetting a problem's due date rescinds a due date extension for a student " -"on a particular unit. This will revert the due date for the student back to " -"the problem's original due date." +"on a particular subsection. This will revert the due date for the student " +"back to the problem's original due date." msgstr "" -"إن إعادة ضبط تاريخ الاستحقاق لمسألة ما يلغي التمديد الممنوح لتاريخ التقديم " -"لطالب بالنسبة لوحدة محدّدة. وسيؤدي هذا إلى إعادة التاريخ المحدّد للطالب إلى " -"التاريخ المحدّد أصلاً لتلك المسألة." +"تؤدي إعادة تعيين تاريخ استحقاق مسألة ما إلى إلغاء تمديد تاريخ الاستحقاق " +"لمتعلم في قسم فرعي معين. سيؤدي هذا إلى إرجاع تاريخ الاستحقاق للمتعلم إلى " +"تاريخ الاستحقاق الأصلي للمسألة." + +#: lms/templates/instructor/instructor_dashboard_2/extensions.html +msgid "Reason for reset" +msgstr "سبب إعادة التعيين" #: lms/templates/instructor/instructor_dashboard_2/extensions.html msgid "Reset due date for student" @@ -18894,6 +18539,10 @@ msgstr "إعادة ضبط تاريخ الاستحقاق للطالب." msgid "Generate Registration Code Modal" msgstr "إنشاء نموذج رموز التسجيل" +#: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html +msgid "Create Enrollment Codes" +msgstr "إنشاء رموز التسجيل" + #: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html msgid "* Required Information" msgstr "* معلومات مطلوبة" @@ -18903,7 +18552,6 @@ msgid "The organization that purchased enrollments in the course" msgstr "المؤسسة التي اشترت تسجيلات هذا المساق" #: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html -#: lms/templates/shoppingcart/billing_details.html msgid "Organization Contact" msgstr "موظف الاتصال في المنظمة" @@ -19008,7 +18656,6 @@ msgid "Change the status of an enrollment code." msgstr "غيّر حالة رمز التسجيل." #: lms/templates/instructor/instructor_dashboard_2/invalidate_registration_code_modal.html -#: lms/templates/shoppingcart/receipt.html msgid "Enrollment Code" msgstr "رمز التسجيل" @@ -19031,10 +18678,6 @@ msgstr "" "لن تتلقّى إشعارًا بعناوين الطلاب الاكترونية الخاطئة التي لم تضف الى الشعبة، " "لذا يُرجى إعادة التحقّق من عدم وجود أخطاء إملائية." -#: lms/templates/instructor/instructor_dashboard_2/membership.html -msgid "Role of the users being enrolled." -msgstr "" - #: lms/templates/instructor/instructor_dashboard_2/membership.html msgid "" "Enter the reason why the students are to be manually enrolled or unenrolled." @@ -19096,6 +18739,8 @@ msgid "" "If this option is {em_start}checked{em_end}, users who have not enrolled in " "your course will be automatically enrolled." msgstr "" +"إذا كان هذا الخيار {em_start}محددا{em_end}، فسيتم تسجيل المستخدمين الذين لم " +"يسجلوا في المساق تلقائيا." #: lms/templates/instructor/instructor_dashboard_2/membership.html msgid "Checking this box has no effect if 'Remove beta testers' is selected." @@ -19206,11 +18851,28 @@ msgid "" "moderation roles to manage course team membership. Only enrolled users can " "be added as Discussion Admins." msgstr "" +"يمكن لمديري المحادثات تعديل أو حذف أية مشاركة، وإزالة علامات إساءة " +"الاستخدام، وإغلاق المواضيع وإعادة فتحها، والموافقة على الردود، ومشاهدة " +"المشاركات من جميع المجموعات. ويتم وضع مؤشر \"موظف\" على مشاركاتهم . كما " +"يمكنهم إضافة أدوار الإشراف على المحادثات وإزالتها لإدارة عضوية فريق المساق. " +"يمكن إضافة المستخدمين المسجلين فقط كمسؤولين للمناقشة." #: lms/templates/instructor/instructor_dashboard_2/membership.html msgid "Add Discussion Admin" msgstr "إضافة مشرف نقاشات" +#: lms/templates/instructor/instructor_dashboard_2/membership.html +msgid "Course Data Researcher" +msgstr "باحث بيانات الدورة" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html +msgid "Course Data Researchers can access the data download tab." +msgstr "يمكن لباحثين بيانات الدورة الوصول إلى علامة تبويب تنزيل البيانات" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html +msgid "Add Course Data Researcher" +msgstr "إضافة باحث بيانات الدورة" + #: lms/templates/instructor/instructor_dashboard_2/membership.html msgid "Discussion Moderators" msgstr "مشرفو منتدى النقاش" @@ -19223,6 +18885,11 @@ msgid "" " by adding or removing discussion moderation roles. Only enrolled users can " "be added as Discussion Moderators." msgstr "" +"يمكن لمشرفي المحادثات تعديل أي مشاركة أو حذفها، وإزالة علامات إساءة " +"الاستخدام، وإغلاق المواضيع وإعادة فتحها، والموافقة على الردود، ومشاهدة " +"المشاركات من جميع المجموعات. تعرف مشاركاتهم بوضع مؤشر \"موظف\" عليها .ولا " +"يمكنهم إدارة عضوية فريق المساق من خلال إضافة أدوار الإشراف على المناقشات أو " +"إزالتها. يمكن إضافة المستخدمين المسجلين فقط كمراقبين للمناقشة." #: lms/templates/instructor/instructor_dashboard_2/membership.html msgid "Add Moderator" @@ -19230,7 +18897,7 @@ msgstr "إضافة مشرف للمنتدى " #: lms/templates/instructor/instructor_dashboard_2/membership.html msgid "Group Community TA" -msgstr "" +msgstr "مساعد مدرس لمجموعة المنتدى" #: lms/templates/instructor/instructor_dashboard_2/membership.html msgid "" @@ -19241,10 +18908,17 @@ msgid "" "their group. Their posts are marked as 'Community TA'. Only enrolled " "learners can be added as Group Community TAs." msgstr "" +"مساعدو التدريس لمجموعات المنتديات هم أعضاء المنتديات الذين يساعدون فريق " +"المساق في جعل المناقشات معتدلة. لا يرى المساعدون التابعون للمجموعة سوى " +"المشاركات التي يقوم بها متعلمو تلك المجموعة فقط. يمكنهم تعديل المشاركات أو " +"حذفها، وإزالة الإشارات، وإغلاق المواضيع وإعادة فتحها، والموافقة على الردود، " +"ولكن فقط للمشاركات من قبل المتعلمين في مجموعتهم. يتم وضع علامة \"مساعد تدريس" +" بالمنتديات\" على مشاركاتهم . يمكن إضافة المتعلمين المسجلين فقط كمساعد " +"التدريس لمجموعات المنتديات." #: lms/templates/instructor/instructor_dashboard_2/membership.html msgid "Add Group Community TA" -msgstr "" +msgstr "إضافة مساعد أستاذ لمجموعة المنتدى" #: lms/templates/instructor/instructor_dashboard_2/membership.html msgid "" @@ -19254,6 +18928,12 @@ msgid "" "open threads, and endorse responses. Their posts are marked as 'Community " "TA'. Only enrolled learners can be added as Community TAs." msgstr "" +"المساعدون الفنيون في المجتمع هم أعضاء في المجتمع يساعدون فرق المساقات " +"التدريبية على إدارة المناقشات. يمكنهم مشاهدة مشاركات المتعلمين في المجموعة " +"النموذجية أو مسار التسجيل المخصص لهم ، ويمكنهم تحرير أو حذف المشاركات ، ومسح" +" العلامات ، وإغلاق أو إعادة فتح سلاسل الرسائل ، وتأييد الردود. تم وضع علامة " +"على مشاركاتهم على أنها \"مساعد تقنية في المنتديات\". يمكن إضافة المتعلمين " +"المسجلين فقط كمساعدين تقنية للمجتمع." #: lms/templates/instructor/instructor_dashboard_2/membership.html msgid "Add Community TA" @@ -19276,82 +18956,6 @@ msgstr "" msgid "Add CCX Coach" msgstr "إضافة مدرب CCX" -#: lms/templates/instructor/instructor_dashboard_2/metrics.html -msgid "There is no data available to display at this time." -msgstr "ليس هناك من بيانات متاحة للعرض حاليًّا." - -#: lms/templates/instructor/instructor_dashboard_2/metrics.html -msgid "Use Reload Graphs to refresh the graphs." -msgstr "استخدام \"إعادة تحميل الرسوم البيانية\" لتحديث الرسوم البيانية." - -#: lms/templates/instructor/instructor_dashboard_2/metrics.html -msgid "Reload Graphs" -msgstr "إعادة تحميل الرسوم البيانية" - -#: lms/templates/instructor/instructor_dashboard_2/metrics.html -msgid "Subsection Data" -msgstr "بيانات القسم الفرعي" - -#: lms/templates/instructor/instructor_dashboard_2/metrics.html -msgid "Each bar shows the number of students that opened the subsection." -msgstr "يظهر كلٌّ من المستطيلات عدد الطلاب الذين فتحوا القسم الفرعي." - -#: lms/templates/instructor/instructor_dashboard_2/metrics.html -msgid "" -"You can click on any of the bars to list the students that opened the " -"subsection." -msgstr "" -"بالإمكان النقر على أيٍّ من المستطيلات للاطلاع على قائمة الطلاب الذين فتحوا " -"القسم الفرعي." - -#: lms/templates/instructor/instructor_dashboard_2/metrics.html -msgid "You can also download this data as a CSV file." -msgstr "يمكنك أيضًا تنزيل هذه البيانات بصيغة ملفّ CSV." - -#: lms/templates/instructor/instructor_dashboard_2/metrics.html -msgid "Download Subsection Data for all Subsections as a CSV" -msgstr "تنزيل بيانات القسم الفرعي لكافة الأقسام الفرعية بصيغة CSV" - -#: lms/templates/instructor/instructor_dashboard_2/metrics.html -msgid "Grade Distribution Data" -msgstr "بيانات توزيع الدرجات" - -#: lms/templates/instructor/instructor_dashboard_2/metrics.html -msgid "Each bar shows the grade distribution for that problem." -msgstr "يظهر كلّ مستطيل توزيع الدرجات لتلك المسألة." - -#: lms/templates/instructor/instructor_dashboard_2/metrics.html -msgid "" -"You can click on any of the bars to list the students that attempted the " -"problem, along with the grades they received." -msgstr "" -"بالإمكان النقر على أيٍّ من المستطيلات لعرض قائمة الطلاب الذين حاولوا حلّ " -"المسألة، بالإضافة إلى الدرجات التي حصلوا عليها." - -#: lms/templates/instructor/instructor_dashboard_2/metrics.html -msgid "Download Problem Data for all Problems as a CSV" -msgstr "تنزيل بيانات المسألة لكلّ المسائل بصيغة ملف CSV" - -#: lms/templates/instructor/instructor_dashboard_2/metrics.html -msgid "Grade Distribution per Problem" -msgstr "توزيع الدرجات لكل مسألة" - -#: lms/templates/instructor/instructor_dashboard_2/metrics.html -msgid "Download Student Opened as a CSV" -msgstr "تنزيل الطلاب المسجلين بصيغة CSV" - -#: lms/templates/instructor/instructor_dashboard_2/metrics.html -msgid "Download Student Grades as a CSV" -msgstr "تنزيل درجات الطلاب بصيغة CSV" - -#: lms/templates/instructor/instructor_dashboard_2/metrics.html -msgid "This is a partial list, to view all students download as a csv." -msgstr "هذه قائمة جزئية، لعرض جميع الطلاب يرجى التنزيل بصيغة CSV." - -#: lms/templates/instructor/instructor_dashboard_2/metrics.html -msgid "There are no problems in this section." -msgstr "لا توجد مسائل في هذا القسم." - #: lms/templates/instructor/instructor_dashboard_2/send_email.html msgid "Send to:" msgstr "إرسال إلى: " @@ -19378,7 +18982,7 @@ msgstr "(طلاب من غير شُعبة)" #: lms/templates/instructor/instructor_dashboard_2/send_email.html msgid "Learners in the {track_name} Track" -msgstr "" +msgstr "متعلمين في مسار {track_name}" #: lms/templates/instructor/instructor_dashboard_2/send_email.html msgid "Subject: " @@ -19463,22 +19067,46 @@ msgstr "تحديد سعر وضعية المساق" msgid "Please enter Course Mode detail below" msgstr "يرجى إدخال تفاصيل وضعية المساق أدناه" +#: lms/templates/instructor/instructor_dashboard_2/set_course_mode_price_modal.html +msgid "Course Price" +msgstr "سعر المساق" + +#: lms/templates/instructor/instructor_dashboard_2/set_course_mode_price_modal.html +msgid "Currency" +msgstr "العملة " + #: lms/templates/instructor/instructor_dashboard_2/set_course_mode_price_modal.html msgid "Set Price" msgstr "السعر المحدد" +#: lms/templates/instructor/instructor_dashboard_2/special_exams.html +msgid "Proctortrack Escalation Email:" +msgstr "البريد الإلكتروني لتصعيد مسار المراقبة:" + #: lms/templates/instructor/instructor_dashboard_2/special_exams.html msgid "Allowance Section" msgstr "قسم الحسومات" +#: lms/templates/instructor/instructor_dashboard_2/special_exams.html +msgid "Student Onboarding Status" +msgstr "" + #: lms/templates/instructor/instructor_dashboard_2/special_exams.html msgid "Student Special Exam Attempts" msgstr "محاولات امتحانات الطلاب المخصّصة" +#: lms/templates/instructor/instructor_dashboard_2/special_exams.html +msgid "Review Dashboard" +msgstr "استعراض لوحة المعلومات" + #: lms/templates/instructor/instructor_dashboard_2/student_admin.html msgid "View gradebook for enrolled learners" msgstr "عرض دفتر العلامات للطلاب المُسجلين" +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html +msgid "View Gradebook" +msgstr "عرض سجل الدرجات" + #: lms/templates/instructor/instructor_dashboard_2/student_admin.html msgid "" "Note: This feature is available only to courses with a small number of " @@ -19487,17 +19115,14 @@ msgstr "" "ملاحظة: هذه الميزة متاحة فقط في الدورات التي يكون عدد الطلاب المسجلّين فيها" " قليل." -#: lms/templates/instructor/instructor_dashboard_2/student_admin.html -msgid "View Gradebook" -msgstr "عرض سجل الدرجات" - #: lms/templates/instructor/instructor_dashboard_2/student_admin.html msgid "View a specific learner's enrollment status" -msgstr "" +msgstr "عرض حالة تسجيل لمتعلم معين" #: lms/templates/instructor/instructor_dashboard_2/student_admin.html msgid "Learner's {platform_name} email address or username *" msgstr "" +"عنوان البريد الإلكتروني {platform_name} للمتعلم أو اسم المستخدم الخاص به *" #: lms/templates/instructor/instructor_dashboard_2/student_admin.html msgid "Learner email address or username" @@ -19505,7 +19130,7 @@ msgstr "عنوان البريد الإلكتروني أو اسم المستخد #: lms/templates/instructor/instructor_dashboard_2/student_admin.html msgid "View Enrollment Status" -msgstr "" +msgstr "عرض حالة التسجيل" #: lms/templates/instructor/instructor_dashboard_2/student_admin.html msgid "View a specific learner's grades and progress" @@ -19513,7 +19138,7 @@ msgstr "عرض علامات وتقدم أحد الطلاب." #: lms/templates/instructor/instructor_dashboard_2/student_admin.html msgid "Learner's {platform_name} email address or username" -msgstr "" +msgstr "عنوان البريد الإلكتروني أو اسم المستخدم لمتعلم في {platform_name}" #: lms/templates/instructor/instructor_dashboard_2/student_admin.html msgid "View Progress Page" @@ -19525,7 +19150,7 @@ msgstr "تعديل درجات الطالب في مسألة محددة" #: lms/templates/instructor/instructor_dashboard_2/student_admin.html msgid "Location of problem in course" -msgstr "" +msgstr "موقع المسألة في المساق" #: lms/templates/instructor/instructor_dashboard_2/student_admin.html msgid "Example" @@ -19564,20 +19189,24 @@ msgstr "" #: lms/templates/instructor/instructor_dashboard_2/student_admin.html msgid "Score Override" -msgstr "" +msgstr "تجاوز النقاط" #: lms/templates/instructor/instructor_dashboard_2/student_admin.html msgid "For the specified problem, override the learner's score." -msgstr "" +msgstr "تجاوز نقاط المتعلم في المسألة المحددة." #: lms/templates/instructor/instructor_dashboard_2/student_admin.html msgid "" "New score for problem, out of the total points available for the problem" -msgstr "" +msgstr "عدد نقاط جديد من مجموع النقاط المتاحة للمسألة" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html +msgid "Score" +msgstr "النتيجة" #: lms/templates/instructor/instructor_dashboard_2/student_admin.html msgid "Override Learner's Score" -msgstr "" +msgstr "تجاوز نقاط المتعلم" #: lms/templates/instructor/instructor_dashboard_2/student_admin.html msgid "Problem History" @@ -19688,34 +19317,117 @@ msgstr "إعادة التقييم فقط في حالة تحسن النتيجة" msgid "Show the status for the tasks that you submitted for this problem." msgstr "عرض حالة المهام التي قدمتها في هذه المسألة." -#: lms/templates/learner_dashboard/_dashboard_navigation_courses.html -#: themes/edx.org/lms/templates/dashboard.html -msgid "My Courses" -msgstr "مساقاتي" +#: lms/templates/instructor/instructor_dashboard_2/data_download_2/certificates.html +#: lms/templates/instructor/instructor_dashboard_2/data_download_2/grading.html +#: lms/templates/instructor/instructor_dashboard_2/data_download_2/reports.html +msgid "Note" +msgstr "ملاحظة" -#: lms/templates/learner_dashboard/_dashboard_navigation_journals.html -msgid "My Journals" +#: lms/templates/instructor/instructor_dashboard_2/data_download_2/problem_report.html +msgid "" +"Select a problem to generate a CSV file that lists all student " +"answers to the problem. You also select a section or chapter to include" +" results of all problems in that section or chapter." msgstr "" +"حدد مشكلة لإنشاء ملف CSV يسرد جميع إجابات الطلاب على المسألة، يمكنك أيضًا " +"تحديد قسم أو فصل لتضمين نتائج جميع المسائل في ذلك القسم أو الفصل." -#: lms/templates/learner_dashboard/program_details.html -msgid "Program Details" -msgstr "تفاصيل البرنامج" +#: lms/templates/instructor/instructor_dashboard_2/data_download_2/reports.html +msgid "" +"Click to display the grading configuration for the course. " +"The grading configuration is the breakdown of graded subsections of the " +"course (such as exams and problem sets), and can be changed " +"on the 'Grading' page (under 'Settings') in Studio." +msgstr "" +"أنقر هنا لعرض طريقة توزيع الدرجات لهذا المساق. وهي عبارة عن تفصيل الدرجات " +"للأقسام الفرعية للمساق التي تم تقييمها (مثل الامتحانات ومجموعات المسائل)، " +"ويمكن تغيير ذلك على صفحة ’التقييم‘ (تحت بند ’الإعدادات‘) في Studio." + +#: lms/templates/instructor/instructor_dashboard_2/data_download_2/reports.html +msgid "Click to download a CSV of anonymized student IDs:" +msgstr "" +"يمكن الضغط هنا لتنزيل ملف بصيغة CSV يضم معرفات كافة الطلاب المسجّلين دون كشف" +" هويتهم:" + +#: lms/templates/instructor/instructor_dashboard_2/data_download_2/reports.html +msgid "" +"For large courses, generating some reports can take several " +"hours. When report generation is complete, a link that " +"includes the date and time of generation appears in the table below. These " +"reports are generated in the background, meaning it is OK to" +" navigate away from this page while your report is " +"generating." +msgstr "" +"يمكن أن يستغرق إنشاء التقارير للمساقات الكبيرة بضع ساعات، وعندما ينتهي إنشاء" +" التقرير سوف يظهر في أسفل الجدول رابط يتضمن تاريخ ووقت إنشاء التقرير. ويتم " +"إنشاء هذه التقارير في الخلفية أي أنه يمكنك أن تتصفح الموقع خارج هذه الصفحة " +"بينما يتم إنشاء التقرير." + +#: lms/templates/instructor/instructor_dashboard_2/data_download_2/reports.html +msgid "" +"Please be patient and do not click these buttons multiple " +"times. Clicking these buttons multiple times will significantly slow the " +"generation process." +msgstr "" +"يرجى الصبر وعدم النقر على الأزرار عدة مرات، لأن تكرار النقر على هذه الأزرار " +"سوف يبطئ عملية إنشاء التقرير بشكل كبير." + +#: lms/templates/instructor/instructor_dashboard_2/data_download_2/reports.html +msgid "" +"For smaller courses, click to list profile information for " +"enrolled students directly on this page:" +msgstr "" +"في المساقات الصغيرة أنقر لإنشاء قائمة بمعلومات الملف الشخصي للمتعلمين " +"الملتحقين مباشرة على هذه الصفحة" -#: lms/templates/learner_dashboard/text-me-fragment.html -msgid "Get the {platform_name} Mobile App!" +#: lms/templates/instructor/instructor_dashboard_2/data_download_2/reports.html +msgid "" +"Click to generate a CSV file of all students enrolled in " +"this course, along with profile information such as email address and" +" username:" msgstr "" +"أنقر لإنشاء ملف بصيغة CSV بكافة المتعلمين الملتحقين بهذا المساق، إلى جانب " +"معلومات الملف الشخصي مثل عنوان البريد الإلكتروني واسم المستخدم." -#: lms/templates/learner_dashboard/text-me-fragment.html -msgid "We'll send you a one time SMS with a link to download the app." +#: lms/templates/instructor/instructor_dashboard_2/data_download_2/reports.html +msgid "" +"Click to generate a CSV file that lists learners who can " +"enroll in the course but have not yet done so." msgstr "" +"أنقر لإنشاء ملف CSV يحتوي على أسماء المتعلمين الذين يمكنهم التسجيل في المساق" +" ولكنهم لم يقوموا بالتسجيل بعد." -#: lms/templates/learner_dashboard/text-me-fragment.html -msgid "Mobile phone number" +#: lms/templates/instructor/instructor_dashboard_2/data_download_2/reports.html +msgid "" +"Click to generate a CSV file of all proctored exam results " +"in this course." +msgstr "أنقر لإنشاء ملف CSV بجميع نتائج الامتحانات المراقبة لهذا المساق." + +#: lms/templates/instructor/instructor_dashboard_2/data_download_2/reports.html +msgid "" +"Click to generate a CSV file of survey results for this " +"course." +msgstr "أنقر لإنشاء ملف بصيغة CSV لنتائج استبيان هذا المساق." + +#: lms/templates/instructor/instructor_dashboard_2/data_download_2/reports.html +msgid "" +"Click to generate a CSV ORA grade report for all currently " +"enrolled students." msgstr "" +"أنقر هنا لإنشاء ملف CSV أو تقرير الدرجات لجميع المتعلمين الملتحقين حاليًا." -#: lms/templates/learner_dashboard/text-me-fragment.html -msgid "Send me a text with the link" +#: lms/templates/instructor/instructor_dashboard_2/data_download_2/reports.html +msgid "" +"Click to generate a CSV problem grade report for all " +"currently enrolled students." msgstr "" +"أنقر هنا لإنشاء ملف تقرير درجات المسائل بصيغة CSV لجميع الملتحقين الملتحقين " +"حاليًا." + +#: lms/templates/learner_dashboard/_dashboard_navigation_courses.html +#: themes/edx.org/lms/templates/dashboard.html +msgid "My Courses" +msgstr "مساقاتي" #: lms/templates/modal/_modal-settings-language.html msgid "Change Preferred Language" @@ -19738,7 +19450,7 @@ msgstr "" #: lms/templates/navigation/navbar-not-authenticated.html msgid "Explore Courses" -msgstr "استكشاف الدورات التدريبية" +msgstr "استكشف المساقات" #: lms/templates/navigation/navigation.html msgid "Global" @@ -19789,7 +19501,6 @@ msgid "Graded" msgstr "جرى التقييم" #: lms/templates/peer_grading/peer_grading.html -#: lms/templates/shoppingcart/receipt.html msgid "Available" msgstr "متاح " @@ -19912,48 +19623,12 @@ msgid "Keep Flag" msgstr "أبق التحديد بعلامة" #: lms/templates/peer_grading/peer_grading_problem.html -msgid "Go Back" -msgstr "العودة " - -#: lms/templates/provider/authorize.html -msgid "" -"{start_strong}{application_name}{end_strong} would like to access your data " -"with the following permissions:" -msgstr "" -"{start_strong}{application_name}{end_strong} أود الوصول إلى البيانات الخاصة " -"بك مع الأذونات التالية:" - -#: lms/templates/provider/authorize.html -msgid "Read your user ID" -msgstr "اقرأ معرف المستخدم الخاص بك" - -#: lms/templates/provider/authorize.html -msgid "Read your user profile" -msgstr "اقرأ الملف التعريفي للمستخدم" - -#: lms/templates/provider/authorize.html -msgid "Read your email address" -msgstr "اقرأ عنوان البريد الإلكتروني الخاص بك" - -#: lms/templates/provider/authorize.html -msgid "Read the list of courses in which you are a staff member." -msgstr "انظر قائمة المساقات التي عُيّنت ضمن طاقمها." - -#: lms/templates/provider/authorize.html -msgid "Read the list of courses in which you are an instructor." -msgstr "انظر قائمة المساقات التي عُيّنت كمدرّس فيها." - -#: lms/templates/provider/authorize.html -msgid "To see if you are a global staff user" -msgstr "لمعرفة ما إذا كنت مستخدمًا عالميًا من الموظفين أم لا" - -#: lms/templates/provider/authorize.html -msgid "Manage your data: {permission}" -msgstr "أدرْ بياناتك: {permission}" +msgid "Go Back" +msgstr "العودة " #: lms/templates/registration/account_activation_sidebar_notice.html msgid "Account Activation Info" -msgstr "" +msgstr "معلومات تفعيل الحساب" #: lms/templates/registration/password_reset_complete.html msgid "Your Password Reset is Complete" @@ -19978,6 +19653,15 @@ msgstr "إعادة ضبط كلمة المرور الخاصة بك على {platfo msgid "Invalid Password Reset Link" msgstr "رابط إعادة ضبط كلمة المرور غير صحيح" +#: lms/templates/registration/password_reset_confirm.html +msgid "" +"This password reset link is invalid. It may have been used already. To reset" +" your password, go to the {start_link}sign-in{end_link} page and select " +"{start_strong}Forgot password{end_strong}." +msgstr "" +"رابط إعادة تعيين كلمة المرور غير صالح. ربما تم استخدامه بالفعل. لإعادة تعيين كلمة المرور ، انتقل إلى صفحة {start_link}sign-in{end_link} واختر\n" +"{start_strong}Forgot password{end_strong}." + #: lms/templates/registration/password_reset_done.html msgid "Password reset successful" msgstr "تم تغيير كلمة المرور بنجاح " @@ -19990,447 +19674,21 @@ msgstr "" "لقد قمنا بإرسال رسالةٍ على عنوان البريد الإلكتروني الذي زودتنا به تتضمن " "التعليمات الخاصة بضبط كلمة المرور، وستصلك قريباً. " -#: lms/templates/shoppingcart/billing_details.html -#: lms/templates/shoppingcart/receipt.html -#: lms/templates/shoppingcart/shopping_cart.html -msgid "Billing Details" -msgstr "تفاصيل الفوترة" - -#: lms/templates/shoppingcart/billing_details.html -msgid "" -"You can proceed to payment at any point in time. Any additional information " -"you provide will be included in your receipt." -msgstr "" -"يمكنك متابعة تسديد الدفعة في أي وقت. ومن شأن أي معلومات إضافية تقدّمها أن " -"تُدرَج في إيصالك." - -#: lms/templates/shoppingcart/billing_details.html -msgid "Purchasing Organizational Details" -msgstr "تفاصيل المؤسسة المشترِية " - -#: lms/templates/shoppingcart/billing_details.html -msgid "Purchasing organization" -msgstr "المؤسسة المشترِية" - -#: lms/templates/shoppingcart/billing_details.html -msgid "Purchase order number (if any)" -msgstr "رقم طلب الشراء (إن وُجد)" - -#: lms/templates/shoppingcart/billing_details.html -msgid "email@example.com" -msgstr "email@example.com" - -#: lms/templates/shoppingcart/billing_details.html -msgid "Additional Receipt Recipient" -msgstr "مستلم الإيصال الإضافي" - -#: lms/templates/shoppingcart/billing_details.html -msgid "" -"If no additional billing details are populated the payment confirmation will" -" be sent to the user making the purchase." -msgstr "" -"في حال عدم توفير تفاصيل إضافية حول الفوتَرة، سيُرسَل التأكيد على الدفعة إلى " -"المستخدم الذي يقوم بعملية الشراء." - -#: lms/templates/shoppingcart/billing_details.html -msgid "Payment processing occurs on a separate secure site." -msgstr "تجري معالجة الدفع عبر موقع آمن منفصل." - -#: lms/templates/shoppingcart/billing_details.html -#: lms/templates/shoppingcart/shopping_cart.html -msgid "Your Shopping cart is currently empty." -msgstr "إنّ سلّة تسوّقك فارغة حاليًا." - -#: lms/templates/shoppingcart/cybersource_form.html -#: lms/templates/shoppingcart/shopping_cart_flow.html -msgid "Payment" -msgstr "الدفعة" - -#: lms/templates/shoppingcart/download_report.html -msgid "Download CSV Reports" -msgstr "تنزيل الإبلاغات بصيغة CSV " - -#: lms/templates/shoppingcart/download_report.html -msgid "Download CSV Data" -msgstr "تنزيل البيانات بصيغة CSV" - -#: lms/templates/shoppingcart/download_report.html -msgid "" -"There was an error in your date input. It should be formatted as YYYY-MM-DD" -msgstr "" -"حدث خطأ في عملية إدخال التاريخ التي قمت بها. يجب أن يتم إدخاله على الشكل " -"YYYY-MM-DD" - -#: lms/templates/shoppingcart/download_report.html -msgid "These reports are delimited by start and end dates." -msgstr "تم الفصل ضمن هذه الإبلاغات باستخدام تواريخ البداية والنهاية." - -#: lms/templates/shoppingcart/download_report.html -msgid "Start Date: " -msgstr "تاريخ البدء:" - -#: lms/templates/shoppingcart/download_report.html -msgid "End Date: " -msgstr "تاريخ الانتهاء:" - -#: lms/templates/shoppingcart/download_report.html -msgid "" -"These reports are delimited alphabetically by university name. i.e., " -"generating a report with 'Start Letter' A and 'End Letter' C will generate " -"reports for all universities starting with A, B, and C." -msgstr "" -"هذه الإبلاغات مفصولة أبجدياً بحسب اسم الجامعة. أي أن إعداد إبلاغ باستخدام A " -"’حرفاً للبداية‘ وC ’حرفاً للنهاية‘ سيؤدي إلى إعداد إبلاغات لكافة الجامعات " -"التي تبتدئ بالأحرف A وB وC." - -#: lms/templates/shoppingcart/download_report.html -msgid "Start Letter: " -msgstr "تاريخ البداية:" - -#: lms/templates/shoppingcart/download_report.html -msgid "End Letter: " -msgstr "الحرف الأخير:" - -#: lms/templates/shoppingcart/error.html -msgid "Payment Error" -msgstr "حدث خطأ في عملية الدفع " - -#: lms/templates/shoppingcart/error.html -msgid "There was an error processing your order!" -msgstr "لقد حدث خطأ لدى إجراء العملية الخاصة طلبك! " - -#: lms/templates/shoppingcart/receipt.html -msgid "Thank you for your purchase!" -msgstr "شكرًا لك على شرائك!" - -#: lms/templates/shoppingcart/receipt.html -#: lms/templates/shoppingcart/registration_code_redemption.html -msgid "View Dashboard" -msgstr "عرض لوحة المعلومات" - -#: lms/templates/shoppingcart/receipt.html -msgid "" -"You have successfully been enrolled for {course_names}. The following " -"receipt has been emailed to {receipient_emails}" -msgstr "" -"لقد نجحت في التسجيل في {course_names}. لقد أُرسِل الإيصال التالي إلى " -"{receipient_emails}" - -#: lms/templates/shoppingcart/receipt.html -msgid "" -"You have successfully purchased {number} course registration code for" -" {course_names}." -msgid_plural "" -"You have successfully purchased {number} course registration codes " -"for {course_names}." -msgstr[0] "" -"لقد اشتريت بنجاح {number} كود التسجيل في الدورة التدريبية باسم " -"{course_names}." -msgstr[1] "" -"لقد اشتريت بنجاح {number} أكواد التسجيل في الدورات التدريبية باسم " -"{course_names}." -msgstr[2] "" -"لقد نجحتَ بشراء {number} رمز تسجيل المساق من أجل {course_names}." -msgstr[3] "" -"لقد نجحتَ بشراء {number} رموز تسجيل المساق من أجل {course_names}." -msgstr[4] "" -"لقد نجحتَ بشراء {number} رموز تسجيل المساق من أجل {course_names}." -msgstr[5] "" -"لقد نجحتَ بشراء {number} رموز تسجيل المساق من أجل {course_names}." - -#: lms/templates/shoppingcart/receipt.html -msgid "The following receipt has been emailed to {receipient_emails}" -msgstr "أُرسِل الإيصال التالي بالبريد الإلكتروني إلى {receipient_emails}" - -#: lms/templates/shoppingcart/receipt.html -msgid "" -"Please send each professional one of these unique registration codes to " -"enroll into the course. The confirmation/receipt email you will receive has " -"an example email template with directions for the individuals enrolling." -msgstr "" -"يُرجى إرسال أحد رموز التسجيل الخاصة هذه إلى كل متخصّص ليتمكّن من التسجيل في " -"المساق، ويوجد في رسالة التأكيد/الإيصال التي ستتلقّاها عبر البريد الإلكتروني " -"نموذج رسالة إلكترونية وفيه توجيهات حول عملية تسجيل الأفراد." - -#: lms/templates/shoppingcart/receipt.html -msgid "Enrollment Link" -msgstr "رابط التسجيل" - -#: lms/templates/shoppingcart/receipt.html -msgid "Used" -msgstr "مستخدَم" - -#: lms/templates/shoppingcart/receipt.html -msgid "Invalid" -msgstr "غير صحيح" - -#: lms/templates/shoppingcart/receipt.html -msgid "Date of purchase" -msgstr "تاريخ الشراء" - -#: lms/templates/shoppingcart/receipt.html -msgid "Print Receipt" -msgstr "طباعة الإيصال" - -#: lms/templates/shoppingcart/receipt.html -msgid "Billed To Details" -msgstr "تفاصيل متلقّي الفاتورة" - -#: lms/templates/shoppingcart/receipt.html -msgid "N/A" -msgstr "لا ينطبق" - -#: lms/templates/shoppingcart/receipt.html -msgid "Purchase Order Number" -msgstr "رقم طلب الشراء" - -#: lms/templates/shoppingcart/receipt.html -msgid "Company Contact Name" -msgstr "اسم متلقّي الاتصال في الشركة" - -#: lms/templates/shoppingcart/receipt.html -msgid "Company Contact Email" -msgstr "عنوان البريد الإلكتروني لمتلقّي الاتصال في الشركة" - -#: lms/templates/shoppingcart/receipt.html -msgid "Recipient Name" -msgstr "اسم المرسَل له" - -#: lms/templates/shoppingcart/receipt.html -msgid "Recipient Email" -msgstr "عنوان البريد الإلكتروني للمرسَل له" - -#: lms/templates/shoppingcart/receipt.html -msgid "Card Type" -msgstr "نوع البطاقة" - -#: lms/templates/shoppingcart/receipt.html -msgid "Credit Card Number" -msgstr "رقم بطاقة الائتمان" - -#: lms/templates/shoppingcart/receipt.html -msgid "Address 1" -msgstr "العنوان 1" - -#: lms/templates/shoppingcart/receipt.html -msgid "Address 2" -msgstr "العنوان 2" - -#: lms/templates/shoppingcart/receipt.html -msgid "State" -msgstr "الحالة" - -#: lms/templates/shoppingcart/receipt.html -#: lms/templates/shoppingcart/shopping_cart.html -msgid "Registration for:" -msgstr "التسجيل في:" - -#: lms/templates/shoppingcart/receipt.html -#: lms/templates/shoppingcart/shopping_cart.html -msgid "Price per student:" -msgstr "السعر لكل طالب:" - -#: lms/templates/shoppingcart/receipt.html -#: lms/templates/shoppingcart/shopping_cart.html -msgid "Discount Applied:" -msgstr "الخصم المطبَّق:" - -#: lms/templates/shoppingcart/receipt.html -msgid "Students" -msgstr "الطلّاب " - -#. Translators: Please keep the "" and "" tags around your -#. translation of the word "this" in your translation. -#: lms/templates/shoppingcart/receipt.html -msgid "Note: items with strikethough like this have been refunded." -msgstr "ملاحظة: تمّ رد قيمة العناصر المشطوبة على النحو هذا." - -#: lms/templates/shoppingcart/registration_code_receipt.html -#: lms/templates/shoppingcart/registration_code_redemption.html -msgid "Confirm Enrollment" -msgstr "تأكيد التسجيل" - -#: lms/templates/shoppingcart/registration_code_receipt.html -#: lms/templates/shoppingcart/registration_code_redemption.html -msgid "{site_name} - Confirm Enrollment" -msgstr "{site_name} - تأكيد التسجيل" - -#: lms/templates/shoppingcart/registration_code_receipt.html -#: lms/templates/shoppingcart/registration_code_redemption.html -msgid "{course_number} {course_title} Cover Image" -msgstr "صورة غلاف {course_number} {course_title}" - -#: lms/templates/shoppingcart/registration_code_receipt.html -#: lms/templates/shoppingcart/registration_code_redemption.html -msgid "Confirm your enrollment for: {span_start}course dates{span_end}" -msgstr "يرجى تأكيد تسجيلك في: {span_start}تواريخ المساق{span_end}" - -#: lms/templates/shoppingcart/registration_code_receipt.html -msgid "{course_name}" -msgstr "{course_name}" - -#: lms/templates/shoppingcart/registration_code_receipt.html -#: lms/templates/shoppingcart/registration_code_redemption.html -msgid "" -"You've clicked a link for an enrollment code that has already been used. " -"Check your {link_start}course dashboard{link_end} to see if you're enrolled " -"in the course, or contact your company's administrator." -msgstr "" -"لقد نقرت على رابط لرمز تسجيل مستخدم مسبقًا. تحقق من {link_start}لوحة معلومات" -" مساقك{link_end} لترى ما إذا كنتَ مسجلاً في المساق أو اتصل بالإداري المسؤول " -"في شركتك." - -#: lms/templates/shoppingcart/registration_code_receipt.html -#: lms/templates/shoppingcart/registration_code_redemption.html -msgid "" -"You have successfully enrolled in {course_name}. This course has now been " -"added to your dashboard." -msgstr "" -"لقد سجلت بنجاح في {course_name}، لقد أضيفَ هذا المساق الآن إلى لوحة " -"المعلومات الخاصة بك." - -#: lms/templates/shoppingcart/registration_code_receipt.html -#: lms/templates/shoppingcart/registration_code_redemption.html -msgid "" -"You're already enrolled for this course. Visit your " -"{link_start}dashboard{link_end} to see the course." -msgstr "" -"أنت مسجل مسبقًا في هذا المساق. اذهب إلى {link_start}لوحة معلوماتك{link_end} " -"لترى المساق." - -#: lms/templates/shoppingcart/registration_code_receipt.html -msgid "The course you are enrolling for is full." -msgstr "المساق الذي تحاول التسجيل فيه ممتلئ" - -#: lms/templates/shoppingcart/registration_code_receipt.html -msgid "The course you are enrolling for is closed." -msgstr "المساق الذي تحاول التسجيل فيه مغلق." - -#: lms/templates/shoppingcart/registration_code_receipt.html -#: lms/templates/shoppingcart/registration_code_redemption.html -msgid "There was an error processing your redeem code." -msgstr "نأسف لوقوع خطأ في معالجة رمز الاسترداد الخاص بك." - -#: lms/templates/shoppingcart/registration_code_receipt.html -#: lms/templates/shoppingcart/registration_code_redemption.html +#: lms/templates/static_templates/404.html msgid "" -"You're about to activate an enrollment code for {course_name} by " -"{site_name}. This code can only be used one time, so you should only " -"activate this code if you're its intended recipient." +"The page that you were looking for was not found. Go back to the " +"{link_start}homepage{link_end} ." msgstr "" -"أنت تحاول تفعيل رمز تسجيل لـ {course_name} عبر {site_name}، يمكن استخدام هذا" -" الرمز لمرة واحدة فقط لذا لا يجب أن تقوم بتفعيل هذا الرمز ما لم تكن أنت " -"المستخدم الذي خُصّص له هذا الرمز." - -#: lms/templates/shoppingcart/registration_code_receipt.html -#: lms/templates/shoppingcart/registration_code_redemption.html -msgid "Activate Course Enrollment" -msgstr "تفعيل عملية التسجيل في المساق" - -#: lms/templates/shoppingcart/shopping_cart.html -msgid "" -"{course_names} has been removed because the enrollment period has closed." -msgid_plural "" -"{course_names} have been removed because the enrollment period has closed." -msgstr[0] "{course_names} قد حُذف لأن فترة التسجيل قد أغلقت." -msgstr[1] "{course_names} قد حُذف لأن فترة التسجيل قد أغلقت." -msgstr[2] "{course_names} قد حُذفا لأن فترة التسجيل قد أغلقت." -msgstr[3] "{course_names} قد حُذفت لأن فترة التسجيل قد أغلقت." -msgstr[4] "{course_names} قد حُذفت لأن فترة التسجيل قد أغلقت." -msgstr[5] "{course_names} قد حُذفت لأن فترة التسجيل قد أغلقت." - -#: lms/templates/shoppingcart/shopping_cart.html -msgid "Cover Image" -msgstr "صورة الغلاف" - -#: lms/templates/shoppingcart/shopping_cart.html -msgid "Students:" -msgstr "الطلّاب:" - -#: lms/templates/shoppingcart/shopping_cart.html -msgid "Input quantity and press enter." -msgstr "أدخل الكمية واضغط enter" - -#: lms/templates/shoppingcart/shopping_cart.html -msgid "Increase" -msgstr "زيادة" - -#: lms/templates/shoppingcart/shopping_cart.html -msgid "Decrease" -msgstr "إنقاص" - -#: lms/templates/shoppingcart/shopping_cart.html -msgid "Remove" -msgstr "إزالة" - -#: lms/templates/shoppingcart/shopping_cart.html -msgid "Discount or activation code" -msgstr "خصم أو رمز تفعيل" - -#: lms/templates/shoppingcart/shopping_cart.html -msgid "discount or activation code" -msgstr "رمز الخصم أو التفعيل" - -#: lms/templates/shoppingcart/shopping_cart.html -msgid "Apply" -msgstr "التقديم" - -#: lms/templates/shoppingcart/shopping_cart.html -msgid "code has been applied" -msgstr "جرى تطبيق الرمز" - -#: lms/templates/shoppingcart/shopping_cart.html -msgid "TOTAL:" -msgstr "المجموع:" +"لا يمكن العثور على الصفحة المطلوبة، العودة إلى " +"{link_start}homepage{link_end} ." -#. Translators: currency_symbol is a symbol indicating type of currency, ex -#. "$". currency_abbr is -#. an abbreviation for the currency, ex "USD". This string would look like -#. this -#. when all variables are in: -#. "$500.00 USD" -#: lms/templates/shoppingcart/shopping_cart.html -msgid "{currency_symbol}{price} {currency_abbr}" -msgstr "{currency_symbol}{price} {currency_abbr}" - -#: lms/templates/shoppingcart/shopping_cart.html -msgid "" -"After this purchase is complete, a receipt is generated with relative " -"billing details and registration codes for students." +#: lms/templates/static_templates/429.html +msgid "Too Many Requests" msgstr "" -"بعد اكتمال عملية الشراء، يُعدّ إيصال بتفاصيل الفوترة ذات الصلة وبرموز تسجيل " -"الطلّاب." - -#: lms/templates/shoppingcart/shopping_cart.html -msgid "" -"After this purchase is complete, {username} will be enrolled in this course." -msgstr "بعد استكمال عملية الشراء هذه، سيجري تسجيل {username} في هذا المساق." - -#: lms/templates/shoppingcart/shopping_cart.html -msgid "Empty Cart" -msgstr "سلّة خالية" - -#: lms/templates/shoppingcart/shopping_cart_flow.html -msgid "Shopping cart" -msgstr "سلّة التسوّق" - -#: lms/templates/shoppingcart/shopping_cart_flow.html -msgid "{platform_name} - Shopping Cart" -msgstr "{platform_name} - سلّة التسوّق" - -#: lms/templates/shoppingcart/shopping_cart_flow.html -msgid "Confirmation" -msgstr "تأكيد " -#: lms/templates/static_templates/404.html -msgid "" -"The page that you were looking for was not found. Go back to the " -"{link_start}homepage{link_end} or let us know about any pages that may have " -"been moved at {email}." +#: lms/templates/static_templates/429.html +msgid "Your request has been rate-limited. Please try again later." msgstr "" -"عذراً، الصفحة التي تبحث عنها غير متوفرة. الرجاء إعلامنا عبر البريد " -"الإلكتروني {email} إن كنت تعتقد انها مشكلة من العنوان المستخدم. يمكنك العودة" -" الى {link_start}الصفحة الرئيسية{link_end}." #: lms/templates/static_templates/about.html #: lms/templates/static_templates/blog.html @@ -20452,9 +19710,14 @@ msgstr "لقد تركنا لك هذه الصفحة فارغة كي تستطيع msgid "" "Our system indicates that you are trying to access this {platform_name} " "course from a country or region currently subject to U.S. economic and trade" -" sanctions.Unfortunately, because {platform_name} is required to comply with" -" export controls,we cannot allow you to access this course at this time." +" sanctions. Unfortunately, because {platform_name} is required to comply " +"with export controls, we cannot allow you to access this course at this " +"time." msgstr "" +"يشير نظامنا إلى أنك تحاول الوصول إلى مساق {platform_name} هذه من بلد أو " +"منطقة تخضع حاليًا لعقوبات اقتصادية وتجارية أمريكية. لسوء الحظ ، نظرًا لأن " +"{platform_name} مطلوب للامتثال لضوابط التصدير ، لا يمكننا السماح لك بالوصول " +"إلى هذا المساق في الوقت الحالي." #: lms/templates/static_templates/faq.html #: themes/red-theme/lms/templates/footer.html @@ -20479,23 +19742,15 @@ msgstr "مخدّمات منصة {platform_name} متوقّفة حالياً " #: lms/templates/static_templates/server-overloaded.html msgid "" "Our staff is currently working to get the site back up as soon as possible. " -"Please email us at {tech_support_email} to report any problems or downtime." -msgstr "" -"يعمل طاقم المساق لدينا حالياً على إعادة تفعيل الموقع في أقرب وقتٍ ممكن. " -"الرجاء مراسلتنا على البريد الإلكتروني {tech_support_email} للإبلاغ عن أية " -"مسائل أو فترات تعطّل." +msgstr "يعمل موظفونا حاليًا على إعادة الموقع في أسرع وقت ممكن." #: lms/templates/static_templates/server-error.html msgid "There has been a 500 error on the {platform_name} servers" msgstr "حدث خطأ من فئة 500 على مخدّمات {platform_name}" #: lms/templates/static_templates/server-error.html -msgid "" -"Please wait a few seconds and then reload the page. If the problem persists," -" please email us at {email}." -msgstr "" -"الرجاء الانتظار لبضع ثوانٍ فقط ثم إعادة تحميل الصفحة. في حال استمرت المسألة،" -" الرجاء مراسلتنا على البريد الإلكتروني {email}." +msgid "Please wait a few seconds and then reload the page." +msgstr "يرجى الانتظار بضع ثوان ثم إعادة تحميل الصفحة." #: lms/templates/static_templates/server-overloaded.html msgid "Currently the {platform_name} servers are overloaded" @@ -20505,6 +19760,14 @@ msgstr "تعمل مخدمات المنصة {platform_name} حالياً بمست msgid "Account Settings" msgstr "إعدادات الحساب" +#: lms/templates/student_account/account_settings.html +msgid "" +" and access to private sites offered by MIT Open Learning, Wharton Executive" +" Education, and Harvard Medical School" +msgstr "" +"والوصول إلى المواقع الخاصة التي تقدمها MIT Open Learning و Wharton Executive" +" Education و Harvard Medical School" + #: lms/templates/student_account/finish_auth.html msgid "Please Wait" msgstr "يرجى الانتظار" @@ -20523,7 +19786,7 @@ msgstr "دعم الطلاب: الشهادات" #: lms/templates/support/contact_us.html msgid "Contact {platform_name} Support" -msgstr "" +msgstr "للاتّصال بفريق الدعم لدى {platform_name}" #: lms/templates/support/enrollment.html msgid "Student Support: Enrollment" @@ -20531,59 +19794,31 @@ msgstr "دعم الطلاب: التسجيل" #: lms/templates/support/feature_based_enrollments.html msgid "Student Support: Feature Based Enrollments" -msgstr "" +msgstr "دعم المتعلمين: عمليات التسجيل على أساس الميزة" + +#: lms/templates/support/feature_based_enrollments.html +msgid "Content Type Gating" +msgstr "مقيد نوع المحتوى" + +#: lms/templates/support/feature_based_enrollments.html +msgid "Course Duration Limits" +msgstr "حدود مدة الدورة" #: lms/templates/support/feature_based_enrollments.html msgid "Is Enabled" -msgstr "" +msgstr "تم التفعيل" #: lms/templates/support/feature_based_enrollments.html msgid "No results found" -msgstr "" +msgstr "لم يتم العثور على نتائج" #: lms/templates/support/manage_user.html msgid "Student Support: Manage User" -msgstr "" - -#: lms/templates/support/refund.html -msgid "About to refund this order:" -msgstr "على وشك استرداد قيمة هذا الطلب:" - -#: lms/templates/support/refund.html -msgid "Order Id:" -msgstr "رقم الطلب:" - -#: lms/templates/support/refund.html -msgid "Enrollment:" -msgstr "تسجيل:" - -#: lms/templates/support/refund.html -msgid "enrolled" -msgstr "مُسجَّل" - -#: lms/templates/support/refund.html -msgid "unenrolled" -msgstr "غير مُسجل" +msgstr "دعم الطلاب: إدارة المستخدم" -#: lms/templates/support/refund.html -msgid "Cost:" -msgstr "التكلفة:" - -#: lms/templates/support/refund.html -msgid "CertificateItem Status:" -msgstr "حالة الشهادة:" - -#: lms/templates/support/refund.html -msgid "Order Status:" -msgstr "حالة الطلب:" - -#: lms/templates/support/refund.html -msgid "Fulfilled Time:" -msgstr "الوقت المُنجز:" - -#: lms/templates/support/refund.html -msgid "Refund Request Time:" -msgstr "وقت طلب استرداد المبلغ:" +#: lms/templates/support/program_enrollments_inspector.html +msgid "Program Enrollments Inspector" +msgstr "مفتش تسجيلات البرنامج" #: lms/templates/survey/survey.html msgid "User Survey" @@ -20640,18 +19875,18 @@ msgstr "" #: lms/templates/ux/reference/bootstrap/course-skeleton.html msgid "Skeleton Page" -msgstr "" +msgstr "صفحة الهيكل" #: lms/templates/ux/reference/bootstrap/course-skeleton.html #: openedx/features/course_experience/templates/course_experience/course-home-fragment.html #: openedx/features/course_search/templates/course_search/course-search-fragment.html msgid "Search the course" -msgstr "" +msgstr "إبحث عن المساق" #: lms/templates/ux/reference/bootstrap/course-skeleton.html #: openedx/features/course_experience/templates/course_experience/course-home-fragment.html msgid "Start Course" -msgstr "" +msgstr "إبدأ المساق" #: lms/templates/verify_student/_verification_help.html msgid "Have questions?" @@ -20695,10 +19930,6 @@ msgstr "لقد انقضى موعد التحقّق النهائي المحدّد msgid "Upgrade Your Enrollment For {course_name}." msgstr "تحديث تسجيلك في {course_name}." -#: lms/templates/verify_student/pay_and_verify.html -msgid "Receipt For {course_name}" -msgstr "الإيصال الخاص بالمساق {course_name}" - #: lms/templates/verify_student/pay_and_verify.html msgid "Verify For {course_name}" msgstr "إجراء عملية التحقّق الخاصة بالمساق {course_name}" @@ -20735,10 +19966,10 @@ msgstr "التحقق من الهوية" msgid "" "You have already submitted your verification information. You will see a " "message on your dashboard when the verification process is complete (usually" -" within 1-2 days)." +" within 5-7 days)." msgstr "" -"لقد سبق لك أن قدّمتَ معلومات التحقق الخاصة بك. سوف تصلك رسالة على لوحة " -"معلوماتك فور اكتمال عملية التحقق (عادة خلال 1-2 أيام)." +"سبق أن قدّمتَ معلومات التحقق الخاصة بك. ستظهر لك رسالة على لوحة المعلومات " +"عند اكتمال عملية التحقق (عادة في غضون ٥-٧ أيام)." #: lms/templates/verify_student/reverify_not_allowed.html msgid "You cannot verify your identity at this time." @@ -20754,20 +19985,24 @@ msgid "" "website. If you continue browsing this site, we understand that you accept " "the use of cookies." msgstr "" +"هذا الموقع يستخدم ملفات تعريف الارتباط لضمان حصولك على أفضل تجربة على " +"موقعنا. إذا تابعت تصفح هذا الموقع، فإننا نفهم أنك تقبل استخدام ملفات تعريف " +"الارتباط." #: lms/templates/widgets/cookie-consent.html msgid "Got it!" -msgstr "" +msgstr "فهمت!" #: lms/templates/widgets/cookie-consent.html msgid "Learn more" -msgstr "" +msgstr "تعلّم المزيد" #: lms/templates/wiki/includes/article_menu.html msgid "{span_start}(active){span_end}" msgstr "{span_start}(مفعّل){span_end}" #: lms/templates/wiki/includes/article_menu.html +#: wiki/templates/wiki/includes/article_menu.html msgid "Changes" msgstr "تغييرات" @@ -20777,9 +20012,9 @@ msgstr "{span_start}مفعّل{span_end}" #: lms/templates/wiki/includes/breadcrumbs.html msgid "Course Wiki" -msgstr "" +msgstr "ويكي الدورة التعليمية" -#: lms/templates/wiki/includes/breadcrumbs.html +#: lms/templates/wiki/includes/breadcrumbs.html wiki/templates/wiki/dir.html msgid "Add article" msgstr "إضافة مقال" @@ -20789,128 +20024,134 @@ msgstr "معاينة إعداد اللغة" #: openedx/core/djangoapps/dark_lang/templates/dark_lang/preview-language-fragment.html msgid "Language Code" -msgstr "" +msgstr "رمز اللغة" #: openedx/core/djangoapps/dark_lang/templates/dark_lang/preview-language-fragment.html msgid "e.g. en for English" -msgstr "" +msgstr "على سبيل المثال، استخدم en للغة الإنجليزية " #: openedx/core/djangoapps/theming/templates/theming/theming-admin-fragment.html msgid "Preview Theme" -msgstr "" +msgstr "معاينة المظهر" #: openedx/core/lib/license/templates/license.html msgid "All Rights Reserved" -msgstr "" +msgstr "جميع الحقوق محفوظة" #: openedx/core/lib/license/templates/license.html msgid "Attribution" -msgstr "" +msgstr "الإسناد" #: openedx/core/lib/license/templates/license.html msgid "Noncommercial" -msgstr "" +msgstr "استخدام غير تجاري" #: openedx/core/lib/license/templates/license.html msgid "No Derivatives" -msgstr "" +msgstr "عدم الاقتباس" #: openedx/core/lib/license/templates/license.html msgid "Share Alike" -msgstr "" +msgstr "مشاركة بالتساوي" #: openedx/core/lib/license/templates/license.html msgid "Creative Commons licensed content, with terms as follow:" -msgstr "" +msgstr "محتوى مرخّص كمشاع إبداعي وفق الشروط التالية:" #: openedx/core/lib/license/templates/license.html msgid "Some Rights Reserved" -msgstr "" +msgstr "بعض الحقوق محفوظة" #: openedx/features/course_experience/templates/course_experience/course-dates-fragment.html -msgid "Important Course Dates" -msgstr "" +msgid "Upcoming Dates" +msgstr "مواعيد القادمة" #: openedx/features/course_experience/templates/course_experience/course-home-fragment.html msgid "Goal: " -msgstr "" +msgstr "هدف:" #: openedx/features/course_experience/templates/course_experience/course-home-fragment.html msgid "Edit your course goal:" -msgstr "" +msgstr "تعديل هدف المساق:" #: openedx/features/course_experience/templates/course_experience/course-home-fragment.html msgid "Pursue a verified certificate" +msgstr "اسعَ للحصول على شهادة موثّقة" + +#: openedx/features/course_experience/templates/course_experience/course-home-fragment.html +msgid "" +"Sample verified certificate with your name, the course title, the logo of " +"the institution and the signatures of the instructors for this course." msgstr "" +"عينة من الشهادة الموثّقة بها اسمك، وعنوان المساق، وشعار المؤسسة وتوقيعات " +"المدرسين." #: openedx/features/course_experience/templates/course_experience/course-home-fragment.html msgid "Upgrade ({price})" -msgstr "" +msgstr "قم بالترقية ({price})" #: openedx/features/course_experience/templates/course_experience/course-outline-fragment.html msgid "Expand All" -msgstr "" +msgstr "تكبير جميع الأقسام" #: openedx/features/course_experience/templates/course_experience/course-outline-fragment.html msgid "Prerequisite: " -msgstr "" - -#: openedx/features/course_experience/templates/course_experience/course-outline-fragment.html -msgid "{subsection_format} due {{date}}" -msgstr "" +msgstr "المتطلبات المسبقة:" #: openedx/features/course_experience/templates/course_experience/course-sock-fragment.html msgid "Learn About Verified Certificates" -msgstr "" +msgstr "تعرف على الشهادات المعتمدة" #: openedx/features/course_experience/templates/course_experience/course-sock-fragment.html msgid "{platform_name} Verified Certificate" -msgstr "" +msgstr "{platform_name} شهادة معتمدة" #: openedx/features/course_experience/templates/course_experience/course-sock-fragment.html msgid "Why upgrade?" -msgstr "" +msgstr "لماذا قمت بالتحديث ؟" #: openedx/features/course_experience/templates/course_experience/course-sock-fragment.html msgid "Official proof of completion" -msgstr "" +msgstr "دليل رسمي للإتمام" #: openedx/features/course_experience/templates/course_experience/course-sock-fragment.html msgid "Easily shareable certificate" -msgstr "" +msgstr "شهادة سهلة المشاركة" #: openedx/features/course_experience/templates/course_experience/course-sock-fragment.html msgid "Proven motivator to complete the course" -msgstr "" +msgstr "حافز مؤكد لاستكمال المساق" #: openedx/features/course_experience/templates/course_experience/course-sock-fragment.html msgid "" "Certificate purchases help {platform_name} continue to offer free courses" msgstr "" +"تساعد عمليات شراء الشهادات {platform_name} على الاستمرار في تقديم مساقات " +"مجانية" #: openedx/features/course_experience/templates/course_experience/course-sock-fragment.html msgid "How it works" -msgstr "" +msgstr "كيف تعمل" #: openedx/features/course_experience/templates/course_experience/course-sock-fragment.html msgid "Pay the Verified Certificate upgrade fee" -msgstr "" +msgstr "دفع رسوم الترقية للحصول على شهادة معتمدة" #: openedx/features/course_experience/templates/course_experience/course-sock-fragment.html msgid "Verify your identity with a webcam and government-issued ID" -msgstr "" +msgstr "تحقق من هويتك باستخدام كاميرا ويب وبطاقة هوية صادرة عن جهة حكومية" #: openedx/features/course_experience/templates/course_experience/course-sock-fragment.html msgid "Study hard and pass the course" -msgstr "" +msgstr "ادرس بجد واجتاز المساق" #: openedx/features/course_experience/templates/course_experience/course-sock-fragment.html msgid "Share your certificate with friends, employers, and others" -msgstr "" +msgstr "شارك شهادتك مع الأصدقاء وأرباب العمل وغيرهم" #: openedx/features/course_experience/templates/course_experience/course-sock-fragment.html msgid "edX Learner Stories" -msgstr "" +msgstr "قصص من متعلمي edX" #: openedx/features/course_experience/templates/course_experience/course-sock-fragment.html msgid "" @@ -20918,10 +20159,13 @@ msgid "" " resume - I feel like this certificate could " "really help me land my dream job!" msgstr "" +"ساعدتني شهادتي في إظهار معرفتي في سيرتي " +"الذاتية - أشعر أن هذه الشهادة يمكن أن تساعدني حقاً في الحصول على" +" وظيفة أحلامي!" #: openedx/features/course_experience/templates/course_experience/course-sock-fragment.html msgid "{learner_name}, edX Learner" -msgstr "" +msgstr "{learner_name}، متعلم edX" #: openedx/features/course_experience/templates/course_experience/course-sock-fragment.html msgid "" @@ -20930,105 +20174,29 @@ msgid "" "I have and that I have achieved something while " "I was unemployed." msgstr "" +"كنت أرغب في تضمين شهادة تم التحقق منها في سيرتي الذاتية وملف التعريف الخاص " +"بي لتوضيح أنني أعمل من أجل هذا الهدف وأنني" +" حققت شيئاً بينما كنت عاطلاً عن العمل." #: openedx/features/course_experience/templates/course_experience/course-sock-fragment.html msgid "Upgrade ({course_price})" -msgstr "" +msgstr "ترقية ({course_price})" #: openedx/features/course_experience/templates/course_experience/course-updates-fragment.html msgid "This course does not have any updates." -msgstr "" - -#: openedx/features/course_experience/templates/course_experience/dates-summary.html -msgid "Today is {date}" -msgstr "" +msgstr "لا يوجد تحديثات بالمساق" #: openedx/features/course_experience/templates/course_experience/latest-update-fragment.html msgid "Latest Update" -msgstr "" +msgstr "آخر تحديث" + +#: openedx/features/course_experience/templates/course_experience/welcome-message-fragment.html +msgid "Show More" +msgstr "إظهار المزيد" #: openedx/features/course_search/templates/course_search/course-search-fragment.html msgid "Search Results" -msgstr "" - -#: openedx/features/journals/templates/journals/bundle_about.html -msgid "Purchase the Bundle (" -msgstr "" - -#: openedx/features/journals/templates/journals/bundle_about.html -msgid "Courses included" -msgstr "" - -#: openedx/features/journals/templates/journals/bundle_about.html -msgid "Journals included" -msgstr "" - -#: openedx/features/journals/templates/journals/bundle_about.html -msgid "{access_length} Day Access" -msgstr "" - -#: openedx/features/journals/templates/journals/bundle_about.html -#: openedx/features/journals/templates/journals/learner_dashboard/journal_dashboard.html -msgid "View Journal" -msgstr "" - -#: openedx/features/journals/templates/journals/bundle_card.html -msgid "Bundle" -msgstr "" - -#: openedx/features/journals/templates/journals/journal_card.html -msgid "Journal" -msgstr "" - -#: openedx/features/journals/templates/journals/journal_card.html -msgid "{num_months} month" -msgid_plural "{num_months} months" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" -msgstr[5] "" - -#: openedx/features/journals/templates/journals/journal_card.html -msgid "unlimited" -msgstr "" - -#: openedx/features/journals/templates/journals/journal_card.html -msgid "Access Length" -msgstr "" - -#: openedx/features/journals/templates/journals/learner_dashboard/journal_dashboard.html -msgid "Journal Dashboard" -msgstr "" - -#: openedx/features/journals/templates/journals/learner_dashboard/journal_dashboard.html -msgid "{journal_title} Cover Image" -msgstr "" - -#: openedx/features/journals/templates/journals/learner_dashboard/journal_dashboard.html -msgid "Access Expired: {date}" -msgstr "" - -#: openedx/features/journals/templates/journals/learner_dashboard/journal_dashboard.html -msgid "Access Expires: {date}" -msgstr "" - -#: openedx/features/journals/templates/journals/learner_dashboard/journal_dashboard.html -msgid "Renew Access" -msgstr "" - -#: openedx/features/journals/templates/journals/learner_dashboard/journal_dashboard.html -msgid "You have not purchased access to any journals yet." -msgstr "" - -#: openedx/features/journals/templates/journals/learner_dashboard/journal_dashboard.html -msgid "Explore journals and courses" -msgstr "" - -#: openedx/features/learner_analytics/templates/learner_analytics/dashboard.html -msgid "My Stats (Beta)" -msgstr "" +msgstr "البحث في النتائج" #. Translators: this section lists all the third-party authentication #. providers @@ -21036,63 +20204,63 @@ msgstr "" #. their edX account. #: openedx/features/learner_profile/static/learner_profile/templates/third_party_auth.html msgid "Connected Accounts" -msgstr "" +msgstr "الحسابات المرتبطة" #: openedx/features/learner_profile/static/learner_profile/templates/third_party_auth.html msgid "Linked" -msgstr "" +msgstr "مربوط" #: openedx/features/learner_profile/static/learner_profile/templates/third_party_auth.html msgid "Not Linked" -msgstr "" +msgstr "غير مربوط" #. Translators: clicking on this removes the link between a user's edX account #. and their account with an external authentication provider (like Google or #. LinkedIn). #: openedx/features/learner_profile/static/learner_profile/templates/third_party_auth.html msgid "Unlink" -msgstr "" +msgstr "إلغاء الربط" #. Translators: clicking on this creates a link between a user's edX account #. and their account with an external authentication provider (like Google or #. LinkedIn). #: openedx/features/learner_profile/static/learner_profile/templates/third_party_auth.html msgid "Link" -msgstr "" +msgstr "اربط" #: openedx/features/learner_profile/templates/learner_profile/learner-achievements-fragment.html msgid "Completed {completion_date_html}" -msgstr "" +msgstr "اكتمل {completion_date_html}" #: openedx/features/learner_profile/templates/learner_profile/learner-achievements-fragment.html msgid "{course_mode} certificate" -msgstr "" +msgstr "{course_mode} شهادة" #: openedx/features/learner_profile/templates/learner_profile/learner-achievements-fragment.html msgid "You haven't earned any certificates yet." -msgstr "" +msgstr "لم تحصل على أية شهادات حتى الآن." #: openedx/features/learner_profile/templates/learner_profile/learner-achievements-fragment.html #: themes/edx.org/lms/templates/dashboard.html msgid "Explore New Courses" -msgstr "استكشف الدورات التدريبية الجديدة" +msgstr "استكشف المساقات الجديدة" #: openedx/features/learner_profile/templates/learner_profile/learner_profile.html msgid "View My Records" -msgstr "" +msgstr "عرض سجلّاتي" #: openedx/features/learner_profile/templates/learner_profile/learner_profile.html msgid "My Profile" -msgstr "" +msgstr "ملفي الشخصي" #: openedx/features/learner_profile/templates/learner_profile/learner_profile.html msgid "" "Build out your profile to personalize your identity on {platform_name}." -msgstr "" +msgstr "أنشئ ملفك الشخصي لتخصيص هويتك على {platform_name}." #: openedx/features/learner_profile/templates/learner_profile/learner_profile.html msgid "An error occurred. Try loading the page again." -msgstr "" +msgstr "حدث خطأ. حاول تحميل الصفحة مرة أخرى." #: themes/edx.org/cms/templates/widgets/sock.html msgid "" @@ -21112,25 +20280,33 @@ msgid "" "subjects." msgstr "تصفح الدورات التدريبية الحالية وتعرَّف على الذي يناسب اهتماماتك منها." +#: themes/edx.org/lms/templates/dashboard.html +msgid "Take advantage of free coaching!" +msgstr "استفد من التدريب المجاني!" + +#: themes/edx.org/lms/templates/dashboard.html +msgid "Get Started" +msgstr "البدء" + #: themes/edx.org/lms/templates/footer.html msgid "Page Footer" msgstr "ذيل الصفحة" #: themes/edx.org/lms/templates/footer.html msgid "edX Home Page" -msgstr "" +msgstr "الصفحة الرئيسية لـ edX" #: themes/edx.org/lms/templates/footer.html -msgid "© 2012–{year} edX Inc. " -msgstr "" +msgid "Connect" +msgstr "الاتصال" #: themes/edx.org/lms/templates/footer.html -msgid "EdX, Open edX, and MicroMasters are registered trademarks of edX Inc. " -msgstr "" +msgid "© {year} edX Inc. All rights reserved." +msgstr "© {year} edX Inc. جميع الحقوق محفوظة." #: themes/edx.org/lms/templates/certificates/_about-accomplishments.html msgid "About edX Verified Certificates" -msgstr "" +msgstr "حول شهادات edX الموثّقة" #: themes/edx.org/lms/templates/certificates/_about-accomplishments.html msgid "" @@ -21139,6 +20315,9 @@ msgid "" " under its guidelines, as well as having their photo ID checked to verify " "their identity." msgstr "" +"شهادة edX الموثّقة تعني أن المتعلم قد وافق على الالتزام برمز الشرف في edX " +"وأكمل جميع المهام المطلوبة من هذه الدورة وفقا لتوجيهاتها، وكذلك تم التحقق من" +" هويته." #: themes/edx.org/lms/templates/certificates/_about-edx.html msgid "About edX" @@ -21151,10 +20330,14 @@ msgid "" "of Texas, and many others. edX is a non-profit online initiative created by " "founding partners Harvard and MIT." msgstr "" +"تقدّم {link_start}edX{link_end} دروسًا تفاعلية ومساقات مكثّفة متاحة عبر " +"الإنترنت من أفضل الجامعات في العالم، بما فيها معهد ماساتشوستس للتكنولوجيا " +"وجامعة هارفارد وجامعة بيركلي وجامعة تكساس. وتمثّل edX مبادرة إلكترونية غير " +"ربحية أسّسَتها جامعة هارفارد بالاشتراك مع معهد ماساتشوستس للتكنولوجيا." #: themes/edx.org/lms/templates/certificates/_accomplishment-banner.html msgid "Congratulations, {user_name}!" -msgstr "" +msgstr "تهانينا {user_name}!" #: themes/edx.org/lms/templates/certificates/_accomplishment-banner.html msgid "" @@ -21163,42 +20346,50 @@ msgid "" "and family to get the word out about what you mastered in " "{accomplishment_course_title}." msgstr "" +"لقد عملت بجد للحصول على شهادتك من {accomplishment_copy_course_org} {dash} " +"شاركها مع الزملاء والأصدقاء والعائلة للتعرف على مهارتك في " +"{accomplishment_course_title}." #: themes/edx.org/lms/templates/certificates/_accomplishment-banner.html msgid "Share this certificate on Facebook (opens a new tab/window)" -msgstr "" +msgstr "مشاركة هذه الشهادة في الفيسبوك (يفتح تبويب / نافذة جديدة)" #: themes/edx.org/lms/templates/certificates/_accomplishment-banner.html msgid "Tweet this certificate (opens a new tab/window)" -msgstr "" +msgstr "غرّد حول هذه الشهادة في تويتر (يفتح تبويب / نافذة جديدة)" #: themes/edx.org/lms/templates/certificates/_accomplishment-banner.html msgid "Add this certificate to your LinkedIn profile (opens a new tab/window)" msgstr "" +"أضف هذه الشهادة إلى ملفك الشخصي في لينكيدإن (يفتح تبويب / نافذة جديدة)" #: themes/edx.org/lms/templates/certificates/_accomplishment-banner.html msgid "Print" -msgstr "" +msgstr "طباعة" #: themes/edx.org/lms/templates/certificates/_accomplishment-banner.html msgid "Print this certificate" -msgstr "" +msgstr "اطبع هذه الشهادة" #: themes/edx.org/lms/templates/certificates/_accomplishment-footer.html msgid "edX Inc." -msgstr "" +msgstr "edX Inc." #: themes/edx.org/lms/templates/certificates/_accomplishment-footer.html msgid "" "All rights reserved except where noted. edX, Open edX and the edX and Open " -"edX logos are registered trademarks or trademarks of edX Inc." +"edX logos are registered trademarks of edX Inc." msgstr "" +"جميع الحقوق محفوظة باستثناء الحالات المشار إليها. إن edX و Open edX وشعارات " +"edX و Open edX هي علامات تجارية مسجلة لشركة .edX Inc" #: themes/edx.org/lms/templates/course_modes/choose.html msgid "" "{b_start}Support our Mission: {b_end}EdX, a non-profit, relies on verified " "certificates to help fund affordable education to everyone globally." msgstr "" +"{b_start} ادعم مهمتنا: {b_end}EdX مشروع غير ربحي، يعتمد على مجموعة من " +"الشهادات الموثّقة بهدف دعم تمويل تعليم ميسور التكلفة للجميع حول العالم." #: themes/edx.org/lms/templates/course_modes/choose.html msgid "" @@ -21216,16 +20407,6 @@ msgstr "إيجاد المساقات" msgid "Schools & Partners" msgstr "المدارس والشركاء" -#. Translators: 'EdX', 'edX', and 'Open edX' are trademarks of 'edX Inc.'. -#. Please do not translate any of these trademarks and company names. -#: themes/red-theme/lms/templates/footer.html -msgid "" -"EdX, Open edX, and the edX and Open edX logos are registered trademarks or " -"trademarks of {link_start}edX Inc.{link_end}" -msgstr "" -"إنّ edX وOpen edX وStudio وشعارَي edX وOpen edX هي علامات تجارية مسجَّلة أو " -"علامات تجارية لمؤسّسة {link_start}edX Inc.{link_end}. " - #: themes/red-theme/lms/templates/footer.html msgid "" "{tos_link_start}Terms of Service{tos_link_end} and {honor_link_start}Honor " @@ -21247,6 +20428,157 @@ msgstr "جميع حقوق النشر والطبع محفوظة {year}" msgid "For anyone, anywhere, anytime" msgstr "لأي شخص، في أي مكان، و في أي وقت" +#: themes/stanford-style/lms/templates/register-form.html +#: themes/stanford-style/lms/templates/register-shib.html +msgid "" +"We're sorry, but this version of your browser is not supported. Try again " +"using a different browser or a newer version of your browser." +msgstr "" +"عذرًا، هذه الإصدارة من متصفّحك غير مدعومة. نرجو منك إعادة المحاولة مرّة أخرى" +" إما باستخدام متصفّح آخر أو بتحديث إصدارة متصفّحك الحالي." + +#: themes/stanford-style/lms/templates/register-form.html +#: themes/stanford-style/lms/templates/register-shib.html +msgid "The following errors occurred while processing your registration:" +msgstr "حدثت الأخطاء التالية أثناء معالجة عملية تسجيلك:" + +#: themes/stanford-style/lms/templates/register-form.html +msgid "Sign up with {provider_name}" +msgstr "تسجيل العضوية باستخدام {provider_name}" + +#: themes/stanford-style/lms/templates/register-form.html +msgid "Create your own {platform_name} account below" +msgstr "أنشِئ حسابك الخاص بك لدى {platform_name} أدناه" + +#: themes/stanford-style/lms/templates/register-form.html +msgid "" +"Required fields are noted by bold text and an " +"asterisk (*)." +msgstr "" +"يُشار إلى الحقول الإلزامية باستخدام أحرف عريضة " +"وعلامة النجمة (*). " + +#: themes/stanford-style/lms/templates/register-form.html +msgid "You've successfully signed in with {selected_provider}." +msgstr "نجحت بتسجيل دخولك باستخدام {selected_provider}." + +#: themes/stanford-style/lms/templates/register-form.html +msgid "" +"We just need a little more information before you start learning with " +"{platform_name}." +msgstr "" +"نحتاج فقط إلى القليل من المعلومات الإضافية قبل أن تبدأ التعلّم مع " +"{platform_name}." + +#: themes/stanford-style/lms/templates/register-form.html +msgid "Please complete the following fields to register for an account. " +msgstr "يُرجى إكمال الحقول التالية للتسجيل وإنشاء حساب." + +#: themes/stanford-style/lms/templates/register-form.html +msgid "example: Jane Doe" +msgstr "مثال: عبد الحليم حافظ" + +#: themes/stanford-style/lms/templates/register-form.html +msgid "Your legal name, used for any certificates you earn." +msgstr "اسمك القانوني، مستخدم في جميع الشهادات التي ستحصل عليها." + +#: themes/stanford-style/lms/templates/register-form.html +#: themes/stanford-style/lms/templates/register-shib.html +msgid "example: JaneDoe" +msgstr "مثال: فاطمة_الفهري" + +#: themes/stanford-style/lms/templates/register-form.html +#: themes/stanford-style/lms/templates/register-shib.html +msgid "Will be shown in any discussions or forums you participate in" +msgstr "سيظهر في أي نقاشات أو منتديات تشارك فيها" + +#: themes/stanford-style/lms/templates/register-form.html +msgid "cannot be changed later" +msgstr "لا يمكن التغيير لاحقًا " + +#: themes/stanford-style/lms/templates/register-form.html +msgid "Welcome {username}" +msgstr "مرحبًا بك {username} " + +#: themes/stanford-style/lms/templates/register-form.html +msgid "Enter a Public Display Name:" +msgstr "يُرجى إدخال اسم عرض علني:" + +#: themes/stanford-style/lms/templates/register-form.html +msgid "Public Display Name" +msgstr "الاسم العلني" + +#: themes/stanford-style/lms/templates/register-form.html +msgid "Additional Personal Information" +msgstr "معلومات شخصية إضافية" + +#: themes/stanford-style/lms/templates/register-form.html +msgid "example: New York" +msgstr "مثال: نيويورك" + +#: themes/stanford-style/lms/templates/register-form.html +msgid "Highest Level of Education Completed" +msgstr "أعلى مستوى تعليمي وصلت إليه" + +#: themes/stanford-style/lms/templates/register-form.html +msgid "Year of Birth" +msgstr "سنة الميلاد" + +#: themes/stanford-style/lms/templates/register-form.html +msgid "Please share with us your reasons for registering with {platform_name}" +msgstr "يُرجى منك مشاركتنا الأسباب التي دفعتك للتسجيل في {platform_name} " + +#: themes/stanford-style/lms/templates/register-form.html +#: themes/stanford-style/lms/templates/register-shib.html +msgid "Account Acknowledgements" +msgstr "الإقرارات الخاصة بالحساب" + +#: themes/stanford-style/lms/templates/register-shib.html +msgid "Preferences for {platform_name}" +msgstr "التفضيلات بالنسبة لمنصّة {platform_name}" + +#: themes/stanford-style/lms/templates/register-shib.html +msgid "Update my {platform_name} Account" +msgstr "تحديث حسابي لدى {platform_name}" + +#: themes/stanford-style/lms/templates/register-shib.html +msgid "Processing your account information" +msgstr "جاري معالجة معلومات حسابك" + +#: themes/stanford-style/lms/templates/register-shib.html +msgid "Welcome {username}! Please set your preferences below" +msgstr "مرحبًا بك {username}! يُرجى منك تحديد تفضيلاتك أدناه" + +#: themes/stanford-style/lms/templates/register-shib.html +msgid "" +"Required fields are noted by {strong_indicator}bold text and an asterisk " +"(*).{strong_close}" +msgstr "" +"الحقول المطلوبة مشار إليها بـ {strong_indicator} نص عريض وعلامة نجمة (*). " +"{strong_close}" + +#: themes/stanford-style/lms/templates/register-shib.html +msgid "Update My Account" +msgstr "تحديث حسابي " + +#: themes/stanford-style/lms/templates/register-sidebar.html +msgid "Registration Help" +msgstr "المساعدة في عملية التسجيل" + +#: themes/stanford-style/lms/templates/register-sidebar.html +msgid "Already registered?" +msgstr "هل أنت مسجَّل مسبقًا؟" + +#: themes/stanford-style/lms/templates/register-sidebar.html +#: wiki/templates/wiki/accounts/login.html +#: wiki/templates/wiki/accounts/signup.html wiki/templates/wiki/base.html +msgid "Log in" +msgstr "تسجيل الدخول" + +#: themes/stanford-style/lms/templates/register-sidebar.html +msgid "Next Steps" +msgstr "الخطوات التالية" + #: themes/stanford-style/lms/templates/register-sidebar.html msgid "" "You will receive an activation email. You must click on the activation link" @@ -21260,10 +20592,20 @@ msgstr "" "class.stanford.edu على أنّها ’ليست رسائل غير مرغوبة‘ لتتمكّن بعدئذٍ من " "استلام الرسائل من مساقاتك." +#: themes/stanford-style/lms/templates/register-sidebar.html +msgid "Need Help?" +msgstr "هل تحتاج إلى مساعدة؟" + #: themes/stanford-style/lms/templates/register-sidebar.html msgid "Need help in registering with {platform_name}?" msgstr "هل تحتاج إلى المساعدة على التسجيل في {platform_name}؟" +#: themes/stanford-style/lms/templates/register-sidebar.html +msgid "View our FAQs for answers to commonly asked questions." +msgstr "" +"يُرجى زيارة صفحة الأسئلة الشائعة لتجد الإجابات على بعض الأسئلة الأكثر " +"شيوعًا." + #: themes/stanford-style/lms/templates/register-sidebar.html msgid "" "Once registered, most questions can be answered in the course specific " @@ -21274,7 +20616,7 @@ msgstr "" #: themes/stanford-style/lms/templates/emails/activation_email.txt msgid "Thank you for signing up for {platform_name}." -msgstr "" +msgstr "شكرًا على تسجيلك في {platform_name}." #: themes/stanford-style/lms/templates/emails/activation_email.txt msgid "" @@ -21282,6 +20624,8 @@ msgid "" " account. Click on the link below or copy and paste it into your browser's " "address bar." msgstr "" +"غيّر حياتك وابدأ التعلم اليوم عبر تفعيل حسابك على {platform_name}. انقر على " +"الرابط أدناه أو انسخه إلى شريط العنوان في متصفحك." #: themes/stanford-style/lms/templates/emails/activation_email.txt #: themes/stanford-style/lms/templates/emails/email_change.txt @@ -21290,6 +20634,9 @@ msgid "" " any more email from us. Please do not reply to this e-mail; if you require " "assistance, check the about section of the {platform_name} Courses web site." msgstr "" +"إذا لم تكن قد تقدّمت بهذا الطّلب، فلا تحتاج إلى فعل أي شيء؛ ولن تتلقى منّا " +"أي رسائل أخرى. يُرجى عدم الرد على هذه الرسالة؛ وإذا احتجت إلى المساعدة، " +"يمكنك مراجعة قسم اللمحة في موقع مساقات {platform_name}." #: themes/stanford-style/lms/templates/emails/confirm_email_change.txt msgid "" @@ -21297,6 +20644,9 @@ msgid "" "{platform_name} from {old_email} to {new_email}. If you did not make this " "request, please contact us at" msgstr "" +"هذه الرسالة للتأكيد على قيامك بتغيير البريد الإلكتروني المرتبط بالمنصة " +"{platform_name} من {old_email} إلى {new_email}. في حال لم تكن قد طلبت هذا " +"التغيير الرجاء الاتصال بنا على " #: themes/stanford-style/lms/templates/emails/email_change.txt msgid "" @@ -21314,6 +20664,9 @@ msgid "" "name from {old_name} to {new_name}. If you need further assistance, please " "e-mail the tech support at {email}" msgstr "" +"نعتذر. لم يوافق طاقم المساق لدينا على طلبك تغيير اسمك من {old_name} إلى " +"{new_name}. إذا كنت بحاجة للمزيد من المساعدة، الرجاء مراسلة فريق الدعم الفني" +" على البريد الإلكتروني {email}" #: themes/stanford-style/lms/templates/static_templates/tos.html msgid "Put your Terms of Service here!" @@ -21336,12 +20689,8 @@ msgid "The page that you were looking for was not found." msgstr "عذراً، لم توجد الصفحة التي كنت تبحث عنها." #: cms/templates/404.html -msgid "" -"Go back to the {homepage} or let us know about any pages that may have been " -"moved at {email}." +msgid "Go back to the {homepage}." msgstr "" -"عُد إلى الصفحة الرئيسية {homepage}، أو أعلمنا عبر رسالة على عنوان البريد " -"الإلكتروني {email} عن أي صفحات يُحتمل أن تكون قد نُقِلت." #: cms/templates/500.html msgid "{studio_name} Server Error" @@ -21367,69 +20716,9 @@ msgstr "" "لقد سجّلنا الخطأ، يعمل طاقم المساق حاليّاً على إيجاد حلّ له في أقرب وقت " "ممكن." -#: cms/templates/500.html -msgid "If the problem persists, please email us at {email_link}." -msgstr "" -"يُرجى مراسلتنا عبر البريد الإلكتروني {email_link} في حال استمرّت المشكلة." - #: cms/templates/accessibility.html msgid "Studio Accessibility Policy" -msgstr "" - -#: cms/templates/activation_active.html cms/templates/activation_complete.html -#: cms/templates/activation_invalid.html -msgid "{studio_name} Account Activation" -msgstr "تفعيل الحساب في {studio_name}" - -#: cms/templates/activation_active.html -msgid "Your account is already active" -msgstr "حسابك مفعَّل مسبقًا " - -#: cms/templates/activation_active.html -msgid "" -"This account, set up using {email}, has already been activated. Please sign " -"in to start working within {studio_name}." -msgstr "" -"سبق أن جرى تفعيل هذا الحساب الذي أُنشئ باستخدام البريد الإلكتروني {email}. " -"يُرجى تسجيل الدخول لبدء العمل ضمن استوديو {studio_name}. " - -#: cms/templates/activation_active.html cms/templates/activation_complete.html -msgid "Sign into {studio_name}" -msgstr "تسجيل الدخول في {studio_name}" - -#: cms/templates/activation_complete.html -msgid "Your account activation is complete!" -msgstr "استُكمِل تفعيل حسابك!" - -#: cms/templates/activation_complete.html -msgid "" -"Thank you for activating your account. You may now sign in and start using " -"{studio_name} to author courses." -msgstr "" -"شكرًا لك على تفعيل حسابك. يمكنك الآن تسجيل دخولك والبدء باستخدام " -"{studio_name} لتأليف المساقات. " - -#: cms/templates/activation_invalid.html -msgid "Your account activation is invalid" -msgstr "عذرًا، إنّ عملية تفعيل حسابك غير صحيحة." - -#: cms/templates/activation_invalid.html -msgid "" -"We're sorry. Something went wrong with your activation. Check to make sure " -"the URL you went to was correct, as e-mail programs will sometimes split it " -"into two lines." -msgstr "" -"نأسف لحدوث خطأ في تفعيل حسابك. يُرجى التحقّق من أنّ الرابط الذي نقرت عليه " -"صحيح، حيث أنّ بعض برامج البريد الإلكتروني تقسمه أحيانًا إلى سطرَين." - -#: cms/templates/activation_invalid.html -msgid "" -"If you still have issues, contact {platform_name} Support. In the meantime, " -"you can also return to {link_start}the {studio_name} homepage.{link_end}" -msgstr "" -"إذا ما زلت تواجه مشاكل، يُرجى الاتصال بفريق الدعم لدى {platform_name}. " -"ويمكنك العودة أيضًا في هذه الأثناء إلى {link_start}صفحة {studio_name} " -"الرئيسية.{link_end}" +msgstr "سياسة إمكانية الوصول إلى الاستوديو" #: cms/templates/asset_index.html cms/templates/widgets/header.html msgid "Files & Uploads" @@ -21511,9 +20800,10 @@ msgstr "" msgid "Learn more about certificates" msgstr "اعرف المزيد عن الشهادات" -#: cms/templates/certificates.html cms/templates/settings_graders.html -msgid "Details & Schedule" -msgstr "التفاصيل والجدول" +#: cms/templates/certificates.html cms/templates/group_configurations.html +#: cms/templates/settings_advanced.html cms/templates/settings_graders.html +msgid "Details & Schedule" +msgstr "التفاصيل والجدول الزمني" #: cms/templates/certificates.html cms/templates/group_configurations.html #: cms/templates/settings.html cms/templates/settings_advanced.html @@ -21534,9 +20824,15 @@ msgstr "فريق المساق" msgid "Advanced Settings" msgstr "الإعدادات المتقدّمة " +#: cms/templates/certificates.html cms/templates/group_configurations.html +#: cms/templates/settings.html cms/templates/settings_advanced.html +#: cms/templates/settings_graders.html cms/templates/widgets/header.html +msgid "Proctored Exam Settings" +msgstr "إعدادات الامتحان المراقب" + #: cms/templates/checklists.html cms/templates/widgets/header.html msgid "Checklists" -msgstr "" +msgstr "قوائم المراجعة" #: cms/templates/checklists.html cms/templates/export.html #: cms/templates/export_git.html cms/templates/import.html @@ -21554,7 +20850,7 @@ msgstr "إنشاء نسخة مطابقة عن هذا المكوِّن" #: cms/templates/component.html cms/templates/studio_xblock_wrapper.html msgid "Move" -msgstr "" +msgstr "أنقل" #: cms/templates/component.html msgid "Delete this component" @@ -21657,10 +20953,8 @@ msgid "" "To create a link to this unit from an HTML component in this course, enter " "\"/jump_to_id/\" as the URL value." msgstr "" - -#: cms/templates/container.html -msgid "Location in Course Outline" -msgstr "الموقع في المخطّط الكلّي للمساق" +"لإنشاء رابط إلى هذه الوحدة من عنصر HTML في هذا المساق، أدخل " +"\"/jump_to_id/\" كقيمة الرابط." #: cms/templates/course-create-rerun.html msgid "Create a Course Rerun of:" @@ -21748,11 +21042,8 @@ msgid "" "(This number will be the same as the original course number and cannot be " "changed.)" msgstr "" - -#: cms/templates/course-create-rerun.html cms/templates/index.html -#: cms/templates/settings.html -msgid "Course Run" -msgstr "تشغيل المساق" +"الرقم المميز للمساق الجديد داخل المؤسسة. (هذا الرقم هو نفس رقم المساق الأصلي" +" ولا يمكن تغييره). " #. Translators: This is an example for the "run" used to identify different #. instances of a course, seen when filling out the form to create a new @@ -21850,10 +21141,6 @@ msgstr "" "الدورة التدريبية؛ إعداد فريق الدورة التدريبية؛ مراجعة تحديثات الدورة " "التدريبية وغيرها من الأصول للمواد المؤرخة؛ وتنظيم المناقشات والويكي." -#: cms/templates/course_outline.html -msgid "Warning" -msgstr "تحذير" - #: cms/templates/course_outline.html msgid "This course uses features that are no longer supported." msgstr "يستخدم هذا المساق مزايا لم تعد مدعومة." @@ -21886,6 +21173,31 @@ msgstr "" msgid "Unsupported Advance Modules" msgstr "وحدات متقدِّمة غير مدعومة" +#: cms/templates/course_outline.html cms/templates/settings_advanced.html +msgid "" +"This course has proctored exam settings that are incomplete or invalid." +msgstr "إعدادات الاختبار المراقب لهذا المساق غير مكتملة أو غير صحيحة." + +#: cms/templates/course_outline.html +msgid "" +"To update these settings go to the {link_start}Proctored Exam Settings " +"page{link_end}." +msgstr "" +"لتحديث هذه الإعدادات يرجى الذهاب إلى {link_start}صفحة إعدادات الاختبار " +"المراقب المتقدمة{link_end}." + +#: cms/templates/course_outline.html +msgid "" +"To update these settings go to the {link_start}Advanced Settings " +"page{link_end}." +msgstr "" +"لتحديث هذه الإعدادات يرجى الذهاب إلى {link_start}صفحة الإعدادات " +"المتقدمة{link_end}." + +#: cms/templates/course_outline.html cms/templates/settings_advanced.html +msgid "Proctoring Settings Errors" +msgstr "خطأ في إعدادات المراقبة" + #: cms/templates/course_outline.html msgid "Click to add a new section" msgstr "انقر لإضافة قسم جديد" @@ -22013,6 +21325,10 @@ msgstr "الصفحات" msgid "New Page" msgstr "صفحة جديدة" +#: cms/templates/edit-tabs.html +msgid "View new Pages and Resources Experience" +msgstr "" + #: cms/templates/edit-tabs.html msgid "" "Note: Pages are publicly visible. If users know the URL of a page, they can " @@ -22119,14 +21435,10 @@ msgstr " عذرًا، لا يمكن إيجاد الصفحة التي طلبته #: cms/templates/error.html msgid "" "We're sorry. We couldn't find the {studio_name} page you're looking for. You" -" may want to return to the {studio_name} Dashboard and try again. If you are" -" still having problems accessing things, please feel free to " -"{link_start}contact {studio_name} support{link_end} for further help." +" may want to return to the {studio_name} Dashboard and try again." msgstr "" -"نأسف لتعذّر إيجاد صفحة {studio_name} التي تبحث عنها. قد ترغب في العودة إلى " -"لوحة معلومات هذا الاستوديو {studio_name} وإعادة المحاولة. وإذا ما زلت تواجه " -"صعوبات في فتح الصفحات، يُرجى عدم التردّد في {link_start}الاتصال بفريق الدعم " -"لدى{studio_name}{link_end} للحصول على المزيد من المساعدة. " +"نأسف! لم نتمكن من العثور على صفحة {studio_name} التي تبحث عنها. قد ترغب في " +"العودة إلى لوحة المعلومات {studio_name} والمحاولة مرة أخرى." #: cms/templates/error.html msgid "The Server Encountered an Error" @@ -22136,14 +21448,8 @@ msgstr "عذرًا، واجه الخادم خطأً ما. " msgid "" "We're sorry. There was a problem with the server while trying to process " "your last request. You may want to return to the {studio_name} Dashboard or " -"try this request again. If you are still having problems accessing things, " -"please feel free to {link_start}contact {studio_name} support{link_end} for " -"further help." +"try this request again." msgstr "" -"نأسف لمواجهة مشكلة مع الخادم أثناء محاولة معالجة طلبك الأخير. قد ترغب في " -"العودة إلى لوحة معلومات استوديو {studio_name} وإعادة المحاولة. وإذا ما زلت " -"تواجه صعوبات في فتح الصفحات، يُرجى عدم التردّد في {link_start}الاتصال بفريق " -"الدعم لدى{studio_name}{link_end} للحصول على المزيد من المساعدة. " #: cms/templates/error.html msgid "Back to dashboard" @@ -22221,53 +21527,55 @@ msgstr "تصدير محتوى المساق" #: cms/templates/export.html msgid "Library Export Status" -msgstr "" +msgstr "حالة تصدير المكتبة" #: cms/templates/export.html msgid "Course Export Status" -msgstr "" +msgstr "حالة تصدير المساق" #: cms/templates/export.html msgid "Preparing" -msgstr "" +msgstr "يتم الآن التحضير" #: cms/templates/export.html msgid "Preparing to start the export" -msgstr "" +msgstr "يتم التحضير لبدء التصدير" #: cms/templates/export.html msgid "Exporting" -msgstr "" +msgstr "يتم الآن التصدير" #: cms/templates/export.html msgid "" "Creating the export data files (You can now leave this page safely, but " "avoid making drastic changes to content until this export is complete)" msgstr "" +"إنشاء ملفات بيانات التصدير (يمكنك الآن ترك هذه الصفحة بأمان، ولكن تجنب إجراء" +" تغييرات جذرية على المحتوى حتى يكتمل هذا التصدير)" #: cms/templates/export.html msgid "Compressing" -msgstr "" +msgstr "يتم الضغط" #: cms/templates/export.html msgid "Compressing the exported data and preparing it for download" -msgstr "" +msgstr "ضغط البيانات المصدرة وإعدادها للتحميل" #: cms/templates/export.html msgid "Your exported library can now be downloaded" -msgstr "" +msgstr "يمكن الآن تنزيل المكتبة التي تم تصديرها" #: cms/templates/export.html msgid "Your exported course can now be downloaded" -msgstr "" +msgstr "يمكن الآن تنزيل المساق الذي تم تصديره" #: cms/templates/export.html msgid "Download Exported Library" -msgstr "" +msgstr "تحميل المكتبة المصدرة" #: cms/templates/export.html msgid "Download Exported Course" -msgstr "" +msgstr "تنزيل المساق المصدّر" #: cms/templates/export.html msgid "Data {em_start}exported with{em_end} your course:" @@ -22371,42 +21679,44 @@ msgstr "ما هو المحتوى الذي يُصدَّر؟" #: cms/templates/export.html msgid "The following content is exported." -msgstr "" +msgstr "تم تصدير المحتوى التالي." #: cms/templates/export.html cms/templates/import.html msgid "Course content and structure" -msgstr "" +msgstr "محتوى المساق وهيكلته" #: cms/templates/export.html cms/templates/import.html msgid "Course dates" -msgstr "" +msgstr "تواريخ المساق" #: cms/templates/export.html cms/templates/import.html msgid "Grading policy" -msgstr "" +msgstr "سياسة الدرجات" #: cms/templates/export.html cms/templates/import.html msgid "Any group configurations" -msgstr "" +msgstr "إعدادات تشكيل أي مجموعة" #: cms/templates/export.html cms/templates/import.html msgid "" "Settings on the Advanced Settings page, including MATLAB API keys and LTI " "passports" msgstr "" +"الإعدادات في صفحة الإعدادات المتقدمة ، بما في ذلك مفاتيح واجهة برمجة تطبيقات" +" MATLAB ومداخل LTI" #: cms/templates/export.html msgid "The following content is not exported." -msgstr "" +msgstr "لم يتم تصدير المحتوى التالي." #: cms/templates/export.html cms/templates/import.html msgid "" "Learner-specific content, such as learner grades and discussion forum data" -msgstr "" +msgstr "المحتوى الخاص بالطلاب ، مثل الدرجات وبيانات منتدى النقاش" #: cms/templates/export.html cms/templates/import.html msgid "The course team" -msgstr "" +msgstr "فريق المساق" #. Translators: ".tar.gz" is a file extension, and should not be translated #: cms/templates/export.html @@ -22491,12 +21801,16 @@ msgid "" "track in your course are automatically included in the corresponding " "enrollment track group." msgstr "" +"تسمح لك مجموعات مسارات التسجيل بعرض محتوى مساق مختلف للمتعلمين في كل مسار، " +"ويتم إدراج المتعلمين الملتحقين في كل مسار تسجيل في مساقك تلقائيًا في مجموعة " +"مسار التسجيل المناسبة." #: cms/templates/group_configurations.html msgid "" "On unit pages in the course outline, you can restrict access to components " "to learners based on their enrollment track." msgstr "" +"يمكنك تقييد وصول المتعلمين إلى عناصر من مخطط المساق باعتبار مسار التسجيل." #: cms/templates/group_configurations.html msgid "" @@ -22504,6 +21818,8 @@ msgid "" "view details of the course content that is designated for learners in the " "group." msgstr "" +"لا يمكنك تعديل مجموعات مسار التسجيل، ولكن يمكنك توسيع كل مجموعة لعرض تفاصيل " +"محتوى المساق المخصص للمتعلمين في تلك المجموعة." #: cms/templates/group_configurations.html msgid "" @@ -22523,6 +21839,10 @@ msgid "" " Only learners in the cohorts that are associated with the specified content" " groups see the additional content." msgstr "" +"يمكن ربط كل مجموعة محتوى تنشئها في شعبة أو أكثر. بالإضافة إلى توفير محتوى " +"المساق لجميع المتعلمين، كما يمكنك تقييد الوصول إلى بعض المحتوى للمتعلمين في " +"مجموعات محتوى محددة. حيث لا يشاهد المحتوى الإضافي سوى المتعلمين في الشعبة " +"المرتبطة بمجموعات المحتوى المحددة." #: cms/templates/group_configurations.html msgid "" @@ -22546,6 +21866,10 @@ msgid "" "experiment. When you create a content experiment for a course, you select " "the group configuration to use." msgstr "" +"يُرجى استخدام إعدادات مجموعة التجربة إذا كنت تقوم ببعض التجارب حول المحتوى، " +"المعروفة كذلك بـ \"اختبار A/B\". وتحدِّد إعدادات مجموعة التجربة عدد مجموعات " +"المتعلمين الموجودين في إحدى تجارب المحتويات. وعند إنشاء تجربة محتوى معيّنة " +"لمساق ما يُرجى تحديد عدد المجموعة الذي يجب استخدامه. " #: cms/templates/group_configurations.html msgid "" @@ -22561,11 +21885,6 @@ msgstr "" "المجموعة إلّا إذا لم تكن قيد الاستخدام في إحدى التجارب. ولحذف أحد الإعدادات،" " حرِّك الماوس فوق خانتها وانقر على رمز الحذف." -#: cms/templates/group_configurations.html -#: cms/templates/settings_advanced.html -msgid "Details & Schedule" -msgstr "التفاصيل والجدول الزمني" - #: cms/templates/howitworks.html msgid "Welcome" msgstr "مرحبًا" @@ -23040,11 +22359,11 @@ msgstr "ما هو المحتوي الذي يُستورد؟" #: cms/templates/import.html msgid "The following content is imported." -msgstr "" +msgstr "تم استيراد المحتوى التالي." #: cms/templates/import.html msgid "The following content is not imported." -msgstr "" +msgstr "لم يتم استيراد المحتوى التالي." #: cms/templates/import.html msgid "Warning: Importing while a course is running" @@ -23192,15 +22511,15 @@ msgstr "" #: cms/templates/index.html msgid "Organization and Library Settings" -msgstr "" +msgstr "إعدادات المؤسسة والمكتبة" #: cms/templates/index.html msgid "Show all courses in organization:" -msgstr "" +msgstr "عرض جميع المساقات في المؤسسة:" #: cms/templates/index.html msgid "For example, MITx" -msgstr "" +msgstr "مثال، MITx" #: cms/templates/index.html msgid "Courses Being Processed" @@ -23252,7 +22571,7 @@ msgstr "" #: cms/templates/index.html msgid "Archived Courses" -msgstr "" +msgstr "المساقات المؤرشفة" #: cms/templates/index.html msgid "Libraries" @@ -23666,111 +22985,6 @@ msgstr "" "الفريق الآخرين وحذفهم. ويجب أن يكون لدى مستخدم واحد على الأقلّ صلاحيات " "المشرِف في أي مكتبة." -#: cms/templates/register.html cms/templates/widgets/header.html -msgid "Sign Up" -msgstr "تسجيل العضوية" - -#: cms/templates/register.html -msgid "Sign Up for {studio_name}" -msgstr "تسجيل العضوية في {studio_name}" - -#: cms/templates/register.html -msgid "Already have a {studio_name} Account? Sign in" -msgstr "هل لديك مسبقًا حساب في {studio_name}؟ يُرجى تسجيل الدخول" - -#: cms/templates/register.html -msgid "" -"Ready to start creating online courses? Sign up below and start creating " -"your first {platform_name} course today." -msgstr "" -"هل أنت جاهز لإنشاء مساقات متاحة عبر الإنترنت؟ يُرجى تسجيل عضويتك أدناه، " -"وابدأ اليوم بإنشاء مساقك الأوّل على منصّة {platform_name}. " - -#: cms/templates/register.html -msgid "Required Information to Sign Up for {studio_name}" -msgstr "المعلومات المطلوبة لتسجيل العضوية في {studio_name}" - -#: cms/templates/register.html -msgid "" -"This will be used in public discussions with your courses and in our edX101 " -"support forums" -msgstr "" -"ستُستخدم هذه المعلومات في نقاشات عامة تتضمّن مساقاتك وفي منتديات الدعم " -"edX101 الخاصة بنا." - -#: cms/templates/register.html -msgid "Your Location" -msgstr "موقعك" - -#: cms/templates/register.html -msgid "Preferred Language" -msgstr "اللغة المفضّلة" - -#: cms/templates/register.html -msgid "I agree to the {a_start} Terms of Service {a_end}" -msgstr "أوافق على {a_start} شروط الخدمة {a_end} وميثاق الشرف" - -#: cms/templates/register.html -msgid "Create My Account & Start Authoring Courses" -msgstr "إنشاء حسابي والبدء بتأليف المساقات" - -#: cms/templates/register.html -msgid "Common {studio_name} Questions" -msgstr "أسئلة شائعة حول {studio_name}" - -#: cms/templates/register.html -msgid "Who is {studio_name} for?" -msgstr "من هو صاحب {studio_name}؟" - -#: cms/templates/register.html -msgid "" -"{studio_name} is for anyone that wants to create online courses that " -"leverage the global {platform_name} platform. Our users are often faculty " -"members, teaching assistants and course staff, and members of instructional " -"technology groups." -msgstr "" -"صُمِّم {studio_name} لأي شخص يريد إنشاء مساقات متاحة عبر الانترنت وقائمة على" -" المنصّة العالمية {platform_name}. وغالبًا ما يكون مستخدموننا أعضاء هيئة " -"تدريس، ومدرّسين مساعدين، وأعضاء في طواقم مساقات، وأعضاء في مجموعات مختصّة " -"بتكنولوجيا التعليم. " - -#: cms/templates/register.html -msgid "" -"How technically savvy do I need to be to create courses in {studio_name}?" -msgstr "" -"كم يجب أن أكون خبيرًا بالتكنولوجيا لأتمكّن من إنشاء مساقات في {studio_name}؟" -" " - -#: cms/templates/register.html -msgid "" -"{studio_name} is designed to be easy to use by almost anyone familiar with " -"common web-based authoring environments (Wordpress, Moodle, etc.). No " -"programming knowledge is required, but for some of the more advanced " -"features, a technical background would be helpful. As always, we are here to" -" help, so don't hesitate to dive right in." -msgstr "" -"صُمّم {studio_name} ليكون سهل الاستخدام بالنسبة لكل من هو ملمّ بالأنظمة " -"الشائعة للتأليف على الويب (Wordpress، Moodle، الخ.). وبينما ليس من الضروري " -"أن تتحلّى بالخبرة في مجال البرمجة، إلّا أنّ بعض الخصائص الأكثر تقدّمًا " -"تستدعي المجيء من خلفية تقنية. وكالعادة، نحن حاضرون هنا لمساعدتك، فلا تتردّد " -"في بدء العمل. " - -#: cms/templates/register.html -msgid "I've never authored a course online before. Is there help?" -msgstr "لم يسبق لي أن ألّفت مساقًا عبر الإنترنت. هل يمكنكم مساعدتي؟" - -#: cms/templates/register.html -msgid "" -"Absolutely. We have created an online course, edX101, that describes some " -"best practices: from filming video, creating exercises, to the basics of " -"running an online course. Additionally, we're always here to help, just drop" -" us a note." -msgstr "" -"بالطبع. فقد أنشأنا مساقًا عبر الإنترنت، اسمه edX101، يعطي شرحًا لأفضل " -"الممارسات: بدءًا من تصوير الفيديو وتأليف التمارين، وصولًا إلى أساسيات إدارة " -"مساق متاح على الانترنت. كما أنّنا موجودون هنا دائمًا لمساعدتك، وما عليك إلّا" -" أن ترسل لنا ملاحظاتك أو أسئلتك." - #: cms/templates/settings.html msgid "Schedule & Details Settings" msgstr "إعدادات الجدول والتفاصيل " @@ -23834,6 +23048,14 @@ msgstr "" "لن تكون صفحة ملخّص مساقك قابلة للمشاهدة حتى يُعلَن عن مساقك. ولتزوِّد الصفحة" " بالمحتوى وتعاينها، يُرجى اتّباع التعليمات التي يوفّرها مدير برنامجك." +#: cms/templates/settings.html +msgid "" +"Please note that changes here may take up to a business day to appear on " +"your course summary page." +msgstr "" +"يرجى ملاحظة أن التغييرات هنا قد تستغرق تقريبًا يوم عمل لتظهر على صفحة ملخص " +"المساق الخاصة بك." + #: cms/templates/settings.html msgid "Course Credit Requirements" msgstr "متطلّبات مواد المساق" @@ -23889,13 +23111,13 @@ msgstr "مساق دائم" #: cms/templates/settings.html msgid "" -"Self-paced courses do not have release dates for course content or due dates" -" for assignments. Learners can complete course material at any time before " -"the course end date." +"Self-paced courses offer suggested due dates for assignments or exams based " +"on the learner’s enrollment date and the expected course duration. These " +"courses offer learners flexibility to modify the assignment dates as needed." msgstr "" -"لا يُحدّد تاريخ لنشر المحتوى أو لتسليم الواجبات بالنسبة لمساقات التعلّم " -"الذاتي حيث يُسمح للمتعلّمين إتمام مواد المساق في أي وقت قبل تاريخ انتهاء " -"المساق." +"تقدم مساقات التعلم الذاتي تواريخ مقترحة للمهام أو الاختبارات وفق تاريخ " +"الالتحاق ومدة المساق المقترحة. هذه المساقات توفر للمتعلّم خاصية المرونة في " +"تحديد تواريخ المهام حسب الحاجة." #: cms/templates/settings.html msgid "Course Schedule" @@ -23905,6 +23127,10 @@ msgstr "جدول المساق" msgid "Dates that control when your course can be viewed" msgstr "التواريخ التي تحدّد متى يمكن الاطّلاع على مساقك" +#: cms/templates/settings.html +msgid "Course Start Date" +msgstr "تاريخ بدء المساق" + #: cms/templates/settings.html msgid "First day the course begins" msgstr "اليوم الأوّل الذي يبدأ فيه المساق" @@ -23917,6 +23143,10 @@ msgstr "وقت بدء المساق" msgid "(UTC)" msgstr "(التوقيت العالمي UTC)" +#: cms/templates/settings.html +msgid "Course End Date" +msgstr "تاريخ انتهاء المساق" + #: cms/templates/settings.html msgid "Last day your course is active" msgstr "اليوم الأخير الذي يكون فيه المساق مفعّلًا" @@ -23927,11 +23157,11 @@ msgstr "وقت انتهاء المساق" #: cms/templates/settings.html msgid "Certificates Available Date" -msgstr "" +msgstr "تاريخ إتاحة الشهادات" #: cms/templates/settings.html msgid "By default, 48 hours after course end date" -msgstr "" +msgstr "عادةً بعد 48 ساعة من تاريخ انتهاء المساق" #: cms/templates/settings.html msgid "Enrollment Start Date" @@ -23961,6 +23191,18 @@ msgstr "اتصل بمدير edX الشريك لتحديث إعدادات الض msgid "Enrollment End Time" msgstr "وقت انتهاء التسجيل" +#: cms/templates/settings.html +msgid "Upgrade Deadline Date" +msgstr "تحديث تاريخ الموعد النهائي" + +#: cms/templates/settings.html +msgid "Last day students can upgrade to a verified enrollment." +msgstr "يمكن لمتعلمي اليوم الأخير الترقية إلى تسجيل موثّق." + +#: cms/templates/settings.html +msgid "Upgrade Deadline Time" +msgstr "تحديث وقت الموعد النهائي" + #: cms/templates/settings.html msgid "Course Details" msgstr "تفاصيل المساق" @@ -23975,6 +23217,8 @@ msgid "" " that are taught in a specific language. It is also used to localize the " "'From:' field in bulk emails." msgstr "" +"حدد لغة المساق هنا. يساعد هذا المستخدمين للعثور على المساقات التي تدرّس بلغة" +" معينة. كما أنها تستخدم لتوطين حقل \"من:\" في رسائل قوائم البريد الإلكتروني." #: cms/templates/settings.html msgid "Introducing Your Course" @@ -24048,13 +23292,15 @@ msgstr "" #: cms/templates/settings.html msgid "Course About Sidebar HTML" -msgstr "" +msgstr "الشريط الجانبي عن المساق HTML" #: cms/templates/settings.html msgid "" "Custom sidebar content for {a_link_start}your course summary " "page{a_link_end} (formatted in HTML)" msgstr "" +"محتوى الشريط الجانبي المخصص لـ {a_link_start} صفحة ملخص المساق {a_link_end} " +"(بتنسيق HTML)" #: cms/templates/settings.html msgid "Course Card Image" @@ -24169,7 +23415,7 @@ msgstr "الرقم التعريفي لفيديوهاتك على يوتيوب" #: cms/templates/settings.html msgid "Enter your YouTube video's ID (along with any restriction parameters)" -msgstr "أدخل رقم فيديو اليوتيوب الخاص بك (إلى جانب أي معايير مقيِّدة)" +msgstr "أدخل رقم فيديو اليوتيوب الخاص بك (إلى جانب أي معطيات محددة)" #: cms/templates/settings.html msgid "Learning Outcomes" @@ -24207,6 +23453,10 @@ msgstr "الوقت المبذول في كافة أعمال المساق" msgid "Prerequisite Course" msgstr "مساق أساسي" +#: cms/templates/settings.html +msgid "None" +msgstr "لا شيء" + #: cms/templates/settings.html msgid "Course that students must complete before beginning this course" msgstr "المساق الذي يجب أن يكملوه الطلّاب قبل البدء بهذا المساق" @@ -24277,6 +23527,20 @@ msgstr "" "التقريبية. ويستخدم الطلّاب صفحات النبذة لاختيار المساقات الجديدة التي " "سيلتحقون بها." +#: cms/templates/settings_advanced.html +msgid "" +"You will be unable to make changes until the errors are resolved. To update " +"these settings go to the {link_start}Proctored Exam Settings page{link_end}." +msgstr "" +"لا يمكنك إحداث التغييرات حتى تتم معالجة المشكلة، ولتحديث هذه الإعدادات يرجى " +"الذهاب إلى {link_start}صفحة إعدادات الاختبار المراقب المتقدمة{link_end}." + +#: cms/templates/settings_advanced.html +msgid "" +"You will be unable to make changes until the following settings are updated " +"on the page below." +msgstr "لا يمكنك اعتماد التغييرات حتى يتم تحديث الإعدادات في الصفحة أدناه:" + #: cms/templates/settings_advanced.html msgid "Your policy changes have been saved." msgstr "حُفّظت التغييرات التي أدخلتها على سياسة مساقك." @@ -24368,8 +23632,8 @@ msgid "Must be greater than or equal to the course passing grade" msgstr "يجب أن تزيد عن درجة النجاح في المساق أو تساويها" #: cms/templates/settings_graders.html -msgid "Grading Rules & Policies" -msgstr "سياسات وقواعد التقييم" +msgid "Grading Rules & Policies" +msgstr "قواعد وسياسات تصحيح الامتحانات" #: cms/templates/settings_graders.html msgid "Deadlines, requirements, and logistics around grading student work" @@ -24434,11 +23698,11 @@ msgstr "تكبير أو تصغير" #: cms/templates/studio_xblock_wrapper.html msgid "Access Settings" -msgstr "" +msgstr "إعدادات الوصول" #: cms/templates/studio_xblock_wrapper.html msgid "Set Access" -msgstr "" +msgstr "إعدادات ضبط إتاحة الوصول" #: cms/templates/studio_xblock_wrapper.html msgid "This block contains multiple components." @@ -24486,46 +23750,62 @@ msgstr "تحميلات الفيديو" #: cms/templates/videos_index.html msgid "Course Video Settings" -msgstr "" +msgstr "إعدادات فيديو المساق" + +#: cms/templates/videos_index_pagination.html +msgid "Changing.." +msgstr "يتم الآن التغيير.." + +#: cms/templates/videos_index_pagination.html +msgid "Videos per page:" +msgstr "مقاطع الفيديو لكل صفحة:" #: cms/templates/visibility_editor.html msgid "Access is not restricted" -msgstr "" +msgstr "الوصول غير مقيد" #: cms/templates/visibility_editor.html msgid "" "Access to this unit is not restricted, but visibility might be affected by " "inherited settings." msgstr "" +"الوصول إلى هذه الوحدة غير مقيد، ولكن قد تتأثر إمكانية الوصول بالإعدادات " +"الحالية." #: cms/templates/visibility_editor.html msgid "" "Access to this component is not restricted, but visibility might be affected" " by inherited settings." msgstr "" +"الوصول إلى هذا العنصر غير مقيّد ولكن قد تتأثر إمكانية الوصول بالإعدادات " +"الحالية." #: cms/templates/visibility_editor.html msgid "" "You can restrict access to this unit to learners in specific enrollment " "tracks or content groups." msgstr "" +"يمكنك تقييد الوصول للمتعلمين إلى هذه الوحدة في مسارات تسجيل محددة أو مجموعات" +" محتوى معينة." #: cms/templates/visibility_editor.html msgid "" "You can restrict access to this component to learners in specific enrollment" " tracks or content groups." msgstr "" +"يمكنك تقييد الوصول للمتعلمين إلى هذا العنصر في مسارات تسجيل أو مجموعات محتوى" +" محددة." #: cms/templates/visibility_editor.html msgid "" "You can restrict access to this unit to learners in specific content groups." -msgstr "" +msgstr "يمكنك تقييد الوصول للمتعلمين إلى هذه الوحدة في مجموعات محتوى معينة." #: cms/templates/visibility_editor.html msgid "" "You can restrict access to this component to learners in specific content " "groups." -msgstr "" +msgstr "يمكنك تقييد الوصول للمتعلمين إلى هذا العنصر في مجموعات محتوى محددة." #: cms/templates/visibility_editor.html msgid "Manage content groups" @@ -24539,54 +23819,37 @@ msgid "" " component is hidden from learners. The unit setting overrides the component" " access settings defined here." msgstr "" +"{screen_reader_start}تحذير:{screen_reader_end} الوحدة التي تحتوي على هذا " +"العنصر مخفية عن المتعلمين. إعدادات الوحدة تتجاوز إعدادات الوصول للعنصر " +"المحدد هنا." #: cms/templates/visibility_editor.html msgid "Access is restricted to:" -msgstr "" +msgstr "الوصول مقيّد إلى :" #: cms/templates/visibility_editor.html msgid "Restrict access to:" -msgstr "" +msgstr "تقييد الوصول إلى:" #: cms/templates/visibility_editor.html msgid "Select a group type" -msgstr "" +msgstr "حدد نوع المجموعة" #: cms/templates/visibility_editor.html msgid "All Learners and Staff" -msgstr "" +msgstr "جميع الطلّاب والموظفين" #: cms/templates/visibility_editor.html msgid "Select one or more groups:" -msgstr "" +msgstr "حدد مجموعة واحدة أو أكثر:" #: cms/templates/visibility_editor.html msgid "" "This group no longer exists. Choose another group or remove the access " "restriction." msgstr "" - -#: cms/templates/emails/activation_email.txt -msgid "" -"Thank you for signing up for {studio_name}! To activate your account, please" -" copy and paste this address into your web browser's address bar:" -msgstr "" -"شكرّا لك على تسجيل عضويتك في استوديو {studio_name}! لتفعيل حسابك، يُرجى نسخ ولصق هذا العنوان في شريط\n" -" العنوان الخاص بمتصفّحك: " - -#: cms/templates/emails/activation_email.txt -msgid "" -"If you didn't request this, you don't need to do anything; you won't receive" -" any more email from us. Please do not reply to this e-mail; if you require " -"assistance, check the help section of the {studio_name} web site." -msgstr "" -"إذا لم تجرِ هذا الطلب، فلا تحتاج إلى فعل أي شيء؛ لن تتلقّى منّا أي رسائل " -"بريد الكتروني أخرى. يُرجى عدم الردّ على هذه الرسالة؛ وإذا احتجت إلى مساعدة، " -"لا تتردّد في زيارة قسم المساعدة المتوفّر على موقع {studio_name}. " - -#: cms/templates/emails/activation_email_subject.txt -msgid "Your account for {studio_name}" -msgstr "حسابك لدى {studio_name}" +"هذه المجموعة غير موجودة بالفعل، فضلًا حدد مجموعة أخرى أو أزل إعدادات تقييد " +"الدخول." #: cms/templates/emails/course_creator_admin_subject.txt msgid "{email} has requested {studio_name} course creator privileges on edge" @@ -24643,15 +23906,59 @@ msgid "" "Your {task_name} task has completed with the status '{task_status}'. Use " "this URL to view task details or download any files created: {detail_url}" msgstr "" +"اكتملت المهمة {task_name} الخاصة بك بالحالة '{task_status}'. استخدم هذا " +"الرابط لعرض تفاصيل المهمة أو تحميل أي ملفات تم إنشاؤها: {detail_url}" #: cms/templates/emails/user_task_complete_email.txt msgid "" "Your {task_name} task has completed with the status '{task_status}'. Sign in" " to view the details of your task or download any files created." msgstr "" +"اكتملت المهمة {task_name} الخاصة بك بالحالة '{task_status}'. قم بتسجيل " +"الدخول لعرض تفاصيل المهمة الخاصة بك أو تحميل أي ملفات تم إنشاؤها." + +#: cms/templates/emails/user_task_complete_email.txt +msgid "Here are some validations we found with your course content." +msgstr "" + +#: cms/templates/emails/user_task_complete_email.txt +msgid "Errors: " +msgstr "" + +#: cms/templates/emails/user_task_complete_email.txt +msgid "Warnings: " +msgstr "" #: cms/templates/emails/user_task_complete_email_subject.txt msgid "{platform_name} {studio_name}: Task Status Update" +msgstr "{platform_name} {studio_name}: تحديث حالة المهمة" + +#: cms/templates/maintenance/_announcement_delete.html +msgid "Delete Announcement" +msgstr "حذف الإعلان" + +#: cms/templates/maintenance/_announcement_delete.html +msgid "Are you sure you want to delete this Announcement?" +msgstr "هل تريد بالتأكيد حذف هذا الإعلان؟" + +#: cms/templates/maintenance/_announcement_delete.html +msgid "Confirm" +msgstr "تأكيد" + +#: cms/templates/maintenance/_announcement_edit.html +msgid "Edit Announcement" +msgstr "تحرير الإعلان" + +#: cms/templates/maintenance/_announcement_index.html +msgid "Create New" +msgstr "إنشاء جديد" + +#: cms/templates/maintenance/_announcement_index.html +msgid "previous" +msgstr "" + +#: cms/templates/maintenance/_announcement_index.html +msgid "next" msgstr "" #: cms/templates/maintenance/_force_publish_course.html @@ -24672,23 +23979,25 @@ msgstr "لوحة الصيانة" #: cms/templates/registration/activation_complete.html msgid "Thanks for activating your account." -msgstr "" +msgstr "نشكرك على تفعيل حسابك." #: cms/templates/registration/activation_complete.html msgid "This account has already been activated." -msgstr "" +msgstr "تم تفعيل هذا الحساب مسبقًا." #: cms/templates/registration/activation_complete.html msgid "Visit your {link_start}dashboard{link_end} to see your courses." msgstr "" +"تفضّل بزيارة {link_start}لوحة المعلومات{link_end} الخاصة بحسابك لرؤية " +"مساقاتك." #: cms/templates/registration/activation_complete.html msgid "You can now {link_start}sign in{link_end}." -msgstr "" +msgstr "بإمكانك الآن {link_start}تسجيل الدخول{link_end}. " #: cms/templates/registration/activation_invalid.html msgid "Activation Invalid" -msgstr "" +msgstr "عملية التفعيل غير صحيحة" #: cms/templates/registration/activation_invalid.html msgid "" @@ -24696,38 +24005,46 @@ msgid "" " make sure the URL you're using is formatted correctly. If you still have " "issues, send us an email message at {email_start}{email}{email_end}." msgstr "" +"حدث خطأ ما. بعض برامج البريد الإلكتروني قد تقسّم الروابط في الرسائل إلى " +"سطرين. تأكد من أن الروابط في رسالة التفعيل منسّقة بصورة سليمة. عند استمرار " +"هذه المشكلة يرجى التواصل عبر البريد الإلكتروني لشرح ما حدث على: " +"{email_start}{email}{email_end}." #: cms/templates/registration/activation_invalid.html msgid "Return to the {link_start}home page{link_end}." +msgstr "العودة إلى {link_start}الصفحة الرئيسية{link_end}." + +#: cms/templates/widgets/deprecated-course-key-warning.html +msgid "Support will be removed in an upcoming release." +msgstr "ستتم إزالة الدعم في الإصدار القادم." + +#: cms/templates/widgets/deprecated-course-key-warning.html +msgid "Support will be removed on {expiration_date}." msgstr "" -#: cms/templates/registration/reg_complete.html +#: cms/templates/widgets/deprecated-course-key-warning.html +msgid "This course uses a legacy storage format." +msgstr "تستخدم هذه الدورة تنسيق تخزين قديم." + +#: cms/templates/widgets/deprecated-course-key-warning.html msgid "" -"We've sent an email message to {email} with instructions for activating your" -" account." -msgstr "لقد أرسلت رسالة بريد إلكتروني إلى {email} مع تعليمات لتفعيل حسابك." +"Please reach out to your support team contact, if you have any additional " +"questions or concerns." +msgstr "" +"يرجى التواصل مع فريق الدعم الخاص بك، إذا كانت لديك أي أسئلة أو استفسارات " +"إضافية." #: cms/templates/widgets/footer.html msgid "Policies" -msgstr "" +msgstr "السياسات" #: cms/templates/widgets/footer.html msgid "Accessibility Accommodation Request" -msgstr "" +msgstr "طلب تسهيلات الوصول" #: cms/templates/widgets/footer.html msgid "LMS" -msgstr "" - -#. Translators: 'EdX', 'edX', 'Studio', and 'Open edX' are trademarks of 'edX -#. Inc.'. Please do not translate any of these trademarks and company names. -#: cms/templates/widgets/footer.html -msgid "" -"EdX, Open edX, Studio, and the edX and Open edX logos are registered " -"trademarks or trademarks of {link_start}edX Inc.{link_end}" -msgstr "" -"إنّ edX وOpen edX وStudio وشعارَي edX وOpen edX هي علامات تجارية مسجَّلة أو " -"علامات تجارية لمؤسّسة {link_start}edX Inc.{link_end}. " +msgstr "نظام إدارة التعليم" #: cms/templates/widgets/header.html msgid "Current Course:" @@ -24741,6 +24058,10 @@ msgstr "تصفّح المساق" msgid "Outline" msgstr "المخطّط الكلّي" +#: cms/templates/widgets/header.html +msgid "Publisher" +msgstr "ناشر" + #: cms/templates/widgets/header.html msgid "Import" msgstr "استيراد" @@ -24765,6 +24086,10 @@ msgstr "تصفّح الحساب" msgid "Contextual Online Help" msgstr "مساعدة سياقية مباشرة" +#: cms/templates/widgets/header.html +msgid "Sign Up" +msgstr "تسجيل العضوية" + #: cms/templates/widgets/metadata-edit.html msgid "Launch Latex Source Compiler" msgstr "تشغيل مترجم مصادر لاتخ Latex" @@ -24810,8 +24135,8 @@ msgid "Advanced Editor" msgstr "المحرّر المتقدّم" #: cms/templates/widgets/problem-edit.html -msgid "Toggle Cheatsheet" -msgstr "تبديل وضعية ورقة الغش" +msgid "Markdown Help" +msgstr "تعليمات ماركداون" #: cms/templates/widgets/problem-edit.html msgid "Label" @@ -24835,15 +24160,15 @@ msgstr "صيانة" #: wiki/apps.py msgid "Wiki notifications" -msgstr "" +msgstr "إشعارات ويكي" #: wiki/apps.py msgid "Wiki images" -msgstr "" +msgstr "صور ويكي" #: wiki/apps.py msgid "Wiki attachments" -msgstr "" +msgstr "مرفقات ويكي" #: wiki/forms.py msgid "Only localhost... muahahaha" @@ -24851,11 +24176,11 @@ msgstr "المستضيف المحلّي فقط... muahahaha" #: wiki/forms.py msgid "Initial title of the article. May be overridden with revision titles." -msgstr "العنوان الأوّلي للمقال. يمكن استبداله بعناوين أخرى لدى المراجعة." +msgstr "العنوان الأوّلي للمقال. يمكن استبداله بعناوين أخرى عند المراجعة." #: wiki/forms.py msgid "Type in some contents" -msgstr "اكتب جزءًا من المحتويات" +msgstr "اكتب بعض المحتويات" #: wiki/forms.py msgid "" @@ -24878,7 +24203,7 @@ msgstr "تلخيص" #: wiki/forms.py msgid "" "Give a short reason for your edit, which will be stated in the revision log." -msgstr "حدّد سببًا موجزًا للتعديل الذي أجريته، وسيُذكر هذا في سجلّ المراجعة." +msgstr "حدّد بإيجاز سببًا للتعديل الذي أجريته، وسيُذكر هذا في سجلّ المراجعة." #: wiki/forms.py msgid "" @@ -24886,12 +24211,12 @@ msgid "" "have been automatically merged with the new contents. Please review the text" " below." msgstr "" -"أثناء إجرائك للتعديل، غيّر شخص آخر المراجعة. وجرى دمج محتوياتك تلقائيًا مع " -"المحتويات الجديدة. يُرجى مراجعة النص الموجود أدناه." +"غيّر شخص آخر المراجعة أثناء إجراءك للتعديل، وتم دمج محتوياتك تلقائيًا مع " +"المحتويات الجديدة، يُرجى مراجعة النص الموجود أدناه." #: wiki/forms.py msgid "No changes made. Nothing to save." -msgstr "لم تجرِ أي تغييرات. لا يوجد شيء ليُحفَّظ. " +msgstr "لا توجد أية تغييرات ، ولا يوجد شيء للحفظ. " #: wiki/forms.py wiki/templates/wiki/dir.html msgid "Slug" @@ -24903,9 +24228,9 @@ msgid "" "alphanumeric characters and - or _. Note that you cannot change the slug " "after creating the article." msgstr "" -"سيكون هذا هو العنوان الذي يمكن إيجاد مقالك فيه. استخدم أحرف أبجدية رقمية فقط" -" و - أو _. ونرجو ملاحظة أنّه لا يمكنك تغيير العنوان المختصر بعد إنشائك " -"للمقال. " +"سيكون هذا هو العنوان الذي يمكن العثور على مقالك فيه. استخدم أحرف أبجدية " +"وأرقام ورموز - أو _ فقط. ومع ملاحظة أنّه لا يمكن تغيير العنوان المختصر بعد " +"إنشاء المقال. " #: wiki/forms.py msgid "Write a brief message for the article's history log." @@ -24913,12 +24238,12 @@ msgstr "اكتب رساله مختصرة حول سجلّ تاريخ المقال #: wiki/forms.py msgid "A slug may not begin with an underscore." -msgstr "قد لا يبدأ العنوان المختصر بتسطير سفلي." +msgstr "لا يمكن استخدام خاصية التسطير السفلي في بداية العنوان المختصر." #: wiki/forms.py #, python-format msgid "A deleted article with slug \"%s\" already exists." -msgstr "المقال المحذوف الذي يحتوي على العنوان المختصر \"%s\" موجود مسبقًا." +msgstr "المقال المحذوف الذي يحتوي على العنوان المختصر\"%s\" موجود مسبقًا." #: wiki/forms.py #, python-format @@ -24939,18 +24264,18 @@ msgid "" " Purging is a good idea if you want to free the slug such that users can " "create new articles in its place." msgstr "" -"حذف المقال: يُرجى حذفه بالكامل (مع محتوياته كلّها) من دون إمكانية التراجع عن" -" هذا الفعل. وتُعدّ هذه فكرة جيّدة إذا أردت إلغاء العنوان المختصر ليتمكّن " -"المستخدمون من إنشاء مقالات جديدة بدلًا من ذلك. " +"حذف المقال: يُرجى حذفه بالكامل (بكافة محتوياته)مع عدم إمكانية التراجع. " +"وتُعدّ هذه فكرة جيّدة عند إلغاء العنوان المختصر ليتمكّن المستخدمون من إنشاء " +"مقالات جديدة بدلًا من ذلك. " #: wiki/forms.py wiki/plugins/attachments/forms.py #: wiki/plugins/images/forms.py msgid "You are not sure enough!" -msgstr "إنّك لست متأكّدًا بما فيه الكفاية!" +msgstr "لست متأكّدًا بما فيه الكفاية!" #: wiki/forms.py msgid "While you tried to delete this article, it was modified. TAKE CARE!" -msgstr "انتبه! جرى تعديل المقال بينما كنت تحاول أن تحذفه. " +msgstr "انتبه! تم تعديل المقال أثناء محاولتك لحذفه. " #: wiki/forms.py msgid "Lock article" @@ -24978,23 +24303,22 @@ msgstr "(لا شيء)" #: wiki/forms.py msgid "Inherit permissions" -msgstr "توريث الصلاحيات" +msgstr "إعطاء الصلاحيات" #: wiki/forms.py msgid "" "Check here to apply the above permissions recursively to articles under this" " one." msgstr "" -"اضغط هنا لتطبيق الصلاحيات أعلاه مرّة تلو الأخرى على المقالات التابعة لهذا " -"المقال." +"اضغط هنا لتطبيق الصلاحيات أعلاه تتابعيًا على المقالات التابعة لهذا المقال." #: wiki/forms.py msgid "Permission settings for the article were updated." -msgstr "جرى تحديث إعدادات الصلاحيات لهذا المقال." +msgstr "تم تحديث إعدادات الصلاحية لهذا المقال." #: wiki/forms.py msgid "Your permission settings were unchanged, so nothing saved." -msgstr "لم يجرِ تغيير إعدادات صلاحياتك، وبالتالي لم يُحفَّظ شيء. " +msgstr "لم يتم تغيير إعدادات الصلاحية، وبالتالي لم يتم حفظ أي شيء. " #: wiki/forms.py msgid "No user with that username" @@ -25002,15 +24326,15 @@ msgstr "لا يوجد مستخدم بهذا الاسم" #: wiki/forms.py msgid "Article locked for editing" -msgstr "المقال مقفل للتعديل " +msgstr "المقال مقفل للتحرير " #: wiki/forms.py msgid "Article unlocked for editing" -msgstr "المقال مفتوح للتعديل" +msgstr "المقال مفتوح للتحرير" #: wiki/forms.py msgid "Filter" -msgstr "" +msgstr "تصفية" #: wiki/core/plugins/base.py msgid "Settings for plugin" @@ -25026,12 +24350,12 @@ msgid "" "The revision being displayed for this article. If you need to do a roll-" "back, simply change the value of this field." msgstr "" -"يجري عرض المراجعة لهذا المقال. إذا كنت ترغب في العودة إلى المحتوى السابق، " -"يكفي أن تغيّر قيمة هذا الحقل." +"يتم عرض المراجعة لهذا المقال. عند رغبتك في العودة إلى المحتوى السابق غيّر " +"قيمة هذا الحقل." #: wiki/models/article.py msgid "modified" -msgstr "جرى التعديل" +msgstr "تمّ التعديل" #: wiki/models/article.py msgid "Article properties last modified" @@ -25045,7 +24369,7 @@ msgstr "مالك" msgid "" "The owner of the article, usually the creator. The owner always has both " "read and write access." -msgstr "صاحب المقال هو غالبًا المنشئ، ولديه دائمًا حقّ القراءة والكتابة." +msgstr "صاحب المقال هو المؤلف غالبًا، ولديه دائمًا صلاحية العرض والتحرير." #: wiki/models/article.py msgid "group" @@ -25056,29 +24380,29 @@ msgid "" "Like in a UNIX file system, permissions can be given to a user according to " "group membership. Groups are handled through the Django auth system." msgstr "" -"كما هو الحال في نظام ملف UNIX، يمكن منح الصلاحيات لمستخدم ما تبعًا لعضوية " +"كما هو الحال في نظام ملف UNIX، يمكن منح الصلاحيات لمستخدم ما وفقًا لعضوية " "المجموعة. ويجري التعامل مع المجموعات من خلال نظام المصادقة Django." #: wiki/models/article.py msgid "group read access" -msgstr "إتاحة القراءة من قبل المجموعة" +msgstr "إتاحة خاصية القراءة للمجموعة" #: wiki/models/article.py msgid "group write access" -msgstr "إتاحة الكتابة من قبل المجموعة" +msgstr "إتاحة خاصية الكتابة للمجموعة" #: wiki/models/article.py msgid "others read access" -msgstr "إتاحة القراءة من قبل الآخرين" +msgstr "إتاحة خاصية القراءة للآخرين" #: wiki/models/article.py msgid "others write access" -msgstr "إتاحة الكتابة من قبل الآخرين" +msgstr "إتاحة خاصية الكتابة للآخرين" #: wiki/models/article.py #, python-format msgid "Article without content (%(id)d)" -msgstr "مقال خالي المحتوى (%(id)d)" +msgstr "مقال بلا محتوى (%(id)d)" #: wiki/models/article.py msgid "content type" @@ -25086,7 +24410,7 @@ msgstr "نوع المحتوى" #: wiki/models/article.py msgid "object ID" -msgstr "الرقم التعريفي للموضوع" +msgstr "الرمز التعريفي للموضوع" #: wiki/models/article.py msgid "Article for object" @@ -25130,7 +24454,7 @@ msgid "" "Each revision contains a title field that must be filled out, even if the " "title has not changed" msgstr "" -"تتضمّن كلّ مراجعة حقلًا للعنوان يجب ملئه، حتى لو لم يجرِ تغيير العنوان." +"تتضمّن كلّ مراجعة حقلًا للعنوان يجب ملئه، حتى عند عدم إجراء تغيير للعنوان." #: wiki/models/pluginbase.py msgid "original article" @@ -25138,27 +24462,27 @@ msgstr "مقال أصلي" #: wiki/models/pluginbase.py msgid "Permissions are inherited from this article" -msgstr "يجري توريث الصلاحيات من هذا المقال." +msgstr "يتم إعطاء الصلاحيات لهذا المقال." #: wiki/models/pluginbase.py msgid "A plugin was changed" -msgstr "جرى تغيير أحد البرامج المساعدة." +msgstr "تم تغيير أحد البرامج المساعدة." #: wiki/models/pluginbase.py msgid "" "The revision being displayed for this plugin.If you need to do a roll-back, " "simply change the value of this field." msgstr "" -"يجري عرض المراجعة لهذا البرنامج المساعد. إذا كنت ترغب في العودة إلى المحتوى " +"يتم عرض المراجعة لهذا البرنامج المساعد، عند الرغبة في العودة إلى المحتوى " "السابق، يكفي أن تغيِّر قيمة هذا الحقل." #: wiki/models/urlpath.py msgid "Cache lookup value for articles" -msgstr "القيمة التي سيجري البحث عنها للمقالات في ذاكرة التخزين المؤقّتة" +msgstr "القيمة التي سيتم البحث عنها للمقالات في ذاكرة التخزين المؤقّتة" #: wiki/models/urlpath.py msgid "slug" -msgstr "عنوان مختصر" +msgstr "عنوان مختصر." #: wiki/models/urlpath.py msgid "(root)" @@ -25174,11 +24498,11 @@ msgstr "مسارات الرابط" #: wiki/models/urlpath.py msgid "Sorry but you cannot have a root article with a slug." -msgstr "عذرًا، لا يمكن أن يكون لديك مقال رئيسي مع عنوان مختصر." +msgstr "عذرًا، لا يمكن أن يكون لديك مقال رئيسي ذي عنوان مختصر." #: wiki/models/urlpath.py msgid "A non-root note must always have a slug." -msgstr "يجب أن يتوفّر دائمًا عنوان مختصر للملاحظة غير الجذرية." +msgstr "يجب أن يتوفر عنوانًا مختصرًا للملاحظة غير الضرورية دائمًا." #: wiki/models/urlpath.py #, python-format @@ -25195,15 +24519,15 @@ msgstr "" "المقالات التي فقدت مصادرها\n" "================================\n" "\n" -"حُذِفت المصادر الخاصة بأعقاب هذا المقال. ربّما يجب أن تجد لها مصدر جديد." +"تم حذف مصادر فروع هذا المقال. ربّما يجب أن تجد لها مصدرًا جديدًا." #: wiki/models/urlpath.py msgid "Lost and found" -msgstr "ضاع ثمّ عُثر عليه" +msgstr "تم الفقد والعثور" #: wiki/plugins/attachments/forms.py msgid "A short summary of what the file contains" -msgstr "موجز صغير لمحتويات الملف" +msgstr "ملخص محتويات الملف" #: wiki/plugins/attachments/forms.py msgid "Yes I am sure..." @@ -25218,8 +24542,8 @@ msgid "" "The revision of this attachment currently in use (on all articles using the " "attachment)" msgstr "" -"تجري حاليًا مراجعة هذا الملف المرفق (ينطبق هذا على جميع المقالات التي تستخدم" -" هذا المرفق)" +"يتم حاليًا مراجعة الملف المرفق (ينطبق على جميع المقالات التي تستخدم هذا " +"المرفق)" #: wiki/plugins/attachments/models.py msgid "original filename" @@ -25248,7 +24572,7 @@ msgstr "عمليات مراجعة الملف المرفق" #: wiki/plugins/attachments/views.py #, python-format msgid "%s was successfully added." -msgstr "نجحت إضافة %s." +msgstr "تم إضافة %s بنجاح." #: wiki/plugins/attachments/views.py #, python-format @@ -25259,20 +24583,20 @@ msgstr "تَعذَّر حفظ ملفّك: %s" msgid "" "Your file could not be saved, probably because of a permission error on the " "web server." -msgstr "لا يمكن حفظ ملفّك، ربما بسبب خطأ في الصلاحية على مخدّم الويب." +msgstr "لا يمكن حفظ ملفّك، ربما بسبب خطأ في الصلاحية على خادم الويب." #: wiki/plugins/attachments/views.py #, python-format msgid "%s uploaded and replaces old attachment." -msgstr "تجرى تحميل %s بدلًا من المرفق القديم." +msgstr "تم تحميل %s بدلًا من المرفق القديم." #: wiki/plugins/attachments/views.py msgid "" "Your new file will automatically be renamed to match the file already " "present. Files with different extensions are not allowed." msgstr "" -"سيُعاد تلقائيًّا تسمية ملفّك الجديد ليطابق الملف الموجود من قبل. ويُرجى " -"ملاحظة أنّه لا يُسمح بالملفات ذات الامتدادات المختلفة." +"سيتم إعادة تسمية ملفك الجديد تلقائيًا الملف السابق مع ملاحظة أنّه لا يُسمح " +"بالملفات ذات الامتدادات المختلفة." #: wiki/plugins/attachments/views.py #, python-format @@ -25282,12 +24606,12 @@ msgstr "تغيّرت المراجعة الحالية لـ %s." #: wiki/plugins/attachments/views.py #, python-format msgid "Added a reference to \"%(att)s\" from \"%(art)s\"." -msgstr "أُضيف مرجع إلى \"%(att)s\" من \"%(art)s\"." +msgstr "تم إضافة مرجع إلى \"%(att)s\" من \"%(art)s\"." #: wiki/plugins/attachments/views.py #, python-format msgid "The file %s was deleted." -msgstr "حُذِف الملف %s." +msgstr "تم حذف الملف %s." #: wiki/plugins/attachments/views.py #, python-format @@ -25297,12 +24621,12 @@ msgstr "لم يعد هذا المقال مرتبطًا بالملف %s. " #: wiki/plugins/attachments/wiki_plugin.py #, python-format msgid "A file was changed: %s" -msgstr "جرى تغيير أحد الملفّات: %s" +msgstr "تم تغيير أحد الملفّات: %s" #: wiki/plugins/attachments/wiki_plugin.py #, python-format msgid "A file was deleted: %s" -msgstr "حُذِف أحد الملفّات: %s" +msgstr "تم حذف أحد الملفّات: %s" #: wiki/plugins/attachments/templates/wiki/plugins/attachments/delete.html msgid "" @@ -25310,52 +24634,58 @@ msgid "" "will loose their references to this file. The following articles reference " "this file:" msgstr "" +"يمكن أن يكون الملف مذكور في مقالات أخرى. حذفه يعني أنهم سيفقدون مراجعهم لهذا" +" الملف. تشير المقالات التالية إلى هذا الملف:" #: wiki/plugins/attachments/templates/wiki/plugins/attachments/delete.html msgid "Delete it!" -msgstr "" +msgstr "احذفه!" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/delete.html +msgid "Remove" +msgstr "إزالة" #: wiki/plugins/attachments/templates/wiki/plugins/attachments/delete.html msgid "" "You can remove a reference to a file, but it will retain its references on " "other articles." -msgstr "" +msgstr "يمكنك إزالة مرجع ملف معين، ولكنه سيحتفظ بمراجعه في مقالات أخرى." #: wiki/plugins/attachments/templates/wiki/plugins/attachments/delete.html msgid "Remove reference" -msgstr "" +msgstr "إزالة المرجع" #: wiki/plugins/attachments/templates/wiki/plugins/attachments/history.html msgid "History of" -msgstr "" +msgstr "سجل" #: wiki/plugins/attachments/templates/wiki/plugins/attachments/history.html msgid "User" -msgstr "" +msgstr "المستخدم" #: wiki/plugins/attachments/templates/wiki/plugins/attachments/history.html #: wiki/plugins/attachments/templates/wiki/plugins/attachments/search.html msgid "File" -msgstr "" +msgstr "الملف" #: wiki/plugins/attachments/templates/wiki/plugins/attachments/history.html #: wiki/plugins/attachments/templates/wiki/plugins/attachments/search.html msgid "Action" -msgstr "" +msgstr "الإجراء" #: wiki/plugins/attachments/templates/wiki/plugins/attachments/history.html #: wiki/plugins/attachments/templates/wiki/plugins/attachments/search.html msgid "No description" -msgstr "" +msgstr " لا يوجد وصف " #: wiki/plugins/attachments/templates/wiki/plugins/attachments/history.html #: wiki/plugins/attachments/templates/wiki/plugins/attachments/search.html msgid "Download" -msgstr "" +msgstr "تحميل" #: wiki/plugins/attachments/templates/wiki/plugins/attachments/history.html msgid "Use this!" -msgstr "" +msgstr "استخدم هذا!" #: wiki/plugins/attachments/templates/wiki/plugins/attachments/replace.html #, python-format @@ -25368,10 +24698,15 @@ msgid "" "for the listed articles where necessary. This way of working is more " "efficient...." msgstr "" +"يعني استبدال مرفق إضافة ملف جديد للاستخدام عوضًا عنه. سيتم استبدال جميع " +"الإشارات إلى الملف بالملف الذي تحمله وسيتم تنزيل الملف بتنسيق " +"%(filename)s. يرجى ملاحظة أن هذا المرفق قيد الاستخدام في " +"مقالات أخرى، يمكنك استعادة المحتويات، ولكن لا تتردد في الاستفادة من بدائل " +"المقالات المدرجة عند الضرورة. طريقة العمل هذه أكثر كفاءة...." #: wiki/plugins/attachments/templates/wiki/plugins/attachments/replace.html msgid "Articles using" -msgstr "" +msgstr "مقالات تستخدم" #: wiki/plugins/attachments/templates/wiki/plugins/attachments/replace.html #, python-format @@ -25380,58 +24715,61 @@ msgid "" "place. All references to the file will be replaced by the one you upload and" " the file will be downloaded as %(filename)s." msgstr "" +"استبدال المرفق يعني إضافة ملف جديد سيتم استخدامه في مكانه. سيتم استبدال جميع" +" المراجع إلى الملف بالمرجع الذي يتم تحميله وسيتم تنزيل الملف كـ " +"%(filename)s." #: wiki/plugins/attachments/templates/wiki/plugins/attachments/replace.html #: wiki/plugins/images/templates/wiki/plugins/images/revision_add.html msgid "Upload replacement" -msgstr "" +msgstr "تحميل البديل" #: wiki/plugins/attachments/templates/wiki/plugins/attachments/search.html msgid "Add file to" -msgstr "" +msgstr "إضافة ملف إلى" #: wiki/plugins/attachments/templates/wiki/plugins/attachments/search.html msgid "Add attachment from other article" -msgstr "" +msgstr "إضافة مرفق من مقال آخر" #: wiki/plugins/attachments/templates/wiki/plugins/attachments/search.html msgid "Main article" -msgstr "" +msgstr "المقال الرئيسي" #: wiki/plugins/attachments/templates/wiki/plugins/attachments/search.html msgid "Add to article" -msgstr "" +msgstr "أضف إلى المقال" #: wiki/plugins/attachments/templates/wiki/plugins/attachments/search.html msgid "Your search did not return any results" -msgstr "" +msgstr "لا توجد نتائج لبحثك" #: wiki/plugins/help/templates/wiki/plugins/help/sidebar.html msgid "Adding new articles" -msgstr "" +msgstr "إضافة مقالات جديدة" #: wiki/plugins/help/templates/wiki/plugins/help/sidebar.html #: wiki/plugins/links/templates/wiki/plugins/links/sidebar.html msgid "An external link" -msgstr "" +msgstr "رابط خارجي" #: wiki/plugins/help/templates/wiki/plugins/help/sidebar.html msgid "Headers" -msgstr "" +msgstr "ترويسات" #: wiki/plugins/help/templates/wiki/plugins/help/sidebar.html msgid "" "Use these codes for headers and to automatically generate Tables of " "Contents." -msgstr "" +msgstr "استخدم هذه الرموز لرؤوس الصفحات ولإنشاء جداول المحتويات تلقائياً." #: wiki/plugins/help/templates/wiki/plugins/help/sidebar.html msgid "Typography" -msgstr "" +msgstr "أسلوب الطباعة" #: wiki/plugins/help/templates/wiki/plugins/help/sidebar.html msgid "Lists" -msgstr "" +msgstr "القوائم" #: wiki/plugins/images/forms.py #, python-format @@ -25496,8 +24834,8 @@ msgstr "جرى تغيير %(file)s إلى مراجعة #%(revision)d" msgid "%(file)s has been saved." msgstr "جرى حفظ %(file)s " -#: wiki/plugins/images/wiki_plugin.py #: wiki/plugins/images/templates/wiki/plugins/images/index.html +#: wiki/plugins/images/wiki_plugin.py msgid "Images" msgstr "الصور" @@ -25511,96 +24849,98 @@ msgid "" "The following images are available for this article. Copy the markdown tag " "to directly refer to an image from the article text." msgstr "" +"الصور التالية متاحة لهذه المقالة. انسخ وسم ماركداون للإشارة مباشرة إلى صورة " +"من نص المقالة." #: wiki/plugins/images/templates/wiki/plugins/images/index.html msgid "Back to edit page" -msgstr "" +msgstr "العودة لتحرير الصفحة" #: wiki/plugins/images/templates/wiki/plugins/images/index.html msgid "No file" -msgstr "" +msgstr "لا يوجد ملف" #: wiki/plugins/images/templates/wiki/plugins/images/index.html msgid "Upload new image" -msgstr "" +msgstr "تحميل صورة جديدة" #: wiki/plugins/images/templates/wiki/plugins/images/index.html msgid "Restore image" -msgstr "" +msgstr "استعادة الصورة" #: wiki/plugins/images/templates/wiki/plugins/images/index.html msgid "Remove image" -msgstr "" +msgstr "إزالة الصورة" #: wiki/plugins/images/templates/wiki/plugins/images/index.html msgid "Completely delete" -msgstr "" +msgstr "حذف بشكل كلي" #: wiki/plugins/images/templates/wiki/plugins/images/index.html msgid "Revert to this version" -msgstr "" +msgstr "العودة إلى هذا الإصدار" #: wiki/plugins/images/templates/wiki/plugins/images/index.html msgid "There are no images for this article." -msgstr "" +msgstr "لا توجد صور لهذه المقالة." #: wiki/plugins/images/templates/wiki/plugins/images/purge.html #: wiki/templates/wiki/deleted.html msgid "Purge deletion" -msgstr "" +msgstr "حذف نهائي" #: wiki/plugins/images/templates/wiki/plugins/images/purge.html msgid "Purge image: Completely remove image file and all revisions." -msgstr "" +msgstr "الحذف النهائي للصورة: إزالة ملف الصورة بالكامل وجميع المراجعات." #: wiki/plugins/images/templates/wiki/plugins/images/purge.html msgid "Remove it completely!" -msgstr "" +msgstr "قم بإزالته بشكل كامل!" #: wiki/plugins/images/templates/wiki/plugins/images/render.html msgid "Image not found" -msgstr "" +msgstr "لم يتم العثور على الصورة" #: wiki/plugins/images/templates/wiki/plugins/images/revision_add.html msgid "Replace image" -msgstr "" +msgstr "استبدل الصورة" #: wiki/plugins/images/templates/wiki/plugins/images/revision_add.html msgid "Choose an image file to replace current image." -msgstr "" +msgstr "اختر ملف صورة لاستبدال الصورة الحالية." #: wiki/plugins/images/templates/wiki/plugins/images/sidebar.html msgid "Image id" -msgstr "" +msgstr "معرف الصورة" #: wiki/plugins/images/templates/wiki/plugins/images/sidebar.html #: wiki/plugins/links/templates/wiki/plugins/links/sidebar.html msgid "Insert" -msgstr "" +msgstr "إضافة" #: wiki/plugins/images/templates/wiki/plugins/images/sidebar.html msgid "No images found for this article" -msgstr "" +msgstr "لم يتم العثور على صور لهذه المقالة" #: wiki/plugins/images/templates/wiki/plugins/images/sidebar.html msgid "Manage images" -msgstr "" +msgstr "إدارة الصور" #: wiki/plugins/images/templates/wiki/plugins/images/sidebar.html msgid "Add new image" -msgstr "" +msgstr "أضف صورة جديدة" #: wiki/plugins/images/templates/wiki/plugins/images/sidebar.html msgid "Add image" -msgstr "" +msgstr "إضافة صورة" #: wiki/plugins/images/templates/wiki/plugins/images/sidebar.html msgid "You do not have permissions to add images." -msgstr "" +msgstr "ليس لديك صلاحية لإضافة صور." #: wiki/plugins/images/templates/wiki/plugins/images/sidebar.html msgid "How to use images" -msgstr "" +msgstr "كيفية استخدام الصور" #: wiki/plugins/images/templates/wiki/plugins/images/sidebar.html msgid "" @@ -25612,6 +24952,13 @@ msgid "" "Markdown in the caption. The markdown code syntax for images looks like " "this, possible values for align are left/center/right:" msgstr "" +"يتم إرفاق الصورة بعد تحميلها بهذا المقال ويمكن استخدامها هنا فقط. في حين " +"يمكن للمستخدمين الآخرين استبدال الصورة مع الاحتفاظ بالإصدارات الأقدم. ربما " +"تريد إظهار الصورة مع شرح معبّر، ولعمل ذلك اضغط على الزر \"إدراج\" واملأ " +"حقول التسمية التوضيحية ، ربما تختار محاذاة الصورة يمين أو يسار المحتوى. كما " +"يمكنك استخدام تركيب وسم ماركداون Markdown Syntax في التسمية التوضيحية. تبدو" +" صيغة رمز الترميز للصور كما يلي ، والقيم المحتملة للمحاذاة هي اليسار / الوسط" +" / اليمين:" #: wiki/plugins/links/wiki_plugin.py msgid "Links" @@ -25619,19 +24966,23 @@ msgstr "روابط " #: wiki/plugins/links/templates/wiki/plugins/links/sidebar.html msgid "Link to another wiki page" -msgstr "" +msgstr "رابط لصفحة ويكي أخرى" #: wiki/plugins/links/templates/wiki/plugins/links/sidebar.html msgid "" "Type in something from another wiki page's title and auto-complete will help" " you create a tag for you wiki link. Tags for links look like this:" msgstr "" +"اكتب شيئًا من عنوان صفحة ويكي أخرى وسيساعدك الإكمال التلقائي في إنشاء علامة " +"لارتباط ويكي. تبدو علامات الروابط مثل هذا:" #: wiki/plugins/links/templates/wiki/plugins/links/sidebar.html msgid "" "You can link to another website simply by inserting an address example.com " "or http://example.com or by using the markdown syntax:" msgstr "" +"يمكنك الربط بموقع ويب آخر ببساطة عن طريق إدراج عنوان example.com أو " +"http://example.com أو باستخدام تركيب وسم ماركداون Markdown Syntax:" #: wiki/plugins/notifications/forms.py msgid "Notifications" @@ -25677,132 +25028,138 @@ msgstr "أُنشئ مقال جديد: %s " #: wiki/plugins/notifications/templates/wiki/plugins/notifications/menubaritem.html msgid "notifications" -msgstr "" +msgstr "التنبيهات" #: wiki/plugins/notifications/templates/wiki/plugins/notifications/menubaritem.html msgid "No notifications" -msgstr "" +msgstr "لا يوجد تنبيهات" #: wiki/plugins/notifications/templates/wiki/plugins/notifications/menubaritem.html msgid "Clear notifications list" -msgstr "" +msgstr "مسح قائمة التنبيهات" #: wiki/templates/wiki/base.html msgid "Search..." -msgstr "" +msgstr "بحث..." -#: wiki/templates/wiki/base.html wiki/templates/wiki/accounts/login.html -#: wiki/templates/wiki/accounts/signup.html +#: wiki/templates/wiki/accounts/login.html +#: wiki/templates/wiki/accounts/signup.html wiki/templates/wiki/base.html msgid "Sign up" -msgstr "" +msgstr "التسجيل " #: wiki/templates/wiki/deleted.html msgid "Article deleted" -msgstr "" +msgstr "تم حذف المقال" #: wiki/templates/wiki/deleted.html msgid "Article Deleted" -msgstr "" +msgstr "تم حذف المقال" #: wiki/templates/wiki/deleted.html msgid "The article you were looking for has been deleted." -msgstr "" +msgstr "تم حذف المقالة التي كنت تبحث عنها." #: wiki/templates/wiki/deleted.html msgid "You may restore this article and its children by clicking restore." -msgstr "" +msgstr "يمكنك استعادة هذه المقالة والمقالات الفرعية لها بالنقر فوق استعادة." #: wiki/templates/wiki/deleted.html msgid "" "You may remove this article and any children permanently and free their " "slugs by clicking the below button. This action cannot be undone." msgstr "" +"يمكنك إزالة هذه المقالة وأي مقالات فرعية لها بشكل دائم وتحرير العنوان " +"المختصر الخاص بها بالنقر فوق الزر أدناه. لا يمكن التراجع عن هذا الإجراء." #: wiki/templates/wiki/dir.html msgid "Listing articles in" -msgstr "" +msgstr "يتم إدراج المقالات في" #: wiki/templates/wiki/dir.html msgid "Up one level" -msgstr "" +msgstr "الترقية لمستوى واحد" #: wiki/templates/wiki/dir.html msgid "clear" -msgstr "" +msgstr "حذف" #: wiki/templates/wiki/dir.html msgid "article,articles" -msgstr "" +msgstr "مقال،مقالات" #: wiki/templates/wiki/dir.html msgid "matches,match" -msgstr "" +msgstr "تطابق،تطابق" #: wiki/templates/wiki/dir.html #, python-format msgid "%(cnt)s %(articles_plur)s in this level %(match_plur)s your search." -msgstr "" +msgstr "%(cnt)s%(articles_plur)sفي هذه المرحلة %(match_plur)s بحثك." #: wiki/templates/wiki/dir.html msgid "is,are" -msgstr "" +msgstr "،" #: wiki/templates/wiki/dir.html #, python-format msgid "There %(articles_plur_verb)s %(cnt)s %(articles_plur)s in this level." -msgstr "" +msgstr "يوجد %(articles_plur_verb)s %(cnt)s %(articles_plur)s في هذه المرحلة." #: wiki/templates/wiki/dir.html msgid "Last modified" -msgstr "" +msgstr "آخر تعديل" #: wiki/templates/wiki/history.html msgid "no log message" -msgstr "" +msgstr "لا يوجد رسائل في السجل" #: wiki/templates/wiki/permission_denied.html msgid "Sorry, you don't have permission to view this page." -msgstr "" +msgstr "عذراً ، ليس لديك صلاحية لعرض هذه الصفحة." #: wiki/templates/wiki/preview_inline.html msgid "Previewing revision" -msgstr "" +msgstr "معاينة النسخة المنقحة" #: wiki/templates/wiki/preview_inline.html msgid "Previewing merge between" -msgstr "" +msgstr "معاينة الدمج بين" #: wiki/templates/wiki/preview_inline.html msgid "and" -msgstr "" +msgstr "و" #: wiki/templates/wiki/source.html msgid "Source of" -msgstr "" +msgstr "مصدر" #: wiki/templates/wiki/source.html msgid "This article is currently locked for editing." -msgstr "" +msgstr "هذه المقالة مقفلة حاليا للتحرير." + +#: wiki/templates/wiki/accounts/login.html +msgid "Please log in" +msgstr "يُرجى تسجيل الدخول" #: wiki/templates/wiki/accounts/login.html msgid "Log me in..." -msgstr "" +msgstr "تسجيل الدخول ..." #: wiki/templates/wiki/accounts/login.html msgid "Don't have an account?" -msgstr "" +msgstr "ليس لديك حساب" #: wiki/templates/wiki/accounts/signup.html msgid "Sign me up..." -msgstr "" +msgstr "قم بتسجيلي ..." #: wiki/templates/wiki/article/create_root.html msgid "Create root article" -msgstr "" +msgstr "إنشاء مقال رئيسي" #: wiki/templates/wiki/article/create_root.html msgid "Congratulations!" -msgstr "" +msgstr "تهانينا!" #: wiki/templates/wiki/article/create_root.html msgid "" @@ -25810,58 +25167,70 @@ msgid "" " create the first one, the root article. In the beginning, it will only be " "editable by administrators, but you can define permissions after." msgstr "" +"لديك django-wiki مثبت ... ولكن لا توجد مقالات. لذا حان الوقت لإنشاء المقالة " +"الأولى ، المقالة الرئيسية. في البداية ، ستكون قابلة للتحرير بواسطة المسؤولين" +" فقط ، ولكن يمكنك تحديد الصلاحيات بعد ذلك." #: wiki/templates/wiki/article/create_root.html msgid "Root article" -msgstr "" +msgstr "المقالة الرئيسية" #: wiki/templates/wiki/article/create_root.html msgid "Create root" +msgstr "انشاء الملف الريئسي" + +#: wiki/templates/wiki/includes/anonymous_blocked.html +#, python-format +msgid "" +"You need to log in or sign up to use this function." msgstr "" +"يجب عليك تسجيل الدخول أو تسجيل العضوية للاستفادة من هذه الخاصية." #: wiki/templates/wiki/includes/anonymous_blocked.html msgid "You need to log in og sign up to use this function." -msgstr "" +msgstr "تحتاج إلى تسجيل الدخول أو التسجيل للاستفادة من هذه الخاصية." #: wiki/templates/wiki/includes/article_menu.html msgid "View Source" -msgstr "" +msgstr "عرض المصدر" #: wiki/templates/wiki/includes/breadcrumbs.html msgid "Sub-articles for" -msgstr "" +msgstr "مقالات فرعية لـ" #: wiki/templates/wiki/includes/breadcrumbs.html msgid "No sub-articles" -msgstr "" +msgstr "لا يوجد مقالات فرعية" #: wiki/templates/wiki/includes/breadcrumbs.html msgid "...and more" -msgstr "" +msgstr "... والمزيد" #: wiki/templates/wiki/includes/breadcrumbs.html msgid "Browse articles in this level" -msgstr "" +msgstr "عرض المقالات في هذا المستوى" #: wiki/templates/wiki/includes/breadcrumbs.html msgid "New article next to" -msgstr "" +msgstr "مقالة جديدة بجانب" #: wiki/templates/wiki/includes/breadcrumbs.html msgid "New article below" -msgstr "" +msgstr "مقالة جديدة في الاسفل" #: wiki/templates/wiki/includes/revision_info.html msgid "by" -msgstr "" +msgstr "عن طريق" #: wiki/templates/wiki/includes/revision_info.html msgid "restored" -msgstr "" +msgstr "تمت الاستعادة" #: wiki/templates/wiki/includes/revision_info.html msgid "unlocked" -msgstr "" +msgstr "غير مقفل" #: wiki/views/accounts.py msgid "You are now sign up... and now you can sign in!" @@ -25914,7 +25283,7 @@ msgstr "حُفّظت التغييرات التي أجريتها. " #: wiki/views/article.py msgid "A new revision of the article was successfully added." -msgstr "" +msgstr "تمت إضافة تنقيح جديد لهذا المقال بنجاح." #: wiki/views/article.py msgid "Restoring article" @@ -25946,3 +25315,31 @@ msgid "" "A new revision was created: Merge between Revision #%(r1)d and Revision " "#%(r2)d" msgstr "أُنشأت مراجعة جديدة: الدمج بين المراجعة #%(r1)d والمراجعة #%(r2)d " + +#: edx_proctoring_proctortrack/backends/proctortrack_rest.py +msgid "" +"Click on the \"Start System Check\" link below to download and run the " +"proctoring software." +msgstr "" +"أُنقر على رابط \"بدء فحص النظام\" أدناه لبدء عملية تحميل وتشغيل برنامج " +"المراقبة." + +#: edx_proctoring_proctortrack/backends/proctortrack_rest.py +msgid "" +"Once you have verified your identity and reviewed the exam guidelines in " +"Proctortrack, you will be redirected back to this page." +msgstr "" +"بعد تأكيدك لهويتك واستعراضك لإرشادات الاختبار في مسار المراقبة، سيتم إعادة " +"توجيهك لهذه الصفحة." + +#: edx_proctoring_proctortrack/backends/proctortrack_rest.py +msgid "" +"To confirm that proctoring has started, make sure your webcam feed and the " +"blue Proctortrack box are both visible on your screen." +msgstr "" +"لتأكيد بدء المراقبة، تأكد من أن كلاًّ من صورة الكاميرا وصندوق المراقبة " +"الأزرق ظاهران على شاشتك." + +#: edx_proctoring_proctortrack/backends/proctortrack_rest.py +msgid "Click on the \"Start Proctored Exam\" button below to continue." +msgstr "أُنقر على زر \"بدء الامتحان المراقب\" أدناه للمتابعة." diff --git a/conf/locale/ar/LC_MESSAGES/djangojs.mo b/conf/locale/ar/LC_MESSAGES/djangojs.mo index 2815e2cd4d75..53b2e567c271 100644 Binary files a/conf/locale/ar/LC_MESSAGES/djangojs.mo and b/conf/locale/ar/LC_MESSAGES/djangojs.mo differ diff --git a/conf/locale/ar/LC_MESSAGES/djangojs.po b/conf/locale/ar/LC_MESSAGES/djangojs.po index 00e43a0b4db7..8d9e309d3614 100644 --- a/conf/locale/ar/LC_MESSAGES/djangojs.po +++ b/conf/locale/ar/LC_MESSAGES/djangojs.po @@ -1,6 +1,6 @@ # #-#-#-#-# djangojs-partial.po (edx-platform) #-#-#-#-# # edX community translations have been downloaded from Arabic (http://www.transifex.com/open-edx/edx-platform/language/ar/). -# Copyright (C) 2019 EdX +# Copyright (C) 2021 EdX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. # # Translators: @@ -8,21 +8,30 @@ # abdallah.nassif , 2013 # Abdallah Nassif , 2013-2014 # abdallah.nassif , 2013 +# Abdelmageed , 2014 # Abdullatif El Ali , 2014 # Ali Hasan , 2016 # Ahmad AbdArrahman , 2013 # Ahmad AbdArrahman , 2013 # Ahmed Jazzar , 2015 +# Ahmed Jazzar , 2015 # Ahmed Jazzar , 2015-2016 -# Alhamzah Alnufaili , 2016 -# AR C2 , 2016-2017 +# 11e20772453a5447f86b653d16e71bd3_f829fca , 2016 +# 11e20772453a5447f86b653d16e71bd3_f829fca , 2016 +# Ali Hasan , 2016 +# 6e68c7971a89e50e680ae9444d303c8f, 2016-2017 # AR R1 , 2016 # ayshibly , 2014 +# ayshibly , 2014 # Belal A. Nwiran , 2015 +# br1ng , 2014 # e2f_ar r3 , 2016-2017 # e2f_ar t3 , 2016 +# faisal wazir , 2020 +# Hassan Husseini , 2020 # br1ng , 2014 # Jad Freij , 2014 +# Jad Freij , 2014 # Khaled Jalajel , 2015 # Mahmoud Elkhateeb , 2013 # Mahmoud Elkhateeb , 2013 @@ -34,20 +43,26 @@ # Najwan Al Rousan , 2013 # Najwan Al Rousan , 2013 # Ned Batchelder , 2015-2016 -# Omar Al-Ithawi , 2015-2016 +# NELC Open edX Translation , 2020-2021 +# Omar Al-Ithawi , 2015-2016 # Sahbi BG , 2017 +# Sahbi BG , 2017 +# Saramami.mami , 2014 # Saramami.mami , 2014 +# Shadi Naif , 2019 # shefaa abu jabel , 2016-2017 # SiddigSami , 2014-2015 # Soha Assali , 2015-2016 # Tariq Hamid , 2015 +# wd3bbas , 2014 # Zakaria , 2015 # #-#-#-#-# djangojs-studio.po (edx-platform) #-#-#-#-# # edX community translations have been downloaded from Arabic (http://www.transifex.com/open-edx/edx-platform/language/ar/). -# Copyright (C) 2019 EdX +# Copyright (C) 2021 EdX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. # # Translators: +# 6e68c7971a89e50e680ae9444d303c8f, 2016 # Abdallah Nassif , 2013 # abdallah.nassif , 2013 # Abdallah Nassif , 2013,2015 @@ -55,11 +70,13 @@ # Ahmad AbdArrahman , 2013 # Ahmad AbdArrahman , 2013 # Ahmed Jazzar , 2015 +# Ahmed Jazzar , 2015 # Ahmed Jazzar , 2015-2016 -# AR C2 , 2016 +# 6e68c7971a89e50e680ae9444d303c8f, 2016 # AR R1 , 2016 # e2f_ar r3 , 2016-2017 # e2f_ar t3 , 2016 +# Hassan Husseini , 2020 # Mahmoud Elkhateeb , 2013 # Mahmoud Elkhateeb , 2013 # may , 2013 @@ -69,85 +86,121 @@ # Najwan Al Rousan , 2013 # Nashwan Naji , 2016 # Natalia Berdnikov , 2016 +# NELC Open edX Translation , 2020 # RaghadG , 2014 # RaghadG , 2014 # Sahbi BG , 2017 # Sahbi BG , 2017 +# Shadi Naif , 2019 # shefaa abu jabel , 2016 # Soha Assali , 2015-2016 # soliman osman , 2014-2015 +# #-#-#-#-# djangojs-account-settings-view.po (0.1a) #-#-#-#-# +# edX community translations have been downloaded from Arabic (https://www.transifex.com/open-edx/teams/6205/ar/). +# Copyright (C) 2021 EdX +# This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. +# EdX Team , 2021. +# +# Translators: +# Ahmed Jazzar , 2019 +# NELC Open edX Translation , 2021 +# # #-#-#-#-# underscore.po (edx-platform) #-#-#-#-# # edX community translations have been downloaded from Arabic (http://www.transifex.com/open-edx/edx-platform/language/ar/) -# Copyright (C) 2019 edX +# Copyright (C) 2021 edX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. # # Translators: +# 6e68c7971a89e50e680ae9444d303c8f, 2016 # Abdallah Nassif , 2016 # Abdelghani Gadiri , 2014 # Ali Hasan , 2014,2016 # Ahmad , 2015 # ahmed hai , 2017 # Ahmed Jazzar , 2015 +# Ahmed Jazzar , 2015 # Ahmed Jazzar , 2015-2016 -# Alhamzah Alnufaili , 2016 -# AR C2 , 2016 +# 11e20772453a5447f86b653d16e71bd3_f829fca , 2016 +# 11e20772453a5447f86b653d16e71bd3_f829fca , 2016 +# Ali Hasan , 2014,2016 +# 6e68c7971a89e50e680ae9444d303c8f, 2016 # mohammad hamdi , 2014 # e2f_ar r3 , 2017 # e2f_ar t3 , 2016 # Emad Ahmad Alghamdi , 2015 +# Hassan Husseini , 2020 # Khaled Abdel wahab , 2015 # may , 2014-2015 +# mohammad hamdi , 2014 # Nabeel El-Dughailib , 2014-2015 # Natalia Berdnikov , 2016 # Ned Batchelder , 2016 -# Omar Al-Ithawi , 2015-2016 +# NELC Open edX Translation , 2020 +# Omar Al-Ithawi , 2015-2016 +# Sahbi BG , 2017 # Sahbi BG , 2017 # shefaa abu jabel , 2016-2017 # Soha Assali , 2015-2016 # سيف المنايا , 2015 # #-#-#-#-# underscore-studio.po (edx-platform) #-#-#-#-# # edX community translations have been downloaded from Arabic (http://www.transifex.com/open-edx/edx-platform/language/ar/) -# Copyright (C) 2019 edX +# Copyright (C) 2021 edX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. # # Translators: +# 6e68c7971a89e50e680ae9444d303c8f, 2016 # Abdallah Nassif , 2014 # Ali Hasan , 2016 # Ahmed Jazzar , 2015 +# Ahmed Jazzar , 2015 # Ahmed Jazzar , 2015-2016 -# Alhamzah Alnufaili , 2016 -# Alhamzah Alnufaili , 2016 +# 11e20772453a5447f86b653d16e71bd3_f829fca , 2016 +# 11e20772453a5447f86b653d16e71bd3_f829fca , 2016 # Ali Hasan , 2016 -# AR C2 , 2016 +# Anouar Benyaiche , 2020 +# 6e68c7971a89e50e680ae9444d303c8f, 2016 # e2f_ar t3 , 2016 +# Hassan Husseini , 2020 # Juan Camilo Montoya Franco , 2017 # may , 2014-2015 # Mohamed Ibrahim , 2015 # wd3bbas , 2014 # Nabeel El-Dughailib , 2014-2015 # Ned Batchelder , 2016-2017 -# Omar Al-Ithawi , 2015-2016 +# NELC Open edX Translation , 2020 +# Omar Al-Ithawi , 2015-2016 # Sahbi BG , 2017 # Saramami.mami , 2014 # Saramami.mami , 2014 # shefaa abu jabel , 2016-2017 # Soha Assali , 2015-2016 # waeldaoud2014 , 2017 +# waeldaoud2014 , 2017 # wd3bbas , 2014 msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2019-02-17 20:42+0000\n" -"PO-Revision-Date: 2019-02-10 20:45+0000\n" -"Last-Translator: edx_transifex_bot \n" +"POT-Creation-Date: 2021-05-30 20:42+0000\n" +"PO-Revision-Date: 2021-05-06 18:11+0000\n" +"Last-Translator: Dawoud Sheraz \n" "Language-Team: Arabic (http://www.transifex.com/open-edx/edx-platform/language/ar/)\n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" -"Generated-By: Babel 1.3\n" +"Generated-By: Babel 2.8.0\n" + +#: cms/static/cms/js/main.js cms/static/js/views/active_video_upload_list.js +#: cms/static/js/views/video_transcripts.js +#: common/lib/xmodule/xmodule/assets/library_source_block/public/js/library_source_block.js +msgid "" +"This may be happening because of an error with our server or your internet " +"connection. Try refreshing the page or making sure you are online." +msgstr "" +"توجد مشكلة في الخادم أو في الاتصال بالشبكة، يرجى تحديث الصفحة أو التأكد من " +"الاتصال بالشبكة." #: cms/static/cms/js/xblock/cms.runtime.v1.js #: cms/static/js/certificates/views/signatory_details.js @@ -158,10 +211,11 @@ msgstr "" #: cms/static/js/views/edit_textbook.js #: cms/static/js/views/list_item_editor.js #: cms/static/js/views/modals/edit_xblock.js cms/static/js/views/tabs.js -#: cms/static/js/views/utils/xblock_utils.js lms/static/js/ccx/schedule.js -#: lms/static/js/views/fields.js +#: cms/static/js/views/utils/xblock_utils.js +#: common/lib/xmodule/xmodule/assets/library_source_block/public/js/library_source_block.js +#: lms/static/js/ccx/schedule.js lms/static/js/views/fields.js msgid "Saving" -msgstr "يجري الحفظ" +msgstr "جاري الحفظ" #: cms/static/js/certificates/views/signatory_editor.js #: cms/static/js/views/asset.js cms/static/js/views/list_item.js @@ -183,14 +237,13 @@ msgstr "يجري الحفظ" #: cms/templates/js/signatory-editor.underscore #: cms/templates/js/video-transcripts.underscore #: cms/templates/js/xblock-outline.underscore -#: common/static/common/templates/discussion/forum-action-delete.underscore +#: common/static/common/templates/discussion/templates.underscore msgid "Delete" msgstr "حذف" #. #-#-#-#-# djangojs-partial.po (edx-platform) #-#-#-#-# #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: cms/static/js/certificates/views/signatory_editor.js #: cms/static/js/views/asset.js cms/static/js/views/course_info_update.js #: cms/static/js/views/export.js cms/static/js/views/manage_users_and_roles.js @@ -201,6 +254,7 @@ msgstr "حذف" #: common/lib/xmodule/xmodule/js/src/html/edit.js #: common/static/common/js/components/utils/view_utils.js #: lms/static/js/Markdown.Editor.js +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx #: cms/templates/js/add-xblock-component-menu-problem.underscore #: cms/templates/js/add-xblock-component-menu.underscore #: cms/templates/js/certificate-editor.underscore @@ -212,10 +266,7 @@ msgstr "حذف" #: cms/templates/js/section-name-edit.underscore #: cms/templates/js/signatory-actions.underscore #: cms/templates/js/xblock-string-field-editor.underscore -#: common/static/common/templates/discussion/new-post.underscore -#: common/static/common/templates/discussion/response-comment-edit.underscore -#: common/static/common/templates/discussion/thread-edit.underscore -#: common/static/common/templates/discussion/thread-response-edit.underscore +#: common/static/common/templates/discussion/templates.underscore #: lms/djangoapps/support/static/support/templates/enrollment-modal.underscore #: lms/djangoapps/teams/static/teams/templates/edit-team.underscore #: lms/templates/instructor/instructor_dashboard_2/cohort-form.underscore @@ -223,6 +274,7 @@ msgstr "حذف" msgid "Cancel" msgstr "إلغاء" +#. Translators: This is the status of an active video upload #: cms/static/js/models/active_video_upload.js cms/static/js/views/assets.js #: cms/static/js/views/video_thumbnail.js lms/static/js/views/image_field.js msgid "Uploading" @@ -231,21 +283,24 @@ msgstr "جاري التحميل" #. #-#-#-#-# djangojs-partial.po (edx-platform) #-#-#-#-# #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: cms/static/js/views/active_video_upload.js #: cms/static/js/views/modals/edit_xblock.js #: cms/static/js/views/video_transcripts.js #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: lms/static/js/demographics_collection/Wizard.jsx #: lms/static/js/student_account/tos_modal.js #: cms/templates/js/course-video-settings.underscore +#: common/static/common/templates/discussion/templates.underscore #: common/static/common/templates/image-modal.underscore -#: common/static/common/templates/discussion/alert-popup.underscore -#: common/static/common/templates/discussion/forum-action-close.underscore -#: common/static/common/templates/discussion/search-alert.underscore #: openedx/features/learner_profile/static/learner_profile/templates/share_modal.underscore msgid "Close" msgstr "إغلاق" +#. #-#-#-#-# djangojs-partial.po (edx-platform) #-#-#-#-# +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: cms/static/js/views/assets.js +#: common/lib/xmodule/xmodule/js/src/html/edit.js #: cms/templates/js/asset-library.underscore #: cms/templates/js/course-instructor-details.underscore #: cms/templates/js/previous-video-upload-list.underscore @@ -262,11 +317,10 @@ msgstr "اختر الملف" #. #-#-#-#-# djangojs-partial.po (edx-platform) #-#-#-#-# #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: cms/static/js/views/course_info_update.js cms/static/js/views/tabs.js #: common/lib/xmodule/xmodule/js/src/html/edit.js #: lms/static/js/Markdown.Editor.js -#: common/static/common/templates/discussion/alert-popup.underscore +#: common/static/common/templates/discussion/templates.underscore #: lms/templates/learner_dashboard/verification_popover.underscore msgid "OK" msgstr "موافق" @@ -284,15 +338,14 @@ msgstr "لا شيء" #: cms/templates/js/video/metadata-translations-item.underscore #: lms/djangoapps/teams/static/teams/templates/edit-team-member.underscore msgid "Remove" -msgstr "حذف" +msgstr "إزالة" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: cms/static/js/views/manage_users_and_roles.js #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Ok" -msgstr "" +msgstr "موافق" #: cms/static/js/views/manage_users_and_roles.js #: lms/static/js/instructor_dashboard/util.js @@ -302,12 +355,18 @@ msgstr "غير معروف " #: cms/static/js/views/manage_users_and_roles.js #: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx msgid "Are you sure?" -msgstr "" +msgstr "هل ترغب بالتأكيد؟" #: cms/static/js/views/metadata.js lms/static/js/views/file_uploader.js msgid "Upload File" msgstr "تحميل الملف" +#. #-#-#-#-# djangojs-partial.po (edx-platform) #-#-#-#-# +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: cms/static/js/views/modals/base_modal.js +#: cms/static/js/views/modals/course_outline_modals.js +#: common/lib/xmodule/xmodule/js/src/html/edit.js #: cms/templates/js/certificate-editor.underscore #: cms/templates/js/content-group-editor.underscore #: cms/templates/js/course_info_handouts.underscore @@ -331,23 +390,34 @@ msgstr "إعدادات متقدّمة" #: cms/static/js/views/video/translations_editor.js #: cms/static/js/views/video_transcripts.js lms/static/js/views/image_field.js msgid "Removing" -msgstr "جاري الحذف" +msgstr "جاري الإزالة" #: cms/static/js/views/validation.js #: lms/static/js/discussions_management/views/divided_discussions_course_wide.js #: lms/static/js/discussions_management/views/divided_discussions_inline.js #: lms/static/js/views/fields.js msgid "Your changes have been saved." -msgstr "جرى حفظ التغييرات التي أجريتها. " +msgstr "تم حفظ التغييرات." + +#. Translators: This message will be added to the front of messages of type +#. warning, +#. e.g. "Warning: this component has not been configured yet". +#: cms/static/js/views/xblock_validation.js +#: common/static/common/js/discussion/views/discussion_inline_view.js +msgid "Warning" +msgstr "تحذير" +#. Translators: This message will be added to the front of messages of type +#. error, +#. e.g. "Error: required field is missing". #: cms/static/js/views/xblock_validation.js #: common/static/common/js/discussion/utils.js #: common/static/common/js/discussion/views/discussion_inline_view.js #: common/static/common/js/discussion/views/discussion_thread_list_view.js #: common/static/common/js/discussion/views/discussion_thread_view.js #: common/static/common/js/discussion/views/response_comment_view.js +#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/ReportStatus/ReportStatus.jsx #: lms/static/js/student_account/views/FinishAuthView.js -#: lms/static/js/verify_student/views/payment_confirmation_step_view.js #: lms/static/js/verify_student/views/step_view.js #: lms/static/js/views/fields.js msgid "Error" @@ -356,56 +426,70 @@ msgstr "خطأ" #: common/lib/xmodule/xmodule/assets/library_content/public/js/library_content_edit.js #: common/lib/xmodule/xmodule/js/public/js/library_content_edit.js msgid "Updating with latest library content" -msgstr "جاري التحديث مع مستجدّات محتوى المكتبة" +msgstr "جاري تحديث المحتوى" + +#: common/lib/xmodule/xmodule/assets/library_source_block/LibrarySourcedBlockPicker.jsx +msgid "Loading..." +msgstr "جاري التحميل..." + +#: common/lib/xmodule/xmodule/assets/library_source_block/LibrarySourcedBlockPicker.jsx +msgid "Selected blocks" +msgstr "" + +#: common/lib/xmodule/xmodule/assets/library_source_block/public/js/library_source_block.js +msgid "Unable to update settings" +msgstr "تعذر تحديث الإعدادات" #: common/lib/xmodule/xmodule/assets/split_test/public/js/split_test_author_view.js #: common/lib/xmodule/xmodule/js/public/js/split_test_author_view.js msgid "Creating missing groups" -msgstr "جاري إنشاء المجموعات الناقصة`" +msgstr "" #: common/lib/xmodule/xmodule/assets/word_cloud/src/js/word_cloud_main.js msgid "{start_strong}{total}{end_strong} words submitted in total." -msgstr "" +msgstr "عدد الكلمات المرسلة{start_strong}{total}{end_strong}." #: common/lib/xmodule/xmodule/assets/word_cloud/src/js/word_cloud_main.js msgid "text_word_{uniqueId} title_word_{uniqueId}" -msgstr "" +msgstr "text_word_{uniqueId} title_word_{uniqueId}" #: common/lib/xmodule/xmodule/assets/word_cloud/src/js/word_cloud_main.js msgid "title_word_{uniqueId}" -msgstr "" +msgstr "title_word_{uniqueId}" #: common/lib/xmodule/xmodule/assets/word_cloud/src/js/word_cloud_main.js msgid "text_word_{uniqueId}" -msgstr "" +msgstr "title_word_{uniqueId}" #: common/lib/xmodule/xmodule/js/src/annotatable/display.js msgid "Show Annotations" -msgstr "" +msgstr "إظهار الإيضاحات" #: common/lib/xmodule/xmodule/js/src/annotatable/display.js msgid "Hide Annotations" -msgstr "" +msgstr "إخفاء الإيضاحات" #: common/lib/xmodule/xmodule/js/src/annotatable/display.js msgid "Expand Instructions" -msgstr "" +msgstr "تكبير التعليمات" #: common/lib/xmodule/xmodule/js/src/annotatable/display.js msgid "Collapse Instructions" -msgstr "" +msgstr "تصغير التعليمات" #: common/lib/xmodule/xmodule/js/src/annotatable/display.js msgid "Commentary" -msgstr "" +msgstr "التعليق" #: common/lib/xmodule/xmodule/js/src/annotatable/display.js msgid "Reply to Annotation" -msgstr "" +msgstr "الرد على الإيضاحات" +#. Translators: {num_points} is the number of points possible (examples: 1, 3, +#. 10).; #: common/lib/xmodule/xmodule/js/src/capa/display.js -msgid "%(num_points)s point possible (graded, results hidden)" -msgid_plural "%(num_points)s points possible (graded, results hidden)" +msgid "{num_points} point possible (graded, results hidden)" +msgid_plural "{num_points} points possible (graded, results hidden)" msgstr[0] "" msgstr[1] "" msgstr[2] "" @@ -413,9 +497,11 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" +#. Translators: {num_points} is the number of points possible (examples: 1, 3, +#. 10).; #: common/lib/xmodule/xmodule/js/src/capa/display.js -msgid "%(num_points)s point possible (ungraded, results hidden)" -msgid_plural "%(num_points)s points possible (ungraded, results hidden)" +msgid "{num_points} point possible (ungraded, results hidden)" +msgid_plural "{num_points} points possible (ungraded, results hidden)" msgstr[0] "" msgstr[1] "" msgstr[2] "" @@ -423,9 +509,11 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" +#. Translators: {num_points} is the number of points possible (examples: 1, 3, +#. 10).; #: common/lib/xmodule/xmodule/js/src/capa/display.js -msgid "%(num_points)s point possible (graded)" -msgid_plural "%(num_points)s points possible (graded)" +msgid "{num_points} point possible (graded)" +msgid_plural "{num_points} points possible (graded)" msgstr[0] "" msgstr[1] "" msgstr[2] "" @@ -433,9 +521,11 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" +#. Translators: {num_points} is the number of points possible (examples: 1, 3, +#. 10).; #: common/lib/xmodule/xmodule/js/src/capa/display.js -msgid "%(num_points)s point possible (ungraded)" -msgid_plural "%(num_points)s points possible (ungraded)" +msgid "{num_points} point possible (ungraded)" +msgid_plural "{num_points} points possible (ungraded)" msgstr[0] "" msgstr[1] "" msgstr[2] "" @@ -443,9 +533,13 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" +#. Translators: {earned} is the number of points earned. {possible} is the +#. total number of points (examples: 0/1, 1/1, 2/3, 5/10). The total number of +#. points will always be at least 1. We pluralize based on the total number of +#. points (example: 0/1 point; 1/2 points); #: common/lib/xmodule/xmodule/js/src/capa/display.js -msgid "%(earned)s/%(possible)s point (graded)" -msgid_plural "%(earned)s/%(possible)s points (graded)" +msgid "{earned}/{possible} point (graded)" +msgid_plural "{earned}/{possible} points (graded)" msgstr[0] "" msgstr[1] "" msgstr[2] "" @@ -453,9 +547,13 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" +#. Translators: {earned} is the number of points earned. {possible} is the +#. total number of points (examples: 0/1, 1/1, 2/3, 5/10). The total number of +#. points will always be at least 1. We pluralize based on the total number of +#. points (example: 0/1 point; 1/2 points); #: common/lib/xmodule/xmodule/js/src/capa/display.js -msgid "%(earned)s/%(possible)s point (ungraded)" -msgid_plural "%(earned)s/%(possible)s points (ungraded)" +msgid "{earned}/{possible} point (ungraded)" +msgid_plural "{earned}/{possible} points (ungraded)" msgstr[0] "" msgstr[1] "" msgstr[2] "" @@ -465,11 +563,11 @@ msgstr[5] "" #: common/lib/xmodule/xmodule/js/src/capa/display.js msgid "The grading process is still running. Refresh the page to see updates." -msgstr "" +msgstr "جاري التقييم، يرجى تحديث الصفحة" #: common/lib/xmodule/xmodule/js/src/capa/display.js msgid "Could not grade your answer. The submission was aborted." -msgstr "" +msgstr "تعذر التقييم، تم إيقاف عملية الإرسال قبل اكتمالها" #: common/lib/xmodule/xmodule/js/src/capa/display.js msgid "" @@ -477,147 +575,140 @@ msgid "" "you can, please use Chrome or Safari which have been verified to support " "file uploads." msgstr "" +"تم إيقاف عملية التسليم ! نعتذر لا يدعم متصفحك خاصية تحميل الملفات، يرجى " +"استخدام متصفح Chrome أو Safari " #: common/lib/xmodule/xmodule/js/src/capa/display.js msgid "You submitted {filename}; only {allowedFiles} are allowed." -msgstr "" +msgstr "تم إرسال {filename}؛ يسمح برفع ملفات {allowedFiles} فقط" #: common/lib/xmodule/xmodule/js/src/capa/display.js msgid "Your file {filename} is too large (max size: {maxSize}MB)." -msgstr "" +msgstr "تجاوز حجم الملف {filename} الحد المسموح (max size: {maxSize}MB)." #: common/lib/xmodule/xmodule/js/src/capa/display.js msgid "You did not submit the required files: {requiredFiles}." -msgstr "" +msgstr "تعذر إرسال الملفات المطلوبة: {requiredFiles}" #: common/lib/xmodule/xmodule/js/src/capa/display.js msgid "You did not select any files to submit." -msgstr "" +msgstr "لم تحدد أي ملفات لتقديمها." +#. Translators: This is only translated to allow for reordering of label and +#. associated status.; #: common/lib/xmodule/xmodule/js/src/capa/display.js msgid "{label}: {status}" -msgstr "" +msgstr "{label}: {status}" #: common/lib/xmodule/xmodule/js/src/capa/display.js msgid "This problem has been reset." -msgstr "" +msgstr "تم إعادة ضبط هذه المسألة." #: common/lib/xmodule/xmodule/js/src/capa/display.js msgid "unsubmitted" +msgstr "لم يتم التقديم" + +#: common/lib/xmodule/xmodule/js/src/html/edit.js +msgid "" +"{paragraph}=p;{preformatted}=pre;{heading3}=h3;{heading4}=h4;{heading5}=h5;{heading6}=h6" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Paragraph" -msgstr "" +msgstr "فقرة" #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Preformatted" -msgstr "" +msgstr "مُنسَّق مسبقاً" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Heading 3" -msgstr "" +msgstr "العنوان الرئيسي 3" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Heading 4" -msgstr "" +msgstr "العنوان الرئيسي 4" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Heading 5" -msgstr "" +msgstr "العنوان الرئيسي 5" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Heading 6" -msgstr "" +msgstr "العنوان الرئيسي 6" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Add to Dictionary" -msgstr "" +msgstr "أضف إلى القاموس" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Align center" -msgstr "" +msgstr "محاذاة إلى المنتصف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Align left" -msgstr "" +msgstr "محاذاة إلى اليسار" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Align right" -msgstr "" +msgstr "محاذاة إلى اليمين" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Alignment" -msgstr "" +msgstr "المحاذاة" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Alternative source" -msgstr "" +msgstr "مصدر بديل" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Anchor" -msgstr "" +msgstr "نقطة إرساء" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Anchors" -msgstr "" +msgstr "نقاط إرساء" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Author" -msgstr "" +msgstr "الكاتب" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Background color" -msgstr "" +msgstr "لون الخلفية" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js #: lms/static/js/Markdown.Editor.js msgid "Blockquote" @@ -625,291 +716,261 @@ msgstr "نص مقتبس" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Blocks" -msgstr "" +msgstr "حِزَم" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Body" -msgstr "" +msgstr "محتوى" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Bold" -msgstr "" +msgstr "خط سميك" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Border color" -msgstr "" +msgstr "لون الحواف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Border" -msgstr "" +msgstr "الحواف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Bottom" -msgstr "" +msgstr "الأسفل" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Bullet list" -msgstr "" +msgstr "قائمة تعداد نقطي" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Caption" -msgstr "" +msgstr "شرح" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Cell padding" -msgstr "" +msgstr "حشو الخليّة" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Cell properties" -msgstr "" +msgstr "خصائص الخليّة" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Cell spacing" -msgstr "" +msgstr "المسافة بين الخلايا" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Cell type" -msgstr "" +msgstr "نوع الخليّة" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Cell" -msgstr "" +msgstr "خليّة" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Center" -msgstr "" +msgstr "مركز" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Circle" -msgstr "" +msgstr "دائرة" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Clear formatting" -msgstr "" +msgstr "إزالة التنسيق" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #. Translators: this is a toolbar button tooltip from the raw HTML editor #. displayed in the browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Code block" -msgstr "" +msgstr "كتلة الرموز" +#. #-#-#-#-# djangojs-partial.po (edx-platform) #-#-#-#-# +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js #: lms/templates/instructor/instructor_dashboard_2/enrollment-code-lookup-links.underscore msgid "Code" -msgstr "الرمز" +msgstr "رمز" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Color" -msgstr "" +msgstr "اللون" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Cols" -msgstr "" +msgstr "الأعمدة" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Column group" -msgstr "" +msgstr "مجموعة الأعمدة" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Column" -msgstr "" +msgstr "عمود" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Constrain proportions" -msgstr "" +msgstr "تقييد النسب" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Copy row" -msgstr "" +msgstr "نسخ الصف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Copy" -msgstr "" +msgstr "نسخ" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Could not find the specified string." -msgstr "" +msgstr " تعذّر إيجاد السلسلة المحدّدة. " #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Custom color" -msgstr "" +msgstr "لون مخصّص" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Custom..." -msgstr "" +msgstr "مخصّص..." #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Cut row" -msgstr "" +msgstr "قصّ الصف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Cut" -msgstr "" +msgstr "قصّ" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Decrease indent" -msgstr "" +msgstr "إنقاص المسافة البادئة" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Default" -msgstr "" +msgstr "الإعداد الافتراضي" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Delete column" -msgstr "" +msgstr "حذف العمود" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Delete row" -msgstr "" +msgstr "حذف الصف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Delete table" -msgstr "" +msgstr "حذف الجدول" +#. #-#-#-#-# djangojs-partial.po (edx-platform) #-#-#-#-# +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js #: cms/templates/js/certificate-editor.underscore #: cms/templates/js/group-configuration-editor.underscore -#: lms/templates/commerce/receipt.underscore -#: lms/templates/verify_student/payment_confirmation_step.underscore msgid "Description" -msgstr "الوصف " +msgstr "الوصف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Dimensions" -msgstr "" +msgstr "الأبعاد" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Disc" -msgstr "" +msgstr "القرص" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Div" -msgstr "" +msgstr "التقسيم" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Document properties" -msgstr "" +msgstr "خصائص المستند" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Edit HTML" -msgstr "" +msgstr "تعديل لغة HTML" +#. #-#-#-#-# djangojs-partial.po (edx-platform) #-#-#-#-# +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js #: cms/templates/js/certificate-details.underscore #: cms/templates/js/course_info_handouts.underscore #: cms/templates/js/course_info_update.underscore @@ -918,601 +979,538 @@ msgstr "" #: cms/templates/js/show-textbook.underscore #: cms/templates/js/signatory-details.underscore #: cms/templates/js/xblock-string-field-editor.underscore -#: common/static/common/templates/discussion/forum-action-edit.underscore +#: common/static/common/templates/discussion/templates.underscore msgid "Edit" -msgstr "تعديل" +msgstr "تحرير" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Embed" -msgstr "" +msgstr "تضمين" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Emoticons" -msgstr "" +msgstr "الرموز التعبيرية" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Encoding" -msgstr "" +msgstr "الترميز" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "File" -msgstr "" +msgstr "الملف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Find and replace" -msgstr "" +msgstr "إيجاد واستبدال" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Find next" -msgstr "" +msgstr "إيجاد التالي" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Find previous" -msgstr "" +msgstr "إيجاد السابق" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Find" -msgstr "" +msgstr "إيجاد" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Finish" -msgstr "" +msgstr "إنهاء" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Font Family" -msgstr "" +msgstr "نوع الخط" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Font Sizes" -msgstr "" +msgstr "أحجام الخط" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Footer" -msgstr "" +msgstr "ذيل الصفحة" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Format" -msgstr "" +msgstr "التنسيق" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Formats" -msgstr "" +msgstr "التنسيقات" +#. #-#-#-#-# djangojs-partial.po (edx-platform) #-#-#-#-# +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js #: common/static/common/templates/image-modal.underscore msgid "Fullscreen" msgstr "عرض بشاشة كاملة" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "General" -msgstr "" +msgstr "عام" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "H Align" -msgstr "" +msgstr "محاذاة أفقية" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Header 1" -msgstr "" +msgstr "الترويسة 1" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Header 2" -msgstr "" +msgstr "الترويسة 2" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Header 3" -msgstr "" +msgstr "الترويسة 3" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Header 4" -msgstr "" +msgstr "الترويسة 4" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Header 5" -msgstr "" +msgstr "الترويسة 5" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Header 6" -msgstr "" +msgstr "الترويسة 6" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Header cell" -msgstr "" +msgstr "خليّة الترويسة" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js #: common/lib/xmodule/xmodule/js/src/problem/edit.js msgid "Header" -msgstr "" +msgstr "ترويسة" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Headers" -msgstr "" +msgstr "ترويسات" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Heading 1" -msgstr "" +msgstr "العنوان الرئيسي 1" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Heading 2" -msgstr "" +msgstr "العنوان الرئيسي 2" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Headings" -msgstr "" +msgstr "عناوين رئيسية" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Height" -msgstr "" +msgstr "الارتفاع" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Horizontal line" -msgstr "" +msgstr "خط أفقي" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Horizontal space" -msgstr "" +msgstr "مسافة أفقية" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "HTML source code" -msgstr "" +msgstr "رمز مصدر HTML" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Ignore all" -msgstr "" +msgstr "تجاهل الكلّ" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Ignore" -msgstr "" +msgstr "تجاهل " #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Image description" -msgstr "" +msgstr "وصف الصورة" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Increase indent" -msgstr "" +msgstr "زيادة المسافة البادئة" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Inline" -msgstr "" +msgstr "عناصر مضمّنة" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Insert column after" -msgstr "" +msgstr "إضافة العمود بعد" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Insert column before" -msgstr "" +msgstr "إضافة عمود قبل" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Insert date/time" -msgstr "" +msgstr "إدخال التاريخ/الوقت" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Insert image" -msgstr "" +msgstr "إدخال صورة" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Insert link" -msgstr "" +msgstr "إدخال رابط" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Insert row after" -msgstr "" +msgstr "إضافة صف بعد" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Insert row before" -msgstr "" +msgstr "إضافة صف قبل" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Insert table" -msgstr "" +msgstr "إضافة جدول" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Insert template" -msgstr "" +msgstr "إضافة نموذج" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Insert video" -msgstr "" +msgstr "إضافة فيديو" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Insert" -msgstr "" +msgstr "إضافة" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Insert/edit image" -msgstr "" +msgstr "إضافة/تعديل صورة" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Insert/edit link" -msgstr "" +msgstr "إضافة/تعديل رابط" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Insert/edit video" -msgstr "" +msgstr "إضافة/تعديل فيديو" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Italic" -msgstr "" +msgstr "خط مائل" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Justify" -msgstr "" +msgstr "ضبط الهامشين" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Keywords" -msgstr "" +msgstr "كلمات أساسية" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Left to right" -msgstr "" +msgstr "من اليسار إلى اليمين" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Left" -msgstr "" +msgstr "يسار" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Lower Alpha" -msgstr "" +msgstr "حرف ألفا صغير" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Lower Greek" -msgstr "" +msgstr "حروف يونانية صغيرة " #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Lower Roman" -msgstr "" +msgstr "حروف رومانية صغيرة" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Match case" -msgstr "" +msgstr "مطابقة حالة الأحرف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Merge cells" -msgstr "" +msgstr "دمج الخلايا" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Middle" -msgstr "" +msgstr "وسط" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "New document" -msgstr "" +msgstr "مستند جديد" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "New window" -msgstr "" +msgstr "نافذة جديدة" +#. #-#-#-#-# djangojs-partial.po (edx-platform) #-#-#-#-# +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: lms/static/js/demographics_collection/Wizard.jsx #: cms/templates/js/paging-header.underscore #: common/static/common/templates/components/paging-footer.underscore -#: common/static/common/templates/discussion/pagination.underscore +#: common/static/common/templates/discussion/templates.underscore msgid "Next" msgstr "التالي" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "No color" -msgstr "" +msgstr "بلا لون" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Nonbreaking space" -msgstr "" +msgstr "بلا مسافة فاصلة" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Numbered list" -msgstr "" +msgstr "لائحة مرقّمة" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Page break" -msgstr "" +msgstr "فاصل الصفحة" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Paste as text" -msgstr "" +msgstr "لصق بشكل نص" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "" "Paste is now in plain text mode. Contents will now be pasted as plain text " "until you toggle this option off." msgstr "" +"خيار اللصق مضبوط الآن وفق وضعية النص العادي، أي ستُلصق المحتويات بشكل نص " +"عادي حتى تُغيِّر إعدادات هذا الخيار." #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Paste row after" -msgstr "" +msgstr "ألصق صفاً بعد" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Paste row before" -msgstr "" +msgstr "ألصق صفاً قبل" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Paste your embed code below:" -msgstr "" +msgstr "ألصق رمز التضمين أدناه:" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Paste" -msgstr "" +msgstr "لصق" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Poster" -msgstr "" +msgstr "ملصق" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Pre" -msgstr "" +msgstr "قبل" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Prev" -msgstr "" +msgstr "السابق" +#. #-#-#-#-# djangojs-partial.po (edx-platform) #-#-#-#-# +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js lms/static/js/customwmd.js #: cms/templates/js/asset-library.underscore msgid "Preview" msgstr "معاينة" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Print" -msgstr "" +msgstr "طباعة" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Redo" -msgstr "" +msgstr "إعادة " #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Remove link" -msgstr "" +msgstr "إزالة الرابط" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Replace all" -msgstr "" +msgstr "استبدال الكل" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Replace with" -msgstr "" +msgstr "استبدال بـ" +#. #-#-#-#-# djangojs-partial.po (edx-platform) #-#-#-#-# +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js #: cms/templates/js/metadata-file-uploader-item.underscore #: cms/templates/js/video-transcripts.underscore #: cms/templates/js/video/metadata-translations-item.underscore @@ -1521,367 +1519,333 @@ msgstr "استبدال" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Restore last draft" -msgstr "" +msgstr "استعادة آخر مسودّة" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "" "Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press " "ALT-0 for help" msgstr "" +"منطقة نص منسَّق. اضغط ALT-F9 لفتح القائمة. اضغط ALT-F10 لفتح شريط الأدوات. " +"اضغط ALT-0 للحصول على المساعدة." #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Right to left" -msgstr "" +msgstr "من اليمين إلى اليسار" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Right" -msgstr "" +msgstr "يمين" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Robots" -msgstr "" +msgstr "روبوتات" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Row group" -msgstr "" +msgstr "مجموعة الصفوف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Row properties" -msgstr "" +msgstr "خصائص الصف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Row type" -msgstr "" +msgstr "نوع الصف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Row" -msgstr "" +msgstr "صف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Rows" -msgstr "" +msgstr "صفوف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Scope" -msgstr "" +msgstr "نطاق العمل" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Select all" -msgstr "" +msgstr "اختيار الكل" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Show blocks" -msgstr "" +msgstr "إظهار الحِزَم" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Show invisible characters" -msgstr "" +msgstr "إظهار الرموز المخفيّة" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Source code" -msgstr "" +msgstr "رمز المصدر" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Source" -msgstr "" +msgstr "رمز المصدر" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Special character" -msgstr "" +msgstr "عنصر خاص" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Spellcheck" -msgstr "" +msgstr "التحقّق من التهجئة" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Split cell" -msgstr "" +msgstr "قسم الخلية" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Square" -msgstr "" +msgstr "مربّع" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Start search" -msgstr "" +msgstr "ابدأ البحث" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Strikethrough" -msgstr "" +msgstr "خط شطب " #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Style" -msgstr "" +msgstr "النمط" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Subscript" -msgstr "" +msgstr "نص فرعي" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Superscript" -msgstr "" +msgstr "نص رئيسي" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Table properties" -msgstr "" +msgstr "خصائص الجدول" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Table" -msgstr "" +msgstr "جدول" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Target" -msgstr "" +msgstr "الهدف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Templates" -msgstr "" +msgstr "نماذج" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Text color" -msgstr "" +msgstr "لون النص" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Text to display" -msgstr "" +msgstr "النص المعروض" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "" "The URL you entered seems to be an email address. Do you want to add the " "required mailto: prefix?" msgstr "" +"يبدو أنّ الرابط الذي أدخلته هو عنوان بريد إلكتروني، هل تريد إضافة ’mailto:‘" +" في المقدمة؟" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "" "The URL you entered seems to be an external link. Do you want to add the " "required http:// prefix?" msgstr "" +"يبدو أن الرابط الذي أدخلته عبارة عن رابط خارجي، هل تريد إضافة البادئة " +"http:// اللازمة؟" +#. #-#-#-#-# djangojs-partial.po (edx-platform) #-#-#-#-# +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js #: cms/templates/js/course-instructor-details.underscore #: cms/templates/js/signatory-details.underscore -#: common/static/common/templates/discussion/new-post.underscore -#: common/static/common/templates/discussion/thread-edit.underscore +#: common/static/common/templates/discussion/templates.underscore msgid "Title" msgstr "العنوان" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Tools" -msgstr "" +msgstr "الأدوات" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Top" -msgstr "" +msgstr "الأعلى" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Underline" -msgstr "" +msgstr "خط تحت النص" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Undo" -msgstr "" +msgstr "تراجُع" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Upper Alpha" -msgstr "" +msgstr "حرف ألفا كبير" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Upper Roman" -msgstr "" +msgstr "حرف روماني كبير " #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Url" -msgstr "" +msgstr "الرابط" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "V Align" -msgstr "" +msgstr "محاذاة عمودية" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Vertical space" -msgstr "" +msgstr "مسافة عمودية" +#. #-#-#-#-# djangojs-partial.po (edx-platform) #-#-#-#-# +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js #: openedx/features/course_bookmarks/static/course_bookmarks/templates/bookmarks-list.underscore -#: openedx/features/course_search/static/course_search/templates/course_search_item.underscore #: openedx/features/course_search/static/course_search/templates/dashboard_search_item.underscore msgid "View" -msgstr "عرض" +msgstr "استعراض" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Visual aids" -msgstr "" +msgstr "مساعدات بصرية" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Whole words" -msgstr "" +msgstr "كلمات كاملة " #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Width" -msgstr "" +msgstr "عرض" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Words: {0}" -msgstr "" +msgstr "الكلمات: {0}" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "You have unsaved changes are you sure you want to navigate away?" msgstr "" +"لديك تغييرات لم تحفّظها بعد، أما زلت واثقاً من رغبتك في الخروج من الصفحة؟" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "" "Your browser doesn't support direct access to the clipboard. Please use the " "Ctrl+X/C/V keyboard shortcuts instead." msgstr "" +"لا يدعم متصفّحك الوصول المباشر إلى الحافظة. يُرجى استخدام اختصارات لوحة " +"المفاتيح Ctrl+X/C/V بدلاً منه. " #. Translators: this is a toolbar button tooltip from the raw HTML editor #. displayed in the browser when a user needs to edit HTML -#. */ #: common/lib/xmodule/xmodule/js/src/html/edit.js msgid "Insert/Edit Image" -msgstr "" +msgstr "إضافة/تعديل صورة" #: common/lib/xmodule/xmodule/js/src/lti/lti.js msgid "" @@ -1889,6 +1853,9 @@ msgid "" "\n" "Click Cancel to return to this page without sending your information." msgstr "" +"انقر ’موافق‘ لإرسال اسم المستخدم الذي أدخلته وعنوان بريدك الإلكتروني إلى التطبيق.\n" +"\n" +"انقر ’إلغاء‘ للعودة إلى هذه الصفحة دون إرسال معلوماتك." #: common/lib/xmodule/xmodule/js/src/lti/lti.js msgid "" @@ -1896,6 +1863,9 @@ msgid "" "\n" "Click Cancel to return to this page without sending your information." msgstr "" +"انقر ’موافق‘ لإرسال اسم المستخدم الذي أدخلته إلى التطبيق.\n" +"\n" +" انقر ’إلغاء‘ للعودة إلى هذه الصفحة دون إرسال معلوماتك." #: common/lib/xmodule/xmodule/js/src/lti/lti.js msgid "" @@ -1903,22 +1873,25 @@ msgid "" "\n" "Click Cancel to return to this page without sending your information." msgstr "" +"انقر ’موافق‘ لإرسال عنوان بريدك الإلكتروني إلى التطبيق.\n" +"\n" +"انقر ’إلغاء‘ للعودة إلى هذه الصفحة دون إرسال معلوماتك." #: common/lib/xmodule/xmodule/js/src/problem/edit.js msgid "incorrect" -msgstr "" +msgstr "خاطئ" #: common/lib/xmodule/xmodule/js/src/problem/edit.js msgid "correct" -msgstr "" +msgstr "صحيح" #: common/lib/xmodule/xmodule/js/src/problem/edit.js msgid "answer" -msgstr "" +msgstr "الإجابة" #: common/lib/xmodule/xmodule/js/src/problem/edit.js msgid "Short explanation" -msgstr "" +msgstr "شرح مختصر" #: common/lib/xmodule/xmodule/js/src/problem/edit.js msgid "" @@ -1926,16 +1899,21 @@ msgid "" "\n" "Proceed to the Advanced Editor and convert this problem to XML?" msgstr "" +"إن كنت تستخدم المحرِّر المتقدِّم، فهذه المشكلة ستُحوَّل إلى ملف XML ولن تستطيع الرجوع إلى واجهة المحرِّر المبسَّط .\n" +"\n" +"هل تود الانتقال إلى المحرِّر المتقدِّم وتحويل هذه المشكلة إلى ملف XML؟ " #: common/lib/xmodule/xmodule/js/src/problem/edit.js msgid "Explanation" -msgstr "" +msgstr "الشرح" #: common/lib/xmodule/xmodule/js/src/sequence/display.js msgid "" "Sequence error! Cannot navigate to %(tab_name)s in the current " "SequenceModule. Please contact the course staff." msgstr "" +"نأسف لحدوث خطأ في التسلسل! لا يمكنك الانتقال إلى التبويب %(tab_name)s في " +"النموذج التسلسلي الحالي. يُرجى الاتصال بطاقم المساق." #: common/lib/xmodule/xmodule/js/src/sequence/display.js #: openedx/features/course_bookmarks/static/course_bookmarks/js/views/bookmark_button.js @@ -1946,105 +1924,114 @@ msgstr "جرى وضع علامة" #: common/lib/xmodule/xmodule/js/src/video/09_play_pause_control.js #: common/lib/xmodule/xmodule/js/src/video/09_play_skip_control.js msgid "Play" -msgstr "" +msgstr "تشغيل" #: common/lib/xmodule/xmodule/js/src/video/00_i18n.js #: common/lib/xmodule/xmodule/js/src/video/09_play_pause_control.js msgid "Pause" -msgstr "" +msgstr "إيقاف مؤقت" #: common/lib/xmodule/xmodule/js/src/video/00_i18n.js msgid "Mute" -msgstr "" +msgstr "كتم الصوت" #: common/lib/xmodule/xmodule/js/src/video/00_i18n.js msgid "Unmute" -msgstr "" +msgstr "إلغاء كتم الصوت" #: common/lib/xmodule/xmodule/js/src/video/00_i18n.js #: common/lib/xmodule/xmodule/js/src/video/04_video_full_screen.js msgid "Exit full browser" -msgstr "" +msgstr "الخروج من وضع ملء الشاشة" #: common/lib/xmodule/xmodule/js/src/video/00_i18n.js #: common/lib/xmodule/xmodule/js/src/video/04_video_full_screen.js msgid "Fill browser" -msgstr "" +msgstr "إدخال اسم المتصفّح " #: common/lib/xmodule/xmodule/js/src/video/00_i18n.js #: common/lib/xmodule/xmodule/js/src/video/08_video_speed_control.js msgid "Speed" -msgstr "" +msgstr "السرعة " #: common/lib/xmodule/xmodule/js/src/video/00_i18n.js #: common/lib/xmodule/xmodule/js/src/video/08_video_auto_advance_control.js msgid "Auto-advance" -msgstr "" +msgstr "تقدم تلقائي" #: common/lib/xmodule/xmodule/js/src/video/00_i18n.js #: common/lib/xmodule/xmodule/js/src/video/07_video_volume_control.js msgid "Volume" -msgstr "" +msgstr "الصوت " +#. Translators: Volume level equals 0%. #: common/lib/xmodule/xmodule/js/src/video/00_i18n.js msgid "Muted" -msgstr "" +msgstr "كتم الصوت" +#. Translators: Volume level in range ]0,20]% #: common/lib/xmodule/xmodule/js/src/video/00_i18n.js msgid "Very low" -msgstr "" +msgstr "منخفض جدّاً" +#. Translators: Volume level in range ]20,40]% #: common/lib/xmodule/xmodule/js/src/video/00_i18n.js msgid "Low" -msgstr "" +msgstr "منخفض" +#. Translators: Volume level in range ]40,60]% #: common/lib/xmodule/xmodule/js/src/video/00_i18n.js msgid "Average" -msgstr "" +msgstr "متوسّط" +#. Translators: Volume level in range ]60,80]% #: common/lib/xmodule/xmodule/js/src/video/00_i18n.js msgid "Loud" -msgstr "" +msgstr "عالٍ" +#. Translators: Volume level in range ]80,99]% #: common/lib/xmodule/xmodule/js/src/video/00_i18n.js msgid "Very loud" -msgstr "" +msgstr "عالٍ جداً" +#. Translators: Volume level equals 100%. #: common/lib/xmodule/xmodule/js/src/video/00_i18n.js msgid "Maximum" -msgstr "" +msgstr "الحدّ الأقصى" #: common/lib/xmodule/xmodule/js/src/video/02_html5_video.js msgid "This browser cannot play .mp4, .ogg, or .webm files." msgstr "" +"لا يمكن لهذا المتصفّح تشغيل الملفّات التي تحمل الامتداد .mp4 أو .ogg أو " +".webm." #: common/lib/xmodule/xmodule/js/src/video/02_html5_video.js msgid "Try using a different browser, such as Google Chrome." -msgstr "" +msgstr "يُرجى محاولة استخدام متصفّح آخر، مثل جوجل كروم." #: common/lib/xmodule/xmodule/js/src/video/05_video_quality_control.js msgid "High Definition" -msgstr "" +msgstr "دقّة عالية" #: common/lib/xmodule/xmodule/js/src/video/05_video_quality_control.js msgid "off" -msgstr "" +msgstr "غير مفعّل" #: common/lib/xmodule/xmodule/js/src/video/05_video_quality_control.js msgid "on" -msgstr "" +msgstr "مفعّل" #: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js msgid "Video position. Press space to toggle playback" -msgstr "" +msgstr "وضع الفيديو. اضغط على مسافة لتبديل التشغيل" #: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js msgid "Video ended" -msgstr "" +msgstr "انتهى الفيديو" #: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js msgid "Video position" -msgstr "" +msgstr "موقع الفيديو" #: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js msgid "%(value)s hour" @@ -2081,10 +2068,12 @@ msgid "" "Click on this button to mute or unmute this video or press UP or DOWN " "buttons to increase or decrease volume level." msgstr "" +"انقر على هذا الزر لكتم أو تشغيل صوت الفيديو. لرفع مستوى الصوت أو خفضه اضغط " +"على زر \"أعلى\" أو \"أسفل\" من على لوحة المفاتيح." #: common/lib/xmodule/xmodule/js/src/video/07_video_volume_control.js msgid "Adjust video volume" -msgstr "" +msgstr "ضبط مستوى صوت الفيديو" #: common/lib/xmodule/xmodule/js/src/video/08_video_speed_control.js msgid "" @@ -2092,52 +2081,57 @@ msgid "" "navigate the different speeds, then press ENTER to change to the selected " "speed." msgstr "" +"اضغط على الزر \"أعلى\" للدخول إلى قائمة ضبط السرعة ومن ثم استخدام زريّ " +"الأسهم \"أعلى\" و\"أسفل\" للانتقال بين السرعات المختلفة، ثم اضغط على زر " +"\"إدخال\" لاعتماد السرعة المختارة." #: common/lib/xmodule/xmodule/js/src/video/08_video_speed_control.js msgid "Adjust video speed" -msgstr "" +msgstr "ضبط سرعة الفيديو" #: common/lib/xmodule/xmodule/js/src/video/08_video_speed_control.js msgid "Video speed: " -msgstr "" +msgstr "سرعة الفيديو:" #: common/lib/xmodule/xmodule/js/src/video/09_play_skip_control.js msgid "Skip" -msgstr "" +msgstr "تخطّي " #: common/lib/xmodule/xmodule/js/src/video/09_poster.js msgid "Play video" -msgstr "" +msgstr "تشغيل الفيديو" #: common/lib/xmodule/xmodule/js/src/video/09_skip_control.js msgid "Do not show again" -msgstr "" +msgstr "يُرجى عدم إظهار هذا مرّة أخرى." #: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js msgid "Open language menu" -msgstr "" +msgstr "فتح قائمة اللغات" #: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js msgid "Transcript will be displayed when you start playing the video." -msgstr "" +msgstr "سيظهر النص عند بدء تشغيل الفيديو" #: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js msgid "" "Activating a link in this group will skip to the corresponding point in the " "video." msgstr "" +"سيؤدّي تفعيل رابط في هذه المجموعة إلى تقديم الفيديو نحو النقطة الزمنية " +"الموافقة." #: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js msgid "Video transcript" -msgstr "" +msgstr "نص الفيديو" #: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js msgid "Start of transcript. Skip to the end." -msgstr "" +msgstr "بداية النص. تخط إلى النهاية." #: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js msgid "End of transcript. Skip to the start." -msgstr "" +msgstr "نهاية النص. تخط إلى البداية." #: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js msgid "" @@ -2145,31 +2139,46 @@ msgid "" " keys to navigate language options. Press ENTER to change to the selected " "language." msgstr "" +"اضغط على الزر \"أعلى\" للدخول إلى قائمة ضبط اللغة ومن ثم استخدام زريّ الأسهم" +" \"أعلى\" و\"أسفل\" للتنقل بين خيارات اللغات المختلفة، ثم اضغط على زر " +"\"إدخال\" لاعتماد اللغة المختارة." #: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js msgid "Hide closed captions" -msgstr "" +msgstr "إخفاء الشروحات التي تم إغلاقها" #: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js msgid "(Caption will be displayed when you start playing the video.)" -msgstr "" +msgstr "(ستُعرض العناوين الفرعيّة مع بدء عرض مقطع الفيديو.)" #: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js msgid "Turn on closed captioning" -msgstr "" +msgstr "تشغيل العناوين الفرعية المغلقة" #: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js msgid "Turn on transcripts" -msgstr "" +msgstr "عرض نص الكلام" #: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js msgid "Turn off transcripts" -msgstr "" +msgstr "إخفاء نص الكلام" #: common/static/common/js/components/BlockBrowser/components/BlockBrowser/BlockBrowser.jsx #: cms/templates/js/move-xblock-list.underscore msgid "View child items" -msgstr "" +msgstr "استعراض البنود الفرعية" + +#: common/static/common/js/components/BlockBrowser/components/BlockBrowser/BlockBrowser.jsx +msgid "Navigate up" +msgstr "انتقل لأعلى" + +#: common/static/common/js/components/BlockBrowser/components/BlockBrowser/BlockBrowser.jsx +msgid "Browsing" +msgstr "التصفح" + +#: common/static/common/js/components/BlockBrowser/components/BlockBrowser/BlockBrowser.jsx +msgid "Select" +msgstr "اختيار" #: common/static/common/js/components/utils/view_utils.js msgid "Required field." @@ -2211,10 +2220,10 @@ msgstr "جاري تحميل المحتوى" #: common/static/common/js/discussion/utils.js msgid "Your request could not be processed. Refresh the page and try again." -msgstr "" +msgstr "تعذر معالجة طلبك، فضلًا قم بتحديث الصفحة وإعادة المحاولة." #: common/static/common/js/discussion/utils.js -#: common/static/common/templates/discussion/pagination.underscore +#: common/static/common/templates/discussion/templates.underscore msgid "…" msgstr "..." @@ -2249,35 +2258,40 @@ msgstr[5] "{numVotes} صوت" #: common/static/common/js/discussion/views/discussion_content_view.js msgid "" "You could not be subscribed to this post. Refresh the page and try again." -msgstr "" +msgstr "تعذر اشتراكك في هذا المنشور، فضلًا قم بتحديث الصفحة وإعادة المحاولة." #: common/static/common/js/discussion/views/discussion_content_view.js msgid "" "You could not be unsubscribed from this post. Refresh the page and try " "again." msgstr "" +"تعذر إلغاء مشاركتك في هذا المنشور، فضلًا قم بتحديث الصفحة وإعادة المحاولة. " #: common/static/common/js/discussion/views/discussion_content_view.js msgid "" "This response could not be marked as an answer. Refresh the page and try " "again." msgstr "" +"تعذر تحديد هذا الرد بأنه إجابة، فضلًا قم بتحديث الصفحة وإعادة المحاولة." #: common/static/common/js/discussion/views/discussion_content_view.js msgid "" "This response could not be unmarked as an answer. Refresh the page and try " "again." msgstr "" +"تعذر إلغاء تحديد هذا الرد بأنه إجابة، فضلًا قم بتحديث الصفحة وإعادة " +"المحاولة." #: common/static/common/js/discussion/views/discussion_content_view.js msgid "" "This response could not be marked as endorsed. Refresh the page and try " "again." msgstr "" +"تعذر تحديد هذا الرد بأنه مؤيد، فضلًا قم بتحديث الصفحة وإعادة المحاولة." #: common/static/common/js/discussion/views/discussion_content_view.js msgid "This response could not be unendorsed. Refresh the page and try again." -msgstr "" +msgstr "تعذر إلغاء تأييد هذا الرد، فضلًا قم بتحديث الصفحة وإعادة المحاولة." #: common/static/common/js/discussion/views/discussion_content_view.js msgid "This vote could not be processed. Refresh the page and try again." @@ -2305,12 +2319,16 @@ msgstr "" #: common/static/common/js/discussion/views/discussion_content_view.js msgid "This post could not be closed. Refresh the page and try again." -msgstr "" +msgstr "تعذر إغلاق هذا المنشور، فضلًا قم بتحديث الصفحة وإعادة المحاولة." #: common/static/common/js/discussion/views/discussion_content_view.js msgid "This post could not be reopened. Refresh the page and try again." msgstr "لا يمكن إعادة فتح هذا المنشور. قم بتحديث الصفحة وحاول مرة أخرى." +#: common/static/common/js/discussion/views/discussion_inline_view.js +msgid "Show Discussion" +msgstr "إظهار النقاش" + #: common/static/common/js/discussion/views/discussion_inline_view.js msgid "Hide Discussion" msgstr "إخفاء النقاش" @@ -2319,13 +2337,9 @@ msgstr "إخفاء النقاش" msgid "This discussion could not be loaded. Refresh the page and try again." msgstr "لا يمكن تحميل هذه المناقشة. قم بتحديث الصفحة وحاول مرة أخرى." -#: common/static/common/js/discussion/views/discussion_inline_view.js -msgid "Show Discussion" -msgstr "إظهار النقاش" - #: common/static/common/js/discussion/views/discussion_thread_list_view.js msgid "There are no posts in this topic yet." -msgstr "" +msgstr "لا يوجد أي منشور في هذا الموضوع" #: common/static/common/js/discussion/views/discussion_thread_list_view.js msgid "Loading more threads" @@ -2348,10 +2362,12 @@ msgid "" "No results found for {original_query}. Showing results for " "{suggested_query}." msgstr "" +"لم يتم العثور على نتائج لـ {original_query}. إظهار النتائج لـ " +"{suggested_query}." #: common/static/common/js/discussion/views/discussion_thread_list_view.js msgid "No posts matched your query." -msgstr "" +msgstr "لا توجد مواضيع مطابقة لعنصر البحث." #: common/static/common/js/discussion/views/discussion_thread_list_view.js msgid "Show posts by {username}." @@ -2359,16 +2375,16 @@ msgstr "عرض منشوراتِ حسب {username}." #: common/static/common/js/discussion/views/discussion_thread_view.js msgid "The post you selected has been deleted." -msgstr "" +msgstr "تم حذف المنشور الذي قمت بتحديده." #: common/static/common/js/discussion/views/discussion_thread_view.js msgid "Responses could not be loaded. Refresh the page and try again." -msgstr "" +msgstr "تعذر تحميل الردود، فضلًا قم بتحديث الصفحة وإعادة المحاولة." #: common/static/common/js/discussion/views/discussion_thread_view.js msgid "" "Additional responses could not be loaded. Refresh the page and try again." -msgstr "" +msgstr "تعذر تحميل ردود إضافية، يُرجى تحديث الصفحة وإعادة المحاولة." #: common/static/common/js/discussion/views/discussion_thread_view.js msgid "{numResponses} other response" @@ -2421,8 +2437,7 @@ msgid "Your post will be discarded." msgstr "سوف يُحذَف منشورك." #: common/static/common/js/discussion/views/response_comment_show_view.js -#: common/static/common/templates/discussion/post-user-display.underscore -#: common/static/common/templates/discussion/profile-thread.underscore +#: common/static/common/templates/discussion/templates.underscore msgid "anonymous" msgstr "مجهول" @@ -2432,7 +2447,7 @@ msgstr "هل أنت واثق من أنّك تودّ حذف هذا التعليق #: common/static/common/js/discussion/views/response_comment_view.js msgid "This comment could not be deleted. Refresh the page and try again." -msgstr "" +msgstr "تعذر حذف هذا التعليق، يُرجى تحديث الصفحة وإعادة المحاولة." #: common/static/common/js/discussion/views/thread_response_view.js msgid "Are you sure you want to delete this response?" @@ -2474,23 +2489,25 @@ msgstr "جرى الإسقاط في شريط التمرير" msgid "dropped on target" msgstr "جرى الإسقاط على الهدف" +#. Translators: %s will be a time quantity, such as "4 minutes" or "1 day" #: common/static/js/src/jquery.timeago.locale.js #, javascript-format msgid "%s ago" -msgstr "" +msgstr "منذ %s " +#. Translators: %s will be a time quantity, such as "4 minutes" or "1 day" #: common/static/js/src/jquery.timeago.locale.js #, javascript-format msgid "%s from now" -msgstr "" +msgstr "%s ثوانٍ من الآن" #: common/static/js/src/jquery.timeago.locale.js msgid "less than a minute" -msgstr "" +msgstr "أقلّ من دقيقة" #: common/static/js/src/jquery.timeago.locale.js msgid "about a minute" -msgstr "" +msgstr "حوالي دقيقة" #: common/static/js/src/jquery.timeago.locale.js #, javascript-format @@ -2505,7 +2522,7 @@ msgstr[5] "" #: common/static/js/src/jquery.timeago.locale.js msgid "about an hour" -msgstr "" +msgstr "حوالي ساعة" #: common/static/js/src/jquery.timeago.locale.js #, javascript-format @@ -2520,7 +2537,7 @@ msgstr[5] "" #: common/static/js/src/jquery.timeago.locale.js msgid "a day" -msgstr "" +msgstr "يوم واحد" #: common/static/js/src/jquery.timeago.locale.js #, javascript-format @@ -2535,7 +2552,7 @@ msgstr[5] "" #: common/static/js/src/jquery.timeago.locale.js msgid "about a month" -msgstr "" +msgstr "حوالي دقيقة" #: common/static/js/src/jquery.timeago.locale.js #, javascript-format @@ -2550,7 +2567,7 @@ msgstr[5] "" #: common/static/js/src/jquery.timeago.locale.js msgid "about a year" -msgstr "" +msgstr "حوالي دقيقة" #: common/static/js/src/jquery.timeago.locale.js #, javascript-format @@ -2565,7 +2582,39 @@ msgstr[5] "" #: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/Main/Main.jsx msgid "Select a section or problem" -msgstr "" +msgstr "اختار قسم أو مشكلة" + +#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/Main/Main.jsx +msgid "Create a report of problem responses" +msgstr "قم بإنشاء تقرير عن استجابات المشكلة" + +#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/ReportStatus/ReportStatus.jsx +msgid "Your report is being generated..." +msgstr "يتم الآن إنشاء تقريرك..." + +#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/ReportStatus/ReportStatus.jsx +msgid "Your report has been successfully generated." +msgstr "تم إنشاء تقريرك بنجاح" + +#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/ReportStatus/ReportStatus.jsx +msgid "View Report" +msgstr "عرض التقرير" + +#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/data/actions/problemResponses.js +msgid "There was an error generating the report link." +msgstr "حدث خطأ أثناء إنشاء رابط التقرير" + +#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/data/actions/problemResponses.js +msgid "There was an error generating your report." +msgstr "حدث خطأ أثناء إنشاء تقريرك." + +#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/data/actions/problemResponses.js +msgid "Unable to get report generation status." +msgstr "تعذر الحصول على حالة إنشاء التقرير." + +#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/data/actions/problemResponses.js +msgid "Unable to submit request to generate report." +msgstr "تعذر إرسال طلب لإنشاء التقرير." #: lms/djangoapps/support/static/support/js/views/certificates.js msgid "An unexpected error occurred. Please try again." @@ -2593,92 +2642,188 @@ msgstr "حدث خطأ أثناء تغيير عملية التسجيل هذه. ي #: lms/djangoapps/support/static/support/jsx/errors_list.jsx msgid "Please fix the following errors:" -msgstr "" +msgstr "يرجى تعديل هذه الأخطاء:" #: lms/djangoapps/support/static/support/jsx/file_upload.jsx msgid "Files that you upload must be smaller than 5MB in size." -msgstr "" +msgstr "الملفات التي سيتم تحميلها يجب أن لا يتجاوز حجمها 5 ميجا بايت." #: lms/djangoapps/support/static/support/jsx/file_upload.jsx msgid "" "Files that you upload must be PDFs or image files in .gif, .jpg, .jpeg, or " ".png format." msgstr "" +"الملفات التي ستقوم برفعها يجب ان تكون بصيغة PDF او ملفات صور بصيغة .gif, " +".jpg, .jpeg, أو png" #: lms/djangoapps/support/static/support/jsx/file_upload.jsx #: lms/djangoapps/support/static/support/jsx/single_support_form.jsx msgid "Something went wrong. Please try again later." -msgstr "" +msgstr "حدث خطأ معين، حاول مجدداً." #: lms/djangoapps/support/static/support/jsx/file_upload.jsx msgid "Add Attachment" -msgstr "" +msgstr "إضافة مرفق" #: lms/djangoapps/support/static/support/jsx/file_upload.jsx msgid "(Optional)" -msgstr "" +msgstr "(اختياري)" + +#: lms/djangoapps/support/static/support/jsx/file_upload.jsx +msgid "Remove file" +msgstr "إزالة ملف" #: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx msgid "Course Name" +msgstr "اسم المساق" + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "" +"For inquiries regarding assignments, grades, or structure of a specific " +"course, please post in the discussion forums for that course directly." msgstr "" +"للاستفسارات المتعلقة بالواجبات أو الدرجات أو هيكل مساق معين، يرجى النشر في " +"منتديات المناقشة لذلك المساق مباشرةً." #: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx msgid "Not specific to a course" +msgstr "غير مخصص لمساق معين" + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +#: lms/static/js/instructor_dashboard/util.js +msgid "Subject" +msgstr "الموضوع" + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Select a category" msgstr "" #: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "Details" +#: lms/templates/student_account/account_settings.underscore +msgid "Account Settings" +msgstr "إعدادات الحساب" + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Billing/Payment Options" +msgstr "خيارات الدفع" + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Certificates" +msgstr "الشهادات" + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Course Content" +msgstr "محتوى المقرر" + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Deadlines" +msgstr "المواعيد النهائية" + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Errors/Technical Issues" +msgstr "اخطاء او اشكاليات تقنية" + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Financial Aid" +msgstr "المساعدة المادية" + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Photo Verification" +msgstr "التحقق من الصورة" + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Proctoring" +msgstr "المراقبة" + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +#: cms/templates/js/asset-library.underscore +msgid "Other" +msgstr "آخر" + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Course Discussion Forum" +msgstr "منتدى مناقشة المساق" + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "" +"While our support team is happy to assist with the edX platform, the course " +"staff has the expertise for specific assignment questions, grading or the " +"proper procedures in each course. Please post all course related questions " +"within the Discussion Forum where the Course Staff can directly respond." msgstr "" +"بينما يسعد فريق الدعم الخاص بنا بالمساعدة في منصة edX ، فإن طاقم الدورة " +"لديهم الخبرة للإجابة عن أسئلة مهمة محددة أو الدرجات أو الإجراءات المناسبة في" +" كل مساق. يرجى نشر جميع الأسئلة المتعلقة بالمساق داخل منتدى المناقشة حيث " +"يمكن لطاقم المساق الرد مباشرة." -#: common/static/common/templates/discussion/new-post.underscore -#: common/static/common/templates/discussion/thread-response.underscore -#: common/static/common/templates/discussion/thread.underscore -#: lms/templates/verify_student/incourse_reverify.underscore -msgid "Submit" -msgstr "تقديم" +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Details" +msgstr "التفاصيل" + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "the more quickly and helpfully we can respond!" +msgstr "بأسرع وقت ممكن للرد والمساعدة!" + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Create Support Ticket" +msgstr "إنشاء تذكرة دعم" + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "What can we help you with, {username}?" +msgstr "كيف يمكننا مساعدتك، {username}؟" #: lms/djangoapps/support/static/support/jsx/logged_out_user.jsx msgid "Sign in to {platform} so we can help you better." -msgstr "" - -#: lms/templates/student_account/hinted_login.underscore -#: lms/templates/student_account/login.underscore -msgid "Sign in" -msgstr "تسجيل الدخول" +msgstr "يُرجى تسجيل الدخول إلى {platform} لنتمكن من مساعدتك بشكل أفضل." #: lms/djangoapps/support/static/support/jsx/logged_out_user.jsx -msgid "Create an {platform} account" -msgstr "" +msgid "Need help logging in?" +msgstr "هل تحتاج مساعدة في تسجيل الدخول؟" #: lms/djangoapps/support/static/support/jsx/single_support_form.jsx msgid "" "Select a course or select \"Not specific to a course\" for your support " "request." -msgstr "" +msgstr "اختر المساق أو اختر \"غير مخصص لمساق معين\" عند طلبك للدعم." #: lms/djangoapps/support/static/support/jsx/single_support_form.jsx -msgid "Enter a subject for your support request." -msgstr "" +msgid "Select a subject for your support request." +msgstr "اختر موضوعًا لطلب الدعم." #: lms/djangoapps/support/static/support/jsx/single_support_form.jsx msgid "Enter some details for your support request." -msgstr "" +msgstr "أدخل بعض التفاصيل لطلب الدعم." + +#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx +#: lms/djangoapps/support/static/support/jsx/success.jsx +msgid "Contact Us" +msgstr "اتصل بنا" #: lms/djangoapps/support/static/support/jsx/single_support_form.jsx msgid "Find answers to the top questions asked by learners." -msgstr "" +msgstr "أحصل على إجابات الأسئلة الأكثر شيوعًا بين المتعلمين." + +#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx +msgid "Search the {platform} Help Center" +msgstr "ابحث في مركز دعم {platform}" #: lms/djangoapps/support/static/support/jsx/success.jsx msgid "Go to my Dashboard" -msgstr "" +msgstr "انتقل إلى لوحة معلوماتي " #: lms/djangoapps/support/static/support/jsx/success.jsx msgid "Go to {platform} Home" -msgstr "" +msgstr "اذهب إلى صفحة {platform} الرئيسية" #: lms/djangoapps/support/static/support/jsx/success.jsx -msgid "Contact Us" -msgstr "" +msgid "" +"Thank you for submitting a request! We appreciate your patience while we " +"work to review your request." +msgstr "شكرا لك على تقديم الطلب! نقدر صبرك أثناء عملنا على مراجعة طلبك." + +#: lms/djangoapps/support/static/support/jsx/upload_progress.jsx +msgid "Cancel upload" +msgstr "إلغاء التحميل" #: lms/djangoapps/teams/static/teams/js/collections/team.js msgid "last activity" @@ -2692,6 +2837,8 @@ msgstr "الشواغر المتاحة" msgid "name" msgstr "الاسم " +#. Translators: This refers to the number of teams (a count of how many teams +#. there are) #: lms/djangoapps/teams/static/teams/js/collections/topic.js msgid "team count" msgstr "عدد أعضاء الفريق" @@ -2788,10 +2935,14 @@ msgstr "نأسف لحدوث خطأ أثناء إستبعاد عضو من الف msgid "This team does not have any members." msgstr "لا يضم الفريق أيّ أعضاء." +#. Translators: 'date' is a placeholder for a fuzzy, +#. * relative timestamp (see: https://github.com/rmm5t/jquery-timeago) #: lms/djangoapps/teams/static/teams/js/views/edit_team_members.js msgid "Joined %(date)s" msgstr "انضم بتاريخ %(date)s" +#. Translators: 'date' is a placeholder for a fuzzy, +#. * relative timestamp (see: https://github.com/rmm5t/jquery-timeago) #: lms/djangoapps/teams/static/teams/js/views/edit_team_members.js msgid "Last Activity %(date)s" msgstr "النشاط الأخير بتاريخ %(date)s" @@ -2802,11 +2953,10 @@ msgstr "أتوّد استبعاد عضو الفريق هذا؟" #: lms/djangoapps/teams/static/teams/js/views/edit_team_members.js msgid "" -"This learner will be removed from the team, allowing another learner to take" -" the available spot." +"This learner will be removed from the team,allowing another learner to take " +"the available spot." msgstr "" -"سيجري استبعاد هذا المتعلّم من الفريق، الأمر الذي سيفسح لمتعلّم الآخر المجال " -"لشغل الشاغر المتاح." +"سيتم استبعاد هذا المتعلم من الفريق، مما يسمح لمتعلم آخر بأخذ المكان المتاح." #: lms/djangoapps/teams/static/teams/js/views/instructor_tools.js msgid "Delete this team?" @@ -2814,48 +2964,61 @@ msgstr "أتودّ حذف هذا الفريق؟" #: lms/djangoapps/teams/static/teams/js/views/instructor_tools.js msgid "" -"Deleting a team is permanent and cannot be undone. All members are removed " +"Deleting a team is permanent and cannot be undone.All members are removed " "from the team, and team discussions can no longer be accessed." msgstr "" -"إن عملية حذف هذا الفريق دائمة ولا يمكن التراجع عنها. سيُستبعد بذلك جميع " -"أعضاء الفريق وسيتعذّر الوصول إلى مناقشات أعضاء الفريق في المستقبل." +"يعد حذف الفريق أمرًا نهائيًا ولا يمكن التراجع عنه. ستتم إزالة جميع الأعضاء " +"من الفريق، وسيستحيل الوصول إلى مناقشات الفريق." #: lms/djangoapps/teams/static/teams/js/views/instructor_tools.js msgid "Team \"{team}\" successfully deleted." msgstr "لقد جرى حذف الفريق \"{team}\" بنجاح." +#: lms/djangoapps/teams/static/teams/js/views/manage.js +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js +msgid "Manage" +msgstr "إدارة" + #: lms/djangoapps/teams/static/teams/js/views/my_teams.js msgid "You are not currently a member of any team." msgstr "حاليًا، أنت لست عضوًا في أي فريق." +#. Translators: "and others" refers to fact that additional +#. * members of a team exist that are not displayed. #: lms/djangoapps/teams/static/teams/js/views/team_card.js msgid "and others" msgstr "وآخرين" +#. Translators: 'date' is a placeholder for a fuzzy, +#. * relative timestamp (see: http://momentjs.com/) #: lms/djangoapps/teams/static/teams/js/views/team_card.js -msgid "Last activity %(date)s" -msgstr "النشاط الأخير بتاريخ %(date)s" +msgid "Last activity {date}" +msgstr "النشاط الأخير {date}" #: lms/djangoapps/teams/static/teams/js/views/team_card.js -msgid "View %(span_start)s %(team_name)s %(span_end)s" -msgstr "مشاهدة %(span_start)s %(team_name)s %(span_end)s" +msgid "View {span_start} {team_name} {span_end}" +msgstr "عرض {span_start} {team_name} {span_end}" #: lms/djangoapps/teams/static/teams/js/views/team_profile.js #: lms/djangoapps/teams/static/teams/js/views/team_profile_header_actions.js msgid "An error occurred. Try again." msgstr "نأسف لحدوث خطأ. يُرجى إعادة المحاولة." +#: lms/djangoapps/teams/static/teams/js/views/team_profile.js +msgid "No assignments for team" +msgstr "لا توجد مهام للفريق" + #: lms/djangoapps/teams/static/teams/js/views/team_profile.js msgid "Leave this team?" msgstr "أتوّد ترك هذا الفريق؟" #: lms/djangoapps/teams/static/teams/js/views/team_profile.js msgid "" -"If you leave, you can no longer post in this team's discussions. Your place " +"If you leave, you can no longer post in this team's discussions.Your place " "will be available to another learner." msgstr "" -"في حال اخترت ترك الفريق، لن تتمكّن مستقبلًا من المشاركة في نقاشات أعضائه إلى" -" جانب إتاحة الشاغر الذي ستتركه لمتعلّم آخر." +"عند اختيارك لخيار مغادرة الفريق الفريق، فلن يكون بإمكانك النشر في المناقشات،" +" وسيكون مكانك متاحًا لمتعلم آخر." #: lms/djangoapps/teams/static/teams/js/views/team_profile.js #: lms/static/js/verify_student/views/reverify_view.js @@ -2864,22 +3027,26 @@ msgid "Confirm" msgstr "تأكيد" #: lms/djangoapps/teams/static/teams/js/views/team_profile_header_actions.js -msgid "You already belong to another team." -msgstr "لقد انتسبت في وقت سابق إلى فريق آخر." +msgid "You already belong to another team in this team set." +msgstr "أنت تنتمي بالفعل إلى فريق آخر في مجموعة الفريق هذه." #: lms/djangoapps/teams/static/teams/js/views/team_profile_header_actions.js msgid "This team is full." msgstr "هذا الفريق مكتمل" +#: lms/djangoapps/teams/static/teams/js/views/team_profile_header_actions.js +msgid "Cannot join instructor managed team" +msgstr "لا يمكن الانضمام إلى الفريق تحت إدارة المعلم" + #: lms/djangoapps/teams/static/teams/js/views/team_utils.js -msgid "%(memberCount)s / %(maxMemberCount)s Member" -msgid_plural "%(memberCount)s / %(maxMemberCount)s Members" -msgstr[0] "%(memberCount)s / %(maxMemberCount)s عضو" -msgstr[1] "%(memberCount)s / %(maxMemberCount)s عضو" -msgstr[2] "%(memberCount)s / %(maxMemberCount)s عضو" -msgstr[3] "%(memberCount)s / %(maxMemberCount)s عضو" -msgstr[4] "%(memberCount)s / %(maxMemberCount)s عضو" -msgstr[5] "%(memberCount)s / %(maxMemberCount)s عضو" +msgid " Member" +msgid_plural " Members" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" #: lms/djangoapps/teams/static/teams/js/views/teams.js msgid "All teams" @@ -2894,16 +3061,8 @@ msgid "Topics" msgstr "المواضيع" #: lms/djangoapps/teams/static/teams/js/views/teams_tab.js -msgid "" -"See all teams in your course, organized by topic. Join a team to collaborate" -" with other learners who are interested in the same topic as you are." -msgstr "" -"تفضّل بالاطّلاع على جميع الفرق في مساقك، مرتّبةً بحسب الموضوع. وانضم إلى " -"أحدها للتعاون مع المتعلّمين الآخرين المهتمّين بالمجال نفسه مثلك." - -#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js -msgid "My Team" -msgstr "فريقي" +msgid "My Teams" +msgstr "فِرَقي" #: lms/djangoapps/teams/static/teams/js/views/teams_tab.js #: lms/templates/instructor/instructor_dashboard_2/certificate-bulk-white-list.underscore @@ -2922,15 +3081,14 @@ msgid "" " and try again. If the issue persists, click the Help tab to report the " "problem." msgstr "" +"عذرًا لم نتمكّن من إتمام طلبك نظرًا لوجود مشكلة في الخادم، يرجى إعادة طلب " +"تحميل الصفحة، وعند استمرار المشكلة أنقر على علامة تبويب ’مساعدة‘ لإعلام فريق" +" الدعم بالمشكلة." #: lms/djangoapps/teams/static/teams/js/views/teams_tab.js msgid "Team Search" msgstr "بحث الفريق" -#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js -msgid "Showing results for \"{searchString}\"" -msgstr "عرض نتائج \"{searchString}\"" - #: lms/djangoapps/teams/static/teams/js/views/teams_tab.js msgid "Create a New Team" msgstr "إنشاء فريق جديد" @@ -2967,10 +3125,36 @@ msgid "" msgstr "" "يمكنك استبعاد أعضاء من هذا الفريق، وخاصةً في حال عدم مشاركتهم بأنشطة الفريق." +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js +msgid "Showing results for \"{searchString}\"" +msgstr "عرض نتائج \"{searchString}\"" + #: lms/djangoapps/teams/static/teams/js/views/teams_tab.js msgid "Search teams" msgstr "بحث في الفرق" +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js +msgid "" +"See all teams you belong to and all public teams in your course, organized " +"by topic. Join an open public team to collaborate with other learners who " +"are interested in the same topic as you are." +msgstr "" +"عرض جميع الفرق التي تنتمي إليها وجميع الفرق العامة في مساقك، مرتبة حسب " +"الموضوع. انضم إلى فريق عام مفتوح للتعاون مع متعلمين آخرين مهتمين بنفس " +"الموضوع مثلك." + +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js +msgid "" +"See all teams you belong to and all public teams in your course, organized " +"by topic." +msgstr "" +"عرض جميع الفرق التي تنتمي إليها وجميع الفرق العامة في مساقك مرتبة حسب " +"الموضوع." + +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js +msgid "See all teams you belong to." +msgstr "عرض جميع الفرق التي تنتمي إليها." + #: lms/djangoapps/teams/static/teams/js/views/teams_tab.js #: lms/djangoapps/discussion/static/discussion/templates/fake-breadcrumbs.underscore msgid "All Topics" @@ -2989,22 +3173,22 @@ msgid "The team \"{team}\" could not be found." msgstr "الفريق \"{team}\" غير موجود." #: lms/djangoapps/teams/static/teams/js/views/topic_card.js -msgid "%(team_count)s Team" -msgid_plural "%(team_count)s Teams" -msgstr[0] "%(team_count)s فريق" -msgstr[1] "%(team_count)s فريق" -msgstr[2] "%(team_count)s فريق" -msgstr[3] "%(team_count)s فِرق" -msgstr[4] "%(team_count)s فِرق" -msgstr[5] "%(team_count)s فريقاً" +msgid "{team_count} Team" +msgid_plural "{team_count} Teams" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" #: lms/djangoapps/teams/static/teams/js/views/topic_card.js msgid "Topic" msgstr "الموضوع" #: lms/djangoapps/teams/static/teams/js/views/topic_card.js -msgid "View Teams in the %(topic_name)s Topic" -msgstr "استعراض الفِرق في موضوع %(topic_name)s" +msgid "View Teams in the {topic_name} Topic" +msgstr "استعراض الفرق في موضوع {topic_name}" #: lms/djangoapps/teams/static/teams/js/views/topic_teams.js msgid "" @@ -3018,6 +3202,11 @@ msgstr "" "تتمكّن من إيجاد فريق للانضمام إليه، {create_span_start}أنشئ فريقًا جديدًا " "ضمن هذا الموضوع{span_end}." +#: lms/djangoapps/teams/static/teams/js/views/topic_teams.js +msgid "" +"An error occurred while looking up team membership. Try refreshing the page." +msgstr "حدث خطأ أثناء البحث عن عضوية الفريق. حاول تحديث الصفحة." + #: lms/djangoapps/teams/static/teams/js/views/topics.js msgid "All topics" msgstr "كافّة المواضيع" @@ -3096,6 +3285,7 @@ msgstr "الرابط" msgid "Please provide a valid URL." msgstr "يُرجى إضافة رابط صحيح." +#. Translators: 'errorCount' is the number of errors found in the form. #: lms/static/js/Markdown.Editor.js msgid "%(errorCount)s error found in form." msgid_plural "%(errorCount)s errors found in form." @@ -3184,9 +3374,8 @@ msgstr "عنوان رئيسي" #: lms/static/js/ajax-error.js msgid "" -"You have been logged out of your edX account. Click Okay to log in again " -"now. Click Cancel to stay on this page (you must log in again to save your " -"work)." +"You have been logged out of your account. Click Okay to log in again now. " +"Click Cancel to stay on this page (you must log in again to save your work)." msgstr "" #: lms/static/js/api_admin/views/catalog_preview.js @@ -3195,11 +3384,11 @@ msgstr "معاينة هذا الاستفسار" #: lms/static/js/calculator.js msgid "Open Calculator" -msgstr "" +msgstr "فتح الآلة الحاسبة" #: lms/static/js/calculator.js msgid "Close Calculator" -msgstr "" +msgstr "إغلاق الآلة الحاسبة " #: lms/static/js/ccx/schedule.js msgid "All subsections" @@ -3242,16 +3431,17 @@ 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/static/js/certificates/models/certificate_invalidation.js 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/static/js/certificates/views/certificate_bulk_whitelist.js -msgid "Uploaded file issues. Click on \"+\" to view." -msgstr "تمّ تحميل ملف القضايا. يُرجى النقر على \"+\" لعرضها." +"حقل اسم المستخدم/البريد الإلكتروني للطالب مطلوب ولا يمكن تركه فارغًا. يرجى " +"ملء حقل اسم المستخدم/البريد الإلكتروني ومن ثم اضغط على زر ’إلغاء الشهادة‘." #: lms/static/js/certificates/views/certificate_bulk_whitelist.js msgid " learners are successfully added to exception list" @@ -3263,15 +3453,16 @@ msgstr "جرت إضافة المتعلّم بنجاح إلى قائمة الإس #: lms/static/js/certificates/views/certificate_bulk_whitelist.js msgid " records are not in correct format and not added to the exception list" -msgstr "" +msgstr "صيغة السجلات غير صحيحة ولم يتم إضافتها إلى لائحة الاستثناءات" #: lms/static/js/certificates/views/certificate_bulk_whitelist.js msgid " record is not in correct format and not added to the exception list" -msgstr "" +msgstr "صيغة السجل غير صحيحة ولم يتم إضافته إلى لائحة الاستثناءات" #: lms/static/js/certificates/views/certificate_bulk_whitelist.js msgid " learners do not exist in LMS and not added to the exception list" msgstr "" +"لا يوجد متعلّمون في نظام إدارة التعلّم ولم يتم إضافتهم إلى لائحة الاستثناءات" #: lms/static/js/certificates/views/certificate_bulk_whitelist.js msgid " learner does not exist in LMS and not added to the exception list" @@ -3280,20 +3471,43 @@ msgstr "لا يوجد متعلّمين في LMS ولم تجري إضافتهم #: lms/static/js/certificates/views/certificate_bulk_whitelist.js msgid " learners are already white listed and not added to the exception list" msgstr "" +"تم إدراج المتعلّمون على اللائحة البيضاء ولم يتم إضافتهم إلى لائحة " +"الاستثناءات" #: lms/static/js/certificates/views/certificate_bulk_whitelist.js msgid " learner is already white listed and not added to the exception list" msgstr "" +"تم إدراج المتعلّم على اللائحة البيضاء ولم تتم إضافته إلى قائمة الاستثناءات" #: lms/static/js/certificates/views/certificate_bulk_whitelist.js msgid "" " learners are not enrolled in course and not added to the exception list" -msgstr "" +msgstr "المتعلمون غير مسجلين في المساق ولم تتم إضافتهم إلى لائحة الاستثناءات" #: lms/static/js/certificates/views/certificate_bulk_whitelist.js msgid " learner is not enrolled in course and not added to the exception list" +msgstr "المتعلّم غير مسجل في المساق ولم تتم إضافته إلى لائحة الاستثناءات" + +#: lms/static/js/certificates/views/certificate_bulk_whitelist.js +msgid " learners already appear on the certificate invalidation list" +msgstr "" + +#: lms/static/js/certificates/views/certificate_bulk_whitelist.js +msgid " learner already appears on the certificate invalidation list" +msgstr "" + +#: lms/static/js/certificates/views/certificate_bulk_whitelist.js +msgid " learners encountered unknown errors" msgstr "" +#: lms/static/js/certificates/views/certificate_bulk_whitelist.js +msgid " learner encountered an unknown error" +msgstr "" + +#: lms/static/js/certificates/views/certificate_bulk_whitelist.js +msgid "Uploaded file issues. Click on \"+\" to view." +msgstr "تمّ تحميل ملف القضايا. يُرجى النقر على \"+\" لعرضها." + #: lms/static/js/certificates/views/certificate_invalidation_view.js msgid "" "Certificate of <%= user %> has already been invalidated. Please check your " @@ -3341,23 +3555,23 @@ msgstr "" "وإعادة المحاولة من جديد." #: lms/static/js/certificates/views/certificate_whitelist_editor.js -msgid "<%= user %> already in exception list." -msgstr "سبق أن أُدرج المستخدم <%= user %> على لائحة الاستثناء." +msgid "<%- user %> already in exception list." +msgstr "<%- user %> موجود مسبقًا في قائمة الاستثناء." #: lms/static/js/certificates/views/certificate_whitelist_editor.js msgid "" -"<%= user %> has been successfully added to the exception list. Click " +"<%- user %> has been successfully added to the exception list. Click " "Generate Exception Certificate below to send the certificate." msgstr "" -"أُُضيف المستخدم <%= user %> بنجاح إلى قائمة الاستثناء. انقر على ’إنشاء شهادة" -" استثناء‘ أدناه لإرسال الشهادة." +"تم إضافة <%- user %> بنجاح إلى قائمة الاستثناء. أنقر على أنشئ شهادة " +"استثنائية أدناه لإرسال الشهادة." #: lms/static/js/course_survey.js msgid "There has been an error processing your survey." msgstr "نأسف لحدوث خطأ في معالجة استبيانك." #: lms/static/js/courseware/credit_progress.js -#: common/static/common/templates/discussion/forum-actions.underscore +#: common/static/common/templates/discussion/templates.underscore #: lms/templates/discovery/facet.underscore #: lms/templates/edxnotes/note-item.underscore msgid "More" @@ -3371,12 +3585,12 @@ msgstr "أقلّ" #: lms/static/js/customwmd.js msgid "HTML preview of post" -msgstr "" +msgstr "استعراض المنشور في HTML" #: lms/static/js/customwmd.js -#: common/static/common/templates/discussion/new-post.underscore +#: common/static/common/templates/discussion/templates.underscore msgid "Your question or idea (required)" -msgstr "" +msgstr "سؤالك أو فكرتك (مطلوب)" #: lms/static/js/dashboard/donation.js msgid "Please enter a valid donation amount." @@ -3388,38 +3602,44 @@ msgstr "تعذّر تقديم تبرعك." #: lms/static/js/dashboard/legacy.js msgid "You will be refunded the amount you paid." -msgstr "" +msgstr "سيتم إعادة المبلغ المقتطع." #: lms/static/js/dashboard/legacy.js msgid "You will not be refunded the amount you paid." -msgstr "" +msgstr "لن يتم إعادة المبلغ المقتطع." #: lms/static/js/dashboard/legacy.js msgid "" -"Are you sure you want to unenroll from the purchased course %(courseName)s " -"(%(courseNumber)s)?" +"Are you sure you want to unenroll from the purchased course {courseName} " +"({courseNumber})?" msgstr "" +"هل أنت متأكّد من رغبتك في إلغاء تسجيلك في المساق الذي انضممت إليه " +"{courseName} ({courseNumber})؟" #: lms/static/js/dashboard/legacy.js -msgid "" -"Are you sure you want to unenroll from %(courseName)s (%(courseNumber)s)?" +msgid "Are you sure you want to unenroll from {courseName} ({courseNumber})?" msgstr "" +"هل أنت متأكّد من رغبتك في إلغاء تسجيلك في {courseName} ({courseNumber})؟" #: lms/static/js/dashboard/legacy.js msgid "" -"Are you sure you want to unenroll from the verified %(certNameLong)s track " -"of %(courseName)s (%(courseNumber)s)?" +"Are you sure you want to unenroll from the verified {certNameLong} track of" +" {courseName} ({courseNumber})?" msgstr "" +"هل أنت متأكّد من رغبتك بإلغاء تسجيلك من المسار الموثق {certNameLong} ل " +"{courseName} ({courseNumber})؟" #: lms/static/js/dashboard/legacy.js msgid "" -"Are you sure you want to unenroll from the verified %(certNameLong)s track " -"of %(courseName)s (%(courseNumber)s)?" +"Are you sure you want to unenroll from the verified {certNameLong} track of " +"{courseName} ({courseNumber})?" msgstr "" +"هل أنت متأكّد من رغبتك بإلغاء تسجيلك من المسار الموثق {certNameLong} ل " +"{courseName} ({courseNumber})؟" #: lms/static/js/dashboard/legacy.js msgid "" -"The refund deadline for this course has passed,so you will not receive a " +"The refund deadline for this course has passed, so you will not receive a " "refund." msgstr "" @@ -3429,6 +3649,97 @@ msgid "" "Unable to determine whether we should give you a refund because of System " "Error. Please try again later." msgstr "" +"تعذر تحديد ما إذا كان يجب رد الأموال بسبب خطأ في النظام. الرجاء معاودة " +"المحاولة في وقت لاحق." + +#: lms/static/js/demographics_collection/DemographicsCollectionBanner.jsx +msgid "Want to make edX better for everyone?" +msgstr "هل تريد أن تجعل تجربة edX أفضل للجميع؟" + +#: lms/static/js/demographics_collection/DemographicsCollectionBanner.jsx +msgid "Get started" +msgstr "البدء" + +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx +msgid "Help make edX better for everyone!" +msgstr "ساهم معنا في تطوير تجربة استخدام edX للجميع!" + +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx +msgid "Why does edX collect this information?" +msgstr "لماذا تجمع edX هذه المعلومات؟" + +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx +msgid "" +"An error occurred while attempting to retrieve or save the information " +"below. Please try again later." +msgstr "" +"حدث خطأ أثناء محاولة استرداد أو حفظ المعلومات أدناه، يرجى المحاولة مرة أخرى " +"لاحقًا." + +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx +msgid "" +"What was the total combined income, during the last 12 months, of all " +"members of your family? " +msgstr "" +"ما مجموع الدخل العام خلال الاثنا عشر شهرًا الماضية لجميع أفراد عائلتك؟" + +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx +msgid "" +"Have you ever served on active duty in the U.S. Armed Forces, Reserves, or " +"National Guard?" +msgstr "" +"هل سبق أن قمت بالخدمة العسكرية في القوات المسلحة أو الجيش الوطني أو القوة " +"الاحتياطية؟" + +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx +msgid "What is the highest level of education that you have achieved so far?" +msgstr "ما المستوى التعليمي الأعلى الذي حصلت عليه؟" + +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx +msgid "" +"What is the highest level of education that any of your parents or guardians" +" have achieved?" +msgstr "ما المستوى التعليمي الأعلى الذي حصل عليه أحد والديك / الوصي عليك؟" + +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx +msgid "Select employment status" +msgstr "فضلًا حدد حالتك الوظيفية" + +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx +msgid "What industry do you currently work in?" +msgstr "ماهو مجال عملك حاليًا؟" + +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx +msgid "What industry do you want to work in?" +msgstr "ما المجال الذي ترغب العمل به؟" + +#: lms/static/js/demographics_collection/MultiselectDropdown.jsx +msgid "Clear all" +msgstr "إزالة الكل" + +#: lms/static/js/demographics_collection/Wizard.jsx +msgid "demographics questionnaire" +msgstr "استبيان البيانات الديموغرافية" + +#: lms/static/js/demographics_collection/Wizard.jsx +msgid "close questionnaire" +msgstr "إغلاق الاستبيان" + +#: lms/static/js/demographics_collection/Wizard.jsx +msgid "finish later" +msgstr "الإنهاء لاحقًا" + +#: lms/static/js/demographics_collection/Wizard.jsx +msgid "Return to my dashboard" +msgstr "العودة إلى لوحة معلوماتي" + +#: lms/static/js/demographics_collection/Wizard.jsx +msgid "Finish later" +msgstr "الإنهاء لاحقًا" + +#: lms/static/js/demographics_collection/Wizard.jsx +msgid "next page" +msgstr "الصفحة التالية" #: lms/static/js/discovery/views/search_form.js #, javascript-format @@ -3453,17 +3764,19 @@ msgstr "نأسف لحدوث خطأ، يُرجى إعادة البحث مجدّد #: lms/static/js/discussions_management/views/discussions.js msgid "Not divided" -msgstr "" +msgstr "غير مقسمة" #: lms/static/js/discussions_management/views/discussions.js msgid "" "Discussions are unified; all learners interact with posts from other " "learners, regardless of the group they are in." msgstr "" +"المناقشات موحدة حيث يمكن لجميع المتعلمين التفاعل مع مشاركات المتعلمين " +"الآخرين، بغض النظر عن المجموعة التي ينتمون إليها." #: lms/static/js/discussions_management/views/discussions.js msgid "Enrollment Tracks" -msgstr "" +msgstr "مسارات الالتحاق" #: lms/static/js/discussions_management/views/discussions.js msgid "" @@ -3472,10 +3785,14 @@ msgid "" "within divided topics, only learners who are in the same enrollment track " "see and respond to each others’ posts." msgstr "" +"استخدم مسارات التسجيل كأساس لتقسيم المحادثات بحيث يتمكن جميع الدارسين من " +"رؤية مواضيع المناقشة نفسها بغض النظر عن مسار التحاقهم ولكن ضمن المواضيع " +"المقسمة. يمكن للمتعلمين المنتمين لنفس مسار التسجيل رؤية مشاركات بعضهم البعض" +" والرد عليها." #: lms/static/js/discussions_management/views/discussions.js msgid "Cohorts" -msgstr "" +msgstr "الشُعب" #: lms/static/js/discussions_management/views/discussions.js msgid "" @@ -3483,26 +3800,29 @@ msgid "" "of cohort, see the same discussion topics, but within divided topics, only " "members of the same cohort see and respond to each others’ posts. " msgstr "" +"استخدم الشعب كأساس لتقسيم المحادثات بحيث يتمكن جميع المتعلمين من رؤية مواضيع" +" المناقشة نفسها بغض النظر عن الشعب، ولكن ضمن المواضيع المقسمة. يمكن " +"للمتعلمين المنتمين لنفس الشعبة رؤية مشاركات بعضهم البعض والرد عليها." #: lms/static/js/discussions_management/views/discussions.js msgid "Discussion topics in the course are not divided." -msgstr "" +msgstr "مواضيع المناقشة في المساق غير مقسّمة." #: lms/static/js/discussions_management/views/discussions.js msgid "Any divided discussion topics are divided based on enrollment track." -msgstr "" +msgstr "أي مواضيع محادثة مقسمة على أساس مسار التسجيل." #: lms/static/js/discussions_management/views/discussions.js msgid "Any divided discussion topics are divided based on cohort." -msgstr "" +msgstr "أي مواضيع محادثة مقسمة على أساس الشعبة." #: lms/static/js/discussions_management/views/discussions.js msgid "Your changes have been saved. {details}" -msgstr "" +msgstr "تم حفظ التغييرات التي قمت بها. {details}" #: lms/static/js/discussions_management/views/discussions.js msgid "We have encountered an error. Refresh your browser and then try again." -msgstr "" +msgstr "حدث خطأ يُرجى تحديث الصفحة ثمّ إعادة المحاولة. " #: lms/static/js/discussions_management/views/divided_discussions.js #: lms/static/js/discussions_management/views/divided_discussions_course_wide.js @@ -3554,21 +3874,29 @@ msgid "Recent Activity" msgstr "النشاط الأخير" #: lms/static/js/edxnotes/views/tabs/search_results.js -msgid "No results found for \"%(query_string)s\". Please try searching again." -msgstr "" -"عذرًا، لم نعثر على نتائج لـ \"%(query_string)s\". يُرجى محاولة البحث مرّة " -"أخرى. " +msgid "No results found for \"{query_string}\". Please try searching again." +msgstr "لم يتم العثور على نتائج لـ \"{query_string}\" يرجى محاولة البحث مرة أخرى." #: lms/static/js/edxnotes/views/tabs/search_results.js -#: openedx/features/course_search/static/course_search/templates/course_search_results.underscore #: openedx/features/course_search/static/course_search/templates/dashboard_search_results.underscore msgid "Search Results" msgstr "بحث في النتائج" +#. Translators: this is a title shown before all Notes that have no associated +#. tags. It is put within +#. brackets to differentiate it from user-defined tags, but it should still be +#. translated. #: lms/static/js/edxnotes/views/tabs/tags.js msgid "[no tags]" msgstr "[لا يوجد أي وسم]" +#. Translators: 'Tags' is the name of the view (noun) within the Student Notes +#. page that shows all +#. notes organized by the tags the student has associated with them (if any). +#. When defining a +#. note in the courseware, the student can choose to associate 1 or more tags +#. with the note +#. in order to group similar notes together and help with search. #: lms/static/js/edxnotes/views/tabs/tags.js msgid "Tags" msgstr "العلامات" @@ -3598,7 +3926,7 @@ msgstr "الشُعب المحفوظة" #: lms/static/js/groups/views/cohort_editor.js msgid "Error adding learners." -msgstr "" +msgstr "حدث خطأ أثناء إضافة متعلمين." #: lms/static/js/groups/views/cohort_editor.js msgid "Enter a username or email." @@ -3607,36 +3935,36 @@ msgstr "يُرجى إدخال اسم مستخدم أو عنوان بريد إل #: lms/static/js/groups/views/cohort_editor.js msgid "{numUsersAdded} learner has been added to this cohort. " msgid_plural "{numUsersAdded} learners have been added to this cohort. " -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" -msgstr[5] "" +msgstr[0] "تم نقل {numUsersAdded} طالب إلى هذا الفوج" +msgstr[1] "تم نقل {numUsersAdded} طالب إلى هذا الفوج" +msgstr[2] "تم نقل {numUsersAdded} طلّاب إلى هذا الفوج" +msgstr[3] "تم نقل {numUsersAdded} طلّاب إلى هذا الفوج" +msgstr[4] "تم نقل {numUsersAdded} طالب إلى هذا الفوج" +msgstr[5] "تم نقل {numUsersAdded} طالب إلى هذه الشعبة" #: lms/static/js/groups/views/cohort_editor.js msgid "{numMoved} learner was moved from {prevCohort}" msgid_plural "{numMoved} learners were moved from {prevCohort}" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" -msgstr[5] "" +msgstr[0] "تم نقل {numMoved} طالب من {prevCohort}" +msgstr[1] "تم نقل {numMoved} طالب من {prevCohort}" +msgstr[2] "تم نقل {numMoved} طالب من {prevCohort}" +msgstr[3] "تم نقل {numMoved} طلّاب من {prevCohort}" +msgstr[4] "تم نقل {numMoved} طالب من {prevCohort}" +msgstr[5] "تم نقل {numMoved} طالب من {prevCohort}" #: lms/static/js/groups/views/cohort_editor.js msgid "{numPresent} learner was already in the cohort" msgid_plural "{numPresent} learners were already in the cohort" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" -msgstr[5] "" +msgstr[0] "{numPresent} طالب كانوا في الفوج من قبل" +msgstr[1] "{numPresent} طالب كانوا في الفوج من قبل" +msgstr[2] "{numPresent} طلاب كانوا في الفوج من قبل" +msgstr[3] "{numPresent} طلاب كانوا في الفوج من قبل" +msgstr[4] "{numPresent} طالب كانوا في الفوج من قبل" +msgstr[5] "{numPresent} طالب كانوا في الشعبة سابقًا" #: lms/static/js/groups/views/cohort_editor.js msgid "{email}" -msgstr "" +msgstr "{email}" #: lms/static/js/groups/views/cohort_editor.js msgid "" @@ -3646,29 +3974,41 @@ msgid_plural "" "{numPreassigned} learners were pre-assigned for this cohort. These learners " "will automatically be added to the cohort when they enroll in the course." msgstr[0] "" +"تم تعيين {numPreassigned} طالب مسبقا في هذا الفوج. سيتم إضافتهم تلقائيا إلى " +"الفوج عند تسجيلهم في المساق." msgstr[1] "" +"تم تعيين {numPreassigned} طالب مسبقا في هذا الفوج. سيتم إضافتهم تلقائيا إلى " +"الفوج عند تسجيلهم في المساق." msgstr[2] "" +"تم تعيين {numPreassigned} طلاب مسبقا في هذا الفوج. سيتم إضافتهم تلقائيا إلى " +"الفوج عند تسجيلهم في المساق." msgstr[3] "" +"تم تعيين {numPreassigned} طلاب مسبقا في هذا الفوج. سيتم إضافتهم تلقائيا إلى " +"الفوج عند تسجيلهم في المساق." msgstr[4] "" +"تم تعيين {numPreassigned} طالب مسبقا في هذا الفوج. سيتم إضافتهم تلقائيا إلى " +"الفوج عند تسجيلهم في المساق." msgstr[5] "" +"تم تحديد {numPreassigned} طالب مسبقا في هذه الشعبة، وسيتم إضافتهم تلقائيا " +"إلى الشعبة عند تسجيلهم في المساق." #: lms/static/js/groups/views/cohort_editor.js msgid "Unknown username: {user}" -msgstr "" +msgstr "مستخدم غير معروف: {user}" #: lms/static/js/groups/views/cohort_editor.js msgid "Invalid email address: {email}" -msgstr "" +msgstr "عنوان البريد الإلكتروني غير صالح: {email}" #: lms/static/js/groups/views/cohort_editor.js msgid "There was an error when trying to add learners:" msgid_plural "{numErrors} learners could not be added to this cohort:" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" -msgstr[5] "" +msgstr[0] "{numErrors} تعذر إضافة الطلّاب إلى هذا الفوج:" +msgstr[1] "حدث خطأ أثناء محاولة إضافة الطلّاب:" +msgstr[2] "{numErrors} تعذر إضافة الطلّاب إلى هذا الفوج:" +msgstr[3] "{numErrors} تعذر إضافة الطلّاب إلى هذا الفوج:" +msgstr[4] "{numErrors} تعذر إضافة الطلّاب إلى هذا الفوج:" +msgstr[5] "{numErrors} تعذر إضافة الطلّاب إلى هذه الشعبة:" #: lms/static/js/groups/views/cohort_editor.js msgid "View all errors" @@ -3796,23 +4136,32 @@ msgid "Error while regenerating certificates. Please try again." msgstr "نأسف لحدوث خطأ أثناء إعادة إعداد الشهادات. يُرجى إعادة المحاولة." #: lms/static/js/instructor_dashboard/data_download.js +#: lms/static/js/instructor_dashboard/data_download_2.js msgid "Loading data..." msgstr "جاري تحميل البيانات..." #: lms/static/js/instructor_dashboard/data_download.js +#: lms/static/js/instructor_dashboard/data_download_2.js msgid "Error getting issued certificates list." msgstr "نأسف لحدوث خطأ أثناء إعداد قائمة الشهادات الممنوحة." #: lms/static/js/instructor_dashboard/data_download.js +msgid "Error generating anonymous IDs. Please try again." +msgstr "" + +#: lms/static/js/instructor_dashboard/data_download.js +#: lms/static/js/instructor_dashboard/data_download_2.js msgid "Error generating proctored exam results. Please try again." msgstr "" "نأسف لحدوث خطأ أثناء إعداد نتائج الامتحانات المراقبة. يُرجى إعادة المحاولة." #: lms/static/js/instructor_dashboard/data_download.js +#: lms/static/js/instructor_dashboard/data_download_2.js msgid "Error generating survey results. Please try again." msgstr "نأسف لحدوث خطأ أثناء إعداد نتائج الاستبيان. يُرجى إعادة المحاولة." #: lms/static/js/instructor_dashboard/data_download.js +#: lms/static/js/instructor_dashboard/data_download_2.js msgid "Error generating student profile information. Please try again." msgstr "" "نأسف لحدوث خطأ في استحداث معلومات الملف الشخصي للطالب. يُرجى إعادة المحاولة." @@ -3830,6 +4179,7 @@ msgid "Error getting student list." msgstr "نأسف لحدوث خطأ في الحصول على قائمة الطلّاب." #: lms/static/js/instructor_dashboard/data_download.js +#: lms/static/js/instructor_dashboard/data_download_2.js msgid "Error generating list of students who may enroll. Please try again." msgstr "" "نأسف لحدوث خطأ في إنشاء لائحة الطلّاب الذين قد يسجّلون. يُرجى إعادة " @@ -3840,14 +4190,17 @@ msgid "Error retrieving grading configuration." msgstr "نأسف لحدوث خطأ في استرجاع طريقة ضبط إعدادات التقييم." #: lms/static/js/instructor_dashboard/data_download.js +#: lms/static/js/instructor_dashboard/data_download_2.js msgid "Error generating grades. Please try again." msgstr "نأسف لحدوث خطأ في استحداث الدرجات. يُرجى إعادة المحاولة." #: lms/static/js/instructor_dashboard/data_download.js +#: lms/static/js/instructor_dashboard/data_download_2.js msgid "Error generating problem grade report. Please try again." msgstr "نأسف لحدوث خطأ في إنشاء تقرير درجات المسائل. يُرجى إعادة المحاولة." #: lms/static/js/instructor_dashboard/data_download.js +#: lms/static/js/instructor_dashboard/data_download_2.js msgid "Error generating ORA data report. Please try again." msgstr "" "نأسف لحدوث خطأ أثناء إنشاء تقرير ORA. يُرجى إعادة المحاولة في وقتٍ لاحق." @@ -3886,6 +4239,7 @@ msgid "Username" msgstr "اسم المستخدم" #: lms/static/js/instructor_dashboard/membership.js +#: lms/djangoapps/support/static/support/templates/manage_user.underscore msgid "Email" msgstr "البريد الإلكتروني" @@ -3895,7 +4249,7 @@ msgstr "إلغاء صلاحيات الوصول" #: lms/static/js/instructor_dashboard/membership.js msgid "Group" -msgstr "" +msgstr "مجموعة" #: lms/static/js/instructor_dashboard/membership.js msgid "Enter username or email" @@ -3907,7 +4261,7 @@ msgstr "يُرجى إدخال اسم مستخدم او عنوان بريد إل #: lms/static/js/instructor_dashboard/membership.js msgid "This role requires a divided discussions scheme." -msgstr "" +msgstr "يتطلب هذا الدور أن يكون مخطط المحادثات مقسّما." #: lms/static/js/instructor_dashboard/membership.js msgid "Error changing user's permissions." @@ -3963,6 +4317,7 @@ msgstr "" "نأسف لحدوث خطأ في إضافة/حذف بعض المستخدمين كأعضاء في مختبري النسخة " "التجريبية." +#. Translators: A list of users appears after this sentence; #: lms/static/js/instructor_dashboard/membership.js msgid "These users were successfully added as beta testers:" msgstr "" @@ -3973,16 +4328,20 @@ msgid "" "These users could not be added as beta testers because their accounts are " "not yet activated:" msgstr "" +"تعذر إضافة هؤلاء المستخدمين كمختبرين تجريبيين لأن حساباتهم غيرمفعّلة :" +#. Translators: A list of users appears after this sentence; #: lms/static/js/instructor_dashboard/membership.js msgid "These users were successfully removed as beta testers:" msgstr "" "نجحت عملية حذف هؤلاء المستخدمين من قائمة أعضاء مختبري النسخة التجريبية:" +#. Translators: A list of users appears after this sentence; #: lms/static/js/instructor_dashboard/membership.js msgid "These users were not added as beta testers:" msgstr "لم يُضَف هؤلاء المستخدمون إلى قائمة أعضاء مختبري النسخة التجريبية:" +#. Translators: A list of users appears after this sentence; #: lms/static/js/instructor_dashboard/membership.js msgid "These users were not removed as beta testers:" msgstr "لم يُحذَف هؤلاء المستخدمين من قائمة أعضاء مختبري النسخة التجريبية:" @@ -4003,10 +4362,6 @@ msgstr "نأسف لتعذّر إيجاد مستخدمين يحملون الأر msgid "Reason field should not be left blank." msgstr "لا يمكن ترك حقل السبب فارغًا." -#: lms/static/js/instructor_dashboard/membership.js -msgid "Role field should not be left unselected." -msgstr "" - #: lms/static/js/instructor_dashboard/membership.js msgid "Error enrolling/unenrolling users." msgstr "نأسف لحدوث خطأ في تسجيل/إلغاء تسجيل المستخدمين." @@ -4019,10 +4374,12 @@ msgstr "إنّ عناوين البريد الإلكتروني و/أو أسماء msgid "Successfully enrolled and sent email to the following users:" msgstr "جرى بنجاح تسجيل المستخدمين التالين ومراسلتهم عبر البريد الإلكتروني:" +#. Translators: A list of users appears after this sentence; #: lms/static/js/instructor_dashboard/membership.js msgid "Successfully enrolled the following users:" msgstr "جرى بنجاح تسجيل المستخدمين التالين:" +#. Translators: A list of users appears after this sentence; #: lms/static/js/instructor_dashboard/membership.js msgid "" "Successfully sent enrollment emails to the following users. They will be " @@ -4031,10 +4388,12 @@ msgstr "" "جرى بنجاح مراسلة المستخدمين التالين عبر البريد الإلكتروني حول معلومات " "التسجيل، وسيُسمح لهم بالالتحاق بالمساق حالما يسجّلون أنفسهم: " +#. Translators: A list of users appears after this sentence; #: lms/static/js/instructor_dashboard/membership.js msgid "These users will be allowed to enroll once they register:" msgstr "سيُسمح للمستخدمين التالين بالالتحاق بالمساق حالما يسجّلون أنفسهم: " +#. Translators: A list of users appears after this sentence; #: lms/static/js/instructor_dashboard/membership.js msgid "" "Successfully sent enrollment emails to the following users. They will be " @@ -4043,10 +4402,12 @@ msgstr "" "جرى بنجاح مراسلة المستخدمين التالين عبر البريد الإلكتروني حول معلومات " "التسجيل، وسيجري إلحاقهم بالمساق حالما يسجّلون أنفسهم: " +#. Translators: A list of users appears after this sentence; #: lms/static/js/instructor_dashboard/membership.js msgid "These users will be enrolled once they register:" msgstr "سيجري إلحاق المستخدمين التالين بالمساق حالما يسجّلون أنفسهم: " +#. Translators: A list of users appears after this sentence; #: lms/static/js/instructor_dashboard/membership.js msgid "" "Emails successfully sent. The following users are no longer enrolled in the " @@ -4055,6 +4416,7 @@ msgstr "" "جرت المراسلة عبر البريد الإلكتروني بنجاح. ولم يعد المستخدمون التالون مسجّلين" " بالمساق:" +#. Translators: A list of users appears after this sentence; #: lms/static/js/instructor_dashboard/membership.js msgid "The following users are no longer enrolled in the course:" msgstr "لم يعد المستخدمون التالون مسجّلين بالمساق:" @@ -4103,7 +4465,7 @@ msgstr "كل المتعلمين في شعبة {cohort_name}" #: lms/static/js/instructor_dashboard/send_email.js msgid "All learners in the {track_name} track" -msgstr "" +msgstr "كل المتعلمين في مسار {track_name}." #: lms/static/js/instructor_dashboard/send_email.js msgid "" @@ -4161,7 +4523,7 @@ msgstr "" #: lms/static/js/instructor_dashboard/student_admin.js msgid "Retrieving enrollment status..." -msgstr "" +msgstr "جارٍ استرداد حالة التسجيل..." #: lms/static/js/instructor_dashboard/student_admin.js msgid "" @@ -4185,12 +4547,10 @@ msgstr "" #: lms/static/js/instructor_dashboard/student_admin.js msgid "" -"Error resetting problem attempts for problem '<%= problem_id %>' and student" +"Error resetting problem attempts for problem '<%- problem_id %>' and student" " '<%- student_id %>'. Make sure that the problem and student identifiers are" " complete and correct." msgstr "" -"نأسف لحدوث خطأ في إعادة ضبط عدد محاولات حلّ المسألة رقم ’<%= problem_id %>‘ " -"للطالب ’<%- student_id %>‘. تأكد من إدخال هذان المُعطيان بشكل صحيح." #: lms/static/js/instructor_dashboard/student_admin.js msgid "" @@ -4319,7 +4679,7 @@ msgstr "" #: lms/static/js/instructor_dashboard/student_admin.js msgid "Please enter a score." -msgstr "" +msgstr "يُرجى إدخال الدرجة." #: lms/static/js/instructor_dashboard/student_admin.js msgid "" @@ -4327,6 +4687,8 @@ msgid "" "student '<%- student_id %>'. Click the 'Show Task Status' button to see the " "status of the task." msgstr "" +"تم بدء مهمّة إعادة ضبط درجات المسألة رقم ’<%- problem_id %>‘ للطالب ’<%- " +"student_id %>‘. أُنقر زر ’عرض حالة المهمة‘ للاطّلاع على حالة المهمة." #: lms/static/js/instructor_dashboard/student_admin.js msgid "" @@ -4334,6 +4696,8 @@ msgid "" "student '<%- student_id %>'. Make sure that the the score and the problem " "and student identifiers are complete and correct." msgstr "" +"حدث خطأ أثناء بدء مهمة تجاوز النقاط للمسألة '<%- problem_id %>' للطالب '<%- " +"student_id %>'. تأكد من أن النتيجة والمسألة ومعرفات الطالب كاملة وصحيحة." #: lms/static/js/instructor_dashboard/student_admin.js msgid "" @@ -4374,63 +4738,54 @@ msgstr "" #. Translators: a "Task" is a background process such as grading students or #. sending email -#. */ #: lms/static/js/instructor_dashboard/util.js msgid "Task Type" msgstr "نوع المهمة " #. Translators: a "Task" is a background process such as grading students or #. sending email -#. */ #: lms/static/js/instructor_dashboard/util.js msgid "Task inputs" msgstr "مدخلات المهمة " #. Translators: a "Task" is a background process such as grading students or #. sending email -#. */ #: lms/static/js/instructor_dashboard/util.js msgid "Task ID" msgstr "رمز المهمّة" #. Translators: a "Requester" is a username that requested a task such as #. sending email -#. */ #: lms/static/js/instructor_dashboard/util.js msgid "Requester" msgstr "مقدّم الطلب " #. Translators: A timestamp of when a task (eg, sending email) was submitted #. appears after this -#. */ #: lms/static/js/instructor_dashboard/util.js msgid "Submitted" msgstr "جرى التقديم" #. Translators: The length of a task (eg, sending email) in seconds appears #. this -#. */ #: lms/static/js/instructor_dashboard/util.js msgid "Duration (sec)" msgstr "مدّة المهمة (بالثواني) " #. Translators: The state (eg, "In progress") of a task (eg, sending email) #. appears after this. -#. */ #: lms/static/js/instructor_dashboard/util.js msgid "State" msgstr "الحالة" #. Translators: a "Task" is a background process such as grading students or #. sending email -#. */ #: lms/static/js/instructor_dashboard/util.js msgid "Task Status" msgstr "حالة المهمة" #. Translators: a "Task" is a background process such as grading students or #. sending email -#. */ #: lms/static/js/instructor_dashboard/util.js msgid "Task Progress" msgstr "تطوّر المهمة " @@ -4443,10 +4798,6 @@ msgstr "" "نأسف لحدوث خطأ في استرداد رسالة البريد الإلكتروني. يُرجى إعادة المحاولة " "لاحقًا، والاتّصال بفريق الدعم الفنّي في حال استمرّت المشكلة." -#: lms/static/js/instructor_dashboard/util.js -msgid "Subject" -msgstr "الموضوع" - #: lms/static/js/instructor_dashboard/util.js msgid "Sent By" msgstr "المرسِل" @@ -4503,94 +4854,106 @@ msgstr "" "يجري استحداث الروابط عند الطلب وينتهي مفعولها في غضون 5 دقائق نظرًا لحساسية " "معلومات الطالب." +#: lms/static/js/learner_dashboard/EnterpriseLearnerPortalModal.jsx +msgid "" +"To access the courses available to you through {enterpriseName}, visit the " +"{enterpriseName} dashboard." +msgstr "" + +#: lms/static/js/learner_dashboard/EnterpriseLearnerPortalModal.jsx +msgid "Go to dashboard" +msgstr "" + #: lms/static/js/learner_dashboard/models/course_card_model.js msgid "(Self-paced) Starts {start}" -msgstr "" +msgstr "(تدريب ذاتي) يبدأ بتاريخ {start}" #: lms/static/js/learner_dashboard/models/course_card_model.js msgid "(Self-paced) Started {start}" -msgstr "" +msgstr "(تدريب ذاتي) بدأ بتاريخ {start}" #: lms/static/js/learner_dashboard/models/course_card_model.js msgid "(Self-paced) Ends {end}" -msgstr "" +msgstr "(تدريب ذاتي) ينتهي بتاريخ {end}" #: lms/static/js/learner_dashboard/models/course_card_model.js msgid "(Self-paced) Ended {end}" -msgstr "" +msgstr "(تدريب ذاتي) انتهى {end}" #: lms/static/js/learner_dashboard/models/course_card_model.js msgid "Starts {start}" -msgstr "" +msgstr "يبدأ بتاريخ {start}" #: lms/static/js/learner_dashboard/models/course_card_model.js msgid "Started {start}" -msgstr "" +msgstr "بدأ بتاريخ {start}" #: lms/static/js/learner_dashboard/models/course_card_model.js msgid "Ends {end}" -msgstr "" +msgstr "ينتهي بتاريخ {end}" #: lms/static/js/learner_dashboard/views/course_entitlement_view.js msgid "You must select a session to access the course." -msgstr "" +msgstr "يجب عليك تحديد جلسة للوصول إلى المساق." #: lms/static/js/learner_dashboard/views/course_entitlement_view.js msgid "There was an error. Please reload the page and try again." -msgstr "" +msgstr "حدث خطأ ما. الرجاء إعادة تحميل الصفحة والمحاولة مرة أخرى." #: lms/static/js/learner_dashboard/views/course_entitlement_view.js #: lms/templates/learner_dashboard/course_entitlement.underscore msgid "Change Session" -msgstr "" +msgstr "تغيير الجلسة" #: lms/static/js/learner_dashboard/views/course_entitlement_view.js #: lms/templates/learner_dashboard/course_entitlement.underscore msgid "Select Session" -msgstr "" +msgstr "أختر جلسة" #: lms/static/js/learner_dashboard/views/course_entitlement_view.js msgid "Leave Current Session" -msgstr "" +msgstr "مغادرة الجلسة الحالية" #: lms/static/js/learner_dashboard/views/course_entitlement_view.js msgid "Are you sure you want to select this session?" -msgstr "" +msgstr "هل أنت متأكد من رغبتك في اختيار هذه الجلسة؟" #: lms/static/js/learner_dashboard/views/course_entitlement_view.js msgid "Are you sure you want to change to a different session?" -msgstr "" +msgstr "هل أنت متأكد من رغبتك بالتغيير لجلسة أخرى؟" #: lms/static/js/learner_dashboard/views/course_entitlement_view.js msgid "Any course progress or grades from your current session will be lost." -msgstr "" +msgstr "سوف تفقد أي تقدم أو علامات محتسبة من هذه الجلسة." #: lms/static/js/learner_dashboard/views/course_entitlement_view.js msgid "Are you sure that you want to leave this session?" -msgstr "" +msgstr "هل أنت متأكد من رغبتك بمغادرة هذه الجلسة؟" #: lms/static/js/learner_dashboard/views/entitlement_unenrollment_view.js msgid "" "Your unenrollment request could not be processed. Please try again later." -msgstr "" +msgstr "لم يتم معالجة طلبك للتسجيل يرجى المحاولة مرة أخرى لاحقًا." #: lms/static/js/learner_dashboard/views/entitlement_unenrollment_view.js msgid "" "Are you sure you want to unenroll from {courseName} ({courseNumber})? You " "will be refunded the amount you paid." msgstr "" +"هل أنت متأكد من رغبتك في إلغاء التسجيل من المساق {courseName} " +"({courseNumber})؟ سوف يتم إعادة المبلغ المدفوع." #: lms/static/js/learner_dashboard/views/program_details_sidebar_view.js msgid "{type} Progress" -msgstr "" +msgstr "{type} التقدّم" #: lms/static/js/learner_dashboard/views/program_details_sidebar_view.js msgid "Earned Certificates" -msgstr "" +msgstr "الشهادات المستحقة" #: lms/static/js/learner_dashboard/views/program_details_view.js msgid "Enrolled" -msgstr "" +msgstr "ملتحق" #: lms/static/js/staff_debug_actions.js msgid "Successfully reset the attempts for user {user}" @@ -4626,19 +4989,40 @@ msgstr "عذراً، لم تنجح عملية إعادة تقييم المسأل #: lms/static/js/staff_debug_actions.js msgid "Successfully overrode problem score for {user}" -msgstr "" +msgstr "تم تجاوز نتيجة المسألة بنجاح {user}" #: lms/static/js/staff_debug_actions.js msgid "Could not override problem score for {user}." -msgstr "" +msgstr "تعذر تجاوز نتيجة المسألة {user}." + +#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx +msgid "Enter and confirm your new password." +msgstr "فضلًا سجل الدخول ثم قم بتأكيد كلمة مرور حسابك الجديدة." #: lms/static/js/student_account/components/PasswordResetConfirmation.jsx msgid "New Password" -msgstr "" +msgstr "كلمة المرور الجديدة" + +#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx +msgid "Confirm Password" +msgstr "تأكيد كلمة المرور" + +#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx +msgid "Passwords do not match." +msgstr "كلمة السر غير مطابقة." + +#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx +msgid "Reset My Password" +msgstr "إعادة ضبط كلمة مرور حسابي" + +#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx +#: lms/static/js/student_account/views/account_settings_factory.js +msgid "Reset Your Password" +msgstr "غيّر كلمة مرور حسابك" #: lms/static/js/student_account/components/PasswordResetInput.jsx msgid "Error: " -msgstr "" +msgstr "خطأ: " #: lms/static/js/student_account/components/StudentAccountDeletion.jsx #: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx @@ -4648,86 +5032,128 @@ msgid "" "these for your records before proceeding with deletion, follow the " "instructions for {htmlStart}printing or downloading a certificate{htmlEnd}." msgstr "" +"قد تفقد أيضًا الوصول إلى الشهادات التي تم التحقق منها وبيانات اعتماد " +"البرنامج الأخرى مثل شهادات MicroMasters. إذا كنت تريد إنشاء نسخة من هذه " +"السجلات الخاصة بك قبل متابعة الحذف ، فاتبع التعليمات الخاصة {htmlStart} " +"بطباعة أو تنزيل شهادة {htmlEnd}." #: lms/static/js/student_account/components/StudentAccountDeletion.jsx msgid "" "Before proceeding, please {htmlStart}unlink all social media " "accounts{htmlEnd}." msgstr "" +"قبل المتابعة ، يرجى {htmlStart} إلغاء ربط جميع حسابات وسائل التواصل " +"الاجتماعي {htmlEnd}." #: lms/static/js/student_account/components/StudentAccountDeletion.jsx msgid "Before proceeding, please {htmlStart}activate your account{htmlEnd}." -msgstr "" +msgstr "قبل المتابعة ، يرجى {htmlStart} تفعيل حسابك {htmlEnd}." #: lms/static/js/student_account/components/StudentAccountDeletion.jsx msgid "" "{htmlStart}Want to change your email, name, or password instead?{htmlEnd}" msgstr "" +"{htmlStart} هل تريد تغيير البريد الإلكتروني أو الاسم أو كلمة المرور بدلاً من" +" ذلك؟ {htmlEnd}" #: lms/static/js/student_account/components/StudentAccountDeletion.jsx msgid "" "{strongStart}Warning: Account deletion is permanent.{strongEnd} Please read " "the above carefully before proceeding. This is an irreversible action, and " "{strongStart}you will no longer be able to use the same email on " -"edX.{strongEnd}" +"{platformName}.{strongEnd}" msgstr "" +"{strongStart} تحذير: حذف الحساب إجراء نهائي لا يمكن التراجع عنه، {strongEnd}" +" يرجى قراءة ما ورد أعلاه بعناية قبل المتابعة، و {strongStart} لن تتمكن بعد " +"الآن من استخدام نفس البريد الإلكتروني على {platformName}. {strongEnd}" #: lms/static/js/student_account/components/StudentAccountDeletion.jsx -msgid "We’re sorry to see you go!" +msgid "" +"Please note: Deletion of your account and personal data is permanent and " +"cannot be undone. {platformName} will not be able to recover your account or" +" the data that is deleted." +msgstr "" +"يرجى ملاحظة أن: حذف حسابك وبياناتك الشخصية نهائي ولا يمكن التراجع عنه. " +"{platformName} لن يتمكن من استعادة حسابك أو البيانات التي تم حذفها." + +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx +msgid "" +"Once your account is deleted, you cannot use it to take courses on the " +"{platformName} app, {siteName}, or any other site hosted by {platformName}." msgstr "" +"عند حذف حسابك لن تتمكن من استخدامه لأخذ دورات على تطبيق {platformName} أو " +"{siteName} أو أي موقع آخر يستضيفه {platformName}." #: lms/static/js/student_account/components/StudentAccountDeletion.jsx +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx msgid "" -"Once your account is deleted, you cannot use it to take courses on the edX " -"app, edx.org, or any other site hosted by edX. This includes access to " -"edx.org from your employer’s or university’s system and access to private " -"sites offered by MIT Open Learning, Wharton Executive Education, and Harvard" -" Medical School." +"This includes access to {siteName} from your employer’s or university’s " +"system{additionalSiteSpecificDeletionText}." msgstr "" +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx +msgid "We’re sorry to see you go!" +msgstr "نأسف لذهابك!" + #: lms/static/js/student_account/components/StudentAccountDeletion.jsx #: lms/static/js/student_account/views/account_settings_factory.js msgid "Delete My Account" -msgstr "" +msgstr "احذف حسابي" #: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx msgid "Password is incorrect" -msgstr "" +msgstr "كلمة المرور المدخلة غير صحيحة" #: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx msgid "Unable to delete account" -msgstr "" +msgstr "تعذر حذف الحساب" #: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx msgid "Please re-enter your password." -msgstr "" +msgstr "الرجاء إعادة ادخال كلمة المرور مرة أخرى." #: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx msgid "" "Sorry, there was an error trying to process your request. Please try again " "later." -msgstr "" +msgstr "نأسف لحدوث خطأ أثناء معالجة طلبك. يُرجى إعادة المحاولة مجدّدًا." #: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx msgid "A Password is required" -msgstr "" +msgstr "كلمة المرور مطلوبة" #: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx msgid "" "You have selected “Delete my account.” Deletion of your account and personal" -" data is permanent and cannot be undone. EdX will not be able to recover " -"your account or the data that is deleted." +" data is permanent and cannot be undone. {platformName} will not be able to " +"recover your account or the data that is deleted." +msgstr "" +"لقد اخترت \"حذف حسابي\". حذف حسابك وبياناتك الشخصية نهائي ولا يمكن التراجع " +"عنه. لن يتمكن {platformName} من استعادة حسابك أو البيانات المحذوفة." + +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +msgid "" +"If you proceed, you will be unable to use this account to take courses on " +"the {platformName} app, {siteName}, or any other site hosted by " +"{platformName}." msgstr "" +"عند المتابعة لن تتمكن من استخدام هذا الحساب لأخذ دورات على تطبيق " +"{platformName} أو {siteName} أو أي موقع آخر يستضيفه {platformName}." #: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx msgid "" "If you still wish to continue and delete your account, please enter your " "account password:" msgstr "" +"إذا كنت لا تزال ترغب في المتابعة وحذف حسابك ، فيرجى إدخال كلمة مرور حسابك:" + +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +msgid "Yes, Delete" +msgstr "نعم، أحذف" #: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx msgid "We're sorry to see you go! Your account will be deleted shortly." -msgstr "" +msgstr "نحن آسفون أن نراك تذهب! سيتم حذف حسابك قريبا." #: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx msgid "" @@ -4735,10 +5161,14 @@ msgid "" "to fully process through our system. If you want to opt-out of emails before" " then, please unsubscribe from the footer of any email." msgstr "" +"قد يستغرق حذف الحساب بضعة أسابيع حتى يتم معالجة الإجراءات بالكامل، بما في " +"ذلك الإزالة من قوائم البريد الإلكتروني. عند رغبتك في إلغاء الاشتراك من رسائل" +" البريد الإلكتروني قبل ذلك الحين ، يرجى إلغاء الاشتراك من تذييل أي بريد " +"إلكتروني." #: lms/static/js/student_account/tos_modal.js msgid "Terms of Service and Honor Code" -msgstr "" +msgstr "شروط الخدمة وميثاق الشرف الأكاديمي" #: lms/static/js/student_account/views/FinishAuthView.js msgid "Saving your email preference" @@ -4764,10 +5194,9 @@ msgstr "نأسف لحدوث خطأ. " #. Translators: This string is appended to optional field labels on the #. student login, registration, and #. profile forms. -#. */ #: lms/static/js/student_account/views/FormView.js msgid "(optional)" -msgstr "" +msgstr "(اختياري)" #: lms/static/js/student_account/views/LoginView.js msgid "We couldn't sign you in." @@ -4789,10 +5218,18 @@ msgid "" "address is associated with your {platform_name} account, we will send a " "message with password recovery instructions to this email " "address.{paragraphEnd}{paragraphStart}If you do not receive a password reset" -" message, verify that you entered the correct email address, or check your " -"spam folder.{paragraphEnd}{paragraphStart}If you need further assistance, " -"{anchorStart}contact technical support{anchorEnd}.{paragraphEnd}" -msgstr "" +" message after 1 minute, verify that you entered the correct email address, " +"or check your spam folder.{paragraphEnd}{paragraphStart}If you need further " +"assistance, {anchorStart}contact technical support{anchorEnd}.{paragraphEnd}" +msgstr "" +"{paragraphStart}لقد أدخلت {boldStart}{email}{boldEnd}. إذا كان عنوان البريد " +"الإلكتروني هذا مرتبطًا مع حسابك في {platform_name}، فستصلك رسالة تحوي " +"إرشادات إعادة تعيين كلمة المرور إلى عنوان البريد الإلكتروني " +"هذا.{paragraphEnd}{paragraphStart}إن لم تتلق رسالة إعادة تعيين كلمة المرور " +"بعد دقيقة، فتحقق من أنك أدخلت عنوان البريد الإلكتروني الصحيح، أو تحقق ملف " +"الرسائل المهملة في بريدك الإلكتروني.{paragraphEnd}{paragraphStart}وعند " +"الحاجة لمزيد من المساعدة، {anchorStart}اتصل بفريق الدعم " +"الفني{anchorEnd}.{paragraphEnd}" #: lms/static/js/student_account/views/LoginView.js msgid "" @@ -4800,12 +5237,33 @@ msgid "" "connection." msgstr "نأسف لحدوث خطأ. يُرجى تحديث الصفحة أو تأكّد من اتصالك بالإنترنت." +#: lms/static/js/student_account/views/LoginView.js +msgid "" +"In order to sign in, you need to activate your " +"account.{line_break}{line_break}We just sent an activation link to " +"{strong_start} {email} {strong_end}. If you do not receive an email, check " +"your spam folders or {anchorStart}contact {platform_name} " +"Support{anchorEnd}." +msgstr "" +"تحتاج إلى تفعيل حسابك لتسجيل الدخول. {line_break}{line_break}لقد قمنا بإرسال" +" رابط تفعيل حسابك إلى البريد الإلكتروني {strong_start} {email} {strong_end}." +" يرجى التحقق من البريد المهمل عند عدم وصول رسالة البريد الإلكتروني أو " +"{anchorStart}الاتصال بـ {platform_name} فريق الدعم{anchorEnd}." + +#: lms/static/js/student_account/views/LoginView.js +msgid "An unexpected error has occurred." +msgstr "لقد حدث خطأ غير متوقع." + #: lms/static/js/student_account/views/LoginView.js msgid "" "You have successfully signed into %(currentProvider)s, but your " "%(currentProvider)s account does not have a linked %(platformName)s account." " To link your accounts, sign in now using your %(platformName)s password." msgstr "" +"تم الحصول على معلوماتك من %(currentProvider)s، لكنّ حسابك على " +"%(currentProvider)s غير مرتبط بأي حساب على %(platformName)s. لربط حساباتك؛ " +"يُرجى تعبئة البيانات المطلوبة والمتبقية في صفحة التسجيل على " +"%(platformName)s." #: lms/static/js/student_account/views/RegisterView.js msgid "We couldn't create your account." @@ -4814,11 +5272,11 @@ msgstr "لم نتمكّن من إنشاء حسابك. " #: lms/static/js/student_account/views/RegisterView.js #: lms/templates/student_account/register.underscore msgid "Create Account" -msgstr "" +msgstr "إنشاء حساب " #: lms/static/js/student_account/views/RegisterView.js msgid "(required)" -msgstr "" +msgstr "(مطلوب)" #: lms/static/js/student_account/views/RegisterView.js msgid "You've successfully signed into %(currentProvider)s." @@ -4837,25 +5295,29 @@ msgid "" "Your profile settings are managed by {enterprise_name}. Contact your " "administrator or {link_start}edX Support{link_end} for help." msgstr "" +"تتم إدارة إعدادات ملفك الشخصي بواسطة {enterprise_name}. اتصل بالمسؤول أو " +"{link_start} الدعم الفني {link_end} للمساعدة." #: lms/static/js/student_account/views/account_settings_factory.js msgid "Email Address (Sign In)" -msgstr "" +msgstr "البريد الالكتروني (الدخول)" #: lms/static/js/student_account/views/account_settings_factory.js msgid "" "You receive messages from {platform_name} and course teams at this address." -msgstr "" +msgstr "تتلقى رسائل من {platform_name} وفرق المساقات على هذا العنوان." #: lms/static/js/student_account/views/account_settings_factory.js msgid "Recovery Email Address" -msgstr "" +msgstr "عنوان البريد الإلكتروني للاسترداد" #: lms/static/js/student_account/views/account_settings_factory.js msgid "" "You may access your account with this address if single-sign on or access to" " your primary email is not available." msgstr "" +"يمكنك الوصول إلى حسابك باستخدام هذا العنوان إذا كان تسجيل الدخول الموحد أو " +"الوصول إلى بريدك الإلكتروني الأساسي غير متاح." #: lms/static/js/student_account/views/account_settings_factory.js #: openedx/features/learner_profile/static/learner_profile/js/learner_profile_factory.js @@ -4866,15 +5328,15 @@ msgstr "الاسم الكامل" msgid "" "The name that is used for ID verification and that appears on your " "certificates." -msgstr "" +msgstr "الاسم المستخدم للتحقق من هويتك والذي سوف يظهر على الشهادات الخاصة بك." #: lms/static/js/student_account/views/account_settings_factory.js msgid "Country or Region of Residence" -msgstr "" +msgstr "بلد أو منطقة الإقامة" #: lms/static/js/student_account/views/account_settings_factory.js msgid "The country or region where you live." -msgstr "" +msgstr "البلد أو المنطقة التي تعيش فيها." #: lms/static/js/student_account/views/account_settings_factory.js msgid "Basic Account Information" @@ -4882,26 +5344,26 @@ msgstr "معلومات الحساب الأساسية" #: lms/static/js/student_account/views/account_settings_factory.js msgid "These settings include basic information about your account." -msgstr "" +msgstr "تتضمن هذه الإعدادات معلومات أساسية عن حسابك." #: lms/static/js/student_account/views/account_settings_factory.js msgid "" "The name that identifies you on {platform_name}. You cannot change your " "username." msgstr "" +"اسم المستخدم الخاص بك الذي يعرفك على {platform_name}. لا يمكنك تغيير اسم " +"المستخدم الخاص بك لاحقاً." #: lms/static/js/student_account/views/account_settings_factory.js #: lms/templates/student_account/account.underscore msgid "Password" msgstr "كلمة المرور" -#: lms/static/js/student_account/views/account_settings_factory.js -msgid "Reset Your Password" -msgstr "غيّر كلمة مرور حسابك" - #: lms/static/js/student_account/views/account_settings_factory.js msgid "Check your email account for instructions to reset your password." msgstr "" +"تحقق من حساب بريدك الإلكتروني للحصول على تعليمات إعادة تعيين كلمة المرور " +"الخاصة بك." #: lms/static/js/student_account/views/account_settings_factory.js msgid "" @@ -4909,6 +5371,8 @@ msgid "" "a limited number of languages. Changing the value of this field will cause " "the page to refresh." msgstr "" +"اللغة المستخدمة في جميع أنحاء هذا الموقع. هذا الموقع متاح حالياً بعدد محدود " +"من اللغات. سيؤدي تغيير قيمة هذا الحقل إلى تحديث الصفحة." #: lms/static/js/student_account/views/account_settings_factory.js msgid "Time Zone" @@ -4958,24 +5422,32 @@ msgid "" "We've sent a confirmation message to {new_secondary_email_address}. Click " "the link in the message to update your secondary email address." msgstr "" +"لقد أرسلنا رسالة تأكيد إلى {new_secondary_email_address}. االرجاء النقر على " +"الرابط الموجود في الرسالة لتحديث عنوان بريدك الإلكتروني الثانوي." #: lms/static/js/student_account/views/account_settings_factory.js msgid "Social Media Links" -msgstr "" +msgstr "روابط منصات التواصل الإجتماعي" #: lms/static/js/student_account/views/account_settings_factory.js msgid "" "Optionally, link your personal accounts to the social media icons on your " "edX profile." msgstr "" +"اختياريا، قم بربط حساباتك الشخصية بأيقونات منصات التواصل الاجتماعي في ملف " +"التعريف الخاص بك." #: lms/static/js/student_account/views/account_settings_factory.js -msgid " Link" -msgstr "" +msgid "{platform_display_name} Link" +msgstr "رابط {platform_display_name}" #: lms/static/js/student_account/views/account_settings_factory.js -msgid "Enter your " +msgid "" +"Enter your {platform_display_name} username or the URL to your " +"{platform_display_name} page. Delete the URL to remove the link." msgstr "" +"أدخل اسم مستخدم {platform_display_name} أو عنوان URL لصفحة " +"{platform_display_name} الخاصة بك. احذف عنوان الURL لإزالة الرابط." #: lms/static/js/student_account/views/account_settings_factory.js #: lms/static/js/student_account/views/account_settings_view.js @@ -5040,6 +5512,9 @@ msgid "" " password. Didn't receive the message? Contact {anchorStart}technical " "support{anchorEnd}." msgstr "" +"لقد قمنا بإرسال رسالة إلى {email}. قم بزيارة الرابط في الرسالة لإعادة تعيين " +"كلمة المرور. إذا لم تتلق هذه الرسالة، اتصل {anchorStart}بالدعم " +"التقني{anchorEnd}." #: lms/static/js/student_account/views/account_settings_fields.js msgid "Link your {accountName} account" @@ -5085,26 +5560,6 @@ msgstr "الربط" msgid "Successfully unlinked." msgstr "نجح فصل الربط" -#: lms/static/js/student_account/views/account_settings_view.js -msgid "Account Information" -msgstr "معلومات الحساب" - -#: lms/static/js/student_account/views/account_settings_view.js -msgid "Order History" -msgstr "المشتريات السابقة" - -#: lms/static/js/student_account/views/account_settings_view.js -msgid "" -"You have set your language to {beta_language}, which is currently not fully " -"translated. You can help us translate this language fully by joining the " -"Transifex community and adding translations from English for learners that " -"speak {beta_language}." -msgstr "" - -#: lms/static/js/student_account/views/account_settings_view.js -msgid "Help Translate into {beta_language}" -msgstr "" - #: lms/static/js/verify_student/views/image_input_view.js msgid "Image Upload Error" msgstr "نأسف لحدوث خطأ في تحميل الصورة" @@ -5147,6 +5602,8 @@ msgstr "الدفع" msgid "Checkout with PayPal" msgstr "الدفع بواسطة PayPal" +#. Translators: 'processor' is the name of a third-party payment processing +#. vendor (example: "PayPal") #: lms/static/js/verify_student/views/make_payment_step_view.js msgid "Checkout with {processor}" msgstr "الدفع بواسطة {processor}" @@ -5169,10 +5626,6 @@ msgstr "نأسف لحدوث خطأ. يُرجى إعادة المحاولة." msgid "Could not submit order" msgstr "عذرًا، لم يمكن تقديم الطلب." -#: lms/static/js/verify_student/views/payment_confirmation_step_view.js -msgid "Could not retrieve payment information" -msgstr "عذرًا، لم يمكن استرجاع معلومات الدفع." - #: lms/static/js/verify_student/views/reverify_view.js msgid "Take a photo of your ID" msgstr "التقاط صورة لبطاقتك الشخصية" @@ -5236,6 +5689,7 @@ msgid "Validation Error" msgstr "نأسف لحدوث خطأ في عملية التحقّق." #: lms/static/js/views/fields.js +#: lms/templates/learner_dashboard/program_card.underscore msgid "In Progress" msgstr "قيد المعالجة" @@ -5315,71 +5769,49 @@ msgstr "" "لا يمكنك رؤية هذا المساق كطالب أو كمختبر لنسخته التجريبية قبل تاريخ نشر " "المساق." -#: lms/templates/class_dashboard/d3_stacked_bar_graph.js -msgid "%(num_students)s student opened Subsection" -msgid_plural "%(num_students)s students opened Subsection" -msgstr[0] "قام %(num_students)s طالب بفتح قسم فرعي" -msgstr[1] "قام %(num_students)s طالب بفتح قسم فرعي" -msgstr[2] "قام %(num_students)s طالب بفتح قسم فرعي" -msgstr[3] "قام %(num_students)s طالب بفتح قسم فرعي" -msgstr[4] "قام %(num_students)s طالب بفتح قسم فرعي" -msgstr[5] "فتح %(num_students)s طالب قسمًا فرعيًّا." - -#: lms/templates/class_dashboard/d3_stacked_bar_graph.js -msgid "%(num_students)s student" -msgid_plural "%(num_students)s students" -msgstr[0] "%(num_students)s طالب" -msgstr[1] "%(num_students)s طالب" -msgstr[2] "%(num_students)s طالب" -msgstr[3] "%(num_students)s طالب" -msgstr[4] "%(num_students)s طالب" -msgstr[5] "%(num_students)s طالب" - -#: lms/templates/class_dashboard/d3_stacked_bar_graph.js -msgid "%(num_questions)s question" -msgid_plural "%(num_questions)s questions" -msgstr[0] "%(num_questions)s سؤال" -msgstr[1] "%(num_questions)s سؤال" -msgstr[2] "%(num_questions)s سؤال" -msgstr[3] "%(num_questions)s سؤال" -msgstr[4] "%(num_questions)s سؤال" -msgstr[5] "%(num_questions)s سؤال" - -#: lms/templates/class_dashboard/d3_stacked_bar_graph.js -msgid "Number of Students" -msgstr "عدد الطلّاب" - #: lms/templates/courseware/progress_graph.js msgid "Overall Score" msgstr "النتيجة الكلية" #: openedx/features/course_bookmarks/static/course_bookmarks/js/views/bookmark_button.js msgid "Bookmark this page" -msgstr "" +msgstr "إضافة الصفحة للمفضلة" #: openedx/features/course_experience/static/course_experience/js/CourseGoals.js msgid "Thank you for setting your course goal to {goal}!" -msgstr "" +msgstr "شكراً لأنك قمت بإعداد هدف مساقك إلى {goal}!" #: openedx/features/course_experience/static/course_experience/js/CourseHome.js msgid "You have successfully updated your goal." -msgstr "" +msgstr "لقد نجحت في تحديث هدفك." #: openedx/features/course_experience/static/course_experience/js/CourseHome.js msgid "There was an error updating your goal." -msgstr "" +msgstr "حدث خطأ أثناء تحديث هدفك." +#: openedx/features/course_experience/static/course_experience/js/CourseOutline.js #: lms/templates/ccx/schedule.underscore msgid "Expand All" msgstr "تكبير جميع الأقسام" +#: openedx/features/course_experience/static/course_experience/js/CourseOutline.js #: lms/templates/ccx/schedule.underscore msgid "Collapse All" msgstr "طي جميع الأقسام" +#: openedx/features/course_experience/static/course_experience/js/WelcomeMessage.js +#: lms/templates/courseware/proctored-exam-status.underscore +msgid "Show More" +msgstr "إظهار المزيد" + +#: openedx/features/course_experience/static/course_experience/js/WelcomeMessage.js +#: lms/templates/courseware/proctored-exam-status.underscore +msgid "Show Less" +msgstr "إظهار أقل" + #: openedx/features/course_search/static/course_search/js/views/search_results_view.js -msgid "{total_results} result" -msgid_plural "{total_results} results" +msgid "{total_results} result found for \"{search_term}\"" +msgid_plural "{total_results} results found for \"{search_term}\"" msgstr[0] "" msgstr[1] "" msgstr[2] "" @@ -5389,108 +5821,109 @@ msgstr[5] "" #: openedx/features/learner_profile/static/learner_profile/js/learner_profile_factory.js msgid "Profile Visibility:" -msgstr "" +msgstr "إتاحة استعراض الملف الشخصي:" #: openedx/features/learner_profile/static/learner_profile/js/learner_profile_factory.js msgid "Limited Profile" -msgstr "" +msgstr "الملف الشخصي المحدود" #: openedx/features/learner_profile/static/learner_profile/js/learner_profile_factory.js msgid "Full Profile" -msgstr "" +msgstr "الملف الشخصي الكامل" #: openedx/features/learner_profile/static/learner_profile/js/learner_profile_factory.js msgid "Joined" -msgstr "" +msgstr "منْضَم" #: openedx/features/learner_profile/static/learner_profile/js/learner_profile_factory.js msgid "Joined Date" -msgstr "" +msgstr "تاريخ الإنضمام" #: openedx/features/learner_profile/static/learner_profile/js/learner_profile_factory.js msgid "Location" -msgstr "" +msgstr "الموقع" #: openedx/features/learner_profile/static/learner_profile/js/learner_profile_factory.js msgid "Add Country" -msgstr "" +msgstr "إضافة البلد" #: openedx/features/learner_profile/static/learner_profile/js/learner_profile_factory.js msgid "Add language" -msgstr "" +msgstr "إضافة اللغة" #: openedx/features/learner_profile/static/learner_profile/js/learner_profile_factory.js msgid "About me" -msgstr "" +msgstr "نبذة عني" #: openedx/features/learner_profile/static/learner_profile/js/learner_profile_factory.js msgid "" "Tell other learners a little about yourself: where you live, what your " "interests are, why you're taking courses, or what you hope to learn." msgstr "" +"تفضّل بإعطاء المتعلّمين الآخرين فكرة عامة عنك: مكان سكنك، اهتماماتك، سبب " +"التحاقك بهذه المساقات، أو ما ترغب في تعلّمه." #: openedx/features/learner_profile/static/learner_profile/js/views/badge_list_container.js msgid "Accomplishments Pagination" -msgstr "" +msgstr "ترقيم صفحات الإنجازات" #: openedx/features/learner_profile/static/learner_profile/js/views/learner_profile_fields.js msgid "Account Settings page." -msgstr "" +msgstr "صفحة إعدادات الحساب" #: openedx/features/learner_profile/static/learner_profile/js/views/learner_profile_fields.js msgid "" "You must specify your birth year before you can share your full profile. To " "specify your birth year, go to the {account_settings_page_link}" msgstr "" +"يجب أن تحدّد سنة ميلادك قبل أن تتمكّن من مشاركة صفحتك الشخصية بأكملها. " +"ولتحديد سنة الميلاد يُرجى الانتقال إلى صفحة إعدادات الحساب " +"{account_settings_page_link}." #: openedx/features/learner_profile/static/learner_profile/js/views/learner_profile_fields.js msgid "" "You must be over 13 to share a full profile. If you are over 13, make sure " "that you have specified a birth year on the {account_settings_page_link}" msgstr "" +"يجب أن يكون عمرك ما فوق 13 سنة لتتمكّن من مشاركة صفحتك الشخصية بأكملها. فإذا" +" كان عمرك ما فوق 13 سنة، يُرجى التأكّد من أنّك حدّدت سنة ميلادك في صفحة " +"الإعدادات {account_settings_page_link}." #: openedx/features/learner_profile/static/learner_profile/js/views/learner_profile_fields.js msgid "Profile Image" -msgstr "" +msgstr "صورة الملف الشخصي" #: openedx/features/learner_profile/static/learner_profile/js/views/learner_profile_fields.js msgid "Profile image for {username}" -msgstr "" +msgstr "صورة الملف الشخصي للمستخدم {username}" #: openedx/features/learner_profile/static/learner_profile/js/views/learner_profile_view.js msgid "About Me" -msgstr "" +msgstr "نبذة عنّي" #: openedx/features/learner_profile/static/learner_profile/js/views/learner_profile_view.js msgid "Accomplishments" -msgstr "" +msgstr "الإنجازات" #: openedx/features/learner_profile/static/learner_profile/js/views/learner_profile_view.js msgid "Profile" -msgstr "" - -#: cms/static/cms/js/main.js cms/static/js/views/active_video_upload_list.js -#: cms/static/js/views/video_transcripts.js -msgid "" -"This may be happening because of an error with our server or your internet " -"connection. Try refreshing the page or making sure you are online." -msgstr "" +msgstr "الملف الشخصي" #: cms/static/cms/js/main.js msgid "Studio's having trouble saving your work" -msgstr "" +msgstr "يواجه نظام Studio صعوبة في حفظ عملك" #: cms/static/cms/js/xblock/cms.runtime.v1.js msgid "OpenAssessment Save Error" -msgstr "" +msgstr "نأسف لحدوث خطأ في حفظ التقييم المفتوح." #: cms/static/js/base.js msgid "This link will open in a new browser window/tab" -msgstr "" +msgstr "سيفتح هذا الرابط في نافذة متصفّح جديدة/تبويبة جديدة" #: cms/static/js/base.js msgid "This link will open in a modal window" -msgstr "" +msgstr "سيفتح هذا الرابط في نافذة منبثقة جديدة." #: cms/static/js/certificates/models/certificate.js msgid "Certificate name is required." @@ -5515,22 +5948,30 @@ msgstr "" msgid "Yes, allow edits to the active Certificate" msgstr "نعم، اقبل التعديل على على الشهادت النشطة." +#. Translators: This field pertains to the custom label for a certificate. +#. Translators: this refers to a collection of certificates. #: cms/static/js/certificates/views/certificate_item.js #: cms/static/js/certificates/views/certificates_list.js msgid "certificate" msgstr "الشهادة" +#: cms/static/js/certificates/views/certificate_preview.js +msgid "Deactivating" +msgstr "تعطيل" + #: cms/static/js/certificates/views/certificates_list.js msgid "Set up your certificate" msgstr "أعدّ شهادتك" +#. Translators: This line refers to the initial state of the form when no data +#. has been inserted #: cms/static/js/certificates/views/certificates_list.js msgid "You have not created any certificates yet." msgstr "لم تُنشِئ أي شهادات بعد." #: cms/static/js/certificates/views/signatory_editor.js -msgid "Delete \"<%= signatoryName %>\" from the list of signatories?" -msgstr "هل تريد حذف \"<%= signatoryName %>\" من لائحة الموقّعين؟" +msgid "Delete \"<%- signatoryName %>\" from the list of signatories?" +msgstr "" #: cms/static/js/certificates/views/signatory_editor.js #: cms/static/js/views/course_info_update.js @@ -5542,7 +5983,7 @@ msgstr "يتعذّر التراجع عن هذه العملية لاحقًا. " #: cms/static/js/views/show_textbook.js cms/static/js/views/tabs.js #: cms/static/js/views/utils/xblock_utils.js msgid "Deleting" -msgstr "" +msgstr "جاري الحذف" #: cms/static/js/certificates/views/signatory_editor.js msgid "Upload signature image." @@ -5560,14 +6001,13 @@ msgstr "المجموعة %s" #. Translators: Dictionary used for creation ids that are used in #. default group names. For example: A, B, AA in Group A, #. Group B, ..., Group AA, etc. -#. */ #: cms/static/js/collections/group.js msgid "ABCDEFGHIJKLMNOPQRSTUVWXYZ" msgstr "أ ب ت ث ج ح خ د ذ ر ز س ش ص ض ط ظ ع غ ف ق ك ل م ن هـ و ي" #: cms/static/js/factories/export.js msgid "Your export has failed." -msgstr "" +msgstr "لقد فشلت عملية التصدير." #: cms/static/js/factories/manage_users.js msgid "Already a course team member" @@ -5581,7 +6021,7 @@ msgstr "هل أنت متأكّد من رغبتك في حذف {email} من فري #: cms/static/js/factories/manage_users.js #: cms/static/js/factories/manage_users_lib.js -#: common/static/common/templates/discussion/thread-list-item.underscore +#: common/static/common/templates/discussion/templates.underscore msgid "Staff" msgstr "طاقم المساق" @@ -5614,92 +6054,116 @@ msgstr "إظهار الإعدادات المهملة" #: cms/static/js/factories/textbooks.js #: cms/static/js/views/pages/group_configurations.js msgid "You have unsaved changes. Do you really want to leave this page?" -msgstr "" +msgstr "لديك تغييرات غير محفّظة. هل تريد حقًّا أن تغادر الصفحة؟" #: cms/static/js/features/import/factories/import.js msgid "There was an error during the upload process." -msgstr "" +msgstr "نأسف لحدوث خطأ خلال عملية التحميل." #: cms/static/js/features/import/factories/import.js msgid "There was an error while unpacking the file." -msgstr "" +msgstr "نأسف لحدوث خطأ خلال عملية تفريغ الملف." #: cms/static/js/features/import/factories/import.js msgid "There was an error while verifying the file you submitted." -msgstr "" +msgstr "نأسف لحدوث خطأ أثناء التحقق من الملف الذي قدّمته." #: cms/static/js/features/import/factories/import.js msgid "Choose new file" -msgstr "" +msgstr "اختر ملف جديد" #: cms/static/js/features/import/factories/import.js msgid "" "File format not supported. Please upload a file with a {ext} extension." -msgstr "" +msgstr "صيغة الملف غير مدعومة رجاءً قم يتحميل ملف بامتداد {ext}." #: cms/static/js/features/import/factories/import.js msgid "There was an error while importing the new library to our database." -msgstr "" +msgstr "نأسف لحدوث خطأ أثناء استيراد المكتبة الجديدة إلى قاعدة بياناتنا." #: cms/static/js/features/import/factories/import.js msgid "There was an error while importing the new course to our database." -msgstr "" +msgstr "نأسف لحدوث خطأ أثناء استيراد المساق الجديد إلى قاعدة بياناتنا." #: cms/static/js/features/import/factories/import.js msgid "Your import has failed." -msgstr "" +msgstr "عذرًاً، لم تنجح عملية الاستيراد." #: cms/static/js/features/import/views/import.js msgid "Your import is in progress; navigating away will abort it." msgstr "" +"جاري تنفيذ عملية الاستيراد؛ يُرجى الانتباه إلى أنّ انتقالك إلى موقع آخر " +"سيوقف العملية." #: cms/static/js/features/import/views/import.js msgid "Error importing course" -msgstr "" +msgstr "نأسف لحدوث خطأ في استيراد المساق." #: cms/static/js/features/import/views/import.js msgid "There was an error with the upload" -msgstr "" +msgstr "نأسف لحدوث خطأ في عملية التحميل." + +#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx +msgid "Organization:" +msgstr "المؤسّسة:" #: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx msgid "Course Number:" -msgstr "" +msgstr "رقم المساق:" + +#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx +msgid "Course Run:" +msgstr "تشغيل المساق:" #: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx msgid "(Read-only)" -msgstr "" +msgstr "(للقراءة فقط)" + +#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx +msgid "Re-run Course" +msgstr "مساق مشغَّل مرّة أخرى" + +#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx +#: cms/templates/js/show-textbook.underscore +msgid "View Live" +msgstr "عرض النسخة الحالية المنشورة" #: cms/static/js/maintenance/force_publish_course.js msgid "Internal Server Error." msgstr "خطأ في خادم الإنترنت." +#. Translators: This is the status of a video upload that is queued +#. waiting for other uploads to complete #: cms/static/js/models/active_video_upload.js msgid "Queued" msgstr "تحميل قيد الانتظار" +#. Translators: This is the status of a video upload that has +#. completed successfully #: cms/static/js/models/active_video_upload.js msgid "Upload completed" msgstr "استُكمل التحميل " +#. Translators: This is the status of a video upload that has failed #: cms/static/js/models/active_video_upload.js msgid "Upload failed" msgstr "عذرًا، لم ينجح التحميل." #: cms/static/js/models/chapter.js msgid "Chapter name and asset_path are both required" -msgstr "" +msgstr "كل من الحقلين ’اسم الفصل‘ و ’مسار المادّة الموجودة‘ مطلوب." #: cms/static/js/models/chapter.js msgid "Chapter name is required" -msgstr "" +msgstr "اسم الفصل مطلوب" #: cms/static/js/models/chapter.js msgid "asset_path is required" -msgstr "" +msgstr "مسار المادة الموجودة مطلوب" #: cms/static/js/models/course.js cms/static/js/models/section.js msgid "You must specify a name" -msgstr "" +msgstr "عليك أن تحدّد اسمًا." #: cms/static/js/models/course_update.js msgid "Action required: Enter a valid date." @@ -5757,7 +6221,7 @@ msgstr "" #: cms/static/js/models/settings/course_details.js msgid "The certificate available date must be later than the course end date." -msgstr "" +msgstr "يجب أن يكون تاريخ الشهادة المتاح في موعد أقصاه تاريخ انتهاء المساق." #: cms/static/js/models/settings/course_details.js msgid "Key should only contain letters, numbers, _, or -" @@ -5769,7 +6233,7 @@ msgstr "يُرجى إدخال عدد صحيح يتراوح بين %(min)s و%(ma #: cms/static/js/models/settings/course_grader.js msgid "The assignment type must have a name." -msgstr "" +msgstr "يجب أن يكون لنوع الواجب اسما." #: cms/static/js/models/settings/course_grader.js msgid "There's already another assignment type with this name." @@ -5788,8 +6252,8 @@ msgid "Please enter non-negative integer." msgstr "يُرجى إدخال عدد صحيح غير سالب." #: cms/static/js/models/settings/course_grader.js -msgid "Cannot drop more <%= types %> assignments than are assigned." -msgstr "لا يمكن إتاحة أنواع مهام <%= types %> أكثر مما تمّ تعيينه." +msgid "Cannot drop more <%- types %> assignments than are assigned." +msgstr "" #: cms/static/js/models/settings/course_grading_policy.js msgid "Grace period must be specified in HH:MM format." @@ -5801,22 +6265,23 @@ msgstr "لم يمكن تحديد درجة النجاح عند أقلّ من %(mi #: cms/static/js/models/textbook.js msgid "Textbook name is required" -msgstr "" +msgstr "اسم الكتاب مطلوب" #: cms/static/js/models/textbook.js msgid "Please add at least one chapter" -msgstr "" +msgstr "يٌرجى إضافة فصل واحد على الأقل" #: cms/static/js/models/textbook.js msgid "All chapters must have a name and asset" -msgstr "" +msgstr "يجب أن يتوفّر اسم ومادّة لجميع الفصول." #: cms/static/js/models/uploads.js msgid "" -"Only <%= fileTypes %> files can be uploaded. Please select a file ending in " -"<%= fileExtensions %> to upload." +"Only <%- fileTypes %> files can be uploaded. Please select a file ending in " +"<%- (fileExtensions) %> to upload." msgstr "" +#: cms/static/js/models/uploads.js #: lms/templates/student_account/hinted_login.underscore #: lms/templates/student_account/institution_login.underscore #: lms/templates/student_account/institution_register.underscore @@ -5825,11 +6290,11 @@ msgstr "أو" #: cms/static/js/models/xblock_validation.js msgid "This unit has validation issues." -msgstr "" +msgstr "هذه الوحدة لديها مشاكل التحقق من الصحة." #: cms/static/js/models/xblock_validation.js msgid "This component has validation issues." -msgstr "" +msgstr "هناك إشكالات في المصادقة على هذا المكوِّن." #: cms/static/js/views/active_video_upload.js cms/static/js/views/assets.js msgid "Your file could not be uploaded" @@ -5837,19 +6302,19 @@ msgstr "عذرًا، لم يمكن تحميل ملفّك. " #: cms/static/js/views/active_video_upload_list.js msgid "Upload Videos" -msgstr "" +msgstr "تحميل مقاطع الفيديو" #: cms/static/js/views/active_video_upload_list.js msgid "Drag and drop or {spanStart}browse your computer{spanEnd}." -msgstr "" +msgstr "اسحب وأفلت أو {spanStart}تصفح الكمبيوتر{spanEnd}." #: cms/static/js/views/active_video_upload_list.js msgid "Maximum file size: {maxFileSize} GB" -msgstr "" +msgstr "الحد الأقصى لحجم الملف: {maxFileSize} غيغابايت" #: cms/static/js/views/active_video_upload_list.js msgid "Supported file types: {supportedVideoTypes}" -msgstr "" +msgstr "أنواع الملفات المدعومة: {supportedVideoTypes}" #: cms/static/js/views/active_video_upload_list.js msgid "Your video uploads are not complete." @@ -5857,21 +6322,25 @@ msgstr "عمليات تحميل ملف الفيديو الخاص بك غير م #: cms/static/js/views/active_video_upload_list.js msgid "Upload completed for video {fileName}" -msgstr "" +msgstr "تم الانتهاء من رفع مقطع الفيديو {fileName}" #: cms/static/js/views/active_video_upload_list.js msgid "Upload failed for video {fileName}" -msgstr "" +msgstr "فشل في رفع مقطع الفيديو {fileName}" #: cms/static/js/views/active_video_upload_list.js msgid "" "{filename} is not in a supported file format. Supported file formats are " "{supportedFileFormats}." msgstr "" +"صيغة الملف {filename} غير مدعومة. صيغ الملفات المدعومة هي " +"{supportedFileFormats}." #: cms/static/js/views/active_video_upload_list.js msgid "{filename} exceeds maximum size of {maxFileSizeInGB} GB." msgstr "" +"يزيد حجم الملف {filename} عن الحدّ الأقصى المسموح به وهو {maxFileSizeInGB} " +"جيجابايت. " #: cms/static/js/views/active_video_upload_list.js msgid ": video upload complete." @@ -5939,7 +6408,11 @@ msgstr "تحميل ملف آخر" #: cms/static/js/views/components/add_xblock.js #: cms/static/js/views/utils/xblock_utils.js msgid "Adding" -msgstr "" +msgstr "جاري الإضافة" + +#: cms/static/js/views/container.js +msgid "{startTag}{requestToken}{endTag}{selector}" +msgstr "{startTag}{requestToken}{endTag}{selector}" #: cms/static/js/views/course_info_update.js msgid "Are you sure you want to delete this update?" @@ -5955,52 +6428,52 @@ msgstr "جاري معالجة طلب إعادة التنفيذ" #: cms/static/js/views/course_video_settings.js msgid "An error has occurred. Wait a few minutes, and then try again." -msgstr "" +msgstr "حدث خطأ. انتظر بضع دقائق ، ثم حاول مرة أخرى." #: cms/static/js/views/course_video_settings.js msgid "Select turnaround" -msgstr "" +msgstr "اختر مخطط الانجاز" #: cms/static/js/views/course_video_settings.js msgid "Select fidelity" -msgstr "" +msgstr "حدد الدقة" #: cms/static/js/views/course_video_settings.js msgid "Select language" -msgstr "" +msgstr "حدد اللغة" #: cms/static/js/views/course_video_settings.js msgid "Press Remove to remove language" -msgstr "" +msgstr "اضغط على إزالة لإزالة اللغة" #: cms/static/js/views/course_video_settings.js msgid "Settings updated" -msgstr "" +msgstr "تم تحديث الإعدادات" #: cms/static/js/views/course_video_settings.js #: cms/templates/js/course-video-settings-update-settings-footer.underscore msgid "Last updated" -msgstr "" +msgstr "آخر تحديث" #: cms/static/js/views/course_video_settings.js msgid "Required" -msgstr "" +msgstr "مطلوب " #: cms/static/js/views/course_video_settings.js msgid "Automatic transcripts are disabled." -msgstr "" +msgstr "النصوص التلقائية معطلة." #: cms/static/js/views/course_video_settings.js msgid "{selectedProvider} credentials saved" -msgstr "" +msgstr "{selectedProvider} تم حفظ بيانات بيانات التعريف الخاصة بك" #: cms/static/js/views/edit_chapter.js -msgid "Upload a new PDF to “<%= name %>”" +msgid "Upload a new PDF to “<%- name %>”" msgstr "" #: cms/static/js/views/edit_chapter.js msgid "Please select a PDF file to upload." -msgstr "" +msgstr "يُرجى اختيار ملف PDF لتحميله. " #: cms/static/js/views/export.js msgid "There has been an error while exporting." @@ -6013,6 +6486,9 @@ msgid "" "attempting another export. Please check that all components on the page are " "valid and do not display any error messages." msgstr "" +"تعذّر تصدير عنصر واحد على الأقل إلى صيغة XML. لذا نقترح عليك الذهاب إلى صفحة" +" التعديل لإصلاح الخطأ قبل محاولة القيام بتصدير آخر. ويُرجى التحقق من صحّة " +"جميع العناصر الموجودة في الصفحة ومن أنّها لا تحوي أيّ رسائل خطأ. " #: cms/static/js/views/export.js msgid "Correct failed component" @@ -6028,6 +6504,9 @@ msgid "" "to identify the failed component. Inspect your library to identify any " "problematic components and try again." msgstr "" +"نأسف لتعذّر تصدير مكتبتك إلى ملف بصيغة XML، ولا تتوفّر معلومات كافية لتحديد " +"العنصر الخاطئ. يُرجى التحقّق من مكتبتك لتحديد أي عناصر خاطئة ثمّ المحاولة " +"مرّة أخرى." #: cms/static/js/views/export.js msgid "Take me to the main library page" @@ -6039,6 +6518,8 @@ msgid "" " identify the failed component. Inspect your course to identify any " "problematic components and try again." msgstr "" +"تعذّر تصدير مساقك إلى ملف بصيغة XML، ولا نملك معلومات كافية لتحديد العنصر " +"الخاطئ. يرجى التحقق من مساقك لتحديد أي عناصر خاطئة ثم حاول مرة أخرى." #: cms/static/js/views/export.js msgid "Take me to the main course page" @@ -6054,7 +6535,6 @@ msgstr "نأسف لحدوث خطأ في عملية التصدير التي أج #. Translators: 'count' is number of groups that the group #. configuration contains. -#. */ #: cms/static/js/views/group_configuration_details.js msgid "Contains {count} group" msgid_plural "Contains {count} groups" @@ -6072,21 +6552,20 @@ msgstr "ليس قيد الاستخدام" #. Translators: 'count' is number of units that the group #. configuration is used in. -#. */ #. Translators: 'count' is number of locations that the group #. configuration is used in. -#. */ #: cms/static/js/views/group_configuration_details.js #: cms/static/js/views/partition_group_details.js msgid "Used in {count} location" msgid_plural "Used in {count} locations" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" -msgstr[5] "" - +msgstr[0] "مستخدمة في {count} موقعا" +msgstr[1] "مستخدمة في {count} موقعا" +msgstr[2] "مستخدمة في {count} مواقع" +msgstr[3] "مستخدمة في {count} مواقع" +msgstr[4] "مستخدمة في {count} موقعا" +msgstr[5] "مستخدمة في {count} موقعا" + +#. Translators: this refers to a collection of groups. #: cms/static/js/views/group_configuration_item.js #: cms/static/js/views/group_configurations_list.js msgid "group configuration" @@ -6108,29 +6587,29 @@ msgstr "رفع صورة الأستاذ." msgid "Files must be in JPEG or PNG format." msgstr "يجب أن تكون الملفّات بصيغة JPEG أو PNG." -#: cms/templates/js/license-selector.underscore +#: cms/static/js/views/license.js cms/templates/js/license-selector.underscore msgid "All Rights Reserved" msgstr "جميع الحقوق محفوظة" #: cms/static/js/views/license.js msgid "You reserve all rights for your work" -msgstr "" +msgstr "إنّك تحتفظ بجميع حقوق عملك." #: cms/static/js/views/license.js msgid "Creative Commons" -msgstr "" +msgstr "النقاط المشتركة المبتكرة" #: cms/static/js/views/license.js msgid "You waive some rights for your work, such that others can use it too" -msgstr "" +msgstr "إنّك تتنازل عن بعض حقوق عملك، بحيث يتمكّن الآخرين من استخدامه أيضًا." #: cms/static/js/views/license.js msgid "Version" -msgstr "" +msgstr "النسخة" #: cms/static/js/views/license.js msgid "Attribution" -msgstr "" +msgstr "الإسناد" #: cms/static/js/views/license.js msgid "" @@ -6138,20 +6617,24 @@ msgid "" "but only if they give credit the way you request. Currently, this option is " "required." msgstr "" +"السماح للآخرين بنسخ عملك محفوظ الحقوق وتوزيعه وعرضه وتأديته بشرط نسب العمل " +"إليك بالشكل الذي تطلبه. وهذا الخيار مطلوب حاليًا." #: cms/static/js/views/license.js msgid "Noncommercial" -msgstr "" +msgstr "استخدام غير تجاري" #: cms/static/js/views/license.js msgid "" "Allow others to copy, distribute, display and perform your work - and " "derivative works based upon it - but for noncommercial purposes only." msgstr "" +"السماح للآخرين بنسخ عملك - والأعمال المقتبسة المبنية عليه - وتوزيعه وعرضه " +"وتأديته، لكن فقط للأغراض غير التجارية." #: cms/static/js/views/license.js msgid "No Derivatives" -msgstr "" +msgstr "عدم الاقتباس" #: cms/static/js/views/license.js msgid "" @@ -6159,10 +6642,12 @@ msgid "" "of your work, not derivative works based upon it. This option is " "incompatible with \"Share Alike\"." msgstr "" +"السماح للآخرين بنَسْخ نُسَخ حرفية من عملك - وليس أي أعمال مقتبسة عنه - " +"وتوزيعها وعرضها وتأديتها. ولا يتوافق هذا الخيار مع خيار \"مشاركة بالتساوي\"." #: cms/static/js/views/license.js msgid "Share Alike" -msgstr "" +msgstr "مشاركة بالتساوي" #: cms/static/js/views/license.js msgid "" @@ -6170,11 +6655,15 @@ msgid "" "to the license that governs your work. This option is incompatible with \"No" " Derivatives\"." msgstr "" +"السماح للآخرين بتوزيع أعمال مقتبسة بموجب ترخيص مطابق لترخيص عملك. ولا يتوافق" +" هذا الخيار مع خيار \"عدم الاقتباس\"." +#. Translators: "item_display_name" is the name of the item to be deleted. #: cms/static/js/views/list_item.js msgid "Delete this %(item_display_name)s?" msgstr "هل تريد حذف هذا الاسم %(item_display_name)s؟" +#. Translators: "item_display_name" is the name of the item to be deleted. #: cms/static/js/views/list_item.js msgid "Deleting this %(item_display_name)s is permanent and cannot be undone." msgstr "" @@ -6247,23 +6736,23 @@ msgstr "نشر" #: cms/static/js/views/modals/course_outline_modals.js msgid "Highlights for {display_name}" -msgstr "" +msgstr "لمحات عن {display_name}" #: cms/static/js/views/modals/course_outline_modals.js -msgid "Enable Weekly Highlight Emails" -msgstr "" +msgid "Enable Course Highlight Emails" +msgstr "تفعيل رسائل البريد الإلكتروني عن تلميحات المساق" #: cms/static/js/views/modals/course_outline_modals.js msgid "Enable" -msgstr "" +msgstr "تفعيل" #: cms/static/js/views/modals/course_outline_modals.js msgid "Not yet" -msgstr "" +msgstr "ليس بعد" #: cms/static/js/views/modals/course_outline_modals.js msgid "All Learners and Staff" -msgstr "" +msgstr "جميع الطلّاب والموظفين" #: cms/static/js/views/modals/course_outline_modals.js msgid "Basic" @@ -6271,35 +6760,37 @@ msgstr "أساسي" #: cms/static/js/views/modals/course_outline_modals.js msgid "Visibility" -msgstr "" +msgstr "وضوح الرؤية" +#. Translators: "title" is the name of the current component being edited. #: cms/static/js/views/modals/edit_xblock.js msgid "Editing: {title}" msgstr "" #: cms/static/js/views/modals/edit_xblock.js msgid "Plugins" -msgstr "" +msgstr "الإضافات" +#: cms/static/js/views/modals/edit_xblock.js #: lms/templates/ccx/schedule.underscore msgid "Unit" -msgstr "الوحدة" +msgstr "وحدة" #: cms/static/js/views/modals/edit_xblock.js msgid "Component" -msgstr "" +msgstr "عنصر" #: cms/static/js/views/modals/move_xblock_modal.js msgid "Move" -msgstr "" +msgstr "حرّك" #: cms/static/js/views/modals/move_xblock_modal.js msgid "Choose a location to move your component to" -msgstr "" +msgstr "اختر مكانًا لتحريك عناصرك إليه" #: cms/static/js/views/modals/move_xblock_modal.js msgid "Move: {displayName}" -msgstr "" +msgstr "حرّك: {displayName}" #: cms/static/js/views/modals/validation_error_modal.js msgid "Validation Error While Saving" @@ -6315,45 +6806,50 @@ msgstr "التغيير يدويًّا " #: cms/static/js/views/move_xblock_list.js msgid "Sections" -msgstr "" +msgstr "الأقسام" #: cms/static/js/views/move_xblock_list.js msgid "Subsections" -msgstr "" +msgstr "الأقسام فرعية" #: cms/static/js/views/move_xblock_list.js msgid "Units" -msgstr "" +msgstr "الوحدات" #: cms/static/js/views/move_xblock_list.js msgid "Components" -msgstr "" +msgstr "العناصر" +#: cms/static/js/views/move_xblock_list.js #: cms/templates/js/group-configuration-editor.underscore msgid "Groups" msgstr "الشُعب" #: cms/static/js/views/move_xblock_list.js msgid "This {parentCategory} has no {childCategory}" -msgstr "" +msgstr "هذه {parentCategory} لا تحتوي على {childCategory}" +#: cms/static/js/views/move_xblock_list.js #: cms/templates/js/group-configuration-details.underscore #: cms/templates/js/partition-group-details.underscore msgid "Course Outline" -msgstr "المخطّط الكلّي للمساق" +msgstr "مخطّط المساق" #: cms/static/js/views/paged_container.js msgid "Date added" -msgstr "" +msgstr "تاريخ الإضافة " +#. Translators: "title" is the name of the current component or unit being +#. edited. #: cms/static/js/views/pages/container.js -msgid "Editing access for: %(title)s" +msgid "Editing access for: {title}" msgstr "" #: cms/static/js/views/pages/container_subviews.js msgid "Publishing" -msgstr "" +msgstr "جاري النشر" +#: cms/static/js/views/pages/container_subviews.js #: cms/templates/js/course-video-settings-update-org-credentials-footer.underscore #: cms/templates/js/course-video-settings-update-settings-footer.underscore #: cms/templates/js/publish-xblock.underscore @@ -6365,26 +6861,28 @@ msgid "" "Are you sure you want to revert to the last published version of the unit? " "You cannot undo this action." msgstr "" +"هل أنت واثق من رغبتك في العودة إلى آخر نسخة منشورة من الوحدة؟ لا يمكنك " +"التراجع عن هذه العملية لاحقًا." #: cms/static/js/views/pages/container_subviews.js msgid "Discarding Changes" -msgstr "" +msgstr "جاري إلغاء التغييرات" #: cms/static/js/views/pages/container_subviews.js msgid "Hiding from Students" -msgstr "" +msgstr "إخفاء عن الطلّاب" #: cms/static/js/views/pages/container_subviews.js msgid "Explicitly Hiding from Students" -msgstr "" +msgstr "إخفاء واضح عن الطلّاب" #: cms/static/js/views/pages/container_subviews.js msgid "Inheriting Student Visibility" -msgstr "" +msgstr "توارُث الإعداد الخاص بتمكين الطلّاب من الرؤية" #: cms/static/js/views/pages/container_subviews.js msgid "Make Visible to Students" -msgstr "" +msgstr "جعله مرئيًّا للطلّاب" #: cms/static/js/views/pages/container_subviews.js msgid "" @@ -6392,10 +6890,12 @@ msgid "" "you made to the unit when it was hidden will now be visible to students. Do " "you want to proceed?" msgstr "" +"في حال نُشرت الوحدة وأُصدرت للطلّاب من قبل، فإنّ أي تغييرات كنت قد أدخلتها " +"عليها عندما كانت مخفية ستصبح الآن مرئية للطلّاب. هل تريد المتابعة؟" #: cms/static/js/views/pages/container_subviews.js msgid "Making Visible to Students" -msgstr "" +msgstr "تمكين الطلّاب من الرؤية" #: cms/static/js/views/pages/course_outline.js msgid "Course Index" @@ -6407,40 +6907,62 @@ msgstr "نأسف لحدوث أخطاء في إعادة فهرسة محتويات #: cms/static/js/views/pages/paged_container.js msgid "Hide Previews" -msgstr "" +msgstr "إخفاء المعاينة" #: cms/static/js/views/pages/paged_container.js msgid "Show Previews" -msgstr "" +msgstr "إظهار المعاينة" +#. Translators: sample result: +#. "Showing 0-9 out of 25 total, filtered by Images, sorted by Date Added +#. ascending" #: cms/static/js/views/paging_header.js msgid "" "Showing {currentItemRange} out of {totalItemsCount}, filtered by " "{assetType}, sorted by {sortName} ascending" msgstr "" +"عرض {currentItemRange} من أصل {totalItemsCount} المفلتر حسب {assetType}، " +"المصنف حسب {sortName} تصاعديًا " +#. Translators: sample result: +#. "Showing 0-9 out of 25 total, filtered by Images, sorted by Date Added +#. descending" #: cms/static/js/views/paging_header.js msgid "" "Showing {currentItemRange} out of {totalItemsCount}, filtered by " "{assetType}, sorted by {sortName} descending" msgstr "" +"عرض {currentItemRange} من أصل {totalItemsCount} المفلتر حسب {assetType}، " +"المصنف حسب {sortName} تنازليًا " +#. Translators: sample result: +#. "Showing 0-9 out of 25 total, sorted by Date Added ascending" #: cms/static/js/views/paging_header.js msgid "" "Showing {currentItemRange} out of {totalItemsCount}, sorted by {sortName} " "ascending" msgstr "" +"عرض {currentItemRange} من أصل {totalItemsCount} المصنف حسب {sortName} " +"تصاعديًا " +#. Translators: sample result: +#. "Showing 0-9 out of 25 total, sorted by Date Added descending" #: cms/static/js/views/paging_header.js msgid "" "Showing {currentItemRange} out of {totalItemsCount}, sorted by {sortName} " "descending" msgstr "" +"عرض {currentItemRange} من أصل {totalItemsCount} المصنف حسب {sortName} " +"تنازليًا " +#. Translators: turns into "25 total" to be used in other sentences, e.g. +#. "Showing 0-9 out of 25 total". #: cms/static/js/views/paging_header.js msgid "{totalItems} total" -msgstr "" +msgstr "الإجمالي {totalItems}" +#. Translators: This refers to a content group that can be linked to a student +#. cohort. #: cms/static/js/views/partition_group_item.js #: cms/static/js/views/partition_group_list.js msgid "content group" @@ -6523,7 +7045,7 @@ msgid "Upload your video thumbnail image." msgstr "ارفع صورة الفيديو المصغرة." #: cms/static/js/views/show_textbook.js -msgid "Delete “<%= name %>”?" +msgid "Delete “<%- name %>”?" msgstr "" #: cms/static/js/views/show_textbook.js @@ -6531,16 +7053,21 @@ msgid "" "Deleting a textbook cannot be undone and once deleted any reference to it in" " your courseware's navigation will also be removed." msgstr "" +"لا يمكن التراجع لاحقًا عن عملية حذف الكتاب> وحالما تحذفه، سيجري أيضًا حذف " +"أيٍّ من مراجعه الواردة في صفحاتك لمنهاج المساق. " #: cms/static/js/views/tabs.js msgid "Delete Page Confirmation" -msgstr "" +msgstr "تأكيد حذف الصفحة" #: cms/static/js/views/tabs.js msgid "" "Are you sure you want to delete this page? This action cannot be undone." msgstr "" +"هل أنت واثق من أنّك تريد حذف هذه الصفحة؟ لا يمكن التراجع عن هذه العملية " +"لاحقًا." +#: cms/static/js/views/uploads.js #: cms/templates/js/metadata-file-uploader-item.underscore #: cms/templates/js/video/metadata-translations-item.underscore msgid "Upload" @@ -6548,88 +7075,85 @@ msgstr "تحميل" #: cms/static/js/views/uploads.js msgid "We're sorry, there was an error" -msgstr "" +msgstr "نأسف لحدوث خطأ. " #: cms/static/js/views/utils/create_course_utils.js msgid "" "The combined length of the organization, course number, and course run " -"fields cannot be more than <%=limit%> characters." +"fields cannot be more than <%- limit %> characters." msgstr "" -"لا يمكن أن يزيد مجموع الأحرف في حقول المؤسسة ورقم المساق وفترة طرح المساق عن" -" <%=limit%> حرفًا." #: cms/static/js/views/utils/create_library_utils.js msgid "" "The combined length of the organization and library code fields cannot be " -"more than <%=limit%> characters." +"more than <%- limit %> characters." msgstr "" -"لا يمكن أن يزيد مجموع الأحرف في حقلي المؤسسة ورمز المكتبة عن <%=limit%> " -"حرفًا." #: cms/static/js/views/utils/move_xblock_utils.js msgid "Success! \"{displayName}\" has been moved." -msgstr "" +msgstr "تمت العملية بنجاح! \"{displayName}\" تمّ تحريكه." #: cms/static/js/views/utils/move_xblock_utils.js msgid "" "Move cancelled. \"{sourceDisplayName}\" has been moved back to its original " "location." -msgstr "" +msgstr "إلغاء التحريك. \"{sourceDisplayName}\" قد تمّ تحريكه إلى موقعه الأصل." #: cms/static/js/views/utils/move_xblock_utils.js msgid "Undo move" -msgstr "" +msgstr "تراجع عن التحريك" #: cms/static/js/views/utils/move_xblock_utils.js msgid "Take me to the new location" -msgstr "" +msgstr "خذني إلى الموقع الجديد" #: cms/static/js/views/utils/xblock_utils.js msgid "Duplicating" -msgstr "" +msgstr "جاري إنشاء نسخة مطابقة " #: cms/static/js/views/utils/xblock_utils.js msgid "Undo moving" -msgstr "" +msgstr "تراجع عن التحريك" #: cms/static/js/views/utils/xblock_utils.js msgid "Moving" -msgstr "" +msgstr "جاري التحريك" #: cms/static/js/views/utils/xblock_utils.js msgid "Deleting this {xblock_type} is permanent and cannot be undone." -msgstr "" +msgstr "إنّ حذف هذا الـ {xblock_type} دائم ولا يمكن التراجع عنه." #: cms/static/js/views/utils/xblock_utils.js msgid "" "Any content that has listed this content as a prerequisite will also have " "access limitations removed." msgstr "" +"ستُحذف أي محدّدات للوصول لأي محتوى كان قد أردج هذا المحتوى كمتطلّب أساسي." #: cms/static/js/views/utils/xblock_utils.js msgid "Delete this {xblock_type} (and prerequisite)?" -msgstr "" +msgstr "هل تودّ حذف {xblock_type} هذه (بالإضافة إلى المتطلّب الأساسي)؟" #: cms/static/js/views/utils/xblock_utils.js msgid "Yes, delete this {xblock_type}" -msgstr "" +msgstr "نعم، احذف هذا الـ {xblock_type}" #: cms/static/js/views/utils/xblock_utils.js msgid "Delete this {xblock_type}?" -msgstr "" +msgstr "هل تريد حذف هذا الـ {xblock_type}؟" #: cms/static/js/views/utils/xblock_utils.js msgid "section" -msgstr "" +msgstr "قسم" #: cms/static/js/views/utils/xblock_utils.js msgid "subsection" -msgstr "" +msgstr "قسم فرعي" #: cms/static/js/views/utils/xblock_utils.js #: cms/templates/js/container-access.underscore msgid "unit" -msgstr "" +msgstr "وحدة" #: cms/static/js/views/validation.js msgid "You've made some changes" @@ -6655,212 +7179,254 @@ msgstr "حفّظ التغييرات" #: cms/static/js/views/video/transcripts/file_uploader.js msgid "Please select a file in .srt format." -msgstr "" +msgstr "يُرجى اختيار ملف بصيغة .srt." #: cms/static/js/views/video/transcripts/file_uploader.js msgid "Error: Uploading failed." -msgstr "" +msgstr "خطأ: فشل التحميل." #: cms/static/js/views/video/transcripts/message_manager.js msgid "Error: Import failed." -msgstr "" +msgstr "خطأ: فشل الاستيراد." #: cms/static/js/views/video/transcripts/message_manager.js msgid "Error: Replacing failed." -msgstr "" +msgstr "خطأ: فشل الاستبدال." #: cms/static/js/views/video/transcripts/message_manager.js msgid "Error: Choosing failed." -msgstr "" +msgstr "خطأ: فشل الاختيار." #: cms/static/js/views/video/transcripts/metadata_videolist.js msgid "Error: Connection with server failed." -msgstr "" +msgstr "خطأ: فشل الاتصال بالخادم." #: cms/static/js/views/video/transcripts/metadata_videolist.js msgid "Link types should be unique." -msgstr "" +msgstr "يجب أن تكون أنواع الروابط مميزة." #: cms/static/js/views/video/transcripts/metadata_videolist.js msgid "Links should be unique." -msgstr "" +msgstr "يجب أن تكون الروابط مميزة." #: cms/static/js/views/video/transcripts/metadata_videolist.js msgid "Incorrect url format." -msgstr "" +msgstr "صيغة خاطئة لرابط url." #: cms/static/js/views/video/translations_editor.js msgid "" "Sorry, there was an error parsing the subtitles that you uploaded. Please " "check the format and try again." msgstr "" +"عذرًا، حدث خطأ في عملية تحليل العناوين الفرعية التي حمّلتها. يُرجى التحقق من" +" الصيغة، ثمّ إعادة المحاولة. " #: cms/static/js/views/video/translations_editor.js #: cms/static/js/views/video_transcripts.js msgid "Are you sure you want to remove this transcript?" -msgstr "" +msgstr "هل أنت واثق من أنّك تودّ حذف هذا المنشور؟" #: cms/static/js/views/video/translations_editor.js msgid "" "If you remove this transcript, the transcript will not be available for this" " component." -msgstr "" +msgstr "إذا قمت بإزالة هذا النص، لن يتوفر النص لهذا المكون." #: cms/static/js/views/video/translations_editor.js msgid "Remove Transcript" -msgstr "" +msgstr "نص الفيديو" #: cms/static/js/views/video/translations_editor.js msgid "Upload translation" -msgstr "" +msgstr "تحميل الترجمة" #: cms/static/js/views/video_thumbnail.js msgid "Add Thumbnail" -msgstr "" +msgstr "إضافة صورة مصغرة" #: cms/static/js/views/video_thumbnail.js msgid "Edit Thumbnail" -msgstr "" +msgstr "تحرير الصورة المصغرة" +#. Translators: This is a 2 part text which tells the image requirements. #: cms/static/js/views/video_thumbnail.js msgid "" "{InstructionsSpanStart}{videoImageResoultion}{lineBreak} " "{videoImageSupportedFileFormats}{spanEnd}" msgstr "" +"{InstructionsSpanStart}{videoImageResoultion}{lineBreak} " +"{videoImageSupportedFileFormats}{spanEnd}" #: cms/static/js/views/video_thumbnail.js msgid "Image upload failed" -msgstr "" +msgstr "خطأ عند تحميل الصورة" +#. Translators: This is a 3 part text which tells the image requirements. #: cms/static/js/views/video_thumbnail.js msgid "" "{ReqTextSpanStart}Requirements{spanEnd}{lineBreak}{InstructionsSpanStart}{videoImageResoultion}{lineBreak}" " {videoImageSupportedFileFormats}{spanEnd}" msgstr "" +"{ReqTextSpanStart}Requirements{spanEnd}{lineBreak}{InstructionsSpanStart}{videoImageResoultion}{lineBreak}" +" {videoImageSupportedFileFormats}{spanEnd}" +#. Translators: message will be like 1280x720 pixels #: cms/static/js/views/video_thumbnail.js msgid "{maxWidth}x{maxHeight} pixels" -msgstr "" +msgstr "{maxWidth}x{maxHeight} بكسل" +#. Translators: message will be like Thumbnail for Arrow.mp4 #: cms/static/js/views/video_thumbnail.js msgid "Thumbnail for {videoName}" -msgstr "" +msgstr "صورة مصغرة لـ{videoName}" +#. Translators: message will be like Add Thumbnail - Arrow.mp4 #: cms/static/js/views/video_thumbnail.js msgid "Add Thumbnail - {videoName}" -msgstr "" +msgstr "أضف صورة مصغرة - {videoName}" +#. Translators: humanizeDuration will be like 10 minutes, an hour and 20 +#. minutes etc #: cms/static/js/views/video_thumbnail.js msgid "Video duration is {humanizeDuration}" -msgstr "" +msgstr "مدة الفيديو {humanizeDuration}" #: cms/static/js/views/video_thumbnail.js msgid "minutes" -msgstr "" +msgstr "دقائق" #: cms/static/js/views/video_thumbnail.js msgid "minute" -msgstr "" +msgstr "دقيقة" +#. Translators: message will be like 15 minutes, 1 minute #: cms/static/js/views/video_thumbnail.js msgid "{minutes} {unit}" -msgstr "" +msgstr "{minutes} {unit}" #: cms/static/js/views/video_thumbnail.js msgid "seconds" -msgstr "" +msgstr "ثواني" #: cms/static/js/views/video_thumbnail.js msgid "second" -msgstr "" +msgstr "ثانية" +#. Translators: message will be like 20 seconds, 1 second #: cms/static/js/views/video_thumbnail.js msgid "{seconds} {unit}" -msgstr "" +msgstr "{seconds} {unit}" +#. Translators: `and` will be used to combine both miuntes and seconds like +#. `13 minutes and 45 seconds` #: cms/static/js/views/video_thumbnail.js msgid " and " -msgstr "" +msgstr "و" #: cms/static/js/views/video_thumbnail.js msgid "Video image upload started" -msgstr "" +msgstr "بدأ تحميل صورة الفيديو" #: cms/static/js/views/video_thumbnail.js msgid "Video image upload completed" -msgstr "" +msgstr "اكتمل تحميل صورة الفيديو" #: cms/static/js/views/video_thumbnail.js msgid "" "This image file type is not supported. Supported file types are " "{supportedFileFormats}." msgstr "" +"نوع ملف الصورة هذا غير مدعوم. أنواع الملفات المدعومة هي " +"{supportedFileFormats}." +#. Translators: maxFileSizeInMB will be like 2 MB. #: cms/static/js/views/video_thumbnail.js msgid "The selected image must be smaller than {maxFileSizeInMB}." -msgstr "" +msgstr "يجب أن تكون الصورة المحددة أصغر من {maxFileSizeInMB}." +#. Translators: minFileSizeInKB will be like 2 KB. #: cms/static/js/views/video_thumbnail.js msgid "The selected image must be larger than {minFileSizeInKB}." -msgstr "" +msgstr "يجب أن تكون الصورة المحددة أكبر من {minFileSizeInKB}." #: cms/static/js/views/video_thumbnail.js msgid "Could not upload the video image file" -msgstr "" +msgstr "لم نتمكّن من تحميل ملف صورة الفيديو." #: cms/static/js/views/video_thumbnail.js msgid "Image upload failed. " -msgstr "" +msgstr "خطأ عند تحميل الصورة" #: cms/static/js/views/video_transcripts.js msgid "The file could not be uploaded." -msgstr "" +msgstr "تعذر تحميل الملف." #: cms/static/js/views/video_transcripts.js msgid "Hide transcripts ({transcriptCount})" -msgstr "" +msgstr "إخفاء النصوص ({transcriptCount})" #: cms/static/js/views/video_transcripts.js msgid "Show transcripts ({transcriptCount})" -msgstr "" +msgstr "إظهار النصوص ({transcriptCount})" #: cms/static/js/views/video_transcripts.js msgid "" "This file type is not supported. Supported file type is " "{supportedFileFormat}." -msgstr "" +msgstr "نوع الملف هذا غير مدعوم. نوع الملف المدعوم هو {supportedFileFormat}." #: cms/static/js/views/video_transcripts.js #: cms/templates/js/video-transcripts.underscore msgid "{transcriptClientTitle}_{transcriptLanguageCode}.{fileExtension}" -msgstr "" +msgstr "{transcriptClientTitle}_{transcriptLanguageCode}.{fileExtension}" #: cms/static/js/views/video_transcripts.js msgid "" "If you remove this transcript, the transcript will not be available for any " "components that use this video." msgstr "" +"إذا أزلت هذا النص ، فلن يكون النص متاحاً لأي عناصر تستخدم هذا الفيديو." #: cms/static/js/views/xblock_editor.js msgid "Editor" -msgstr "" +msgstr "محرِّر" +#: cms/static/js/views/xblock_editor.js #: lms/templates/instructor/instructor_dashboard_2/cohort-editor.underscore msgid "Settings" msgstr "الإعدادات" #: cms/static/js/views/xblock_outline.js msgid "New {component_type}" -msgstr "" - -#: cms/static/js/views/xblock_validation.js -msgid "Warning" -msgstr "" +msgstr "{component_type} جديد" #: cms/static/js/xblock_asides/structured_tags.js msgid "Updating Tags" msgstr "تحديث الشَارات" +#: lms/static/js/student_account/views/account_settings_view.js +msgid "Account Information" +msgstr "معلومات الحساب" + +#: lms/static/js/student_account/views/account_settings_view.js +msgid "Order History" +msgstr "سجل الطلبات" + +#: lms/static/js/student_account/views/account_settings_view.js +msgid "" +"You have set your language to {beta_language}, which is currently not fully " +"translated. You can help us translate this language fully by joining the " +"Transifex community and adding translations from English for learners that " +"speak {beta_language}." +msgstr "" +"تم ضبط إعدادات اللغة إلى {beta_language}، والتي لم تترجم بالكامل حتى الآن. " +"يمكنك تقديم المساعدة بالترجمة بالانضمام إلى فريق ترانزفيكس وإضافة الترجمة من" +" الإنجليزية لمتعلمي {beta_language}." + +#: lms/static/js/student_account/views/account_settings_view.js +msgid "Help Translate into {beta_language}" +msgstr "المشاركة في الترجمة إلى {beta_language}" + #: cms/templates/js/asset-library.underscore #: cms/templates/js/basic-modal.underscore #: lms/templates/instructor/instructor_dashboard_2/enrollment-code-lookup-links.underscore @@ -6873,15 +7439,9 @@ msgstr "الإجراءات" msgid "Unscheduled" msgstr "غير مجدوَل" -#: cms/templates/js/course_info_update.underscore -#: lms/templates/commerce/receipt.underscore -#: lms/templates/verify_student/payment_confirmation_step.underscore -msgid "Date" -msgstr "التاريخ " - #: cms/templates/js/paging-header.underscore #: common/static/common/templates/components/paging-footer.underscore -#: common/static/common/templates/discussion/pagination.underscore +#: common/static/common/templates/discussion/templates.underscore msgid "Previous" msgstr "السابق" @@ -6929,189 +7489,157 @@ msgstr "حذف البحث" msgid "Search" msgstr "البحث" -#: common/static/common/templates/discussion/forum-action-answer.underscore -msgid "Mark as Answer" -msgstr "التحديد كإجابة" +#: common/static/common/templates/discussion/templates.underscore +msgid "Add a Response" +msgstr "إضافة رد:" -#: common/static/common/templates/discussion/forum-action-answer.underscore -msgid "Unmark as Answer" -msgstr "إلغاء التحديد كإجابة" +#: common/static/common/templates/discussion/templates.underscore +msgid "This thread is closed." +msgstr "تم إغلاق هذه السلسلة." -#: common/static/common/templates/discussion/forum-action-close.underscore -msgid "Open" -msgstr "فتح" +#: common/static/common/templates/discussion/templates.underscore +msgid "Add a response:" +msgstr "أضف رداً:" -#: common/static/common/templates/discussion/forum-action-endorse.underscore -msgid "Endorse" -msgstr "تأييد" +#: common/static/common/templates/discussion/templates.underscore +#: lms/templates/verify_student/incourse_reverify.underscore +msgid "Submit" +msgstr "تقديم" -#: common/static/common/templates/discussion/forum-action-endorse.underscore -msgid "Unendorse" -msgstr "إلغاء التأييد" +#: common/static/common/templates/discussion/templates.underscore +#, python-format +msgid "discussion posted %(time_ago)s by %(author)s" +msgstr "مناقشة منشورة %(author)s بواسطة %(time_ago)s" -#: common/static/common/templates/discussion/forum-action-follow.underscore -msgid "Follow" -msgstr "متابعة" +#: common/static/common/templates/discussion/templates.underscore +#, python-format +msgid "question posted %(time_ago)s by %(author)s" +msgstr "سؤال منشور %(author)s بواسطة %(time_ago)s" -#: common/static/common/templates/discussion/forum-action-follow.underscore -msgid "Unfollow" -msgstr "إلغاء المتابعة" +#: common/static/common/templates/discussion/templates.underscore +msgid "Pinned" +msgstr "مُثَبَّت" -#: common/static/common/templates/discussion/forum-action-pin.underscore -msgid "Pin" -msgstr "تثبيت" +#: common/static/common/templates/discussion/templates.underscore +msgid "Reported" +msgstr "تم الإبلاغ" -#: common/static/common/templates/discussion/forum-action-pin.underscore -msgid "Unpin" -msgstr "إلغاء التثبيت" +#: common/static/common/templates/discussion/templates.underscore +msgid "Closed" +msgstr "مُغلق" -#: common/static/common/templates/discussion/forum-action-report.underscore -msgid "Report abuse" -msgstr "الإبلاغ عن إساءة " +#: common/static/common/templates/discussion/templates.underscore +#, python-format +msgid "Related to: %(courseware_title_linked)s" +msgstr "متعلِّقٌ بِـ: %(courseware_title_linked)s" -#: common/static/common/templates/discussion/forum-action-report.underscore -msgid "Report" -msgstr "الإبلاغ" +#: common/static/common/templates/discussion/templates.underscore +#, python-format +msgid "This post is visible only to %(group_name)s." +msgstr "هذا المنشور ظاهر فقط لـ %(group_name)s." -#: common/static/common/templates/discussion/forum-action-report.underscore -msgid "Unreport" -msgstr "إلغاء الإبلاغ" - -#: common/static/common/templates/discussion/forum-action-vote.underscore -msgid "Vote for this post," -msgstr "صوّت لهذا المنشور" - -#: common/static/common/templates/discussion/nav-load-more-link.underscore -msgid "Load more" -msgstr "تحميل المزيد" - -#: common/static/common/templates/discussion/new-post-alert.underscore -msgid "Error posting your message." -msgstr "حدث خطأ في نشر رسالتك." - -#: common/static/common/templates/discussion/new-post-visibility.underscore -#, python-format -msgid "This post will be visible only to %(group_name)s." -msgstr "" - -#: common/static/common/templates/discussion/new-post-visibility.underscore -msgid "This post will be visible to everyone." -msgstr "" - -#: common/static/common/templates/discussion/new-post.underscore -msgid "Add a Post" -msgstr "أضف منشوراً" - -#: common/static/common/templates/discussion/new-post.underscore -msgid "Visible to" -msgstr "مرئي ل" - -#: common/static/common/templates/discussion/new-post.underscore -msgid "" -"Discussion admins, moderators, and TAs can make their posts visible to all " -"students or specify a single group." -msgstr "" +#: common/static/common/templates/discussion/templates.underscore +msgid "This post is visible to everyone." +msgstr "هذا المنشور ظاهر للجميع." -#: common/static/common/templates/discussion/new-post.underscore -msgid "All Groups" -msgstr "كافّة المجموعات " +#: common/static/common/templates/discussion/templates.underscore +msgid "Editing post" +msgstr "تحرير المنشور " -#: common/static/common/templates/discussion/new-post.underscore -#: common/static/common/templates/discussion/thread-edit.underscore +#: common/static/common/templates/discussion/templates.underscore msgid "" "Add a clear and descriptive title to encourage participation. (Required)" -msgstr "" +msgstr "أضف عنوان واضح ومفصل لتشجيع المشاركة. (مطلوب)" -#: common/static/common/templates/discussion/new-post.underscore -msgid "follow this post" -msgstr "تابِع هذا المنشور " +#: common/static/common/templates/discussion/templates.underscore +msgid "Edit your post below." +msgstr "حرّر منشورك أدناه." -#: common/static/common/templates/discussion/new-post.underscore -msgid "post anonymously" -msgstr "انشُر من دون الكشف عن الهوية " +#: common/static/common/templates/discussion/templates.underscore +msgid "Update post" +msgstr "تحديث المنشور." -#: common/static/common/templates/discussion/new-post.underscore -msgid "post anonymously to classmates" -msgstr "انشر أمام الزملاء من دون الكشف عن الهوية " +#: common/static/common/templates/discussion/templates.underscore +#, python-format +msgid "Show Comment (%(num_comments)s)" +msgid_plural "Show Comments (%(num_comments)s)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" -#: common/static/common/templates/discussion/post-user-display.underscore -msgid "(Community TA)" -msgstr "" +#: common/static/common/templates/discussion/templates.underscore +msgid "Add a comment" +msgstr "إضافة تعليق " -#: common/static/common/templates/discussion/post-user-display.underscore -msgid "(Staff)" -msgstr "" +#: common/static/common/templates/discussion/templates.underscore +#, python-format +msgid "marked as answer %(time_ago)s by %(user)s" +msgstr "موسومة كإجابة %(time_ago)s للمستخدم %(user)s" -#: common/static/common/templates/discussion/profile-thread.underscore -#: common/static/common/templates/discussion/thread.underscore -msgid "This thread is closed." -msgstr "أُغلِق هذا الموضوع. " +#: common/static/common/templates/discussion/templates.underscore +#, python-format +msgid "marked as answer %(time_ago)s" +msgstr "موسومة كإجابة %(time_ago)s" -#: common/static/common/templates/discussion/profile-thread.underscore -msgid "View discussion" -msgstr "استعراض المناقشة" +#: common/static/common/templates/discussion/templates.underscore +#, python-format +msgid "endorsed %(time_ago)s by %(user)s" +msgstr "مصادقة عليها %(time_ago)s من قِبل %(user)s" -#: common/static/common/templates/discussion/response-comment-edit.underscore -msgid "Editing comment" -msgstr "تعديل التعليق" +#: common/static/common/templates/discussion/templates.underscore +#, python-format +msgid "endorsed %(time_ago)s" +msgstr "مصادقة عليها %(time_ago)s" -#: common/static/common/templates/discussion/response-comment-edit.underscore -msgid "Update comment" -msgstr "تحديث التعليق" +#: common/static/common/templates/discussion/templates.underscore +msgid "Editing response" +msgstr "تحرير الرد " + +#: common/static/common/templates/discussion/templates.underscore +msgid "Update response" +msgstr "تحديث الرد " -#: common/static/common/templates/discussion/response-comment-show.underscore +#: common/static/common/templates/discussion/templates.underscore #, python-format msgid "posted %(time_ago)s by %(author)s" msgstr "منشور %(author)s بواسطة %(time_ago)s" -#: common/static/common/templates/discussion/response-comment-show.underscore -#: common/static/common/templates/discussion/thread-response-show.underscore -#: common/static/common/templates/discussion/thread-show.underscore -msgid "Reported" -msgstr "مبلَّغ عنه" - -#: common/static/common/templates/discussion/thread-edit.underscore -msgid "Editing post" -msgstr "تعديل المنشور " - -#: common/static/common/templates/discussion/thread-edit.underscore -msgid "Edit your post below." -msgstr "تعديل المنشور أدناه." +#: common/static/common/templates/discussion/templates.underscore +msgid "Editing comment" +msgstr "تحرير التعليق" -#: common/static/common/templates/discussion/thread-edit.underscore -msgid "Update post" -msgstr "تحديث المنشور " +#: common/static/common/templates/discussion/templates.underscore +msgid "Update comment" +msgstr "تحديث التعليق" -#: common/static/common/templates/discussion/thread-list-item.underscore +#: common/static/common/templates/discussion/templates.underscore msgid "discussion" -msgstr "مناقشة" +msgstr "منتدى النقاش" -#: common/static/common/templates/discussion/thread-list-item.underscore +#: common/static/common/templates/discussion/templates.underscore msgid "answered question" -msgstr "سؤال مُجاب عليه" +msgstr "سؤال ذو إجابة" -#: common/static/common/templates/discussion/thread-list-item.underscore +#: common/static/common/templates/discussion/templates.underscore msgid "unanswered question" -msgstr "سؤال غير مُجاب عليه" - -#: common/static/common/templates/discussion/thread-list-item.underscore -#: common/static/common/templates/discussion/thread-show.underscore -msgid "Pinned" -msgstr "مُثَبَّت" +msgstr "سؤال ليس له إجابة" -#: common/static/common/templates/discussion/thread-list-item.underscore +#: common/static/common/templates/discussion/templates.underscore msgid "Following" msgstr "جاري المتابعة" -#: common/static/common/templates/discussion/thread-list-item.underscore +#: common/static/common/templates/discussion/templates.underscore msgid "Community TA" msgstr "مساعد أستاذ لشؤون المتعلّمين" -#: common/static/common/templates/discussion/thread-list-item.underscore +#: common/static/common/templates/discussion/templates.underscore msgid "{unread_comments_count} new" msgstr "{unread_comments_count} جديد" -#: common/static/common/templates/discussion/thread-list-item.underscore +#: common/static/common/templates/discussion/templates.underscore #, python-format msgid "" "%(comments_count)s %(span_sr_open)scomments (%(unread_comments_count)s " @@ -7120,115 +7648,160 @@ msgstr "" "%(comments_count)s %(span_sr_open)sتعليقات (%(unread_comments_count)s " "تعليقات غير مقروءة)%(span_close)s" -#: common/static/common/templates/discussion/thread-list-item.underscore +#: common/static/common/templates/discussion/templates.underscore #, python-format msgid "%(comments_count)s %(span_sr_open)scomments %(span_close)s" msgstr "%(comments_count)s %(span_sr_open)sتعليقات %(span_close)s" -#: common/static/common/templates/discussion/thread-response-edit.underscore -msgid "Editing response" -msgstr "تعديل الرد " +#: common/static/common/templates/discussion/templates.underscore +msgid "Add a Post" +msgstr "إضافة منشور" -#: common/static/common/templates/discussion/thread-response-edit.underscore -msgid "Update response" -msgstr "تحديث الرد " +#: common/static/common/templates/discussion/templates.underscore +msgid "Visible to" +msgstr "ظاهر لِ" -#: common/static/common/templates/discussion/thread-response-show.underscore -#, python-format -msgid "marked as answer %(time_ago)s by %(user)s" -msgstr "موسومة كإجابة %(time_ago)s للمستخدم %(user)s" +#: common/static/common/templates/discussion/templates.underscore +msgid "" +"Discussion admins, moderators, and TAs can make their posts visible to all " +"students or specify a single group." +msgstr "" +"يستطيع مدراء المناقشة والمنسقون ومجموعة مساعدي المعلمين إظهار منشوراتهم " +"لجميع المتعلمين أو لمجموعة محددة فقط." -#: common/static/common/templates/discussion/thread-response-show.underscore -#, python-format -msgid "marked as answer %(time_ago)s" -msgstr "موسومة كإجابة %(time_ago)s" +#: common/static/common/templates/discussion/templates.underscore +msgid "All Groups" +msgstr "كافّة المجموعات " -#: common/static/common/templates/discussion/thread-response-show.underscore -#, python-format -msgid "endorsed %(time_ago)s by %(user)s" -msgstr "مصادقة عليها %(time_ago)s من قِبل %(user)s" +#: common/static/common/templates/discussion/templates.underscore +msgid "follow this post" +msgstr "تابِع هذا المنشور " -#: common/static/common/templates/discussion/thread-response-show.underscore -#, python-format -msgid "endorsed %(time_ago)s" -msgstr "مصادقة عليها %(time_ago)s" +#: common/static/common/templates/discussion/templates.underscore +msgid "post anonymously" +msgstr "نشر مع إخفاء الهوية " -#: common/static/common/templates/discussion/thread-response.underscore -#, python-format -msgid "Show Comment (%(num_comments)s)" -msgid_plural "Show Comments (%(num_comments)s)" -msgstr[0] "إظهار التعليق (%(num_comments)s)" -msgstr[1] "إظهار التعليق (%(num_comments)s)" -msgstr[2] "إظهار التعليقات (%(num_comments)s)" -msgstr[3] "إظهار التعليقات (%(num_comments)s)" -msgstr[4] "إظهار التعليقات (%(num_comments)s)" -msgstr[5] "إظهار التعليقات (%(num_comments)s)" - -#: common/static/common/templates/discussion/thread-response.underscore -msgid "Add a comment" -msgstr "إضافة تعليق " +#: common/static/common/templates/discussion/templates.underscore +msgid "post anonymously to classmates" +msgstr "نشر للزملاء مع إخفاء الهوية " -#: common/static/common/templates/discussion/thread-show.underscore -#, python-format -msgid "discussion posted %(time_ago)s by %(author)s" -msgstr "" +#: common/static/common/templates/discussion/templates.underscore +msgid "Error posting your message." +msgstr "حدث خطأ في نشر رسالتك." -#: common/static/common/templates/discussion/thread-show.underscore +#: common/static/common/templates/discussion/templates.underscore #, python-format -msgid "question posted %(time_ago)s by %(author)s" -msgstr "" +msgid "This post will be visible only to %(group_name)s." +msgstr "ستكون هذه المشاركة ظاهرة فقط لـ%(group_name)s." -#: common/static/common/templates/discussion/thread-show.underscore -msgid "Closed" -msgstr "مُغلق" +#: common/static/common/templates/discussion/templates.underscore +msgid "This post will be visible to everyone." +msgstr "ستكون هذه المشاركة ظاهرة للجميع." -#: common/static/common/templates/discussion/thread-show.underscore -#, python-format -msgid "Related to: %(courseware_title_linked)s" -msgstr "متعلِّقٌ بِـ: %(courseware_title_linked)s" +#: common/static/common/templates/discussion/templates.underscore +msgid "Topic area" +msgstr "مجال الموضوع:" -#: common/static/common/templates/discussion/thread-show.underscore -#, python-format -msgid "This post is visible only to %(group_name)s." -msgstr "هذا المنشور مرئيٌّ فقط لـ %(group_name)s." +#: common/static/common/templates/discussion/templates.underscore +msgid "Add your post to a relevant topic to help others find it. (Required)" +msgstr "أضف ردًا للموضوع ذي العلاقة لمساعدة الآخرين في العثور عليه. (مطلوب)" -#: common/static/common/templates/discussion/thread-show.underscore -msgid "This post is visible to everyone." -msgstr "هذا المنشور مرئيٌّ للجميع." +#: common/static/common/templates/discussion/templates.underscore +msgid "(Community TA)" +msgstr "(مجموعة مساعدي المعلمين)" + +#: common/static/common/templates/discussion/templates.underscore +msgid "(Staff)" +msgstr "(الطاقم)" + +#: common/static/common/templates/discussion/templates.underscore +#: lms/djangoapps/discussion/static/discussion/templates/user-profile.underscore +msgid "All Posts" +msgstr "كل المنشورات" + +#: common/static/common/templates/discussion/templates.underscore +msgid "Return to all posts" +msgstr "العودة إلى جميع المشاركات" + +#: common/static/common/templates/discussion/templates.underscore +msgid "View discussion" +msgstr "عرض النقاشات" -#: common/static/common/templates/discussion/thread-type.underscore +#: common/static/common/templates/discussion/templates.underscore +msgid "Load more" +msgstr "تحميل المزيد" + +#: common/static/common/templates/discussion/templates.underscore msgid "Post type" msgstr "نوع المنشور" -#: common/static/common/templates/discussion/thread-type.underscore +#: common/static/common/templates/discussion/templates.underscore msgid "" "Questions raise issues that need answers. Discussions share ideas and start " "conversations. (Required)" msgstr "" +"الأسئلة التي تثير قضايا تحتاج إلى إجابات. مناقشات تبادل الأفكار وبدء " +"المحادثات. (مطلوب)" -#: common/static/common/templates/discussion/thread-type.underscore +#: common/static/common/templates/discussion/templates.underscore msgid "Question" msgstr "سؤال" -#: common/static/common/templates/discussion/thread-type.underscore +#: common/static/common/templates/discussion/templates.underscore msgid "Discussion" -msgstr "المناقشة" +msgstr "صفحة المناقشة الرئيسية" -#: common/static/common/templates/discussion/thread.underscore -msgid "Add a Response" -msgstr "إضافة رد:" +#: common/static/common/templates/discussion/templates.underscore +msgid "Endorse" +msgstr "تأييد" -#: common/static/common/templates/discussion/thread.underscore -msgid "Add a response:" -msgstr "أضف رداً:" +#: common/static/common/templates/discussion/templates.underscore +msgid "Unendorse" +msgstr "إلغاء التأييد" -#: common/static/common/templates/discussion/topic.underscore -msgid "Topic area" -msgstr "منطقة الموضوع" +#: common/static/common/templates/discussion/templates.underscore +msgid "Mark as Answer" +msgstr "تعيين كإجابة" -#: common/static/common/templates/discussion/topic.underscore -msgid "Add your post to a relevant topic to help others find it. (Required)" -msgstr "" +#: common/static/common/templates/discussion/templates.underscore +msgid "Unmark as Answer" +msgstr "إلغاء التعيين كإجابة" + +#: common/static/common/templates/discussion/templates.underscore +msgid "Follow" +msgstr "متابعة" + +#: common/static/common/templates/discussion/templates.underscore +msgid "Unfollow" +msgstr "إلغاء المتابعة" + +#: common/static/common/templates/discussion/templates.underscore +msgid "Vote for this post," +msgstr "صوّت لهذا المنشور" + +#: common/static/common/templates/discussion/templates.underscore +msgid "Report abuse" +msgstr "الإبلاغ عن إساءة " + +#: common/static/common/templates/discussion/templates.underscore +msgid "Report" +msgstr "الإبلاغ" + +#: common/static/common/templates/discussion/templates.underscore +msgid "Unreport" +msgstr "إلغاء الإبلاغ" + +#: common/static/common/templates/discussion/templates.underscore +msgid "Pin" +msgstr "تثبيت" + +#: common/static/common/templates/discussion/templates.underscore +msgid "Unpin" +msgstr "إلغاء التثبيت" + +#: common/static/common/templates/discussion/templates.underscore +msgid "Open" +msgstr "فتح" #: lms/djangoapps/discussion/static/discussion/templates/discussion-home.underscore msgid "Discussion Home" @@ -7288,10 +7861,6 @@ msgstr "" "اختر هذا المربّع لتتلقّى رسالة بريد إلكتروني واحدة يوميًّا حول إشعارات " "الأنشطة الجديدة وغير المقروءة في المنشورات التي تتابعها." -#: lms/djangoapps/discussion/static/discussion/templates/user-profile.underscore -msgid "All Posts" -msgstr "كل المنشورات" - #: lms/djangoapps/support/static/support/templates/certificates.underscore msgid "username or email" msgstr "اسم المستخدم أو البريد الإلكتروني:" @@ -7421,7 +7990,7 @@ msgstr "أُجري آخر تعديل من قبل" #: lms/djangoapps/support/static/support/templates/enrollment.underscore msgid "Active" -msgstr "" +msgstr "نشط" #: lms/djangoapps/support/static/support/templates/enrollment.underscore #: lms/templates/ccx/schedule.underscore @@ -7434,15 +8003,15 @@ msgstr "تغيير التسجيل" #: lms/djangoapps/support/static/support/templates/manage_user.underscore msgid "Date Joined" -msgstr "" +msgstr "تاريخ الإنضمام" #: lms/djangoapps/support/static/support/templates/manage_user.underscore msgid "Password Status" -msgstr "" +msgstr "حالة كلمة المرور" #: lms/djangoapps/support/static/support/templates/manage_user.underscore msgid "Toggle Account Password (Usable/Unusable)" -msgstr "" +msgstr "تبديل كلمة مرور الحساب (قابلة للاستخدام / غير قابلة للاستخدام)" #: lms/djangoapps/teams/static/teams/templates/edit-team.underscore msgid "Your team could not be created." @@ -7502,6 +8071,26 @@ msgstr "حذف الفريق" msgid "Edit Membership" msgstr "تعديل العضويّة" +#: lms/djangoapps/teams/static/teams/templates/manage.underscore +msgid "View Current Team Memberships" +msgstr "عرض عضويات الفريق الحالية" + +#: lms/djangoapps/teams/static/teams/templates/manage.underscore +msgid "Download Memberships" +msgstr "تحميل العضويات" + +#: lms/djangoapps/teams/static/teams/templates/manage.underscore +msgid "Assign Team Memberships" +msgstr "تعيين عضويات الفريق" + +#: lms/djangoapps/teams/static/teams/templates/manage.underscore +msgid "Upload Memberships" +msgstr "تحميل العضويات" + +#: lms/djangoapps/teams/static/teams/templates/manage.underscore +msgid "Error assigning team memberships" +msgstr "حدث خطأ في تعيين عضوية الفريق" + #: lms/djangoapps/teams/static/teams/templates/team-actions.underscore msgid "Are you having trouble finding a team to join?" msgstr "عذرًا، هل تواجه مشكلة في إيجاد فريق لتنضم إليه؟" @@ -7510,6 +8099,10 @@ msgstr "عذرًا، هل تواجه مشكلة في إيجاد فريق لتن msgid "Join Team" msgstr "انضم إلى الفريق" +#: lms/djangoapps/teams/static/teams/templates/team-profile.underscore +msgid "Team Assignments" +msgstr "مهام الفريق" + #: lms/djangoapps/teams/static/teams/templates/team-profile.underscore msgid "Team Details" msgstr "تفاصيل معلومات الفريق" @@ -7596,144 +8189,41 @@ msgstr " إزالة القسم الفرعي %(subsectionDisplayName)s" msgid "Remove unit %(unitName)s" msgstr "إزالة الوحدة %(unitName)s" -#: lms/templates/commerce/provider.underscore -#, python-format -msgid "" -"You still need to visit the %(display_name)s website to complete the credit " -"process." -msgstr "" -"مازلت بحاجة لزيارة الموقع الإلكتروني %(display_name)s لإتمام العملية ذات " -"الصلة بالمادّة " - -#: lms/templates/commerce/provider.underscore -#, python-format -msgid "" -"To finalize course credit, %(display_name)s requires %(platform_name)s " -"learners to submit a credit request." -msgstr "" -"لاستكمال عملية الحصول على مادة دراسية بشكل نهائي، يُوجب %(display_name)s على" -" متعلّمي %(platform_name)s التقدّم بطلب حصول على مادّة دراسية" - -#: lms/templates/commerce/provider.underscore -msgid "Get Credit" -msgstr "احصل على مادّة دراسية" - -#: lms/templates/commerce/receipt.underscore -#, python-format -msgid "" -"Thank you %(full_name)s! We have received your payment for %(course_name)s." -msgstr "" -"شكراً جزيلاً %(full_name)s! لقد استلمنا المبلغ الذي سددته لقاء مشاركتك في " -"%(course_name)s." - -#: lms/templates/commerce/receipt.underscore -#: lms/templates/verify_student/payment_confirmation_step.underscore -msgid "" -"Please print this page for your records; it serves as your receipt. You will" -" also receive an email with the same information." -msgstr "" -"يُرجى طباعة هذه الصفحة للاحتفاظ بها في سجلّاتك، حيث ستكون بمثابة إيصالك. " -"وستستلم أيضًا رسالة بريد إلكتروني تحتوي على المعلومات نفسها. " - -#: lms/templates/commerce/receipt.underscore -#: lms/templates/verify_student/payment_confirmation_step.underscore -msgid "Order No." -msgstr "رقم الطلب " - -#: lms/templates/commerce/receipt.underscore -#: lms/templates/verify_student/payment_confirmation_step.underscore -msgid "Amount" -msgstr "الكمّية" - -#: lms/templates/commerce/receipt.underscore -#: lms/templates/verify_student/make_payment_step_ab_testing.underscore -#: lms/templates/verify_student/payment_confirmation_step.underscore -msgid "Total" -msgstr "المجموع " - -#: lms/templates/commerce/receipt.underscore -#: lms/templates/verify_student/payment_confirmation_step.underscore -msgid "Please Note" -msgstr "يُرجى الملاحظة" - -#: lms/templates/commerce/receipt.underscore -#: lms/templates/verify_student/payment_confirmation_step.underscore -msgid "Crossed out items have been refunded." -msgstr "جرى استرداد قيمة العناصر المشطوبة." - -#: lms/templates/commerce/receipt.underscore -#: lms/templates/verify_student/payment_confirmation_step.underscore -msgid "Billed to" -msgstr "إرسال الفاتورة إلى" - -#: lms/templates/commerce/receipt.underscore -#: lms/templates/verify_student/payment_confirmation_step.underscore -msgid "No receipt available" -msgstr "ليس هناك من إيصال. " - -#: lms/templates/commerce/receipt.underscore -#: lms/templates/financial-assistance/financial_assessment_submitted.underscore -msgid "Go to Dashboard" -msgstr "الذهاب إلى لوحة المعلومات" - -#: lms/templates/commerce/receipt.underscore -msgid "" -"If you don't verify your identity now, you can still explore your course " -"from your dashboard. You will receive periodic reminders from {platformName}" -" to verify your identity." -msgstr "" -"إذا لن تقم بالتحقق من هويتك الآن، لا يزال بإمكانك استكشاف الدورة من خلال " -"لوحة المعلومات الخاصة بك. سوف تتلقى رسائل تذكير دورية من {platformName} " -"للتحقق من هويتك." - -#: lms/templates/commerce/receipt.underscore -#: lms/templates/verify_student/payment_confirmation_step.underscore -msgid "Want to confirm your identity later?" -msgstr "هل تريد تأكيد هويّتك لاحقًا؟" - -#: lms/templates/commerce/receipt.underscore -msgid "Verify Now" -msgstr "إجراء التحقّق الآن" - #: lms/templates/courseware/proctored-exam-controls.underscore msgid "Mark Exam As Completed" msgstr "أشّر الامتحان بعلامة ’استُكمل‘" #: lms/templates/courseware/proctored-exam-status.underscore -msgid "a timed exam" -msgstr "" - -#: lms/templates/courseware/proctored-exam-status.underscore -msgid "The timer on the right shows the time remaining in the exam." -msgstr "" +msgid "Exam timer and end exam button" +msgstr "عداد الاختبار وزر إنهاء الاختبار" #: lms/templates/courseware/proctored-exam-status.underscore -msgid "" -"To receive credit for problems, you must select \"Submit\" for each problem " -"before you select \"End My Exam\"." -msgstr "" -"من أجل الحصول على نقاط في مسألة معينة عليك اختيار \"إرسال\" لكل مسألة قبل " -"احتيار \"انه الامتحان\"." +msgid "End My Exam" +msgstr "أنهي امتحاني" #: lms/templates/courseware/proctored-exam-status.underscore -msgid "Show More" -msgstr "" +msgid "Hide Timer" +msgstr "إخفاء الموقت" #: lms/templates/courseware/proctored-exam-status.underscore -msgid "Show Less" -msgstr "" +msgid "You are taking \"{exam_link}\" as {exam_type}. " +msgstr "أنت تأخذ \"{exam_link}\" كـ {exam_type}." #: lms/templates/courseware/proctored-exam-status.underscore -msgid "Exam timer and end exam button" -msgstr "" +msgid "a timed exam" +msgstr "امتحان محدّد الوقت" #: lms/templates/courseware/proctored-exam-status.underscore -msgid "End My Exam" -msgstr "أنهي امتحاني" +msgid "The timer on the right shows the time remaining in the exam." +msgstr "يشير العداد على يمين الصفحة إلى الوقت المتبقي في الاختبار." #: lms/templates/courseware/proctored-exam-status.underscore -msgid "Hide Timer" +msgid "" +"To receive credit for problems, you must select \"Submit\" for each problem " +"before you select \"End My Exam\"." msgstr "" +"من أجل الحصول على نقاط في مسألة معينة عليك اختيار \"إرسال\" لكل مسألة قبل " +"احتيار \"انه الامتحان\"." #: lms/templates/discovery/course_card.underscore msgid "LEARN MORE" @@ -7788,15 +8278,15 @@ msgstr "يُرجى النقر للتعديل" #: lms/templates/fields/field_order_history.underscore msgid "Order Number" -msgstr "" +msgstr "رقم الطلبية" #: lms/templates/fields/field_order_history.underscore msgid "Date Placed" -msgstr "" +msgstr "تاريخ وضع الطلبية" #: lms/templates/fields/field_order_history.underscore msgid "Cost" -msgstr "" +msgstr "التكلفة" #: lms/templates/fields/field_order_history.underscore msgid "Order Details" @@ -7804,17 +8294,19 @@ msgstr "تفاصيل الطلبية" #: lms/templates/fields/field_order_history.underscore msgid "for" -msgstr "" +msgstr "من أجل" #: lms/templates/fields/field_order_history.underscore msgid "Product Name" -msgstr "" +msgstr "إسم المنتَج" #: lms/templates/fields/field_textarea.underscore msgid "" "{currentCountOpeningTag}{currentCharacterCount}{currentCountClosingTag} of " "{maxCharacters}" msgstr "" +"{currentCountOpeningTag}{currentCharacterCount}{currentCountClosingTag} من " +"{maxCharacters}" #: lms/templates/financial-assistance/financial_assessment_form.underscore #: lms/templates/financial-assistance/financial_assessment_submitted.underscore @@ -7828,10 +8320,10 @@ msgstr "نبذة عنك" #: lms/templates/financial-assistance/financial_assessment_form.underscore msgid "" "The following information is already a part of your {platform} profile. " -"We\\'ve included it here for your application." +"We've included it here for your application." msgstr "" -"إن المعلومات التالية هي جزء من ملفّك الشخصي المستخدم في منصّة {platform}. " -"وقد ضمنّاه هنا كجزء من طلبك." +"المعلومات التالية هي بالفعل جزء من ملفك الشخصي على {platform}. لقد أدرجناه " +"هنا لتسجيلك." #: lms/templates/financial-assistance/financial_assessment_form.underscore msgid "Email address" @@ -7861,6 +8353,10 @@ msgstr "" "نشكرك لتقديمك طلب دعم مالي للمساق {course_name}! يمكنك أن تتوقع استلام الردّ" " خلال 2-4 أيام عمل." +#: lms/templates/financial-assistance/financial_assessment_submitted.underscore +msgid "Go to Dashboard" +msgstr "الذهاب إلى لوحة المعلومات" + #: lms/templates/instructor/instructor_dashboard_2/certificate-bulk-white-list.underscore msgid "Bulk Exceptions" msgstr "مجموعة من الاستثناءات" @@ -7974,27 +8470,31 @@ msgstr "حذف من اللائحة" #: lms/templates/instructor/instructor_dashboard_2/cohort-discussions-subcategory.underscore msgid "Divided" -msgstr "" +msgstr "مقسّمة" #: lms/templates/instructor/instructor_dashboard_2/cohort-editor.underscore msgid "Manage Learners" -msgstr "" +msgstr "إدارة المتعلمين" #: lms/templates/instructor/instructor_dashboard_2/cohort-editor.underscore msgid "Add learners to this cohort" -msgstr "" +msgstr "إضافة متعلمين إلى هذه الشعبة" #: lms/templates/instructor/instructor_dashboard_2/cohort-editor.underscore msgid "" "Note: Learners can be in only one cohort. Adding learners to this group " "overrides any previous group assignment." msgstr "" +"ملاحظة: يمكن أن يتواجد الطلّاب في شعبة واحدة فقط. وتُلغي إضافة الطلّاب إلى " +"هذه الشعبة أي تعيين سابق لهم." #: lms/templates/instructor/instructor_dashboard_2/cohort-editor.underscore msgid "" "Enter email addresses and/or usernames, separated by new lines or commas, " "for the learners you want to add. *" msgstr "" +"يُرجى إدخال عناوين البريد الإلكتروني و/أو أسماء المستخدمين، مفصولة بأسطر " +"جديدة أو فواصل، لكافة المتعلمين الذين تودّ إضافتهم. *" #: lms/templates/instructor/instructor_dashboard_2/cohort-editor.underscore #: lms/templates/instructor/instructor_dashboard_2/cohort-form.underscore @@ -8015,7 +8515,7 @@ msgstr "" #: lms/templates/instructor/instructor_dashboard_2/cohort-editor.underscore msgid "Add Learners" -msgstr "" +msgstr "إضافة متعلمين" #: lms/templates/instructor/instructor_dashboard_2/cohort-form.underscore msgid "Add a New Cohort" @@ -8142,7 +8642,7 @@ msgstr "مشاهدة الشعبة" #: lms/templates/instructor/instructor_dashboard_2/cohorts.underscore msgid "Assign learners to cohorts by uploading a CSV file" -msgstr "" +msgstr "توزيع الطلّاب في شعب عبر تحميل ملف من نوع CSV" #: lms/templates/instructor/instructor_dashboard_2/cohorts.underscore msgid "" @@ -8150,10 +8650,13 @@ msgid "" "file, download course profile information or cohort results on the " "{link_start}Data Download{link_end} page." msgstr "" +"لاستعراض الواجبات المسندة إلى الطلّاب في الشعبة، أو رؤية نتائج تحميل ملف " +"CSV، قم بتنزيل معلومات ملف المساق أو نتائج الشعبة عن طريق صفحة {link_start} " +"تنزيل البيانات{link_end}." #: lms/templates/instructor/instructor_dashboard_2/discussions.underscore msgid "Specify whether discussion topics are divided" -msgstr "" +msgstr "يُرجى تحديد عما إذا كانت مواضيع المحادثة مقسّمة" #: lms/templates/instructor/instructor_dashboard_2/divided-discussions-course-wide.underscore msgid "Course-Wide Discussion Topics" @@ -8161,7 +8664,7 @@ msgstr "مواضيع نقاش على نطاق المساق" #: lms/templates/instructor/instructor_dashboard_2/divided-discussions-course-wide.underscore msgid "Select the course-wide discussion topics that you want to divide." -msgstr "" +msgstr "حدد مواضيع المحادثة في المساق التي تود تقسيمها." #: lms/templates/instructor/instructor_dashboard_2/divided-discussions-inline.underscore msgid "Content-Specific Discussion Topics" @@ -8169,15 +8672,15 @@ msgstr "مواضيع نقاش خاصة بالمحتوى" #: lms/templates/instructor/instructor_dashboard_2/divided-discussions-inline.underscore msgid "Specify whether content-specific discussion topics are divided." -msgstr "" +msgstr "يُرجى تحديد عما إذا كانت مواضيع محتوى المحادثة مقسّمة." #: lms/templates/instructor/instructor_dashboard_2/divided-discussions-inline.underscore msgid "Always divide content-specific discussion topics" -msgstr "" +msgstr "قم دائما بتقسيم موضوعات المحادثة محددة المحتوى " #: lms/templates/instructor/instructor_dashboard_2/divided-discussions-inline.underscore msgid "Divide the selected content-specific discussion topics" -msgstr "" +msgstr "قم بتقسيم مواضيع المحادثة المحددة" #: lms/templates/instructor/instructor_dashboard_2/divided-discussions-inline.underscore msgid "No content-specific discussion topics exist." @@ -8194,35 +8697,27 @@ msgstr "صالح" #: lms/templates/learner_dashboard/certificate_status.underscore #: lms/templates/learner_dashboard/upgrade_message.underscore msgid "Certificate Status:" -msgstr "" +msgstr "حالة الشهادة:" #: lms/templates/learner_dashboard/certificate_status.underscore msgid "Certificate Purchased" -msgstr "" +msgstr "تم شراء الشهادة" #: lms/templates/learner_dashboard/course_card.underscore msgid "Change or Leave Session" -msgstr "" +msgstr "تغيير أو مغادرة الجلسة" #: lms/templates/learner_dashboard/course_card.underscore msgid "You must select a session by {expiration_date} to access the course." -msgstr "" +msgstr "يجب عليك تحديد جلسة قبل تاريخ {expiration_date} للوصول إلى المساق." #: lms/templates/learner_dashboard/course_card.underscore msgid "You can no longer change sessions." -msgstr "" +msgstr "لا يمكنك تغيير الجلسات بعد الآن." #: lms/templates/learner_dashboard/course_card.underscore msgid "You can change sessions until {expiration_date}." -msgstr "" - -#: lms/templates/learner_dashboard/course_enroll.underscore -msgid "Final Grade" -msgstr "" - -#: lms/templates/learner_dashboard/course_enroll.underscore -msgid "for {courseName}" -msgstr "" +msgstr "يمكنك تغيير الجلسات حتى تاريخ {expiration_date}." #: lms/templates/learner_dashboard/course_enroll.underscore msgid "View Archived Course" @@ -8234,7 +8729,7 @@ msgstr "استعرض المساق " #: lms/templates/learner_dashboard/course_enroll.underscore msgid "Select a session:" -msgstr "" +msgstr "حدد جلسة:" #: lms/templates/learner_dashboard/course_enroll.underscore msgid "Enroll Now" @@ -8254,35 +8749,35 @@ msgstr "غير متاحٍ الآن" #: lms/templates/learner_dashboard/course_entitlement.underscore msgid "More sessions coming soon." -msgstr "" +msgstr "المزيد من الجلسات سوف تتوفر قريباً." #: lms/templates/learner_dashboard/course_entitlement.underscore msgid "Change to a different session or leave the current session." -msgstr "" +msgstr "التغيير إلى جلسة أخرى أو مغادرة الجلسة الحالية." #: lms/templates/learner_dashboard/course_entitlement.underscore msgid "To access the course, select a session." -msgstr "" +msgstr "للدخول إلى المساق ، حدد جلسة." #: lms/templates/learner_dashboard/course_entitlement.underscore msgid "Session Selection Dropdown for {courseName}" -msgstr "" +msgstr "القائمة المنسدلة لاختيار الجلسة للمساق {courseName}" #: lms/templates/learner_dashboard/course_entitlement.underscore msgid "{sessionDates} - Currently Selected" -msgstr "" +msgstr "{sessionDates} - محدد حالياً" #: lms/templates/learner_dashboard/course_entitlement.underscore msgid "{sessionDates} (Open until {enrollmentEnd})" -msgstr "" +msgstr "{sessionDates} (مفتوح حتى تاريخ {enrollmentEnd})" #: lms/templates/learner_dashboard/course_entitlement.underscore msgid "More sessions coming soon" -msgstr "" +msgstr "المزيد من الجلسات سوف تتوفر قريباً." #: lms/templates/learner_dashboard/course_entitlement.underscore msgid "Leave the current session and decide later" -msgstr "" +msgstr "اترك الجلسة الحالية وقرر لاحقاً" #: lms/templates/learner_dashboard/empty_programs_list.underscore msgid "You are not enrolled in any programs yet." @@ -8306,20 +8801,20 @@ msgstr "استكشاف برامج جديدة" #: lms/templates/verify_student/enrollment_confirmation_step.underscore msgid "Course" msgid_plural "Courses" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" -msgstr[5] "" +msgstr[0] "مساق" +msgstr[1] "مساق" +msgstr[2] "مساق" +msgstr[3] "مساقات" +msgstr[4] "مساق" +msgstr[5] "مساقات" #: lms/templates/learner_dashboard/program_card.underscore msgid "Completed" -msgstr "" +msgstr "مكتمِل" #: lms/templates/learner_dashboard/program_card.underscore msgid "Remaining" -msgstr "" +msgstr "متبقي" #: lms/templates/learner_dashboard/program_card.underscore #, python-format @@ -8328,16 +8823,16 @@ msgstr "%(programName)s الصفحة الرئيسية." #: lms/templates/learner_dashboard/program_details_sidebar.underscore msgid "Your {program} Certificate" -msgstr "" +msgstr "شهادة برنامجك {program}" #: lms/templates/learner_dashboard/program_details_sidebar.underscore #, python-format msgid "Open the certificate you earned for the %(title)s program." -msgstr "" +msgstr "افتح الشهادة التي حصلت عليها لبرنامج %(title)s." #: lms/templates/learner_dashboard/program_details_sidebar.underscore msgid "Program Record" -msgstr "" +msgstr "سجل البرنامج" #: lms/templates/learner_dashboard/program_details_sidebar.underscore msgid "" @@ -8346,69 +8841,72 @@ msgid "" "program record can be used to continue your learning journey and demonstrate" " your learning to others." msgstr "" +"بمجرد إكمال أحد متطلبات البرنامج ، يكون لديك سجل للبرنامج. يتم تمييز هذا " +"السجل بأنه مكتمل بمجرد استيفاء جميع متطلبات البرنامج. يمكن استخدام سجل " +"البرنامج لمواصلة رحلة التعلم الخاصة بك وتوثيق رحلة تعلمك للآخرين." #: lms/templates/learner_dashboard/program_details_sidebar.underscore msgid "View Program Record" -msgstr "" +msgstr "عرض سجل البرنامج" #: lms/templates/learner_dashboard/program_details_sidebar.underscore msgid "Additional Credit Opportunities" -msgstr "" +msgstr "فرص نقاط إضافية" #: lms/templates/learner_dashboard/program_details_sidebar.underscore msgid "Learn More" -msgstr "" +msgstr "اعرف المزيد" #: lms/templates/learner_dashboard/program_details_sidebar.underscore msgid "Additional Professional Opportunities" -msgstr "" +msgstr "فرص مهنية إضافية" #: lms/templates/learner_dashboard/program_details_view.underscore msgid "Congratulations!" -msgstr "" +msgstr "تهانينا!" #: lms/templates/learner_dashboard/program_details_view.underscore msgid "Your Program Journey" -msgstr "" +msgstr "رحلة برنامجك" #: lms/templates/learner_dashboard/program_details_view.underscore msgid "" "To complete the program, you must earn a verified certificate for each " "course." -msgstr "" +msgstr "لإكمال البرنامج، يجب أن تحصل على شهادة معتمدة لكل مساق." #: lms/templates/learner_dashboard/program_details_view.underscore msgid "Upgrade All Remaining Courses (" -msgstr "" +msgstr "ترقية جميع المساقات المتبقية (" #: lms/templates/learner_dashboard/program_details_view.underscore msgid "${listPrice}" -msgstr "" +msgstr "${listPrice}" #: lms/templates/learner_dashboard/program_details_view.underscore msgid " ${price} {currency} )" -msgstr "" +msgstr " ${price} {currency} )" #: lms/templates/learner_dashboard/program_details_view.underscore msgid "COURSES IN PROGRESS" -msgstr "" +msgstr "مساقات طورالإكمال" #: lms/templates/learner_dashboard/program_details_view.underscore msgid "REMAINING COURSES" -msgstr "" +msgstr "مساقات متبقية" #: lms/templates/learner_dashboard/program_details_view.underscore msgid "COMPLETED COURSES" -msgstr "" +msgstr "مساقات مكتملة" #: lms/templates/learner_dashboard/program_details_view.underscore msgid "As you complete courses, you will see them listed here." -msgstr "" +msgstr "سترى مساقاتك مدرجة هنا عند إتمامها." #: lms/templates/learner_dashboard/program_details_view.underscore msgid "" "Complete courses on your schedule to ensure you stand out in your field!" -msgstr "" +msgstr "أكمل المساقات في الجدول الزمني المحدد لتتألق في مجالك!" #: lms/templates/learner_dashboard/program_header_view.underscore msgid "{organization}\\'s logo" @@ -8416,11 +8914,11 @@ msgstr "شعار ال{organization}" #: lms/templates/learner_dashboard/upgrade_message.underscore msgid "Needs verified certificate " -msgstr "" +msgstr "بحاجة إلى شهادة موثقة" #: lms/templates/learner_dashboard/upgrade_message.underscore msgid "Upgrade to Verified" -msgstr "" +msgstr "قم بالترقية لتحصل على شهادة موثَّقة" #: lms/templates/student_account/account.underscore msgid "New Address" @@ -8436,19 +8934,40 @@ msgstr "تغيير كلمة المرور" #: lms/templates/student_account/account_settings.underscore msgid "Switch Language Back" -msgstr "" - -#: lms/templates/student_account/account_settings.underscore -msgid "Account Settings" -msgstr "إعدادات الحساب" +msgstr "إعادة تبديل اللغة" #: lms/templates/student_account/account_settings_section.underscore msgid "An error occurred. Please reload the page." msgstr "نأسف لحدوث خطأ. يُرجى إعادة فتح الصفحة." #: lms/templates/student_account/form_field.underscore -msgid "Need help logging in?" -msgstr "" +msgid "Need help signing in?" +msgstr "هل تحتاج إلى مساعدة في تسجيل الدخول؟" + +#: lms/templates/student_account/form_field.underscore +msgid "Forgot my password" +msgstr "نسيت كلمة المرور الخاصة بي" + +#: lms/templates/student_account/form_field.underscore +msgid "Other sign-in issues" +msgstr "مشاكل أخرى مرتبطة بتسجيل الدخول" + +#: lms/templates/student_account/form_field.underscore +msgid "Sign in with your company or school" +msgstr "تسجيل الدخول مع شركتك أو مدرستك" + +#: lms/templates/student_account/form_field.underscore +msgid "Need other help signing in?" +msgstr "هل تحتاج إلى مساعدة أخرى في تسجيل الدخول؟" + +#: lms/templates/student_account/form_field.underscore +msgid "Create an account" +msgstr " أنشئ حساباً جديداً." + +#: lms/templates/student_account/hinted_login.underscore +#: lms/templates/student_account/login.underscore +msgid "Sign in" +msgstr "تسجيل الدخول" #: lms/templates/student_account/hinted_login.underscore #, python-format @@ -8482,49 +9001,54 @@ msgid "Register with Institution/Campus Credentials" msgstr "التسجيل باستخدام بيانات المؤسّسة/ الحرم الجامعي" #: lms/templates/student_account/institution_register.underscore -msgid "Register through edX" -msgstr "التسجيل من خلال edX" +#: lms/templates/student_account/register.underscore +msgid "Create an Account" +msgstr "إنشاء حساب" #: lms/templates/student_account/login.underscore msgid "First time here?" -msgstr "" +msgstr "لأول مرة هنا؟" #: lms/templates/student_account/login.underscore msgid "Create an Account." -msgstr "" +msgstr "إنشاء حساب." #: lms/templates/student_account/login.underscore msgid "Sign in to continue learning as {email}" -msgstr "" +msgstr "تسجيل الدخول لمتابعة التعلم كـ {email}" #: lms/templates/student_account/login.underscore msgid "Sign in to continue learning" -msgstr "" +msgstr "تسجيل الدخول لمتابعة التعلم" #: lms/templates/student_account/login.underscore msgid "" "You already have an edX account with your {enterprise_name} email address." -msgstr "" +msgstr "لديك حساب edX سابق بعنوان بريدك الإلكتروني في {enterprise_name}." #: lms/templates/student_account/login.underscore msgid "" "Going forward, your account information will be updated and maintained by " "{enterprise_name}." msgstr "" +"من الآن فصاعداً ، سيتم تحديث معلومات حسابك وصيانتها بواسطة " +"{enterprise_name}." #: lms/templates/student_account/login.underscore msgid "" "You can view your information or unlink from {enterprise_name} anytime in " "your Account Settings." msgstr "" +"يمكنك عرض معلوماتك أو إلغاء ربطها من {enterprise_name} في أي وقت عن طريق " +"إعدادات حسابك." #: lms/templates/student_account/login.underscore msgid "To continue learning with this account, sign in below." -msgstr "" +msgstr "لمتابعة التعلم باستخدام هذا الحساب ، قم بتسجيل الدخول أدناه." #: lms/templates/student_account/login.underscore msgid "Sign In" -msgstr "" +msgstr "تسجيل الدخول" #: lms/templates/student_account/login.underscore msgid "" @@ -8542,6 +9066,10 @@ msgstr "يُرجى تسجيل دخولك باستخدام عنوان بريدك msgid "If you do not yet have an account, use the button below to register." msgstr "إذا لم تكن تملك حسابًا بعد، يُرجى استخدام الزرّ أدناه للتسجيل." +#: lms/templates/student_account/login.underscore +msgid "Use my university info" +msgstr "استخدام معلومات جامعتي" + #: lms/templates/student_account/login.underscore msgid "or sign in with" msgstr "أو سجّل الدخول باستخدام" @@ -8551,11 +9079,6 @@ msgstr "أو سجّل الدخول باستخدام" msgid "Sign in with %(providerName)s" msgstr "يُرجى منك تسجيل دخولك باستخدام %(providerName)s" -#: lms/templates/student_account/login.underscore -#: lms/templates/student_account/register.underscore -msgid "Use my institution/campus credentials" -msgstr "استخدام بياناتي لدى المؤسّسة/ الحرم الجامعي" - #: lms/templates/student_account/password_reset.underscore msgid "Password assistance" msgstr "المساعدة بخصوص كلمة المرور" @@ -8565,18 +9088,20 @@ msgid "" "Please enter your log-in or recovery email address below and we will send " "you an email with instructions." msgstr "" +"الرجاء إدخال عنوان البريد الإلكتروني لتسجيل الدخول أو الاسترداد أدناه وسنرسل" +" إليك بريدًا إلكترونيًا يحتوي على الإرشادات." #: lms/templates/student_account/password_reset.underscore msgid "Recover my password" -msgstr "" +msgstr "استعادة كلمة المرور الخاصة بي" #: lms/templates/student_account/register.underscore msgid "Already have an {platformName} account?" -msgstr "" +msgstr "هل لديك حساب {platformName} مسبقاً؟" #: lms/templates/student_account/register.underscore msgid "Sign in." -msgstr "" +msgstr "تسجيل الدخول" #: lms/templates/student_account/register.underscore msgid "Create an account using" @@ -8588,16 +9113,16 @@ msgid "Create account using %(providerName)s." msgstr "أنشئ حساباً باستخدام %(providerName)s." #: lms/templates/student_account/register.underscore -msgid "or create a new one here" -msgstr "أو أنشئ حساباً جديداً باستخدام" +msgid "Use my institution/campus credentials" +msgstr "استخدام بياناتي لدى المؤسّسة/ الحرم الجامعي" #: lms/templates/student_account/register.underscore -msgid "Create an Account" -msgstr "" +msgid "or create a new one here" +msgstr "أو أنشئ حساباً جديداً باستخدام" #: lms/templates/student_account/register.underscore msgid "Support education research by providing additional information" -msgstr "" +msgstr "إدعم البحوث التعليمية من خلال توفير معلومات إضافية" #: lms/templates/verify_student/enrollment_confirmation_step.underscore #, python-format @@ -8646,32 +9171,24 @@ msgid "What You Need for Verification" msgstr "ما الذي تحتاجه إليه لإجراء التحقّق" #: lms/templates/verify_student/face_photo_step.underscore -#: lms/templates/verify_student/intro_step.underscore -#: lms/templates/verify_student/make_payment_step.underscore -#: lms/templates/verify_student/make_payment_step_ab_testing.underscore -#: lms/templates/verify_student/payment_confirmation_step.underscore -msgid "Webcam" -msgstr "كاميرا الويب " +msgid "Device with Camera" +msgstr "جهاز مزود بكاميرا" #: lms/templates/verify_student/face_photo_step.underscore msgid "" -"You need a computer that has a webcam. When you receive a browser prompt, " -"make sure that you allow access to the camera." +"You need a device that has a webcam. If you receive a browser prompt for " +"access to your camera, please make sure to click 'Allow'." msgstr "" -"تحتاج إلى جهاز كومبيوتر مزوَّد بكاميرا. وعند استلامك لعلامة استعداد من " -"المتصفّح، يُرجى التأكّد من السماح باستخدام الكاميرا." +"أنت بحاجة إلى جهاز مزود بكاميرا. إذا تلقيت طلب المتصفح للوصول إلى الكاميرا، " +"فيرجى التأكد من النقر فوق \"السماح\"." #: lms/templates/verify_student/face_photo_step.underscore msgid "Photo Identification" msgstr "وثيقة إثبات شخصية باستخدام الصورة " #: lms/templates/verify_student/face_photo_step.underscore -msgid "" -"You need a driver's license, passport, or other government-issued ID that " -"has your name and photo." -msgstr "" -"تحتاج إلى رخصة قيادة أو جواز سفر أو غيرها من المستندات الشخصية الصادرة عن " -"الحكومة والتي تحمل اسمك وصورتك." +msgid "You need a valid ID that contains your full name and photo." +msgstr "أنت بحاجة إلى هوية صالحة تحتوي على اسمك الكامل وصورتك." #: lms/templates/verify_student/face_photo_step.underscore #: lms/templates/verify_student/incourse_reverify.underscore @@ -8680,10 +9197,10 @@ msgstr "التقط صورتك " #: lms/templates/verify_student/face_photo_step.underscore msgid "" -"When your face is in position, use the camera button {icon} below to take " -"your photo." +"When your face is in position, use the Take Photo button {icon} below to " +"take your photo." msgstr "" -"عندما يكون وجهك في المكان الصحيح، استخدم {icon} الكاميرا أدناه لالتقاط " +"عندما يكون وجهك في موضعه ، استخدم الزر \"التقاط صورة\" {icon} أدناه لالتقاط " "صورتك." #: lms/templates/verify_student/face_photo_step.underscore @@ -8698,17 +9215,13 @@ msgstr "أنّ الإضاءة جيّدة على وجهك." msgid "Your entire face fits inside the frame." msgstr "أنّ وجهك داخل إطار الصورة بالكامل." -#: lms/templates/verify_student/face_photo_step.underscore -msgid "The photo of your face matches the photo on your ID." -msgstr "أن تطابق الصورة على بطاقتك الشخصية صورة وجهك. " - #: lms/templates/verify_student/face_photo_step.underscore msgid "" -"To use the current photo, select the camera button {icon}. To take another " -"photo, select the retake button {icon}." +"To take the photo of your face, click on the camera button {icon}. If you " +"need to try again, click 'Retake Photo'." msgstr "" -"لاستخدام الصورة الحالية، اختر زر الكاميرا {icon}. لالتقاط صورة أخرى، اختر زر" -" إعادة التصوير {icon}" +"لالتقاط صورة لوجهك ، انقر فوق زر الكاميرا {icon}. إذا كنت بحاجة إلى المحاولة" +" مرة أخرى ، فانقر فوق \"إعادة التقاط الصورة\"." #: lms/templates/verify_student/face_photo_step.underscore #: lms/templates/verify_student/id_photo_step.underscore @@ -8724,16 +9237,10 @@ msgid "Why does %(platformName)s need my photo?" msgstr "لماذا تحتاج %(platformName)s إلى صورتي؟" #: lms/templates/verify_student/face_photo_step.underscore -#: lms/templates/verify_student/id_photo_step.underscore -#: lms/templates/verify_student/incourse_reverify.underscore msgid "" -"As part of the verification process, you take a photo of both your face and " -"a government-issued photo ID. Our authorization service confirms your " -"identity by comparing the photo you take with the photo on your ID." -msgstr "" -"كجزء من عملية التحقّق، يُرجى أخذ صورة لكلٍّ من وجهك وبطاقتك الشخصية الصادرة " -"عن جهة حكومية. ثمّ يعمل قسمنا المسؤول عن خدمة التحقّق على تأكيد هويّتك " -"بمقارنة الصورة التي تلتقطها مع الصورة الموجودة على بطاقتك الشخصية. " +"We use your verification photos to confirm your identity and ensure the " +"validity of your certificate." +msgstr "نستخدم صور التحقق الخاصة بك لتأكيد هويتك والتأكد من صحة شهادتك." #: lms/templates/verify_student/face_photo_step.underscore #: lms/templates/verify_student/id_photo_step.underscore @@ -8742,24 +9249,77 @@ msgstr "" msgid "What does %(platformName)s do with this photo?" msgstr "ما الذي تفعله %(platformName)s بهذه الصورة؟" +#: lms/templates/verify_student/face_photo_step.underscore +#: lms/templates/verify_student/id_photo_step.underscore +#, python-format +msgid "" +"We securely encrypt your photo and send it to our authorization service for " +"review. Your photo and information are not saved or visible anywhere on " +"%(platformName)s after the verification process is complete." +msgstr "" +"نقوم بتشفير صورتك بشكل آمن وإرسالها إلى خدمة التفويض الخاصة بنا لمراجعتها. " +"لا يتم حفظ صورتك ومعلوماتك أو ظهورها في أي مكان على %(platformName)s بعد " +"اكتمال عملية التحقق." + +#: lms/templates/verify_student/face_photo_step.underscore +#: lms/templates/verify_student/id_photo_step.underscore +#: lms/templates/verify_student/incourse_reverify.underscore +msgid "" +"What if I can't see the camera image, or if I can't see my photo do " +"determine which side is visible?" +msgstr "" +"ماذا لو لم أتمكن من رؤية صورة الكاميرا، أو إذا لم أتمكن من رؤية صورتي لتحديد" +" الجانب المرئي؟" + +#: lms/templates/verify_student/face_photo_step.underscore +#: lms/templates/verify_student/incourse_reverify.underscore +msgid "" +"You may be able to complete the image capture procedure without assistance, " +"but it may take a couple of submission attempts to get the camera " +"positioning right. Optimal camera positioning varies with each computer, " +"but generally the best position for a headshot is approximately 12-18 inches" +" (30-45 centimeters) from the camera, with your head centered relative to " +"the computer screen. " +msgstr "" +"قد تكون قادرًا على إكمال إجراء التقاط الصورة دون مساعدة ، ولكن قد يستغرق " +"الأمر بضع محاولات لتقديم الكاميرا بشكل صحيح. يختلف وضع الكاميرا الأمثل " +"باختلاف كل جهاز كمبيوتر ، ولكن بشكل عام يكون أفضل وضع لالتقاط صورة للرأس هو " +"حوالي ١٢-١٨ بوصة (٣٠-٤٥ سم) من الكاميرا ، مع وضع رأسك في المنتصف بالنسبة " +"لشاشة الكمبيوتر." + +#: lms/templates/verify_student/face_photo_step.underscore +#: lms/templates/verify_student/id_photo_step.underscore +#: lms/templates/verify_student/incourse_reverify.underscore +msgid "" +"If the photos you submit are rejected, try moving the computer or camera " +"orientation to change the lighting angle. The most common reason for " +"rejection is inability to read the text on the ID card." +msgstr "" +"إذا تم رفض الصور التي ترسلها ، فحاول تحريك الكمبيوتر أو اتجاه الكاميرا " +"لتغيير زاوية الإضاءة. السبب الأكثر شيوعًا للرفض هو عدم القدرة على قراءة النص" +" الموجود على بطاقة الهوية." + +#: lms/templates/verify_student/face_photo_step.underscore +#: lms/templates/verify_student/incourse_reverify.underscore +msgid "" +"What if I have difficulty holding my head in position relative to the " +"camera?" +msgstr "ماذا لو واجهت صعوبة في تثبيت رأسي في الموضع المناسب للكاميرا؟" + #: lms/templates/verify_student/face_photo_step.underscore #: lms/templates/verify_student/id_photo_step.underscore #: lms/templates/verify_student/incourse_reverify.underscore #, python-format msgid "" -"We use the highest levels of security available to encrypt your photo and " -"send it to our authorization service for review. Your photo and information " -"are not saved or visible anywhere on %(platformName)s after the verification" -" process is complete." +"If you require assistance with taking either photo for submission, contact " +"%(platformName)s support for additional suggestions." msgstr "" -"نستخدم أعلى مستويات الأمن المتوفّرة لتشفير صورتك وإرسالها إلى قسمنا المسؤول " -"عن عملية التحقّق لمراجعتها. ويُرجى ملاحظة أنّ صورتك ومعلوماتك لا تُحفَّظ أو " -"تظهر في أي مكان على منصّة %(platformName)s بعد أن تُستكمل عملية التحقّق." +"عند الحاجة إلى مساعدة في التقاط أي صورة لتقديمها ، فاتصل بفريق " +"%(platformName)sللدعم للحصول على اقتراحات إضافية." #: lms/templates/verify_student/face_photo_step.underscore #: lms/templates/verify_student/id_photo_step.underscore #: lms/templates/verify_student/intro_step.underscore -#: lms/templates/verify_student/payment_confirmation_step.underscore #, python-format msgid "Next: %(nextStepTitle)s" msgstr "التالي: %(nextStepTitle)s" @@ -8769,20 +9329,16 @@ msgid "Take a Photo of Your ID" msgstr "التقط صورة لبطاقتك الشخصية" #: lms/templates/verify_student/id_photo_step.underscore -msgid "" -"Use your webcam to take a photo of your ID. We will match this photo with " -"the photo of your face and the name on your account." -msgstr "" -"يُرجى استخدام كاميرتك لالتقاط صورة لوجهك. ثمّ سنطابق هذه الصورة مع صورة وجهك" -" والاسم الموجودين في حسابك. " +msgid "Use your webcam to take a photo of your ID." +msgstr "استخدم كاميرا الويب لالتقاط صورة لبطاقتك الشخصية. " #: lms/templates/verify_student/id_photo_step.underscore msgid "" -"You need an ID with your name and photo. A driver's license, passport, or " -"other government-issued IDs are all acceptable." +"You need an ID with your name and photo. A driver's license, passport, or ID" +" are all acceptable." msgstr "" -"تحتاج إلى بطاقة شخصية تحمل اسمك وصورتك. ويمكن تقديم رخصة القيادة، أو جواز " -"السفر، أو بطاقة شخصية أخرى صادرة عن الحكومة، فجميع هذه الوثائق مقبولة. " +"تحتاج إلى بطاقة شخصية تحمل اسمك وصورتك، كما يمكن تقديم رخصة القيادة، أو جواز" +" السفر، أو بطاقة شخصية، أي من هذه الوثائق مقبولًا. " #: lms/templates/verify_student/id_photo_step.underscore #: lms/templates/verify_student/incourse_reverify.underscore @@ -8798,13 +9354,45 @@ msgid "Make sure your ID is well-lit" msgstr "تأكّد من أنّ الإضاءة جيّدة على بطاقتك الشخصية" #: lms/templates/verify_student/id_photo_step.underscore -msgid "Once in position, use the camera button {icon} to capture your ID" -msgstr "استخدم زر الكاميرا {icon} لالتقاط صورة بطاقتك الشخصية" +msgid "Once in position, use the Take Photo button {icon} to capture your ID" +msgstr "" +"حالما تتّخذ وضعية الجلوس المناسبة، يُرجى استخدام الزر \"التقاط صورة\" {icon}" +" لالتقاط صورة بطاقتك الشخصية " #: lms/templates/verify_student/id_photo_step.underscore #: lms/templates/verify_student/incourse_reverify.underscore -msgid "Use the retake photo button if you are not pleased with your photo" -msgstr "يُرجى استخدام زر إعادة التقاط الصورة إذا لم تعجبك صورتك." +msgid "Use the Retake Photo button if you are not pleased with your photo" +msgstr "استخدم زر إعادة التقاط الصورة إذا لم تكن راضيًا عن صورتك" + +#: lms/templates/verify_student/id_photo_step.underscore +msgid "" +"As part of the verification process, you take a photo of both your face and " +"a photo ID. Our authorization service confirms your identity by comparing " +"the photo you take with the photo on your ID." +msgstr "" +"كجزء من عملية التحقّق، يُرجى أخذ صورة لكلٍّ من وجهك وبطاقتك الشخصية. ثمّ " +"يعمل قسمنا المسؤول عن خدمة التحقّق على تأكيد هويّتك بمقارنة الصورة التي " +"تلتقطها مع الصورة الموجودة على بطاقتك الشخصية. " + +#: lms/templates/verify_student/id_photo_step.underscore +msgid "" +"You may be able to complete the image capture procedure without assistance, " +"but it may take a couple of submission attempts to get the camera " +"positioning right. Optimal camera positioning varies with each computer, " +"but generally, the best position for a photo of an ID card is 8-12 inches " +"(20-30 centimeters) from the camera, with the ID card centered relative to " +"the camera. " +msgstr "" +"قد تكون قادرًا على إكمال إجراء التقاط الصورة دون مساعدة ، ولكن قد يستغرق " +"الأمر بضع محاولات لتقديم الكاميرا بشكل صحيح. يختلف وضع الكاميرا الأمثل " +"باختلاف كل جهاز كمبيوتر ، ولكن بشكل عام يكون أفضل وضع لالتقاط صورة البطاقة " +"هو حوالي ٨-١٢ بوصة (٢٠-٣٠ سم) من الكاميرا ، مع وضع البطاقة في المنتصف " +"بالنسبة لشاشة الكمبيوتر." + +#: lms/templates/verify_student/id_photo_step.underscore +msgid "" +"What if I have difficulty holding my ID in position relative to the camera?" +msgstr "ماذا لو واجهت صعوبة في تثبيت بطاقة هويتي في الموضع المناسب للكاميرا؟" #: lms/templates/verify_student/image_input.underscore msgid "Preview of uploaded image" @@ -8831,14 +9419,39 @@ msgid "Be sure your entire face is inside the frame" msgstr "تأكّد من أنّ وجهك داخل إطار الصورة بالكامل " #: lms/templates/verify_student/incourse_reverify.underscore -msgid "Once in position, use the camera button {icon} to capture your photo" -msgstr "استخدم زر الكاميرا {icon} لالتقاط صورتك الشخصية " +msgid "" +"Once in position, use the Take Photo button {icon} to capture your photo" +msgstr "" +"حالما تتّخذ الموضع المناسب، يُرجى استخدام الزر \"التقاط صورة\" {icon} " +"لالتقاط صورتك. " #: lms/templates/verify_student/incourse_reverify.underscore msgid "Can we match the photo you took with the one on your ID?" msgstr "" "هل يمكننا مطابقة الصورة التي التقطتها مع صورتك الموجودة على بطاقتك الشخصية؟ " +#: lms/templates/verify_student/incourse_reverify.underscore +msgid "" +"As part of the verification process, you take a photo of both your face and " +"a government-issued photo ID. Our authorization service confirms your " +"identity by comparing the photo you take with the photo on your ID." +msgstr "" +"كجزء من عملية التحقّق، يُرجى أخذ صورة لكلٍّ من وجهك وبطاقتك الشخصية الصادرة " +"عن جهة حكومية. ثمّ يعمل قسمنا المسؤول عن خدمة التحقّق على تأكيد هويّتك " +"بمقارنة الصورة التي تلتقطها مع الصورة الموجودة على بطاقتك الشخصية. " + +#: lms/templates/verify_student/incourse_reverify.underscore +#, python-format +msgid "" +"We use the highest levels of security available to encrypt your photo and " +"send it to our authorization service for review. Your photo and information " +"are not saved or visible anywhere on %(platformName)s after the verification" +" process is complete." +msgstr "" +"نستخدم أعلى مستويات الأمن المتوفّرة لتشفير صورتك وإرسالها إلى قسمنا المسؤول " +"عن عملية التحقّق لمراجعتها. ويُرجى ملاحظة أنّ صورتك ومعلوماتك لا تُحفَّظ أو " +"تظهر في أي مكان على منصّة %(platformName)s بعد أن تُستكمل عملية التحقّق." + #: lms/templates/verify_student/intro_step.underscore msgid "Thanks for returning to verify your ID in: {courseName}" msgstr "شكراً لعودتك لتأكيد بطاقتك الشخصية في : {courseName}" @@ -8854,13 +9467,11 @@ msgstr "" "يمكنك العودة وإعادة فتح هذه الصفحة. " #: lms/templates/verify_student/intro_step.underscore -#: lms/templates/verify_student/payment_confirmation_step.underscore msgid "Activate Your Account" msgstr "قم بتفعيل حسابك " #: lms/templates/verify_student/intro_step.underscore #: lms/templates/verify_student/make_payment_step_ab_testing.underscore -#: lms/templates/verify_student/payment_confirmation_step.underscore msgid "Photo ID" msgstr "رقم الصورة" @@ -8872,6 +9483,12 @@ msgstr "" "رخصة القيادة، أو جواز السفر، أو بطاقة شخصية صادرة عن الحكومة، بحيث تحمل أي " "واحدة من هذه الوثائق اسمك وصورتك " +#: lms/templates/verify_student/intro_step.underscore +#: lms/templates/verify_student/make_payment_step.underscore +#: lms/templates/verify_student/make_payment_step_ab_testing.underscore +msgid "Webcam" +msgstr "كاميرا الويب " + #: lms/templates/verify_student/make_payment_step.underscore #: lms/templates/verify_student/make_payment_step_ab_testing.underscore msgid "You are enrolling in: {courseName}" @@ -8967,6 +9584,10 @@ msgstr "يجب عليك أولًا تفعيل حسابك قبل الترقية msgid "Check your email for an activation message." msgstr "يٌرجى التأكّد من حساب بريدك الإلكتروني بحثّا عن رسالة التفعيل." +#: lms/templates/verify_student/make_payment_step_ab_testing.underscore +msgid "Total" +msgstr "المجموع " + #: lms/templates/verify_student/make_payment_step_ab_testing.underscore msgid "Professional Certificate for {courseName}" msgstr "شهادة احترافية لـ {courseName}" @@ -9005,44 +9626,6 @@ msgstr "" "ستستخدم كاميراتك لالتقاط صورة لوجهك ولصورة بطاقة الهوية الشخصيّة الحكومية " "خاصّتك." -#: lms/templates/verify_student/payment_confirmation_step.underscore -msgid "Thank you! We have received your payment for {courseName}." -msgstr "شكراً لك! لقد استلمنا مدفوعاتك لـ{courseName}" - -#: lms/templates/verify_student/payment_confirmation_step.underscore -msgid "Next Step: Confirm your identity" -msgstr "الخطوة التالية: تأكيد هويّتك" - -#: lms/templates/verify_student/payment_confirmation_step.underscore -msgid "Check your email" -msgstr "تحقّق من بريدك الإلكتروني " - -#: lms/templates/verify_student/payment_confirmation_step.underscore -msgid "" -"You need to activate your account before you can enroll in courses. Check " -"your inbox for an activation email." -msgstr "" -"تحتاج إلى تفعيل حسابك قبل أن تتمكّن من التسجيل في المساقات. لذا يُرجى تفقّد " -"صندوق بريدك الإلكتروني حيث ستردك رسالة تفعيل. " - -#: lms/templates/verify_student/payment_confirmation_step.underscore -msgid "" -"A driver's license, passport, or government-issued ID with your name and " -"photo." -msgstr "" -"رخصة القيادة، أو جواز السفر، أو بطاقة شخصية صادرة عن الحكومة، بحيث تحمل أي " -"واحدة من هذه الوثائق اسمك وصورتك " - -#: lms/templates/verify_student/payment_confirmation_step.underscore -#, python-format -msgid "" -"If you don't verify your identity now, you can still explore your course " -"from your dashboard. You will receive periodic reminders from " -"%(platformName)s to verify your identity." -msgstr "" -"إذا لم تؤكّد هويّتك الآن، سيبقى بإمكانك استكشاف مساقك من خلال لوحة معلوماتك." -" وستتلقّى رسائل تذكيرية دوريًّا من %(platformName)s لتأكيد هويّتك. " - #: lms/templates/verify_student/reverify_success_step.underscore msgid "Identity Verification In Progress" msgstr "جاري التحقّق من الهوية" @@ -9051,12 +9634,12 @@ msgstr "جاري التحقّق من الهوية" msgid "" "We have received your information and are verifying your identity. You will " "see a message on your dashboard when the verification process is complete " -"(usually within 1-2 days). In the meantime, you can still access all " +"(usually within 5-7 days). In the meantime, you can still access all " "available course content." msgstr "" "لقد استلمنا معلوماتك ونتولّى حاليًا التحقّق من هويتك. ستصلك رسالة على لوحة " -"معلوماتك عند اكتمال عملية التحقّق (عادةً خلال 1-2 أيام). ويمكنك في الوقت " -"الراهن استخدام كافة محتويات المساق المُتاحة." +"معلوماتك عند اكتمال عملية التحقّق (عادةً خلال ٥-٧ أيام). ويمكنك في الوقت " +"الراهن استخدام كافة محتويات الدورة المُتاحة." #: lms/templates/verify_student/reverify_success_step.underscore msgid "Return to Your Dashboard" @@ -9092,10 +9675,6 @@ msgstr "متطلّبات الصورة:" msgid "Does the photo of you show your whole face?" msgstr "هل يظهر وجهك في صورتك بالكامل؟" -#: lms/templates/verify_student/review_photos_step.underscore -msgid "Does the photo of you match your ID photo?" -msgstr "هل تتطابق صورتك مع الصورة التي تحملها بطاقتك الشخصية؟" - #: lms/templates/verify_student/review_photos_step.underscore msgid "Is your name on your ID readable?" msgstr "هل اسمك الموجود على بطاقتك الشخصية سهل القراءة؟" @@ -9155,24 +9734,26 @@ msgstr "جرى وضع علامة مرجعيّة بتاريخ" #: openedx/features/course_bookmarks/static/course_bookmarks/templates/bookmarks-list.underscore msgid "You have not bookmarked any courseware pages yet" -msgstr "" +msgstr "لم تضع أي أشارة مرجعيّة لأي من صفحات محتويات المساق بعد" #: openedx/features/course_bookmarks/static/course_bookmarks/templates/bookmarks-list.underscore msgid "" "Use bookmarks to help you easily return to courseware pages. To bookmark a " "page, click \"Bookmark this page\" under the page title." msgstr "" +"استخدم العلامات المرجعيّة لتتمكّن من العودة إلى صفحات محتويات المساق بسهولة." +" لوضع علامة مرجعيّة لصفحة معيّنة، اختر \"علامة مرجعيّة\" تحت عنوان الصفحة." #: openedx/features/course_search/static/course_search/templates/course_search_results.underscore #: openedx/features/course_search/static/course_search/templates/dashboard_search_results.underscore msgid "Load next {num_items} result" msgid_plural "Load next {num_items} results" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" -msgstr[5] "" +msgstr[0] "تحميل الـ{num_items} نتائج التالية" +msgstr[1] "تحميل الـ{num_items} نتائج التالية" +msgstr[2] "تحميل الـ{num_items} نتائج التالية" +msgstr[3] "تحميل الـ{num_items} نتائج التالية" +msgstr[4] "تحميل الـ{num_items} نتائج التالية" +msgstr[5] "تحميل الـ{num_items} نتائج التالية" #: openedx/features/course_search/static/course_search/templates/course_search_results.underscore #: openedx/features/course_search/static/course_search/templates/dashboard_search_results.underscore @@ -9227,23 +9808,22 @@ msgstr "" "أكمل الخطوات التالية لإضافة شهادتك إلى Backpack." #: openedx/features/learner_profile/static/learner_profile/templates/share_modal.underscore -#, python-format msgid "" -"Create a %(link_start)sMozilla Backpack%(link_end)s account, or log in to " -"your existing account" +"Create a {link_start}Mozilla Backpack{link_end} account, or log in to your " +"existing account" msgstr "" -"أنشئ حساب %(link_start)s Mozilla Backpack %(link_end)s، أو سجل دخولك إلى " -"حسابك الموجود" +"أنشئ حساب {link_start} Mozilla Backpack {link_end} أو سجل الدخول إلى حسابك " +"الحالي" #: openedx/features/learner_profile/static/learner_profile/templates/share_modal.underscore -#, python-format msgid "" -"%(download_link_start)sDownload this image (right-click or option-click, " -"save as)%(link_end)s and then %(upload_link_start)supload%(link_end)s it to " -"your backpack." +"{download_link_start}Download this image (right-click or option-click, save " +"as){link_end} and then {upload_link_start}upload{link_end} it to your " +"backpack." msgstr "" -"%(download_link_start)s حمل الصورة (اضغط زر الفأرة الأيمن، حفظ باسم) " -"%(link_end)s ومن ثم %(upload_link_start)sحمل%(link_end)s إلى Backpack." +"{download_link_start} قم بتنزيل هذه الصورة (انقر بزر الفأرة الأيمن أو انقر " +"فوق زر الخيار ، ثم احفظها باسم) {link_end} ثم {upload_link_start} حمّلها " +"{link_end} إلى backpack." #: cms/templates/js/access-editor.underscore msgid "Limit Access" @@ -9255,6 +9835,9 @@ msgid "" "minimum completion percentage to limit access to this subsection. Allowed " "values are 0-100" msgstr "" +"حدد قسماً فرعياً أساسياً وأدخل النسبة المئوية الأدنى للعلامة والحد الأدنى " +"لنسبة الإنجاز من المساق لتحديد الوصول إلى هذا القسم الفرعي، القيم المسموح " +"بها هي 0-100" #: cms/templates/js/access-editor.underscore msgid "Prerequisite:" @@ -9270,7 +9853,7 @@ msgstr "الحدّ الأدنى للمجموع:" #: cms/templates/js/access-editor.underscore msgid "Minimum Completion:" -msgstr "" +msgstr "الحد الأدنى من الإنجاز:" #: cms/templates/js/access-editor.underscore msgid "The minimum score percentage must be a whole number between 0 and 100." @@ -9280,6 +9863,8 @@ msgstr "يجب أن تكون النسبة المئوية الدنيا للمجم msgid "" "The minimum completion percentage must be a whole number between 0 and 100." msgstr "" +"يجب أن تكون النسبة المئوية للحد الأدنى من الإنجاز عدداً صحيحاً يتراوح بين 0 " +"و 100." #: cms/templates/js/access-editor.underscore msgid "Use as a Prerequisite" @@ -9356,10 +9941,6 @@ msgstr "- قابل للتصنيف" msgid "Show All" msgstr "عرض الكل" -#: cms/templates/js/asset-library.underscore -msgid "Other" -msgstr "غير ذلك" - #: cms/templates/js/asset-library.underscore msgid "You haven't added any assets to this course yet." msgstr "لم تُضِف أي مواد ملحقة بهذا المساق بعد. " @@ -9499,17 +10080,19 @@ msgstr "تعطيل" #: cms/templates/js/container-access.underscore msgid "component" -msgstr "" +msgstr "عنصر" #: cms/templates/js/container-access.underscore msgid "Access to this {blockType} is restricted to: {selectedGroupsLabel}" -msgstr "" +msgstr "الوصول إلى {blockType} مقتصر على : {selectedGroupsLabel}" #: cms/templates/js/container-access.underscore msgid "" "Access to some content in this {blockType} is restricted to specific groups " "of learners." msgstr "" +"يقتصر الوصول إلى بعض المحتوى في هذا {blockType} على مجموعات محددة من " +"المتعلمين." #: cms/templates/js/container-message.underscore msgid "" @@ -9554,7 +10137,7 @@ msgstr "المتعلمون يرون القسم الفرعي المنشور وي #: cms/templates/js/content-visibility-editor.underscore msgid "Hide content after course end date" -msgstr "" +msgstr "إخفاء المحتوى بعد تاريخ انتهاء المساق" #: cms/templates/js/content-visibility-editor.underscore msgid "Hide content after due date" @@ -9567,6 +10150,8 @@ msgid "" "After the course\\'s end date has passed, learners can no longer access " "subsection content. The subsection remains included in grade calculations." msgstr "" +"بعد مرور تاريخ انتهاء المساق/ات، لن يتمكن المتعلمين من الدخول إلى المحتوى " +"الفرعي. ولكن سيبقى القسم الفرعي موجودًا عند احتساب الدرجة." #: cms/templates/js/content-visibility-editor.underscore msgid "" @@ -9595,18 +10180,24 @@ msgid "" "this subsection become available to learners unless they are explicitly " "hidden." msgstr "" +"عند بتحديد خيار آخر غير \"%(hide_label)s\"، ستصبح الوحدات المنشورة في هذا " +"القسم الفرعي متاحة للمتعلمين إلا إذا تم اخفائها عمداً." + +#: cms/templates/js/copy-clipboard-button.underscore +msgid "Copy Component Location" +msgstr "نسخ موقع العناصر" #: cms/templates/js/course-highlights-enable.underscore -msgid "Weekly Highlight Emails" -msgstr "" +msgid "Course Highlight Emails" +msgstr "رسائل بريد تلميحات المساق" #: cms/templates/js/course-highlights-enable.underscore msgid "Enabled" -msgstr "" +msgstr "فعّال" #: cms/templates/js/course-highlights-enable.underscore msgid "Enable Now" -msgstr "" +msgstr "تفعيل الآن" #: cms/templates/js/course-instructor-details.underscore msgid "Instructor Name" @@ -9695,13 +10286,14 @@ msgstr "تغييرات غير منشورة جرى إدخالها على المح #: cms/templates/js/course-outline.underscore msgid "Access to this unit is restricted to: {selectedGroupsLabel}" -msgstr "" +msgstr "يقتصر الوصول إلى هذه الوحدة على: {selectedGroupsLabel}" #: cms/templates/js/course-outline.underscore msgid "" "Access to some content in this unit is restricted to specific groups of " "learners" msgstr "" +"يقتصر الوصول إلى بعض المحتويات في هذه الوحدة على مجموعات محددة من المتعلمين" #: cms/templates/js/course-outline.underscore msgid "Ungraded" @@ -9709,7 +10301,7 @@ msgstr "لم يجري تقييمه" #: cms/templates/js/course-outline.underscore msgid "Onboarding Exam" -msgstr "" +msgstr "اختبار تهيئة" #: cms/templates/js/course-outline.underscore msgid "Practice proctored Exam" @@ -9721,7 +10313,7 @@ msgstr "امتحان مراقَب" #: cms/templates/js/course-outline.underscore msgid "Timed Exam" -msgstr "" +msgstr "امتحان محدّد بوقت" #: cms/templates/js/course-outline.underscore #: cms/templates/js/xblock-outline.underscore @@ -9735,7 +10327,7 @@ msgstr "اسم العرض" #: cms/templates/js/course-outline.underscore msgid "Proctoring Settings" -msgstr "" +msgstr "إعدادات المراقبة" #: cms/templates/js/course-outline.underscore msgid "Configure" @@ -9767,7 +10359,7 @@ msgstr "مجدوَل:" #: cms/templates/js/course-outline.underscore #: cms/templates/js/highlights-editor.underscore msgid "Section Highlights" -msgstr "" +msgstr "أبرز سمات القسم" #: cms/templates/js/course-outline.underscore msgid "Graded as:" @@ -9779,7 +10371,7 @@ msgstr "يُستَحقّ في:" #: cms/templates/js/course-outline.underscore msgid "Subsection is hidden after course end date" -msgstr "" +msgstr "إخفاء القسم الفرعي بعد انتهاء المساق" #: cms/templates/js/course-outline.underscore msgid "Subsection is hidden after due date" @@ -9806,48 +10398,48 @@ msgstr "إضافة نتيجة تعليمية هنا" #: cms/templates/js/course-video-settings-update-org-credentials-footer.underscore msgid "Press discard changes to discard your changes." -msgstr "" +msgstr "اضغط تجاهل التغييرات لتجاهل التغييرات التي أجريتها." #: cms/templates/js/course-video-settings-update-org-credentials-footer.underscore #: cms/templates/js/course-video-settings-update-settings-footer.underscore msgid "Update Settings" -msgstr "" +msgstr "تحديث الإعدادات" #: cms/templates/js/course-video-settings-update-org-credentials-footer.underscore msgid "Press update settings to update the information for your organization." -msgstr "" +msgstr "اضغط على تحديث الإعدادات لتحديث معلومات مؤسستك." #: cms/templates/js/course-video-settings-update-settings-footer.underscore msgid "Press discard changes to discard changes." -msgstr "" +msgstr "اضغط تجاهل التغييرات لتجاهل التغييرات." #: cms/templates/js/course-video-settings-update-settings-footer.underscore msgid "Press update settings to update course video settings" -msgstr "" +msgstr "اضغط على تحديث الإعدادات لتحديث إعدادات فيديو المساق" #: cms/templates/js/course-video-settings.underscore msgid "Press close to hide course video settings" -msgstr "" +msgstr "اضغط على إغلاق لإخفاء إعدادات فيديو المساق" #: cms/templates/js/course-video-settings.underscore msgid "Course Video Settings" -msgstr "" +msgstr "إعدادات فيديو المساق" #: cms/templates/js/course-video-transcript-preferences.underscore msgid "Transcript Turnaround" -msgstr "" +msgstr "تحويل النص" #: cms/templates/js/course-video-transcript-preferences.underscore msgid "Transcript Fidelity" -msgstr "" +msgstr "دقة التفريغ النصي" #: cms/templates/js/course-video-transcript-preferences.underscore msgid "Video Source Language" -msgstr "" +msgstr "لغة الفيديو المصدر" #: cms/templates/js/course-video-transcript-preferences.underscore msgid "Transcript Languages" -msgstr "" +msgstr "لغات التفريغ النصي" #: cms/templates/js/course-video-transcript-preferences.underscore #: cms/templates/js/metadata-dict-entry.underscore @@ -9858,23 +10450,23 @@ msgstr "إضافة" #: cms/templates/js/course-video-transcript-preferences.underscore msgid "Press Add to language" -msgstr "" +msgstr "اضغط على إضافة إلى اللغة" #: cms/templates/js/course-video-transcript-provider-empty.underscore msgid "Automated Transcripts" -msgstr "" +msgstr "تفريغات النصوص الآلية" #: cms/templates/js/course-video-transcript-provider-selected.underscore msgid "Transcript Provider" -msgstr "" +msgstr "مزوّد التفريغ النصي" #: cms/templates/js/course-video-transcript-provider-selected.underscore msgid "Change" -msgstr "" +msgstr "تغيير" #: cms/templates/js/course-video-transcript-provider-selected.underscore msgid "Press change to change selected transcript provider." -msgstr "" +msgstr "اضغط على تغيير لتغيير مزود النص المحدد." #: cms/templates/js/course_grade_policy.underscore msgid "Assignment Type Name" @@ -9952,12 +10544,8 @@ msgstr "" "تعليمات HTML المستخدمة." #: cms/templates/js/course_info_update.underscore -msgid "Send push notification to mobile apps" -msgstr "إرسال إخطارات لحظية إلى تطبيقات الهاتف الجوال" - -#: cms/templates/js/course_info_update.underscore -msgid "Send notification to mobile apps" -msgstr "إرسال تنبيهات إلى تطبيقات الهاتف الجوال" +msgid "Date" +msgstr "التاريخ" #: cms/templates/js/course_info_update.underscore msgid "Post" @@ -10034,6 +10622,10 @@ msgstr "معلومات عن الفصل" msgid "Add a Chapter" msgstr "إضافة فصل" +#: cms/templates/js/edit-title-button.underscore +msgid "Edit Title" +msgstr "تحرير العنوان" + #: cms/templates/js/grading-editor.underscore msgid "Grading" msgstr "التقييم" @@ -10119,25 +10711,21 @@ msgstr "" msgid "delete group" msgstr "حذف المجموعة" -#: cms/templates/js/highlights-editor.underscore -msgid "" -"This feature is currently in testing. Course teams can enter highlights, but" -" learners will not receive email messages." -msgstr "" - #: cms/templates/js/highlights-editor.underscore msgid "" "Enter 3-5 highlights to include in the email message that learners receive " "for this section (250 character limit)." msgstr "" +"أدخل 3-5 سمات بارزة أو لمحات لتضمينها في رسالة البريد الإلكتروني التي " +"يتلقاها الطلاب لهذا القسم (250 حرفاً كحد أقصى)." #: cms/templates/js/highlights-editor.underscore msgid "Highlight {highlight_index}" -msgstr "" +msgstr "سمات {highlight_index}" #: cms/templates/js/highlights-editor.underscore msgid "A highlight to look forward to this week." -msgstr "" +msgstr "سمة تشويقية لهذا الأسبوع." #: cms/templates/js/license-selector.underscore msgid "License Type" @@ -10201,10 +10789,6 @@ msgstr "حذف" msgid "Clear Value" msgstr "مسح القيمة" -#: cms/templates/js/metadata-editor.underscore -msgid "Component Location ID" -msgstr "معرف موقع العناصر" - #: cms/templates/js/metadata-file-uploader-item.underscore #: cms/templates/js/video-transcripts.underscore #: cms/templates/js/video/metadata-translations-item.underscore @@ -10213,15 +10797,15 @@ msgstr "تنزيل" #: cms/templates/js/move-xblock-list.underscore msgid "{categoryText} in {parentDisplayname}" -msgstr "" +msgstr "{categoryText} ضمن {parentDisplayname}" #: cms/templates/js/move-xblock-list.underscore msgid "Current location" -msgstr "" +msgstr "الموقع الحالي" #: cms/templates/js/move-xblock-list.underscore msgid "Currently selected" -msgstr "" +msgstr "محدد حاليا" #: cms/templates/js/no-textbooks.underscore msgid "You haven't added any textbooks to this course yet." @@ -10233,13 +10817,15 @@ msgstr "أضِف أوّل كتاب لك." #: cms/templates/js/partition-group-details.underscore msgid "This group controls access to:" -msgstr "" +msgstr "تتحكم هذه المجموعة في الوصول إلى:" #: cms/templates/js/partition-group-details.underscore msgid "" "In the {linkStart}Course Outline{linkEnd}, use this group to control access " "to a component." msgstr "" +"في {linkStart}مخطط المساق{linkEnd} ، استخدم هذه المجموعة للتحكم في الوصول " +"إلى عنصر." #: cms/templates/js/previous-video-upload-list.underscore msgid "Previous Uploads" @@ -10251,7 +10837,7 @@ msgstr "تنزيل الشيفرات المتاحة (بصيغة .csv)" #: cms/templates/js/previous-video-upload-list.underscore msgid "Thumbnail" -msgstr "" +msgstr "صورة مصغرة" #: cms/templates/js/previous-video-upload-list.underscore msgid "Video ID" @@ -10259,11 +10845,11 @@ msgstr "الرقم التعريفي للفيديو" #: cms/templates/js/previous-video-upload-list.underscore msgid "Transcripts" -msgstr "" +msgstr "النصوص" #: cms/templates/js/previous-video-upload-list.underscore msgid "Video Status" -msgstr "" +msgstr "حالة الفيديو" #: cms/templates/js/previous-video-upload.underscore msgid "Remove this video" @@ -10321,12 +10907,16 @@ msgid "" "Draft saved on {lastSavedStart}{editedOn}{lastSavedEnd} by " "{editedByStart}{editedBy}{editedByEnd}" msgstr "" +"تم حفظ المسودة في {lastSavedStart}{editedOn}{lastSavedEnd} بواسطة " +"{editedByStart}{editedBy}{editedByEnd}" #: cms/templates/js/publish-xblock.underscore msgid "" "Last published {lastPublishedStart}{publishedOn}{lastPublishedEnd} by " "{publishedByStart}{publishedBy}{publishedByEnd}" msgstr "" +"آخر نشر {lastPublishedStart}{publishedOn}{lastPublishedEnd} بواسطة " +"{publishedByStart}{publishedBy}{publishedByEnd}" #: cms/templates/js/publish-xblock.underscore #, python-format @@ -10381,31 +10971,33 @@ msgstr "حذف تاريخ/توقيت الإصدار" #: cms/templates/js/show-correctness-editor.underscore msgid "Assessment Results Visibility" -msgstr "" +msgstr "إظهار نتائج التقييم" #: cms/templates/js/show-correctness-editor.underscore msgid "Always show assessment results" -msgstr "" +msgstr "عرض نتائج التقييم دائما" #: cms/templates/js/show-correctness-editor.underscore msgid "" "When learners submit an answer to an assessment, they immediately see " "whether the answer is correct or incorrect, and the score received." msgstr "" +"عندما یقدم المتعلمون إجابة علی نموذج تقییم، فسیظهر ما إذا کان الجواب صحیحاً " +"أم لا، ويستلمون النتیجة فورًا." #: cms/templates/js/show-correctness-editor.underscore msgid "Never show assessment results" -msgstr "" +msgstr "عدم إظهار نتائج التقييم مطلقا" #: cms/templates/js/show-correctness-editor.underscore msgid "" "Learners never see whether their answers to assessments are correct or " "incorrect, nor the score received." -msgstr "" +msgstr "لا يعرف المتعلمون صحة إجاباتهم من عدمها على نماذج التقييم." #: cms/templates/js/show-correctness-editor.underscore msgid "Show assessment results when subsection is past due" -msgstr "" +msgstr "عرض نتائج التقييم عند تمام موعد استحقاق القسم الفرعي " #: cms/templates/js/show-correctness-editor.underscore msgid "" @@ -10413,12 +11005,16 @@ msgid "" "incorrect, nor the score received, until after the course end date has " "passed." msgstr "" +"لا يعرف المتعلمون صحة إجاباتهم من عدمها على نماذج التقييم، ولا يحصلون علی " +"الدرجة إلا بعد تمام الموعد المستحق للمساق." #: cms/templates/js/show-correctness-editor.underscore msgid "" "If the course does not have an end date, learners always see their scores " "when they submit answers to assessments." msgstr "" +"عند عدم وجود تاريخ استحقاق في القسم الفرعي فسيرى المتعلمون درجاتهم فور تقديم" +" إجاباتهم على نماذج التقييم. " #: cms/templates/js/show-correctness-editor.underscore msgid "" @@ -10426,20 +11022,20 @@ msgid "" "incorrect, nor the score received, until after the due date for the " "subsection has passed." msgstr "" +"لا يعرف المتعلمون صحة إجاباتهم من عدمها على نماذج التقييم، ولا يحصلون على " +"الدرجة النهائية إلا بعد تمام الموعد المستحق للقسم الفرعي. " #: cms/templates/js/show-correctness-editor.underscore msgid "" "If the subsection does not have a due date, learners always see their scores" " when they submit answers to assessments." msgstr "" +"عند عدم وجود تاريخ استحقاق في القسم الفرعي فسيرى المتعلمون درجاتهم فور تقديم" +" إجاباتهم على نماذج التقييم. " #: cms/templates/js/show-textbook.underscore msgid "PDF Chapters" -msgstr "" - -#: cms/templates/js/show-textbook.underscore -msgid "View Live" -msgstr "عرض النسخة الحالية المنشورة" +msgstr "فصول PDF" #: cms/templates/js/signatory-details.underscore #: cms/templates/js/signatory-editor.underscore @@ -10573,6 +11169,28 @@ msgstr "عيّن امتحانًا مخصّصًا" msgid "Exam Types" msgstr "أنواع الاختبار" +#: cms/templates/js/timed-examination-preference-editor.underscore +msgid "" +"This subsection was released to learners as a special exam, but was reverted" +" back to a basic exam. You may not configure it as a special exam now. " +"Contact edX Support for assistance." +msgstr "" +"تم إصدار هذا القسم الفرعي للمتعلمين كاختبار خاص ، ولكن تم تحويله مرة أخرى " +"إلى اختبار أساسي. لا يمكنك اعتباره اختبارًا خاصًا الآن. اتصل بدعم edX للحصول" +" على المساعدة." + +#: cms/templates/js/timed-examination-preference-editor.underscore +msgid "" +"This special exam has been released to learners. You may not convert it to " +"another type of special exam. You may revert this subsection back to being a" +" basic exam by selecting 'None', but you will NOT be able to configure it as" +" a special exam in the future." +msgstr "" +"تم إصدار هذا الاختبار الخاص للمتعلمين، ولايمكنك تحويله إلى نوع آخر من " +"الاختبارات الخاصة، يمكنك فقط إعادة ضبط هذا القسم الفرعي ليكون اختبارًا " +"أساسيًا عن طريق تحديد \"لاشئ مما ذكر\" ، ولكن لن تتمكن من تهيئته كاختبار خاص" +" في المستقبل." + #: cms/templates/js/timed-examination-preference-editor.underscore msgid "Timed" msgstr "مؤقّت" @@ -10605,7 +11223,7 @@ msgstr "" #: cms/templates/js/timed-examination-preference-editor.underscore msgid "Onboarding" -msgstr "" +msgstr "تهيئة" #: cms/templates/js/timed-examination-preference-editor.underscore msgid "" @@ -10614,6 +11232,9 @@ msgid "" "profile step prior to taking a proctored exam. Profile reviews take 2+ " "business days." msgstr "" +"استخدم خاصية التهيئة لتعريف المتعلمين بالمراقبة والتحقق من هويتهم وإنشاء ملف" +" تعريف خاص. يجب على المتعلمين إكمال خطوة الملف الشخصي قبل إجراء اختبار " +"مراقب. تستغرق مراجعات الملف الشخصي يومي عمل أو أكثر." #: cms/templates/js/timed-examination-preference-editor.underscore msgid "Practice Proctored" @@ -10653,10 +11274,14 @@ msgid "" "before the learners start the exam, along with the {linkStart}general " "proctored exam rules{linkEnd}." msgstr "" +"حدد أية قواعد أو استثناءات يجب أن يفرضها فريق مراجعة المراقبة عند مراجعة " +"مقاطع الفيديو. على سبيل المثال، يمكنك تحديد أن الآلات الحاسبة مسموح بها. هذه" +" القواعد ستكون ظاهرة للمتعلمين قبل بدء الاختبار، إلى جانب {linkStart}القواعد" +" العامة للإمتحان المراقب{linkEnd}." #: cms/templates/js/timed-examination-preference-editor.underscore msgid "General Proctored Exam Rules" -msgstr "" +msgstr "القواعد العامة للإمتحان المراقب" #: cms/templates/js/timed-examination-preference-editor.underscore msgid "" @@ -10665,10 +11290,13 @@ msgid "" "calculators are allowed. These specified rules are visible to learners " "before the learners start the exam." msgstr "" +"حدد أية قواعد أو استثناءات يجب أن يفرضها فريق مراجعة المراقبة عند مراجعة " +"مقاطع الفيديو. على سبيل المثال، يمكنك تحديد أن الآلات الحاسبة مسموح بها. هذه" +" القواعد ستكون ظاهرة للمتعلمين قبل بدء الاختبار." #: cms/templates/js/transcript-organization-credentials.underscore msgid "Account" -msgstr "" +msgstr "حساب" #: cms/templates/js/transcript-organization-credentials.underscore msgid "" @@ -10677,41 +11305,43 @@ msgstr "" #: cms/templates/js/transcript-organization-credentials.underscore msgid "Enter the account information for your organization." -msgstr "" +msgstr "أدخل معلومات الحساب لمؤسستك." #: cms/templates/js/transcript-organization-credentials.underscore msgid "API Key" -msgstr "" +msgstr "مفتاح واجهة برمجة التطبيق API Key" #: cms/templates/js/transcript-organization-credentials.underscore msgid "API Secret" -msgstr "" +msgstr "كلمة سر واجهة برمجة التطبيق API Secret" #: cms/templates/js/unit-access-editor.underscore msgid "Unit Access" -msgstr "" +msgstr "الوصول إلى الوحدة" #: cms/templates/js/unit-access-editor.underscore msgid "Restrict access to:" -msgstr "" +msgstr "تقييد الوصول إلى:" #: cms/templates/js/unit-access-editor.underscore msgid "Select a group type" -msgstr "" +msgstr "حدد نوع المجموعة" #: cms/templates/js/unit-access-editor.underscore msgid "Select one or more groups:" -msgstr "" +msgstr "حدد مجموعة واحدة أو أكثر:" #: cms/templates/js/unit-access-editor.underscore msgid "Deleted Group" -msgstr "" +msgstr "مجموعة محذوفة" #: cms/templates/js/unit-access-editor.underscore msgid "" "This group no longer exists. Choose another group or do not restrict access " "to this unit." msgstr "" +"تم حذف هذه المجموعة، يرجى اختيار مجموعة أخرى أو إلغاء تقييد الوصول إلى هذه " +"الوحدة." #: cms/templates/js/upload-dialog.underscore msgid "File upload succeeded" @@ -10752,22 +11382,24 @@ msgid "" "Recommended image resolution is {imageResolution}, maximum image file size " "should be {maxFileSize} and format must be one of {supportedImageFormats}." msgstr "" +"دقة الصورة المقترحة {imageResolution} ، يجب أن يكون الحد الأقصى لحجم ملف " +"الصورة {maxFileSize} ويجب أن يكون التنسيق ضمن {supportedImageFormats}." #: cms/templates/js/video-transcript-upload-status.underscore msgid "Read more" -msgstr "" +msgstr "اقرأ المزيد" #: cms/templates/js/video-transcripts.underscore -msgid "Show transcripts ({totalTranscripts})" -msgstr "" +msgid "No transcript uploaded." +msgstr "لم يتم تحميل نص." #: cms/templates/js/video-transcripts.underscore -msgid "No transcript uploaded." -msgstr "" +msgid "Show transcripts ({totalTranscripts})" +msgstr "إظهار النصوص ({totalTranscripts})" #: cms/templates/js/xblock-access-editor.underscore msgid "Set Access" -msgstr "" +msgstr "تعيين الوصول" #: cms/templates/js/xblock-string-field-editor.underscore #, python-format @@ -10787,6 +11419,8 @@ msgid "" "The published branch version, {published}, was reset to the draft branch " "version, {draft}." msgstr "" +"تم إعادة ضبط الإصدار الفرعي المنشور {published} على مسودة الإصدار الفرعي، " +"{draft}." #: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore msgid "Add URLs for additional versions" diff --git a/conf/locale/ar_SA/LC_MESSAGES/django-partial.po b/conf/locale/ar_SA/LC_MESSAGES/django-partial.po new file mode 100644 index 000000000000..7e22be3bd508 --- /dev/null +++ b/conf/locale/ar_SA/LC_MESSAGES/django-partial.po @@ -0,0 +1,10709 @@ +# edX translation file. +# Copyright (C) 2021 EdX +# This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. +# +# Translators: +# 11e20772453a5447f86b653d16e71bd3_f829fca , 2016 +# 605bd9c9086e2cc17898f1235807d246_5b33f23 , 2016 +# 6e68c7971a89e50e680ae9444d303c8f, 2016 +# abdallah.nassif , 2013 +# Abdallah Nassif , 2013 +# Ahmed Jazzar , 2015 +# Ali Hasan , 2014,2016 +# a.nassif , 2013 +# AR R1 , 2016 +# A , 2014 +# AzizAhmed , 2014 +# Bashar Al-Abdulhadi, 2016 +# Belal A. Nwiran , 2015 +# e2f_ar t3 , 2016 +# HasnaG , 2014 +# Hassan05 , 2014 +# Hassan Husseini , 2020 +# Juan Camilo Montoya Franco , 2017 +# Karim ElSayed , 2016 +# Khaled Jalajel , 2015 +# Mahmoud Elkhateeb , 2013 +# may , 2013 +# Mohamed, 2014 +# Najwan Al Rousan , 2013 +# Natalia Berdnikov , 2016 +# NELC Open edX Translation , 2020 +# Osama M. Mneina , 2014 +# RaghadG , 2014 +# Sahbi BG , 2017 +# soliman osman , 2014 +# طاهر , 2014 +msgid "" +msgstr "" +"Project-Id-Version: edx-platform\n" +"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" +"POT-Creation-Date: 2021-01-17 20:43+0000\n" +"PO-Revision-Date: 2020-12-23 09:36+0000\n" +"Last-Translator: NELC Open edX Translation \n" +"Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/open-edx/edx-platform/language/ar_SA/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar_SA\n" +"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" + +#. Translators: 'Discussion' refers to the tab in the courseware that leads to +#. the discussion forums +#: cms/djangoapps/contentstore/views/component.py:260 +#: lms/djangoapps/courseware/tabs.py:257 +#: lms/djangoapps/discussion/plugins.py:20 +#: openedx/core/lib/xblock_builtin/xblock_discussion/xblock_discussion/__init__.py:198 +msgid "Discussion" +msgstr "المناقشة" + +#: cms/djangoapps/contentstore/views/component.py:262 +#: openedx/core/djangoapps/content_libraries/constants.py:15 +msgid "Problem" +msgstr "المشكلة" + +#: cms/djangoapps/contentstore/views/component.py:263 +#: openedx/core/djangoapps/content_libraries/constants.py:13 +msgid "Video" +msgstr "فيديو" + +#: cms/djangoapps/contentstore/views/component.py:385 +#: common/lib/xmodule/xmodule/video_module/video_module.py:144 +msgid "Advanced" +msgstr "إعدادات متقدّمة" + +#: cms/djangoapps/contentstore/views/entrance_exam.py:140 +#: lms/djangoapps/courseware/tabs.py:361 +msgid "Entrance Exam" +msgstr "امتحان الدخول" + +#: cms/djangoapps/contentstore/views/helpers.py:142 +#: common/lib/xmodule/xmodule/unit_block.py:41 +#: lms/djangoapps/instructor/views/tools.py:232 +#: lms/djangoapps/instructor/views/tools.py:244 +msgid "Unit" +msgstr "وحدة" + +#: cms/djangoapps/contentstore/views/helpers.py:268 +#: common/lib/xmodule/xmodule/library_content_module.py:709 +msgid "Empty" +msgstr "خالية" + +#: cms/djangoapps/contentstore/views/transcript_settings.py:151 +#: cms/djangoapps/contentstore/views/transcript_settings.py:191 +#: common/lib/xmodule/xmodule/video_module/video_handlers.py:446 +#, python-brace-format +msgid "The following parameters are required: {missing}." +msgstr "المحكات التالية مطلوبة: {missing}." + +#: cms/djangoapps/contentstore/views/transcript_settings.py:196 +#: common/lib/xmodule/xmodule/video_module/video_handlers.py:450 +#, python-brace-format +msgid "A transcript with the \"{language_code}\" language code already exists." +msgstr "النص المكتوب برمز اللغة \"{language_code}\" موجود مسبقاً." + +#: cms/djangoapps/contentstore/views/transcript_settings.py:200 +#: cms/djangoapps/contentstore/views/transcripts_ajax.py:174 +#: common/lib/xmodule/xmodule/video_module/video_handlers.py:454 +msgid "A transcript file is required." +msgstr "ملف النص مطلوب." + +#: cms/djangoapps/contentstore/views/transcript_settings.py:250 +#: cms/djangoapps/contentstore/views/transcripts_ajax.py:243 +#: common/lib/xmodule/xmodule/video_module/video_handlers.py:531 +msgid "" +"There is a problem with this transcript file. Try to upload a different " +"file." +msgstr "هناك مشكلة في ملف النص هذا. حاول تحميل ملف مختلف." + +#: cms/djangoapps/contentstore/views/videos.py:418 +#: lms/djangoapps/instructor/views/api.py:1175 +msgid "Name" +msgstr "الاسم" + +#: cms/djangoapps/contentstore/views/videos.py:421 +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:196 +msgid "Video ID" +msgstr "الرقم التعريفي للفيديو" + +#. Translators: This is listed as the duration for a video that has not +#. yet reached the point in its processing by the servers where its +#. duration is determined. +#: cms/djangoapps/contentstore/views/videos.py:435 +#: openedx/core/djangoapps/api_admin/models.py:43 +msgid "Pending" +msgstr "تعليق" + +#: cms/templates/admin/base_site.html:3 lms/templates/admin/base_site.html:3 +msgid "Django site admin" +msgstr "ادارة النظام" + +#: cms/templates/admin/base_site.html:5 lms/templates/admin/base_site.html:5 +msgid "Django administration" +msgstr "إدارة Django" + +#: cms/templates/admin/base_site.html:10 lms/templates/admin/base_site.html:10 +msgid "View site" +msgstr "عرض الموقع" + +#: cms/templates/admin/base_site.html:15 lms/templates/admin/base_site.html:15 +msgid "Documentation" +msgstr "توثيق" + +#: cms/templates/admin/base_site.html:18 lms/templates/admin/base_site.html:18 +msgid "Log out" +msgstr "تسجيل خروج" + +#: common/djangoapps/course_modes/admin.py:41 +#: common/djangoapps/course_modes/models.py:63 +#: common/lib/xmodule/xmodule/library_content_module.py:141 +msgid "Mode" +msgstr "الوضع" + +#: common/djangoapps/course_modes/admin.py:49 +#: lms/djangoapps/courseware/date_summary.py:678 +msgid "Verification Deadline" +msgstr "الموعد النهائي للتحقّق" + +#: common/djangoapps/course_modes/admin.py:52 +msgid "" +"OPTIONAL: After this date/time, users will no longer be able to submit " +"photos for verification. This appies ONLY to modes that require " +"verification." +msgstr "اختياري: لن يتمكّن الطلاب بعد هذا التاريخ/الوقت من تقديم صور للتحقّق منها. ويسري هذا حصرًا على الأوضاع التي تقتضي التحقّق منها." + +#: common/djangoapps/course_modes/helpers.py:44 +msgid "Your verification is pending" +msgstr "عملية التحقّق من هويّتك قيد الانتظار " + +#: common/djangoapps/course_modes/helpers.py:45 +msgid "Verified: Pending Verification" +msgstr "شهادة موثَّقة: عملية التحقّق من هويّة الطالب قيد الانتظار " + +#: common/djangoapps/course_modes/helpers.py:47 +msgid "ID verification pending" +msgstr "عملية التحقّق من هويّة الطالب قيد الانتظار" + +#: common/djangoapps/course_modes/helpers.py:49 +msgid "You're enrolled as a verified student" +msgstr "إنّك مسجَّل كطالب يحمل شهادة موثَّقة" + +#: common/djangoapps/course_modes/helpers.py:50 +msgid "Verified" +msgstr "موثَّقة" + +#: common/djangoapps/course_modes/helpers.py:52 +msgid "ID Verified Ribbon/Badge" +msgstr "شارة الطالب الذي جرى التحقّق من هويّته" + +#: common/djangoapps/course_modes/helpers.py:54 +msgid "You're enrolled as an honor code student" +msgstr "إنّك مسجَّل كطالب يحمل شهادة ميثاق الشرف الأكاديمي" + +#: common/djangoapps/course_modes/helpers.py:55 +#: lms/djangoapps/branding/api.py:321 lms/djangoapps/branding/api.py:393 +#: openedx/core/djangoapps/user_authn/views/registration_form.py:933 +msgid "Honor Code" +msgstr "ميثاق الشرف الأكاديمي" + +#: common/djangoapps/course_modes/helpers.py:57 +msgid "You're enrolled as a professional education student" +msgstr "إنّك مسجَّل كطالب تعليم مهني." + +#: common/djangoapps/course_modes/helpers.py:58 +msgid "Professional Ed" +msgstr "التعليم المهني" + +#: common/djangoapps/course_modes/models.py:66 +#: common/lib/xmodule/xmodule/annotatable_module.py:68 +#: common/lib/xmodule/xmodule/capa_base.py:129 +#: common/lib/xmodule/xmodule/conditional_module.py:93 +#: common/lib/xmodule/xmodule/html_module.py:55 +#: common/lib/xmodule/xmodule/html_module.py:410 +#: common/lib/xmodule/xmodule/library_content_module.py:124 +#: common/lib/xmodule/xmodule/library_sourced_block.py:43 +#: common/lib/xmodule/xmodule/lti_module.py:117 +#: common/lib/xmodule/xmodule/split_test_module.py:84 +#: common/lib/xmodule/xmodule/unit_block.py:38 +#: common/lib/xmodule/xmodule/word_cloud_module.py:63 +#: common/lib/xmodule/xmodule/x_module.py:327 +#: openedx/core/lib/xblock_builtin/xblock_discussion/xblock_discussion/__init__.py:47 +msgid "Display Name" +msgstr "اسم العرض" + +#: common/djangoapps/course_modes/models.py:72 +msgid "Price" +msgstr "السعر" + +#: common/djangoapps/course_modes/models.py:84 +msgid "Upgrade Deadline" +msgstr "الموعد النهائي للتحديث " + +#: common/djangoapps/course_modes/models.py:86 +msgid "" +"OPTIONAL: After this date/time, users will no longer be able to enroll in " +"this mode. Leave this blank if users can enroll in this mode until " +"enrollment closes for the course." +msgstr "اختياري: لن يتمكّن المستخدمون بعد هذا التاريخ/الوقت من التسجيل في هذا الوضع. يُرجى ترك هذا الحقل فارغًا في حال السماح للمستخدمين بالتسجيل في هذا الوضع لحين إغلَاق باب التسجيل في المساق." + +#: common/djangoapps/course_modes/models.py:117 +msgid "" +"OPTIONAL: This is the SKU (stock keeping unit) of this mode in the external " +"ecommerce service. Leave this blank if the course has not yet been migrated" +" to the ecommerce service." +msgstr "اختياري: هذه هي وحدة إدارة المخزون (SKU)الخاصّة بوضع خدمة التجارة الإلكترونية الخارجية هذا. يُرجى ترك هذا الحقل فارغًا إذا لم يكن المساق قد أُتيح كأحد مساقات خدمة التجارة الإلكترونية." + +#: common/djangoapps/course_modes/models.py:130 +msgid "" +"This is the bulk SKU (stock keeping unit) of this mode in the external " +"ecommerce service." +msgstr "هذه هي الوحدة الضخمة لحفظ المخزون (SKU) لهذا الوضع في خدمة التجارة الإلكترونية الخارجية." + +#: common/djangoapps/course_modes/models.py:206 +msgid "" +"Professional education modes are not allowed to have expiration_datetime " +"set." +msgstr "لا يُسمح في أوضاع التعليم المهنية تحديد مجموعة تواريخ وأوقات انتهاء الاستحقاق." + +#: common/djangoapps/course_modes/models.py:215 +#, python-brace-format +msgid "" +"The {course_mode} course mode has a minimum price of {min_price}. You must " +"set a price greater than or equal to {min_price}." +msgstr "يبلغ الحد الأدنى لسعر ضبط وضع الدورة التدريبية {course_mode} {min_price}. يجب عليك تحديد سعر أكبر من أو يساوي {min_price}." + +#. Translators: This will look like '$50', where {currency_symbol} is a symbol +#. such as '$' and {price} is a +#. numerical amount in that currency. Adjust this display as needed for your +#. language. +#: common/djangoapps/course_modes/models.py:877 +#, python-brace-format +msgid "{currency_symbol}{price}" +msgstr "{currency_symbol}{price}" + +#. Translators: This refers to the cost of the course. In this case, the +#. course costs nothing so it is free. +#: common/djangoapps/course_modes/models.py:880 +msgid "Free" +msgstr "مجّانًا" + +#: common/djangoapps/course_modes/models.py:936 +msgid "" +"The time period before a course ends in which a course mode will expire" +msgstr "الفترة الزمنية قبل انتهاء المساق والتي سينتهي بعدها وضع المساق." + +#: common/djangoapps/course_modes/views.py:190 +#, python-brace-format +msgid "Congratulations! You are now enrolled in {course_name}" +msgstr "تهانينا! أنت الآن مسجَّل في المساق {course_name}" + +#: common/djangoapps/course_modes/views.py:263 +msgid "Enrollment is closed" +msgstr "عذرًا، التسجيل مغلق" + +#: common/djangoapps/course_modes/views.py:270 +msgid "Enrollment mode not supported" +msgstr "عذرًا، وضع التسجيل غير مدعوم" + +#: common/djangoapps/course_modes/views.py:301 +msgid "Invalid amount selected." +msgstr "المبلغ المحدد غير صحيح" + +#: common/djangoapps/course_modes/views.py:306 +msgid "No selected price or selected price is too low." +msgstr "لم يتم تحديد السعر أو أن السعر المحدد قليل جدًا" + +#: common/djangoapps/student/admin.py:310 +msgid "User profile" +msgstr "الملف الشخصي للمستخدم" + +#: common/djangoapps/student/admin.py:317 +#: common/djangoapps/student/admin.py:318 +msgid "Account recovery" +msgstr "استرجاع الحساب" + +#. Translators: This label appears above a field on the login form +#. meant to hold the user's password. +#. Translators: This label appears above a field on the registration form +#. meant to hold the user's password. +#: common/djangoapps/student/admin.py:333 +#: openedx/core/djangoapps/user_authn/views/login_form.py:118 +#: openedx/core/djangoapps/user_authn/views/registration_form.py:556 +msgid "Password" +msgstr "كلمة المرور" + +#: common/djangoapps/student/admin.py:335 +msgid "" +"Raw passwords are not stored, so there is no way to see this user's " +"password." +msgstr "لا يتم تخزين كلمات المرور الأولية، لذا لا توجد طريقة لمشاهدة كلمة مرور هذا المستخدم." + +#: common/djangoapps/student/admin.py:435 +#, python-format +msgid "%(count)d student account was unlocked." +msgid_plural "%(count)d student accounts were unlocked." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: common/djangoapps/student/admin.py:492 +#, python-brace-format +msgid "" +"Please add a key/value 'THIRD_PARTY_AUTH_ONLY_DOMAIN/{site_email_domain}' in" +" SiteConfiguration model's site_values field." +msgstr "يرجى إضافة مفتاح / قيمة \"THIRD_PARTY_AUTH_ONLY_DOMAIN / {site_email_domain}\" في حقل site_values ​​لنموذج SiteConfiguration." + +#: common/djangoapps/student/admin.py:497 +#, python-brace-format +msgid "Email doesn't have {domain_name} domain name." +msgstr "لا يحتوي البريد الإلكتروني على اسم المجال {domain_name}." + +#: common/djangoapps/student/admin.py:500 +msgid "User with this email doesn't exist in system." +msgstr "لا يمكن العثور على المستخدم لهذا البريد الإلكتروني في النظام." + +#: common/djangoapps/student/helpers.py:64 +#: common/djangoapps/student/helpers.py:674 +#, python-brace-format +msgid "An account with the Email '{email}' already exists." +msgstr "يوجد حساب مسبقًا بعنوان البريد الإلكتروني '{email}'." + +#: common/djangoapps/student/helpers.py:65 +#, python-brace-format +msgid "An account with the Public Username '{username}' already exists." +msgstr "يوجد حساب مسبقًا باسم المستخدم '{username}'." + +#: common/djangoapps/student/management/commands/manage_group.py:28 +msgid "Removed group: \"{}\"" +msgstr "تم حذف المجموعة: \"{}\"" + +#: common/djangoapps/student/management/commands/manage_group.py:30 +msgid "Did not find a group with name \"{}\" - skipping." +msgstr "لا توجد مجموعة باسم \"{}\" - تم تجاهل الطلب" + +#: common/djangoapps/student/management/commands/manage_group.py:52 +#, python-brace-format +msgid "Invalid group name: \"{group_name}\". {messages}" +msgstr "اسم مجموعة خاطئ: \"{group_name}\". {messages}" + +#: common/djangoapps/student/management/commands/manage_group.py:58 +msgid "Created new group: \"{}\"" +msgstr "تم إنشاء مجموعة جديدة: \"{}\"" + +#: common/djangoapps/student/management/commands/manage_group.py:60 +msgid "Found existing group: \"{}\"" +msgstr "تم العثور على مجموعة حالية: \"{}\"" + +#: common/djangoapps/student/management/commands/manage_group.py:70 +#, python-brace-format +msgid "Adding {codenames} permissions to group \"{group}\"" +msgstr "يتم الآن إضافة أذونات {codenames} للمجموعة \"{group}\"" + +#: common/djangoapps/student/management/commands/manage_group.py:78 +#, python-brace-format +msgid "Removing {codenames} permissions from group \"{group}\"" +msgstr "يتم الآن حذف أذونات {codenames} من المجموعة \"{group}\"" + +#: common/djangoapps/student/management/commands/manage_group.py:97 +msgid "" +"Invalid permission option: \"{}\". Please specify permissions using the " +"format: app_label:model_name:permission_codename." +msgstr "خيار إذن غير صالح: \"{}\". يرجى تحديد أذونات باستخدام التنسيق: app_label:model_name:permission_codename. " + +#: common/djangoapps/student/management/commands/manage_group.py:116 +#, python-brace-format +msgid "" +"Invalid permission codename: \"{codename}\". No such permission exists for " +"the model {module}.{model_name}." +msgstr "اسم رمز الإذن غير صالح: \"{codename}\". لا يوجد مثل هذا الإذن للنموذج {module}.{model_name}. " + +#: common/djangoapps/student/management/commands/manage_user.py:53 +#, python-brace-format +msgid "Setting {attribute} for user \"{username}\" to \"{new_value}\"" +msgstr "ضبط {attribute} للمستخدم \"{username}\" إلى \"{new_value}\"" + +#: common/djangoapps/student/management/commands/manage_user.py:72 +msgid "" +"Skipping user \"{}\" because the specified and existing email addresses do " +"not match." +msgstr "تخطي المستخدم \"{}\" بسبب عدم تطابق عناوين البريد الإلكتروني المحددة والحالية." + +#: common/djangoapps/student/management/commands/manage_user.py:81 +msgid "Did not find a user with username \"{}\" - skipping." +msgstr "تعذر العثور على المستخدم \"{}\" - تخطي." + +#: common/djangoapps/student/management/commands/manage_user.py:84 +msgid "Removing user: \"{}\"" +msgstr "يتم الآن إزالة المستخدم: \"{}\" " + +#: common/djangoapps/student/management/commands/manage_user.py:110 +msgid "Created new user: \"{}\"" +msgstr "تم إنشاء مستخدم جديد: \"{}\" " + +#: common/djangoapps/student/management/commands/manage_user.py:113 +msgid "Found existing user: \"{}\"" +msgstr "تم العثور على المستخدم الحالي: \"{}\" " + +#: common/djangoapps/student/management/commands/manage_user.py:122 +msgid "Setting unusable password for user \"{}\"" +msgstr "تعيين كلمة مرور غير قابلة للاستخدام للمستخدم \"{}\" " + +#: common/djangoapps/student/management/commands/manage_user.py:130 +msgid "Created new profile for user: \"{}\"" +msgstr "تم إنشاء ملف شخصي جديد للمستخدم: \"{}\" " + +#: common/djangoapps/student/management/commands/manage_user.py:140 +msgid "Could not find a group named \"{}\" - skipping." +msgstr "يتعذر العثور على مجموعة باسم \"{}\" - تخطي. " + +#: common/djangoapps/student/management/commands/manage_user.py:147 +#, python-brace-format +msgid "Adding user \"{username}\" to groups {group_names}" +msgstr "إضافة المستخدم \"{username}\" إلى المجموعات {group_names} " + +#: common/djangoapps/student/management/commands/manage_user.py:155 +#, python-brace-format +msgid "Removing user \"{username}\" from groups {group_names}" +msgstr "إزالة المستخدم \"{username}\" من المجموعات {group_names} " + +#: common/djangoapps/student/middleware.py:32 +#, python-brace-format +msgid "" +"Your account has been disabled. If you believe this was done in error, " +"please contact us at {support_email}" +msgstr "عذرًا، تم تعطيل حسابك. إذا كنت تعتقد حدوث ذلك عن طريق الخطأ، يُرجى الاتصال بنا على العنوان {support_email}" + +#: common/djangoapps/student/middleware.py:38 +msgid "Disabled Account" +msgstr "حساب معطَّل " + +#: common/djangoapps/student/models.py:470 +msgid "Male" +msgstr "ذكر" + +#: common/djangoapps/student/models.py:471 +msgid "Female" +msgstr "أنثى" + +#. Translators: 'Other' refers to the student's gender +#: common/djangoapps/student/models.py:473 +msgid "Other/Prefer Not to Say" +msgstr "أخرى/ أفضّل عدم الإفصاح" + +#: common/djangoapps/student/models.py:484 +msgid "Doctorate" +msgstr "دكتوراه" + +#: common/djangoapps/student/models.py:485 +msgid "Master's or professional degree" +msgstr "ماجستير أو شهادة مهنيّة" + +#: common/djangoapps/student/models.py:486 +msgid "Bachelor's degree" +msgstr "بكالوريوس" + +#: common/djangoapps/student/models.py:487 +msgid "Associate degree" +msgstr "زمالة" + +#: common/djangoapps/student/models.py:488 +msgid "Secondary/high school" +msgstr "الثانوية العامة" + +#: common/djangoapps/student/models.py:489 +msgid "Junior secondary/junior high/middle school" +msgstr "الإعدادية/المرحلة المتوسّطة" + +#: common/djangoapps/student/models.py:490 +msgid "Elementary/primary school" +msgstr "الابتدائية" + +#. Translators: 'None' refers to the student's level of education +#: common/djangoapps/student/models.py:492 +msgid "No formal education" +msgstr "لم يتم الالتحاق بالتعليم الرسمي" + +#. Translators: 'Other' refers to the student's level of education +#: common/djangoapps/student/models.py:494 +msgid "Other education" +msgstr "شهادة تعليمية أخرى" + +#: common/djangoapps/student/models.py:2552 +#, python-brace-format +msgid "{platform_name} Honor Code Certificate for {course_name}" +msgstr "شهادة ميثاق الشرف الأكاديمي من {platform_name} للمساق {course_name}" + +#: common/djangoapps/student/models.py:2553 +#, python-brace-format +msgid "{platform_name} Verified Certificate for {course_name}" +msgstr "شهادة موثَّقة من {platform_name} للمساق {course_name}" + +#: common/djangoapps/student/models.py:2554 +#: common/djangoapps/student/models.py:2555 +#, python-brace-format +msgid "{platform_name} Professional Certificate for {course_name}" +msgstr "شهادة مهنيّة من {platform_name} للمساق {course_name}" + +#: common/djangoapps/student/models.py:2561 +msgid "" +"Your organization ID (if your organization has an existing page on LinkedIn)" +" e.g 1337. If not provided, will default to sending Platform Name (e.g. edX)" +" instead." +msgstr "الرمز التعريفي لمؤسستك (إذ كان لدى مؤسستك صفحة موجودة على موقع لينكدإن) على سبيل المثال 1337. وإن لم يتوفر فسيتم بدلًا من ذلك ضبط الوضع الإفتراضي على إرسال اسم المنصة (مثل edX)." + +#: common/djangoapps/student/models.py:2617 +#, python-brace-format +msgid "{platform_name} Certificate for {course_name}" +msgstr "شهادة من {platform_name} للمساق {course_name}" + +#: common/djangoapps/student/models.py:2695 +#: common/djangoapps/student/models.py:2727 +msgid "The ISO 639-1 language code for this language." +msgstr "رمز اللغة أيزو-639-1 لهذه اللغة" + +#: common/djangoapps/student/models.py:2760 +msgid "Namespace of enrollment attribute" +msgstr "مساحة الاسم لخاصيّة التسجيل" + +#: common/djangoapps/student/models.py:2764 +msgid "Name of the enrollment attribute" +msgstr "اسم خاصيّة التسجيل" + +#: common/djangoapps/student/models.py:2768 +msgid "Value of the enrollment attribute" +msgstr "قيمة خاصيّة التسجيل" + +#: common/djangoapps/student/models.py:2842 +msgid "" +"The window of time after enrolling during which users can be granted a " +"refund, represented in microseconds. The default is 14 days." +msgstr "الإطار الزمني التالي للتسجيل والذي يُقبل في أثنائه إعادة المبلغ المدفوع للمستخدمين ممثلًا بأجزاء الثانية. الفترة الافتراضية هي 14 يومًا." + +#: common/djangoapps/student/models.py:2867 +msgid "Name of the UTM cookie" +msgstr "اسم ملف تعريف ارتباط UTM" + +#: common/djangoapps/student/models.py:2872 +msgid "Name of the affiliate cookie" +msgstr "اسم ملف تعريف الارتباط التابع" + +#: common/djangoapps/student/models.py:2889 +msgid "" +"It expect that the data will be provided in a csv file format with" +" first row being the header and columns will be as " +"follows: user_id, username, email, course_id, " +"is_verified, verification_date" +msgstr "من المتوقع أن يتم توفير البيانات بتنسيق ملف csv بحيث يكون الصف الأول هو العنوان وستكون الأعمدة على النحو التالي: هوية المستخدم ، اسم المستخدم ، البريد الإلكتروني ، رمز الدورة ، تم التحقق منه ، تاريخ التحقق" + +#: common/djangoapps/student/models.py:2901 +msgid "" +"It expect that the data will be provided in a csv file format with" +" first row being the header and columns will be as " +"follows: course_id, username, mode" +msgstr "من المتوقع أن يتم توفير البيانات بتنسيق ملف csv بحيث يكون الصف الأول هو العنوان وستكون الأعمدة على النحو التالي: معرف المساق ، اسم المستخدم ، الوضع" + +#: common/djangoapps/student/models.py:2920 +msgid "Name of this user attribute." +msgstr "اسم خاصية هذا المستخدم." + +#: common/djangoapps/student/models.py:2921 +msgid "Value of this user attribute." +msgstr "قيمة خاصية هذا المستخدم." + +#: common/djangoapps/student/models.py:2986 +msgid "Secondary email address" +msgstr "عنوان البريد الإلكتروني الثانوي" + +#: common/djangoapps/student/models.py:2987 +msgid "Secondary email address to recover linked account." +msgstr "عنوان البريد الإلكتروني الثانوي لاستعادة الحساب المرتبط." + +#: common/djangoapps/student/models.py:3034 +msgid "" +"An employee (a user whose email has current site's domain name) whose email " +"exists in this model, can be able to login from login screen through email " +"and password. And if any employee's email doesn't exist in this model then " +"that employee can login via third party authentication backend only." +msgstr "يمكن للموظف (مستخدم لدى بريده الإلكتروني اسم مجال الموقع الحالي) الذي يوجد بريده الإلكتروني في هذا النموذج ، أن يكون قادرًا على تسجيل الدخول من شاشة تسجيل الدخول من خلال البريد الإلكتروني وكلمة المرور. وإذا كان البريد الإلكتروني لأي موظف غير موجود في هذا النموذج ، فيمكن لهذا الموظف تسجيل الدخول عبر الواجهة الخلفية للمصادقة من جهة خارجية فقط." + +#: common/djangoapps/student/models.py:3047 +msgid "" +"It expect that the data will be provided in a csv file format with" +" first row being the header and columns will be as " +"follows: username, current_email, desired_email" +msgstr "من المتوقع أن يتم توفير البيانات بتنسيق ملف csv بحيث يكون الصف الأول هو العنوان وستكون الأعمدة على النحو التالي: اسم المستخدم ، البريد الإلكتروني الحالي، البريد المرغوب إضافته" + +#: common/djangoapps/student/models.py:3094 +msgid "Add a reason" +msgstr "علِّل " + +#: common/djangoapps/student/views/dashboard.py:136 +msgid " and " +msgstr "و" + +#: common/djangoapps/student/views/dashboard.py:278 +msgid "Photos are mismatched" +msgstr "الصور غير متطابقة" + +#: common/djangoapps/student/views/dashboard.py:279 +msgid "Name missing from ID photo" +msgstr "الاسم مفقود من صورة الهوية" + +#: common/djangoapps/student/views/dashboard.py:280 +msgid "ID photo not provided" +msgstr "لم يتم تقديم صورة الهوية" + +#: common/djangoapps/student/views/dashboard.py:281 +msgid "ID is invalid" +msgstr "رقم الهوية غير صالح" + +#: common/djangoapps/student/views/dashboard.py:282 +msgid "Learner photo is blurry" +msgstr "صورة الطالب غير واضحة" + +#: common/djangoapps/student/views/dashboard.py:283 +msgid "Name on ID does not match name on account" +msgstr "الاسم الذي أدخلته للهوية لا يطابق الاسم في الحساب" + +#: common/djangoapps/student/views/dashboard.py:284 +msgid "Learner photo not provided" +msgstr "لم يتم تقديم صورة الطالب" + +#: common/djangoapps/student/views/dashboard.py:285 +msgid "ID photo is blurry" +msgstr "صورة الهوية غير واضحة" + +#: common/djangoapps/student/views/dashboard.py:565 +#, python-brace-format +msgid "" +"Check your {email_start}{email}{email_end} inbox for an account activation " +"link from {platform_name}. If you need help, contact " +"{link_start}{platform_name} Support{link_end}." +msgstr "تفقد صندوق الوارد لبريدك الإلكتروني {email_start}{email}{email_end} للحصول على رابط تفعيل حسابك في {platform_name}. عند الحاجة لأية مساعدة، يرجى التواصل مع{link_start}{platform_name}فريق الدعم{link_end}." + +#: common/djangoapps/student/views/dashboard.py:593 +#, python-brace-format +msgid "" +"Add a recovery email to retain access when single-sign on is not available. " +"Go to {link_start}your Account Settings{link_end}." +msgstr "أضف بريدًا إلكترونيًا للاسترداد للاحتفاظ بحق الدخول إلى الحساب عند عدم توفر تسجيل الدخول الموحد. انتقل إلى {link_start} إعدادات حسابك {link_end}." + +#: common/djangoapps/student/views/dashboard.py:604 +msgid "" +"Recovery email is not activated yet. Kindly visit your email and follow the " +"instructions to activate it." +msgstr "لم يتم تنشيط البريد الإلكتروني للاسترداد بعد. يرجى زيارة بريدك الإلكتروني واتباع التعليمات لتفعيله." + +#: common/djangoapps/student/views/dashboard.py:722 +#, python-brace-format +msgid "The course you are looking for does not start until {date}." +msgstr "عذرًا، المساق الذي تبحث عنه سيبدأ في {date}. " + +#: common/djangoapps/student/views/dashboard.py:726 +#, python-brace-format +msgid "The course you are looking for is closed for enrollment as of {date}." +msgstr "المساق الذي تبحث عنه مغلق لالتحاق اعتباراً من {date}" + +#: common/djangoapps/student/views/management.py:302 +msgid "Course id not specified" +msgstr "الرمز التعريفي للمساق غير محدَّد " + +#: common/djangoapps/student/views/management.py:313 +msgid "Invalid course id" +msgstr "الرمز التعريفي للمساق غير صالح" + +#: common/djangoapps/student/views/management.py:328 +msgid "Course id is invalid" +msgstr "الرمز التعريفي للمساق غير صالح" + +#: common/djangoapps/student/views/management.py:364 +msgid "Could not enroll" +msgstr "تعذّرت عمليّة التسجيل" + +#: common/djangoapps/student/views/management.py:380 +msgid "You are not enrolled in this course" +msgstr "عذرًا، أنت غير ملتحق بهذا المساق " + +#: common/djangoapps/student/views/management.py:384 +msgid "Your certificate prevents you from unenrolling from this course" +msgstr "تمنعك شهادتك من إلغاء تسجيلك في هذا المساق" + +#: common/djangoapps/student/views/management.py:390 +msgid "Enrollment action is invalid" +msgstr "عملية التسجيل غير صحيحة" + +#: common/djangoapps/student/views/management.py:433 +msgid "Please enter a username" +msgstr "يُرجى إدخال اسم المستخدم" + +#: common/djangoapps/student/views/management.py:438 +msgid "Please choose an option" +msgstr "يُرجى تحديد أحد الخيارات" + +#: common/djangoapps/student/views/management.py:445 +msgid "User with username {} does not exist" +msgstr "لايوجد مستخدم بالاسم {} " + +#: common/djangoapps/student/views/management.py:453 +msgid "Successfully disabled {}'s account" +msgstr "تم تعطيل الحساب {}بنجاح" + +#: common/djangoapps/student/views/management.py:457 +msgid "Successfully reenabled {}'s account" +msgstr "تمت عملية إعادة تفعيل الحساب {}بنجاح" + +#: common/djangoapps/student/views/management.py:460 +msgid "Unexpected account status" +msgstr "حالة حساب غير متوقّعة" + +#: common/djangoapps/student/views/management.py:501 +#, python-brace-format +msgid "" +"{html_start}Your account could not be activated{html_end}Something went " +"wrong, please contact support to resolve this " +"issue." +msgstr "{html_start} تعذر تنشيط حسابك {html_end} لحدوث خطأ ما، يرجى الاتصال بالدعم لحل هذه المشكلة." + +#: common/djangoapps/student/views/management.py:516 +#, python-brace-format +msgid "{html_start}This account has already been activated.{html_end}" +msgstr "{html_start}تم تنشيط هذا الحساب من قبل.{html_end}" + +#: common/djangoapps/student/views/management.py:525 +#, python-brace-format +msgid "{html_start}Success{html_end} You have activated your account." +msgstr "{html_start}تهانينا!{html_end} لقد قمت بتنشيط حسابك." + +#: common/djangoapps/student/views/management.py:530 +#, python-brace-format +msgid "" +"{html_start}Success! You have activated your account.{html_end}You will now " +"receive email updates and alerts from us related to the courses you are " +"enrolled in. Sign In to continue." +msgstr "{html_start}تم تنشيط حسابك بنجاح.{html_end} سوف تصلك الآن عبر بريدك تحديثات وتنبيهات متعلقة بالمساقات التي قمت بالتسجيل فيها. قم بتسجيل الدخول للمتابعة." + +#: common/djangoapps/student/views/management.py:584 +#: common/djangoapps/student/views/management.py:599 +msgid "Valid e-mail address required." +msgstr "يجب إدخال عنوان بريد إلكتروني صحيح." + +#: common/djangoapps/student/views/management.py:587 +#: common/djangoapps/student/views/management.py:604 +msgid "Old email is the same as the new email." +msgstr "البريد الإلكتروني القديم مطابق للبريد الإلكتروني الجديد." + +#: common/djangoapps/student/views/management.py:608 +msgid "Cannot be same as your sign in email address." +msgstr "لا يمكن أن يكون نفس عنوان بريدك الإلكتروني المخصص لتسجيل الدخول." + +#: common/djangoapps/student/views/management.py:677 +msgid "Unable to send email activation link. Please try again later." +msgstr "تعذّر إرسال رسالة بريد إلكتروني تحوي رابط التفعيل. يُرجى إعادة المحاولة لاحقًا. " + +#: common/djangoapps/third_party_auth/admin.py:69 +msgid "Deleted the selected configuration(s)." +msgstr "تم حذف التشكيل(ات) المحددة." + +#: common/djangoapps/third_party_auth/admin.py:89 +msgid "Delete the selected configuration" +msgstr "حذف التشكيل المحدد." + +#: common/djangoapps/third_party_auth/middleware.py:45 +msgid "Unable to connect with the external provider, please try again" +msgstr "تعذر الاتصال بالمزود الخارجي ، يرجى المحاولة مرة أخرى" + +#: common/djangoapps/third_party_auth/models.py:81 +msgid "Authentication with {} is currently unavailable." +msgstr "التحقق بـ {} غير متوفّر حاليًّا." + +#: common/djangoapps/third_party_auth/models.py:124 +msgid "" +"Secondary providers are displayed less prominently, in a separate list of " +"\"Institution\" login providers." +msgstr "يتم الآن استعراض المزوِّدين الثانويّين الأقل تواترًا، في قائمة منفصلة لمزوِّدي \"المؤسسة\" المسجَّل دخولهم." + +#: common/djangoapps/third_party_auth/models.py:134 +msgid "" +"optional. If this provider is an Organization, this attribute can be used " +"reference users in that Organization" +msgstr "اختياري. إذا كان هذا الموفر مؤسسة ، فيمكن استخدام هذه السمة كمرجع للمستخدمين في تلك المؤسسة" + +#: common/djangoapps/third_party_auth/models.py:143 +msgid "The Site that this provider configuration belongs to." +msgstr "الموقع الذي ينتمي إليه تشكيل مزود الخدمة." + +#: common/djangoapps/third_party_auth/models.py:150 +#: common/djangoapps/third_party_auth/models.py:639 +msgid "" +"If this option is enabled, users that visit a \"TPA hinted\" URL for this " +"provider (e.g. a URL ending with `?tpa_hint=[provider_name]`) will be " +"forwarded directly to the login URL of the provider instead of being first " +"prompted with a login dialog." +msgstr "عند تفعيل هذا الخيار سيتم إعادة توجيه المستخدمين الذين يزورون رابطا فيه تلميح إلى إعتماد مصادقة خارجية لهذا المزوّد (مثل الرابط الذي ينتهي بـ `?tpa_hint=[provider_name]`) مباشرة إلى رابط تسجيل الدخول للمزوّد بدلا من المطالبة بتسجيل الدخول أولا." + +#: common/djangoapps/third_party_auth/models.py:158 +#: common/djangoapps/third_party_auth/models.py:647 +msgid "" +"If this option is enabled, users will not be asked to confirm their details " +"(name, email, etc.) during the registration process. Only select this option" +" for trusted providers that are known to provide accurate user information." +msgstr "عند تفعيل هذا الخيار، لن يُطلَب من المستخدمين تأكيد تفاصيل بياناتهم (الاسم، البريد الإلكتروني، الخ.) أثناء عملية التسجيل. ويُرجى الاكتفاء بتحديد هذا الخيار للمزوِّدين الموثوقين والمعروفين بتزويد معلومات دقيقة للمستخدم." + +#: common/djangoapps/third_party_auth/models.py:166 +#: common/djangoapps/third_party_auth/models.py:655 +msgid "" +"If this option is selected, users will not be required to confirm their " +"email, and their account will be activated immediately upon registration." +msgstr "لن يُطلب من المستخدمين تأكيد صحّة بريدهم الإلكتروني بل ستُفعَّل حساباتهم فور التسجيل عند تحديد هذا الخيار." + +#: common/djangoapps/third_party_auth/models.py:173 +msgid "" +"If this option is selected, users will be sent a welcome email upon " +"registration." +msgstr "سيتم إرسال بريد إلكتروني ترحيبي للمستخدمين عند التسجيل عند تحديد هذا الخيار." + +#: common/djangoapps/third_party_auth/models.py:179 +msgid "" +"If this option is not selected, users will not be presented with the " +"provider as an option to authenticate with on the login screen, but manual " +"authentication using the correct link is still possible." +msgstr "عند عدم تحديد هذا الخيار، لن يتم عرض المزود للمستخدمين كخيار للمصادقة في شاشة تسجيل الدخول، إلا أن المصادقة اليدوية باستخدام الرابط الصحيح لا تزال ممكنة." + +#: common/djangoapps/third_party_auth/models.py:190 +msgid "" +"If this option is set, then users logging in using this SSO provider will " +"have their session length limited to no longer than this value. If set to 0 " +"(zero), the session will expire upon the user closing their browser. If left" +" blank, the Django platform session default length will be used." +msgstr "عند تحديد هذا الخيار، فسيتم تحديد طول الجلسة إلى أقل من هذه القيمة بالنسبة للمستخدمين الذين يسجلون الدخول باستخدام مزود خدمة الدخول الموحد SSO هذا. وعند تعيينه 0 (صفر)، ستنتهي الجلسة عند إغلاق المستخدم للمتصفح. في حين سيتم استخدام الطول الافتراضي للجلسة في منصة دجانغو عند تركها فارغة." + +#: common/djangoapps/third_party_auth/models.py:199 +#: common/djangoapps/third_party_auth/models.py:662 +msgid "" +"If this option is selected, users will be directed to the registration page " +"immediately after authenticating with the third party instead of the login " +"page." +msgstr "سيتم توجيه المستخدمين إلى صفحة التسجيل مباشرة بعد المصادقة مع الطرف الخارجي بدلا من صفحة تسجيل الدخول عند تحديد هذا الخيار." + +#: common/djangoapps/third_party_auth/models.py:206 +msgid "" +"Synchronize user profile data received from the identity provider with the " +"edX user account on each SSO login. The user will be notified if the email " +"address associated with their account is changed as a part of this " +"synchronization." +msgstr "مزامنة بيانات ملف تعريف المستخدم المستلمة من مزود الهوية مع حساب مستخدم edX في كل عملية تسجيل دخول موحد SSO. سيتم إبلاغ المستخدم عند تغيير عنوان البريد الإلكتروني المرتبط بحسابه كجزء من هذه المزامنة." + +#: common/djangoapps/third_party_auth/models.py:415 +msgid "The Site that this SAML configuration belongs to." +msgstr "الموقع الذي تنتمي إليه إعدادات لغة ترميز التأكيدات الأمنية SAML." + +#: common/djangoapps/third_party_auth/models.py:509 +#, python-brace-format +msgid "{platform_name} Support" +msgstr "فريق دعم {platform_name}" + +#: common/djangoapps/third_party_auth/templates/third_party_auth/post_custom_auth_entry.html:5 +msgid "Please wait" +msgstr "يرجى الانتظار" + +#. Translators: the translation for "LONG_DATE_FORMAT" must be a format +#. string for formatting dates in a long form. For example, the +#. American English form is "%A, %B %d %Y". +#. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:145 +msgid "LONG_DATE_FORMAT" +msgstr "" + +#. Translators: the translation for "DATE_TIME_FORMAT" must be a format +#. string for formatting dates with times. For example, the American +#. English form is "%b %d, %Y at %H:%M". +#. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:153 +msgid "DATE_TIME_FORMAT" +msgstr "\"%d %b، %Y عند الساعة %H:%M\"" + +#. Translators: the translation for "SHORT_DATE_FORMAT" must be a +#. format string for formatting dates in a brief form. For example, +#. the American English form is "%b %d %Y". +#. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:189 +msgid "SHORT_DATE_FORMAT" +msgstr "\"%d %b %Y\"" + +#. Translators: the translation for "TIME_FORMAT" must be a format +#. string for formatting times. For example, the American English +#. form is "%H:%M:%S". See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:201 +msgid "TIME_FORMAT" +msgstr "%H:%M:%S\"" + +#. Translators: This is an AM/PM indicator for displaying times. It is +#. used for the %p directive in date-time formats. See http://strftime.org +#. for details. +#: common/djangoapps/util/date_utils.py:263 +msgctxt "am/pm indicator" +msgid "AM" +msgstr "صباحًا" + +#. Translators: This is an AM/PM indicator for displaying times. It is +#. used for the %p directive in date-time formats. See http://strftime.org +#. for details. +#: common/djangoapps/util/date_utils.py:267 +msgctxt "am/pm indicator" +msgid "PM" +msgstr "مساءً" + +#. Translators: this is a weekday name that will be used when displaying +#. dates, as in "Monday Februrary 10, 2014". It is used for the %A +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:274 +msgctxt "weekday name" +msgid "Monday" +msgstr "الإثنين" + +#. Translators: this is a weekday name that will be used when displaying +#. dates, as in "Tuesday Februrary 11, 2014". It is used for the %A +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:278 +msgctxt "weekday name" +msgid "Tuesday" +msgstr "الثلاثاء" + +#. Translators: this is a weekday name that will be used when displaying +#. dates, as in "Wednesday Februrary 12, 2014". It is used for the %A +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:282 +msgctxt "weekday name" +msgid "Wednesday" +msgstr "الأربعاء" + +#. Translators: this is a weekday name that will be used when displaying +#. dates, as in "Thursday Februrary 13, 2014". It is used for the %A +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:286 +msgctxt "weekday name" +msgid "Thursday" +msgstr "الخميس" + +#. Translators: this is a weekday name that will be used when displaying +#. dates, as in "Friday Februrary 14, 2014". It is used for the %A +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:290 +msgctxt "weekday name" +msgid "Friday" +msgstr "الجمعة" + +#. Translators: this is a weekday name that will be used when displaying +#. dates, as in "Saturday Februrary 15, 2014". It is used for the %A +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:294 +msgctxt "weekday name" +msgid "Saturday" +msgstr "السبت" + +#. Translators: this is a weekday name that will be used when displaying +#. dates, as in "Sunday Februrary 16, 2014". It is used for the %A +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:298 +msgctxt "weekday name" +msgid "Sunday" +msgstr "الأحد" + +#. Translators: this is an abbreviated weekday name that will be used when +#. displaying dates, as in "Mon Feb 10, 2014". It is used for the %a +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:305 +msgctxt "abbreviated weekday name" +msgid "Mon" +msgstr "الإثنين" + +#. Translators: this is an abbreviated weekday name that will be used when +#. displaying dates, as in "Tue Feb 11, 2014". It is used for the %a +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:309 +msgctxt "abbreviated weekday name" +msgid "Tue" +msgstr "الثلاثاء" + +#. Translators: this is an abbreviated weekday name that will be used when +#. displaying dates, as in "Wed Feb 12, 2014". It is used for the %a +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:313 +msgctxt "abbreviated weekday name" +msgid "Wed" +msgstr "الأربعاء" + +#. Translators: this is an abbreviated weekday name that will be used when +#. displaying dates, as in "Thu Feb 13, 2014". It is used for the %a +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:317 +msgctxt "abbreviated weekday name" +msgid "Thu" +msgstr "الخميس" + +#. Translators: this is an abbreviated weekday name that will be used when +#. displaying dates, as in "Fri Feb 14, 2014". It is used for the %a +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:321 +msgctxt "abbreviated weekday name" +msgid "Fri" +msgstr "الجمعة" + +#. Translators: this is an abbreviated weekday name that will be used when +#. displaying dates, as in "Sat Feb 15, 2014". It is used for the %a +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:325 +msgctxt "abbreviated weekday name" +msgid "Sat" +msgstr "السبت" + +#. Translators: this is an abbreviated weekday name that will be used when +#. displaying dates, as in "Sun Feb 16, 2014". It is used for the %a +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:329 +msgctxt "abbreviated weekday name" +msgid "Sun" +msgstr "الأحد" + +#. Translators: this is an abbreviated month name that will be used when +#. displaying dates, as in "Jan 10, 2014". It is used for the %b +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:336 +msgctxt "abbreviated month name" +msgid "Jan" +msgstr "يناير" + +#. Translators: this is an abbreviated month name that will be used when +#. displaying dates, as in "Feb 10, 2014". It is used for the %b +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:340 +msgctxt "abbreviated month name" +msgid "Feb" +msgstr "فبراير" + +#. Translators: this is an abbreviated month name that will be used when +#. displaying dates, as in "Mar 10, 2014". It is used for the %b +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:344 +msgctxt "abbreviated month name" +msgid "Mar" +msgstr "مارس" + +#. Translators: this is an abbreviated month name that will be used when +#. displaying dates, as in "Apr 10, 2014". It is used for the %b +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:348 +msgctxt "abbreviated month name" +msgid "Apr" +msgstr "أبريل" + +#. Translators: this is an abbreviated month name that will be used when +#. displaying dates, as in "May 10, 2014". It is used for the %b +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:352 +msgctxt "abbreviated month name" +msgid "May" +msgstr "مايو" + +#. Translators: this is an abbreviated month name that will be used when +#. displaying dates, as in "Jun 10, 2014". It is used for the %b +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:356 +msgctxt "abbreviated month name" +msgid "Jun" +msgstr "يونيو" + +#. Translators: this is an abbreviated month name that will be used when +#. displaying dates, as in "Jul 10, 2014". It is used for the %b +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:360 +msgctxt "abbreviated month name" +msgid "Jul" +msgstr "يوليو" + +#. Translators: this is an abbreviated month name that will be used when +#. displaying dates, as in "Aug 10, 2014". It is used for the %b +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:364 +msgctxt "abbreviated month name" +msgid "Aug" +msgstr "أغسطس" + +#. Translators: this is an abbreviated month name that will be used when +#. displaying dates, as in "Sep 10, 2014". It is used for the %b +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:368 +msgctxt "abbreviated month name" +msgid "Sep" +msgstr "سبتمبر" + +#. Translators: this is an abbreviated month name that will be used when +#. displaying dates, as in "Oct 10, 2014". It is used for the %b +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:372 +msgctxt "abbreviated month name" +msgid "Oct" +msgstr "أكتوبر" + +#. Translators: this is an abbreviated month name that will be used when +#. displaying dates, as in "Nov 10, 2014". It is used for the %b +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:376 +msgctxt "abbreviated month name" +msgid "Nov" +msgstr "نوفمبر" + +#. Translators: this is an abbreviated month name that will be used when +#. displaying dates, as in "Dec 10, 2014". It is used for the %b +#. directive in date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:380 +msgctxt "abbreviated month name" +msgid "Dec" +msgstr "ديسمبر" + +#. Translators: this is a month name that will be used when displaying +#. dates, as in "January 10, 2014". It is used for the %B directive in +#. date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:387 +msgctxt "month name" +msgid "January" +msgstr "يناير" + +#. Translators: this is a month name that will be used when displaying +#. dates, as in "February 10, 2014". It is used for the %B directive in +#. date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:391 +msgctxt "month name" +msgid "February" +msgstr "فبراير" + +#. Translators: this is a month name that will be used when displaying +#. dates, as in "March 10, 2014". It is used for the %B directive in +#. date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:395 +msgctxt "month name" +msgid "March" +msgstr "مارس" + +#. Translators: this is a month name that will be used when displaying +#. dates, as in "April 10, 2014". It is used for the %B directive in +#. date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:399 +msgctxt "month name" +msgid "April" +msgstr "أبريل" + +#. Translators: this is a month name that will be used when displaying +#. dates, as in "May 10, 2014". It is used for the %B directive in +#. date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:403 +msgctxt "month name" +msgid "May" +msgstr "مايو" + +#. Translators: this is a month name that will be used when displaying +#. dates, as in "June 10, 2014". It is used for the %B directive in +#. date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:407 +msgctxt "month name" +msgid "June" +msgstr "يونيو" + +#. Translators: this is a month name that will be used when displaying +#. dates, as in "July 10, 2014". It is used for the %B directive in +#. date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:411 +msgctxt "month name" +msgid "July" +msgstr "يوليو" + +#. Translators: this is a month name that will be used when displaying +#. dates, as in "August 10, 2014". It is used for the %B directive in +#. date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:415 +msgctxt "month name" +msgid "August" +msgstr "أغسطس" + +#. Translators: this is a month name that will be used when displaying +#. dates, as in "September 10, 2014". It is used for the %B directive in +#. date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:419 +msgctxt "month name" +msgid "September" +msgstr "سبتمبر" + +#. Translators: this is a month name that will be used when displaying +#. dates, as in "October 10, 2014". It is used for the %B directive in +#. date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:423 +msgctxt "month name" +msgid "October" +msgstr "أكتوبر" + +#. Translators: this is a month name that will be used when displaying +#. dates, as in "November 10, 2014". It is used for the %B directive in +#. date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:427 +msgctxt "month name" +msgid "November" +msgstr "نوفمبر" + +#. Translators: this is a month name that will be used when displaying +#. dates, as in "December 10, 2014". It is used for the %B directive in +#. date-time formats. See http://strftime.org for details. +#: common/djangoapps/util/date_utils.py:431 +msgctxt "month name" +msgid "December" +msgstr "ديسمبر" + +#: common/djangoapps/util/file.py:63 +#, python-brace-format +msgid "The file must end with the extension '{file_types}'." +msgid_plural "" +"The file must end with one of the following extensions: '{file_types}'." +msgstr[0] "يجب أن ينتهي الملف بأحد الامتدادات التالية: '{file_types}'." +msgstr[1] "يجب أن ينتهي الملف بأحد الامتدادات التالية: '{file_types}'." +msgstr[2] "يجب أن ينتهي الملف بأحد الامتدادات التالية: '{file_types}'." +msgstr[3] "يجب أن ينتهي الملف بأحد الامتدادات التالية: '{file_types}'." +msgstr[4] "يجب أن ينتهي الملف بأحد الامتدادات التالية: '{file_types}'." +msgstr[5] "يجب أن ينتهي الملف بأحد الامتدادات التالية: '{file_types}'." + +#: common/djangoapps/util/file.py:69 +#, python-brace-format +msgid "Maximum upload file size is {file_size} bytes." +msgstr "الحدّ الأقصى لحجم الملفّ المسموح بتحميله هو {file_size} بايت." + +#: common/djangoapps/util/milestones_helpers.py:65 +#, python-brace-format +msgid "Course {course_id} requires {prerequisite_course_id}" +msgstr "يستوجب المساق {course_id} المتطلّب {prerequisite_course_id}" + +#: common/djangoapps/util/milestones_helpers.py:72 +#: openedx/core/lib/gating/api.py:191 +msgid "System defined milestone" +msgstr "إنجاز ذو أهمية محدد بالنظام" + +#: common/djangoapps/util/password_policy_validators.py:69 +#, python-brace-format +msgid "" +"Your password must contain {length_instruction}, including " +"{complexity_instructions}." +msgstr "يجب أن تحتوي كلمة مرورك على {length_instruction} ، بما في ذلك {complexity_instructions}." + +#: common/djangoapps/util/password_policy_validators.py:74 +#, python-brace-format +msgid "Your password must contain {length_instruction}." +msgstr "يجب أن تحتوي كلمة مرورك على {length_instruction}." + +#: common/djangoapps/util/password_policy_validators.py:102 +msgid "Invalid password." +msgstr "كلمة مرور غير صحيحة." + +#: common/djangoapps/util/password_policy_validators.py:150 +#, python-format +msgid "at least %(min_length)d character" +msgid_plural "at least %(min_length)d characters" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: common/djangoapps/util/password_policy_validators.py:176 +#, python-format +msgid "" +"This password is too long. It must contain no more than %(max_length)d " +"character." +msgid_plural "" +"This password is too long. It must contain no more than %(max_length)d " +"characters." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: common/djangoapps/util/password_policy_validators.py:186 +#, python-format +msgid "Your password must contain no more than %(max_length)d character." +msgid_plural "" +"Your password must contain no more than %(max_length)d characters." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: common/djangoapps/util/password_policy_validators.py:214 +#, python-format +msgid "This password must contain at least %(min_alphabetic)d letter." +msgid_plural "This password must contain at least %(min_alphabetic)d letters." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: common/djangoapps/util/password_policy_validators.py:224 +#, python-format +msgid "Your password must contain at least %(min_alphabetic)d letter." +msgid_plural "Your password must contain at least %(min_alphabetic)d letters." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: common/djangoapps/util/password_policy_validators.py:232 +#, python-format +msgid "%(num)d letter" +msgid_plural "%(num)d letters" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: common/djangoapps/util/password_policy_validators.py:262 +#, python-format +msgid "This password must contain at least %(min_numeric)d number." +msgid_plural "This password must contain at least %(min_numeric)d numbers." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: common/djangoapps/util/password_policy_validators.py:272 +#, python-format +msgid "Your password must contain at least %(min_numeric)d number." +msgid_plural "Your password must contain at least %(min_numeric)d numbers." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: common/djangoapps/util/password_policy_validators.py:280 +#, python-format +msgid "%(num)d number" +msgid_plural "%(num)d numbers" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: common/djangoapps/util/password_policy_validators.py:310 +#, python-format +msgid "This password must contain at least %(min_upper)d uppercase letter." +msgid_plural "" +"This password must contain at least %(min_upper)d uppercase letters." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: common/djangoapps/util/password_policy_validators.py:320 +#, python-format +msgid "Your password must contain at least %(min_upper)d uppercase letter." +msgid_plural "" +"Your password must contain at least %(min_upper)d uppercase letters." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: common/djangoapps/util/password_policy_validators.py:328 +#, python-format +msgid "%(num)d uppercase letter" +msgid_plural "%(num)d uppercase letters" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: common/djangoapps/util/password_policy_validators.py:358 +#, python-format +msgid "This password must contain at least %(min_lower)d lowercase letter." +msgid_plural "" +"This password must contain at least %(min_lower)d lowercase letters." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: common/djangoapps/util/password_policy_validators.py:368 +#, python-format +msgid "Your password must contain at least %(min_lower)d lowercase letter." +msgid_plural "" +"Your password must contain at least %(min_lower)d lowercase letters." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: common/djangoapps/util/password_policy_validators.py:376 +#, python-format +msgid "%(num)d lowercase letter" +msgid_plural "%(num)d lowercase letters" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: common/djangoapps/util/password_policy_validators.py:407 +#, python-format +msgid "" +"This password must contain at least %(min_punctuation)d punctuation mark." +msgid_plural "" +"This password must contain at least %(min_punctuation)d punctuation marks." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: common/djangoapps/util/password_policy_validators.py:417 +#, python-format +msgid "" +"Your password must contain at least %(min_punctuation)d punctuation mark." +msgid_plural "" +"Your password must contain at least %(min_punctuation)d punctuation marks." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: common/djangoapps/util/password_policy_validators.py:425 +#, python-format +msgid "%(num)d punctuation mark" +msgid_plural "%(num)d punctuation marks" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: common/djangoapps/util/password_policy_validators.py:455 +#, python-format +msgid "This password must contain at least %(min_symbol)d symbol." +msgid_plural "This password must contain at least %(min_symbol)d symbols." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: common/djangoapps/util/password_policy_validators.py:465 +#, python-format +msgid "Your password must contain at least %(min_symbol)d symbol." +msgid_plural "Your password must contain at least %(min_symbol)d symbols." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: common/djangoapps/util/password_policy_validators.py:473 +#, python-format +msgid "%(num)d symbol" +msgid_plural "%(num)d symbols" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: common/djangoapps/xblock_django/admin.py:22 +msgid "" +"To disable the XBlock and prevent rendering in the LMS, leave \"Enabled\" " +"deselected; for clarity, update XBlockStudioConfiguration support state " +"accordingly." +msgstr "" + +#: common/djangoapps/xblock_django/admin.py:27 +msgid "" +"Only XBlocks listed in a course's Advanced Module List can be flagged as " +"deprecated. Remember to update XBlockStudioConfiguration support state " +"accordingly, as deprecated does not impact whether or not new XBlock " +"instances can be created in Studio." +msgstr "" + +#: common/djangoapps/xblock_django/admin.py:45 +msgid "" +"XBlock/template combinations that are disabled cannot be edited in Studio, " +"regardless of support level. Remember to also check if all instances of the " +"XBlock are disabled in XBlockConfiguration." +msgstr "لا يمكن تحرير تركيبات قالب/كتلة ما التي تم تعطيلها في Studio، بغض النظر عن مستوى الدعم. تذكر أيضًا التحقق مما إذا كانت جميع حالات الكتل معطلة في تشكيل الكتل." + +#: common/djangoapps/xblock_django/admin.py:52 +msgid "" +"Enabled XBlock/template combinations with full or provisional support can " +"always be created in Studio. Unsupported XBlock/template combinations " +"require course author opt-in." +msgstr "يمكن دائمًا إنشاء تركيبات قالب/كتلة ما ممكنة مع دعم كامل أو مؤقت في Studio. تتطلب تركيبات قالب/كتلة ما موافقة مؤلف المساق. " + +#: common/djangoapps/xblock_django/models.py:27 +msgid "show deprecation messaging in Studio" +msgstr "إظهار رسالة التجاهل في Studio " + +#: common/djangoapps/xblock_django/models.py:65 +msgid "Fully Supported" +msgstr "مدعوم بالكامل" + +#: common/djangoapps/xblock_django/models.py:66 +msgid "Provisionally Supported" +msgstr "مدعوم مؤقتاً" + +#: common/djangoapps/xblock_django/models.py:67 +msgid "Unsupported" +msgstr "غير مدعوم" + +#: common/lib/capa/capa/capa_problem.py:488 +msgid "Cannot rescore problems with possible file submissions" +msgstr "لا يمكن إعادة تقييم المسائل التي يُحتمل تقديم ملفّات فيها." + +#: common/lib/capa/capa/capa_problem.py:582 +msgid "Question {}" +msgstr "سؤال {}" + +#: common/lib/capa/capa/capa_problem.py:711 +#: common/lib/xmodule/xmodule/capa_base.py:846 +msgid "Incorrect" +msgstr "خاطئ" + +#: common/lib/capa/capa/capa_problem.py:716 +#: common/lib/xmodule/xmodule/capa_base.py:855 +msgid "Correct" +msgstr "صحيح" + +#: common/lib/capa/capa/inputtypes.py:94 +msgid "correct" +msgstr "صحيح" + +#: common/lib/capa/capa/inputtypes.py:95 +msgid "incorrect" +msgstr "خاطئ" + +#: common/lib/capa/capa/inputtypes.py:96 +msgid "partially correct" +msgstr "صحيح جزئياً" + +#: common/lib/capa/capa/inputtypes.py:97 +msgid "incomplete" +msgstr "غير مكتمل." + +#: common/lib/capa/capa/inputtypes.py:98 common/lib/capa/capa/inputtypes.py:99 +msgid "unanswered" +msgstr "لا توجد إجابة " + +#: common/lib/capa/capa/inputtypes.py:100 +msgid "submitted" +msgstr "تم التقديم" + +#: common/lib/capa/capa/inputtypes.py:101 +msgid "processing" +msgstr "قيد المعالجة" + +#. Translators: these are tooltips that indicate the state of an assessment +#. question +#: common/lib/capa/capa/inputtypes.py:105 +msgid "This answer is correct." +msgstr "هذه الإجابة صحيحة." + +#: common/lib/capa/capa/inputtypes.py:106 +msgid "This answer is incorrect." +msgstr "هذه الإجابة خاطئة." + +#: common/lib/capa/capa/inputtypes.py:107 +msgid "This answer is partially correct." +msgstr "هذه الإجابة صحيحة جزئيًا" + +#: common/lib/capa/capa/inputtypes.py:108 +msgid "This answer is being processed." +msgstr "هذه الإجابة قيد المعالجة." + +#: common/lib/capa/capa/inputtypes.py:112 +msgid "Not yet answered." +msgstr "لم تتم الإجابة بعد." + +#: common/lib/capa/capa/inputtypes.py:464 +msgid "Select an option" +msgstr "تحديد خيار" + +#. Translators: 'ChoiceGroup' is an input type and should not be translated. +#: common/lib/capa/capa/inputtypes.py:513 +#, python-brace-format +msgid "ChoiceGroup: unexpected tag {tag_name}" +msgstr "ChoiceGroup: وسم {tag_name} غير متوقّع." + +#: common/lib/capa/capa/inputtypes.py:525 +#: common/lib/capa/capa/inputtypes.py:1741 +msgid "Answer received." +msgstr "تم تلقِّي الإجابة." + +#. Translators: '' and '' are tag names and should not +#. be translated. +#: common/lib/capa/capa/inputtypes.py:561 +#, python-brace-format +msgid "Expected a or tag; got {given_tag} instead" +msgstr "من المتوقَّع استلام أحد وسمي أو ؛ لكن تم تلقّي وسم {given_tag} بدلًا منه." + +#: common/lib/capa/capa/inputtypes.py:744 +msgid "" +"Your files have been submitted. As soon as your submission is graded, this " +"message will be replaced with the grader's feedback." +msgstr "تم استلام الملفّات التي قدّمتها، ستُستبدل هذه الرسالة فور تقييم ملفاتك برسالة آخرى تحوي تعليقات الأستاذ الذي أجرى التقييم." + +#: common/lib/capa/capa/inputtypes.py:816 +msgid "" +"Your answer has been submitted. As soon as your submission is graded, this " +"message will be replaced with the grader's feedback." +msgstr "تم تقديم إجابتك، ستُستبدل هذه الرسالة فور تقييم ملفاتك المُقدّمة برسالة آخرى تحوي تعليقات الأستاذ الذي أجرى التقييم." + +#: common/lib/capa/capa/inputtypes.py:829 +#, python-brace-format +msgid "{programming_language} editor" +msgstr "مُحرّر {programming_language} " + +#: common/lib/capa/capa/inputtypes.py:832 +msgid "Press ESC then TAB or click outside of the code editor to exit" +msgstr "انقر فوق ESC ثم TAB أو انقر خارج مُحرر الرموز للخروج" + +#: common/lib/capa/capa/inputtypes.py:858 +msgid "" +"Submitted. As soon as a response is returned, this message will be replaced " +"by that feedback." +msgstr "تمّت عملية التقديم. ستُستبدل هذه الرسالة برسالة آخرى تحوي تعليقات الأستاذ فور استلام الردّ." + +#: common/lib/capa/capa/inputtypes.py:885 +#, python-brace-format +msgid "No response from Xqueue within {xqueue_timeout} seconds. Aborted." +msgstr " ’Xqueue‘ لا يستجيب، تم إيقاف العملية في غضون {xqueue_timeout} ثوانٍ." + +#: common/lib/capa/capa/inputtypes.py:950 +msgid "Error running code." +msgstr "خطأ أثناء تشغيل الكود." + +#: common/lib/capa/capa/inputtypes.py:991 +msgid "Cannot connect to the queue" +msgstr "لا يمكن الاتصال بقائمة الانتظار." + +#: common/lib/capa/capa/inputtypes.py:1221 +#: common/lib/capa/capa/inputtypes.py:1306 +msgid "No formula specified." +msgstr "لم يتم اختيار صيغة معينة." + +#: common/lib/capa/capa/inputtypes.py:1227 +#, python-brace-format +msgid "Couldn't parse formula: {error_msg}" +msgstr "تعذّر إعراب الصيغة: {error_msg}" + +#: common/lib/capa/capa/inputtypes.py:1232 +#: common/lib/capa/capa/inputtypes.py:1324 +msgid "Error while rendering preview" +msgstr "خطأ أثناء الإعداد لعرض المعاينة." + +#: common/lib/capa/capa/inputtypes.py:1317 +msgid "Sorry, couldn't parse formula" +msgstr "عذراً، تعذّر إعراب الصيغة." + +#: common/lib/capa/capa/inputtypes.py:1719 +#, python-brace-format +msgid "{input_type}: unexpected tag {tag_name}" +msgstr "{input_type}: وسم {tag_name} غير متوقَّع." + +#. Translators: a "tag" is an XML element, such as "" in HTML +#: common/lib/capa/capa/inputtypes.py:1804 +#, python-brace-format +msgid "Expected a {expected_tag} tag; got {given_tag} instead" +msgstr "من المتوقَّع استلام وسم {expected_tag} لكن تم تلقّي وسم {given_tag} بدلًا منه." + +#. Translators: index here could be 1,2,3 and so on +#: common/lib/capa/capa/responsetypes.py:268 +#, python-brace-format +msgid "Question {index}" +msgstr "سؤال {index}" + +#: common/lib/capa/capa/responsetypes.py:371 +msgid "Correct:" +msgstr "صحيح:" + +#: common/lib/capa/capa/responsetypes.py:373 +msgid "Incorrect:" +msgstr "غير صحيح:" + +#: common/lib/capa/capa/responsetypes.py:418 +#: common/lib/xmodule/xmodule/capa_module.py:488 +msgid "Answer" +msgstr "إجابة" + +#: common/lib/capa/capa/responsetypes.py:500 +#, python-brace-format +msgid "Error {err} in evaluating hint function {hintfn}." +msgstr "نعتذر لحدوث الخطأ {err} في تقييم وظيفة التلميح {hintfn}." + +#: common/lib/capa/capa/responsetypes.py:501 +msgid "(Source code line unavailable)" +msgstr "(سطر كود المصدر غير متوفّر) " + +#: common/lib/capa/capa/responsetypes.py:502 +#, python-brace-format +msgid "See XML source line {sourcenum}." +msgstr "يُرجى الاطّلاع على السطر الأصلي بلغة XML {sourcenum}. " + +#: common/lib/capa/capa/responsetypes.py:672 +msgid "Checkboxes" +msgstr "مربّعات تأشير" + +#: common/lib/capa/capa/responsetypes.py:996 +msgid "Multiple Choice" +msgstr "اختيارات متعدّدة" + +#. Translators: 'shuffle' and 'answer-pool' are attribute names and should not +#. be translated. +#: common/lib/capa/capa/responsetypes.py:1227 +msgid "Do not use shuffle and answer-pool at the same time" +msgstr "يُرجى عدم استخدام ’shuffle‘ و’answer-pool‘ في الوقت ذاته." + +#. Translators: 'answer-pool' is an attribute name and should not be +#. translated. +#: common/lib/capa/capa/responsetypes.py:1310 +msgid "answer-pool value should be an integer" +msgstr "يجب أن تكون قيمة ’answer-pool‘ عددًا صحيحًا." + +#. Translators: 'Choicegroup' is an input type and should not be translated. +#: common/lib/capa/capa/responsetypes.py:1377 +msgid "Choicegroup must include at least 1 correct and 1 incorrect choice" +msgstr "لا بدّ أن تتضمّن ’Choicegroup‘ خيارين، 1 صحيح وخيار 1 خاطئ، على الأقل." + +#: common/lib/capa/capa/responsetypes.py:1401 +msgid "True/False Choice" +msgstr "خيار صحيح/خاطئ" + +#: common/lib/capa/capa/responsetypes.py:1435 +msgid "Dropdown" +msgstr "قائمة منسدلة " + +#: common/lib/capa/capa/responsetypes.py:1509 +msgid "Numerical Input" +msgstr "قيم عدديّة مدخلة." + +#: common/lib/capa/capa/responsetypes.py:1547 +#: common/lib/capa/capa/responsetypes.py:1579 +msgid "There was a problem with the staff answer to this problem." +msgstr "حدثت مشكلة في إجابة طاقم المساق على هذه المسألة." + +#: common/lib/capa/capa/responsetypes.py:1603 +#, python-brace-format +msgid "Could not interpret '{student_answer}' as a number." +msgstr "تعذّر تفسير ’{student_answer}‘ كرقم." + +#: common/lib/capa/capa/responsetypes.py:1625 +#, python-brace-format +msgid "Factorial function evaluated outside its domain:'{student_answer}'" +msgstr "" + +#: common/lib/capa/capa/responsetypes.py:1632 +#, python-brace-format +msgid "Invalid math syntax: '{student_answer}'" +msgstr "تركيب رياضي غير صحيح: ’{student_answer}‘" + +#: common/lib/capa/capa/responsetypes.py:1663 +msgid "You may not use complex numbers in range tolerance problems" +msgstr "لا يمكن استخدام الأعداد المركّبة في مسائل نطاق التحمّل" + +#. Translators: This is an error message for a math problem. If the instructor +#. provided a +#. boundary (end limit) for a variable that is a complex number (a + bi), this +#. message displays. +#: common/lib/capa/capa/responsetypes.py:1671 +msgid "" +"There was a problem with the staff answer to this problem: complex boundary." +msgstr "نعتذر لحدوث مشكلة في إجابة طاقم المساق عن هذه المسألة: حدود مركّبة." + +#. Translators: This is an error message for a math problem. If the instructor +#. did not +#. provide a boundary (end limit) for a variable, this message displays. +#: common/lib/capa/capa/responsetypes.py:1677 +msgid "" +"There was a problem with the staff answer to this problem: empty boundary." +msgstr "نعتذر لحدوث مشكلة في إجابة طاقم المساق عن هذه المسألة: حدود خالية." + +#. Translators: Separator used in NumericalResponse to display multiple +#. answers. +#. Translators: Separator used in StringResponse to display multiple answers. +#. Example: "Answer: Answer_1 or Answer_2 or Answer_3". +#: common/lib/capa/capa/responsetypes.py:1792 +#: common/lib/capa/capa/responsetypes.py:2080 +msgid "or" +msgstr "أو" + +#: common/lib/capa/capa/responsetypes.py:1870 +msgid "Text Input" +msgstr "قيم نصّية مدخلة" + +#: common/lib/capa/capa/responsetypes.py:2051 +msgid "error" +msgstr "حدث خطأ" + +#: common/lib/capa/capa/responsetypes.py:2093 +msgid "Custom Evaluated Script" +msgstr "نصّ مقيّم مخصّص" + +#: common/lib/capa/capa/responsetypes.py:2195 +#, python-brace-format +msgid "error getting student answer from {student_answers}" +msgstr "نعتذر لحدوث خطأ عند استعادة إجابة الطالب من {student_answers}" + +#: common/lib/capa/capa/responsetypes.py:2219 +msgid "No answer entered!" +msgstr "لم يتم إدخال أية إجابة!" + +#: common/lib/capa/capa/responsetypes.py:2443 +msgid "CustomResponse: check function returned an invalid dictionary!" +msgstr "" + +#: common/lib/capa/capa/responsetypes.py:2536 +msgid "Symbolic Math Input" +msgstr "قيم رياضيّة رمزيّة مدخلة" + +#. Translators: 'SymbolicResponse' is a problem type and should not be +#. translated. +#: common/lib/capa/capa/responsetypes.py:2567 +#, python-brace-format +msgid "An error occurred with SymbolicResponse. The error was: {error_msg}" +msgstr "حدث خطأ في ’SymbolicResponse‘. رسالة الخطأ: {error_msg}" + +#: common/lib/capa/capa/responsetypes.py:2605 +msgid "Code Input" +msgstr "مدخل الرمز" + +#: common/lib/capa/capa/responsetypes.py:2663 +msgid "No answer provided." +msgstr "لم يتم تقديم أية إجابة." + +#: common/lib/capa/capa/responsetypes.py:2682 +msgid "Error: No grader has been set up for this problem." +msgstr "خطأ: لم يتم تحديد مقيّم هذه المسألة بعد." + +#: common/lib/capa/capa/responsetypes.py:2743 +#, python-brace-format +msgid "" +"Unable to deliver your submission to grader (Reason: {error_msg}). Please " +"try again later." +msgstr "" + +#. Translators: 'grader' refers to the edX automatic code grader. +#: common/lib/capa/capa/responsetypes.py:2766 +msgid "Invalid grader reply. Please contact the course staff." +msgstr "إجابة مُقيّم غير صحيحة. يُرجى الاتصال بطاقم المساق." + +#: common/lib/capa/capa/responsetypes.py:2879 +msgid "External Grader" +msgstr "مُقيّم خارجي" + +#: common/lib/capa/capa/responsetypes.py:3037 +msgid "Math Expression Input" +msgstr "مدخل تعبير رياضي" + +#: common/lib/capa/capa/responsetypes.py:3136 +#, python-brace-format +msgid "" +"Factorial function not permitted in answer for this problem. Provided answer" +" was: {bad_input}" +msgstr "" + +#: common/lib/capa/capa/responsetypes.py:3143 +#, python-brace-format +msgid "Invalid input: Could not parse '{bad_input}' as a formula." +msgstr "مُدخل غير صحيح: تعذّر إعراب ’{bad_input}‘ كمعادلة." + +#: common/lib/capa/capa/responsetypes.py:3151 +#, python-brace-format +msgid "Invalid input: Could not parse '{bad_input}' as a formula" +msgstr "مُدخل غير صحيح: تعذّر إعراب ’{bad_input}‘ كمعادلة." + +#: common/lib/capa/capa/responsetypes.py:3258 +msgid "Circuit Schematic Builder" +msgstr "" + +#. Translators: 'SchematicResponse' is a problem type and should not be +#. translated. +#: common/lib/capa/capa/responsetypes.py:3295 +#, python-brace-format +msgid "Error in evaluating SchematicResponse. The error was: {error_msg}" +msgstr "خطأ في تقييم ’SchematicResponse‘، رسالة الخطأ: {error_msg}" + +#: common/lib/capa/capa/responsetypes.py:3336 +msgid "Image Mapped Input" +msgstr "مُدخل صور مترابطة" + +#: common/lib/capa/capa/responsetypes.py:3361 +#, python-brace-format +msgid "error grading {image_input_id} (input={user_input})" +msgstr "خطأ في تقييم {image_input_id} (input={user_input})" + +#. Translators: {sr_coords} are the coordinates of a rectangle +#: common/lib/capa/capa/responsetypes.py:3382 +#, python-brace-format +msgid "Error in problem specification! Cannot parse rectangle in {sr_coords}" +msgstr "خطأ في توصيف المسألة! لا يمكن إعراب المستطيل في {sr_coords}" + +#: common/lib/capa/capa/responsetypes.py:3455 +msgid "Annotation Input" +msgstr "قيم مدخلات توضيحية" + +#: common/lib/capa/capa/responsetypes.py:3582 +msgid "Checkboxes With Text Input" +msgstr "مربّعات تأشير ذات قيم نصّية مدخلة" + +#: common/lib/capa/capa/responsetypes.py:3635 +#, python-brace-format +msgid "Answer not provided for {input_type}" +msgstr "لم يتم تقديم أية إجابة لـ {input_type}" + +#: common/lib/capa/capa/responsetypes.py:3881 +msgid "The Staff answer could not be interpreted as a number." +msgstr "تعذّر تفسير إجابة طاقم المساق كعدد." + +#: common/lib/capa/capa/responsetypes.py:3895 +#, python-brace-format +msgid "Could not interpret '{given_answer}' as a number." +msgstr "تعذّر تفسير ’{given_answer}‘ كعدد." + +#: common/lib/xmodule/xmodule/annotatable_module.py:47 +msgid "XML data for the annotation" +msgstr "بيانات ’XML‘ للملاحظات التوضيحية" + +#: common/lib/xmodule/xmodule/annotatable_module.py:69 +#: common/lib/xmodule/xmodule/capa_base.py:130 +#: common/lib/xmodule/xmodule/conditional_module.py:94 +#: common/lib/xmodule/xmodule/html_module.py:56 +#: common/lib/xmodule/xmodule/html_module.py:385 +#: common/lib/xmodule/xmodule/html_module.py:411 +#: common/lib/xmodule/xmodule/library_content_module.py:125 +#: common/lib/xmodule/xmodule/library_root_xblock.py:32 +#: common/lib/xmodule/xmodule/library_sourced_block.py:41 +#: common/lib/xmodule/xmodule/poll_module.py:34 +#: common/lib/xmodule/xmodule/unit_block.py:39 +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:20 +#: common/lib/xmodule/xmodule/word_cloud_module.py:64 +#: common/lib/xmodule/xmodule/x_module.py:328 +#: openedx/core/lib/xblock_builtin/xblock_discussion/xblock_discussion/__init__.py:48 +msgid "The display name for this component." +msgstr "اسم العرض لهذا العنصر." + +#: common/lib/xmodule/xmodule/annotatable_module.py:71 +msgid "Annotation" +msgstr "ملاحظة توضيحية" + +#: common/lib/xmodule/xmodule/capa_base.py:134 +msgid "Blank Advanced Problem" +msgstr "مسألة متقدِّمة فارغة" + +#: common/lib/xmodule/xmodule/capa_base.py:137 +msgid "Number of attempts taken by the student on this problem" +msgstr "عدد gfمحاولات التي قام بها الطالب لحلّ هذه المسألة" + +#: common/lib/xmodule/xmodule/capa_base.py:142 +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:138 +msgid "Maximum Attempts" +msgstr "الحد الأقصى لعدد المحاولات" + +#: common/lib/xmodule/xmodule/capa_base.py:143 +msgid "" +"Defines the number of times a student can try to answer this problem. If the" +" value is not set, infinite attempts are allowed." +msgstr "" + +#: common/lib/xmodule/xmodule/capa_base.py:147 +msgid "Date that this problem is due by" +msgstr "تاريخ استحقاق تقديم هذه المسألة هو" + +#: common/lib/xmodule/xmodule/capa_base.py:149 +msgid "Amount of time after the due date that submissions will be accepted" +msgstr "" + +#: common/lib/xmodule/xmodule/capa_base.py:153 +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:95 +msgid "Show Results" +msgstr "إظهار النتائج" + +#: common/lib/xmodule/xmodule/capa_base.py:154 +msgid "" +"Defines when to show whether a learner's answer to the problem is correct. " +"Configured on the subsection." +msgstr "" + +#: common/lib/xmodule/xmodule/capa_base.py:159 +#: common/lib/xmodule/xmodule/capa_base.py:171 +#: common/lib/xmodule/xmodule/capa_base.py:215 +msgid "Always" +msgstr "دائمًا" + +#: common/lib/xmodule/xmodule/capa_base.py:160 +#: common/lib/xmodule/xmodule/capa_base.py:178 +#: common/lib/xmodule/xmodule/capa_base.py:217 +msgid "Never" +msgstr "أبدًا" + +#: common/lib/xmodule/xmodule/capa_base.py:161 +#: common/lib/xmodule/xmodule/capa_base.py:177 +msgid "Past Due" +msgstr "فائت" + +#: common/lib/xmodule/xmodule/capa_base.py:165 +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:81 +msgid "Show Answer" +msgstr "أظهر الإجابة" + +#: common/lib/xmodule/xmodule/capa_base.py:166 +msgid "" +"Defines when to show the answer to the problem. A default value can be set " +"in Advanced Settings." +msgstr "" + +#: common/lib/xmodule/xmodule/capa_base.py:172 +msgid "Answered" +msgstr "تمت الإجابة عليه" + +#: common/lib/xmodule/xmodule/capa_base.py:173 +msgid "Attempted or Past Due" +msgstr "تمت المحاولة أو مضى تاريخ الاستحقاق" + +#: common/lib/xmodule/xmodule/capa_base.py:174 +msgid "Closed" +msgstr "مُغلق" + +#: common/lib/xmodule/xmodule/capa_base.py:175 +msgid "Finished" +msgstr "انتهى" + +#: common/lib/xmodule/xmodule/capa_base.py:176 +msgid "Correct or Past Due" +msgstr "صحيح أو فائت" + +#: common/lib/xmodule/xmodule/capa_base.py:179 +msgid "After Some Number of Attempts" +msgstr "بعد عدد من المحاولات" + +#: common/lib/xmodule/xmodule/capa_base.py:180 +msgid "After All Attempts" +msgstr "استنفدت جميع المحاولات" + +#: common/lib/xmodule/xmodule/capa_base.py:181 +msgid "After All Attempts or Correct" +msgstr "تم استنفاد جميع المحاولات أو صحيح" + +#: common/lib/xmodule/xmodule/capa_base.py:182 +msgid "Attempted" +msgstr "تمت محاولة الإجابة عليه" + +#: common/lib/xmodule/xmodule/capa_base.py:186 +msgid "Show Answer: Number of Attempts" +msgstr "عرض الجواب: عدد المحاولات" + +#: common/lib/xmodule/xmodule/capa_base.py:188 +msgid "" +"Number of times the student must attempt to answer the question before the " +"Show Answer button appears." +msgstr "" + +#: common/lib/xmodule/xmodule/capa_base.py:195 +msgid "Whether to force the save button to appear on the page" +msgstr "" + +#: common/lib/xmodule/xmodule/capa_base.py:200 +msgid "Show Reset Button" +msgstr "إظهار زرّ إعادة الضبط" + +#: common/lib/xmodule/xmodule/capa_base.py:201 +msgid "" +"Determines whether a 'Reset' button is shown so the user may reset their " +"answer. A default value can be set in Advanced Settings." +msgstr "" + +#: common/lib/xmodule/xmodule/capa_base.py:207 +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:107 +msgid "Randomization" +msgstr "ترتيب عشوائي" + +#: common/lib/xmodule/xmodule/capa_base.py:209 +msgid "" +"Defines when to randomize the variables specified in the associated Python " +"script. For problems that do not randomize values, specify \"Never\". " +msgstr "" + +#: common/lib/xmodule/xmodule/capa_base.py:216 +msgid "On Reset" +msgstr "يتم الآن إعادة الضبط" + +#: common/lib/xmodule/xmodule/capa_base.py:218 +msgid "Per Student" +msgstr "لكلّ طالب" + +#: common/lib/xmodule/xmodule/capa_base.py:222 +msgid "XML data for the problem" +msgstr "بيانات XML للمسألة" + +#: common/lib/xmodule/xmodule/capa_base.py:227 +msgid "Dictionary with the correctness of current student answers" +msgstr "قاموس تصحيح أجابات الطالب الحالية" + +#: common/lib/xmodule/xmodule/capa_base.py:229 +msgid "Dictionary for maintaining the state of inputtypes" +msgstr "قاموس حفظ حالة أنواع المدخلات" + +#: common/lib/xmodule/xmodule/capa_base.py:230 +msgid "Dictionary with the current student responses" +msgstr "قاموس ردود الطالب الحالية" + +#: common/lib/xmodule/xmodule/capa_base.py:233 +msgid "Dictionary with the current student score" +msgstr "قاموس علامات الطالب الحالية" + +#: common/lib/xmodule/xmodule/capa_base.py:234 +msgid "Whether or not the answers have been saved since last submit" +msgstr "سواء تم حفظ الإجابات أم لا منذ آخر تقديم" + +#: common/lib/xmodule/xmodule/capa_base.py:236 +msgid "Whether the student has answered the problem" +msgstr "" + +#: common/lib/xmodule/xmodule/capa_base.py:237 +msgid "Random seed for this student" +msgstr "" + +#: common/lib/xmodule/xmodule/capa_base.py:238 +msgid "Last submission time" +msgstr "آخر وقت للتقديم" + +#: common/lib/xmodule/xmodule/capa_base.py:240 +msgid "Timer Between Attempts" +msgstr "المؤقّت بين المحاولات" + +#: common/lib/xmodule/xmodule/capa_base.py:241 +msgid "" +"Seconds a student must wait between submissions for a problem with multiple " +"attempts." +msgstr "" + +#: common/lib/xmodule/xmodule/capa_base.py:245 +msgid "Problem Weight" +msgstr "صعوبة المسألة" + +#: common/lib/xmodule/xmodule/capa_base.py:246 +msgid "" +"Defines the number of points each problem is worth. If the value is not set," +" each response field in the problem is worth one point." +msgstr "" + +#: common/lib/xmodule/xmodule/capa_base.py:251 +msgid "Markdown source of this module" +msgstr "" + +#: common/lib/xmodule/xmodule/capa_base.py:253 +msgid "" +"Source code for LaTeX and Word problems. This feature is not well-supported." +msgstr "" + +#: common/lib/xmodule/xmodule/capa_base.py:257 +#: common/lib/xmodule/xmodule/html_module.py:68 +msgid "Enable LaTeX templates?" +msgstr "هل ترغب في تفعيل نماذج LaTeX؟" + +#: common/lib/xmodule/xmodule/capa_base.py:262 +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:143 +msgid "Matlab API key" +msgstr "" + +#: common/lib/xmodule/xmodule/capa_base.py:263 +msgid "" +"Enter the API key provided by MathWorks for accessing the MATLAB Hosted " +"Service. This key is granted for exclusive use by this course for the " +"specified duration. Please do not share the API key with other courses and " +"notify MathWorks immediately if you believe the key is exposed or " +"compromised. To obtain a key for your course, or to report an issue, please " +"contact moocsupport@mathworks.com" +msgstr "" + +#: common/lib/xmodule/xmodule/capa_base.py:469 +#: lms/templates/admin/user_api/accounts/cancel_retirement_action.html:38 +msgid "Submit" +msgstr "إرسال" + +#: common/lib/xmodule/xmodule/capa_base.py:482 +msgid "Submitting" +msgstr "تقديم" + +#: common/lib/xmodule/xmodule/capa_base.py:613 +msgid "Warning: The problem has been reset to its initial state!" +msgstr "تحذير: تمت إعادة ضبط المسألة إلى حالتها الأوّلية!" + +#. Translators: Following this message, there will be a bulleted list of +#. items. +#: common/lib/xmodule/xmodule/capa_base.py:617 +msgid "" +"The problem's state was corrupted by an invalid submission. The submission " +"consisted of:" +msgstr "حالة المسألة غير سليمة بسبب تقديم غير صحيح، يحتوي الملف المُقدَّم على:" + +#: common/lib/xmodule/xmodule/capa_base.py:624 +msgid "If this error persists, please contact the course staff." +msgstr "عند استمرار ظهور هذا الخطأ، يُرجى الاتصال بطاقم المساق." + +#. Translators: {previous_hints} is the HTML of hints that have already been +#. generated, {hint_number_prefix} +#. is a header for this hint, and {hint_text} is the text of the hint itself. +#. This string is being passed to translation only for possible reordering of +#. the placeholders. +#: common/lib/xmodule/xmodule/capa_base.py:679 +#, python-brace-format +msgid "{previous_hints}{list_start_tag}{strong_text}{hint_text}" +msgstr "{previous_hints}{list_start_tag}{strong_text}{hint_text}" + +#. Translators: e.g. "Hint 1 of 3: " meaning we are showing the first of three +#. hints. +#. This text is shown in bold before the accompanying hint text. +#: common/lib/xmodule/xmodule/capa_base.py:685 +#, python-brace-format +msgid "Hint ({hint_num} of {hints_count}): " +msgstr "التلميح ({hint_num} من أصل {hints_count}):" + +#: common/lib/xmodule/xmodule/capa_base.py:762 +#, python-brace-format +msgid "" +"Your answers were previously saved. Click '{button_name}' to grade them." +msgstr "" + +#: common/lib/xmodule/xmodule/capa_base.py:841 +#, python-brace-format +msgid "Incorrect ({progress} point)" +msgid_plural "Incorrect ({progress} points)" +msgstr[0] "({progress} نقاط) غير صحيحة" +msgstr[1] " ({progress} نقاط) غير صحيحة" +msgstr[2] " ({progress} نقاط) غير صحيحة" +msgstr[3] " ({progress} نقاط) غير صحيحة" +msgstr[4] " ({progress} نقاط) غير صحيحة" +msgstr[5] " ({progress} نقاط) غير صحيح" + +#: common/lib/xmodule/xmodule/capa_base.py:850 +#, python-brace-format +msgid "Correct ({progress} point)" +msgid_plural "Correct ({progress} points)" +msgstr[0] "({progress} نقاط) صحيحة" +msgstr[1] "({progress} نقاط) صحيحة" +msgstr[2] " ({progress} نقاط) صحيحة" +msgstr[3] " ({progress} نقاط) صحيحة" +msgstr[4] " ({progress} نقاط) صحيحة" +msgstr[5] " ({progress} نقاط) صحيح" + +#: common/lib/xmodule/xmodule/capa_base.py:859 +#, python-brace-format +msgid "Partially correct ({progress} point)" +msgid_plural "Partially correct ({progress} points)" +msgstr[0] "({progress} نقاط) صحيحة جزئيًا" +msgstr[1] "({progress} نقاط) صحيحة جزئيًا" +msgstr[2] "({progress} نقاط) صحيحة جزئيًا" +msgstr[3] "({progress} نقاط) صحيحة جزئيًا" +msgstr[4] "({progress} نقاط) صحيحة جزئيًا" +msgstr[5] " ({progress} نقاط) صحيح جزئياً" + +#: common/lib/xmodule/xmodule/capa_base.py:864 +msgid "Partially Correct" +msgstr "صحيح جزئياً " + +#: common/lib/xmodule/xmodule/capa_base.py:866 +msgid "Answer submitted." +msgstr "تم تقديم الإجابات" + +#. Translators: 'closed' means the problem's due date has passed. You may no +#. longer attempt to solve the problem. +#: common/lib/xmodule/xmodule/capa_base.py:1251 +#: common/lib/xmodule/xmodule/capa_base.py:1550 +msgid "Problem is closed." +msgstr "المسألة مغلقة." + +#: common/lib/xmodule/xmodule/capa_base.py:1257 +msgid "Problem must be reset before it can be submitted again." +msgstr "يجب إعادة ضبط المسألة قبل تقديم الحل مرة أخرى." + +#: common/lib/xmodule/xmodule/capa_base.py:1266 +#, python-brace-format +msgid "You must wait at least {wait} seconds between submissions." +msgstr "" + +#: common/lib/xmodule/xmodule/capa_base.py:1275 +#, python-brace-format +msgid "" +"You must wait at least {wait_secs} between submissions. {remaining_secs} " +"remaining." +msgstr "" + +#: common/lib/xmodule/xmodule/capa_base.py:1430 +#, python-brace-format +msgid "{num_hour} hour" +msgid_plural "{num_hour} hours" +msgstr[0] "{num_hour} ساعات" +msgstr[1] "{num_hour} ساعات" +msgstr[2] "{num_hour} ساعات" +msgstr[3] "{num_hour} ساعات" +msgstr[4] "{num_hour} ساعات" +msgstr[5] "{num_hour} ساعات" + +#: common/lib/xmodule/xmodule/capa_base.py:1435 +#, python-brace-format +msgid "{num_minute} minute" +msgid_plural "{num_minute} minutes" +msgstr[0] "{num_minute} دقيقة" +msgstr[1] "{num_minute} دقيقة" +msgstr[2] "{num_minute} دقائق" +msgstr[3] "{num_minute} دقائق" +msgstr[4] "{num_minute} دقائق" +msgstr[5] "{num_minute} دقائق" + +#: common/lib/xmodule/xmodule/capa_base.py:1441 +#, python-brace-format +msgid "{num_second} second" +msgid_plural "{num_second} seconds" +msgstr[0] "{num_second} ثانية" +msgstr[1] "{num_second} ثانية" +msgstr[2] "{num_second} ثوانٍ" +msgstr[3] "{num_second} ثوانٍ" +msgstr[4] "{num_second} ثوانٍ" +msgstr[5] "{num_second} ثوانٍ" + +#: common/lib/xmodule/xmodule/capa_base.py:1561 +msgid "Problem needs to be reset prior to save." +msgstr "يجب إعادة ضبط المسألة قبل حفظها." + +#: common/lib/xmodule/xmodule/capa_base.py:1571 +msgid "Your answers have been saved." +msgstr "تم حفظ إجاباتك." + +#: common/lib/xmodule/xmodule/capa_base.py:1574 +#, python-brace-format +msgid "" +"Your answers have been saved but not graded. Click '{button_name}' to grade " +"them." +msgstr "" + +#. Translators: 'closed' means the problem's due date has passed. You may no +#. longer attempt to solve the problem. +#: common/lib/xmodule/xmodule/capa_base.py:1606 +msgid "You cannot select Reset for a problem that is closed." +msgstr "لا يمكنك تحديد خيار إعادة ضبط مسألة مغلقة." + +#: common/lib/xmodule/xmodule/capa_base.py:1615 +msgid "You must submit an answer before you can select Reset." +msgstr "يجب تقديم إجابة قبل أن تتمكن من تحديد خيار إعادة الضبط." + +#. Translators: 'rescoring' refers to the act of re-submitting a student's +#. solution so it can get a new score. +#: common/lib/xmodule/xmodule/capa_base.py:1670 +msgid "Problem's definition does not support rescoring." +msgstr "لا يدعم تعريف المسألة عملية إعادة التقييم." + +#: common/lib/xmodule/xmodule/capa_base.py:1676 +msgid "Problem must be answered before it can be graded again." +msgstr "يجب الإجابة على المسألة قبل السماح بتقييمها من جديد. " + +#: common/lib/xmodule/xmodule/capa_module.py:182 +msgid "" +"We're sorry, there was an error with processing your request. Please try " +"reloading your page and trying again." +msgstr "" + +#: common/lib/xmodule/xmodule/capa_module.py:187 +msgid "" +"The state of this problem has changed since you loaded this page. Please " +"refresh your page." +msgstr "" + +#: common/lib/xmodule/xmodule/capa_module.py:486 +msgid "Answer ID" +msgstr "رمز الإجابة التعريفي" + +#: common/lib/xmodule/xmodule/capa_module.py:487 +msgid "Question" +msgstr "السؤال" + +#: common/lib/xmodule/xmodule/capa_module.py:491 +msgid "Correct Answer" +msgstr "اجابة صحيحة" + +#: common/lib/xmodule/xmodule/conditional_module.py:96 +msgid "Conditional" +msgstr "مشروط" + +#: common/lib/xmodule/xmodule/conditional_module.py:100 +msgid "List of urls of children that are references to external modules" +msgstr "قائمة من روابط url الفرعية التي تعتبر مراجع للوحدات الخارجية" + +#: common/lib/xmodule/xmodule/conditional_module.py:105 +msgid "Source Components" +msgstr "عناصر المصدر" + +#: common/lib/xmodule/xmodule/conditional_module.py:106 +msgid "" +"The component location IDs of all source components that are used to " +"determine whether a learner is shown the content of this conditional module." +" Copy the component location ID of a component from its Settings dialog in " +"Studio." +msgstr "معرفات موقع العناصر لجميع عناصر المصدر المستخدمة لتحديد ما إذا كان سيظهر للطالب محتوى هذه الوحدة المشروطة. انسخ معرف موقع العنصر لأحد العناصر من مربع ضبط الإعدادات في Studio." + +#: common/lib/xmodule/xmodule/conditional_module.py:113 +msgid "Conditional Attribute" +msgstr "خاصية مشروطة" + +#: common/lib/xmodule/xmodule/conditional_module.py:114 +msgid "" +"The attribute of the source components that determines whether a learner is " +"shown the content of this conditional module." +msgstr "خاصية عناصر المصدر المستخدمة لتحديد ما إذا سيظهر للطالب محتوى هذه الوحدة المشروطة.." + +#: common/lib/xmodule/xmodule/conditional_module.py:123 +msgid "Conditional Value" +msgstr "القيمة المشروطة" + +#: common/lib/xmodule/xmodule/conditional_module.py:124 +msgid "" +"The value that the conditional attribute of the source components must match" +" before a learner is shown the content of this conditional module." +msgstr "القيمة التي يجب أن تطابقها عناصر المصدر المستخدمة لتحديد ما إذا كان سيظهر للطالب محتوى هذه الوحدة المشروطة." + +#: common/lib/xmodule/xmodule/conditional_module.py:131 +msgid "Blocked Content Message" +msgstr "رسالة محتوى محظور" + +#: common/lib/xmodule/xmodule/conditional_module.py:132 +#, python-brace-format +msgid "" +"The message that is shown to learners when not all conditions are met to " +"show the content of this conditional module. Include {link} in the text of " +"your message to give learners a direct link to required units. For example, " +"'You must complete {link} before you can access this unit'." +msgstr "" + +#: common/lib/xmodule/xmodule/conditional_module.py:136 +#, python-brace-format +msgid "You must complete {link} before you can access this unit." +msgstr "عليك إكمال {link} قبل أن تتمكن من الدخول على هذه الوحدة." + +#: common/lib/xmodule/xmodule/conditional_module.py:399 +msgid "This component has no source components configured yet." +msgstr "لا يتضمّن هذا العنصر أي من عناصر المصدر التي تم ضبط إعداداتها حتّى الآن." + +#: common/lib/xmodule/xmodule/conditional_module.py:401 +msgid "Configure list of sources" +msgstr "ضبط قائمة المصادر" + +#: common/lib/xmodule/xmodule/course_module.py:253 +#, python-brace-format +msgid "" +"The selected proctoring provider, {proctoring_provider}, is not a valid " +"provider. Please select from one of {available_providers}." +msgstr "مزود المراقبة المحدد ، {proctoring_provider} ، غير صحيح، يرجى الاختيار من {available_providers}." + +#: common/lib/xmodule/xmodule/course_module.py:319 +msgid "LTI Passports" +msgstr "تصاريح قابلية التشغيل البيني لأدوات التعلّم ’LTI‘" + +#: common/lib/xmodule/xmodule/course_module.py:320 +msgid "" +"Enter the passports for course LTI tools in the following format: " +"\"id:client_key:client_secret\"." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:324 +msgid "" +"List of Textbook objects with (title, url) for textbooks used in this course" +msgstr "قائمة بأجزاء (عناوين، وروابط) كل كتاب مستخدم في هذا المساق" + +#: common/lib/xmodule/xmodule/course_module.py:329 +msgid "Slug that points to the wiki for this course" +msgstr "اللقب الذي يُشير إلى صفحة الويكي لهذ المساق" + +#: common/lib/xmodule/xmodule/course_module.py:330 +msgid "Date that enrollment for this class is opened" +msgstr "تاريخ فتح باب التسجيل في هذا الصف" + +#: common/lib/xmodule/xmodule/course_module.py:331 +msgid "Date that enrollment for this class is closed" +msgstr "تاريخ إغلاق باب التسجيل في هذا الصف" + +#: common/lib/xmodule/xmodule/course_module.py:333 +msgid "Start time when this module is visible" +msgstr "تاريخ البدء لعرض هذه الوحدة" + +#: common/lib/xmodule/xmodule/course_module.py:337 +msgid "Date that this class ends" +msgstr "تاريخ انتهاء هذا الصف" + +#: common/lib/xmodule/xmodule/course_module.py:339 +msgid "Date that certificates become available to learners" +msgstr "تاريخ إتاحة الشهادات للمتعلمين" + +#: common/lib/xmodule/xmodule/course_module.py:343 +msgid "Cosmetic Course Display Price" +msgstr "سعر اسم العرض المحسَّن الخاص بالمساق" + +#: common/lib/xmodule/xmodule/course_module.py:345 +msgid "" +"The cost displayed to students for enrolling in the course. If a paid course" +" registration price is set by an administrator in the database, that price " +"will be displayed instead of this one." +msgstr "التكلفة المعروضة للمتعلمين للالتحاق بالمساق. سيعرض سعر الالتحاق في قاعدة بيانات المساق المدفوع إذا حدده أحد المشرفين بدلًا من هذا." + +#: common/lib/xmodule/xmodule/course_module.py:352 +msgid "Course Advertised Start" +msgstr "الابتداء المعلن للمساق" + +#: common/lib/xmodule/xmodule/course_module.py:354 +msgid "" +"Enter the text that you want to use as the advertised starting time frame " +"for the course, such as \"Winter 2018\". If you enter null for this value, " +"the start date that you have set for this course is used." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:361 +msgid "Pre-Requisite Courses" +msgstr "مساقات أساسية متطلبة" + +#: common/lib/xmodule/xmodule/course_module.py:362 +msgid "Pre-Requisite Course key if this course has a pre-requisite course" +msgstr "مفتاح المساق الأساسي إذا كان لهذا المساق مساق أساسي." + +#: common/lib/xmodule/xmodule/course_module.py:366 +msgid "Grading policy definition for this class" +msgstr "تعريف سياسة وضع الدرجات في هذا الصف" + +#: common/lib/xmodule/xmodule/course_module.py:371 +msgid "Show Calculator" +msgstr "إظهار الآلة الحاسبة" + +#: common/lib/xmodule/xmodule/course_module.py:372 +msgid "" +"Enter true or false. When true, students can see the calculator in the " +"course." +msgstr "يُرجى إدخال ’صحيح‘ أو ’خاطئ‘. تشير القيمة ’صحيح‘ إلى قدرة الطلّاب على رؤية عنصر الآلة الحاسبة ضمن المساق." + +#: common/lib/xmodule/xmodule/course_module.py:377 +msgid "" +"Enter the name of the course as it should appear in the edX.org course list." +msgstr "يُرجى إدخال اسم المساق كما يجب أن يظهر في قائمة المساقات على موقع edX.org." + +#: common/lib/xmodule/xmodule/course_module.py:379 +msgid "Course Display Name" +msgstr "اسم العرض الخاص بالمساق" + +#: common/lib/xmodule/xmodule/course_module.py:383 +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:55 +msgid "Course Editor" +msgstr "محرّر المساق" + +#: common/lib/xmodule/xmodule/course_module.py:384 +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:56 +msgid "Enter the method by which this course is edited (\"XML\" or \"Studio\")." +msgstr "يُرجى إدخال طريقة تحرير هذا المساق (\"XML\" أو \"ستوديو\")." + +#: common/lib/xmodule/xmodule/course_module.py:391 +msgid "Course Survey URL" +msgstr "رابط استبيان المساق" + +#: common/lib/xmodule/xmodule/course_module.py:392 +msgid "" +"Enter the URL for the end-of-course survey. If your course does not have a " +"survey, enter null." +msgstr "يُرجى إدخال رابط الاستبيان النهائي للمساق. وعند عدم وجود استبيان نهائي في مساقك يُرجى إدخال القيمة ’null‘. " + +#: common/lib/xmodule/xmodule/course_module.py:397 +msgid "Discussion Blackout Dates" +msgstr "تواريخ حجب النقاشات" + +#: common/lib/xmodule/xmodule/course_module.py:399 +msgid "" +"Enter pairs of dates between which students cannot post to discussion " +"forums. Inside the provided brackets, enter an additional set of square " +"brackets surrounding each pair of dates you add. Format each pair of dates " +"as [\"YYYY-MM-DD\", \"YYYY-MM-DD\"]. To specify times as well as dates, " +"format each pair as [\"YYYY-MM-DDTHH:MM\", \"YYYY-MM-DDTHH:MM\"]. Be sure to" +" include the \"T\" between the date and time. For example, an entry defining" +" two blackout periods looks like this, including the outer pair of square " +"brackets: [[\"2015-09-15\", \"2015-09-21\"], [\"2015-10-01\", " +"\"2015-10-08\"]] " +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:409 +msgid "Discussion Topic Mapping" +msgstr "ربط موضوع المناقشة" + +#: common/lib/xmodule/xmodule/course_module.py:411 +msgid "" +"Enter discussion categories in the following format: \"CategoryName\": " +"{\"id\": \"i4x-InstitutionName-CourseNumber-course-CourseRun\"}. For " +"example, one discussion category may be \"Lydian Mode\": {\"id\": \"i4x-" +"UniversityX-MUS101-course-2015_T1\"}. The \"id\" value for each category " +"must be unique. In \"id\" values, the only special characters that are " +"supported are underscore, hyphen, and period. You can also specify a " +"category as the default for new posts in the Discussion page by setting its " +"\"default\" attribute to true. For example, \"Lydian Mode\": {\"id\": \"i4x-" +"UniversityX-MUS101-course-2015_T1\", \"default\": true}." +msgstr "أدخل فئات المناقشة بالصيغة التالية: \"CategoryName\": {\"id\": \"i4x-InstitutionName-CourseNumber-course-CourseRun\"}. على سبيل المثال، قد تكون فئة مناقشة هي \"Lydian Mode\": {\"id\": \"i4x-UniversityX-MUS101-course-2015_T1\"}. يجب أن تكون قيمة \"رمز التعريف\" لكل فئة مميزة عن غيرها في قيم \"رمز التعريف\". حالات الأحرف الخاصة الوحيدة التي يتم دعمها هي تسطير سفلي و مطّة ونقطة. يمكنك أيضا تحديد فئة منها كفئة افتراضية للمشاركات الجديدة في صفحة النقاش عن طريق تعيين السمة \"افتراضي\" إلى صحيح. على سبيل المثال، \"Lydian Mode\": {\"id\": \"i4x-UniversityX-MUS101-course-2015_T1\", \"default\": true}." + +#: common/lib/xmodule/xmodule/course_module.py:423 +msgid "Discussion Sorting Alphabetical" +msgstr "الترتيب الأبجدي للنقاشات" + +#: common/lib/xmodule/xmodule/course_module.py:426 +msgid "" +"Enter true or false. If true, discussion categories and subcategories are " +"sorted alphabetically. If false, they are sorted chronologically by creation" +" date and time." +msgstr "يُرجى إدخال أحد القيم صحيح أو خاطئ. عند اختيار القيمة صحيح سيتم ترتيب الفئات الأساسية والفرعية بحسب الترتيب الأبجدي، وعند اختيار القيمة خاطئ فسيتم ترتيبها زمنيًّا تبعًا للتاريخ والتوقيت." + +#: common/lib/xmodule/xmodule/course_module.py:431 +msgid "Course Announcement Date" +msgstr "تاريخ الإعلان عن المساق" + +#: common/lib/xmodule/xmodule/course_module.py:432 +msgid "Enter the date to announce your course." +msgstr "يُرجى إدخال تاريخ الإعلان عن مساقك." + +#: common/lib/xmodule/xmodule/course_module.py:436 +msgid "Cohort Configuration" +msgstr "إعدادات الشعبة" + +#: common/lib/xmodule/xmodule/course_module.py:438 +msgid "" +"Enter policy keys and values to enable the cohort feature, define automated " +"student assignment to groups, or identify any course-wide discussion topics " +"as private to cohort members." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:444 +msgid "Course Is New" +msgstr "المساق جديد" + +#: common/lib/xmodule/xmodule/course_module.py:446 +msgid "" +"Enter true or false. If true, the course appears in the list of new courses " +"on edx.org, and a New! badge temporarily appears next to the course image." +msgstr "يُرجى إدخال أحد القيم صحيح أو خاطئ. عند اختيار القيمة صحيح سيظهر المساق ضمن قائمة المساقات الجديدة المتاحة على موقع edx.org، بالإضافة إلى ظهور الوسم ’جديد!‘ مؤقّتًا إلى جانب صورة المساق." + +#: common/lib/xmodule/xmodule/course_module.py:452 +msgid "Mobile Course Available" +msgstr "المساق مُتاح على الأجهزة المحمولة" + +#: common/lib/xmodule/xmodule/course_module.py:453 +msgid "" +"Enter true or false. If true, the course will be available to mobile " +"devices." +msgstr "يُرجى إدخال أحد القيم صحيح أو خاطئ. عند اختيار القيمة صحيح فسيتم إتاحة استعراض المساق على الأجهزة المحمولة." + +#: common/lib/xmodule/xmodule/course_module.py:458 +msgid "Video Upload Credentials" +msgstr "وثائق إثبات تحميل الفيديو" + +#: common/lib/xmodule/xmodule/course_module.py:459 +msgid "" +"Enter the unique identifier for your course's video files provided by edX." +msgstr "يُرجى إدخال الرقم التعريفي المميز لملفّات الفيديو الخاصة بمساقك والتي زوّدتك بها edX. " + +#: common/lib/xmodule/xmodule/course_module.py:463 +msgid "Course Not Graded" +msgstr "مساق غير مٌقيّم" + +#: common/lib/xmodule/xmodule/course_module.py:464 +msgid "Enter true or false. If true, the course will not be graded." +msgstr "يُرجى إدخال أحد القيم صحيح أو خاطئ، عند اختيار القيمة صحيح سيعفى المساق من التقييم. " + +#: common/lib/xmodule/xmodule/course_module.py:469 +msgid "Disable Progress Graph" +msgstr "تعطيل الرسم البياني للتقدّم" + +#: common/lib/xmodule/xmodule/course_module.py:470 +msgid "Enter true or false. If true, students cannot view the progress graph." +msgstr "يُرجى إدخال أحد القيم ’صحيح‘ أو ’خاطئ‘ .سيمنع إدخالك للقيمة ’صحيح‘ الطلّاب من عرض المخطّط البياني لمسار تقدّمهم." + +#: common/lib/xmodule/xmodule/course_module.py:475 +msgid "PDF Textbooks" +msgstr "الكتب بصيغة PDF" + +#: common/lib/xmodule/xmodule/course_module.py:476 +msgid "List of dictionaries containing pdf_textbook configuration" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:479 +msgid "HTML Textbooks" +msgstr "الكتب بصيغة HTML" + +#: common/lib/xmodule/xmodule/course_module.py:481 +msgid "" +"For HTML textbooks that appear as separate tabs in the course, enter the " +"name of the tab (usually the title of the book) as well as the URLs and " +"titles of each chapter in the book." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:487 +msgid "Remote Gradebook" +msgstr "سجل الدرجات الخارجي" + +#: common/lib/xmodule/xmodule/course_module.py:489 +msgid "" +"Enter the remote gradebook mapping. Only use this setting when " +"REMOTE_GRADEBOOK_URL has been specified." +msgstr "" + +#. Translators: Custom Courses for edX (CCX) is an edX feature for re-using +#. course content. CCX Coach is +#. a role created by a course Instructor to enable a person (the "Coach") to +#. manage the custom course for +#. his students. +#: common/lib/xmodule/xmodule/course_module.py:498 +msgid "Enable CCX" +msgstr "تفعيل ’CCX‘" + +#. Translators: Custom Courses for edX (CCX) is an edX feature for re-using +#. course content. CCX Coach is +#. a role created by a course Instructor to enable a person (the "Coach") to +#. manage the custom course for +#. his students. +#: common/lib/xmodule/xmodule/course_module.py:503 +msgid "" +"Allow course instructors to assign CCX Coach roles, and allow coaches to " +"manage Custom Courses on edX. When false, Custom Courses cannot be created, " +"but existing Custom Courses will be preserved." +msgstr "" + +#. Translators: Custom Courses for edX (CCX) is an edX feature for re-using +#. course content. +#: common/lib/xmodule/xmodule/course_module.py:511 +msgid "CCX Connector URL" +msgstr "رابط واصلة ’CCX‘" + +#: common/lib/xmodule/xmodule/course_module.py:514 +msgid "" +"URL for CCX Connector application for managing creation of CCXs. (optional)." +" Ignored unless 'Enable CCX' is set to 'true'." +msgstr "رابط تطبيق واصلة ’CCX‘ لإدارة عمليات إنشاء ’CCX‘. (اختياري). يتم تجاهله مالم تُضبط خاصية ’تفعيل CCX‘ على القيمة ’صحيح‘." + +#: common/lib/xmodule/xmodule/course_module.py:520 +msgid "Allow Anonymous Discussion Posts" +msgstr "السماح بعرض نقاشات مجهولة المصدر" + +#: common/lib/xmodule/xmodule/course_module.py:521 +msgid "" +"Enter true or false. If true, students can create discussion posts that are " +"anonymous to all users." +msgstr "يُرجى إدخال أحد القيم ’صحيح‘ أو ’خاطئ‘. سيسمح اختيارك للقيمة ’صحيح‘ للطلاب بإنشاء مشاركات مجهولة المصدر لجميع المستخدمين في قسم ’النقاشات‘." + +#: common/lib/xmodule/xmodule/course_module.py:525 +msgid "Allow Anonymous Discussion Posts to Peers" +msgstr "السماح بنشر نقاشات مجهولة المصدر للزملاء" + +#: common/lib/xmodule/xmodule/course_module.py:527 +msgid "" +"Enter true or false. If true, students can create discussion posts that are " +"anonymous to other students. This setting does not make posts anonymous to " +"course staff." +msgstr "يُرجى إدخال أحد القيم ’صحيح‘ أو ’خاطئ‘. سيسمح اختيارك للقيمة ’صحيح‘ للطلاب بإنشاء مشاركات مجهولة المصدر للطلاب في قسم ’النقاشات‘ دون إخفاء هويّة الطالب الناشر عن طاقم المساق." + +#: common/lib/xmodule/xmodule/course_module.py:533 +#: common/lib/xmodule/xmodule/library_root_xblock.py:38 +msgid "Advanced Module List" +msgstr "قائمة متقدّمة بالوحدات" + +#: common/lib/xmodule/xmodule/course_module.py:534 +msgid "Enter the names of the advanced modules to use in your course." +msgstr "أدخل أسماء الوحدات المتقدمة لاستخدامها في مساقك." + +#: common/lib/xmodule/xmodule/course_module.py:539 +msgid "Course Home Sidebar Name" +msgstr "اسم المساق كما يظهر في شريط المعلومات الجانبي للصفحة الرئيسية" + +#: common/lib/xmodule/xmodule/course_module.py:541 +msgid "" +"Enter the heading that you want students to see above your course handouts " +"on the Course Home page. Your course handouts appear in the right panel of " +"the page." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:545 +msgid "Course Handouts" +msgstr "نشرات المساق" + +#: common/lib/xmodule/xmodule/course_module.py:548 +msgid "" +"True if timezones should be shown on dates in the course. Deprecated in " +"favor of due_date_display_format." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:554 +msgid "Due Date Display Format" +msgstr "صيغة عرض تاريخ الاستحقاق" + +#: common/lib/xmodule/xmodule/course_module.py:556 +msgid "" +"Enter the format for due dates. The default is Mon DD, YYYY. Enter " +"\"%m-%d-%Y\" for MM-DD-YYYY, \"%d-%m-%Y\" for DD-MM-YYYY, \"%Y-%m-%d\" for " +"YYYY-MM-DD, or \"%Y-%d-%m\" for YYYY-DD-MM." +msgstr "يُرجى إدخال الصيغة الخاصّة بتواريخ الاستحقاق. والصيغة الافتراضية هي الشهر ثمّ اليوم ثمّ السنة Mon DD, YYYY. ويُرجى إدخال \"%m-%d-%Y\" لصيغة MM-DD-YYYY، و\"%d-%m-%Y\" لصيغة DD-MM-YYYY، و\"%Y-%m-%d\" لصيغة YYYY-MM-DD، و\"%Y-%d-%m\" لصيغة YYYY-DD-MM." + +#: common/lib/xmodule/xmodule/course_module.py:562 +msgid "External Login Domain" +msgstr "المجال الخارجي لتسجيل الدخول " + +#: common/lib/xmodule/xmodule/course_module.py:563 +msgid "Enter the external login method students can use for the course." +msgstr "يُرجى إدخال الطريقة الخارجية لتسجيل الدخول والتي يمكن للطلّاب استخدامها في المساق." + +#: common/lib/xmodule/xmodule/course_module.py:567 +msgid "Certificates Downloadable Before End" +msgstr "الشهادات القابلة للتحميل قبل انتهاء المساق" + +#: common/lib/xmodule/xmodule/course_module.py:569 +msgid "" +"Enter true or false. If true, students can download certificates before the " +"course ends, if they've met certificate requirements." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:578 +msgid "Certificates Display Behavior" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:580 +msgid "" +"Enter end, early_with_info, or early_no_info. After certificate generation, " +"students who passed see a link to their certificates on the dashboard and " +"students who did not pass see information about the grading configuration. " +"The default is end, which displays this certificate information to all " +"students after the course end date. To display this certificate information " +"to all students as soon as certificates are generated, enter " +"early_with_info. To display only the links to passing students as soon as " +"certificates are generated, enter early_no_info." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:591 +msgid "Course About Page Image" +msgstr "صورة صفحة \"لمحة عن المساق\"" + +#: common/lib/xmodule/xmodule/course_module.py:593 +msgid "" +"Edit the name of the course image file. You must upload this file on the " +"Files & Uploads page. You can also set the course image on the Settings & " +"Details page." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:602 +msgid "Course Banner Image" +msgstr "صورة شعار المساق" + +#: common/lib/xmodule/xmodule/course_module.py:604 +msgid "" +"Edit the name of the banner image file. You can set the banner image on the " +"Settings & Details page." +msgstr "حرر اسم ملف صورة الشعار. يمكنك ضبط صورة الشعار من خلال صفحة الإعدادات والتفاصيل." + +#: common/lib/xmodule/xmodule/course_module.py:612 +msgid "Course Video Thumbnail Image" +msgstr "صورة الفيديو المصغرة للمساق" + +#: common/lib/xmodule/xmodule/course_module.py:614 +msgid "" +"Edit the name of the video thumbnail image file. You can set the video " +"thumbnail image on the Settings & Details page." +msgstr "حرر اسم ملف الصورة المصغرة للفيديو. يمكنك ضبط الصور المصغرة للفيديو من خلال صفحة الإعدادات والتفاصيل." + +#: common/lib/xmodule/xmodule/course_module.py:622 +msgid "Issue Open Badges" +msgstr "إصدار الشارات المفتوحة" + +#: common/lib/xmodule/xmodule/course_module.py:624 +msgid "" +"Issue Open Badges badges for this course. Badges are generated when " +"certificates are created." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:632 +msgid "" +"Use this setting only when generating PDF certificates. Between quotation " +"marks, enter the short name of the type of certificate that students receive" +" when they complete the course. For instance, \"Certificate\"." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:636 +msgid "Certificate Name (Short)" +msgstr "اسم الشهادة (مختصر)" + +#: common/lib/xmodule/xmodule/course_module.py:642 +msgid "" +"Use this setting only when generating PDF certificates. Between quotation " +"marks, enter the long name of the type of certificate that students receive " +"when they complete the course. For instance, \"Certificate of Achievement\"." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:646 +msgid "Certificate Name (Long)" +msgstr "اسم الشهادة (طويل)" + +#: common/lib/xmodule/xmodule/course_module.py:651 +msgid "Certificate Web/HTML View Enabled" +msgstr "تم تفعيل خاصية استعراض الشهادة على صفحة ويب/بصيغة HTML" + +#: common/lib/xmodule/xmodule/course_module.py:652 +msgid "If true, certificate Web/HTML views are enabled for the course." +msgstr "في حال القيمة ’صحيح‘ـ يتم تفعيل خاصيّة استعراض شهادة هذا المساق على شكل صفحة ويب أو بصيغة HTML." + +#. Translators: This field is the container for course-specific certificate +#. configuration values +#: common/lib/xmodule/xmodule/course_module.py:659 +msgid "Certificate Web/HTML View Overrides" +msgstr "تجاوز مشاهدة صفحة الويب/html للمساق" + +#. Translators: These overrides allow for an alternative configuration of the +#. certificate web view +#: common/lib/xmodule/xmodule/course_module.py:661 +msgid "" +"Enter course-specific overrides for the Web/HTML template parameters here " +"(JSON format)" +msgstr "يُرجى إدخال التجاوزات الخاصة بالمساق بالنسبة للمعطيات النموذجية للويب/html هنا (بصيغة JSON)" + +#. Translators: This field is the container for course-specific certificate +#. configuration values +#: common/lib/xmodule/xmodule/course_module.py:668 +msgid "Certificate Configuration" +msgstr "إعدادات الشهادة" + +#. Translators: These overrides allow for an alternative configuration of the +#. certificate web view +#: common/lib/xmodule/xmodule/course_module.py:670 +msgid "Enter course-specific configuration information here (JSON format)" +msgstr "يُرجى إدخال معلومات الإعدادات الخاصة بالمساق هنا (بصيغة JSON)" + +#: common/lib/xmodule/xmodule/course_module.py:684 +msgid "CSS Class for Course Reruns" +msgstr "صف ’CSS‘ لعمليات إعادة تشغيل المساق" + +#: common/lib/xmodule/xmodule/course_module.py:685 +msgid "" +"Allows courses to share the same css class across runs even if they have " +"different numbers." +msgstr "السماح للمساقات بالتشارك في صف ’css‘ 1‘ خلال عمليات التشغيل حتى لو كانت تحمل أرقامًا مختلفة." + +#: common/lib/xmodule/xmodule/course_module.py:696 +msgid "Discussion Forum External Link" +msgstr "الرابط الخارجي لمنتدى النقاشات" + +#: common/lib/xmodule/xmodule/course_module.py:697 +msgid "Allows specification of an external link to replace discussion forums." +msgstr "يسمح بتحديد رابط خارجي لاستبدال منتديات النقاشات." + +#: common/lib/xmodule/xmodule/course_module.py:706 +msgid "Hide Progress Tab" +msgstr "إخفاء تبويبة \"التقدّم\"" + +#: common/lib/xmodule/xmodule/course_module.py:707 +msgid "Allows hiding of the progress tab." +msgstr "السماح بإخفاء تبويبة \"التقدّم\"." + +#: common/lib/xmodule/xmodule/course_module.py:713 +msgid "Course Organization Display String" +msgstr "نص عرض تنظيم المساق" + +#: common/lib/xmodule/xmodule/course_module.py:715 +msgid "" +"Enter the course organization that you want to appear in the course. This " +"setting overrides the organization that you entered when you created the " +"course. To use the organization that you entered when you created the " +"course, enter null." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:723 +msgid "Course Number Display String" +msgstr "نص عرض رقم المساق" + +#: common/lib/xmodule/xmodule/course_module.py:725 +msgid "" +"Enter the course number that you want to appear in the course. This setting " +"overrides the course number that you entered when you created the course. To" +" use the course number that you entered when you created the course, enter " +"null." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:734 +msgid "Course Maximum Student Enrollment" +msgstr "العدد الأقصى للطلّاب الذين يمكنهم الالتحاق بالمساق" + +#: common/lib/xmodule/xmodule/course_module.py:736 +msgid "" +"Enter the maximum number of students that can enroll in the course. To allow" +" an unlimited number of students, enter null." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:743 +msgid "Allow Public Wiki Access" +msgstr "السماح باستخدام عامّة الناس لصفحة الويكي" + +#: common/lib/xmodule/xmodule/course_module.py:745 +msgid "" +"Enter true or false. If true, edX users can view the course wiki even if " +"they're not enrolled in the course." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:753 +msgid "Invitation Only" +msgstr "المدعوّون فقط" + +#: common/lib/xmodule/xmodule/course_module.py:754 +msgid "Whether to restrict enrollment to invitation by the course staff." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:760 +msgid "Pre-Course Survey Name" +msgstr "اسم الاستبيان القبلي للمساق" + +#: common/lib/xmodule/xmodule/course_module.py:761 +msgid "Name of SurveyForm to display as a pre-course survey to the user." +msgstr "اسم نموذج الاستبيان ’SurveyForm‘ الذي يجب عرضه للمستخدم كاستبيان قبلي للمساق." + +#: common/lib/xmodule/xmodule/course_module.py:768 +msgid "Pre-Course Survey Required" +msgstr "الاستبيان القبلي للمساق مطلوب" + +#: common/lib/xmodule/xmodule/course_module.py:770 +msgid "" +"Specify whether students must complete a survey before they can view your " +"course content. If you set this value to true, you must add a name for the " +"survey to the Course Survey Name setting above." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:779 +msgid "Course Visibility In Catalog" +msgstr "إمكانية مشاهدة المساق في الدليل" + +#. Translators: the quoted words 'both', 'about', and 'none' must be +#. left untranslated. Leave them as English words. +#: common/lib/xmodule/xmodule/course_module.py:783 +msgid "" +"Defines the access permissions for showing the course in the course catalog." +" This can be set to one of three values: 'both' (show in catalog and allow " +"access to about page), 'about' (only allow access to about page), 'none' (do" +" not show in catalog and do not allow access to an about page)." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:797 +msgid "Entrance Exam Enabled" +msgstr "تفعيل ’امتحان الدخول‘" + +#: common/lib/xmodule/xmodule/course_module.py:799 +msgid "" +"Specify whether students must complete an entrance exam before they can view" +" your course content. Note, you must enable Entrance Exams for this course " +"setting to take effect." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:810 +msgid "Entrance Exam Minimum Score (%)" +msgstr "الدرجة الأدنى المطلوبة للاجتياز في امتحان الدخول (%)" + +#: common/lib/xmodule/xmodule/course_module.py:812 +msgid "" +"Specify a minimum percentage score for an entrance exam before students can " +"view your course content. Note, you must enable Entrance Exams for this " +"course setting to take effect." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:820 +msgid "Entrance Exam ID" +msgstr "رمز امتحان الدخول" + +#: common/lib/xmodule/xmodule/course_module.py:821 +msgid "Content module identifier (location) of entrance exam." +msgstr "معرّف (موقع) وحدة المحتوى الخاص بامتحان الدخول." + +#: common/lib/xmodule/xmodule/course_module.py:827 +msgid "Social Media Sharing URL" +msgstr "رابط مشاركة مواقع التواصل الاجتماعي" + +#: common/lib/xmodule/xmodule/course_module.py:829 +msgid "" +"If dashboard social sharing and custom course URLs are enabled, you can " +"provide a URL (such as the URL to a course About page) that social media " +"sites can link to. URLs must be fully qualified. For example: " +"http://www.edx.org/course/Introduction-to-MOOCs-ITM001" +msgstr "في حال تم تفعيل كل من رابط مشاركة مواقع التواصل الاجتماعي ورابط المساق المخصَّص في لوحة المعلومات، يمكنك توفير رابط (كرابط صفحة ’لمحة عن المساق‘) يمكن لمواقع التواصل الاجتماعي الوصول إليه. يجب أن تكون جميع الروابط بصيغة صحيحة، مثلًا: http://www.edx.org/course/Introduction-to-MOOCs-ITM001" + +#: common/lib/xmodule/xmodule/course_module.py:837 +msgid "Course Language" +msgstr "لغة المساق" + +#: common/lib/xmodule/xmodule/course_module.py:838 +msgid "Specify the language of your course." +msgstr "حدّد لغة المساق" + +#: common/lib/xmodule/xmodule/course_module.py:844 +msgid "Teams Configuration" +msgstr "إعدادات الفِرَق" + +#: common/lib/xmodule/xmodule/course_module.py:847 +msgid "" +"Configure team sets, limit team sizes, and set visibility settings using " +"JSON. See teams configuration documentation for help and examples." +msgstr "شكّل مجموعات الفرقة، وحدد حجم الفريق، واضبط إعدادات القيود باستخدام رمز كائن جافا النصي.يمكنك الاطلاع على دليل تشكيل الفرقللمساعدة ومشاهدة بعض النماذج." + +#: common/lib/xmodule/xmodule/course_module.py:856 +msgid "Enable Proctored Exams" +msgstr "تفعيل الامتحانات المراقَبة" + +#: common/lib/xmodule/xmodule/course_module.py:858 +msgid "" +"Enter true or false. If this value is true, proctored exams are enabled in " +"your course. Note that enabling proctored exams will also enable timed " +"exams." +msgstr "يُرجى إدخال أحد القيم ’صحيح‘ أو ’خاطئ‘. تشير القيمة ’صحيح‘ إلى تفعيل الامتحانات المراقبة لهذا المساق. مع ملاحظة أن تفعيلك للامتحانات المراقبة سيفعّل بدوره الامتحانات محدَّدة التوقيت أيضًا." + +#: common/lib/xmodule/xmodule/course_module.py:867 +msgid "Proctoring Provider" +msgstr "مزود المراقبة" + +#: common/lib/xmodule/xmodule/course_module.py:869 +#, python-brace-format +msgid "" +"Enter the proctoring provider you want to use for this course run. Choose " +"from the following options: {available_providers}." +msgstr "أدخل مزود المراقبة الذي تريد استخدامه لتشغيل هذه الدورة. فضلًا اختر أحد الخيارات التالية: {available_providers}." + +#: common/lib/xmodule/xmodule/course_module.py:883 +msgid "Proctortrack Exam Escalation Contact" +msgstr "الاتصال بجهة رفع اختبار مسار المراقبة." + +#: common/lib/xmodule/xmodule/course_module.py:885 +msgid "" +"Required if 'proctortrack' is selected as your proctoring provider. Enter an" +" email address to be contacted by the support team whenever there are " +"escalations (e.g. appeals, delayed reviews, etc.)." +msgstr "مطلوب عند تحديد 'مسار المراقبة' كمزود للمراقبة. فضلًا أدخل عنوان البريد الإلكتروني للتواصل مع فريق الدعم عند وجود تصعيدات (مثل: الاعتراضات والاستعراضات المتأخرة وغير ذلك)." + +#: common/lib/xmodule/xmodule/course_module.py:895 +msgid "Allow Opting Out of Proctored Exams" +msgstr "السماح بالخروج من الامتحانات المُراقبة" + +#: common/lib/xmodule/xmodule/course_module.py:897 +msgid "" +"Enter true or false. If this value is true, learners can choose to take " +"proctored exams without proctoring. If this value is false, all learners " +"must take the exam with proctoring. This setting only applies if proctored " +"exams are enabled for the course." +msgstr "يُرجى إدخال أحد القيم ’صحيح‘ أو ’خاطئ‘، عند اختيار القيمة صحيح سيتم تفعيل الامتحانات المُراقبة دون مراقبة. في حين اختيار القيمة خاطئ يجب على كل الطلاب الخضوع للامتحان تحت الرقابة. يتم تفعيل هذا الإعداد فقط عند تحديد خيار تفعيل الامتحانات المُراقبة في الدورة." + +#: common/lib/xmodule/xmodule/course_module.py:907 +msgid "Create Zendesk Tickets For Suspicious Proctored Exam Attempts" +msgstr "إنشاء تذاكر Zendesk للمحاولات المشبوهة للامتحان المراقب " + +#: common/lib/xmodule/xmodule/course_module.py:909 +msgid "" +"Enter true or false. If this value is true, a Zendesk ticket will be created" +" for suspicious attempts." +msgstr "يُرجى إدخال أحد القيم ’صحيح‘ أو ’خاطئ‘، عند اختيار القيمة صحيح سيتم إنشاء تذكرة Zendesk للمحاولات المشبوهة." + +#: common/lib/xmodule/xmodule/course_module.py:917 +msgid "Enable Timed Exams" +msgstr "تفعيل الامتحانات محدّدة التوقيت." + +#: common/lib/xmodule/xmodule/course_module.py:919 +msgid "" +"Enter true or false. If this value is true, timed exams are enabled in your " +"course. Regardless of this setting, timed exams are enabled if Enable " +"Proctored Exams is set to true." +msgstr "يرجى إدخال أحد القيم صحيح أو خاطئ. عند اختيار القيمة صحيح سيتم تفعيل الامتحانات المؤقتة في مساقك، مع ملاحظة أن تفعيل الامتحانات المؤقتة يتم عند تحديد خيار تفعيل الامتحانات المؤقتة." + +#: common/lib/xmodule/xmodule/course_module.py:928 +msgid "Minimum Grade for Credit" +msgstr "الدرجة الأدنى للحصول على تقدير" + +#: common/lib/xmodule/xmodule/course_module.py:930 +msgid "" +"The minimum grade that a learner must earn to receive credit in the course, " +"as a decimal between 0.0 and 1.0. For example, for 75%, enter 0.75." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:938 +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:225 +msgid "Self Paced" +msgstr "تعلّم ذاتيّ" + +#: common/lib/xmodule/xmodule/course_module.py:940 +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:227 +msgid "" +"Set this to \"true\" to mark this course as self-paced. Self-paced courses " +"do not have due dates for assignments, and students can progress through the" +" course at any rate before the course ends." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:949 +msgid "Enable Subsection Prerequisites" +msgstr "فعّل المتطلّبات الأساسية للقسم الفرعي" + +#: common/lib/xmodule/xmodule/course_module.py:951 +msgid "" +"Enter true or false. If this value is true, you can hide a subsection until " +"learners earn a minimum score in another, prerequisite subsection." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:960 +msgid "Course Learning Information" +msgstr "معلومات عن تعلم المساق" + +#: common/lib/xmodule/xmodule/course_module.py:961 +msgid "Specify what student can learn from the course." +msgstr "حدد ما يمكن أن يتعلمه الطلاب في هذا المساق." + +#: common/lib/xmodule/xmodule/course_module.py:967 +msgid "Course Visibility For Unenrolled Learners" +msgstr "إمكانية مشاهدة الدورة للمتعلمين غير الملتحقين" + +#. Translators: the quoted words 'private', 'public_outline', and 'public' +#. must be left untranslated. Leave them as English words. +#: common/lib/xmodule/xmodule/course_module.py:971 +msgid "" +"Defines the access permissions for unenrolled learners. This can be set to " +"one of three values: 'private' (default visibility, only allowed for " +"enrolled students), 'public_outline' (allow access to course outline) and " +"'public' (allow access to both outline and course content)." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:999 +msgid "Course Instructor" +msgstr "معلّم المساق" + +#: common/lib/xmodule/xmodule/course_module.py:1000 +msgid "Enter the details for Course Instructor" +msgstr "أدخل تفاصيل معلومات معلّم المساق" + +#: common/lib/xmodule/xmodule/course_module.py:1007 +msgid "Add Unsupported Problems and Tools" +msgstr "أضف أدوات ومسائل غير مدعومة" + +#: common/lib/xmodule/xmodule/course_module.py:1009 +msgid "" +"Enter true or false. If true, you can add unsupported problems and tools to " +"your course in Studio. Unsupported problems and tools are not recommended " +"for use in courses due to non-compliance with one or more of the base " +"requirements, such as testing, accessibility, internationalization, and " +"documentation." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:1016 +msgid "Highlights Enabled for Messaging" +msgstr "تفعيل سمات الرسائل" + +#: common/lib/xmodule/xmodule/course_module.py:1018 +msgid "" +"Enter true or false. If true, any highlights associated with content in the " +"course will be messaged to learners at their scheduled time." +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:1024 +msgid "Other Course Settings" +msgstr "إعدادات المساق الأخرى" + +#: common/lib/xmodule/xmodule/course_module.py:1026 +msgid "" +"Any additional information about the course that the platform needs or that " +"allows integration with external systems such as CRM software. Enter a " +"dictionary of values in JSON format, such as { \"my_custom_setting\": " +"\"value\", \"other_setting\": \"value\" }" +msgstr "" + +#: common/lib/xmodule/xmodule/course_module.py:1084 +msgid "General" +msgstr "عام" + +#: common/lib/xmodule/xmodule/graders.py:282 +#, python-brace-format +msgid "{assignment_type} = {weighted_percent:.2%} of a possible {weight:.2%}" +msgstr "{assignment_type} = {weighted_percent:.2%} من{weight:.2%} ممكنة." + +#: common/lib/xmodule/xmodule/graders.py:388 +msgid "Generated" +msgstr "تم الإنشاء" + +#. Translators: "Homework 1 - Unreleased - 0% (?/?)" The section has not been +#. released for viewing. +#: common/lib/xmodule/xmodule/graders.py:408 +#, python-brace-format +msgid "{section_type} {index} Unreleased - 0% (?/?)" +msgstr "{section_type} {index}غير منشور - 0% (?/?)" + +#: common/lib/xmodule/xmodule/graders.py:421 +#, python-brace-format +msgid "The lowest {drop_count} {section_type} scores are dropped." +msgstr "" + +#. Translators: "Homework Average = 0%" +#: common/lib/xmodule/xmodule/graders.py:439 +#, python-brace-format +msgid "{section_type} Average = {percent:.0%}" +msgstr "{section_type} معدل = {percent:.0%}" + +#. Translators: Avg is short for Average +#: common/lib/xmodule/xmodule/graders.py:444 +#, python-brace-format +msgid "{short_label} Avg" +msgstr "{short_label} معدل" + +#: common/lib/xmodule/xmodule/html_module.py:60 +msgid "Text" +msgstr "نصّ" + +#: common/lib/xmodule/xmodule/html_module.py:62 +#: common/lib/xmodule/xmodule/html_module.py:390 +#: common/lib/xmodule/xmodule/html_module.py:450 +msgid "Html contents to display for this module" +msgstr "محتويات HTML التي يجب عرضها لهذه الوحدة" + +#: common/lib/xmodule/xmodule/html_module.py:64 +msgid "Source code for LaTeX documents. This feature is not well-supported." +msgstr "" + +#: common/lib/xmodule/xmodule/html_module.py:74 +msgid "" +"Select Visual to enter content and have the editor automatically create the " +"HTML. Select Raw to edit HTML directly. If you change this setting, you must" +" save the component and then re-open it for editing." +msgstr "" + +#: common/lib/xmodule/xmodule/html_module.py:77 +msgid "Editor" +msgstr "محرِّر" + +#: common/lib/xmodule/xmodule/html_module.py:80 +msgid "Visual" +msgstr "مرئي" + +#: common/lib/xmodule/xmodule/html_module.py:81 +msgid "Raw" +msgstr "" + +#: common/lib/xmodule/xmodule/html_module.py:416 +msgid "Hide Page From Learners" +msgstr "إخفاء الصفحة عن الطلاب" + +#: common/lib/xmodule/xmodule/html_module.py:417 +msgid "" +"If you select this option, only course team members with the Staff or Admin " +"role see this page." +msgstr "" + +#: common/lib/xmodule/xmodule/html_module.py:427 +msgid "HTML for the additional pages" +msgstr "لغة HTML للصفحات الإضافية" + +#: common/lib/xmodule/xmodule/html_module.py:445 +msgid "List of course update items" +msgstr "قائمة عناصر تحديث المساق" + +#: common/lib/xmodule/xmodule/library_content_module.py:66 +msgid "Any Type" +msgstr "أي نوع" + +#: common/lib/xmodule/xmodule/library_content_module.py:130 +msgid "Library" +msgstr "مكتبة" + +#: common/lib/xmodule/xmodule/library_content_module.py:131 +msgid "Select the library from which you want to draw content." +msgstr "يُرجى اختيار المكتبة التي تودّ استخراج محتوىً منها." + +#: common/lib/xmodule/xmodule/library_content_module.py:137 +msgid "Library Version" +msgstr "نسخة المكتبة" + +#: common/lib/xmodule/xmodule/library_content_module.py:142 +msgid "Determines how content is drawn from the library" +msgstr "يُحدّد كيفية استخراج المحتوى من المكتبة" + +#: common/lib/xmodule/xmodule/library_content_module.py:145 +msgid "Choose n at random" +msgstr "اختر القيمة n عشوائيًّا" + +#: common/lib/xmodule/xmodule/library_content_module.py:152 +msgid "Count" +msgstr "عدّد" + +#: common/lib/xmodule/xmodule/library_content_module.py:153 +msgid "Enter the number of components to display to each student." +msgstr "يُرجى إدخال عدد العناصر المعروضة لكل طالب." + +#: common/lib/xmodule/xmodule/library_content_module.py:158 +msgid "Problem Type" +msgstr "نوع المسألة" + +#: common/lib/xmodule/xmodule/library_content_module.py:159 +msgid "" +"Choose a problem type to fetch from the library. If \"Any Type\" is selected" +" no filtering is applied." +msgstr "" + +#: common/lib/xmodule/xmodule/library_content_module.py:522 +msgid "This component is out of date. The library has new content." +msgstr "مضت مدة صلاحية هذا العنصر، تم تحديث محتوى المكتبة الآن. " + +#. Translators: {refresh_icon} placeholder is substituted to "↻" (without +#. double quotes) +#: common/lib/xmodule/xmodule/library_content_module.py:527 +#, python-brace-format +msgid "{refresh_icon} Update now." +msgstr "{refresh_icon} حدّث الآن." + +#: common/lib/xmodule/xmodule/library_content_module.py:535 +msgid "Library is invalid, corrupt, or has been deleted." +msgstr "هذه المكتبة غير صالحة، أو تالفة أو تم حذفها." + +#: common/lib/xmodule/xmodule/library_content_module.py:537 +msgid "Edit Library List." +msgstr "تحرير قائمة المكتبة" + +#: common/lib/xmodule/xmodule/library_content_module.py:563 +msgid "" +"This course does not support content libraries. Contact your system " +"administrator for more information." +msgstr "" + +#: common/lib/xmodule/xmodule/library_content_module.py:573 +msgid "A library has not yet been selected." +msgstr "لم يتم تحديد مكتبة معيّنة بعد." + +#: common/lib/xmodule/xmodule/library_content_module.py:575 +msgid "Select a Library." +msgstr "حدِّد مكتبة." + +#: common/lib/xmodule/xmodule/library_content_module.py:590 +msgid "There are no matching problem types in the specified libraries." +msgstr "" + +#: common/lib/xmodule/xmodule/library_content_module.py:592 +msgid "Select another problem type." +msgstr "حدّد نوع مسألة آخر." + +#: common/lib/xmodule/xmodule/library_content_module.py:603 +#, python-brace-format +msgid "The specified library is configured to fetch {count} problem, " +msgid_plural "The specified library is configured to fetch {count} problems, " +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: common/lib/xmodule/xmodule/library_content_module.py:608 +#, python-brace-format +msgid "but there is only {actual} matching problem." +msgid_plural "but there are only {actual} matching problems." +msgstr[0] "لكنّه لا يوجد سوى {actual} مسألة مطابِقة." +msgstr[1] "لكنّه لا يوجد سوى {actual} مسـألة مطابِقة." +msgstr[2] "لكنّه لا يوجد سوى {actual} مسائل مطابِقة." +msgstr[3] "لكنّه لا يوجد سوى {actual} مسائل مطابِقة." +msgstr[4] "لكنّه لا يوجد سوى {actual} مسائل مطابِقة." +msgstr[5] "لكن لا يوجد سوى مسائل {حقيقية} مطابِقة." + +#: common/lib/xmodule/xmodule/library_content_module.py:614 +msgid "Edit the library configuration." +msgstr "حرّر تشكيل المكتبة" + +#: common/lib/xmodule/xmodule/library_content_module.py:632 +msgid "Invalid Library" +msgstr "مكتبة غير صالحة" + +#: common/lib/xmodule/xmodule/library_content_module.py:633 +msgid "No Library Selected" +msgstr "لم يتم اختيار أي مكتبة" + +#: common/lib/xmodule/xmodule/library_root_xblock.py:34 +msgid "Library Display Name" +msgstr "اسم المكتبة الظاهر" + +#: common/lib/xmodule/xmodule/library_root_xblock.py:39 +msgid "Enter the names of the advanced components to use in your library." +msgstr "أدخل أسماء العناصر المتقدّمة لاستخدامها في مكتبتك." + +#: common/lib/xmodule/xmodule/library_sourced_block.py:47 +msgid "Library Blocks List" +msgstr "قائمة مجموعات المكتبة" + +#: common/lib/xmodule/xmodule/library_sourced_block.py:48 +msgid "Enter the IDs of the library XBlocks that you wish to use." +msgstr "أدخل الرموز التعريفية لعناصر مجموعات المكتبة التي ترغب استخدامها." + +#: common/lib/xmodule/xmodule/library_sourced_block.py:124 +#, python-brace-format +msgid "A maximum of {0} components may be added." +msgstr "يمكن إضافة ما لا يتجاوز {0} من العناصر." + +#: common/lib/xmodule/xmodule/library_sourced_block.py:140 +msgid "" +"No XBlock has been configured for this component. Use the editor to select " +"the target blocks." +msgstr "لم يتم تشكيل أي مجموعة ما لهذا العنصر، فضلًا استخدم المحرر لتحديد المجموعات المستهدفة." + +#: common/lib/xmodule/xmodule/library_sourced_block.py:142 +msgid "Open Editor" +msgstr "فتح المحرِّر" + +#: common/lib/xmodule/xmodule/library_sourced_block.py:159 +msgid "Importing Library Block failed - are the IDs valid and readable?" +msgstr "فشل استيراد مجموعة المكتبة- هل الرموز التعريفية صحيحة ويمكن قراءتها؟" + +#: common/lib/xmodule/xmodule/lti_module.py:119 +msgid "" +"The display name for this component. Analytics reports may also use the " +"display name to identify this component." +msgstr "اسم العرض لهذا العنصر. يمكن أيضاً للتقارير التحليلية استخدام اسم العرض لتعريف هذا العنصر." + +#: common/lib/xmodule/xmodule/lti_module.py:126 +msgid "LTI ID" +msgstr "الرمز التعريفي لـ ’LTI‘" + +#: common/lib/xmodule/xmodule/lti_module.py:128 +#, python-brace-format +msgid "" +"Enter the LTI ID for the external LTI provider. This value must be the same" +" LTI ID that you entered in the LTI Passports setting on the Advanced " +"Settings page.{break_tag}See {docs_anchor_open}the edX LTI " +"documentation{anchor_close} for more details on this setting." +msgstr "أدخل معرف LTI لمزود LTI الخارجي. يجب أن تكون هذه القيمة هي نفس معرّف الLTI الذي أدخلته في إعداد LTI Passports في صفحة الإعدادات المتقدمة. {break_tag} راجع {docs_anchor_open} وثائق edX LTI {anchor_close} لمزيد من التفاصيل حول هذا الإعداد." + +#: common/lib/xmodule/xmodule/lti_module.py:141 +msgid "LTI URL" +msgstr "رابط ’LTI‘" + +#: common/lib/xmodule/xmodule/lti_module.py:143 +#, python-brace-format +msgid "" +"Enter the URL of the external tool that this component launches. This " +"setting is only used when Hide External Tool is set to False.{break_tag}See " +"{docs_anchor_open}the edX LTI documentation{anchor_close} for more details " +"on this setting." +msgstr "" + +#: common/lib/xmodule/xmodule/lti_module.py:154 +msgid "Custom Parameters" +msgstr "" + +#: common/lib/xmodule/xmodule/lti_module.py:156 +#, python-brace-format +msgid "" +"Add the key/value pair for any custom parameters, such as the page your " +"e-book should open to or the background color for this " +"component.{break_tag}See {docs_anchor_open}the edX LTI " +"documentation{anchor_close} for more details on this setting." +msgstr "" + +#: common/lib/xmodule/xmodule/lti_module.py:166 +msgid "Open in New Page" +msgstr "فتح في صفحة جديدة" + +#: common/lib/xmodule/xmodule/lti_module.py:168 +msgid "" +"Select True if you want students to click a link that opens the LTI tool in " +"a new window. Select False if you want the LTI content to open in an IFrame " +"in the current page. This setting is only used when Hide External Tool is " +"set to False. " +msgstr "" + +#: common/lib/xmodule/xmodule/lti_module.py:176 +msgid "Scored" +msgstr "تم التقييم " + +#: common/lib/xmodule/xmodule/lti_module.py:178 +msgid "" +"Select True if this component will receive a numerical score from the " +"external LTI system." +msgstr "يُرجى اختيار القيمة ’صحيح‘ إذا كان هذا العنصر سيستقبل قيمة عدديّة للنتيجة من نظام ’LTI‘ الخارجي." + +#: common/lib/xmodule/xmodule/lti_module.py:184 +msgid "Weight" +msgstr "الصعوبة" + +#: common/lib/xmodule/xmodule/lti_module.py:186 +msgid "" +"Enter the number of points possible for this component. The default value " +"is 1.0. This setting is only used when Scored is set to True." +msgstr "" + +#: common/lib/xmodule/xmodule/lti_module.py:195 +msgid "" +"The score kept in the xblock KVS -- duplicate of the published score in " +"django DB" +msgstr "" + +#: common/lib/xmodule/xmodule/lti_module.py:200 +msgid "Comment as returned from grader, LTI2.0 spec" +msgstr "" + +#: common/lib/xmodule/xmodule/lti_module.py:205 +msgid "Hide External Tool" +msgstr "إخفاء الأداة الخارجية" + +#: common/lib/xmodule/xmodule/lti_module.py:207 +msgid "" +"Select True if you want to use this component as a placeholder for syncing " +"with an external grading system rather than launch an external tool. This " +"setting hides the Launch button and any IFrames for this component." +msgstr "" + +#: common/lib/xmodule/xmodule/lti_module.py:218 +msgid "Request user's username" +msgstr "طلب اسم المستخدم الخاص بالمستخدم" + +#. Translators: This is used to request the user's username for a third party +#. service. +#: common/lib/xmodule/xmodule/lti_module.py:220 +msgid "Select True to request the user's username." +msgstr "يرجى اختيار القيمة ’صحيح‘ لطلب اسم المستخدم الخاص بالمستخدم." + +#: common/lib/xmodule/xmodule/lti_module.py:225 +msgid "Request user's email" +msgstr "يُرجى طلب البريد الإلكتروني للمستخدم" + +#. Translators: This is used to request the user's email for a third party +#. service. +#: common/lib/xmodule/xmodule/lti_module.py:227 +msgid "Select True to request the user's email address." +msgstr "يرجى اختيار القيمة ’صحيح‘ لطلب البريد الإلكتروني الخاص بالمستخدم." + +#: common/lib/xmodule/xmodule/lti_module.py:233 +msgid "LTI Application Information" +msgstr "معلومات تطبيق ’LTI‘" + +#: common/lib/xmodule/xmodule/lti_module.py:235 +msgid "" +"Enter a description of the third party application. If requesting username " +"and/or email, use this text box to inform users why their username and/or " +"email will be forwarded to a third party application." +msgstr "" + +#: common/lib/xmodule/xmodule/lti_module.py:243 +msgid "Button Text" +msgstr "نص الزر" + +#: common/lib/xmodule/xmodule/lti_module.py:245 +msgid "" +"Enter the text on the button used to launch the third party application." +msgstr "يُرجى إدخال نص الزر المستخدم لإطلاق تطبيق الجهة الخارجية" + +#: common/lib/xmodule/xmodule/lti_module.py:252 +msgid "Accept grades past deadline" +msgstr "قبول الدرجات بعد تاريخ الاستحقاق" + +#: common/lib/xmodule/xmodule/lti_module.py:253 +msgid "" +"Select True to allow third party systems to post grades past the deadline." +msgstr "يُرجى اختيار ’true‘ للسماح لأنظمة خارجية بنشر الدرجات بعد تاريخ الاستحقاق." + +#: common/lib/xmodule/xmodule/lti_module.py:397 +#, python-brace-format +msgid "" +"Could not parse custom parameter: {custom_parameter}. Should be \"x=y\" " +"string." +msgstr "`عذرًا، لا يمكن إعراب المعطيات المخصّصة: {custom_parameter}. يجب أن يكون النص على شكل \"x=y\"." + +#: common/lib/xmodule/xmodule/lti_module.py:891 +#, python-brace-format +msgid "" +"Could not parse LTI passport: {lti_passport}. Should be \"id:key:secret\" " +"string." +msgstr "لا يمكن إعراب تصاريح LTI: {lti_passport}. يجب أن يكون النص على شكل \"id:key:secret\"." + +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:45 +#: common/lib/xmodule/xmodule/seq_module.py:69 +msgid "Due Date" +msgstr "تاريخ الاستحقاق" + +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:46 +msgid "Enter the default date by which problems are due." +msgstr "يُرجى إدخال تاريخ الاستحقاق الافتراضي المُحدّد لحلّ المسائل." + +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:50 +#: lms/djangoapps/lms_xblock/mixin.py:92 +msgid "If true, can be seen only by course staff, regardless of start date." +msgstr "عند اختيارك للقيمة ’صحيح‘ سيُتاح المحتوى لطاقم المساق فقط، بغض النظر عن تاريخ بدء المساق." + +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:62 +msgid "GIT URL" +msgstr "رابط ’GIT‘" + +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:63 +msgid "Enter the URL for the course data GIT repository." +msgstr "يُرجى إدخال رابط مستودع نظام GIT لبيانات المساق." + +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:67 +msgid "XQA Key" +msgstr "مفتاح ’XQA‘" + +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:68 +msgid "This setting is not currently supported." +msgstr "هذا الإعداد غير مدعوم حاليًّا." + +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:76 +msgid "Enter the ids for the content groups this problem belongs to." +msgstr "ميُرجى إدخال رموز التعريف لمجموعات المحتوى التي تنتمي إليها هذه المسألة." + +#. Translators: DO NOT translate the words in quotes here, they are +#. specific words for the acceptable values. +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:85 +msgid "" +"Specify when the Show Answer button appears for each problem. Valid values " +"are \"always\", \"answered\", \"attempted\", \"closed\", \"finished\", " +"\"past_due\", \"correct_or_past_due\", \"after_all_attempts\", " +"\"after_all_attempts_or_correct\", \"attempted_no_past_due\", and \"never\"." +msgstr "حدد متى يمكن إظهار زر عرض الإجابة لكل مسألة. القيم الصحيحة هي \"دائمًا\" و\"تمت الإجابة عليه\" و\" تمت المحاولة\" و\"مغلق\" و\"انتهى\" و\"فائت\" و\"صحيح_أو_فائت\" و\"استنفد_جميع_المحاولات\" و\"استنفد_جميع_المحاولات_أو_صحيح\" و\"تمت المحاولة_و_غير فائت\" و\"أبدًا\"." + +#. Translators: DO NOT translate the words in quotes here, they are +#. specific words for the acceptable values. +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:99 +msgid "" +"Specify when to show answer correctness and score to learners. Valid values " +"are \"always\", \"never\", and \"past_due\"." +msgstr "حدد متى يمكن إظهار صحة الإجابة والنتيجة للطلّاب، القيم الصالحة هي \"دائما\" و\"أبدا\" و \"فائتة\"." + +#. Translators: DO NOT translate the words in quotes here, they are +#. specific words for the acceptable values. +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:111 +msgid "" +"Specify the default for how often variable values in a problem are " +"randomized. This setting should be set to \"never\" unless you plan to " +"provide a Python script to identify and randomize values in most of the " +"problems in your course. Valid values are \"always\", \"onreset\", " +"\"never\", and \"per_student\"." +msgstr "" + +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:120 +msgid "Days Early for Beta Users" +msgstr "الأيّام الأولى لمستخدمي الإصدار التجريبي" + +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:121 +msgid "" +"Enter the number of days before the start date that beta users can access " +"the course." +msgstr "إدخال عدد الأيّام السابقة لتاريخ البدء والتي يمكن لمستخدمي بيتا الدخول فيها إلى المساق." + +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:126 +msgid "Static Asset Path" +msgstr "" + +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:127 +msgid "" +"Enter the path to use for files on the Files & Uploads page. This value " +"overrides the Studio default, c4x://." +msgstr "" + +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:132 +msgid "Enable LaTeX Compiler" +msgstr "" + +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:133 +msgid "" +"Enter true or false. If true, you can use the LaTeX templates for HTML " +"components and advanced Problem components." +msgstr "يُرجى إدخال ’صح‘ أو ’خطأ‘. عند اختيارك للقيمة ’صح‘ ستتمكّن من استخدام نماذج ’LaTeX‘ للعناصر المُصاغة بلغة HTML وعناصر المسائل المتقدمة الأخرى." + +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:139 +msgid "" +"Enter the maximum number of times a student can try to answer problems. By " +"default, Maximum Attempts is set to null, meaning that students have an " +"unlimited number of attempts for problems. You can override this course-wide" +" setting for individual problems. However, if the course-wide setting is a " +"specific number, you cannot set the Maximum Attempts for individual problems" +" to unlimited." +msgstr "يُرجى إدخال عدد المحاولات الأقصى المسموح به لكل لطالب للإجابة عن المسائل. يُعيّن هذا العدد افتراضيًا على القيمة \"null\"، أي أنّه يُتاح للطالب عدد لا محدود من المحاولات. ويمكنك تغيير هذا الإعداد بحيث ينطبق على مسائل محدّدة في المساق دون سواها. في حين أنه عند ضبط عدد المحاولات لجميع مسائل المساق فلا يمكنك ضبط بعض المسائل ليُسمح فيها بعدد محاولات غير محدود." + +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:144 +msgid "" +"Enter the API key provided by MathWorks for accessing the MATLAB Hosted " +"Service. This key is granted for exclusive use in this course for the " +"specified duration. Do not share the API key with other courses. Notify " +"MathWorks immediately if you believe the key is exposed or compromised. To " +"obtain a key for your course, or to report an issue, please contact " +"moocsupport@mathworks.com" +msgstr "" + +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:154 +msgid "Group Configurations" +msgstr "إعدادات تشكيل المجموعة" + +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:155 +msgid "" +"Enter the configurations that govern how students are grouped together." +msgstr "يُرجى إدخال إعدادات التشكيل التي تحكم آلية تكوين المجموعات للطلاب." + +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:160 +msgid "Enable video caching system" +msgstr "" + +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:161 +msgid "" +"Enter true or false. If true, video caching will be used for HTML5 videos." +msgstr "يُرجى إدخال أحد القيم ’صحيح‘ أو ’خاطئ‘. عند اختيارك للقيمة ’صحيح‘، ستُفعّل خاصية التخزين المؤقّت لفيديوهات HTML5." + +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:166 +msgid "Enable video auto-advance" +msgstr "تمكين التقدم التلقائي للفيديو" + +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:168 +msgid "" +"Specify whether to show an auto-advance button in videos. If the student " +"clicks it, when the last video in a unit finishes it will automatically move" +" to the next unit and autoplay the first video." +msgstr "" + +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:174 +msgid "Video Pre-Roll" +msgstr "" + +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:176 +#, python-brace-format +msgid "" +"Identify a video, 5-10 seconds in length, to play before course videos. " +"Enter the video ID from the Video Uploads page and one or more transcript " +"files in the following format: {format}. For example, an entry for a video " +"with two transcripts looks like this: {example}" +msgstr "" + +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:193 +msgid "Show Reset Button for Problems" +msgstr "إظهار زر إعادة الضبط للمسائل" + +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:195 +msgid "" +"Enter true or false. If true, problems in the course default to always " +"displaying a 'Reset' button. You can override this in each problem's " +"settings. All existing problems are affected when this course-wide setting " +"is changed." +msgstr "" + +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:203 +msgid "Enable Student Notes" +msgstr "تفعيل خاصية ’ملاحظات الطلّاب‘" + +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:204 +msgid "" +"Enter true or false. If true, students can use the Student Notes feature." +msgstr "يُرجى إدخال أحد القيم ’صحيح‘ أو ’خاطئ‘، يسمح اختيارك للقيمة ’صحيح‘ للطلاب باستخدام ميّزة ’ملاحظات الطلّاب‘. " + +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:210 +msgid "" +"Indicates whether Student Notes are visible in the course. Students can also" +" show or hide their notes in the courseware." +msgstr "" + +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:217 +msgid "Tag this module as part of an Entrance Exam section" +msgstr "وسم هذه الوحدة على أنّها جزء من قسم خاص بامتحان الدخول." + +#: common/lib/xmodule/xmodule/modulestore/inheritance.py:218 +msgid "" +"Enter true or false. If true, answer submissions for problem modules will be" +" considered in the Entrance Exam scoring/gating algorithm." +msgstr "" + +#: common/lib/xmodule/xmodule/partitions/enrollment_track_partition_generator.py:50 +msgid "Enrollment Track Groups" +msgstr "مجموعات مسارات التسجيل" + +#: common/lib/xmodule/xmodule/partitions/enrollment_track_partition_generator.py:51 +msgid "Partition for segmenting users by enrollment track" +msgstr "تصنيف المستخدمين حسب مسار التسجيل" + +#: common/lib/xmodule/xmodule/poll_module.py:39 +msgid "Whether this student has voted on the poll" +msgstr "ما إذا كان هذا الطالب قد صوت في الاستطلاع" + +#: common/lib/xmodule/xmodule/poll_module.py:44 +msgid "Student answer" +msgstr "إجابة الطالب" + +#: common/lib/xmodule/xmodule/poll_module.py:49 +msgid "Poll answers from all students" +msgstr "إجابات الاستطلاع من جميع الطلاب" + +#: common/lib/xmodule/xmodule/poll_module.py:55 +msgid "Poll answers from xml" +msgstr "إجابات الاستطلاع من xml" + +#: common/lib/xmodule/xmodule/poll_module.py:61 +msgid "Poll question" +msgstr "سؤال الاستطلاع" + +#: common/lib/xmodule/xmodule/seq_module.py:70 +msgid "Enter the date by which problems are due." +msgstr "يُرجى إدخال تاريخ استحقاق حلّ المسائل." + +#: common/lib/xmodule/xmodule/seq_module.py:75 +msgid "Hide sequence content After Due Date" +msgstr "إخفاء محتوى التسلسل بعد التاريخ المحدد" + +#: common/lib/xmodule/xmodule/seq_module.py:77 +msgid "" +"If set, the sequence content is hidden for non-staff users after the due " +"date has passed." +msgstr "عند الضبط سيتم إخفاء محتوى التسلسل للمستخدمين من غير الطاقم بعد مرور التاريخ المحدد." + +#: common/lib/xmodule/xmodule/seq_module.py:84 +msgid "Is Entrance Exam" +msgstr "هو امتحان الدخول" + +#: common/lib/xmodule/xmodule/seq_module.py:86 +msgid "" +"Tag this course module as an Entrance Exam. Note, you must enable Entrance " +"Exams for this course setting to take effect." +msgstr "" + +#: common/lib/xmodule/xmodule/seq_module.py:99 +msgid "Is Time Limited" +msgstr "هل التوقيت محدّد" + +#: common/lib/xmodule/xmodule/seq_module.py:101 +msgid "" +"This setting indicates whether students have a limited time to view or " +"interact with this courseware component." +msgstr "يشير هذا الإعداد عمّا إذا كان للطلّاب وقت محدود لاستعراض أو التفاعل مع مكوِّنات محتوى المساق." + +#: common/lib/xmodule/xmodule/seq_module.py:109 +msgid "Time Limit in Minutes" +msgstr "الزمن المحدّد محسوبًا بالدقائق" + +#: common/lib/xmodule/xmodule/seq_module.py:111 +msgid "" +"The number of minutes available to students for viewing or interacting with " +"this courseware component." +msgstr "عدد الدقائق المُتاحة للطلّاب لاستعراض أو التفاعل مع عناصر محتوى المساق." + +#: common/lib/xmodule/xmodule/seq_module.py:118 +msgid "Is Proctoring Enabled" +msgstr "هل المراقَبة مفعَّلة" + +#: common/lib/xmodule/xmodule/seq_module.py:120 +msgid "This setting indicates whether this exam is a proctored exam." +msgstr "يشير هذا الإعداد عمّا إذا كان هذا الامتحان مراقَبًا." + +#: common/lib/xmodule/xmodule/seq_module.py:127 +msgid "Software Secure Review Rules" +msgstr "قواعد المراجعة الآمنة للبرنامج" + +#: common/lib/xmodule/xmodule/seq_module.py:129 +msgid "" +"This setting indicates what rules the proctoring team should follow when " +"viewing the videos." +msgstr "" + +#: common/lib/xmodule/xmodule/seq_module.py:136 +msgid "Is Practice Exam" +msgstr "" + +#: common/lib/xmodule/xmodule/seq_module.py:138 +msgid "" +"This setting indicates whether this exam is for testing purposes only. " +"Practice exams are not verified." +msgstr "" + +#: common/lib/xmodule/xmodule/seq_module.py:145 +msgid "Is Onboarding Exam" +msgstr "" + +#: common/lib/xmodule/xmodule/seq_module.py:147 +msgid "This setting indicates whether this exam is an onboarding exam." +msgstr "" + +#: common/lib/xmodule/xmodule/seq_module.py:262 +#: common/lib/xmodule/xmodule/seq_module.py:378 +msgid "" +"This subsection is unlocked for learners when they meet the prerequisite " +"requirements." +msgstr "" + +#: common/lib/xmodule/xmodule/seq_module.py:420 +msgid "This exam is hidden from the learner." +msgstr "تم إخفاء الامتحان عن المتعلم" + +#: common/lib/xmodule/xmodule/seq_module.py:433 +msgid "" +"Because the course has ended, this assignment is hidden from the learner." +msgstr "تم إخفاء هذه المهمة عن المتعلم بسبب انتهاء المساق." + +#: common/lib/xmodule/xmodule/seq_module.py:435 +msgid "" +"Because the due date has passed, this assignment is hidden from the learner." +msgstr "تم إخفاء هذه المهمة عن المتعلم بسبب فوات الموعد المحدد." + +#: common/lib/xmodule/xmodule/seq_module.py:465 +msgid "" +"This section is a prerequisite. You must complete this section in order to " +"unlock additional content." +msgstr "" + +#: common/lib/xmodule/xmodule/seq_module.py:936 +msgid "" +"A list summarizing what students should look forward to in this section." +msgstr "" + +#: common/lib/xmodule/xmodule/split_test_module.py:44 +#, python-brace-format +msgid "Group ID {group_id}" +msgstr "الرمز التعريفي للمجموعة {group_id}" + +#: common/lib/xmodule/xmodule/split_test_module.py:81 +msgid "Not Selected" +msgstr "لم يتم تحديده" + +#: common/lib/xmodule/xmodule/split_test_module.py:85 +msgid "The display name for this component. (Not shown to learners)" +msgstr "اسم العرض لهذا العنصر. (لا يظهر للمتعلمين)" + +#: common/lib/xmodule/xmodule/split_test_module.py:87 +msgid "Content Experiment" +msgstr "تجربة المحتوى" + +#: common/lib/xmodule/xmodule/split_test_module.py:92 +#: lms/djangoapps/lms_xblock/mixin.py:147 +msgid "" +"The list of group configurations for partitioning students in content " +"experiments." +msgstr "" + +#: common/lib/xmodule/xmodule/split_test_module.py:98 +msgid "" +"The configuration defines how users are grouped for this content experiment." +" Caution: Changing the group configuration of a student-visible experiment " +"will impact the experiment data." +msgstr "" + +#: common/lib/xmodule/xmodule/split_test_module.py:100 +msgid "Group Configuration" +msgstr "إعدادات تشكيل المجموعة" + +#: common/lib/xmodule/xmodule/split_test_module.py:111 +msgid "Which child module students in a particular group_id should see" +msgstr "" + +#: common/lib/xmodule/xmodule/split_test_module.py:268 +#, python-brace-format +msgid "{group_name} (inactive)" +msgstr "{group_name} (غير مفعَّلة)" + +#: common/lib/xmodule/xmodule/split_test_module.py:612 +msgid "The experiment is not associated with a group configuration." +msgstr "التجربة غير مرتبطة بإعدادات تشكيل المجموعة." + +#: common/lib/xmodule/xmodule/split_test_module.py:614 +msgid "Select a Group Configuration" +msgstr "حدّد أحد إعدادات تشكيل المجموعة" + +#: common/lib/xmodule/xmodule/split_test_module.py:623 +msgid "" +"The experiment uses a deleted group configuration. Select a valid group " +"configuration or delete this experiment." +msgstr "" + +#: common/lib/xmodule/xmodule/split_test_module.py:633 +msgid "" +"The experiment uses a group configuration that is not supported for " +"experiments. Select a valid group configuration or delete this experiment." +msgstr "" + +#: common/lib/xmodule/xmodule/split_test_module.py:643 +msgid "" +"The experiment does not contain all of the groups in the configuration." +msgstr "لا تتضمّن التجربة كافة المجموعات الموجودة في إعدادات التشكيل." + +#: common/lib/xmodule/xmodule/split_test_module.py:645 +msgid "Add Missing Groups" +msgstr "إضافة المجموعات الناقصة" + +#: common/lib/xmodule/xmodule/split_test_module.py:652 +msgid "" +"The experiment has an inactive group. Move content into active groups, then " +"delete the inactive group." +msgstr "تتضمّن التجربة مجموعة غير مفعَّلة. انقل المحتوى إلى المجموعات المفعَّلة ثمّ احذف المجموعة غير المفعَّلة." + +#: common/lib/xmodule/xmodule/split_test_module.py:671 +msgid "This content experiment has issues that affect content visibility." +msgstr "" + +#: common/lib/xmodule/xmodule/tabs.py:400 +#: common/lib/xmodule/xmodule/tabs.py:422 +msgid "External Discussion" +msgstr "مناقشة خارجية" + +#: common/lib/xmodule/xmodule/tabs.py:479 lms/djangoapps/courseware/tabs.py:72 +#: openedx/features/enterprise_support/templates/enterprise_support/admin/enrollment_attributes_override.html:15 +msgid "Home" +msgstr "الصفحة الرئيسية" + +#: common/lib/xmodule/xmodule/tabs.py:480 lms/djangoapps/courseware/tabs.py:37 +#: lms/djangoapps/courseware/views/views.py:1906 +#: openedx/features/course_experience/__init__.py:86 +msgid "Course" +msgstr "المساق " + +#: common/lib/xmodule/xmodule/templates/library-sourced-block-studio-view.html:11 +msgid "Save and Import" +msgstr "حفظ واستيراد" + +#: common/lib/xmodule/xmodule/templates/library-sourced-block-studio-view.html:15 +#: lms/templates/oauth2_provider/authorize.html:48 +#: openedx/core/djangoapps/user_api/admin.py:110 +msgid "Cancel" +msgstr "إلغاء" + +#: common/lib/xmodule/xmodule/video_module/transcripts_utils.py:183 +#, python-brace-format +msgid "" +"Can't receive transcripts from Youtube for {youtube_id}. Status code: " +"{status_code}." +msgstr "" + +#: common/lib/xmodule/xmodule/video_module/transcripts_utils.py:252 +msgid "We support only SubRip (*.srt) transcripts format." +msgstr "" + +#: common/lib/xmodule/xmodule/video_module/transcripts_utils.py:256 +#, python-brace-format +msgid "" +"Something wrong with SubRip transcripts file during parsing. Inner message " +"is {error_message}" +msgstr "" + +#: common/lib/xmodule/xmodule/video_module/transcripts_utils.py:261 +msgid "Something wrong with SubRip transcripts file during parsing." +msgstr "" + +#: common/lib/xmodule/xmodule/video_module/transcripts_utils.py:491 +#, python-brace-format +msgid "{exception_message}: Can't find uploaded transcripts: {user_filename}" +msgstr "" + +#: common/lib/xmodule/xmodule/video_module/video_handlers.py:570 +msgid "Language is required." +msgstr "اللغة مطلوبة." + +#: common/lib/xmodule/xmodule/video_module/video_module.py:139 +msgid "Basic" +msgstr "أساسي" + +#: common/lib/xmodule/xmodule/video_module/video_module.py:496 +#, python-brace-format +msgid "There is no transcript file associated with the {lang} language." +msgid_plural "" +"There are no transcript files associated with the {lang} languages." +msgstr[0] "لا يوجد ملفات نصوص مرتبطة باللغات {lang}" +msgstr[1] " لا يوجد ملفات نصوص مرتبطة باللغات {lang}" +msgstr[2] " لا يوجد ملفات نصوص مرتبطة باللغات {lang}" +msgstr[3] " لا يوجد ملفات نصوص مرتبطة باللغات {lang}" +msgstr[4] " لا يوجد ملفات نصوص مرتبطة باللغات {lang}" +msgstr[5] " لا يوجد ملفات نصوص مرتبطة باللغات {lang}" + +#: common/lib/xmodule/xmodule/video_module/video_module.py:815 +msgid "" +"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." +msgstr "" + +#: common/lib/xmodule/xmodule/video_module/video_module.py:817 +msgid "Default Video URL" +msgstr "الرابط الافتراضي للفيديو " + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:21 +msgid "Component Display Name" +msgstr "اسم عرض العنصر" + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:27 +msgid "Current position in the video." +msgstr "الموقع الحالي في الفيديو." + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:34 +msgid "" +"Optional, for older browsers: the YouTube ID for the normal speed video." +msgstr "اختياري، للمتصفّحات ذات الإصدارات الأقدم: الرمز التعريفي على يوتيوب للفيديو ذي السرعة العادية." + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:35 +msgid "YouTube ID" +msgstr "الرمز التعريفي للفيديو على يوتيوب" + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:40 +msgid "Optional, for older browsers: the YouTube ID for the .75x speed video." +msgstr "اختياري، للمتصفّحات ذات الإصدارات الأقدم: الرمز التعريفي على يوتيوب للفيديو ذي السرعة .75x" + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:41 +msgid "YouTube ID for .75x speed" +msgstr "الرمز التعريفي على يوتيوب للسرعة .75x" + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:46 +msgid "" +"Optional, for older browsers: the YouTube ID for the 1.25x speed video." +msgstr "اختياري، للمتصفّحات ذات الإصدارات الأقدم: الرمز التعريفي على يوتيوب للفيديو ذي السرعة 1.25x" + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:47 +msgid "YouTube ID for 1.25x speed" +msgstr "الرمز التعريفي على يوتيوب للسرعة 1.25x " + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:52 +msgid "Optional, for older browsers: the YouTube ID for the 1.5x speed video." +msgstr "اختياري، للمتصّفحات ذات الإصدارات الأقدم: الرمز التعريفي على يوتيوب للفيديو ذي السرعة 1.5x" + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:53 +msgid "YouTube ID for 1.5x speed" +msgstr "الرمز التعريفي على يوتيوب للسرعة 1.5x" + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:59 +msgid "" +"Time you want the video to start if you don't want the entire video to play." +" Not supported in the native mobile app: the full video file will play. " +"Formatted as HH:MM:SS. The maximum value is 23:59:59." +msgstr "" + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:63 +msgid "Video Start Time" +msgstr "وقت بدء تشغيل الفيديو" + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:69 +msgid "" +"Time you want the video to stop if you don't want the entire video to play. " +"Not supported in the native mobile app: the full video file will play. " +"Formatted as HH:MM:SS. The maximum value is 23:59:59." +msgstr "" + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:73 +msgid "Video Stop Time" +msgstr "وقت توقُّف الفيديو" + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:80 +msgid "" +"Allow students to download versions of this video in different formats if " +"they cannot use the edX video player or do not have access to YouTube. You " +"must add at least one non-YouTube URL in the Video File URLs field." +msgstr "" + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:83 +msgid "Video Download Allowed" +msgstr "السماح بتنزيل الفيديو" + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:88 +msgid "" +"The URL or URLs where you've posted non-YouTube versions of the video. Each " +"URL must end in .mpeg, .mp4, .ogg, or .webm and cannot be a YouTube URL. " +"(For browser compatibility, we strongly recommend .mp4 and .webm format.) " +"Students will be able to view the first listed video that's compatible with " +"the student's computer. To allow students to download these videos, set " +"Video Download Allowed to True." +msgstr "" + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:93 +msgid "Video File URLs" +msgstr "روابط ملف الفيديو" + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:97 +msgid "" +"By default, students can download an .srt or .txt transcript when you set " +"Download Transcript Allowed to True. If you want to provide a downloadable " +"transcript in a different format, we recommend that you upload a handout by " +"using the Upload a Handout field. If this isn't possible, you can post a " +"transcript file on the Files & Uploads page or on the Internet, and then add" +" the URL for the transcript here. Students see a link to download that " +"transcript below the video." +msgstr "" + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:102 +msgid "Downloadable Transcript URL" +msgstr "رابط النص القابل للتنزيل" + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:107 +msgid "" +"Allow students to download the timed transcript. A link to download the file" +" appears below the video. By default, the transcript is an .srt or .txt " +"file. If you want to provide the transcript for download in a different " +"format, upload a file by using the Upload Handout field." +msgstr "" + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:110 +msgid "Download Transcript Allowed" +msgstr "السماح بتنزيل النص" + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:117 +msgid "" +"The default transcript for the video, from the Default Timed Transcript " +"field on the Basic tab. This transcript should be in English. You don't have" +" to change this setting." +msgstr "" + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:119 +msgid "Default Timed Transcript" +msgstr "نص افتراضي محدَّد التوقيت" + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:124 +msgid "Specify whether the transcripts appear with the video by default." +msgstr "حدّد ما إذا كانت النصوص ستظهر مع الفيديو بشكل افتراضيّ." + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:125 +msgid "Show Transcript" +msgstr "إظهار النص" + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:131 +msgid "" +"Add transcripts in different languages. Click below to specify a language " +"and upload an .srt transcript file for that language." +msgstr "أضف نصوصًا بلغات مختلفة. يُرجى النقر أدناه لتحديد لغة معيّنة وتحميل ملف نص بصيغة ’.srt‘ لتلك اللغة." + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:133 +msgid "Transcript Languages" +msgstr "لغات النص" + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:138 +msgid "Preferred language for transcript." +msgstr "اللغة المفضّلة للنص." + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:139 +msgid "Preferred language for transcript" +msgstr "اللغة المفضّلة للنص" + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:144 +msgid "Transcript file format to download by user." +msgstr "صيغة ملف النص الذي سينزّله المستخدم. " + +#. Translators: This is a type of file used for captioning in the video +#. player. +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:148 +msgid "SubRip (.srt) file" +msgstr "ملفّ SubRip (بصيغة .srt)" + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:149 +msgid "Text (.txt) file" +msgstr "ملف نصّي (.txt)" + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:154 +msgid "The last speed that the user specified for the video." +msgstr "السرعة الأخيرة التي حدّدها المستخدم للفيديو." + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:158 +msgid "The default speed for the video." +msgstr "السرعة الافتراضية للفيديو." + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:163 +msgid "" +"Specify whether to advance automatically to the next unit when the video " +"ends." +msgstr "حدد ما إذا كنت تريد التقدم تلقائياً إلى الوحدة التالية عند انتهاء الفيديو." + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:172 +msgid "Specify whether YouTube is available for the user." +msgstr "حدّد فيما إذا كان موقع يوتيوب متاحًا للمستخدم." + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:177 +msgid "" +"Upload a handout to accompany this video. Students can download the handout " +"by clicking Download Handout under the video." +msgstr "حمّل نشرة مرافقة لهذا الفيديو. يمكن للطلّاب تنزيل النشرة بالنقر على رابط ’تنزيل النشرة‘ الموجود تحت الفيديو." + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:179 +msgid "Upload Handout" +msgstr "تحميل النشرة " + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:184 +msgid "" +"Specify whether access to this video is limited to browsers only, or if it " +"can be accessed from other applications including mobile apps." +msgstr "" + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:187 +msgid "Video Available on Web Only" +msgstr "مقطع الفيديو متاح عبر الإنترنت فقط" + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:192 +msgid "" +"If you were assigned a Video ID by edX for the video to play in this " +"component, enter the ID here. In this case, do not enter values in the " +"Default Video URL, the Video File URLs, and the YouTube ID fields. If you " +"were not assigned a Video ID, enter values in those other fields and ignore " +"this field." +msgstr "" + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:201 +msgid "Date of the last view of the bumper" +msgstr "" + +#: common/lib/xmodule/xmodule/video_module/video_xfields.py:205 +msgid "Do not show bumper again" +msgstr "" + +#: common/lib/xmodule/xmodule/word_cloud_module.py:69 +msgid "Instructions" +msgstr "تعليمات" + +#: common/lib/xmodule/xmodule/word_cloud_module.py:70 +msgid "" +"Add instructions to help learners understand how to use the word cloud. " +"Clear instructions are important, especially for learners who have " +"accessibility requirements." +msgstr "" + +#: common/lib/xmodule/xmodule/word_cloud_module.py:74 +msgid "Inputs" +msgstr "مُدخلات" + +#: common/lib/xmodule/xmodule/word_cloud_module.py:75 +msgid "" +"The number of text boxes available for learners to add words and sentences." +msgstr "عدد المربعات النصية المتاحة للمتعلمين لإضافة كلمات وجمل." + +#: common/lib/xmodule/xmodule/word_cloud_module.py:81 +msgid "Maximum Words" +msgstr "عدد الأقصى من الكلمات" + +#: common/lib/xmodule/xmodule/word_cloud_module.py:82 +msgid "The maximum number of words displayed in the generated word cloud." +msgstr "العدد الأقصى من الكلمات المعروضة في سحابة توليد الكلمات." + +#: common/lib/xmodule/xmodule/word_cloud_module.py:88 +msgid "Show Percents" +msgstr "إظهار النسب" + +#: common/lib/xmodule/xmodule/word_cloud_module.py:89 +msgid "Statistics are shown for entered words near that word." +msgstr "تَظهر إحصائيات الكلمات التي أُدخِلت بجانب تلك الكلمات." + +#: common/lib/xmodule/xmodule/word_cloud_module.py:96 +msgid "Whether this learner has posted words to the cloud." +msgstr "ما إذا قام المتعلم بنشر كلمات على السحابة أم لا." + +#: common/lib/xmodule/xmodule/word_cloud_module.py:101 +msgid "Student answer." +msgstr "إجابة الطالب." + +#: common/lib/xmodule/xmodule/word_cloud_module.py:106 +msgid "All possible words from all learners." +msgstr "كل الكلمات المحتملة من جميع المتعلمين." + +#: common/lib/xmodule/xmodule/word_cloud_module.py:110 +msgid "Top num_top_words words for word cloud." +msgstr "أفضل num_top_words كلمات في سحابة الكلمات." + +#: common/lib/xmodule/xmodule/x_module.py:820 +#, python-brace-format +msgid "" +"{display_name} is only accessible to enrolled learners. Sign in or register," +" and enroll in this course to view it." +msgstr "{display_name} متاح فقط للمتعلمين المسجلين. قم بتسجيل الدخول أو التسجيل ، وسجل في هذه الدورة لمشاهدتها." + +#: common/templates/admin/student/loginfailures/change_form_template.html:7 +#: common/templates/admin/student/loginfailures/change_form_template.html:22 +msgid "Unlock Account" +msgstr "إلغاء قفل الحساب" + +#: common/templates/admin/student/loginfailures/change_form_template.html:13 +#: common/templates/admin/student/loginfailures/change_form_template.html:29 +#: lms/templates/wiki/edit.html:47 lms/templates/wiki/history.html:203 +#: lms/templates/wiki/history.html:234 +#: lms/templates/wiki/includes/cheatsheet.html:5 +msgid "Close" +msgstr "إغلاق " + +#: common/templates/student/edx_ace/accountactivation/email/body.html:13 +#, python-format +msgid "" +"This is a routed Account Activation email for %(routed_user)s " +"(%(routed_user_email)s): %(routed_profile_name)s" +msgstr "هذا بريد إلكتروني موجه لتفعيل الحساب لـ %(routed_user)s(%(routed_user_email)s): %(routed_profile_name)s" + +#: common/templates/student/edx_ace/accountactivation/email/body.html:23 +msgid "Account Activation" +msgstr "تفعيل الحساب" + +#: common/templates/student/edx_ace/accountactivation/email/body.html:27 +#: common/templates/student/edx_ace/accountactivation/email/body.txt:2 +#, python-format +msgid "" +"You're almost there! Use the link below to activate your account to access " +"engaging, high-quality %(platform_name)s courses. Note that you will not be " +"able to log back into your account until you have activated it." +msgstr "" + +#: common/templates/student/edx_ace/accountactivation/email/body.html:33 +msgid "Activate Your Account" +msgstr "قم بتفعيل حسابك " + +#: common/templates/student/edx_ace/accountactivation/email/body.html:42 +#: common/templates/student/edx_ace/accountactivation/email/body.txt:6 +#, python-format +msgid "Enjoy learning with %(platform_name)s." +msgstr "استمتع بالتعلم مع %(platform_name)s." + +#: common/templates/student/edx_ace/accountactivation/email/body.html:50 +#, python-format, python-brace-format +msgid "" +"If you need help, please use our web form at " +"{start_anchor_web}%(support_url)s{end_anchor} or email " +"{start_anchor_email}%(support_email)s{end_anchor}." +msgstr "" + +#: common/templates/student/edx_ace/accountactivation/email/body.html:64 +#: common/templates/student/edx_ace/accountactivation/email/body.txt:10 +#, python-format +msgid "" +"This email message was automatically sent by %(lms_url)s because someone " +"attempted to create an account on %(platform_name)s using this email " +"address." +msgstr "تم إرسال رسالة البريد الإلكتروني هذه تلقائيًا بواسطة %(lms_url)s لأن شخصًا ما حاول إنشاء حساب على %(platform_name)s باستخدام عنوان البريد الإلكتروني هذا." + +#: common/templates/student/edx_ace/accountactivation/email/body.txt:8 +#, python-format +msgid "" +"If you need help, please use our web form at %(support_url)s or email " +"%(support_email)s." +msgstr "عند الحاجة إلى مساعدة، يرجى تعبئة النموذج عبر الويب على %(support_url)s أو إرسال رسالة عبر البريد الإلكتروني %(support_email)s." + +#: common/templates/student/edx_ace/accountactivation/email/subject.txt:3 +#, python-format +msgid "Action Required: Activate your %(platform_name)s account" +msgstr "الإجراء المطلوب: تنشيط حسابك في %(platform_name)s " + +#: common/templates/student/edx_ace/accountrecovery/email/body.html:10 +#: common/templates/student/edx_ace/accountrecovery/email/body.html:39 +msgid "Create Password" +msgstr "أنشئ كلمة مرور" + +#: common/templates/student/edx_ace/accountrecovery/email/body.html:14 +#: common/templates/student/edx_ace/accountrecovery/email/body.txt:2 +#, python-format +msgid "" +"You're receiving this e-mail because you requested to create a password for " +"your user account at %(platform_name)s." +msgstr "أنت تتلقى هذا البريد الإلكتروني لأنك طلبت إنشاء كلمة مرور لحساب المستخدم الخاص بك على %(platform_name)s" + +#: common/templates/student/edx_ace/accountrecovery/email/body.html:21 +#: common/templates/student/edx_ace/accountrecovery/email/body.txt:4 +#, python-format +msgid "" +"We've restored access to your %(platform_name)s account using the recovery " +"email you provided at registration." +msgstr "" + +#: common/templates/student/edx_ace/accountrecovery/email/body.html:28 +#: common/templates/student/edx_ace/accountrecovery/email/body.txt:6 +#, python-format +msgid "" +"Once you've created a password [below], you will be able to log in to " +"%(platform_name)s with this email (%(email)s) and your new password." +msgstr "" + +#: common/templates/student/edx_ace/accountrecovery/email/body.html:34 +#: common/templates/student/edx_ace/accountrecovery/email/body.txt:8 +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.html:33 +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.txt:13 +msgid "" +"If you didn't request this change, you can disregard this email - we have " +"not yet reset your password." +msgstr "" + +#: common/templates/student/edx_ace/accountrecovery/email/body.txt:12 +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.txt:15 +msgid "Thanks for using our site!" +msgstr "شكرًا لك على استخدام موقعنا!" + +#: common/templates/student/edx_ace/accountrecovery/email/body.txt:13 +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.txt:17 +#, python-format +msgid "The %(platform_name)s Team" +msgstr "فريق %(platform_name)s" + +#: common/templates/student/edx_ace/accountrecovery/email/subject.txt:3 +#, python-format +msgid "Password creation on %(platform_name)s" +msgstr "إنشاء كلمة المرور على %(platform_name)s" + +#: common/templates/student/edx_ace/emailchange/email/body.html:10 +msgid "Email Change" +msgstr "تغيير عنوان البريد الإلكتروني" + +#: common/templates/student/edx_ace/emailchange/email/body.html:14 +#: common/templates/student/edx_ace/emailchange/email/body.txt:2 +#, python-format +msgid "" +"We received a request to change the e-mail associated with your " +"%(platform_name)s account from %(old_email)s to %(new_email)s. If this is " +"correct, please confirm your new e-mail address by visiting:" +msgstr "" + +#: common/templates/student/edx_ace/emailchange/email/body.html:20 +msgid "Confirm Email Change" +msgstr "تأكيد تغيير عنوان البريد الإلكتروني" + +#: common/templates/student/edx_ace/emailchange/email/body.html:26 +#: common/templates/student/edx_ace/emailchange/email/body.txt:6 +#, python-format +msgid "" +"If you didn't request this, you don't need to do anything; you won't receive" +" any more email from us. Please do not reply to this e-mail; if you require " +"assistance, check the help section of the %(platform_name)s web site." +msgstr "" + +#: common/templates/student/edx_ace/emailchange/email/subject.txt:3 +#, python-format +msgid "Request to change %(platform_name)s account e-mail" +msgstr "طلب لتغيير البريد الإلكتروني لحساب %(platform_name)s" + +#: common/templates/student/edx_ace/emailchangeconfirmation/email/body.html:11 +#: common/templates/student/edx_ace/emailchangeconfirmation/email/subject.txt:3 +#, python-format +msgid "Email Change Confirmation for %(platform_name)s" +msgstr "تأكيد تغيير البريد الإلكتروني لـ %(platform_name)s" + +#: common/templates/student/edx_ace/emailchangeconfirmation/email/body.html:16 +#: common/templates/student/edx_ace/emailchangeconfirmation/email/body.txt:2 +#, python-format +msgid "" +"This is to confirm that you changed the e-mail associated with " +"%(platform_name)s from %(old_email)s to %(new_email)s. If you did not make " +"this request, please contact us immediately. Contact information is listed " +"at:" +msgstr "" + +#: common/templates/student/edx_ace/emailchangeconfirmation/email/body.html:25 +#: common/templates/student/edx_ace/emailchangeconfirmation/email/body.txt:6 +msgid "" +"We keep a log of old e-mails, so if this request was unintentional, we can " +"investigate." +msgstr "" + +#: common/templates/student/edx_ace/recoveryemailcreate/email/body.html:10 +msgid "Create Recovery Email" +msgstr "إنشاء بريد إلكتروني لاسترداد الحساب" + +#: common/templates/student/edx_ace/recoveryemailcreate/email/body.html:14 +#: common/templates/student/edx_ace/recoveryemailcreate/email/body.txt:2 +#, python-format +msgid "You've registered this recovery email address for %(platform_name)s." +msgstr "لقد قمت بتسجيل عنوان البريد الإلكتروني المخصص لاسترداد الحساب في %(platform_name)s" + +#: common/templates/student/edx_ace/recoveryemailcreate/email/body.html:18 +#: common/templates/student/edx_ace/recoveryemailcreate/email/body.txt:4 +msgid "" +"If you set this email address, click \"confirm email.\" If you didn't " +"request this change, you can disregard this email." +msgstr "انقر فوق \"تأكيد البريد الإلكتروني\"عند تعيين عنوان البريد الإلكتروني هذا، يمكنك تجاهل هذا البريد الإلكتروني عند عدم تعيينك لهذا التغيير." + +#. Translators: This label appears above a field on the registration form +#. meant to confirm the user's email address. +#: common/templates/student/edx_ace/recoveryemailcreate/email/body.html:24 +#: openedx/core/djangoapps/user_authn/views/registration_form.py:480 +msgid "Confirm Email" +msgstr "تأكيد عنوان البريد الإلكتروني." + +#: common/templates/student/edx_ace/recoveryemailcreate/email/subject.txt:3 +#, python-format +msgid "Confirm your recovery email for %(platform_name)s" +msgstr "قم بتأكيد البريد الإلكتروني المخصص لاستعادة الحساب في %(platform_name)s" + +#: lms/djangoapps/badges/events/course_complete.py:49 +#, python-brace-format +msgid "" +"Completed the course \"{course_name}\" ({course_mode}, {start_date} - " +"{end_date})" +msgstr "تم إنهاء المساق \"{course_name}\" ({course_mode}, {start_date} - {end_date})" + +#: lms/djangoapps/badges/events/course_complete.py:56 +#, python-brace-format +msgid "Completed the course \"{course_name}\" ({course_mode})" +msgstr "تم إنهاء المساق \"{course_name}\" ({course_mode})" + +#: lms/djangoapps/badges/models.py:33 +msgid "The badge image must be square." +msgstr "يجب أن تكون صورة الشارة مربَّعة الشكل." + +#: lms/djangoapps/badges/models.py:35 +msgid "The badge image file size must be less than 250KB." +msgstr "يجب ألا يزيد حجم ملف صورة الشارة عن 250 كيلو بايت." + +#: lms/djangoapps/badges/models.py:43 +msgid "This value must be all lowercase." +msgstr "يجب أن تدخل هذه القيمة باستخدام حالة الأحرف الإنجليزية الصغيرة." + +#: lms/djangoapps/badges/models.py:195 +msgid "The course mode for this badge image. For example, \"verified\" or \"honor\"." +msgstr "" + +#: lms/djangoapps/badges/models.py:201 +msgid "" +"Badge images must be square PNG files. The file size should be under 250KB." +msgstr "يجب أن تكون صور الشارات ملفّات صور مربّعة الشكل بصيغة PNG. وألا يزيد حجم كل ملفّ عن 250 كيلو بايت." + +#: lms/djangoapps/badges/models.py:208 +msgid "" +"Set this value to True if you want this image to be the default image for " +"any course modes that do not have a specified badge image. You can have only" +" one default image." +msgstr "اضبط هذه القيمة على \"صحيح\" إذا أردت اعتماد هذه الصورة كصورة افتراضية لجميع أوضاع المساق غير الموسومة بصورة محدَّدة. يمكن أن يكون لديك صورة افتراضية واحدة فقط." + +#: lms/djangoapps/badges/models.py:225 +msgid "There can be only one default image." +msgstr "يجب تحديد صورة افتراضية واحدة فقط." + +#: lms/djangoapps/badges/models.py:253 +msgid "" +"On each line, put the number of completed courses to award a badge for, a " +"comma, and the slug of a badge class you have created that has the issuing " +"component 'openedx__course'. For example: 3,enrolled_3_courses" +msgstr "" + +#: lms/djangoapps/badges/models.py:261 +msgid "" +"On each line, put the number of enrolled courses to award a badge for, a " +"comma, and the slug of a badge class you have created that has the issuing " +"component 'openedx__course'. For example: 3,enrolled_3_courses" +msgstr "" + +#: lms/djangoapps/badges/models.py:269 +msgid "" +"Each line is a comma-separated list. The first item in each line is the slug" +" of a badge class you have created that has an issuing component of " +"'openedx__course'. The remaining items in each line are the course keys the " +"learner needs to complete to be awarded the badge. For example: " +"slug_for_compsci_courses_group_badge,course-v1:CompSci+Course+First,course-v1:CompsSci+Course+Second" +msgstr "" + +#: lms/djangoapps/badges/models.py:316 +msgid "Please check the syntax of your entry." +msgstr "فضلًا راجع صياغة تركيب مدخلاتك." + +#: lms/djangoapps/branding/api.py:116 +msgid "Take free online courses at edX.org" +msgstr "التحق بدورات مجانية على edX.org" + +#. Translators: 'edX' and 'Open edX' are trademarks of 'edX Inc.'. +#. Please do not translate any of these trademarks and company names. +#: lms/djangoapps/branding/api.py:130 +#, python-brace-format +msgid "" +"© {org_name}. All rights reserved except where noted. edX, Open edX and " +"their respective logos are registered trademarks of edX Inc." +msgstr "" + +#. Translators: 'Open edX' is a trademark, please keep this untranslated. +#. See http://openedx.org for more information. +#: lms/djangoapps/branding/api.py:147 +msgid "Powered by Open edX" +msgstr "بإدارة Open edX" + +#: lms/djangoapps/branding/api.py:247 lms/djangoapps/branding/api.py:283 +msgid "Blog" +msgstr "المدوّنة" + +#: lms/djangoapps/branding/api.py:248 +msgid "Contact Us" +msgstr "اتصل بنا" + +#: lms/djangoapps/branding/api.py:249 lms/djangoapps/branding/api.py:284 +msgid "Help Center" +msgstr "مركز المساعدة" + +#: lms/djangoapps/branding/api.py:253 lms/djangoapps/branding/api.py:312 +msgid "Media Kit" +msgstr "" + +#: lms/djangoapps/branding/api.py:254 lms/djangoapps/branding/api.py:287 +msgid "Donate" +msgstr "تبرَّع" + +#: lms/djangoapps/branding/api.py:278 lms/djangoapps/branding/api.py:354 +msgid "About" +msgstr "لمحة عن" + +#: lms/djangoapps/branding/api.py:281 lms/djangoapps/branding/api.py:357 +#, python-brace-format +msgid "{platform_name} for Business" +msgstr "{platform_name} للأعمال التجارية" + +#: lms/djangoapps/branding/api.py:285 +msgid "Contact" +msgstr "معلومات الاتّصال" + +#: lms/djangoapps/branding/api.py:286 lms/djangoapps/branding/api.py:364 +msgid "Careers" +msgstr "الوظائف" + +#: lms/djangoapps/branding/api.py:292 lms/djangoapps/branding/api.py:365 +msgid "News" +msgstr "الأخبار" + +#: lms/djangoapps/branding/api.py:309 lms/djangoapps/branding/api.py:382 +#: lms/djangoapps/certificates/views/webview.py:176 +msgid "Terms of Service & Honor Code" +msgstr "شروط الخدمة وميثاق الشرف الأكاديمي" + +#. Translators: A 'Privacy Policy' is a legal document/statement describing a +#. website's use of personal information +#: lms/djangoapps/branding/api.py:310 lms/djangoapps/branding/api.py:383 +#: lms/djangoapps/certificates/views/webview.py:179 +msgid "Privacy Policy" +msgstr "سياسة الخصوصية" + +#: lms/djangoapps/branding/api.py:311 lms/djangoapps/branding/api.py:384 +msgid "Accessibility Policy" +msgstr "سياسة إمكانية الوصول " + +#. Translators: This is a legal document users must agree to +#. in order to register a new account. +#: lms/djangoapps/branding/api.py:320 lms/djangoapps/branding/api.py:392 +#: openedx/core/djangoapps/user_authn/views/registration_form.py:1006 +msgid "Terms of Service" +msgstr "شروط الخدمة" + +#: lms/djangoapps/branding/api.py:326 lms/djangoapps/branding/api.py:398 +msgid "Sitemap" +msgstr "خريطة الموقع" + +#: lms/djangoapps/branding/api.py:362 +msgid "Affiliates" +msgstr "الشركات التابعة" + +#: lms/djangoapps/branding/api.py:363 +msgid "Open edX" +msgstr "Open edX" + +#: lms/djangoapps/branding/api.py:397 +msgid "Trademark Policy" +msgstr "سياسة العلامة التجارية" + +#: lms/djangoapps/branding/api.py:428 +#, python-brace-format +msgid "Download the {platform_name} mobile app from the Apple App Store" +msgstr "يُرجى تحميل تطبيق الهاتف المحمول لمنصّة {platform_name} من متجر آبل" + +#: lms/djangoapps/branding/api.py:436 +#, python-brace-format +msgid "Download the {platform_name} mobile app from Google Play" +msgstr "يُرجى تحميل تطبيق الهاتف المحمول لمنصّة {platform_name} من جوجل بلاي" + +#. Translators: Bulk email from address e.g. ("Physics 101" Course Staff) +#: lms/djangoapps/bulk_email/tasks.py:394 +#, python-brace-format +msgid "\"{course_title}\" Course Staff" +msgstr "فريق المساق \"{course_title}\"" + +#: lms/djangoapps/ccx/plugins.py:21 +msgid "CCX Coach" +msgstr "مدرِّب CCX" + +#: lms/djangoapps/ccx/utils.py:51 +msgid "" +"A CCX can only be created on this course through an external service. " +"Contact a course admin to give you access." +msgstr "" + +#: lms/djangoapps/ccx/utils.py:268 +#, python-brace-format +msgid "The course is full: the limit is {max_student_enrollments_allowed}" +msgstr "" + +#: lms/djangoapps/ccx/views.py:100 +msgid "You must be a CCX Coach to access this view." +msgstr "" + +#: lms/djangoapps/ccx/views.py:105 +msgid "You must be the coach for this ccx to access this view" +msgstr "" + +#: lms/djangoapps/ccx/views.py:183 +msgid "" +"You cannot create a CCX from a course using a deprecated id. Please create a" +" rerun of this course in the studio to allow this action." +msgstr "" + +#: lms/djangoapps/certificates/models.py:150 +msgid "created" +msgstr "تم الإنشاء" + +#. Translators: This is a past-tense verb that is used for task action +#. messages. +#: lms/djangoapps/certificates/models.py:448 +msgid "regenerated" +msgstr "تمت إعادة الإنشاء " + +#. Translators: This is a past-tense verb that is inserted into task progress +#. messages as {action}. +#: lms/djangoapps/certificates/models.py:448 +#: lms/djangoapps/instructor_task/tasks.py:179 +#: lms/djangoapps/instructor_task/tasks.py:227 +#: lms/djangoapps/instructor_task/tasks.py:240 +#: lms/djangoapps/instructor_task/tasks.py:266 +#: lms/djangoapps/instructor_task/tasks.py:307 +msgid "generated" +msgstr "تم الإنشاء" + +#. Translators: This string represents task was executed for all learners. +#: lms/djangoapps/certificates/models.py:464 +#: lms/djangoapps/certificates/models.py:485 +msgid "All learners" +msgstr "جميع المتعلّمين" + +#. Translators: This string represents task was executed for students having +#. exceptions. +#: lms/djangoapps/certificates/models.py:483 +msgid "For exceptions" +msgstr "للطلاب ذوي الاستثناءات" + +#: lms/djangoapps/certificates/models.py:803 +msgid "" +"A human-readable description of the example certificate. For example, " +"'verified' or 'honor' to differentiate between two types of certificates." +msgstr "" + +#: lms/djangoapps/certificates/models.py:818 +msgid "" +"A unique identifier for the example certificate. This is used when we " +"receive a response from the queue to determine which example certificate was" +" processed." +msgstr "" + +#: lms/djangoapps/certificates/models.py:829 +msgid "" +"An access key for the example certificate. This is used when we receive a " +"response from the queue to validate that the sender is the same entity we " +"asked to generate the certificate." +msgstr "" + +#: lms/djangoapps/certificates/models.py:839 +msgid "The full name that will appear on the certificate." +msgstr "" + +#: lms/djangoapps/certificates/models.py:844 +msgid "The template file to use when generating the certificate." +msgstr "" + +#: lms/djangoapps/certificates/models.py:856 +msgid "The status of the example certificate." +msgstr "" + +#: lms/djangoapps/certificates/models.py:862 +msgid "The reason an error occurred during certificate generation." +msgstr "" + +#: lms/djangoapps/certificates/models.py:869 +msgid "The download URL for the generated certificate." +msgstr "رابط التنزيل للشهادة المُعدّة." + +#: lms/djangoapps/certificates/models.py:1109 +msgid "Name of template." +msgstr "اسم النموذج" + +#: lms/djangoapps/certificates/models.py:1115 +msgid "Description and/or admin notes." +msgstr "الشرح و/أو ملاحظات المشرف" + +#: lms/djangoapps/certificates/models.py:1118 +msgid "Django template HTML." +msgstr "نموذج \"Django\" بصيغة \"HTML\"." + +#: lms/djangoapps/certificates/models.py:1124 +msgid "Organization of template." +msgstr "المؤسسة صاحبة النموذج." + +#: lms/djangoapps/certificates/models.py:1138 +msgid "The course mode for this template." +msgstr "أسلوب المساق المعتمد لهذا النموذج." + +#: lms/djangoapps/certificates/models.py:1141 +msgid "On/Off switch." +msgstr "" + +#: lms/djangoapps/certificates/models.py:1189 +msgid "Description of the asset." +msgstr "" + +#: lms/djangoapps/certificates/models.py:1194 +msgid "Asset file. It could be an image or css file." +msgstr "" + +#: lms/djangoapps/certificates/models.py:1200 +msgid "" +"Asset's unique slug. We can reference the asset in templates using this " +"value." +msgstr "" + +#: lms/djangoapps/certificates/views/support.py:95 +msgid "user is not given." +msgstr "" + +#: lms/djangoapps/certificates/views/support.py:101 +#, python-brace-format +msgid "user '{user}' does not exist" +msgstr "المستخدم '{user}' غير موجود" + +#: lms/djangoapps/certificates/views/support.py:115 +#, python-brace-format +msgid "Course id '{course_id}' is not valid" +msgstr "" + +#: lms/djangoapps/certificates/views/support.py:124 +#, python-brace-format +msgid "The course does not exist against the given key '{course_key}'" +msgstr "" + +#: lms/djangoapps/certificates/views/support.py:145 +#, python-brace-format +msgid "User {username} does not exist" +msgstr "المستخدم {username} غير موجود." + +#: lms/djangoapps/certificates/views/support.py:152 +#, python-brace-format +msgid "{course_key} is not a valid course key" +msgstr "مفتاح المساق {course_key} غير صالح" + +#: lms/djangoapps/certificates/views/support.py:191 +#: lms/djangoapps/certificates/views/support.py:259 +#, python-brace-format +msgid "The course {course_key} does not exist" +msgstr "المساق {course_key} غير موجود" + +#: lms/djangoapps/certificates/views/support.py:196 +#: lms/djangoapps/certificates/views/support.py:264 +#, python-brace-format +msgid "User {username} is not enrolled in the course {course_key}" +msgstr "" + +#: lms/djangoapps/certificates/views/support.py:214 +msgid "An unexpected error occurred while regenerating certificates." +msgstr "" + +#. Translators: This text describes the 'Honor' course certificate type. +#: lms/djangoapps/certificates/views/webview.py:69 +#, python-brace-format +msgid "" +"An {cert_type} certificate signifies that a learner has agreed to abide by " +"the honor code established by {platform_name} and has completed all of the " +"required tasks for this course under its guidelines." +msgstr "" + +#. Translators: This text describes the 'ID Verified' course certificate +#. type, which is a higher level of +#. verification offered by edX. This type of verification is useful for +#. professional education/certifications +#: lms/djangoapps/certificates/views/webview.py:77 +#, python-brace-format +msgid "" +"A {cert_type} certificate signifies that a learner has agreed to abide by " +"the honor code established by {platform_name} and has completed all of the " +"required tasks for this course under its guidelines. A {cert_type} " +"certificate also indicates that the identity of the learner has been checked" +" and is valid." +msgstr "" + +#. Translators: This text describes the 'XSeries' course certificate type. +#. An XSeries is a collection of +#. courses related to each other in a meaningful way, such as a specific topic +#. or theme, or even an organization +#: lms/djangoapps/certificates/views/webview.py:87 +#, python-brace-format +msgid "" +"An {cert_type} certificate demonstrates a high level of achievement in a " +"program of study, and includes verification of the student's identity." +msgstr "" + +#: lms/djangoapps/certificates/views/webview.py:111 +#, python-brace-format +msgid "{month} {day}, {year}" +msgstr "{month} {day}، {year}" + +#. Translators: This text represents the verification of the certificate +#: lms/djangoapps/certificates/views/webview.py:118 +#, python-brace-format +msgid "" +"This is a valid {platform_name} certificate for {user_name}, who " +"participated in {partner_short_name} {course_number}" +msgstr "" + +#. Translators: This text is bound to the HTML 'title' element of the page +#. and appears in the browser title bar +#: lms/djangoapps/certificates/views/webview.py:127 +#, python-brace-format +msgid "{partner_short_name} {course_number} Certificate | {platform_name}" +msgstr "" + +#. Translators: This text fragment appears after the student's name +#. (displayed in a large font) on the certificate +#. screen. The text describes the accomplishment represented by the +#. certificate information displayed to the user +#: lms/djangoapps/certificates/views/webview.py:135 +#, python-brace-format +msgid "" +"successfully completed, received a passing grade, and was awarded this " +"{platform_name} {certificate_type} Certificate of Completion in " +msgstr "" + +#. Translators: This text describes the purpose (and therefore, value) of a +#. course certificate +#: lms/djangoapps/certificates/views/webview.py:146 +#, python-brace-format +msgid "" +"{platform_name} acknowledges achievements through certificates, which are " +"awarded for course activities that {platform_name} students complete." +msgstr "" + +#. Translators: 'All rights reserved' is a legal term used in copyrighting to +#. protect published content +#: lms/djangoapps/certificates/views/webview.py:165 +#: openedx/core/djangoapps/ace_common/templates/ace_common/edx_ace/common/base_body.html:174 +#: themes/red-theme/lms/templates/ace_common/edx_ace/common/base_body.html:174 +msgid "All rights reserved" +msgstr "جميع الحقوق محفوظة" + +#. Translators: This text is bound to the HTML 'title' element of the page +#. and appears +#. in the browser title bar when a requested certificate is not found or +#. recognized +#: lms/djangoapps/certificates/views/webview.py:174 +msgid "Invalid Certificate" +msgstr "شهادة غير صالحة" + +#. Translators: This line appears as a byline to a header image and describes +#. the purpose of the page +#: lms/djangoapps/certificates/views/webview.py:182 +msgid "Certificate Validation" +msgstr "" + +#. Translators: Accomplishments describe the awards/certifications obtained by +#. students on this platform +#: lms/djangoapps/certificates/views/webview.py:185 +#, python-brace-format +msgid "About {platform_name} Accomplishments" +msgstr "نبذة عن إنجازات {platform_name}" + +#. Translators: This line appears on the page just before the generation date +#. for the certificate +#: lms/djangoapps/certificates/views/webview.py:190 +msgid "Issued On:" +msgstr "صادرة في:" + +#. Translators: The Certificate ID Number is an alphanumeric value unique to +#. each individual certificate +#: lms/djangoapps/certificates/views/webview.py:193 +msgid "Certificate ID Number" +msgstr "" + +#: lms/djangoapps/certificates/views/webview.py:195 +#, python-brace-format +msgid "About {platform_name} Certificates" +msgstr "نبذة عن شهادات {platform_name}" + +#: lms/djangoapps/certificates/views/webview.py:199 +#, python-brace-format +msgid "How {platform_name} Validates Student Certificates" +msgstr "" + +#. Translators: This text describes the validation mechanism for a +#. certificate file (known as GPG security) +#: lms/djangoapps/certificates/views/webview.py:204 +#, python-brace-format +msgid "" +"Certificates issued by {platform_name} are signed by a gpg key so that they " +"can be validated independently by anyone with the {platform_name} public " +"key. For independent verification, {platform_name} uses what is called a " +"\"detached signature\""\"." +msgstr "" + +#: lms/djangoapps/certificates/views/webview.py:210 +msgid "Validate this certificate for yourself" +msgstr "" + +#. Translators: This text describes (at a high level) the mission and charter +#. the edX platform and organization +#: lms/djangoapps/certificates/views/webview.py:213 +#, python-brace-format +msgid "{platform_name} offers interactive online classes and MOOCs." +msgstr "" + +#: lms/djangoapps/certificates/views/webview.py:216 +#, python-brace-format +msgid "About {platform_name}" +msgstr "" + +#: lms/djangoapps/certificates/views/webview.py:218 +#, python-brace-format +msgid "Learn more about {platform_name}" +msgstr "" + +#: lms/djangoapps/certificates/views/webview.py:220 +#, python-brace-format +msgid "Learn with {platform_name}" +msgstr "تعلَّم عبر {platform_name}" + +#: lms/djangoapps/certificates/views/webview.py:222 +#, python-brace-format +msgid "Work at {platform_name}" +msgstr "اعمل لدى {platform_name}" + +#: lms/djangoapps/certificates/views/webview.py:224 +#, python-brace-format +msgid "Contact {platform_name}" +msgstr "" + +#. Translators: This text appears near the top of the certficate and +#. describes the guarantee provided by edX +#: lms/djangoapps/certificates/views/webview.py:227 +#, python-brace-format +msgid "{platform_name} acknowledges the following student accomplishment" +msgstr "تُقِرّ {platform_name} بإنجازات الطالب التالية" + +#. Translators: This text represents the description of course +#: lms/djangoapps/certificates/views/webview.py:244 +#, python-brace-format +msgid "" +"a course of study offered by {partner_short_name}, an online learning " +"initiative of {partner_long_name}." +msgstr "" + +#. Translators: This text represents the description of course +#: lms/djangoapps/certificates/views/webview.py:252 +#, python-brace-format +msgid "a course of study offered by {partner_short_name}." +msgstr "" + +#: lms/djangoapps/certificates/views/webview.py:267 +#, python-brace-format +msgid "I completed the {course_title} course on {platform_name}." +msgstr "لقد أتممت مساق {course_title} على {platform_name}." + +#: lms/djangoapps/certificates/views/webview.py:275 +#, python-brace-format +msgid "" +"I completed a course at {platform_name}. Take a look at my certificate." +msgstr "" + +#: lms/djangoapps/certificates/views/webview.py:311 +#, python-brace-format +msgid "More Information About {user_name}'s Certificate:" +msgstr "المزيد من المعلومات عن شهادة {user_name}" + +#. Translators: This line is displayed to a user who has completed a course +#. and achieved a certification +#: lms/djangoapps/certificates/views/webview.py:315 +#, python-brace-format +msgid "{fullname}, you earned a certificate!" +msgstr "" + +#. Translators: This line congratulates the user and instructs them to share +#. their accomplishment on social networks +#: lms/djangoapps/certificates/views/webview.py:320 +msgid "" +"Congratulations! This page summarizes what you accomplished. Show it off to " +"family, friends, and colleagues in your social and professional networks." +msgstr "" + +#. Translators: This line leads the reader to understand more about the +#. certificate that a student has been awarded +#: lms/djangoapps/certificates/views/webview.py:325 +#, python-brace-format +msgid "More about {fullname}'s accomplishment" +msgstr "المزيد من التفاصيل عن إنجازات {fullname}" + +#: lms/djangoapps/commerce/api/v1/serializers.py:51 +#, python-brace-format +msgid "{course_id} is not a valid course key." +msgstr "مفتاح المساق {course_id} غير صحيح" + +#: lms/djangoapps/commerce/api/v1/serializers.py:58 +#, python-brace-format +msgid "Course {course_id} does not exist." +msgstr "المساق {course_id} غير موجود" + +#: lms/djangoapps/commerce/models.py:30 +msgid "Use the checkout page hosted by the E-Commerce service." +msgstr "" + +#: lms/djangoapps/commerce/models.py:36 +msgid "Path to course(s) checkout page hosted by the E-Commerce service." +msgstr "" + +#: lms/djangoapps/commerce/models.py:39 +#: openedx/core/djangoapps/catalog/models.py:31 +#: openedx/core/djangoapps/credentials/models.py:61 +#: openedx/core/djangoapps/credit/models.py:795 +msgid "Cache Time To Live" +msgstr "" + +#: lms/djangoapps/commerce/models.py:42 +#: openedx/core/djangoapps/credentials/models.py:64 +#: openedx/core/djangoapps/credit/models.py:798 +msgid "" +"Specified in seconds. Enable caching by setting this to a value greater than" +" 0." +msgstr "" + +#: lms/djangoapps/commerce/models.py:50 +msgid "Path to order receipt page." +msgstr "" + +#: lms/djangoapps/commerce/models.py:54 +msgid "Automatically approve valid refund requests, without manual processing" +msgstr "" + +#: lms/djangoapps/commerce/utils.py:338 +msgid "[Refund] User-Requested Refund" +msgstr "" + +#: lms/djangoapps/commerce/utils.py:348 +#, python-brace-format +msgid "" +"A refund request has been initiated for {username} ({email}). To process " +"this request, please visit the link(s) below." +msgstr "" + +#: lms/djangoapps/course_goals/models.py:15 +msgid "Earn a certificate" +msgstr "" + +#: lms/djangoapps/course_goals/models.py:16 +msgid "Complete the course" +msgstr "أكمل المساق" + +#: lms/djangoapps/course_goals/models.py:17 +msgid "Explore the course" +msgstr "تصفح المساق" + +#: lms/djangoapps/course_goals/models.py:18 +msgid "Not sure yet" +msgstr "لست متأكدا بعد" + +#: lms/djangoapps/course_home_api/outline/v1/serializers.py:31 +#, python-brace-format +msgid "({number} Question)" +msgid_plural "({number} Questions)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: lms/djangoapps/course_home_api/outline/v1/views.py:253 +msgid "" +"Please contact your degree administrator or edX Support if you have " +"questions." +msgstr "" + +#: lms/djangoapps/course_home_api/outline/v1/views.py:288 +#: lms/djangoapps/course_home_api/outline/v1/views.py:313 +msgid "'course_id' is required." +msgstr "'الرمز_التعريفي' للمساق مطلوب." + +#: lms/djangoapps/course_home_api/outline/v1/views.py:292 +msgid "Only 'course_id' is expected." +msgstr "يتوقع إدخال قيمة 'الرمز التعريفي_للمساق' فقط." + +#: lms/djangoapps/course_home_api/outline/v1/views.py:298 +msgid "Welcome message successfully dismissed." +msgstr "تم تجاهل رسالة الترحيب بنجاح." + +#: lms/djangoapps/course_home_api/outline/v1/views.py:317 +msgid "'goal_key' is required." +msgstr "'مفتاح_الهدف' مطلوب." + +#: lms/djangoapps/course_home_api/outline/v1/views.py:322 +msgid "Your course goal has been successfully set." +msgstr "تم ضبط هدفك للمساق بنجاح." + +#: lms/djangoapps/course_home_api/outline/v1/views.py:323 +msgid "Course goal updated successfully." +msgstr "تم تحديث هدف المساق بنجاح." + +#: lms/djangoapps/course_wiki/tab.py:19 +#: lms/djangoapps/course_wiki/views.py:125 lms/templates/wiki/base.html:6 +msgid "Wiki" +msgstr "الويكي" + +#. Translators: this string includes wiki markup. Leave the ** and the _ +#. alone. +#: lms/djangoapps/course_wiki/views.py:80 +#, python-brace-format +msgid "This is the wiki for **{organization}**'s _{course_name}_." +msgstr "" + +#: lms/djangoapps/course_wiki/views.py:90 +msgid "Course page automatically created." +msgstr "" + +#: lms/djangoapps/course_wiki/views.py:118 +#, python-brace-format +msgid "Welcome to the {platform_name} Wiki" +msgstr "مرحبًا بك في صفحة ويكي لمنصّة {platform_name} " + +#: lms/djangoapps/course_wiki/views.py:122 +msgid "Visit a course wiki to add an article." +msgstr "" + +#: lms/djangoapps/courseware/access_response.py:135 +msgid "Course has not started" +msgstr "" + +#: lms/djangoapps/courseware/access_response.py:138 +msgid "Course does not start until {}" +msgstr "" + +#: lms/djangoapps/courseware/access_response.py:154 +msgid "You have unfulfilled milestones" +msgstr "" + +#: lms/djangoapps/courseware/access_response.py:171 +msgid "You do not have access to this course" +msgstr "" + +#: lms/djangoapps/courseware/access_response.py:186 +msgid "You do not have access to this course on a mobile device" +msgstr "" + +#: lms/djangoapps/courseware/access_response.py:226 +msgid "You must be enrolled in the course" +msgstr "" + +#: lms/djangoapps/courseware/access_response.py:237 +msgid "You must be logged in to see this course" +msgstr "يجب عليك تسجيل الدخول لمشاهدة هذه الدورة" + +#: lms/djangoapps/courseware/access_response.py:248 +msgid "Please view your course in the existing experience" +msgstr "" + +#: lms/djangoapps/courseware/course_tools.py:62 +msgid "Upgrade to Verified" +msgstr "" + +#: lms/djangoapps/courseware/course_tools.py:137 +msgid "Financial Assistance" +msgstr "دعم مالي" + +#: lms/djangoapps/courseware/courses.py:544 +msgid "Assignment" +msgstr "مهمة" + +#: lms/djangoapps/courseware/courses.py:586 +msgid "Open Response Assessment" +msgstr "تقييم الردود المفتوحة" + +#: lms/djangoapps/courseware/courses.py:598 +msgid "Self Assessment" +msgstr "التقييم الذاتي" + +#: lms/djangoapps/courseware/courses.py:600 +msgid "Peer Assessment" +msgstr "" + +#: lms/djangoapps/courseware/courses.py:602 +msgid "Staff Assessment" +msgstr "تقييم طاقم المساق" + +#: lms/djangoapps/courseware/courses.py:604 +msgid "Submission" +msgstr "تقديم" + +#: lms/djangoapps/courseware/courses.py:624 +msgid "" +"Open Response Assessment due dates are set by your instructor and can't be " +"shifted." +msgstr "تم ضبط تواريخ استحقاق ردود التقييم المفتوحة من قبل المعلم ولا يمكن تغييرها." + +#. Translators: 'absolute' is a date such as "Jan 01, +#. 2020". 'relative' is a fuzzy description of the time until +#. 'absolute'. For example, 'absolute' might be "Jan 01, 2020", +#. and if today were December 5th, 2020, 'relative' would be "1 +#. month". +#: lms/djangoapps/courseware/date_summary.py:142 +#, python-brace-format +msgid "{relative} ago - {absolute}" +msgstr "" + +#: lms/djangoapps/courseware/date_summary.py:142 +#, python-brace-format +msgid "in {relative} - {absolute}" +msgstr "في {relative} - {absolute}" + +#: lms/djangoapps/courseware/date_summary.py:282 +msgid "Enrollment Date" +msgstr "" + +#: lms/djangoapps/courseware/date_summary.py:283 +msgid "Course Starts" +msgstr "" + +#: lms/djangoapps/courseware/date_summary.py:298 +msgid "Don't forget to add a calendar reminder!" +msgstr "" + +#: lms/djangoapps/courseware/date_summary.py:300 +#, python-brace-format +msgid "Course starts in {time_remaining_string} on {course_start_date}." +msgstr "" + +#: lms/djangoapps/courseware/date_summary.py:308 +#, python-brace-format +msgid "Course starts in {time_remaining_string} at {course_start_time}." +msgstr "" + +#: lms/djangoapps/courseware/date_summary.py:320 +msgid "Course End" +msgstr "تاريخ انتهاء المساق" + +#: lms/djangoapps/courseware/date_summary.py:328 +msgid "" +"To earn a certificate, you must complete all requirements before this date." +msgstr "" + +#: lms/djangoapps/courseware/date_summary.py:330 +msgid "After this date, course content will be archived." +msgstr "سيتم أرشفة محتوى المادة بعد هذا التاريخ." + +#: lms/djangoapps/courseware/date_summary.py:331 +msgid "" +"This course is archived, which means you can review course content but it is" +" no longer active." +msgstr "" + +#: lms/djangoapps/courseware/date_summary.py:362 +#, python-brace-format +msgid "This course is ending in {time_remaining_string} on {course_end_date}." +msgstr "" + +#: lms/djangoapps/courseware/date_summary.py:371 +#, python-brace-format +msgid "This course is ending in {time_remaining_string} at {course_end_time}." +msgstr "" + +#: lms/djangoapps/courseware/date_summary.py:453 +msgid "You lose all access to this course, including your progress." +msgstr "" + +#: lms/djangoapps/courseware/date_summary.py:457 +msgid "Audit Access Expires" +msgstr "" + +#: lms/djangoapps/courseware/date_summary.py:469 +msgid "Certificate Available" +msgstr "" + +#: lms/djangoapps/courseware/date_summary.py:481 +msgid "Day certificates will become available for passing verified learners." +msgstr "" + +#: lms/djangoapps/courseware/date_summary.py:510 +#, python-brace-format +msgid "" +"If you have earned a certificate, you will be able to access it " +"{time_remaining_string} from now. You will also be able to view your " +"certificates on your {learner_profile_link}." +msgstr "" + +#: lms/djangoapps/courseware/date_summary.py:518 +msgid "Learner Profile" +msgstr "الملف الشخصي للمتعلّم" + +#: lms/djangoapps/courseware/date_summary.py:521 +msgid "We are working on generating course certificates." +msgstr "" + +#: lms/djangoapps/courseware/date_summary.py:531 +#: lms/djangoapps/courseware/date_summary.py:560 +msgid "Upgrade to Verified Certificate" +msgstr "" + +#: lms/djangoapps/courseware/date_summary.py:562 +msgid "Verification Upgrade Deadline" +msgstr "" + +#: lms/djangoapps/courseware/date_summary.py:574 +msgid "" +"Don't miss the opportunity to highlight your new knowledge and skills by " +"earning a verified certificate." +msgstr "" + +#: lms/djangoapps/courseware/date_summary.py:577 +msgid "" +"You are still eligible to upgrade to a Verified Certificate! Pursue it to " +"highlight the knowledge and skills you gain in this course." +msgstr "" + +#. Translators: This describes the time by which the user +#. should upgrade to the verified track. 'date' will be +#. their personalized verified upgrade deadline formatted +#. according to their locale. +#: lms/djangoapps/courseware/date_summary.py:593 +#, python-brace-format +msgid "by {date}" +msgstr "" + +#: lms/djangoapps/courseware/date_summary.py:605 +#, python-brace-format +msgid "" +"Don't forget, you have {time_remaining_string} left to upgrade to a Verified" +" Certificate." +msgstr "" + +#: lms/djangoapps/courseware/date_summary.py:609 +#, python-brace-format +msgid "Don't forget to upgrade to a verified certificate by {localized_date}." +msgstr "" + +#: lms/djangoapps/courseware/date_summary.py:614 +#, python-brace-format +msgid "" +"In order to qualify for a certificate, you must meet all course grading " +"requirements, upgrade before the course deadline, and successfully verify " +"your identity on {platform_name} if you have not done so " +"already.{button_panel}" +msgstr "" + +#: lms/djangoapps/courseware/date_summary.py:627 +#, python-brace-format +msgid "Upgrade ({upgrade_price})" +msgstr "" + +#: lms/djangoapps/courseware/date_summary.py:663 +msgid "Learn More" +msgstr "" + +#: lms/djangoapps/courseware/date_summary.py:665 +msgid "Retry Verification" +msgstr "" + +#: lms/djangoapps/courseware/date_summary.py:669 +msgid "Verify My Identity" +msgstr "" + +#: lms/djangoapps/courseware/date_summary.py:677 +msgid "Missed Verification Deadline" +msgstr "" + +#: lms/djangoapps/courseware/date_summary.py:684 +msgid "" +"Unfortunately you missed this course's deadline for a successful " +"verification." +msgstr "" + +#: lms/djangoapps/courseware/date_summary.py:688 +msgid "" +"You must successfully complete verification before this date to qualify for " +"a Verified Certificate." +msgstr "" + +#: lms/djangoapps/courseware/masquerade.py:184 +#, python-brace-format +msgid "" +"There is no user with the username or email address \"{user_identifier}\" " +"enrolled in this course." +msgstr "" + +#: lms/djangoapps/courseware/masquerade.py:398 +msgid "" +"This user does not have access to this content because" +" the content start date is in the future" +msgstr "" + +#: lms/djangoapps/courseware/masquerade.py:474 +msgid "" +"This type of component cannot be shown while viewing the course as a " +"specific student." +msgstr "" + +#: lms/djangoapps/courseware/models.py:423 +#: lms/djangoapps/courseware/models.py:459 +#: lms/djangoapps/courseware/models.py:486 +msgid "" +"Number of days a learner has to upgrade after content is made available" +msgstr "" + +#: lms/djangoapps/courseware/models.py:464 +msgid "Disable the dynamic upgrade deadline for this course run." +msgstr "" + +#: lms/djangoapps/courseware/models.py:491 +msgid "Disable the dynamic upgrade deadline for this organization." +msgstr "" + +#: lms/djangoapps/courseware/tabs.py:89 +msgid "Syllabus" +msgstr "" + +#: lms/djangoapps/courseware/tabs.py:107 +msgid "Progress" +msgstr "" + +#. Translators: 'Textbooks' refers to the tab in the course that leads to the +#. course' textbooks +#: lms/djangoapps/courseware/tabs.py:125 +msgid "Textbooks" +msgstr "" + +#: lms/djangoapps/courseware/tabs.py:321 +msgid "Dates" +msgstr "" + +#: lms/djangoapps/courseware/views/index.py:245 +#, python-brace-format +msgid "" +"You are not signed in. To see additional course content, {sign_in_link} or " +"{register_link}, and enroll in this course." +msgstr "" + +#: lms/djangoapps/courseware/views/index.py:248 +#: lms/djangoapps/courseware/views/views.py:640 +#: openedx/core/lib/xblock_builtin/xblock_discussion/xblock_discussion/__init__.py:187 +msgid "sign in" +msgstr "" + +#: lms/djangoapps/courseware/views/index.py:252 +#: lms/djangoapps/courseware/views/views.py:644 +#: lms/djangoapps/courseware/views/views.py:659 +#: openedx/core/lib/xblock_builtin/xblock_discussion/xblock_discussion/__init__.py:191 +#: openedx/features/course_experience/views/course_home_messages.py:128 +msgid "register" +msgstr "" + +#: lms/djangoapps/courseware/views/views.py:152 +msgid "Your enrollment: Audit track" +msgstr "" + +#: lms/djangoapps/courseware/views/views.py:153 +msgid "" +"You are enrolled in the audit track for this course. The audit track does " +"not include a certificate." +msgstr "" + +#: lms/djangoapps/courseware/views/views.py:160 +msgid "Your enrollment: Honor track" +msgstr "" + +#: lms/djangoapps/courseware/views/views.py:161 +msgid "" +"You are enrolled in the honor track for this course. The honor track does " +"not include a certificate." +msgstr "" + +#: lms/djangoapps/courseware/views/views.py:173 +msgid "We're working on it..." +msgstr "" + +#: lms/djangoapps/courseware/views/views.py:175 +msgid "" +"We're creating your certificate. You can keep working in your courses and a " +"link to it will appear here and on your Dashboard when it is ready." +msgstr "" + +#: lms/djangoapps/courseware/views/views.py:184 +msgid "Your certificate has been invalidated" +msgstr "" + +#: lms/djangoapps/courseware/views/views.py:185 +msgid "Please contact your course team if you have any questions." +msgstr "" + +#: lms/djangoapps/courseware/views/views.py:192 +msgid "Congratulations, you qualified for a certificate!" +msgstr "" + +#: lms/djangoapps/courseware/views/views.py:193 +#: lms/djangoapps/courseware/views/views.py:222 +msgid "You've earned a certificate for this course." +msgstr "" + +#: lms/djangoapps/courseware/views/views.py:200 +msgid "Certificate unavailable" +msgstr "" + +#: lms/djangoapps/courseware/views/views.py:202 +#, python-brace-format +msgid "" +"You have not received a certificate because you do not have a current " +"{platform_name} verified identity." +msgstr "" + +#: lms/djangoapps/courseware/views/views.py:211 +msgid "Your certificate will be available soon!" +msgstr "" + +#: lms/djangoapps/courseware/views/views.py:212 +msgid "" +"After this course officially ends, you will receive an email notification " +"with your certificate." +msgstr "عند انتهاء هذا المساق رسميًا سيتم تزويدك بشهادتك عبر البريد الإلكتروني." + +#: lms/djangoapps/courseware/views/views.py:221 +msgid "Your certificate is available" +msgstr "" + +#: lms/djangoapps/courseware/views/views.py:638 +#, python-brace-format +msgid "To see course content, {sign_in_link} or {register_link}." +msgstr "" + +#: lms/djangoapps/courseware/views/views.py:653 +#: openedx/features/course_experience/views/course_home_messages.py:119 +#, python-brace-format +msgid "{sign_in_link} or {register_link}." +msgstr "" + +#: lms/djangoapps/courseware/views/views.py:655 +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordresetsuccess/email/body.html:25 +#: openedx/features/course_experience/views/course_home_messages.py:124 +msgid "Sign in" +msgstr "" + +#: lms/djangoapps/courseware/views/views.py:668 +#, python-brace-format +msgid "" +"You must be enrolled in the course to see course content." +" {enroll_link_start}Enroll now{enroll_link_end}." +msgstr "" + +#: lms/djangoapps/courseware/views/views.py:680 +#: openedx/features/course_experience/views/course_home_messages.py:132 +#: openedx/features/course_experience/views/course_home_messages.py:163 +msgid "You must be enrolled in the course to see course content." +msgstr "" + +#: lms/djangoapps/courseware/views/views.py:1344 +msgid "Invalid location." +msgstr "" + +#: lms/djangoapps/courseware/views/views.py:1358 +#, python-brace-format +msgid "User {username} has never accessed problem {location}" +msgstr "" + +#: lms/djangoapps/courseware/views/views.py:1557 +#, python-brace-format +msgid "You must be signed in to {platform_name} to create a certificate." +msgstr "" + +#: lms/djangoapps/courseware/views/views.py:1567 +msgid "Course is not valid" +msgstr "" + +#: lms/djangoapps/courseware/views/views.py:1571 +msgid "Your certificate will be available when you pass the course." +msgstr "" + +#: lms/djangoapps/courseware/views/views.py:1584 +msgid "Certificate has already been created." +msgstr "" + +#: lms/djangoapps/courseware/views/views.py:1586 +msgid "Certificate is being created." +msgstr "" + +#: lms/djangoapps/courseware/views/views.py:1776 +#, python-brace-format +msgid "" +"{platform_name} now offers financial assistance for learners who want to earn Verified Certificates but who may not be able to pay the Verified Certificate fee. Eligible learners may receive up to 90{percent_sign} off the Verified Certificate fee for a course.\n" +"To apply for financial assistance, enroll in the audit track for a course that offers Verified Certificates, and then complete this application. Note that you must complete a separate application for each course you take.\n" +" We plan to use this information to evaluate your application for financial assistance and to further develop our financial assistance program." +msgstr "" + +#: lms/djangoapps/courseware/views/views.py:1792 +msgid "Annual Household Income" +msgstr "" + +#: lms/djangoapps/courseware/views/views.py:1793 +msgid "" +"Tell us about your current financial situation. Why do you need assistance?" +msgstr "" + +#: lms/djangoapps/courseware/views/views.py:1794 +msgid "" +"Tell us about your learning or professional goals. How will a Verified " +"Certificate in this course help you achieve these goals?" +msgstr "" + +#: lms/djangoapps/courseware/views/views.py:1796 +msgid "" +"Tell us about your plans for this course. What steps will you take to help " +"you complete the course work and receive a certificate?" +msgstr "" + +#: lms/djangoapps/courseware/views/views.py:1798 +msgid "Use between 1250 and 2500 characters or so in your response." +msgstr "" + +#: lms/djangoapps/courseware/views/views.py:1912 +msgid "" +"Select the course for which you want to earn a verified certificate. If the " +"course does not appear in the list, make sure that you have enrolled in the " +"audit track for the course." +msgstr "" + +#: lms/djangoapps/courseware/views/views.py:1925 +msgid "Specify your annual household income in US Dollars." +msgstr "" + +#: lms/djangoapps/courseware/views/views.py:1970 +msgid "" +"I allow edX to use the information provided in this application (except for " +"financial information) for edX marketing purposes." +msgstr "" + +#: lms/djangoapps/dashboard/git_import.py:48 +#, python-brace-format +msgid "" +"Path {0} doesn't exist, please create it, or configure a different path with" +" GIT_REPO_DIR" +msgstr "" + +#: lms/djangoapps/dashboard/git_import.py:60 +msgid "" +"Non usable git url provided. Expecting something like: " +"git@github.com:edx/edx4edx_lite.git" +msgstr "" + +#: lms/djangoapps/dashboard/git_import.py:69 +msgid "Unable to get git log" +msgstr "" + +#: lms/djangoapps/dashboard/git_import.py:76 +msgid "git clone or pull failed!" +msgstr "" + +#: lms/djangoapps/dashboard/git_import.py:83 +msgid "Unable to run import command." +msgstr "" + +#: lms/djangoapps/dashboard/git_import.py:90 +msgid "The underlying module store does not support import." +msgstr "" + +#. Translators: This is an error message when they ask for a +#. particular version of a git repository and that version isn't +#. available from the remote source they specified +#: lms/djangoapps/dashboard/git_import.py:100 +msgid "The specified remote branch is not available." +msgstr "" + +#. Translators: Error message shown when they have asked for a git +#. repository branch, a specific version within a repository, that +#. doesn't exist, or there is a problem changing to it. +#: lms/djangoapps/dashboard/git_import.py:110 +msgid "Unable to switch to specified branch. Please check your branch name." +msgstr "" + +#: lms/djangoapps/dashboard/management/commands/git_add_course.py:29 +msgid "" +"Import the specified git repository and optional branch into the modulestore" +" and optionally specified directory." +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:87 +#: lms/djangoapps/dashboard/sysadmin.py:127 +msgid "Must provide username" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:89 +msgid "Must provide full name" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:93 +msgid "Password must be supplied" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:98 +msgid "email address required (not username)" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:107 +#, python-brace-format +msgid "Oops, failed to create user {user}, {error}" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:120 +#, python-brace-format +msgid "User {user} created successfully!" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:132 +#, python-brace-format +msgid "Cannot find user with email address {email_addr}" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:138 +#, python-brace-format +msgid "Cannot find user with username {username} - {error}" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:144 +#, python-brace-format +msgid "Deleted user {username}" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:152 +msgid "Statistic" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:153 +msgid "Value" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:155 +msgid "Site statistics" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:158 +msgid "Total number of users" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:189 +msgid "Create User Results" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:194 +msgid "Delete User Results" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:243 +msgid "The git repo location should end with '.git', and be a valid url" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:291 +msgid "Added Course" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:308 +#: lms/djangoapps/dashboard/sysadmin.py:405 +msgid "Course Name" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:309 +msgid "Directory/ID" +msgstr "" + +#. Translators: "Git Commit" is a computer command; see +#. http://gitref.org/basic/#commit +#: lms/djangoapps/dashboard/sysadmin.py:311 +msgid "Git Commit" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:312 +msgid "Last Change" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:313 +msgid "Last Editor" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:314 +msgid "Information about all courses" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:372 +msgid "Deleted" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:405 +msgid "course_id" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:406 +msgid "# enrolled" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:406 +msgid "# staff" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:407 +msgid "instructors" +msgstr "" + +#: lms/djangoapps/dashboard/sysadmin.py:408 +msgid "Enrollment information for all courses" +msgstr "" + +#: lms/djangoapps/discussion/django_comment_client/base/views.py:257 +#: lms/djangoapps/discussion/django_comment_client/base/views.py:323 +msgid "Title can't be empty" +msgstr "" + +#: lms/djangoapps/discussion/django_comment_client/base/views.py:259 +#: lms/djangoapps/discussion/django_comment_client/base/views.py:325 +#: lms/djangoapps/discussion/django_comment_client/base/views.py:366 +#: lms/djangoapps/discussion/django_comment_client/base/views.py:445 +msgid "Body can't be empty" +msgstr "" + +#: lms/djangoapps/discussion/django_comment_client/base/views.py:342 +msgid "Topic doesn't exist" +msgstr "" + +#: lms/djangoapps/discussion/django_comment_client/base/views.py:415 +#: lms/djangoapps/discussion/django_comment_client/base/views.py:503 +msgid "Comment level too deep" +msgstr "" + +#: lms/djangoapps/discussion/django_comment_client/base/views.py:778 +msgid "" +"Error uploading file. Please contact the site administrator. Thank you." +msgstr "" + +#: lms/djangoapps/discussion/django_comment_client/base/views.py:781 +msgid "Good" +msgstr "" + +#: lms/djangoapps/discussion/templates/discussion/edx_ace/responsenotification/email/body.html:11 +#, python-format +msgid "%(comment_username)s replied to" +msgstr "" + +#: lms/djangoapps/discussion/templates/discussion/edx_ace/responsenotification/email/body.html:25 +#: lms/djangoapps/discussion/templates/discussion/edx_ace/responsenotification/email/body.txt:16 +msgid "View discussion" +msgstr "" + +#: lms/djangoapps/discussion/templates/discussion/edx_ace/responsenotification/email/body.txt:4 +#, python-format +msgid "%(comment_username)s replied to %(thread_title)s:" +msgstr "" + +#: lms/djangoapps/discussion/templates/discussion/edx_ace/responsenotification/email/subject.txt:3 +#, python-format +msgid "Response to %(thread_title)s" +msgstr "" + +#: lms/djangoapps/discussion/views.py:72 +msgid "Access to this discussion is restricted to team members and staff." +msgstr "" + +#: lms/djangoapps/edxnotes/helpers.py:117 +#: lms/djangoapps/edxnotes/helpers.py:148 +msgid "EdxNotes Service is unavailable. Please try again in a few minutes." +msgstr "" + +#: lms/djangoapps/edxnotes/helpers.py:349 +msgid "Invalid JSON response received from notes api." +msgstr "" + +#: lms/djangoapps/edxnotes/helpers.py:356 +msgid "Incorrect data received from notes api." +msgstr "" + +#: lms/djangoapps/edxnotes/helpers.py:399 +msgid "No endpoint was provided for EdxNotes." +msgstr "" + +#: lms/djangoapps/edxnotes/plugins.py:18 +msgid "Notes" +msgstr "" + +#: lms/djangoapps/email_marketing/models.py:26 +msgid "API key for accessing Sailthru. " +msgstr "" + +#: lms/djangoapps/email_marketing/models.py:33 +msgid "API secret for accessing Sailthru. " +msgstr "" + +#: lms/djangoapps/email_marketing/models.py:40 +msgid "Sailthru list name to add new users to. " +msgstr "" + +#: lms/djangoapps/email_marketing/models.py:47 +msgid "Sailthru connection retry interval (secs)." +msgstr "" + +#: lms/djangoapps/email_marketing/models.py:54 +msgid "Sailthru maximum retries." +msgstr "" + +#: lms/djangoapps/email_marketing/models.py:62 +msgid "Sailthru template to use on welcome send." +msgstr "" + +#: lms/djangoapps/email_marketing/models.py:70 +msgid "Sailthru template to use on abandoned cart reminder. Deprecated." +msgstr "" + +#: lms/djangoapps/email_marketing/models.py:77 +msgid "" +"Sailthru minutes to wait before sending abandoned cart message. Deprecated." +msgstr "" + +#: lms/djangoapps/email_marketing/models.py:85 +msgid "Sailthru send template to use on enrolling for audit. " +msgstr "" + +#: lms/djangoapps/email_marketing/models.py:93 +msgid "Sailthru send template to use on passed ID verification." +msgstr "" + +#: lms/djangoapps/email_marketing/models.py:101 +msgid "Sailthru send template to use on failed ID verification." +msgstr "" + +#: lms/djangoapps/email_marketing/models.py:109 +msgid "Sailthru send template to use on upgrading a course. Deprecated " +msgstr "" + +#: lms/djangoapps/email_marketing/models.py:117 +msgid "Sailthru send template to use on purchasing a course seat. Deprecated " +msgstr "" + +#: lms/djangoapps/email_marketing/models.py:128 +msgid "Use the Sailthru content API to fetch course tags." +msgstr "" + +#: lms/djangoapps/email_marketing/models.py:134 +msgid "Number of seconds to cache course content retrieved from Sailthru." +msgstr "" + +#: lms/djangoapps/email_marketing/models.py:141 +msgid "Cost in cents to report to Sailthru for enrolls." +msgstr "" + +#: lms/djangoapps/email_marketing/models.py:149 +msgid "" +"Optional lms url scheme + host used to construct urls for content library, " +"e.g. https://courses.edx.org." +msgstr "" + +#: lms/djangoapps/email_marketing/models.py:159 +msgid "" +"Number of seconds to delay the sending of User Welcome email after user has " +"been created" +msgstr "" + +#: lms/djangoapps/email_marketing/models.py:167 +msgid "" +"The number of seconds to delay/timeout wait to get cookie values from " +"sailthru." +msgstr "" + +#: lms/djangoapps/grades/rest_api/v1/gradebook_views.py:1112 +msgid "" +"Cannot override subsection grade: subsection is not available for target " +"learner." +msgstr "لا يمكن تجاوز درجة القسم الفرعي: هذا القسم الفرعي غير متوفر للمتعلم المستهدف." + +#: lms/djangoapps/instructor/services.py:107 +#, python-brace-format +msgid "Proctored Exam Review: {review_status}" +msgstr "" + +#: lms/djangoapps/instructor/services.py:109 +#, python-brace-format +msgid "" +"A proctored exam attempt for {exam_name} in {course_name} by username: {student_username} was reviewed as {review_status} by the proctored exam review provider.\n" +"Review link: {review_url}" +msgstr "محاولة امتحان مُراقب لـ {exam_name} في {course_name} باسم المستخدم {student_username}تم استعراضها باعتباره {review_status} من قبل مزود معاينة الامتحان المُراقب. \nرابط المعاينة: {review_url}" + +#: lms/djangoapps/instructor/settings/common.py:11 +msgid "Your Platform Insights" +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:147 +#, 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:163 +msgid "User does not exist." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:165 +msgid "" +"Found a conflict with given identifier. Please try an alternative identifier" +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:347 +#: lms/djangoapps/instructor/views/api.py:2857 +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:352 +#: lms/djangoapps/instructor/views/api.py:2861 +msgid "Could not read uploaded file." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:365 +#, 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:387 +#: lms/djangoapps/instructor/views/api.py:436 +#, python-brace-format +msgid "Invalid email {email_address}." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:399 +#, 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:452 +#: lms/djangoapps/instructor/views/api.py:2902 +msgid "File is not attached." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:574 +#, python-brace-format +msgid "Username {user} already exists." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:599 +#, python-brace-format +msgid "" +"Error '{error}' while sending email to new user (user email={email}). " +"Without the email student would not be able to login. Please contact support" +" for further information." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:1052 +#: lms/djangoapps/instructor_task/api_helper.py:109 +msgid "problem responses" +msgstr "إجابات المسائل" + +#: lms/djangoapps/instructor/views/api.py:1058 +msgid "Could not find problem with this location." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:1109 +msgid "CourseID" +msgstr "الرمز التعريفي للمساق" + +#: lms/djangoapps/instructor/views/api.py:1110 +msgid "Certificate Type" +msgstr "نوع الشهادة" + +#: lms/djangoapps/instructor/views/api.py:1111 +msgid "Total Certificates Issued" +msgstr "إجمالي عدد الشهادات الصادرة" + +#: lms/djangoapps/instructor/views/api.py:1112 +msgid "Date Report Run" +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:1148 +#: lms/djangoapps/instructor_task/api_helper.py:110 +msgid "enrolled learner profile" +msgstr "الملف الشخصي للطالب الملتحق" + +#: lms/djangoapps/instructor/views/api.py:1173 +msgid "User ID" +msgstr "الرمز التعريفي للمستخدم" + +#: lms/djangoapps/instructor/views/api.py:1174 +#: lms/djangoapps/instructor/views/tools.py:212 +#: lms/djangoapps/instructor/views/tools.py:217 +#: openedx/core/djangoapps/schedules/admin.py:149 +msgid "Username" +msgstr "اسم المستخدم" + +#. Translators: This label appears above a field on the login form +#. meant to hold the user's email address. +#. Translators: This label appears above a field on the password reset +#. 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:1176 +#: lms/djangoapps/instructor/views/instructor_dashboard.py:680 +#: openedx/core/djangoapps/user_authn/views/login_form.py:97 +#: openedx/core/djangoapps/user_authn/views/password_reset.py:87 +#: openedx/core/djangoapps/user_authn/views/registration_form.py:453 +msgid "Email" +msgstr "البريد الإلكتروني" + +#: lms/djangoapps/instructor/views/api.py:1177 +msgid "Language" +msgstr "اللغة" + +#: lms/djangoapps/instructor/views/api.py:1178 +msgid "Location" +msgstr "الموقع" + +#: lms/djangoapps/instructor/views/api.py:1179 +msgid "Birth Year" +msgstr "سنة الميلاد" + +#. 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:1180 +#: openedx/core/djangoapps/user_authn/views/registration_form.py:603 +msgid "Gender" +msgstr "الجنس" + +#: lms/djangoapps/instructor/views/api.py:1181 +msgid "Level of Education" +msgstr "المستوى التعليمي " + +#: lms/djangoapps/instructor/views/api.py:1182 +msgid "Mailing Address" +msgstr "العنوان البريدي" + +#: lms/djangoapps/instructor/views/api.py:1183 +msgid "Goals" +msgstr "الأهداف" + +#: lms/djangoapps/instructor/views/api.py:1184 +msgid "Enrollment Mode" +msgstr "وضع التسجيل" + +#: lms/djangoapps/instructor/views/api.py:1185 +msgid "Verification Status" +msgstr "حالة التحقق" + +#: lms/djangoapps/instructor/views/api.py:1186 +msgid "Last Login" +msgstr "آخر تسجيل دخول" + +#: lms/djangoapps/instructor/views/api.py:1187 +msgid "Date Joined" +msgstr "تاريخ الإنضمام" + +#: lms/djangoapps/instructor/views/api.py:1193 +msgid "Cohort" +msgstr "شعبة" + +#: lms/djangoapps/instructor/views/api.py:1197 +#: lms/djangoapps/instructor/views/instructor_dashboard.py:732 +msgid "Team" +msgstr "الفريق" + +#. 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:1201 +#: openedx/core/djangoapps/user_api/accounts/settings_views.py:236 +#: openedx/core/djangoapps/user_authn/views/registration_form.py:767 +msgid "City" +msgstr "المدينة" + +#: lms/djangoapps/instructor/views/api.py:1203 +msgid "Country" +msgstr "البلد" + +#: lms/djangoapps/instructor/views/api.py:1245 +#: lms/djangoapps/instructor_task/api_helper.py:111 +msgid "enrollment" +msgstr "التسجيل" + +#: lms/djangoapps/instructor/views/api.py:1268 +msgid "The file must contain a 'cohort' column containing cohort names." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:1270 +msgid "The file must contain a 'username' column, an 'email' column, or both." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:1358 +#: lms/djangoapps/instructor_task/api_helper.py:113 +msgid "survey" +msgstr "إستبيان" + +#: lms/djangoapps/instructor/views/api.py:1376 +#: lms/djangoapps/instructor_task/api_helper.py:114 +msgid "proctored exam results" +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:1452 +#, python-brace-format +msgid "Enrollment status for {student}: unknown" +msgstr "حالة التسجيل لـ {student}: غير معروف" + +#: lms/djangoapps/instructor/views/api.py:1456 +#, python-brace-format +msgid "Enrollment status for {student}: active" +msgstr "حالة التسجيل لـ {student}: نشطة" + +#: lms/djangoapps/instructor/views/api.py:1458 +#, python-brace-format +msgid "Enrollment status for {student}: inactive" +msgstr "حالة التسجيل لـ {student}: غير نشطة" + +#: lms/djangoapps/instructor/views/api.py:1463 +#, python-brace-format +msgid "Enrollment status for {student}: pending" +msgstr "حالة التسجيل لـ {student}: معلق" + +#: lms/djangoapps/instructor/views/api.py:1465 +#, python-brace-format +msgid "Enrollment status for {student}: never enrolled" +msgstr "حالة التسجيل لـ {student}: لم يسجل قط" + +#: lms/djangoapps/instructor/views/api.py:1578 +msgid "Module does not exist." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:1581 +msgid "An error occurred while deleting the score." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:1623 +#: lms/djangoapps/instructor/views/api.py:1834 +msgid "Course has no entrance exam section." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:1636 +msgid "all_students and unique_student_identifier are mutually exclusive." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:1640 +msgid "all_students and delete_module are mutually exclusive." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:1646 +msgid "Requires instructor access." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:1663 +#: lms/djangoapps/instructor/views/api.py:1845 +#: lms/djangoapps/instructor/views/api.py:1968 +msgid "Course has no valid entrance exam section." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:1665 +#: lms/djangoapps/instructor/views/api.py:1851 +msgid "All Students" +msgstr "جميع الطلّاب " + +#: lms/djangoapps/instructor/views/api.py:1839 +msgid "Cannot rescore with all_students and unique_student_identifier." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:2045 +#: lms/djangoapps/instructor_task/api_helper.py:115 +msgid "ORA data" +msgstr "بيانات ORA" + +#: lms/djangoapps/instructor/views/api.py:2069 +msgid "Attachments archive is being created." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:2084 +#: lms/djangoapps/instructor_task/api_helper.py:116 +msgid "grade" +msgstr "الدرجة" + +#: lms/djangoapps/instructor/views/api.py:2107 +#: lms/djangoapps/instructor_task/api_helper.py:108 +msgid "problem grade" +msgstr "درجة المسألة" + +#: lms/djangoapps/instructor/views/api.py:2373 +#, python-brace-format +msgid "Successfully changed due date for student {0} for {1} to {2}" +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:2399 +msgid "" +"Successfully removed invalid due date extension (unit has no due date)." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:2404 +#, python-brace-format +msgid "Successfully reset due date for student {0} for {1} to {2}" +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:2528 +#, python-format +msgid "This student (%s) will skip the entrance exam." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:2530 +#, python-format +msgid "This student (%s) is already allowed to skip the entrance exam." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:2549 +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:2574 +msgid "" +"Please select one or more certificate statuses that require certificate " +"regeneration." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:2588 +msgid "Please select certificate statuses from the list only." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:2594 +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:2651 +#, python-brace-format +msgid "Student (username/email={user}) already in certificate exception list." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:2696 +#, python-brace-format +msgid "" +"Certificate exception (user={user}) does not exist in certificate white " +"list. Please refresh the page and try again." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:2731 +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:2748 +msgid "" +"The record is not in the correct format. Please add a valid username or " +"email address." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:2765 +#, python-brace-format +msgid "" +"{user} does not exist in the LMS. Please check your spelling and retry." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:2771 +#, python-brace-format +msgid "" +"{user} is not enrolled in this course. Please check your spelling and retry." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:2806 +msgid "Invalid data, generate_for must be \"new\" or \"all\"." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:2814 +msgid "Certificate generation started for white listed students." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:2849 +#, python-brace-format +msgid "user \"{user}\" in row# {row}" +msgstr "المستخدم \"{user}\" مٌدرج في الصف رقم {row}" + +#: lms/djangoapps/instructor/views/api.py:2899 +#, python-brace-format +msgid "user \"{username}\" in row# {row}" +msgstr "المستخدم \"{username}\" مُدرج في الصف رقم {row}" + +#: lms/djangoapps/instructor/views/api.py:2966 +#, python-brace-format +msgid "" +"Certificate of {user} has already been invalidated. Please check your " +"spelling and retry." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:2974 +#, 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:3013 +msgid "" +"Certificate Invalidation does not exist, Please refresh the page and try " +"again." +msgstr "" + +#: lms/djangoapps/instructor/views/api.py:3041 +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:3050 +#, python-brace-format +msgid "" +"The student {student} does not have certificate for the course {course}. " +"Kindly verify student username/email and the selected course are correct and" +" try again." +msgstr "" + +#: lms/djangoapps/instructor/views/instructor_dashboard.py:79 +msgid "Instructor" +msgstr "الأستاذ" + +#: lms/djangoapps/instructor/views/instructor_dashboard.py:152 +#, python-brace-format +msgid "" +"To gain insights into student enrollment and participation {link_start}visit" +" {analytics_dashboard_name}, our new course analytics product{link_end}." +msgstr "" + +#: lms/djangoapps/instructor/views/instructor_dashboard.py:274 +msgid "Special Exams" +msgstr "امتحانات مخصّصة" + +#: lms/djangoapps/instructor/views/instructor_dashboard.py:324 +#: lms/djangoapps/support/views/index.py:15 +msgid "Certificates" +msgstr "الشهادات" + +#: lms/djangoapps/instructor/views/instructor_dashboard.py:373 +msgid "Please Enter the numeric value for the course price" +msgstr "" + +#: lms/djangoapps/instructor/views/instructor_dashboard.py:382 +#, python-brace-format +msgid "CourseMode with the mode slug({mode_slug}) DoesNotExist" +msgstr "" + +#: lms/djangoapps/instructor/views/instructor_dashboard.py:394 +msgid "CourseMode price updated successfully" +msgstr "" + +#: lms/djangoapps/instructor/views/instructor_dashboard.py:403 +msgid "Course Info" +msgstr "معلومات المساق " + +#: lms/djangoapps/instructor/views/instructor_dashboard.py:425 +#, python-brace-format +msgid "Enrollment data is now available in {dashboard_link}." +msgstr "" + +#: lms/djangoapps/instructor/views/instructor_dashboard.py:460 +msgid "Membership" +msgstr "العضوية" + +#: lms/djangoapps/instructor/views/instructor_dashboard.py:495 +msgid "Cohorts" +msgstr "الشُعب" + +#: lms/djangoapps/instructor/views/instructor_dashboard.py:517 +msgid "Discussions" +msgstr "نقاشات" + +#: lms/djangoapps/instructor/views/instructor_dashboard.py:536 +msgid "Student Admin" +msgstr "" + +#: lms/djangoapps/instructor/views/instructor_dashboard.py:582 +msgid "Extensions" +msgstr "" + +#: lms/djangoapps/instructor/views/instructor_dashboard.py:607 +msgid "Data Download" +msgstr "تنزيل البيانات" + +#: lms/djangoapps/instructor/views/instructor_dashboard.py:713 +msgid "Analytics" +msgstr "التحليلات" + +#: lms/djangoapps/instructor/views/instructor_dashboard.py:755 +msgid "Open Responses" +msgstr "ردود مفتوحة" + +#. Translators: number sent refers to the number of emails sent +#: lms/djangoapps/instructor/views/instructor_task_helpers.py:75 +msgid "0 sent" +msgstr "" + +#: lms/djangoapps/instructor/views/instructor_task_helpers.py:85 +#, python-brace-format +msgid "{num_emails} sent" +msgid_plural "{num_emails} sent" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: lms/djangoapps/instructor/views/instructor_task_helpers.py:94 +#, python-brace-format +msgid "{num_emails} failed" +msgid_plural "{num_emails} failed" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: lms/djangoapps/instructor/views/instructor_task_helpers.py:135 +msgid "Complete" +msgstr "" + +#: lms/djangoapps/instructor/views/instructor_task_helpers.py:135 +msgid "Incomplete" +msgstr "" + +#: lms/djangoapps/instructor/views/tools.py:83 +#, python-brace-format +msgid "Could not find student matching identifier: {student_identifier}" +msgstr "" + +#: lms/djangoapps/instructor/views/tools.py:97 +msgid "Unable to parse date: " +msgstr "" + +#: lms/djangoapps/instructor/views/tools.py:120 +#, python-brace-format +msgid "Couldn't find module for url: {0}" +msgstr "" + +#: lms/djangoapps/instructor/views/tools.py:174 +msgid "Could not find student enrollment in the course." +msgstr "" + +#: lms/djangoapps/instructor/views/tools.py:200 +#, python-brace-format +msgid "Unit {0} has no due date to extend." +msgstr "" + +#: lms/djangoapps/instructor/views/tools.py:202 +msgid "An extended due date must be later than the original due date." +msgstr "" + +#. Translators: This label appears above a field on the registration form +#. meant to hold the user's full name. +#: lms/djangoapps/instructor/views/tools.py:212 +#: openedx/core/djangoapps/user_authn/views/registration_form.py:503 +msgid "Full Name" +msgstr "الاسم الكامل" + +#: lms/djangoapps/instructor/views/tools.py:212 +#: lms/djangoapps/instructor/views/tools.py:232 +msgid "Extended Due Date" +msgstr "" + +#: lms/djangoapps/instructor/views/tools.py:220 +#, python-brace-format +msgid "Users with due date extensions for {0}" +msgstr "" + +#: lms/djangoapps/instructor/views/tools.py:247 +#, python-brace-format +msgid "Due date extensions for {0} {1} ({2})" +msgstr "" + +#: lms/djangoapps/instructor_task/api_helper.py:32 +msgid "Requested task is already running" +msgstr "" + +#: lms/djangoapps/instructor_task/api_helper.py:45 +msgid "Error occured. Please try again later." +msgstr "" + +#: lms/djangoapps/instructor_task/api_helper.py:112 +msgid "detailed enrollment" +msgstr "" + +#: lms/djangoapps/instructor_task/api_helper.py:123 +#, python-brace-format +msgid "" +"The {report_type} report is being created. To view the status of the report," +" see Pending Tasks below. You will be able to download the report when it is" +" complete." +msgstr "" + +#: lms/djangoapps/instructor_task/api_helper.py:344 +msgid "This component cannot be rescored." +msgstr "" + +#: lms/djangoapps/instructor_task/api_helper.py:359 +msgid "This component does not support score override." +msgstr "" + +#: lms/djangoapps/instructor_task/api_helper.py:363 +msgid "Scores must be between 0 and the value of the problem." +msgstr "" + +#: lms/djangoapps/instructor_task/api_helper.py:378 +msgid "Not all problems in entrance exam support re-scoring." +msgstr "" + +#: lms/djangoapps/instructor_task/models.py:116 +msgid "An error has occurred. Task was not created." +msgstr "" + +#. Translators: This is a past-tense verb that is inserted into task progress +#. messages as {action}. +#: lms/djangoapps/instructor_task/tasks.py:79 +msgid "rescored" +msgstr "إعادة التقييم" + +#. Translators: This is a past-tense verb that is inserted into task progress +#. messages as {action}. +#: lms/djangoapps/instructor_task/tasks.py:93 +#: lms/djangoapps/instructor_task/tasks_helper/module_state.py:68 +msgid "overridden" +msgstr "تم التجاوز" + +#. Translators: This is a past-tense verb that is inserted into task progress +#. messages as {action}. +#: lms/djangoapps/instructor_task/tasks.py:117 +msgid "reset" +msgstr "إعادة الضبط" + +#. Translators: This is a past-tense verb that is inserted into task progress +#. messages as {action}. +#: lms/djangoapps/instructor_task/tasks.py:140 +#: lms/templates/wiki/plugins/attachments/index.html:74 +msgid "deleted" +msgstr "" + +#. Translators: This is a past-tense verb that is inserted into task progress +#. messages as {action}. +#: lms/djangoapps/instructor_task/tasks.py:163 +msgid "emailed" +msgstr "الإرسال بالبريد الإلكتروني" + +#. Translators: This is a past-tense verb that is inserted into task progress +#. messages as {action}. +#: lms/djangoapps/instructor_task/tasks.py:191 +msgid "graded" +msgstr "التقييم " + +#. Translators: This is a past-tense phrase that is inserted into task +#. progress messages as {action}. +#: lms/djangoapps/instructor_task/tasks.py:209 +msgid "problem distribution graded" +msgstr "" + +#. Translators: This is a past-tense verb that is inserted into task progress +#. messages as {action}. +#: lms/djangoapps/instructor_task/tasks.py:278 +msgid "certificates generated" +msgstr "" + +#. Translators: This is a past-tense verb that is inserted into task progress +#. messages as {action}. +#. An example of such a message is: "Progress: {action} {succeeded} of +#. {attempted} so far" +#: lms/djangoapps/instructor_task/tasks.py:296 +msgid "cohorted" +msgstr "" + +#: lms/djangoapps/instructor_task/tasks.py:319 +msgid "compressed" +msgstr "" + +#: lms/djangoapps/instructor_task/views.py:106 +#: lms/djangoapps/instructor_task/views.py:111 +msgid "No status information available" +msgstr "" + +#: lms/djangoapps/instructor_task/views.py:110 +#, python-brace-format +msgid "No task_output information found for instructor_task {0}" +msgstr "" + +#: lms/djangoapps/instructor_task/views.py:116 +#, python-brace-format +msgid "No parsable task_output information found for instructor_task {0}: {1}" +msgstr "" + +#: lms/djangoapps/instructor_task/views.py:118 +msgid "No parsable status information available" +msgstr "" + +#: lms/djangoapps/instructor_task/views.py:121 +msgid "No message provided" +msgstr "" + +#: lms/djangoapps/instructor_task/views.py:124 +#, python-brace-format +msgid "Invalid task_output information found for instructor_task {0}: {1}" +msgstr "" + +#: lms/djangoapps/instructor_task/views.py:126 +msgid "No progress status information available" +msgstr "" + +#: lms/djangoapps/instructor_task/views.py:145 +#, python-brace-format +msgid "No parsable task_input information found for instructor_task {0}: {1}" +msgstr "" + +#. Translators: {action} is a past-tense verb that is localized separately. +#. {attempted} and {succeeded} are counts. +#: lms/djangoapps/instructor_task/views.py:156 +#, python-brace-format +msgid "Progress: {action} {succeeded} of {attempted} so far" +msgstr "" + +#. Translators: {action} is a past-tense verb that is localized separately. +#. {student} is a student identifier. +#: lms/djangoapps/instructor_task/views.py:161 +#, python-brace-format +msgid "Unable to find submission to be {action} for student '{student}'" +msgstr "" + +#. Translators: {action} is a past-tense verb that is localized separately. +#. {student} is a student identifier. +#: lms/djangoapps/instructor_task/views.py:164 +#, python-brace-format +msgid "Problem failed to be {action} for student '{student}'" +msgstr "" + +#. Translators: {action} is a past-tense verb that is localized separately. +#. {student} is a student identifier. +#: lms/djangoapps/instructor_task/views.py:168 +#, python-brace-format +msgid "Problem successfully {action} for student '{student}'" +msgstr "" + +#. Translators: {action} is a past-tense verb that is localized separately. +#. {student} is a student identifier. +#: lms/djangoapps/instructor_task/views.py:174 +#, python-brace-format +msgid "" +"Unable to find entrance exam submission to be {action} for student " +"'{student}'" +msgstr "" + +#. Translators: {action} is a past-tense verb that is localized separately. +#. {student} is a student identifier. +#: lms/djangoapps/instructor_task/views.py:179 +#, python-brace-format +msgid "Entrance exam successfully {action} for student '{student}'" +msgstr "" + +#. Translators: {action} is a past-tense verb that is localized separately. +#: lms/djangoapps/instructor_task/views.py:184 +#, python-brace-format +msgid "Unable to find any students with submissions to be {action}" +msgstr "" + +#. Translators: {action} is a past-tense verb that is localized separately. +#. {attempted} is a count. +#: lms/djangoapps/instructor_task/views.py:187 +#, python-brace-format +msgid "Problem failed to be {action} for any of {attempted} students" +msgstr "" + +#. Translators: {action} is a past-tense verb that is localized separately. +#. {attempted} is a count. +#: lms/djangoapps/instructor_task/views.py:191 +#, python-brace-format +msgid "Problem successfully {action} for {attempted} students" +msgstr "" + +#. Translators: {action} is a past-tense verb that is localized separately. +#. {succeeded} and {attempted} are counts. +#: lms/djangoapps/instructor_task/views.py:194 +#, python-brace-format +msgid "Problem {action} for {succeeded} of {attempted} students" +msgstr "" + +#. Translators: {action} is a past-tense verb that is localized separately. +#: lms/djangoapps/instructor_task/views.py:199 +#, python-brace-format +msgid "Unable to find any recipients to be {action}" +msgstr "" + +#. Translators: {action} is a past-tense verb that is localized separately. +#. {attempted} is a count. +#: lms/djangoapps/instructor_task/views.py:202 +#, python-brace-format +msgid "Message failed to be {action} for any of {attempted} recipients " +msgstr "" + +#. Translators: {action} is a past-tense verb that is localized separately. +#. {attempted} is a count. +#: lms/djangoapps/instructor_task/views.py:206 +#, python-brace-format +msgid "Message successfully {action} for {attempted} recipients" +msgstr "" + +#. Translators: {action} is a past-tense verb that is localized separately. +#. {succeeded} and {attempted} are counts. +#: lms/djangoapps/instructor_task/views.py:209 +#, python-brace-format +msgid "Message {action} for {succeeded} of {attempted} recipients" +msgstr "" + +#. Translators: {action} is a past-tense verb that is localized separately. +#. {succeeded} and {attempted} are counts. +#: lms/djangoapps/instructor_task/views.py:213 +#, python-brace-format +msgid "Status: {action} {succeeded} of {attempted}" +msgstr "الحالة: {action} إلى {succeeded} من أصل {attempted}" + +#. Translators: {skipped} is a count. This message is appended to task +#. progress status messages. +#: lms/djangoapps/instructor_task/views.py:217 +#, python-brace-format +msgid " (skipping {skipped})" +msgstr "(تخطّي {skipped})" + +#. Translators: {total} is a count. This message is appended to task progress +#. status messages. +#: lms/djangoapps/instructor_task/views.py:221 +#, python-brace-format +msgid " (out of {total})" +msgstr "(من أصل {total})" + +#: lms/djangoapps/learner_dashboard/programs.py:66 +msgid "Programs" +msgstr "برامج" + +#: lms/djangoapps/learner_dashboard/programs.py:150 +msgid "Program Details" +msgstr "تفاصيل البرنامج" + +#: lms/djangoapps/lms_xblock/mixin.py:24 +msgid "" +"This component's access settings refer to deleted or invalid group " +"configurations." +msgstr "" + +#: lms/djangoapps/lms_xblock/mixin.py:27 +msgid "" +"This unit's access settings refer to deleted or invalid group " +"configurations." +msgstr "" + +#: lms/djangoapps/lms_xblock/mixin.py:30 +msgid "This component's access settings refer to deleted or invalid groups." +msgstr "" + +#: lms/djangoapps/lms_xblock/mixin.py:32 +msgid "This unit's access settings refer to deleted or invalid groups." +msgstr "" + +#: lms/djangoapps/lms_xblock/mixin.py:33 +msgid "" +"This component's access settings contradict its parent's access settings." +msgstr "" + +#: lms/djangoapps/lms_xblock/mixin.py:57 +msgid "Whether to display this module in the table of contents" +msgstr "" + +#. Translators: "TOC" stands for "Table of Contents" +#: lms/djangoapps/lms_xblock/mixin.py:63 +msgid "" +"What format this module is in (used for deciding which grader to apply, and " +"what to show in the TOC)" +msgstr "" + +#: lms/djangoapps/lms_xblock/mixin.py:68 +msgid "Course Chrome" +msgstr "" + +#. Translators: DO NOT translate the words in quotes here, they are +#. specific words for the acceptable values. +#: lms/djangoapps/lms_xblock/mixin.py:71 +msgid "" +"Enter the chrome, or navigation tools, to use for the XBlock in the LMS. Valid values are: \n" +"\"chromeless\" -- to not use tabs or the accordion; \n" +"\"tabs\" -- to use tabs only; \n" +"\"accordion\" -- to use the accordion only; or \n" +"\"tabs,accordion\" -- to use tabs and the accordion." +msgstr "" + +#: lms/djangoapps/lms_xblock/mixin.py:80 +msgid "Default Tab" +msgstr "" + +#: lms/djangoapps/lms_xblock/mixin.py:81 +msgid "" +"Enter the tab that is selected in the XBlock. If not set, the Course tab is " +"selected." +msgstr "" + +#: lms/djangoapps/lms_xblock/mixin.py:86 +msgid "LaTeX Source File Name" +msgstr "" + +#: lms/djangoapps/lms_xblock/mixin.py:87 +msgid "Enter the source file name for LaTeX." +msgstr "" + +#: lms/djangoapps/lms_xblock/mixin.py:98 +msgid "" +"A dictionary that maps which groups can be shown this block. The keys are " +"group configuration ids and the values are a list of group IDs. If there is " +"no key for a group configuration or if the set of group IDs is empty then " +"the block is considered visible to all. Note that this field is ignored if " +"the block is visible_to_staff_only." +msgstr "" + +#: lms/djangoapps/program_enrollments/models.py:58 +msgid "One of user or external_user_key must not be null." +msgstr "" + +#: lms/djangoapps/support/views/index.py:16 +msgid "View and regenerate certificates." +msgstr "" + +#: lms/djangoapps/support/views/index.py:20 +msgid "Enrollment" +msgstr "التسجيل " + +#: lms/djangoapps/support/views/index.py:21 +msgid "View and update learner enrollments." +msgstr "" + +#: lms/djangoapps/support/views/index.py:25 +msgid "Manage User" +msgstr "إدارة المستخدم" + +#: lms/djangoapps/support/views/index.py:26 +msgid "Disable User Account" +msgstr "تعطيل حساب المستخدم" + +#: lms/djangoapps/support/views/index.py:30 +msgid "Entitlements" +msgstr "" + +#: lms/djangoapps/support/views/index.py:31 +msgid "View, create, and reissue learner entitlements" +msgstr "" + +#: lms/djangoapps/support/views/index.py:35 +msgid "Feature Based Enrollments" +msgstr "" + +#: lms/djangoapps/support/views/index.py:36 +msgid "View feature based enrollment settings" +msgstr "" + +#: lms/djangoapps/support/views/index.py:40 +msgid "Link Program Enrollments" +msgstr "" + +#: lms/djangoapps/support/views/index.py:41 +msgid "Link LMS users to program enrollments" +msgstr "" + +#: lms/djangoapps/support/views/index.py:45 +msgid "Program Enrollments Inspector Tool" +msgstr "" + +#: lms/djangoapps/support/views/index.py:46 +msgid "Find information related to a learner's program enrollments" +msgstr "" + +#: lms/djangoapps/support/views/manage_user.py:34 +msgid "username" +msgstr "اسم المستخدم" + +#: lms/djangoapps/support/views/manage_user.py:35 +msgid "user_support_url" +msgstr "user_support_url" + +#: lms/djangoapps/support/views/manage_user.py:36 +msgid "user_detail_url" +msgstr "user_detail_url" + +#: lms/djangoapps/support/views/manage_user.py:61 +#: lms/djangoapps/support/views/manage_user.py:87 +msgid "Usable" +msgstr "" + +#: lms/djangoapps/support/views/manage_user.py:61 +#: lms/djangoapps/support/views/manage_user.py:90 +msgid "Unusable" +msgstr "" + +#: lms/djangoapps/support/views/manage_user.py:88 +msgid "User Enabled Successfully" +msgstr "" + +#: lms/djangoapps/support/views/manage_user.py:91 +msgid "User Disabled Successfully" +msgstr "تم تعطيل المستخدم بنجاح" + +#: lms/djangoapps/survey/utils.py:20 +msgid "You must complete a survey" +msgstr "" + +#: lms/djangoapps/teams/models.py:142 +msgid "Optional language the team uses as ISO 639-1 code." +msgstr "" + +#: lms/djangoapps/teams/plugins.py:19 +msgid "Teams" +msgstr "فرق" + +#: lms/djangoapps/teams/views.py:405 +msgid "course_id must be provided" +msgstr "" + +#: lms/djangoapps/teams/views.py:415 lms/djangoapps/teams/views.py:986 +#, python-brace-format +msgid "The supplied course id {course_id} is not valid." +msgstr "" + +#: lms/djangoapps/teams/views.py:431 +msgid "text_search and order_by cannot be provided together" +msgstr "" + +#: lms/djangoapps/teams/views.py:442 +#, python-brace-format +msgid "The supplied topic id {topic_id} is not valid" +msgstr "" + +#: lms/djangoapps/teams/views.py:462 +msgid "Error connecting to elasticsearch" +msgstr "" + +#. Translators: 'ordering' is a string describing a way +#. of ordering a list. For example, {ordering} may be +#. 'name', indicating that the user wants to sort the +#. list by lower case name. +#: lms/djangoapps/teams/views.py:524 lms/djangoapps/teams/views.py:1013 +#, python-brace-format +msgid "The ordering {ordering} is not supported" +msgstr "" + +#: lms/djangoapps/teams/views.py:551 +#, python-brace-format +msgid "The supplied course_id {course_id} is not valid." +msgstr "" + +#: lms/djangoapps/teams/views.py:561 +msgid "topic_id is required" +msgstr "" + +#: lms/djangoapps/teams/views.py:580 +msgid "You can't create a team in an instructor managed topic." +msgstr "" + +#: lms/djangoapps/teams/views.py:592 +msgid "You are already in a team in this teamset." +msgstr "" + +#: lms/djangoapps/teams/views.py:1323 +msgid "teamset_id and team_id are mutually exclusive options." +msgstr "" + +#: lms/djangoapps/teams/views.py:1343 +msgid "teamset_id requires course_id to also be provided." +msgstr "" + +#: lms/djangoapps/teams/views.py:1359 lms/djangoapps/teams/views.py:1372 +msgid "No teamset found in given course with given id" +msgstr "" + +#: lms/djangoapps/teams/views.py:1393 +msgid "username or (team_id or teamset_id) must be specified." +msgstr "" + +#: lms/djangoapps/teams/views.py:1414 +msgid "Username is required." +msgstr "اسم المستخدم مطلوب." + +#: lms/djangoapps/teams/views.py:1417 +msgid "Team id is required." +msgstr "" + +#: lms/djangoapps/teams/views.py:1446 +msgid "This team is already full." +msgstr "" + +#: lms/djangoapps/teams/views.py:1452 +msgid "You can't join an instructor managed team." +msgstr "" + +#: lms/djangoapps/teams/views.py:1470 +#, python-brace-format +msgid "The user {username} is already a member of a team in this teamset." +msgstr "المستخدم {username} بالفعل عضو فريق في مجموعة الفريق هذه." + +#: lms/djangoapps/teams/views.py:1478 +#, python-brace-format +msgid "" +"The user {username} is not enrolled in the course associated with this team." +msgstr "" + +#: lms/djangoapps/teams/views.py:1601 +msgid "You can't leave an instructor managed team." +msgstr "" + +#: lms/djangoapps/verify_student/models.py:1116 +msgid "The course for which this deadline applies" +msgstr "" + +#: lms/djangoapps/verify_student/models.py:1121 +msgid "" +"The datetime after which users are no longer allowed to submit photos for " +"verification." +msgstr "" + +#: lms/djangoapps/verify_student/services.py:190 +#, python-brace-format +msgid "Your {platform_name} verification has expired." +msgstr "" + +#: lms/djangoapps/verify_student/views.py:147 +msgid "Intro" +msgstr "المقدّمة " + +#: lms/djangoapps/verify_student/views.py:148 +msgid "Make payment" +msgstr "" + +#: lms/djangoapps/verify_student/views.py:149 +msgid "Take photo" +msgstr "" + +#: lms/djangoapps/verify_student/views.py:150 +msgid "Take a photo of your ID" +msgstr "" + +#: lms/djangoapps/verify_student/views.py:151 +msgid "Review your info" +msgstr "" + +#: lms/djangoapps/verify_student/views.py:152 +msgid "Enrollment confirmation" +msgstr "تأكيد التسجيل" + +#: lms/djangoapps/verify_student/views.py:762 +msgid "Selected price is not valid number." +msgstr "" + +#: lms/djangoapps/verify_student/views.py:785 +msgid "This course doesn't support paid certificates" +msgstr "" + +#: lms/djangoapps/verify_student/views.py:791 +msgid "No selected price or selected price is below minimum." +msgstr "لم يتم تحديد مبلغ، أو أن المبلغ المحدد أقل من أدنى قيمة مسموح بها." + +#: lms/djangoapps/verify_student/views.py:912 +msgid "" +"Photo ID image is required if the user does not have an initial verification" +" attempt." +msgstr "" + +#: lms/djangoapps/verify_student/views.py:917 +msgid "Missing required parameter face_image" +msgstr "معامل face_image المطلوب غير متوفّر " + +#: lms/djangoapps/verify_student/views.py:939 +msgid "No profile found for user" +msgstr "لم يتم العثور على الملف الشخصي للمستخدم" + +#: lms/djangoapps/verify_student/views.py:942 +#, python-brace-format +msgid "Name must be at least {min_length} character long." +msgstr "يجب ألا يقل الاسم عن {min_length} حرف." + +#: lms/djangoapps/verify_student/views.py:979 +msgid "Image data is not valid." +msgstr "بيانات الصورة غير صحيحة." + +#: lms/djangoapps/verify_student/views.py:1132 +#, python-brace-format +msgid "Your {platform_name} Verification Has Been Denied" +msgstr "تم رفض طلب التحقق من هويتك على {platform_name}" + +#: lms/templates/admin/user_api/accounts/cancel_retirement_action.html:13 +msgid "Please correct the errors below." +msgstr "الرجاء تصحيح الاخطاء الواردة أدناه." + +#: lms/templates/admin/user_api/accounts/cancel_retirement_action.html:19 +#, python-format +msgid "Are you sure you want to cancel retirement for user \"%(username)s\"? " +msgstr "" + +#: lms/templates/instructor/edx_ace/accountcreationandenrollment/email/body.html:11 +#: lms/templates/instructor/edx_ace/accountcreationandenrollment/email/body.txt:1 +#, python-format +msgid "Welcome to %(course_name)s" +msgstr "مرحبا بك في %(course_name)s" + +#: lms/templates/instructor/edx_ace/accountcreationandenrollment/email/body.html:17 +#, python-format +msgid "To get started, please visit https://%(site_name)s." +msgstr "للبدء ، يرجى زيارة %(site_name)s//:https." + +#: lms/templates/instructor/edx_ace/accountcreationandenrollment/email/body.html:24 +msgid "The login information for your account follows:" +msgstr "فيما يلي معلومات تسجيل الدخول الخاصة بحسابك:" + +#: lms/templates/instructor/edx_ace/accountcreationandenrollment/email/body.html:28 +#: lms/templates/instructor/edx_ace/accountcreationandenrollment/email/body.txt:5 +#, python-format +msgid "email: %(email_address)s" +msgstr "عنوان البريد الإلكتروني: %(email_address)s" + +#: lms/templates/instructor/edx_ace/accountcreationandenrollment/email/body.html:32 +#: lms/templates/instructor/edx_ace/accountcreationandenrollment/email/body.txt:6 +#, python-format +msgid "password: %(password)s" +msgstr "كلمه السر: %(password)s" + +#: lms/templates/instructor/edx_ace/accountcreationandenrollment/email/body.html:39 +#: lms/templates/instructor/edx_ace/accountcreationandenrollment/email/body.txt:9 +msgid "It is recommended that you change your password." +msgstr "نقترح عليك تغيير كلمة المرور." + +#: lms/templates/instructor/edx_ace/accountcreationandenrollment/email/body.html:47 +msgid "You may access your course." +msgstr "يمكنك تسجيل الدخول إلى مساقك." + +#: lms/templates/instructor/edx_ace/accountcreationandenrollment/email/body.html:55 +#: lms/templates/instructor/edx_ace/accountcreationandenrollment/email/body.txt:13 +#, python-format +msgid "Sincerely yours, The %(course_name)s Team" +msgstr "مع خالص الشكر، فريق ال%(course_name)s" + +#: lms/templates/instructor/edx_ace/accountcreationandenrollment/email/body.txt:3 +#, python-format +msgid "" +"To get started, please visit https://%(site_name)s. The login information " +"for your account follows." +msgstr "" + +#: lms/templates/instructor/edx_ace/accountcreationandenrollment/email/body.txt:11 +#, python-format +msgid "You may access your course at: %(course_url)s." +msgstr "يمكنك الدخول إلى مساقك على %(course_url)s." + +#: lms/templates/instructor/edx_ace/accountcreationandenrollment/email/subject.txt:3 +#: lms/templates/instructor/edx_ace/enrollenrolled/email/subject.txt:3 +#, python-format +msgid "You have been enrolled in %(course_name)s" +msgstr "لقد تم تسجيلك في %(course_name)s" + +#: lms/templates/instructor/edx_ace/addbetatester/email/body.html:11 +#, python-format +msgid "" +"\n" +" You have been invited to be a beta tester for %(course_name)s at %(site_name)s\n" +" " +msgstr "\nلقد تمت دعوتك لتكون أحد مختبري الإصدار التجريبي ل%(course_name)sفي%(site_name)s" + +#: lms/templates/instructor/edx_ace/addbetatester/email/body.html:19 +msgid "The invitation has been sent by a member of the course staff." +msgstr "تم إرسال الدعوة من قبل أحد أفراد طاقم المساق." + +#: lms/templates/instructor/edx_ace/addbetatester/email/body.html:27 +msgid "To start accessing course materials, please visit:" +msgstr "للاطلاع على مواد المساق، يُرجى زيارة:" + +#: lms/templates/instructor/edx_ace/addbetatester/email/body.html:36 +#: lms/templates/instructor/edx_ace/addbetatester/email/body.html:48 +msgid "To enroll in this course and begin the beta test:" +msgstr "للالتحاق بالمساق والبدء في الاختبار التجريبي:" + +#: lms/templates/instructor/edx_ace/addbetatester/email/body.html:41 +#, python-format +msgid "Visit %(course_name)s" +msgstr "قم بزيارة %(course_name)s" + +#: lms/templates/instructor/edx_ace/addbetatester/email/body.html:53 +#, python-format +msgid "" +"Visit %(site_name)s\n" +" " +msgstr "زيارة %(site_name)s " + +#: lms/templates/instructor/edx_ace/addbetatester/email/body.html:62 +#: lms/templates/instructor/edx_ace/addbetatester/email/body.txt:12 +#: lms/templates/instructor/edx_ace/allowedenroll/email/body.html:73 +#: lms/templates/instructor/edx_ace/allowedenroll/email/body.txt:14 +#: lms/templates/instructor/edx_ace/allowedunenroll/email/body.html:24 +#: lms/templates/instructor/edx_ace/allowedunenroll/email/body.txt:6 +#: lms/templates/instructor/edx_ace/removebetatester/email/body.html:38 +#: lms/templates/instructor/edx_ace/removebetatester/email/body.txt:8 +#, python-format +msgid "" +"This email was automatically sent from %(site_name)s to %(email_address)s" +msgstr "تم إرسال هذا البريد الإلكتروني تلقائيًا من %(site_name)s إلى %(email_address)s" + +#: lms/templates/instructor/edx_ace/addbetatester/email/body.txt:1 +#: lms/templates/instructor/edx_ace/enrolledunenroll/email/body.txt:1 +#: lms/templates/instructor/edx_ace/enrollenrolled/email/body.txt:1 +#: lms/templates/instructor/edx_ace/removebetatester/email/body.txt:1 +#, python-format +msgid "Dear %(full_name)s" +msgstr "العزيز أو العزيزة %(full_name)s" + +#: lms/templates/instructor/edx_ace/addbetatester/email/body.txt:3 +#, python-format +msgid "" +"You have been invited to be a beta tester for %(course_name)s at " +"%(site_name)s by a member of the course staff." +msgstr "قد تمت دعوتك من قِبل أحد أعضاء طاقم المساق لتكون أحد مختبري الإصدار التجريبي لـ %(course_name)s في %(site_name)s ." + +#: lms/templates/instructor/edx_ace/addbetatester/email/body.txt:5 +#: lms/templates/instructor/edx_ace/enrollenrolled/email/body.txt:5 +#, python-format +msgid "To start accessing course materials, please visit %(course_url)s" +msgstr "للاطلاع على مواد المساق، يرجى زيارة %(course_url)s" + +#: lms/templates/instructor/edx_ace/addbetatester/email/body.txt:7 +#, python-format +msgid "" +"Visit %(course_about_url)s to enroll in this course and begin the beta test." +msgstr "قم بزيارة %(course_about_url)s للالتحاق بهذا المساق والبدء في الاختبار التجريبي." + +#: lms/templates/instructor/edx_ace/addbetatester/email/body.txt:9 +#, python-format +msgid "Visit %(site_name)s to enroll in this course and begin the beta test." +msgstr "قم بزيارة %(site_name)s للالتحاق بهذا المساق والبدء في الاختبار التجريبي." + +#: lms/templates/instructor/edx_ace/addbetatester/email/subject.txt:3 +#, python-format +msgid "You have been invited to a beta test for %(course_name)s" +msgstr "لقد تمت دعوتك لإجراء اختبار تجريبي لـ %(course_name)s" + +#: lms/templates/instructor/edx_ace/allowedenroll/email/body.html:11 +#, python-format +msgid "You have been invited to %(course_name)s" +msgstr "لقد تمت دعوتك إلى %(course_name)s" + +#: lms/templates/instructor/edx_ace/allowedenroll/email/body.html:17 +#: lms/templates/instructor/edx_ace/allowedenroll/email/body.txt:3 +#, python-format +msgid "" +"You have been invited to join %(course_name)s at %(site_name)s by a member " +"of the course staff." +msgstr "تمت دعوتك للانضمام إلى %(course_name)s في %(site_name)s بواسطة أحد أعضاء فريق المساق." + +#: lms/templates/instructor/edx_ace/allowedenroll/email/body.html:26 +msgid "To access this course click on the button below and login:" +msgstr "لتصفح هذا المساق، يُرجى النقر على الزر أدناه لتسجيل الدخول:" + +#: lms/templates/instructor/edx_ace/allowedenroll/email/body.html:35 +msgid "To access this course visit it and register:" +msgstr "لتصفح هذا المساق، يرجي زيارة الصفحة والتسجيل في المساق:" + +#: lms/templates/instructor/edx_ace/allowedenroll/email/body.html:45 +#, python-format +msgid "" +"Please finish your registration and fill out the registration form making " +"sure to use %(email_address)s in the Email field:" +msgstr "يرجى إنهاء إجراءات التسجيل، وملء استمارة التسجيل، والتأكد من استخدام%(email_address)s في حقل البريد الإلكتروني:" + +#: lms/templates/instructor/edx_ace/allowedenroll/email/body.html:50 +msgid "Finish Your Registration" +msgstr "إنهاء التسجيل" + +#: lms/templates/instructor/edx_ace/allowedenroll/email/body.html:56 +#: lms/templates/instructor/edx_ace/allowedenroll/email/body.txt:9 +#, python-format +msgid "" +"Once you have registered and activated your account, you will see " +"%(course_name)s listed on your dashboard." +msgstr "بمجرد التسجيل في حسابك وتفعيله، سيكون المساق %(course_name)sمدرجًا في لوحة معلوماتك." + +#: lms/templates/instructor/edx_ace/allowedenroll/email/body.html:60 +msgid "" +"Once you have registered and activated your account, you will be able to " +"access this course:" +msgstr "بمجرد التسجيل في حسابك وتفعيله، ستتمكن من تصفح هذا المساق:" + +#: lms/templates/instructor/edx_ace/allowedenroll/email/body.html:65 +#: lms/templates/instructor/edx_ace/allowedenroll/email/body.txt:11 +#, python-format +msgid "You can then enroll in %(course_name)s." +msgstr "يمكنك بعد ذلك الالتحاق بـ %(course_name)s." + +#: lms/templates/instructor/edx_ace/allowedenroll/email/body.txt:1 +msgid "Dear student," +msgstr "عزيزي الطالب،" + +#: lms/templates/instructor/edx_ace/allowedenroll/email/body.txt:4 +#, python-format +msgid "To access this course visit %(course_url)s and login." +msgstr "لتصفح هذا المساق، قم بزيارة %(course_url)s وتسجيل الدخول." + +#: lms/templates/instructor/edx_ace/allowedenroll/email/body.txt:6 +#, python-format +msgid "" +"To access this course visit %(course_about_url)s and register for this " +"course." +msgstr "لتصفح هذا المساق ، قم بزيارة %(course_about_url)sوالتسجيل في هذا المساق." + +#: lms/templates/instructor/edx_ace/allowedenroll/email/body.txt:8 +#, python-format +msgid "" +"To finish your registration, please visit %(registration_url)s and fill out " +"the registration form making sure to use %(email_address)s in the Email " +"field." +msgstr "لإنهاء التسجيل، يرجى زيارة %(registration_url)s وملء استمارة التسجيل مع التأكد من استخدام %(email_address)sفي حقل البريد الإلكتروني." + +#: lms/templates/instructor/edx_ace/allowedenroll/email/body.txt:10 +#, python-format +msgid "" +"Once you have registered and activated your account, visit " +"%(course_about_url)s to join this course." +msgstr "بمجرد تسجيل حسابك وتفعيله ، قم بزيارة %(course_about_url)s للانضمام إلى هذا المساق." + +#: lms/templates/instructor/edx_ace/allowedenroll/email/subject.txt:3 +#, python-format +msgid "You have been invited to register for %(course_name)s" +msgstr "لقد تمت دعوتك للتسجيل في %(course_name)s" + +#: lms/templates/instructor/edx_ace/allowedunenroll/email/body.html:11 +#: lms/templates/instructor/edx_ace/allowedunenroll/email/subject.txt:3 +#: lms/templates/instructor/edx_ace/enrolledunenroll/email/subject.txt:3 +#, python-format +msgid "You have been unenrolled from %(course_name)s" +msgstr "لقد تم إلغاء تسجيلك من %(course_name)s" + +#: lms/templates/instructor/edx_ace/allowedunenroll/email/body.html:17 +#: lms/templates/instructor/edx_ace/allowedunenroll/email/body.txt:3 +#, python-format +msgid "" +"You have been unenrolled from the course %(course_name)s by a member of the " +"course staff. Please disregard the invitation previously sent." +msgstr "تم إلغاء تسجيلك من المساق %(course_name)s بواسطة أحد أعضاء الطاقم، الرجاء تجاهل الدعوة المرسلة سابقا." + +#: lms/templates/instructor/edx_ace/allowedunenroll/email/body.txt:1 +msgid "Dear Student," +msgstr "عزيزي الطالب،" + +#: lms/templates/instructor/edx_ace/enrolledunenroll/email/body.html:11 +#, python-format +msgid "" +"\n" +" You have been unenrolled from %(course_name)s\n" +" " +msgstr "\nتم إلغاء تسجيلك من %(course_name)s" + +#: lms/templates/instructor/edx_ace/enrolledunenroll/email/body.html:19 +#: lms/templates/instructor/edx_ace/enrolledunenroll/email/body.txt:3 +#, python-format +msgid "" +"You have been unenrolled from %(course_name)s at %(site_name)s by a member " +"of the course staff. This course will no longer appear on your %(site_name)s" +" dashboard." +msgstr "تم إلغاء تسجيلك من %(course_name)s في %(site_name)sبواسطة أحد أعضاء طاقم المساق. لن يظهر هذا المساق بعد الآن على لوحة معلومات %(site_name)s." + +#: lms/templates/instructor/edx_ace/enrolledunenroll/email/body.html:26 +#: lms/templates/instructor/edx_ace/enrolledunenroll/email/body.txt:5 +#: lms/templates/instructor/edx_ace/removebetatester/email/body.html:31 +#: lms/templates/instructor/edx_ace/removebetatester/email/body.txt:5 +msgid "Your other courses have not been affected." +msgstr "لم يؤثر ذلك على باقي المساقات." + +#: lms/templates/instructor/edx_ace/enrolledunenroll/email/body.html:33 +#: lms/templates/instructor/edx_ace/enrolledunenroll/email/body.txt:8 +#: lms/templates/instructor/edx_ace/enrollenrolled/email/body.html:31 +#: lms/templates/instructor/edx_ace/enrollenrolled/email/body.txt:8 +#, python-format +msgid "This email was automatically sent from %(site_name)s to %(full_name)s" +msgstr "تم إرسال هذا البريد الإلكتروني تلقائيًا من %(site_name)sإلى %(full_name)s" + +#: lms/templates/instructor/edx_ace/enrollenrolled/email/body.html:11 +#, python-format +msgid "" +"\n" +" You have been enrolled in %(course_name)s\n" +" " +msgstr "\nتم تسجيلك في %(course_name)s" + +#: lms/templates/instructor/edx_ace/enrollenrolled/email/body.html:19 +#: lms/templates/instructor/edx_ace/enrollenrolled/email/body.txt:3 +#, python-format +msgid "" +"You have been enrolled in %(course_name)s at %(site_name)s by a member of " +"the course staff. This course will now appear on your %(site_name)s " +"dashboard." +msgstr "تم تسجيلك في %(course_name)s في %(site_name)sبواسطة أحد أعضاء طاقم المساق، سيظهر هذا المساق الآن على لوحة معلومات %(site_name)s" + +#: lms/templates/instructor/edx_ace/enrollenrolled/email/body.html:25 +msgid "Access the Course Materials Now" +msgstr "" + +#: lms/templates/instructor/edx_ace/removebetatester/email/body.html:11 +#, python-format +msgid "" +"You have been removed as a beta tester for %(course_name)s at %(site_name)s" +msgstr "" + +#: lms/templates/instructor/edx_ace/removebetatester/email/body.html:17 +#, python-format +msgid "" +"You have been removed as a beta tester for %(course_name)s at %(site_name)s " +"by a member of the course staff." +msgstr "" + +#: lms/templates/instructor/edx_ace/removebetatester/email/body.html:24 +msgid "" +"This course will remain on your dashboard, but you will no longer be part of" +" the beta testing group." +msgstr "" + +#: lms/templates/instructor/edx_ace/removebetatester/email/body.txt:3 +#, python-format +msgid "" +"You have been removed as a beta tester for %(course_name)s at %(site_name)s " +"by a member of the course staff. This course will remain on your dashboard, " +"but you will no longer be part of the beta testing group." +msgstr "" + +#: lms/templates/instructor/edx_ace/removebetatester/email/subject.txt:3 +#, python-format +msgid "You have been removed from a beta test for %(course_name)s" +msgstr "" + +#: lms/templates/logout.html:5 +msgid "Signed Out" +msgstr "تم التسجيل الخروج" + +#: lms/templates/logout.html:9 lms/templates/logout.html:36 +msgid "You have signed out." +msgstr "لقد قمت بتسجيل خروجك." + +#: lms/templates/logout.html:12 +#, python-brace-format +msgid "" +"{start_anchor}Click here{end_anchor} to delete your single signed on (SSO) " +"session." +msgstr "{start_anchor}أُنقر هنا{end_anchor} لحذف جلسة تسجيل الدخول المنفرد الخاص بك (SSO)." + +#: lms/templates/logout.html:26 +msgid "We are signing you in." +msgstr "نحن بصدد تسجيل دخولك." + +#: lms/templates/logout.html:30 +msgid "" +"\n" +" This may take a minute. If you are not redirected, go to the home page.\n" +" " +msgstr "" + +#: lms/templates/logout.html:39 +#, python-brace-format +msgid "" +"If you are not redirected within 5 seconds, {start_anchor}click here to go " +"to the home page{end_anchor}." +msgstr "" + +#: lms/templates/main_django.html:32 +msgid "Skip to main content" +msgstr "الانتقال إلى المحتوى الرئيسي" + +#: lms/templates/oauth2_provider/authorize.html:5 +#: lms/templates/oauth2_provider/authorize.html:15 +msgid "Authorize" +msgstr "تفويض" + +#: lms/templates/oauth2_provider/authorize.html:24 +msgid "" +"The above application requests the following permissions from your account:" +msgstr "" + +#: lms/templates/oauth2_provider/authorize.html:32 +msgid "" +"These permissions will be granted for data from your courses associated with" +" the following content providers:" +msgstr "سيتم منح هذه الأذونات للبيانات من المساقات المرتبطة بمزودي المحتوى التاليين:" + +#: lms/templates/oauth2_provider/authorize.html:40 +msgid "" +"Please click the 'Allow' button to grant these permissions to the above " +"application. Otherwise, to withhold these permissions, please click the " +"'Cancel' button." +msgstr "" + +#: lms/templates/oauth2_provider/authorize.html:48 +msgid "Allow" +msgstr "سماح" + +#: lms/templates/oauth2_provider/authorize.html:54 +msgid "Error" +msgstr "خطأ" + +#: lms/templates/verify_student/edx_ace/verificationapproved/email/body.html:10 +msgid "ID Verification Approved" +msgstr "تم قبول رمز التأكيد." + +#: lms/templates/verify_student/edx_ace/verificationapproved/email/body.html:14 +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.html:14 +#: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.html:14 +#: openedx/core/djangoapps/user_api/templates/user_api/edx_ace/deletionnotificationmessage/email/body.html:10 +#: openedx/core/djangoapps/user_api/templates/user_api/edx_ace/deletionnotificationmessage/email/body.txt:3 +#, python-format +msgid "Hello %(full_name)s," +msgstr "مرحباً %(full_name)s،" + +#: lms/templates/verify_student/edx_ace/verificationapproved/email/body.html:19 +#: lms/templates/verify_student/edx_ace/verificationapproved/email/body.txt:3 +#, python-format +msgid "Your %(platform_name)s ID verification photos have been approved." +msgstr "تم قبول صور التحقق من هويتك في%(platform_name)s" + +#: lms/templates/verify_student/edx_ace/verificationapproved/email/body.html:23 +#: lms/templates/verify_student/edx_ace/verificationapproved/email/body.txt:4 +#, python-format +msgid "" +"Your approval status remains valid for one year, and it will expire " +"%(expiration_datetime)s." +msgstr "إن حالة القبول لديك سارية المفعول لمدة سنة، وستنتهي في %(expiration_datetime)s" + +#: lms/templates/verify_student/edx_ace/verificationapproved/email/body.html:29 +#: lms/templates/verify_student/edx_ace/verificationapproved/email/body.txt:6 +msgid "Enjoy your studies," +msgstr "استمتع برحلاتك التعليمية." + +#: lms/templates/verify_student/edx_ace/verificationapproved/email/body.html:32 +#: lms/templates/verify_student/edx_ace/verificationapproved/email/body.txt:7 +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.html:41 +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.txt:13 +#: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.html:35 +#: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.txt:8 +#, python-format +msgid "The %(platform_name)s Team " +msgstr "فريق ال %(platform_name)s" + +#: lms/templates/verify_student/edx_ace/verificationapproved/email/body.txt:2 +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.txt:2 +#: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.txt:2 +#, python-format +msgid "Hello %(full_name)s, " +msgstr "مرحبا %(full_name)s." + +#: lms/templates/verify_student/edx_ace/verificationapproved/email/subject.txt:3 +#, python-format +msgid "Your %(platform_name)s ID verification was approved!" +msgstr "تم التحقق من هويتك في %(platform_name)s" + +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.html:10 +msgid "Expired ID Verification" +msgstr "" + +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.html:18 +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.txt:3 +#, python-format +msgid "Your %(platform_name)s ID verification has expired. " +msgstr "" + +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.html:23 +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.txt:5 +msgid "" +"You must have a valid ID verification to take proctored exams and qualify " +"for certificates." +msgstr "" + +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.html:24 +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.txt:6 +msgid "" +"Follow the link below to submit your photos and renew your ID verification." +msgstr "" + +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.html:25 +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.txt:7 +msgid "You can also do this from your dashboard." +msgstr "يمكنك أيضًا القيام بذلك عن طريق لوحة معلومات حسابك." + +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.html:29 +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.txt:9 +#, python-format +msgid "Resubmit Verification : %(lms_verification_link)s " +msgstr "إعادة رفع طلب التحقق: %(lms_verification_link)s" + +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.html:33 +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.txt:10 +#, python-format +msgid "ID verification FAQ : %(help_center_link)s " +msgstr "" + +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.html:38 +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.txt:12 +msgid "Thank you," +msgstr "شكرًا لك!" + +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/subject.txt:3 +#, python-format +msgid "Your %(platform_name)s Verification has Expired" +msgstr "" + +#: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.html:10 +msgid "ID Verification Submitted" +msgstr "تم تقديم رمز التحقق " + +#: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.html:19 +#: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.txt:3 +#, python-format +msgid "" +"Thank you for submitting your photos for identity verification with " +"%(platform_name)s. " +msgstr "شكرًا لك على تقديم صورك لغرض التحقق من الهوية في %(platform_name)s" + +#: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.html:24 +#: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.txt:4 +msgid "" +"We have received your photos and they will be reviewed within 5-7 days." +msgstr "" + +#: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.html:27 +#: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.txt:5 +#, python-format +msgid "You may check the status on your dashboard: %(dashboard_link)s " +msgstr "يمكنك التحقق من حالتك على لوحة معلومات حسابك %(dashboard_link)s" + +#: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.html:32 +#: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.txt:7 +msgid "Best regards," +msgstr "مع خالص التحية." + +#: lms/templates/verify_student/edx_ace/verificationsubmitted/email/subject.txt:3 +msgid "Thank you for submitting your photos!" +msgstr "شكرًا لك على رفع الصور!" + +#: lms/templates/wiki/article.html:30 +msgid "Last modified:" +msgstr "تاريخ التعديل الأخير:" + +#: lms/templates/wiki/article.html:36 +msgid "See all children" +msgstr "" + +#: lms/templates/wiki/article.html:47 +msgid "This article was last modified:" +msgstr "تاريخ التعديل الأخير لهذا المقال:" + +#: lms/templates/wiki/create.html:4 lms/templates/wiki/create.html:29 +msgid "Add new article" +msgstr "إضافة مقال جديد" + +#: lms/templates/wiki/create.html:36 +msgid "Create article" +msgstr "إنشاء مقال" + +#: lms/templates/wiki/create.html:41 lms/templates/wiki/delete.html:12 +#: lms/templates/wiki/delete.html:53 +msgid "Go back" +msgstr "العودة للخلف" + +#: lms/templates/wiki/delete.html:4 lms/templates/wiki/delete.html:49 +#: lms/templates/wiki/edit.html:41 +msgid "Delete article" +msgstr "حذف المقال" + +#: lms/templates/wiki/delete.html:8 +#: lms/templates/wiki/plugins/attachments/index.html:92 +msgid "Delete" +msgstr "حذف" + +#: lms/templates/wiki/delete.html:11 +msgid "You cannot delete a root article." +msgstr "" + +#: lms/templates/wiki/delete.html:17 +msgid "" +"You cannot delete this article because you do not have permission to delete " +"articles with children. Try to remove the children manually one-by-one." +msgstr "" + +#: lms/templates/wiki/delete.html:23 +msgid "" +"You are deleting an article. This means that its children will be deleted as" +" well. If you choose to purge, children will also be purged!" +msgstr "" + +#: lms/templates/wiki/delete.html:25 +msgid "Articles that will be deleted" +msgstr "" + +#: lms/templates/wiki/delete.html:31 +msgid "...and more!" +msgstr "والمزيد...!" + +#: lms/templates/wiki/delete.html:39 +msgid "You are deleting an article. Please confirm." +msgstr "إنّك تقوم بحذف مقال، يُرجى التأكيد." + +#: lms/templates/wiki/edit.html:4 +msgid "Edit" +msgstr "تعديل" + +#: lms/templates/wiki/edit.html:28 lms/templates/wiki/edit.html:61 +msgid "Save changes" +msgstr "حفظ التغييرات" + +#: lms/templates/wiki/edit.html:36 +msgid "Preview" +msgstr "معاينة" + +#: lms/templates/wiki/edit.html:50 +msgid "Wiki Preview" +msgstr "معاينة صفحة الويكي" + +#: lms/templates/wiki/edit.html:50 lms/templates/wiki/history.html:206 +#: lms/templates/wiki/history.html:237 +#: lms/templates/wiki/includes/cheatsheet.html:8 +msgid "window open" +msgstr "النافذة مفتوحة" + +#: lms/templates/wiki/edit.html:66 +msgid "Back to editor" +msgstr "العودة إلى محرّر النصوص" + +#: lms/templates/wiki/history.html:4 +msgid "History" +msgstr "السجل" + +#: lms/templates/wiki/history.html:94 +msgid "" +"Click each revision to see a list of edited lines. Click the Preview button " +"to see how the article looked at this stage. At the bottom of this page, you" +" can change to a particular revision or merge an old revision with the " +"current one." +msgstr "" + +#: lms/templates/wiki/history.html:113 +msgid "(no log message)" +msgstr "(لا توجد رسالة سجل)" + +#: lms/templates/wiki/history.html:133 +msgid "Preview this revision" +msgstr "معاينة هذه المراجعة" + +#: lms/templates/wiki/history.html:152 +msgid "Auto log:" +msgstr "سجل تلقائي:" + +#: lms/templates/wiki/history.html:160 +msgid "Change" +msgstr "تغيير" + +#: lms/templates/wiki/history.html:183 lms/templates/wiki/history.html:188 +msgid "Merge selected with current..." +msgstr "" + +#: lms/templates/wiki/history.html:193 +msgid "Switch to selected version" +msgstr "التحوّل إلى النسخة المختارة" + +#: lms/templates/wiki/history.html:206 +msgid "Wiki Revision Preview" +msgstr "معاينة مراجعة ويكي" + +#: lms/templates/wiki/history.html:215 lms/templates/wiki/history.html:250 +msgid "Back to history view" +msgstr "" + +#: lms/templates/wiki/history.html:220 lms/templates/wiki/history.html:225 +msgid "Switch to this version" +msgstr "التحوّل إلى هذه النسخة" + +#: lms/templates/wiki/history.html:237 +msgid "Merge Revision" +msgstr "مراجعة عملية الدمج" + +#: lms/templates/wiki/history.html:241 +msgid "Merge with current" +msgstr "الدمج مع الحالي" + +#: lms/templates/wiki/history.html:242 +msgid "" +"When you merge a revision with the current, all data will be retained from " +"both versions and merged at its approximate location from each revision." +msgstr "" + +#: lms/templates/wiki/history.html:242 +msgid "After this, it's important to do a manual review." +msgstr "" + +#: lms/templates/wiki/history.html:255 lms/templates/wiki/history.html:260 +msgid "Create new merged version" +msgstr "إنشاء نسخة مدمجة جديدة" + +#: lms/templates/wiki/includes/anonymous_blocked.html:7 +#, python-brace-format +msgid "" +"You need to {anchor_start_login}log in{anchor_end} or " +"{anchor_start_signup}sign up{anchor_end} to use this function." +msgstr "" + +#: lms/templates/wiki/includes/anonymous_blocked.html:12 +msgid "You need to log in or sign up to use this function." +msgstr "" + +#: lms/templates/wiki/includes/cheatsheet.html:8 +msgid "Wiki Cheatsheet" +msgstr "" + +#: lms/templates/wiki/includes/cheatsheet.html:14 +msgid "Wiki Syntax Help" +msgstr "" + +#: lms/templates/wiki/includes/cheatsheet.html:15 +#, python-brace-format +msgid "" +"This wiki uses {start_strong}Markdown{end_strong} for styling. There are " +"several useful guides online. See any of the links below for in-depth " +"details:" +msgstr "" + +#: lms/templates/wiki/includes/cheatsheet.html:18 +msgid "Markdown: Basics" +msgstr "" + +#: lms/templates/wiki/includes/cheatsheet.html:19 +msgid "Quick Markdown Syntax Guide" +msgstr "" + +#: lms/templates/wiki/includes/cheatsheet.html:20 +msgid "Miniature Markdown Guide" +msgstr "" + +#: lms/templates/wiki/includes/cheatsheet.html:22 +msgid "" +"To create a new wiki article, create a link to it. Clicking the link gives " +"you the creation page." +msgstr "" + +#: lms/templates/wiki/includes/cheatsheet.html:23 +msgid "[Article Name](wiki:ArticleName)" +msgstr "" + +#: lms/templates/wiki/includes/cheatsheet.html:26 +#, python-format +msgid "%(platform_name)s Additions:" +msgstr "إضافات %(platform_name)s:" + +#: lms/templates/wiki/includes/cheatsheet.html:27 +msgid "Math Expression" +msgstr "تعبير رياضي" + +#: lms/templates/wiki/includes/cheatsheet.html:33 +msgid "Useful examples:" +msgstr "أمثلة مفيدة:" + +#: lms/templates/wiki/includes/cheatsheet.html:36 +msgid "Wikipedia" +msgstr "ويكيبيديا" + +#: lms/templates/wiki/includes/cheatsheet.html:37 +#, python-format +msgid "%(platform_name)s Wiki" +msgstr "صفحة الويكي الخاصة بـ %(platform_name)s" + +#: lms/templates/wiki/includes/cheatsheet.html:40 +msgid "Huge Header" +msgstr "" + +#: lms/templates/wiki/includes/cheatsheet.html:43 +msgid "Smaller Header" +msgstr "" + +#. Translators: Leave the punctuation, but translate "emphasis" +#: lms/templates/wiki/includes/cheatsheet.html:47 +msgid "*emphasis* or _emphasis_" +msgstr "*توكيد* أو _توكيد_" + +#. Translators: Leave the punctuation, but translate "strong" +#: lms/templates/wiki/includes/cheatsheet.html:50 +msgid "**strong** or __strong__" +msgstr "**قوي** أو __قوي__" + +#: lms/templates/wiki/includes/cheatsheet.html:52 +msgid "Unordered List" +msgstr "" + +#: lms/templates/wiki/includes/cheatsheet.html:53 +msgid "Sub Item 1" +msgstr "العنصر الفرعي 1" + +#: lms/templates/wiki/includes/cheatsheet.html:54 +msgid "Sub Item 2" +msgstr "العنصر الفرعي 2" + +#: lms/templates/wiki/includes/cheatsheet.html:56 +msgid "Ordered" +msgstr "مرتّبة" + +#: lms/templates/wiki/includes/cheatsheet.html:57 +msgid "List" +msgstr "قائمة" + +#: lms/templates/wiki/includes/cheatsheet.html:59 +msgid "Quotes" +msgstr "اقتباسات" + +#: lms/templates/wiki/includes/editor_widget.html:4 +#, python-format +msgid "" +"Markdown syntax is allowed. See the %(start_link)scheatsheet%(end_link)s for" +" help." +msgstr "" + +#: lms/templates/wiki/plugins/attachments/index.html:4 +msgid "Attachments" +msgstr "الملفّات المرفقة" + +#: lms/templates/wiki/plugins/attachments/index.html:13 +msgid "Upload new file" +msgstr "تحميل ملف جديد" + +#: lms/templates/wiki/plugins/attachments/index.html:16 +msgid "Search and add file" +msgstr "البحث عن ملف وإضافته" + +#: lms/templates/wiki/plugins/attachments/index.html:22 +msgid "Upload File" +msgstr "تحميل ملف" + +#: lms/templates/wiki/plugins/attachments/index.html:26 +msgid "Upload file" +msgstr "تحميل ملف" + +#: lms/templates/wiki/plugins/attachments/index.html:34 +msgid "Search files and articles" +msgstr "البحث في الملفّات والمقالات" + +#: lms/templates/wiki/plugins/attachments/index.html:35 +msgid "" +"You can reuse files from other articles. These files are subject to updates " +"on other articles which may or may not be a good thing." +msgstr "" + +#: lms/templates/wiki/plugins/attachments/index.html:39 +msgid "Search" +msgstr "بحث" + +#: lms/templates/wiki/plugins/attachments/index.html:65 +msgid "" +"The following files are available for this article. Copy the markdown tag to" +" directly refer to a file from the article text." +msgstr "" + +#: lms/templates/wiki/plugins/attachments/index.html:84 +msgid "Markdown tag" +msgstr "" + +#: lms/templates/wiki/plugins/attachments/index.html:85 +msgid "Uploaded by" +msgstr "" + +#: lms/templates/wiki/plugins/attachments/index.html:86 +msgid "Size" +msgstr "الحجم" + +#: lms/templates/wiki/plugins/attachments/index.html:87 +msgid "File History" +msgstr "" + +#: lms/templates/wiki/plugins/attachments/index.html:94 +msgid "Detach" +msgstr "فَصْل" + +#: lms/templates/wiki/plugins/attachments/index.html:97 +msgid "Replace" +msgstr "استبدال" + +#: lms/templates/wiki/plugins/attachments/index.html:104 +msgid "Restore" +msgstr "استعادة" + +#: lms/templates/wiki/plugins/attachments/index.html:115 +msgid "anonymous (IP logged)" +msgstr "مجهول (IP logged)" + +#: lms/templates/wiki/plugins/attachments/index.html:122 +msgid "File history" +msgstr "تاريخ الملف" + +#: lms/templates/wiki/plugins/attachments/index.html:122 +msgid "revisions" +msgstr "مراجعات" + +#: lms/templates/wiki/plugins/attachments/index.html:130 +msgid "There are no attachments for this article." +msgstr "لا توجد ملفّات مرفقة بهذا المقال." + +#: lms/templates/wiki/preview_inline.html:13 +msgid "Previewing revision:" +msgstr "معاينة المراجعة:" + +#: lms/templates/wiki/preview_inline.html:20 +msgid "Previewing a merge between two revisions:" +msgstr "" + +#: lms/templates/wiki/preview_inline.html:32 +msgid "This revision has been deleted." +msgstr "" + +#: lms/templates/wiki/preview_inline.html:33 +msgid "Restoring to this revision will mark the article as deleted." +msgstr "" + +#: lms/urls.py:63 +msgid "LMS Administration" +msgstr "إدارة LMS" + +#: openedx/core/djangoapps/ace_common/apps.py:18 +msgid "ACE Common" +msgstr "" + +#: openedx/core/djangoapps/ace_common/templates/ace_common/edx_ace/common/base_body.html:66 +#: themes/red-theme/lms/templates/ace_common/edx_ace/common/base_body.html:67 +#, python-format +msgid "Go to %(platform_name)s Home Page" +msgstr "انتقل إلى الصفحة الرئيسية لـ %(platform_name)s" + +#: openedx/core/djangoapps/ace_common/templates/ace_common/edx_ace/common/base_body.html:69 +#: themes/red-theme/lms/templates/ace_common/edx_ace/common/base_body.html:70 +msgid "Sign In" +msgstr "تسجيل الدخول" + +#: openedx/core/djangoapps/ace_common/templates/ace_common/edx_ace/common/base_body.html:100 +#: themes/red-theme/lms/templates/ace_common/edx_ace/common/base_body.html:100 +#, python-format +msgid "%(platform_name)s on LinkedIn" +msgstr "%(platform_name)s على لينكد إن" + +#: openedx/core/djangoapps/ace_common/templates/ace_common/edx_ace/common/base_body.html:108 +#: themes/red-theme/lms/templates/ace_common/edx_ace/common/base_body.html:108 +#, python-format +msgid "%(platform_name)s on Twitter" +msgstr "%(platform_name)s على تويتر" + +#: openedx/core/djangoapps/ace_common/templates/ace_common/edx_ace/common/base_body.html:116 +#: themes/red-theme/lms/templates/ace_common/edx_ace/common/base_body.html:116 +#, python-format +msgid "%(platform_name)s on Facebook" +msgstr "%(platform_name)s على فيسبوك" + +#: openedx/core/djangoapps/ace_common/templates/ace_common/edx_ace/common/base_body.html:124 +#: themes/red-theme/lms/templates/ace_common/edx_ace/common/base_body.html:124 +#, python-format +msgid "%(platform_name)s on Google Plus" +msgstr "" + +#: openedx/core/djangoapps/ace_common/templates/ace_common/edx_ace/common/base_body.html:132 +#: themes/red-theme/lms/templates/ace_common/edx_ace/common/base_body.html:132 +#, python-format +msgid "%(platform_name)s on Reddit" +msgstr "%(platform_name)s على راديت" + +#: openedx/core/djangoapps/ace_common/templates/ace_common/edx_ace/common/base_body.html:146 +#: themes/red-theme/lms/templates/ace_common/edx_ace/common/base_body.html:146 +msgid "Download the iOS app on the Apple Store" +msgstr "" + +#: openedx/core/djangoapps/ace_common/templates/ace_common/edx_ace/common/base_body.html:153 +#: themes/red-theme/lms/templates/ace_common/edx_ace/common/base_body.html:153 +msgid "Download the Android app on the Google Play Store" +msgstr "" + +#: openedx/core/djangoapps/ace_common/templates/ace_common/edx_ace/common/base_body.html:176 +#: themes/red-theme/lms/templates/ace_common/edx_ace/common/base_body.html:176 +msgid "Our mailing address is" +msgstr "عنواننا البريدي هو" + +#: openedx/core/djangoapps/ace_common/templates/ace_common/edx_ace/common/base_body.html:183 +msgid "Unsubscribe from these emails." +msgstr "إلغاء الاشتراك من رسائل البريد الإلكتروني هذه." + +#: openedx/core/djangoapps/ace_common/templates/ace_common/edx_ace/common/base_head.html:7 +msgid "edX Email" +msgstr "بريد edX الالكتروني" + +#: openedx/core/djangoapps/ace_common/templates/ace_common/edx_ace/common/upsell_cta.html:7 +#: openedx/core/djangoapps/ace_common/templates/ace_common/edx_ace/common/upsell_cta.txt:4 +#, python-format +msgid "" +"Don't miss the opportunity to highlight your new knowledge and skills by " +"earning a verified certificate. Upgrade by " +"%(user_schedule_upgrade_deadline_time)s." +msgstr "" + +#: openedx/core/djangoapps/ace_common/templates/ace_common/edx_ace/common/upsell_cta.html:26 +#: openedx/core/djangoapps/ace_common/templates/ace_common/edx_ace/common/upsell_cta.txt:9 +msgid "Upgrade Now" +msgstr "" + +#: openedx/core/djangoapps/api_admin/admin.py:36 +#, python-brace-format +msgid "" +"Once you have approved this request, go to {catalog_admin_url} to set up a " +"catalog for this user." +msgstr "" + +#: openedx/core/djangoapps/api_admin/forms.py:20 +msgid "Organization Name" +msgstr "اسم المؤسسة" + +#: openedx/core/djangoapps/api_admin/forms.py:21 +msgid "Organization Address" +msgstr "عنوان المؤسسة" + +#: openedx/core/djangoapps/api_admin/forms.py:22 +msgid "Describe what your application does." +msgstr "ما الغرض من استخدام تطبيقك." + +#: openedx/core/djangoapps/api_admin/forms.py:26 +msgid "The URL of your organization's website." +msgstr "عنوان URL لموقع مؤسستك على الويب." + +#: openedx/core/djangoapps/api_admin/forms.py:27 +msgid "The name of your organization." +msgstr "اسم مؤسستك." + +#: openedx/core/djangoapps/api_admin/forms.py:28 +msgid "The contact address of your organization." +msgstr "عنوان الاتصال بمؤسستك." + +#: openedx/core/djangoapps/api_admin/forms.py:73 +#, python-brace-format +msgid "The following users do not exist: {usernames}." +msgstr "تعذر العثور على مستخدمين بهذه الأسماء: {usernames}." + +#: openedx/core/djangoapps/api_admin/forms.py:86 +msgid "" +"Comma-separated list of usernames which will be able to view this catalog." +msgstr "" + +#: openedx/core/djangoapps/api_admin/models.py:44 +msgid "Denied" +msgstr "مرفوض" + +#: openedx/core/djangoapps/api_admin/models.py:45 +msgid "Approved" +msgstr "مقبول" + +#: openedx/core/djangoapps/api_admin/models.py:53 +msgid "Status of this API access request" +msgstr "" + +#: openedx/core/djangoapps/api_admin/models.py:55 +msgid "The URL of the website associated with this API user." +msgstr "" + +#: openedx/core/djangoapps/api_admin/models.py:56 +msgid "The reason this user wants to access the API." +msgstr "" + +#: openedx/core/djangoapps/api_admin/widgets.py:33 +#, python-brace-format +msgid "" +"I, and my organization, accept the {link_start}{platform_name} API Terms of " +"Service{link_end}." +msgstr "" + +#: openedx/core/djangoapps/auth_exchange/forms.py:72 +#, python-format +msgid "'%s' is not a valid scope." +msgstr "" + +#: openedx/core/djangoapps/bookmarks/apps.py:18 +#: openedx/features/course_bookmarks/plugins.py:39 +#: openedx/features/course_bookmarks/views/course_bookmarks.py:95 +msgid "Bookmarks" +msgstr "العلامات المرجعية" + +#: openedx/core/djangoapps/bookmarks/views.py:39 +msgid "An error has occurred. Please try again." +msgstr "" + +#: openedx/core/djangoapps/bookmarks/views.py:220 +msgid "No data provided." +msgstr "لم يتم تقديم أية بيانات." + +#: openedx/core/djangoapps/bookmarks/views.py:224 +msgid "Parameter usage_id not provided." +msgstr "" + +#: openedx/core/djangoapps/bookmarks/views.py:229 +#: openedx/core/djangoapps/bookmarks/views.py:310 +#, python-brace-format +msgid "Invalid usage_id: {usage_id}." +msgstr "قيمة usage_id غير صحيحة: {usage_id}." + +#: openedx/core/djangoapps/bookmarks/views.py:236 +#, python-brace-format +msgid "Block with usage_id: {usage_id} not found." +msgstr "" + +#: openedx/core/djangoapps/bookmarks/views.py:241 +#, python-brace-format +msgid "" +"You can create up to {max_num_bookmarks_per_course} bookmarks. You must " +"remove some bookmarks before you can add new ones." +msgstr "" + +#: openedx/core/djangoapps/bookmarks/views.py:336 +#: openedx/core/djangoapps/bookmarks/views.py:356 +#, python-brace-format +msgid "Bookmark with usage_id: {usage_id} does not exist." +msgstr "" + +#: openedx/core/djangoapps/catalog/models.py:24 +#: openedx/core/djangoapps/video_pipeline/models.py:40 +msgid "Internal API URL" +msgstr "" + +#: openedx/core/djangoapps/catalog/models.py:26 +msgid "DEPRECATED: Use the setting COURSE_CATALOG_API_URL." +msgstr "" + +#: openedx/core/djangoapps/catalog/models.py:34 +msgid "" +"Specified in seconds. Enable caching of API responses by setting this to a " +"value greater than 0." +msgstr "" + +#: openedx/core/djangoapps/catalog/models.py:39 +msgid "Long Term Cache Time To Live" +msgstr "" + +#: openedx/core/djangoapps/catalog/models.py:42 +msgid "" +"Specified in seconds (defaults to 86400s, 24hr). In some cases the cache " +"does needs to be refreshed less frequently. Enable long term caching of API " +"responses by setting this to a value greater than 0." +msgstr "" + +#: openedx/core/djangoapps/catalog/models.py:53 +msgid "" +"Username created for Course Catalog Integration, e.g. " +"lms_catalog_service_user." +msgstr "" + +#: openedx/core/djangoapps/catalog/models.py:58 +msgid "Page Size" +msgstr "حجم الصفحة" + +#: openedx/core/djangoapps/catalog/models.py:61 +msgid "" +"Maximum number of records in paginated response of a single request to " +"catalog service." +msgstr "" + +#: openedx/core/djangoapps/config_model_utils/admin.py:41 +#, python-brace-format +msgid "" +"These define the context to enable this configuration on. If no values are " +"set, then the configuration applies globally. If a single value is set, then" +" the configuration applies to all courses within that context. At most one " +"value can be set at a time.{br}If multiple contexts apply to a course (for " +"example, if configuration is specified for the course specifically, and for " +"the org that the course is in, then the more specific context overrides the " +"more general context." +msgstr "" + +#: openedx/core/djangoapps/config_model_utils/admin.py:53 +msgid "" +"If any of these values are left empty or \"Unknown\", then their value at " +"runtime will be retrieved from the next most specific context that applies. " +"For example, if \"Enabled\" is left as \"Unknown\" in the course context, " +"then that course will be Enabled only if the org that it is in is Enabled." +msgstr "" + +#: openedx/core/djangoapps/config_model_utils/models.py:43 +#, python-format +msgid "%(value)s should have the form ORG+COURSE" +msgstr "%(value)s يجب أن يكون على شكل ORG + COURSE" + +#: openedx/core/djangoapps/config_model_utils/models.py:65 +msgid "Enabled" +msgstr "فعّال" + +#: openedx/core/djangoapps/config_model_utils/models.py:72 +msgid "Configure values for all course runs associated with this site." +msgstr "" + +#: openedx/core/djangoapps/config_model_utils/models.py:81 +msgid "" +"Configure values for all course runs associated with this Organization. This" +" is the organization string (i.e. edX, MITx)." +msgstr "" + +#: openedx/core/djangoapps/config_model_utils/models.py:90 +msgid "Course in Org" +msgstr "" + +#: openedx/core/djangoapps/config_model_utils/models.py:92 +msgid "" +"Configure values for all course runs associated with this course. This is " +"should be formatted as 'org+course' (i.e. MITx+6.002x, HarvardX+CS50)." +msgstr "" + +#: openedx/core/djangoapps/config_model_utils/models.py:102 +msgid "Course Run" +msgstr "تشغيل المساق" + +#: openedx/core/djangoapps/config_model_utils/models.py:104 +msgid "" +"Configure values for this course run. This should be formatted as the " +"CourseKey (i.e. course-v1://MITx+6.002x+2019_Q1)" +msgstr "" + +#: openedx/core/djangoapps/config_model_utils/models.py:344 +msgid "Configuration may not be specified at more than one level at once." +msgstr "" + +#: openedx/core/djangoapps/content/learning_sequences/apps.py:7 +msgid "Learning Sequences" +msgstr "التسلسلات التعليمية." + +#: openedx/core/djangoapps/content_libraries/api.py:464 +msgid "Cannot change or remove the access level for the only admin." +msgstr "لا يمكن تغيير أو إزالة مستوى إمكانية الوصول للمدير فقط." + +#: openedx/core/djangoapps/content_libraries/api.py:524 +#, python-brace-format +msgid "" +"You may not change a library's type to {library_type} if it still has " +"unpublished changes." +msgstr "لا يمكنك تغيير نوع المكتبة إلى {library_type} عند وجود تغييرات غير منشورة." + +#: openedx/core/djangoapps/content_libraries/api.py:531 +#, python-brace-format +msgid "" +"You can only set a library to {library_type} if all existing blocks are of " +"that type. Found incompatible block {block_id} with type {block_type}." +msgstr "يمكنك فقط تعيين مكتبة كـ {library_type}عندما تكون جميع المجموعات المتوفرة تنتمي للنوع ذاته. تم العثور على مجموعة {block_id} غير متوافقة مع النوع {block_type}." + +#: openedx/core/djangoapps/content_libraries/api.py:728 +#, python-brace-format +msgid "" +"Block type \"{block_type}\" is not compatible with library type " +"\"{library_type}\"." +msgstr "لا يمكن توافق نوع المجموعة \"{block_type}\"مع نوع المكتبة \"{library_type}\"." + +#: openedx/core/djangoapps/content_libraries/api.py:737 +msgid "Library cannot have more than {} XBlocks" +msgstr "" + +#: openedx/core/djangoapps/content_libraries/constants.py:14 +msgid "Complex" +msgstr "معقد" + +#: openedx/core/djangoapps/content_libraries/constants.py:28 +msgid "All Rights Reserved." +msgstr "جميع الحقوق محفوظة." + +#: openedx/core/djangoapps/content_libraries/constants.py:29 +msgid "Creative Commons Attribution 4.0" +msgstr "ترخيص المشاع الإبداعي 4.0" + +#: openedx/core/djangoapps/content_libraries/constants.py:30 +msgid "Creative Commons Attribution-NonCommercial 4.0" +msgstr "ترخيص المشاع الإبداعي-غير تجاري 4.0" + +#: openedx/core/djangoapps/content_libraries/constants.py:31 +msgid "Creative Commons Attribution-NonCommercial-NoDerivatives 4.0" +msgstr "ترخيص المشاع الإبداعي-غير تجاري-غير معدل 4.0" + +#: openedx/core/djangoapps/content_libraries/constants.py:32 +msgid "Creative Commons Attribution-NonCommercial-ShareAlike 4.0" +msgstr "ترخيص المشاع الإبداعي-غير تجاري-بالمثل 4.0" + +#: openedx/core/djangoapps/content_libraries/constants.py:33 +msgid "Creative Commons Attribution-NoDerivatives 4.0" +msgstr "ترخيص المشاع الإبداعي-غير معدل 4.0" + +#: openedx/core/djangoapps/content_libraries/constants.py:34 +msgid "Creative Commons Attribution-ShareAlike 4.0" +msgstr "ترخيص المشاع الإبداعي-بالمثل 4.0" + +#: openedx/core/djangoapps/content_libraries/models.py:103 +msgid "Administer users and author content" +msgstr "إدارة المستخدمين وتأليف المحتوى" + +#: openedx/core/djangoapps/content_libraries/models.py:104 +msgid "Author content" +msgstr "محتوى المؤلف" + +#: openedx/core/djangoapps/content_libraries/models.py:105 +msgid "Read-only" +msgstr "للقراءة فقط" + +#: openedx/core/djangoapps/content_libraries/models.py:125 +msgid "One and only one of 'user' and 'group' must be set." +msgstr "يجب تعيين واحد فقط من \"المستخدم\" و \"المجموعة\"." + +#: openedx/core/djangoapps/content_libraries/views.py:252 +msgid "We could not find a user with that email address." +msgstr "لا يمكن العثور على مستخدم هذا البريد الإلكتروني." + +#: openedx/core/djangoapps/content_libraries/views.py:256 +msgid "This user already has access to this library." +msgstr "يمكن للمستخدم الوصول إلى هذه المكتبة." + +#: openedx/core/djangoapps/cors_csrf/models.py:22 +msgid "" +"List of domains that are allowed to make cross-domain requests to this site." +" Please list each domain on its own line." +msgstr "" + +#: openedx/core/djangoapps/course_groups/cohorts.py:97 +msgid "Default Group" +msgstr "المجموعة الافتراضية" + +#: openedx/core/djangoapps/course_groups/cohorts.py:388 +msgid "You cannot create two cohorts with the same name" +msgstr "لا يمكنك إنشاء شعبتين بنفس الاسم" + +#: openedx/core/djangoapps/course_groups/cohorts.py:549 +msgid "" +"There must be one cohort to which students can automatically be assigned." +msgstr "يجب أن تتوفّر شعبة واحدة يتعيَّن فيها الطلّاب تلقائيًا." + +#: openedx/core/djangoapps/course_groups/views.py:200 +msgid "A cohort with the same name already exists." +msgstr "توجد شعبة تحمل الاسم ذاته." + +#: openedx/core/djangoapps/credentials/apps.py:18 +msgid "Credentials" +msgstr "بيانات الدخول" + +#: openedx/core/djangoapps/credentials/models.py:38 +msgid "Internal Service URL" +msgstr "رابط خدمة داخلي" + +#: openedx/core/djangoapps/credentials/models.py:42 +msgid "Public Service URL" +msgstr "رابط خدمة عامّ" + +#: openedx/core/djangoapps/credentials/models.py:47 +msgid "Enable Learner Issuance" +msgstr "فعّل الإصدار للمتعلّم" + +#: openedx/core/djangoapps/credentials/models.py:50 +msgid "Enable issuance of credentials via Credential Service." +msgstr "فعّل إصدار الوثائق من خلال خدمة الوثائق المعتمدة" + +#: openedx/core/djangoapps/credentials/models.py:54 +msgid "Enable Authoring of Credential in Studio" +msgstr "فعّل إصدار الوثائق المعتمدة في استديو" + +#: openedx/core/djangoapps/credentials/models.py:57 +msgid "Enable authoring of Credential Service credentials in Studio." +msgstr "فعّل خدمة إصدار الوثائق المُعتمدة في استديو" + +#: openedx/core/djangoapps/credit/email_utils.py:90 +msgid "Course Credit Eligibility" +msgstr "الأهلية لمواد المساق الدراسيّة" + +#: openedx/core/djangoapps/credit/email_utils.py:93 +#, python-brace-format +msgid "You are eligible for credit from {providers_string}" +msgstr "أنت مؤهّل لحضور وحدة دراسية من {providers_string}" + +#. Translators: The join of two university names (e.g., Harvard and MIT). +#: openedx/core/djangoapps/credit/email_utils.py:272 +#, python-brace-format +msgid "{first_provider} and {second_provider}" +msgstr "{first_provider} و{second_provider}" + +#. Translators: The join of three or more university names. The first of these +#. formatting strings +#. represents a comma-separated list of names (e.g., MIT, Harvard, Dartmouth). +#: openedx/core/djangoapps/credit/email_utils.py:279 +#, python-brace-format +msgid "{first_providers}, and {last_provider}" +msgstr "{first_providers}، و{last_provider}" + +#: openedx/core/djangoapps/credit/exceptions.py:77 +#, python-brace-format +msgid "[{username}] is not eligible for credit for [{course_key}]." +msgstr "المستخدم [{username}] غير مؤهّل للحصول على مادة دراسية للمساق [{course_key}]." + +#: openedx/core/djangoapps/credit/exceptions.py:86 +#, python-brace-format +msgid "[{course_key}] is not a valid course key." +msgstr "مفتاح المساق [{course_key}] غير صحيح" + +#: openedx/core/djangoapps/credit/models.py:59 +msgid "" +"Unique identifier for this credit provider. Only alphanumeric characters and" +" hyphens (-) are allowed. The identifier is case-sensitive." +msgstr "معرّف مميز لمزوِّد الوحدات الدراسية هذا. يُسمَح فقط بالحروف الأبجدية والأرقام ورمز الواصلة (-). هذا المعرّف حسّاس لحالة الأحرف. " + +#: openedx/core/djangoapps/credit/models.py:67 +msgid "Whether the credit provider is currently enabled." +msgstr "فيما إذا كان مزوِّد الوحدات الدراسية مفعّلًا حاليًّا." + +#: openedx/core/djangoapps/credit/models.py:72 +msgid "Name of the credit provider displayed to users" +msgstr "اسم مزوِّد الوحدات الدراسية الظاهر للمستخدمين" + +#: openedx/core/djangoapps/credit/models.py:78 +msgid "" +"When true, automatically notify the credit provider when a user requests " +"credit. In order for this to work, a shared secret key MUST be configured " +"for the credit provider in secure auth settings." +msgstr "باختيارك للقيمة ’صحيح‘، يُعلم مزوِّد الوحدات الدراسية تلقائيًّا بمجرّد طلب المستخدم لوحدات دراسية. ولضمان نجاح هذه العملية، \"يجب\" ضبط مفتاح سرّي مشترك لمزوِّد الوحدات الدراسية من خلال قسم إعدادات التفويض الآمن. " + +#: openedx/core/djangoapps/credit/models.py:88 +msgid "" +"URL of the credit provider. If automatic integration is enabled, this will " +"the the end-point that we POST to to notify the provider of a credit " +"request. Otherwise, the user will be shown a link to this URL, so the user " +"can request credit from the provider directly." +msgstr "رابط مزوِّد الوحدات الدراسية. عند تفعيل الدمج التلقائي ستنتهي عملية النشر وإعلام المزوِّد عن طلب الوحدات. وإلا سيحصل المستخدم على رابط يوصل إلى عنوان الرابط هذا يسمح له بطلب الوحدات من المزوِّد مباشرةً. " + +#: openedx/core/djangoapps/credit/models.py:99 +msgid "" +"URL from the credit provider where the user can check the status of his or " +"her request for credit. This is displayed to students *after* they have " +"requested credit." +msgstr "رابط من مزوِّد الوحدات الدراسية يسمح للمستخدم بتفقّد حالة طلبه/طلبها لوحدة دراسية. يظهر هذا الرابط للطلّاب \"بعد\" طلبهم للوحدات." + +#: openedx/core/djangoapps/credit/models.py:108 +msgid "Description for the credit provider displayed to users." +msgstr "وصف مزوِّد الوحدات الدراسية الظاهر للمستخدمين." + +#: openedx/core/djangoapps/credit/models.py:116 +msgid "" +"Plain text or html content for displaying further steps on receipt page " +"*after* paying for the credit to get credit for a credit course against a " +"credit provider." +msgstr "نصّ غير مشفّر أو مكتوب بلغة html لعرض خطوات إضافية على صفحة الإيصال \"بعد\" دفع ثمن الوحدة الدراسية للمزوِّد للحصول على اعتماد لوحدات المساق الدراسية." + +#: openedx/core/djangoapps/credit/models.py:125 +msgid "" +"Plain text or html content for displaying custom message inside credit " +"eligibility email content which is sent when user has met all credit " +"eligibility requirements." +msgstr "" + +#: openedx/core/djangoapps/credit/models.py:134 +msgid "" +"Plain text or html content for displaying custom message inside credit " +"receipt email content which is sent *after* paying to get credit for a " +"credit course." +msgstr "" + +#: openedx/core/djangoapps/credit/models.py:144 +msgid "Thumbnail image url of the credit provider." +msgstr "رابط صورة مصغّرة لمزوِّد الوحدات الدراسية." + +#: openedx/core/djangoapps/credit/models.py:455 +msgid "Credit requirement statuses" +msgstr "حالات متطلبات الاعتماد" + +#: openedx/core/djangoapps/credit/models.py:568 +msgid "Deadline for purchasing and requesting credit." +msgstr "الموعد النهائي المحدد لشراء وطلب الوحدات الدراسية." + +#: openedx/core/djangoapps/dark_lang/views.py:52 +msgid "Preview Language Administration" +msgstr "إدارة لغة المعاينة" + +#: openedx/core/djangoapps/dark_lang/views.py:91 +msgid "Language not provided" +msgstr "اللغة غير متوفرة" + +#: openedx/core/djangoapps/dark_lang/views.py:97 +#, python-brace-format +msgid "Language set to {preview_language}" +msgstr "تم ضبط اللغة على: {preview_language}" + +#: openedx/core/djangoapps/dark_lang/views.py:111 +msgid "Language reset to the default" +msgstr "إعادة تعيين اللغة إلى الوضع الافتراضي" + +#: openedx/core/djangoapps/debug/views.py:50 +msgid "This is a test message" +msgstr "هذه رسالة تجريبية" + +#: openedx/core/djangoapps/debug/views.py:51 +msgid "This is a success message" +msgstr "هذه رسالة نجاح" + +#: openedx/core/djangoapps/debug/views.py:52 +msgid "This is a test warning" +msgstr "هذا تحذير تجريبي" + +#: openedx/core/djangoapps/debug/views.py:53 +msgid "This is a test error" +msgstr "هذا خطأ تجريبي" + +#. Translators: A key specifying a course, library, program, website, or some +#. other collection of content where learning happens. +#: openedx/core/djangoapps/discussions/models.py:30 +msgid "Learning Context Key" +msgstr "السياق الرئيسي للتعلّم" + +#: openedx/core/djangoapps/discussions/models.py:34 +msgid "" +"If disabled, the discussions in the associated learning context/course will " +"be disabled." +msgstr "عند إلغاء التفعيل فسيتم إلغاء تفعيل منتديات النقاش المرتبطة بالسياق التعليمي/المساق." + +#: openedx/core/djangoapps/discussions/models.py:41 +msgid "The LTI configuration data for this context/provider." +msgstr "بيانات تشكيل التقنيات المباشرة لهذا السياق/ المزود" + +#: openedx/core/djangoapps/discussions/models.py:46 +msgid "The plugin configuration data for this context/provider." +msgstr "بيانات تشكيل العنصر الإضافي لهذا السياق/المزود." + +#: openedx/core/djangoapps/discussions/models.py:51 +msgid "Discussion provider" +msgstr "مزود منتدى النقاش" + +#: openedx/core/djangoapps/discussions/models.py:52 +msgid "The discussion tool/provider's id" +msgstr "الرمز التعريفي لأداة/مزود منتدى النقاش" + +#: openedx/core/djangoapps/django_comment_common/models.py:25 +msgid "Administrator" +msgstr "المشرف" + +#: openedx/core/djangoapps/django_comment_common/models.py:26 +msgid "Moderator" +msgstr "مشرف المنتدى" + +#: openedx/core/djangoapps/django_comment_common/models.py:27 +msgid "Group Moderator" +msgstr "مشرف المجموعة" + +#: openedx/core/djangoapps/django_comment_common/models.py:28 +msgid "Community TA" +msgstr "" + +#: openedx/core/djangoapps/django_comment_common/models.py:29 +msgid "Student" +msgstr "الطالب" + +#: openedx/core/djangoapps/embargo/forms.py:46 +#: openedx/core/djangoapps/verified_track_content/forms.py:44 +msgid "COURSE NOT FOUND. Please check that the course ID is valid." +msgstr "" + +#: openedx/core/djangoapps/embargo/models.py:141 +msgid "The course key for the restricted course." +msgstr "مفتاح المساق للمساق المحدد" + +#: openedx/core/djangoapps/embargo/models.py:148 +msgid "The message to show when a user is blocked from enrollment." +msgstr "" + +#: openedx/core/djangoapps/embargo/models.py:155 +msgid "The message to show when a user is blocked from accessing a course." +msgstr "" + +#: openedx/core/djangoapps/embargo/models.py:161 +msgid "" +"Allow users who enrolled in an allowed country to access restricted courses " +"from excluded countries." +msgstr "" + +#: openedx/core/djangoapps/embargo/models.py:390 +msgid "Two character ISO country code." +msgstr "رمز أيزو الثنائي للبلد." + +#: openedx/core/djangoapps/embargo/models.py:437 +msgid "" +"Whether to include or exclude the given course. If whitelist countries are " +"specified, then ONLY users from whitelisted countries will be able to access" +" the course. If blacklist countries are specified, then users from " +"blacklisted countries will NOT be able to access the course." +msgstr "" + +#: openedx/core/djangoapps/embargo/models.py:446 +msgid "The course to which this rule applies." +msgstr "المساق الذي تنطبق عليه هذه القاعدة" + +#: openedx/core/djangoapps/embargo/models.py:452 +msgid "The country to which this rule applies." +msgstr "البلد الذي تنطبق عليه هذه القاعدة" + +#: openedx/core/djangoapps/embargo/models.py:529 +#, python-brace-format +msgid "Whitelist {country} for {course}" +msgstr "أدرج {country} على اللائحة البيضاء للمساق {course}" + +#: openedx/core/djangoapps/embargo/models.py:534 +#, python-brace-format +msgid "Blacklist {country} for {course}" +msgstr "أدرج {country} على اللائحة السوداء للمساق {course}" + +#: openedx/core/djangoapps/oauth_dispatch/models.py:83 +msgid "" +"Comma-separated list of scopes that this application will be allowed to " +"request." +msgstr "" + +#: openedx/core/djangoapps/oauth_dispatch/models.py:90 +msgid "" +"Comma-separated list of filters that this application will be allowed to " +"request." +msgstr "" + +#: openedx/core/djangoapps/oauth_dispatch/models.py:144 +msgid "Content Provider" +msgstr "مزود المحتوى" + +#: openedx/core/djangoapps/password_policy/apps.py:23 +msgid "Password Policy" +msgstr "سياسة كلمة المرور" + +#: openedx/core/djangoapps/password_policy/compliance.py:76 +#, python-brace-format +msgid "" +"{strong_tag_open}We recently changed our password " +"requirements{strong_tag_close}{break_line_tag}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." +msgstr "" + +#: openedx/core/djangoapps/password_policy/compliance.py:89 +#, python-brace-format +msgid "" +"{strong_tag_open}Required Action: Please update your " +"password{strong_tag_close}{break_line_tag}As of {deadline}, {platform_name} " +"will require all learners to have complex passwords. Your current password " +"does not meet these requirements. To reset your password, go to to " +"{anchor_tag_open}Account Settings{anchor_tag_close}." +msgstr "" + +#: openedx/core/djangoapps/profile_images/images.py:99 +#, python-brace-format +msgid "The file must be smaller than {image_max_size} in size." +msgstr "يجب ألا يزيد حجم الملف عن {image_max_size}" + +#: openedx/core/djangoapps/profile_images/images.py:106 +#, python-brace-format +msgid "The file must be at least {image_min_size} in size." +msgstr "يجب ألا يقلّ حجم الملف عن {image_min_size} ." + +#: openedx/core/djangoapps/profile_images/images.py:117 +#, python-brace-format +msgid "The file must be one of the following types: {valid_file_types}." +msgstr "يجب أن يكون نوع الملف من أحد الصيغ التالية: {valid_file_types}" + +#: openedx/core/djangoapps/profile_images/images.py:125 +msgid "" +"The Content-Type header for this file does not match the file data. The file" +" may be corrupted." +msgstr "" + +#: openedx/core/djangoapps/profile_images/images.py:134 +msgid "" +"The file name extension for this file does not match the file data. The file" +" may be corrupted." +msgstr "" + +#: openedx/core/djangoapps/profile_images/images.py:243 +msgid "bytes" +msgstr "بايت" + +#: openedx/core/djangoapps/profile_images/images.py:243 +msgid "KB" +msgstr "كيلو بايت" + +#: openedx/core/djangoapps/profile_images/images.py:243 +msgid "MB" +msgstr "ميغا بايت" + +#: openedx/core/djangoapps/profile_images/views.py:137 +msgid "No file provided for profile image" +msgstr "لم يتم توفير ملفّ لصورة الملف الشخصي" + +#: openedx/core/djangoapps/programs/models.py:25 +msgid "Path used to construct URLs to programs marketing pages (e.g., \"/foo\")." +msgstr "المسار المستخدم لإنشاء عناوين URL في صفحات تسويق البرامج (على سبيل المثال، \"/foo\")." + +#: openedx/core/djangoapps/schedules/admin.py:63 +msgid "Known Error Case" +msgstr "حالة خطأ معروفة" + +#: openedx/core/djangoapps/schedules/admin.py:69 +msgid "Schedule start < course start" +msgstr "بدء الجدول < بدء المساق" + +#: openedx/core/djangoapps/schedules/admin.py:82 +msgid "Course Id" +msgstr "رقم المساق " + +#: openedx/core/djangoapps/schedules/admin.py:113 +msgid "All" +msgstr "الكل" + +#: openedx/core/djangoapps/schedules/admin.py:140 +msgid "Experience" +msgstr "خبرة" + +#: openedx/core/djangoapps/schedules/admin.py:160 +msgid "Course ID" +msgstr "الرمز التعريفي للمساق " + +#: openedx/core/djangoapps/schedules/apps.py:12 +#: openedx/core/djangoapps/schedules/models.py:47 +msgid "Schedules" +msgstr "جداول" + +#: openedx/core/djangoapps/schedules/models.py:23 +msgid "Indicates if this schedule is actively used" +msgstr "يشير إلى مستوى تفعيل استخدام هذا الجدول" + +#: openedx/core/djangoapps/schedules/models.py:27 +msgid "Date this schedule went into effect" +msgstr "تاريخ دخول هذا الجدول حيز التنفيذ" + +#: openedx/core/djangoapps/schedules/models.py:35 +msgid "Deadline by which the learner must upgrade to a verified seat" +msgstr "الموعد النهائي الذي يجب على الطالب الترقية فيه إلى مقعد موثّق" + +#: openedx/core/djangoapps/schedules/models.py:46 +msgid "Schedule" +msgstr "جدول" + +#: openedx/core/djangoapps/schedules/templates/dropdown_filter.html:3 +#, python-format +msgid " By %(filter_title)s " +msgstr "بواسطة %(filter_title)s" + +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/courseupdate/email/body.html:7 +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/instructorledcourseupdate/email/body.html:7 +#, python-format +msgid "Welcome to week %(week_num)s of %(course_name)s!" +msgstr "مرحبًا بك في الأسبوع %(week_num)s من %(course_name)s!" + +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/courseupdate/email/body.html:18 +#, python-brace-format +msgid "" +"We hope you're enjoying {start_strong}{course_name}{end_strong}! We want to " +"let you know what you can look forward to in week {week_num}:" +msgstr "" + +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/courseupdate/email/body.html:31 +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/courseupdate/email/body.txt:13 +msgid "" +"With self-paced courses, you learn on your own schedule. We encourage you to" +" spend time with the course each week. Your focused attention will pay off " +"in the end!" +msgstr "" + +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/courseupdate/email/body.html:40 +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/instructorledcourseupdate/email/body.html:39 +msgid "Resume your course now" +msgstr "استئناف المساق الآن" + +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/courseupdate/email/body.txt:4 +#, python-format +msgid "" +"We hope you're enjoying %(course_name)s! We want to let you know what you " +"can look forward to in week %(week_num)s:" +msgstr "" + +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/courseupdate/email/subject.txt:4 +#, python-format +msgid "Welcome to week %(week_num)s" +msgstr "مرحبًا بك في الأسبوع %(week_num)s" + +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/instructorledcourseupdate/email/body.html:18 +#, python-brace-format +msgid "" +"We hope you're enjoying {start_strong}{course_name}{end_strong}! We want to " +"let you know what you can look forward to in the coming weeks:" +msgstr "" + +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/instructorledcourseupdate/email/body.html:31 +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/instructorledcourseupdate/email/body.txt:13 +msgid "" +"We encourage you to spend time with the course each week. Your focused " +"attention will pay off in the end!" +msgstr "" + +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/instructorledcourseupdate/email/body.txt:4 +#, python-format +msgid "" +"We hope you're enjoying %(course_name)s! We want to let you know what you " +"can look forward to in the coming weeks:" +msgstr "" + +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/instructorledcourseupdate/email/subject.txt:4 +#, python-format +msgid "%(course_name)s Weekly Update" +msgstr "تحديث اسبوعي ل%(course_name)s" + +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day10/email/body.html:8 +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day10/email/body.html:32 +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day10/email/body.txt:5 +#, python-format +msgid "" +"Many %(platform_name)s learners are completing more problems every week, and" +" participating in the discussion forums. What do you want to do to keep " +"learning?" +msgstr "" + +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day10/email/body.html:15 +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day10/email/body.txt:11 +#, python-format +msgid "" +"Many %(platform_name)s learners in %(course_name)s are completing more " +"problems every week, and participating in the discussion forums. What do you" +" want to do to keep learning?" +msgstr "" + +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day10/email/body.html:27 +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day10/email/subject.txt:3 +msgid "Keep up the momentum!" +msgstr "تابع على هذا النسق!" + +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day10/email/body.html:38 +#, python-brace-format +msgid "" +"Many {platform_name} learners in {start_strong}{course_name}{end_strong} are" +" completing more problems every week, and participating in the discussion " +"forums. What do you want to do to keep learning?" +msgstr "" + +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day10/email/body.html:47 +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day10/email/body.txt:9 +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day10/email/body.txt:15 +msgid "Keep learning" +msgstr "تابع التعلم" + +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day3/email/body.html:8 +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day3/email/body.txt:5 +#, python-format +msgid "" +"Remember when you enrolled in %(course_name)s, and other courses on " +"%(platform_name)s? We do, and we’re glad to have you! Come see what everyone" +" is learning." +msgstr "" + +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day3/email/body.html:15 +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day3/email/body.txt:12 +#, python-format +msgid "" +"Remember when you enrolled in %(course_name)s on %(platform_name)s? We do, " +"and we’re glad to have you! Come see what everyone is learning." +msgstr "" + +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day3/email/body.html:27 +msgid "Keep learning today" +msgstr "تابع التعلم اليوم" + +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day3/email/body.html:31 +#, python-brace-format +msgid "" +"Remember when you enrolled in {start_strong}{course_name}{end_strong}, and " +"other courses on {platform_name}? We do, and we’re glad to have you! Come " +"see what everyone is learning." +msgstr "" + +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day3/email/body.html:37 +#, python-brace-format +msgid "" +"Remember when you enrolled in {start_strong}{course_name}{end_strong} on " +"{platform_name}? We do, and we’re glad to have you! Come see what everyone " +"is learning." +msgstr "" + +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day3/email/body.html:46 +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day3/email/body.txt:10 +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day3/email/body.txt:17 +#: themes/red-theme/lms/templates/schedules/edx_ace/recurringnudge_day3/email/body.txt:11 +#: themes/red-theme/lms/templates/schedules/edx_ace/recurringnudge_day3/email/body.txt:18 +msgid "Start learning now" +msgstr "ابدأ التعلم الآن" + +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day3/email/subject.txt:4 +#, python-format +msgid "Keep learning on %(platform_name)s" +msgstr "تابع التعلّم على %(platform_name)s" + +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/recurringnudge_day3/email/subject.txt:6 +#, python-format +msgid "Keep learning in %(course_name)s" +msgstr "تابع التعلّم في %(course_name)s" + +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/upgradereminder/email/body.html:10 +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/upgradereminder/email/body.txt:5 +#, python-format +msgid "" +"We hope you are enjoying learning with us so far on %(platform_name)s! A " +"verified certificate allows you to highlight your new knowledge and skills. " +"An %(platform_name)s certificate is official and easily shareable. Upgrade " +"by %(user_schedule_upgrade_deadline_time)s." +msgstr "" + +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/upgradereminder/email/body.html:20 +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/upgradereminder/email/body.txt:21 +#, python-format +msgid "" +"We hope you are enjoying learning with us so far in %(first_course_name)s! A" +" verified certificate allows you to highlight your new knowledge and skills." +" An %(platform_name)s certificate is official and easily shareable. Upgrade " +"by %(user_schedule_upgrade_deadline_time)s." +msgstr "" + +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/upgradereminder/email/body.html:35 +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/upgradereminder/email/body.html:112 +msgid "Upgrade now" +msgstr "ترقية الآن" + +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/upgradereminder/email/body.html:39 +#, python-format, python-brace-format +msgid "" +"We hope you are enjoying learning with us so far on " +"{start_strong}%(platform_name)s{end_strong}! A verified certificate allows " +"you to highlight your new knowledge and skills. An %(platform_name)s " +"certificate is official and easily shareable." +msgstr "" + +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/upgradereminder/email/body.html:46 +#, python-brace-format +msgid "" +"We hope you are enjoying learning with us so far in " +"{start_strong}{first_course_name}{end_strong}! A verified certificate allows" +" you to highlight your new knowledge and skills. An {platform_name} " +"certificate is official and easily shareable." +msgstr "" + +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/upgradereminder/email/body.html:55 +#, python-format, python-brace-format +msgid "" +"Upgrade by " +"{start_strong}%(user_schedule_upgrade_deadline_time)s{end_strong}." +msgstr "الترقية بواسطة {start_strong} %(user_schedule_upgrade_deadline_time)s {end_strong}." + +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/upgradereminder/email/body.html:63 +msgid "You are eligible to upgrade in these courses:" +msgstr "أنت مؤهل للترقية في هذه المساقات:" + +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/upgradereminder/email/body.html:76 +#: openedx/features/content_type_gating/templates/content_type_gating/access_denied_message.html:21 +msgid "Example of a verified certificate" +msgstr "مثال على شهادة معتمدة" + +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/upgradereminder/email/body.txt:19 +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/upgradereminder/email/body.txt:29 +msgid "Upgrade now at" +msgstr "قم بالترقية الآن بـ" + +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/upgradereminder/email/subject.txt:5 +#, python-format +msgid "Upgrade to earn a verified certificate on %(platform_name)s" +msgstr "قم بالترقية للحصول على شهادة معتمدة على %(platform_name)s" + +#: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/upgradereminder/email/subject.txt:7 +#, python-format +msgid "Upgrade to earn a verified certificate in %(first_course_name)s" +msgstr "قم بالترقية للحصول على شهادة معتمدة في %(first_course_name)s" + +#: openedx/core/djangoapps/self_paced/models.py:20 +msgid "Enable course home page improvements." +msgstr "فعّل ميزة تحسين الصفحة الرئيسية للمساق." + +#: openedx/core/djangoapps/theming/views.py:77 +#, python-brace-format +msgid "Site theme changed to {site_theme}" +msgstr "تم تغيير مظهر الموقع إلى {site_theme}" + +#: openedx/core/djangoapps/theming/views.py:82 +#, python-brace-format +msgid "Theme {site_theme} does not exist" +msgstr "المظهر {site_theme}  غير موجود" + +#: openedx/core/djangoapps/theming/views.py:86 +msgid "Site theme reverted to the default" +msgstr "تمت إعادة مظهر الموقع إلى الإعداد الافتراضي" + +#: openedx/core/djangoapps/theming/views.py:137 +msgid "Theming Administration" +msgstr "إدارة المظهر" + +#: openedx/core/djangoapps/user_api/accounts/__init__.py:42 +msgid "" +"Usernames can only contain letters (A-Z, a-z), numerals (0-9), underscores " +"(_), and hyphens (-)." +msgstr "يمكن أن تحوي أسماء المستخدمين فقط على أحرف (A-Z و a-z) وأرقام (0-9) وشرطات سفلية (_) وواصلات (-)." + +#: openedx/core/djangoapps/user_api/accounts/__init__.py:49 +msgid "" +"Usernames can only contain letters, numerals, and @/./+/-/_ characters." +msgstr "يمكن أن تحوي أسماء المستخدمين فقط على أحرف وأرقام ورموز @/./+/-/_." + +#. Translators: This message is shown to users who attempt to create a new +#. account using +#. an invalid email format. +#: openedx/core/djangoapps/user_api/accounts/__init__.py:54 +#, python-brace-format +msgid "\"{email}\" is not a valid email address." +msgstr "\"{email}\" ليس عنوان بريد إلكتروني صالح." + +#: openedx/core/djangoapps/user_api/accounts/__init__.py:59 +#, python-brace-format +msgid "" +"It looks like {email_address} belongs to an existing account. Try again with" +" a different email address." +msgstr "يبدو أنّ عنوان البريد الإلكتروني {email_address} موجود بالفعل، يُرجى إعادة المحاولة باستخدام عنوان بريد إلكتروني مختلف." + +#: openedx/core/djangoapps/user_api/accounts/__init__.py:63 +#, python-brace-format +msgid "" +"It looks like {username} belongs to an existing account. Try again with a " +"different username." +msgstr "يبدو أنّ اسم المستخدم {username} موجود بالفعل، يُرجى إعادة المحاولة باستخدام اسم مستخدم مختلف." + +#: openedx/core/djangoapps/user_api/accounts/__init__.py:70 +#, python-brace-format +msgid "Username must be between {min} and {max} characters long." +msgstr "يجب أن يكون اسم المستخدم بين {min} و {max} حرفا." + +#: openedx/core/djangoapps/user_api/accounts/__init__.py:75 +#, python-brace-format +msgid "Enter a valid email address that contains at least {min} characters." +msgstr "أدخل عنوان بريد إلكتروني صالح يحتوي على {min} حرفًا على الأقل." + +#. Translators: These messages are shown to users who do not enter information +#. into the required field or enter it incorrectly. +#: openedx/core/djangoapps/user_api/accounts/__init__.py:86 +msgid "Enter your full name." +msgstr "أدخل اسمك الكامل." + +#: openedx/core/djangoapps/user_api/accounts/__init__.py:87 +msgid "The email addresses do not match." +msgstr "عناوين البريد الإلكتروني غير متطابقة." + +#: openedx/core/djangoapps/user_api/accounts/__init__.py:88 +msgid "Select your country or region of residence." +msgstr "حدد بلدك أو منطقتك." + +#: openedx/core/djangoapps/user_api/accounts/__init__.py:89 +msgid "Select your profession." +msgstr "حدد مهنتك." + +#: openedx/core/djangoapps/user_api/accounts/__init__.py:90 +msgid "Select your specialty." +msgstr "حدد تخصصك." + +#: openedx/core/djangoapps/user_api/accounts/__init__.py:91 +msgid "Enter your profession." +msgstr "أدخل مهنتك." + +#: openedx/core/djangoapps/user_api/accounts/__init__.py:92 +msgid "Enter your specialty." +msgstr "أدخل تخصصك." + +#: openedx/core/djangoapps/user_api/accounts/__init__.py:93 +msgid "Enter your city." +msgstr "أدخل مدينتك." + +#: openedx/core/djangoapps/user_api/accounts/__init__.py:94 +msgid "Tell us your goals." +msgstr "أخبرنا عن أهدافك." + +#: openedx/core/djangoapps/user_api/accounts/__init__.py:95 +msgid "Select the highest level of education you have completed." +msgstr "حدد أعلى مستوى تعليمي حصلت عليه." + +#: openedx/core/djangoapps/user_api/accounts/__init__.py:96 +msgid "Enter your mailing address." +msgstr "أدخل عنوانك البريدي." + +#: openedx/core/djangoapps/user_api/accounts/api.py:187 +#, python-brace-format +msgid "The '{field_name}' field cannot be edited." +msgstr "لا يمكن تحرير الحقل '{field_name}'." + +#. Translators: This label appears above a field on the registration form +#. which allows the user to input the First Name +#: openedx/core/djangoapps/user_api/accounts/settings_views.py:234 +#: openedx/core/djangoapps/user_authn/views/registration_form.py:856 +msgid "First Name" +msgstr "الاسم الأول" + +#. Translators: This label appears above a field on the registration form +#. which allows the user to input the First Name +#: openedx/core/djangoapps/user_api/accounts/settings_views.py:235 +#: openedx/core/djangoapps/user_authn/views/registration_form.py:873 +msgid "Last Name" +msgstr "الاسم الأخير" + +#. Translators: This label appears above a field on the registration form +#. which allows the user to input the State/Province/Region in which they +#. live. +#: openedx/core/djangoapps/user_api/accounts/settings_views.py:237 +#: openedx/core/djangoapps/user_authn/views/registration_form.py:788 +msgid "State/Province/Region" +msgstr "الولاية/المقاطعة/المنطقة" + +#. Translators: This label appears above a field on the registration form +#. which allows the user to input the Company +#: openedx/core/djangoapps/user_api/accounts/settings_views.py:238 +#: openedx/core/djangoapps/user_authn/views/registration_form.py:805 +msgid "Company" +msgstr "الشركة" + +#. Translators: This label appears above a field on the registration form +#. which allows the user to input the Title +#: openedx/core/djangoapps/user_api/accounts/settings_views.py:239 +#: openedx/core/djangoapps/user_authn/views/registration_form.py:822 +msgid "Title" +msgstr "العنوان" + +#. Translators: This label appears above a field on the registration form +#. which allows the user to input the Job Title +#: openedx/core/djangoapps/user_api/accounts/settings_views.py:240 +#: openedx/core/djangoapps/user_authn/views/registration_form.py:839 +msgid "Job Title" +msgstr "المسمّى الوظيفي" + +#. Translators: This label appears above a field on the registration form +#. meant to hold the user's mailing address. +#: openedx/core/djangoapps/user_api/accounts/settings_views.py:241 +#: openedx/core/djangoapps/user_authn/views/registration_form.py:721 +msgid "Mailing address" +msgstr "العنوان البريدي" + +#. Translators: This phrase appears above a field on the registration form +#. meant to hold the user's reasons for registering with edX. +#: openedx/core/djangoapps/user_api/accounts/settings_views.py:242 +#: openedx/core/djangoapps/user_authn/views/registration_form.py:743 +#, python-brace-format +msgid "Tell us why you're interested in {platform_name}" +msgstr "" + +#. Translators: This label appears above a dropdown menu on the registration +#. form used to select the user's profession +#: openedx/core/djangoapps/user_api/accounts/settings_views.py:245 +#: openedx/core/djangoapps/user_authn/views/registration_form.py:692 +msgid "Profession" +msgstr "المهنة" + +#. Translators: This label appears above a dropdown menu on the registration +#. form used to select the user's specialty +#: openedx/core/djangoapps/user_api/accounts/settings_views.py:246 +#: openedx/core/djangoapps/user_authn/views/registration_form.py:708 +msgid "Specialty" +msgstr "التخصص" + +#: openedx/core/djangoapps/user_api/accounts/utils.py:43 +#, python-brace-format +msgid "" +"Make sure that you are providing a valid username or a URL that contains " +"\"{url_stub}\". To remove the link from your edX profile, leave this field " +"blank." +msgstr "" + +#: openedx/core/djangoapps/user_api/accounts/views.py:512 +msgid "" +"This account has been temporarily locked due to excessive login failures. " +"Try again later." +msgstr "" + +#: openedx/core/djangoapps/user_api/accounts/views.py:522 +#: openedx/core/djangoapps/user_authn/views/login.py:269 +msgid "Email or password is incorrect." +msgstr "عنوان البريد الإلكتروني أو كلمة المرور خاطئ." + +#: openedx/core/djangoapps/user_api/admin.py:49 +msgid "Permission Denied" +msgstr "لا تملك هذه الصلاحية" + +#: openedx/core/djangoapps/user_api/admin.py:59 +msgid "Retirement does not exist!" +msgstr "" + +#: openedx/core/djangoapps/user_api/admin.py:69 +msgid "Success" +msgstr "تمت العملية بنجاح" + +#: openedx/core/djangoapps/user_api/admin.py:117 +msgid "Actions" +msgstr "الإجراءات" + +#: openedx/core/djangoapps/user_api/config/waffle.py:10 +msgid "System maintenance in progress. Please try again later." +msgstr "" + +#: openedx/core/djangoapps/user_api/preferences/api.py:254 +#, python-brace-format +msgid "Delete failed for user preference '{preference_key}'." +msgstr "" + +#: openedx/core/djangoapps/user_api/preferences/api.py:403 +#, python-brace-format +msgid "Preference '{preference_key}' cannot be set to an empty value." +msgstr "" + +#: openedx/core/djangoapps/user_api/preferences/api.py:420 +#, python-brace-format +msgid "Invalid user preference key '{preference_key}'." +msgstr "" + +#: openedx/core/djangoapps/user_api/preferences/api.py:424 +#, python-brace-format +msgid "" +"Value '{preference_value}' is not valid for user preference " +"'{preference_key}'." +msgstr "" + +#: openedx/core/djangoapps/user_api/preferences/api.py:434 +#, python-brace-format +msgid "" +"Value '{preference_value}' not valid for preference '{preference_key}': Not " +"in timezone set." +msgstr "" + +#: openedx/core/djangoapps/user_api/preferences/api.py:435 +#, python-brace-format +msgid "Value '{preference_value}' is not a valid time zone selection." +msgstr "" + +#: openedx/core/djangoapps/user_api/preferences/api.py:452 +#, python-brace-format +msgid "Save failed for user preference '{key}' with value '{value}'." +msgstr "" + +#: openedx/core/djangoapps/user_api/preferences/views.py:118 +msgid "No data provided for user preference update" +msgstr "" + +#: openedx/core/djangoapps/user_api/templates/user_api/edx_ace/deletionnotificationmessage/email/body.html:17 +#: openedx/core/djangoapps/user_api/templates/user_api/edx_ace/deletionnotificationmessage/email/body.txt:7 +#, python-format +msgid "" +"We received a deletion request for your account on %(platform_name)s. We're " +"sorry to see you go!" +msgstr "" + +#: openedx/core/djangoapps/user_api/templates/user_api/edx_ace/deletionnotificationmessage/email/body.html:24 +#: openedx/core/djangoapps/user_api/templates/user_api/edx_ace/deletionnotificationmessage/email/body.txt:11 +msgid "" +"Your account will be deleted shortly. 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." +msgstr "" + +#: openedx/core/djangoapps/user_api/templates/user_api/edx_ace/deletionnotificationmessage/email/body.html:31 +#: openedx/core/djangoapps/user_api/templates/user_api/edx_ace/deletionnotificationmessage/email/body.txt:15 +#, python-format +msgid "" +"This is an informational email only. If you did not initiate this request, " +"please contact %(contact_email)s." +msgstr "" + +#: openedx/core/djangoapps/user_api/templates/user_api/edx_ace/deletionnotificationmessage/email/body.html:38 +#: openedx/core/djangoapps/user_api/templates/user_api/edx_ace/deletionnotificationmessage/email/body.txt:19 +#, python-format +msgid "Best, %(platform_name)s" +msgstr "مع تحياتنا، %(platform_name)s" + +#: openedx/core/djangoapps/user_api/templates/user_api/edx_ace/deletionnotificationmessage/email/subject.txt:4 +msgid "Your Account Has Been Queued For Deletion" +msgstr "" + +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.html:10 +msgid "Password Reset" +msgstr "إعادة ضبط كلمة المرور" + +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.html:14 +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.txt:2 +#, python-format +msgid "" +"You're receiving this e-mail because you requested a password reset for your" +" user account at %(platform_name)s." +msgstr "" + +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.html:22 +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.txt:5 +#, python-format +msgid "" +"However, there is currently no user account associated with your email " +"address: %(email_address)s." +msgstr "" + +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.html:28 +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.txt:7 +msgid "If you did not request this change, you can ignore this email." +msgstr "" + +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.html:37 +msgid "Change my Password" +msgstr "تغيير كلمة المرور الخاصة بي" + +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.txt:9 +msgid "Please go to the following page and choose a new password:" +msgstr "يُرجى زيارة الصفحة التالية واختيار كلمة مرور جديدة:" + +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/subject.txt:3 +#, python-format +msgid "Password reset on %(platform_name)s" +msgstr "إعادة تعيين كلمة المرور على %(platform_name)s" + +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordresetsuccess/email/body.html:10 +msgid "Password Reset Success" +msgstr "تمت عملية إعادة ضبط كلمة المرور بنجاح" + +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordresetsuccess/email/body.html:14 +#, python-format +msgid "Hello %(name)s," +msgstr "مرحبًا %(name)s." + +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordresetsuccess/email/body.html:19 +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordresetsuccess/email/body.txt:3 +#, python-format +msgid "" +"This is to confirm that you have successfully changed your password " +"associated with %(platform_name)s account. Please sign-in to your account." +msgstr "هذه الرسالة لتأكيد تغيير كلمة المرور المرتبطة بحسابك في %(platform_name)s بنجاح، يرجى تسجيل الدخول إلى حسابك." + +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordresetsuccess/email/body.txt:2 +#, python-format +msgid "Hello %(name)s, " +msgstr "مرحبًا %(name)s." + +#: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordresetsuccess/email/subject.txt:3 +#, python-format +msgid "Password reset completed on %(platform_name)s" +msgstr "تم اكتمال عملية إعادة ضبط كلمة المرور في %(platform_name)s" + +#: openedx/core/djangoapps/user_authn/views/auto_auth.py:95 +msgid "Superuser creation not allowed" +msgstr "" + +#: openedx/core/djangoapps/user_authn/views/auto_auth.py:114 +msgid "Account modification not allowed." +msgstr "تعديل الحساب غير مسموح به." + +#: openedx/core/djangoapps/user_authn/views/auto_auth.py:124 +#: openedx/core/djangoapps/user_authn/views/register.py:560 +msgid "Account creation not allowed." +msgstr "" + +#: openedx/core/djangoapps/user_authn/views/login.py:76 +#, python-brace-format +msgid "" +"You've successfully signed in to your {provider_name} account, but this " +"account isn't linked with your {platform_name} account yet. {blank_lines}Use" +" your {platform_name} username and password to sign in to {platform_name} " +"below, and then link your {platform_name} account with {provider_name} from " +"your dashboard. {blank_lines}If you don't have an account on {platform_name}" +" yet, click {register_label_strong} at the top of the page." +msgstr "تم تسجيل دخولك بنجاح إلى حساب {Provider_name} الخاص بك، ولكن هذا الحساب غير مرتبط بحسابك على {platform_name} حتى الآن. {blank_lines} يرجى استخدام اسم المستخدم وكلمة المرور لـ {platform_name} لتسجيل الدخول إلى {platform_name} أدناه، ثم ربط حسابك في {platform_name} بـ {Provider_name} من لوحة المعلومات. {blank_lines} إن لم يكن لديك حساب على {platform_name} حتى الآن، فانقر فوق {register_label_strong} في أعلى الصفحة." + +#: openedx/core/djangoapps/user_authn/views/login.py:87 +msgid "Register" +msgstr "التسجيل" + +#: openedx/core/djangoapps/user_authn/views/login.py:99 +msgid "There was an error receiving your login information. Please email us." +msgstr "" + +#: openedx/core/djangoapps/user_authn/views/login.py:129 +#, python-brace-format +msgid "" +"To protect your account, it’s been temporarily locked. Try again in " +"{locked_out_period} minutes.{li_start}To be on the safe side, you can reset " +"your password {link_start}here{link_end} before you try again." +msgstr "تم إغلاق الحساب مؤقتًا لغرض الحماية، حاول مرة أخرى في غضون {locked_out_period}دقائق. {li_start}ويمكنك إعادة ضبط كلمة المرور للبقاء في أمان {link_start}من هنا{link_end} قبل المحاولة مرة أخرى." + +#: openedx/core/djangoapps/user_authn/views/login.py:139 +#, python-brace-format +msgid "" +"To protect your account, it’s been temporarily locked. Try again in {locked_out_period} minutes.\n" +"To be on the safe side, you can reset your password {link_start}here{link_end} before you try again.\n" +msgstr "تم إغلاق الحساب مؤقتًا لغرض الحماية، حاول مرة أخرى في غضون {locked_out_period}دقائق. \nويمكنك إعادة ضبط كلمة المرور للبقاء في أمان {link_start}من هنا{link_end} قبل المحاولة مرة أخرى.\n" + +#: openedx/core/djangoapps/user_authn/views/login.py:213 +msgid "Too many failed login attempts. Try again later." +msgstr "" + +#: openedx/core/djangoapps/user_authn/views/login.py:242 +#, python-brace-format +msgid "" +"Email or password is incorrect.{li_start}You have {remaining_attempts} more " +"sign-in attempts before your account is temporarily " +"locked.{li_end}{li_start}If you've forgotten your password, click " +"{link_start}here{link_end} to reset.{li_end}" +msgstr "البريد الإلكتروني أو كلمة المرور غير صحيح.{li_start} لديك عدد {remaining_attempts} محاولات متبقية لتسجيل الدخول قبل إغلاق حسابك مؤقتًا. {li_end}{li_start}لإعادة ضبط كلمة المرور عند نسيانها أنقر {link_start}هنا{link_end}{li_end}" + +#: openedx/core/djangoapps/user_authn/views/login.py:255 +#, python-brace-format +msgid "" +"Email or password is incorrect.\n" +"You have {remaining_attempts} more sign-in attempts before your account is temporarily locked.\n" +"If you{quote}ve forgotten your password, click {link_start}here{link_end} to reset.\n" +msgstr "البريد الإلكتروني أو كلمة المرور غير صحيح.\nلديك {remaining_attempts} محاولات متبقية لتسجيل الدخول قبل إغلاق حسابك مؤقتًا.\nلإعادة ضبط كلمة المرور عند {quote}نسيانها أنقر {link_start}هنا{link_end}.\n" + +#: openedx/core/djangoapps/user_authn/views/login.py:330 +#, python-brace-format +msgid "" +"As {allowed_domain} user, You must login with your {allowed_domain} " +"{link_start}{provider} account{link_end}." +msgstr "بصفتك مستخدمًا لـ {allowed_domain}، يجب تسجيل الدخول باستخدام حساب {allowed_domain} {link_start}{provider} account{link_end}." + +#. Translators: These instructions appear on the login form, immediately +#. below a field meant to hold the user's email address. +#. Translators: These instructions appear on the password reset form, +#. immediately below a field meant to hold the user's email address. +#. pylint: disable=no-member +#: openedx/core/djangoapps/user_authn/views/login_form.py:101 +#: openedx/core/djangoapps/user_authn/views/password_reset.py:96 +#, python-brace-format +msgid "The email address you used to register with {platform_name}" +msgstr "" + +#. Translators: This example email address is used as a placeholder in +#. a field on the password reset form meant to hold the user's email address. +#: openedx/core/djangoapps/user_authn/views/password_reset.py:91 +msgid "username@domain.com" +msgstr "username@domain.com" + +#: openedx/core/djangoapps/user_authn/views/password_reset.py:180 +msgid "" +"That e-mail address doesn't have an associated user account. Are you sure " +"you've registered?" +msgstr "" + +#: openedx/core/djangoapps/user_authn/views/password_reset.py:182 +msgid "" +"The user account associated with this e-mail address cannot reset the " +"password." +msgstr "" + +#: openedx/core/djangoapps/user_authn/views/password_reset.py:297 +#: openedx/core/djangoapps/user_authn/views/password_reset.py:605 +msgid "" +"Your previous request is in progress, please try again in a few moments." +msgstr "" + +#: openedx/core/djangoapps/user_authn/views/password_reset.py:405 +#: openedx/core/djangoapps/user_authn/views/password_reset.py:420 +msgid "Password reset unsuccessful" +msgstr "" + +#: openedx/core/djangoapps/user_authn/views/password_reset.py:406 +msgid "Error in resetting your password." +msgstr "" + +#: openedx/core/djangoapps/user_authn/views/password_reset.py:436 +msgid "Error in resetting your password. Please try again." +msgstr "" + +#: openedx/core/djangoapps/user_authn/views/password_reset.py:461 +#, python-brace-format +msgid "" +"{html_start}Password Creation Complete{html_end}Your password has been " +"created. {bold_start}{email}{bold_end} is now your primary login email." +msgstr "" + +#: openedx/core/djangoapps/user_authn/views/password_reset.py:638 +msgid "Some error occured during password change. Please try again" +msgstr "" + +#: openedx/core/djangoapps/user_authn/views/password_reset.py:642 +msgid "No email address provided." +msgstr "" + +#: openedx/core/djangoapps/user_authn/views/register.py:182 +#, python-brace-format +msgid "Registration using {provider} has timed out." +msgstr "نفد وقت التسجيل باستخدام {provider}." + +#: openedx/core/djangoapps/user_authn/views/register.py:288 +msgid "An access_token is required when passing value ({}) for provider." +msgstr "رمز الدخول ’access_token‘ مطلوب عند تمرير قيمة ({}) للمزوِّد." + +#: openedx/core/djangoapps/user_authn/views/register.py:299 +msgid "The provided access_token is already associated with another user." +msgstr "" + +#: openedx/core/djangoapps/user_authn/views/register.py:301 +msgid "The provided access_token is not valid." +msgstr "" + +#: openedx/core/djangoapps/user_authn/views/registration_form.py:101 +msgid "Full Name cannot contain the following characters: < >" +msgstr "" + +#: openedx/core/djangoapps/user_authn/views/registration_form.py:139 +msgid "A properly formatted e-mail is required" +msgstr "" + +#: openedx/core/djangoapps/user_authn/views/registration_form.py:140 +msgid "Your legal name must be a minimum of one character long" +msgstr "يجب ألا يقل اسمك القانوني عن حرف واحد" + +#: openedx/core/djangoapps/user_authn/views/registration_form.py:152 +#, python-format +msgid "Email cannot be more than %(limit_value)s characters long" +msgstr "لا يمكن أن يزيد عدد أحرف البريد الإلكتروني عن %(limit_value)s" + +#: openedx/core/djangoapps/user_authn/views/registration_form.py:182 +msgid "You must accept the terms of service." +msgstr "يجب أن تقبل بشروط الخدمة." + +#: openedx/core/djangoapps/user_authn/views/registration_form.py:186 +msgid "A level of education is required" +msgstr "يجب إدخال المستوى التعليمي" + +#: openedx/core/djangoapps/user_authn/views/registration_form.py:187 +msgid "Your gender is required" +msgstr "يجب إدخال نوع جنسك" + +#: openedx/core/djangoapps/user_authn/views/registration_form.py:188 +msgid "Your year of birth is required" +msgstr "يجب إدخال سنة ميلادك" + +#: openedx/core/djangoapps/user_authn/views/registration_form.py:189 +msgid "Your mailing address is required" +msgstr "يجب إدخال عنوانك البريدي" + +#: openedx/core/djangoapps/user_authn/views/registration_form.py:190 +msgid "A description of your goals is required" +msgstr "يجب إدخال وصف لأهدافك" + +#: openedx/core/djangoapps/user_authn/views/registration_form.py:191 +msgid "A city is required" +msgstr "يجب إدخال المدينة" + +#: openedx/core/djangoapps/user_authn/views/registration_form.py:192 +msgid "A country is required" +msgstr "يجب إدخال الدولة" + +#: openedx/core/djangoapps/user_authn/views/registration_form.py:200 +msgid "To enroll, you must follow the honor code." +msgstr "للتسجيل، يجب عليك اتّباع ميثاق الشرف الأكاديمي." + +#: openedx/core/djangoapps/user_authn/views/registration_form.py:208 +msgid "You are missing one or more required fields" +msgstr "لم تقم بتعبئة واحد أو أكثر من الحقول المطلوبة" + +#: openedx/core/djangoapps/user_authn/views/registration_form.py:248 +msgid "Unauthorized email address." +msgstr "عنوان بريد إلكتروني محظور." + +#: openedx/core/djangoapps/user_authn/views/registration_form.py:252 +#, python-brace-format +msgid "" +"It looks like {email} belongs to an existing account. Try again with a " +"different email address." +msgstr "" + +#. Translators: These instructions appear on the registration form, +#. immediately +#. below a field meant to hold the user's email address. +#: openedx/core/djangoapps/user_authn/views/registration_form.py:457 +msgid "This is what you will use to login." +msgstr "هذا ما ستستخدمه لتسجيل الدخول." + +#. Translators: These instructions appear on the registration form, +#. immediately +#. below a field meant to hold the user's full name. +#: openedx/core/djangoapps/user_authn/views/registration_form.py:507 +msgid "This name will be used on any certificates that you earn." +msgstr "سيتم استخدام هذا الاسم في أي شهادات تكتسبها." + +#. Translators: This label appears above a field on the registration form +#. meant to hold the user's public username. +#: openedx/core/djangoapps/user_authn/views/registration_form.py:528 +msgid "Public Username" +msgstr "اسم المستخدم" + +#. Translators: These instructions appear on the registration form, +#. immediately +#. below a field meant to hold the user's public username. +#: openedx/core/djangoapps/user_authn/views/registration_form.py:533 +msgid "" +"The name that will identify you in your courses. It cannot be changed later." +msgstr "" + +#. Translators: This label appears above a dropdown menu on the registration +#. form used to select the user's highest completed level of education. +#: openedx/core/djangoapps/user_authn/views/registration_form.py:576 +msgid "Highest level of education completed" +msgstr "" + +#. Translators: This label appears above a dropdown menu on the registration +#. form used to select the user's year of birth. +#: openedx/core/djangoapps/user_authn/views/registration_form.py:626 +msgid "Year of birth" +msgstr "سنة الميلاد" + +#. Translators: This label appears above a dropdown menu on the registration +#. form used to select the country in which the user lives. +#: openedx/core/djangoapps/user_authn/views/registration_form.py:890 +msgid "Country or Region of Residence" +msgstr "بلد أو منطقة الإقامة" + +#. Translators: These instructions appear on the registration form, +#. immediately +#. below a field meant to hold the user's country. +#: openedx/core/djangoapps/user_authn/views/registration_form.py:901 +msgid "The country or region where you live." +msgstr "" + +#. Translators: This is a legal document users must agree to +#. in order to register a new account. +#: openedx/core/djangoapps/user_authn/views/registration_form.py:940 +msgid "Terms of Service and Honor Code" +msgstr "شروط الخدمة وميثاق الشرف الأكاديمي" + +#: openedx/core/djangoapps/user_authn/views/registration_form.py:946 +#, python-brace-format +msgid "" +"I agree to the {platform_name} " +"{terms_of_service_link_start}{terms_of_service}{terms_of_service_link_end}" +msgstr "" + +#. Translators: "Terms of Service" is a legal document users must agree to +#. in order to register a new account. +#. Translators: "Terms of service" is a legal document users must agree to +#. in order to register a new account. +#: openedx/core/djangoapps/user_authn/views/registration_form.py:958 +#: openedx/core/djangoapps/user_authn/views/registration_form.py:1022 +#, python-brace-format +msgid "You must agree to the {platform_name} {terms_of_service}" +msgstr "" + +#: openedx/core/djangoapps/user_authn/views/registration_form.py:969 +#, python-brace-format +msgid "" +"By creating an account, you agree to the " +"{terms_of_service_link_start}{terms_of_service}{terms_of_service_link_end}" +" and you acknowledge that {platform_name} and each Member " +"process your personal data in accordance with the " +"{privacy_policy_link_start}Privacy Policy{privacy_policy_link_end}." +msgstr "" + +#. Translators: "Terms of service" is a legal document users must agree to +#. in order to register a new account. +#: openedx/core/djangoapps/user_authn/views/registration_form.py:1011 +#, python-brace-format +msgid "" +"I agree to the {platform_name} " +"{tos_link_start}{terms_of_service}{tos_link_end}" +msgstr "" + +#: openedx/core/djangoapps/user_authn/views/utils.py:37 +msgid "Create Account" +msgstr "إنشاء حساب " + +#: openedx/core/djangoapps/util/user_messages.py:102 +#, python-brace-format +msgid "{header_open}{title}{header_close}{body}" +msgstr "" + +#: openedx/core/djangoapps/util/user_messages.py:197 +#, python-brace-format +msgid "{header_open}{title}{header_close}" +msgstr "" + +#: openedx/core/djangoapps/util/user_messages.py:212 +msgid "Dismiss" +msgstr "" + +#: openedx/core/djangoapps/verified_track_content/models.py:105 +msgid "The course key for the course we would like to be auto-cohorted." +msgstr "" + +#: openedx/core/djangoapps/video_pipeline/models.py:36 +msgid "Oauth client name of VEM service." +msgstr "رمز اسم العميل في خدمة الذاكرة الافتراضية الموسعة." + +#: openedx/core/djangoapps/video_pipeline/models.py:41 +msgid "video encode manager API URL." +msgstr "رابط إدارة ترميز الفيديو API" + +#: openedx/core/djangoapps/video_pipeline/models.py:49 +msgid "Username created for VEM Integration, e.g. vem_service_user." +msgstr "اسم المستخدم الذى تم إنشاؤه للتكامل مع الذاكرة الافتراضية الموسعة مثل:vem_service_user." + +#: openedx/core/djangoapps/waffle_utils/models.py:23 +msgid "Force On" +msgstr "" + +#: openedx/core/djangoapps/waffle_utils/models.py:23 +msgid "Force Off" +msgstr "" + +#: openedx/core/djangoapps/xblock/runtime/mixin.py:65 +msgid "" +"This content is only accessible to registered learners. Sign in or register " +"to view it." +msgstr "" + +#: openedx/core/djangoapps/xblock/runtime/mixin.py:69 +msgid "This content is only accessible to enrolled learners. " +msgstr "" + +#: openedx/core/lib/api/view_utils.py:159 +msgid "The about me field must be at most {} characters long." +msgstr "يجب ألا تزيد العناصر في حقل التعريف بي عن {} عنصر." + +#: openedx/core/lib/api/view_utils.py:161 +msgid "This value is invalid." +msgstr "هذة القيمة غير صحيحة" + +#: openedx/core/lib/api/view_utils.py:213 +msgid "This field is not editable" +msgstr "" + +#: openedx/core/lib/gating/api.py:71 +#, python-format +msgid "%(min_score)s is not a valid grade percentage" +msgstr "" + +#: openedx/core/lib/gating/api.py:186 +#, python-brace-format +msgid "Gating milestone for {usage_key}" +msgstr "" + +#: openedx/core/lib/license/mixin.py:26 +msgid "License" +msgstr "" + +#: openedx/core/lib/license/mixin.py:27 +msgid "" +"A license defines how the contents of this block can be shared and reused." +msgstr "" + +#: openedx/core/lib/xblock_builtin/xblock_discussion/xblock_discussion/__init__.py:53 +msgid "Category" +msgstr "الفئة" + +#: openedx/core/lib/xblock_builtin/xblock_discussion/xblock_discussion/__init__.py:54 +msgid "Week 1" +msgstr "الأسبوع 1" + +#: openedx/core/lib/xblock_builtin/xblock_discussion/xblock_discussion/__init__.py:56 +msgid "" +"A category name for the discussion. This name appears in the left pane of " +"the discussion forum for the course." +msgstr "" + +#: openedx/core/lib/xblock_builtin/xblock_discussion/xblock_discussion/__init__.py:62 +msgid "Subcategory" +msgstr "فئة فرعية" + +#: openedx/core/lib/xblock_builtin/xblock_discussion/xblock_discussion/__init__.py:65 +msgid "" +"A subcategory name for the discussion. This name appears in the left pane of" +" the discussion forum for the course." +msgstr "" + +#: openedx/core/lib/xblock_builtin/xblock_discussion/xblock_discussion/__init__.py:184 +#, python-brace-format +msgid "" +"You are not signed in. To view the discussion content, {sign_in_link} or " +"{register_link}, and enroll in this course." +msgstr "" + +#: openedx/features/calendar_sync/ics.py:36 +#, python-brace-format +msgid "{assignment} is due for {course}." +msgstr "" + +#: openedx/features/calendar_sync/plugins.py:21 +msgid "Calendar Sync" +msgstr "مزامنة التقويم" + +#: openedx/features/calendar_sync/plugins.py:42 +msgid "Unsubscribe from calendar updates" +msgstr "إلغاء الاشتراك من تحديثات التقويم" + +#: openedx/features/calendar_sync/plugins.py:45 +msgid "Subscribe to calendar updates" +msgstr "الاشترك في تحديثات التقويم" + +#: openedx/features/calendar_sync/utils.py:15 +#, python-brace-format +msgid "Sync {course} to your calendar" +msgstr "مزامنة {المساق} إلى التقويم" + +#: openedx/features/calendar_sync/utils.py:16 +#, python-brace-format +msgid "" +"Sticking to a schedule is the best way to ensure that you successfully " +"complete your self-paced course. This schedule for {course} will help you " +"stay on track!" +msgstr "الالتزام بالجدول هي الطريقة المثلى لضمان تقدمك في مقررك المرتكز على التعليم الذاتي بنجاح. هذا الجدول للـ {course} سيساعدك للبقاء ضمن مسار التقدم." + +#: openedx/features/calendar_sync/utils.py:19 +msgid "" +"Once you sync your course schedule to your calendar, any updates to the " +"course from your instructor will be automatically reflected. You can remove " +"the course from your calendar at any time." +msgstr "عند مزامنة جدول مساقك للتقويم فإن أية تحديثات على المساق من قبل معلمك ستعرض بشكل تلقائي في التقويم، يمكنك إزالة المساق من التقويم في أي وقت." + +#: openedx/features/calendar_sync/utils.py:32 +#, python-brace-format +msgid "{course} dates have been updated on your calendar" +msgstr "تم تحديث تاريخ {المساق} في تقويمك" + +#: openedx/features/calendar_sync/utils.py:33 +msgid "" +"You have successfully shifted your course schedule and your calendar is up " +"to date." +msgstr "تم تغيير وتحديث جدول مساقك في التقويم بنجاح." + +#: openedx/features/content_type_gating/models.py:28 +#: openedx/features/course_duration_limits/models.py:40 +msgid "Enabled As Of" +msgstr "تم التمكين اعتبارًا من" + +#: openedx/features/content_type_gating/models.py:31 +#: openedx/features/course_duration_limits/models.py:43 +msgid "" +"If the configuration is Enabled, then all enrollments created after this " +"date and time (user local time) will be affected." +msgstr "" + +#: openedx/features/content_type_gating/models.py:37 +msgid "Studio Override Enabled" +msgstr "تم تمكين تجاوز الاستوديو" + +#: openedx/features/content_type_gating/models.py:40 +msgid "" +"Allow Feature Based Enrollment visibility to be overriden on a per-component" +" basis in Studio." +msgstr "" + +#: openedx/features/content_type_gating/models.py:91 +#: openedx/features/course_duration_limits/models.py:95 +msgid "enabled_as_of must be set when enabled is True" +msgstr "" + +#: openedx/features/content_type_gating/partitions.py:71 +msgid "Partition for segmenting users by access to gated content types" +msgstr "" + +#: openedx/features/content_type_gating/partitions.py:118 +#: openedx/features/content_type_gating/templates/content_type_gating/access_denied_message.html:10 +msgid "Graded assessments are available to Verified Track learners." +msgstr "" + +#: openedx/features/content_type_gating/partitions.py:120 +msgid "" +"Graded assessments are available to Verified Track learners. Upgrade to " +"Unlock." +msgstr "" + +#: openedx/features/content_type_gating/templates/content_type_gating/access_denied_message.html:3 +msgid "Content available only to verified track learners" +msgstr "" + +#: openedx/features/content_type_gating/templates/content_type_gating/access_denied_message.html:7 +msgid "Verified Track Access" +msgstr "الدخول الى المسار الموثَّق" + +#: openedx/features/content_type_gating/templates/content_type_gating/access_denied_message.html:15 +msgid "Upgrade to unlock" +msgstr "قم بالترقية لالغاء القفل." + +#: openedx/features/course_duration_limits/access.py:33 +#, python-brace-format +msgid "Access expired on {expiration_date}" +msgstr "انتهت صلاحية الدخول في {expiration_date}" + +#: openedx/features/course_duration_limits/access.py:36 +#, python-brace-format +msgid "Access to {course_name} expired on {expiration_date}" +msgstr "حق الدخول الى {course_name} انتهت صلاحيته في {expiration_date}" + +#: openedx/features/course_duration_limits/access.py:41 +#, python-brace-format +msgid "Access to the course you were looking for expired on {expiration_date}" +msgstr "" + +#: openedx/features/course_duration_limits/access.py:158 +#, python-brace-format +msgid "" +"This learner does not have access to this course. Their access expired on " +"{expiration_date}." +msgstr "" + +#: openedx/features/course_duration_limits/access.py:164 +#, python-brace-format +msgid "" +"{strong_open}Audit Access Expires " +"{expiration_date}{strong_close}{line_break}You lose all access to this " +"course, including your progress, on {expiration_date}." +msgstr "" + +#: openedx/features/course_duration_limits/access.py:167 +#, python-brace-format +msgid "" +"{line_break}Upgrade by {upgrade_deadline} to get unlimited access to the " +"course as long as it exists on the site. {a_open}Upgrade " +"now{sronly_span_open} to retain access past " +"{expiration_date}{span_close}{a_close}" +msgstr "" + +#: openedx/features/course_experience/api/v1/views.py:58 +msgid "'course_key' is required." +msgstr "'المساق_مفتاح' مطلوب." + +#: openedx/features/course_experience/api/v1/views.py:62 +msgid "Only 'course_key' is expected." +msgstr "يتوقع إدخال قيمة 'المساق_مفتاح' فقط." + +#: openedx/features/course_experience/api/v1/views.py:82 +#: openedx/features/course_experience/api/v1/views.py:85 +msgid "View all dates" +msgstr "عرض جميع التواريخ" + +#: openedx/features/course_experience/api/v1/views.py:83 +msgid "" +"Your due dates have been successfully shifted to help you stay on track." +msgstr "تم تغيير تواريخ الاستحقاق لديك بنجاح لمساعدتك على البقاء في المسار." + +#: openedx/features/course_experience/api/v1/views.py:86 +msgid "Deadlines successfully reset." +msgstr "تم إعادة ضبط تواريخ الاستحقاق بنجاح." + +#: openedx/features/course_experience/plugins.py:35 +msgid "Updates" +msgstr "التحديثات" + +#: openedx/features/course_experience/views/course_home_messages.py:117 +#, python-brace-format +msgid "{sign_in_link} or {register_link} and then enroll in this course." +msgstr "{sign_in_link} أو {register_link} ثم سجّل في المساق." + +#: openedx/features/course_experience/views/course_home_messages.py:137 +#: openedx/features/course_experience/views/course_home_messages.py:225 +#, python-brace-format +msgid "Welcome to {course_display_name}" +msgstr "مرحبا بك في {course_display_name}" + +#: openedx/features/course_experience/views/course_home_messages.py:145 +msgid "" +"You must be enrolled in the course to see course content. Please contact " +"your degree administrator or edX Support if you have questions." +msgstr "" + +#: openedx/features/course_experience/views/course_home_messages.py:153 +#, python-brace-format +msgid "" +"{open_enroll_link}Enroll now{close_enroll_link} to access the full course." +msgstr "{open_enroll_link}سجّل الآن{close_enroll_link} للوصول إلى المساق كاملا." + +#: openedx/features/course_experience/views/course_home_messages.py:173 +#, python-brace-format +msgid "" +"To start, set a course goal by selecting the option below that best " +"describes your learning plan. {goal_options_container}" +msgstr "" + +#: openedx/features/course_experience/views/course_home_messages.py:188 +#, python-brace-format +msgid "Set goal to: {choice}" +msgstr "" + +#: openedx/features/course_experience/views/course_home_messages.py:192 +#, python-brace-format +msgid "{choice}" +msgstr "{choice}" + +#: openedx/features/course_experience/views/course_home_messages.py:211 +#, python-brace-format +msgid "Set goal to: {goal_text}" +msgstr "" + +#: openedx/features/discounts/admin.py:23 +msgid "" +"These define the context to disable lms-controlled discounts on. If no " +"values are set, then the configuration applies globally. If a single value " +"is set, then the configuration applies to all courses within that context. " +"At most one value can be set at a time.
    If multiple contexts apply to a " +"course (for example, if configuration is specified for the course " +"specifically, and for the org that the course is in, then the more specific " +"context overrides the more general context." +msgstr "" + +#: openedx/features/discounts/admin.py:35 +msgid "" +"If any of these values is left empty or \"Unknown\", then their value at " +"runtime will be retrieved from the next most specific context that applies. " +"For example, if \"Disabled\" is left as \"Unknown\" in the course context, " +"then that course will be Disabled only if the org that it is in is Disabled." +msgstr "" + +#: openedx/features/discounts/admin.py:55 +msgid "" +"These define the context to configure the percentage for the first purchase " +"discount.If multiple contexts apply to a course (for example, if " +"configuration is specified for the course specifically, and for the org that" +" the course is in, then the more specific context overrides the more general" +" context." +msgstr "" + +#: openedx/features/discounts/models.py:24 +msgid "Disabled" +msgstr "" + +#: openedx/features/discounts/utils.py:136 +#, python-brace-format +msgid "" +"{s_sr}Original price: {s_op}{original_price}{e_p}, discount price: " +"{e_sr}{formatted_discount_price}" +msgstr "" + +#: openedx/features/discounts/utils.py:173 +#, no-python-format, python-brace-format +msgid "" +"{banner_open} Upgrade by {discount_expiration_date} and save {percentage}% " +"[{strikeout_price}]{span_close}{br}Use code {b_open}{code}{b_close} at " +"checkout! {a_open}Upgrade Now{a_close}{div_close}" +msgstr "" + +#: openedx/features/enterprise_support/admin/forms.py:13 +msgid "CSV File" +msgstr "ملف CSV" + +#: openedx/features/enterprise_support/admin/forms.py:14 +msgid "" +"CSV file should have 3 columns having names lms_user_id, course_id, " +"opportunity_id" +msgstr "يجب أن يحتوي الملف بصيغة CSV على 3 أعمدة تسمى lms_user_id و course_id و opportunity_id" + +#: openedx/features/enterprise_support/admin/views.py:66 +#, python-brace-format +msgid "" +"Enrollment attributes were not updated for records at following line numbers" +" in csv because no enrollment found for these records: {error_line_numbers}" +msgstr "لم يتم تحديث بيانات التسجيل للتوثيق في الأعضاء التاليين بصيغة csv لعدم توفر بيانات تسجيل لعمليات التوثيق: {error_line_numbers}" + +#: openedx/features/enterprise_support/api.py:788 +#, python-brace-format +msgid "" +"Your organization {bold_start}{enterprise_customer_name}{bold_end} uses a " +"custom dashboard for learning. {link_start}Click here{link_end} to continue " +"in that experience." +msgstr "تستخدم مؤسستك {bold_start}{enterprise_customer_name}{bold_end}لوحة معلومات مخصصة للتعليم. {link_start}Click أنقر هنا{link_end} للاستمرار في هذه التجربة." + +#: openedx/features/enterprise_support/api.py:862 +#, python-brace-format +msgid "Enrollment in {course_title} was not complete." +msgstr "" + +#: openedx/features/enterprise_support/api.py:866 +#, python-brace-format +msgid "" +"If you have concerns about sharing your data, please contact your " +"administrator at {enterprise_customer_name}." +msgstr "" + +#: openedx/features/enterprise_support/templates/enterprise_support/admin/enrollment_attributes_override.html:17 +msgid "Enterprise Course Enrollments" +msgstr "تسجيل المجموعات في المساق" + +#: openedx/features/enterprise_support/templates/enterprise_support/admin/enrollment_attributes_override.html:18 +msgid "Override Enrollment Attributes" +msgstr "خصائص تجاوز مرحلة الالتحاق" + +#: openedx/features/enterprise_support/templates/enterprise_support/admin/enrollment_attributes_override.html:25 +msgid "Upload CSV to override enrollment attributes for learners" +msgstr "حمل CSV لتجاوز خصائص الالتحاق للمتعلمين." + +#: openedx/features/enterprise_support/utils.py:168 +#, python-brace-format +msgid "" +"We are sorry, you are not authorized to access {platform_name} via this " +"channel. Please contact your learning administrator or manager in order to " +"access {platform_name}.{line_break}{line_break}Error " +"Details:{line_break}{error_message}" +msgstr "" + +#: openedx/features/enterprise_support/utils.py:190 +#, python-brace-format +msgid "" +"Thank you for joining {platform_name}. Just a couple steps before you start " +"learning!" +msgstr "" + +#: openedx/features/enterprise_support/utils.py:195 +msgid "Continue" +msgstr "استمرار" + +#: openedx/features/personalized_learner_schedules/call_to_action.py:118 +msgid "Shift due dates" +msgstr "تغيير التواريخ المستحقة" + +#: openedx/features/personalized_learner_schedules/call_to_action.py:122 +msgid "" +"To participate in this assignment, the suggested schedule for your course " +"needs updating. Don’t worry, we’ll shift all the due dates for you and you " +"won’t lose any of your progress." +msgstr "يحتاج الجدول المقترح في مساقك إلى بعض التحديثات للمشاركة في هذه المهمة. لا تقلق! لن تفقد مسار تقدمك في المساق حيث سنقوم بتغيير جميع تواريخ الاستحقاق من أجلك." + +#: openedx/features/personalized_learner_schedules/call_to_action.py:131 +#, python-brace-format +msgid "Try again ({attempts} attempt remaining)" +msgid_plural "Try again ({attempts} attempts remaining)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: openedx/features/personalized_learner_schedules/call_to_action.py:136 +#, python-brace-format +msgid "You have used {attempts} of {max_attempts} attempts for this problem." +msgstr "لقد استخدمت {محاولات} من إجمالي {العدد_الأقصى_من_المحاولات} محاولة لهذه المسألة." + +#: openedx/features/personalized_learner_schedules/call_to_action.py:141 +msgid "Try again (unlimited attempts)" +msgstr "حاول مرة أخرى (محاولات لامحدودة)" + +#: openedx/features/personalized_learner_schedules/call_to_action.py:142 +#, python-brace-format +msgid "You have used {attempts} of unlimited attempts for this problem." +msgstr "لقد استخدمت عدد{محاولات} من المحاولات اللامحدودة لهذه المسألة." + +#: themes/red-theme/lms/templates/schedules/edx_ace/recurringnudge_day3/email/body.txt:6 +#, python-format +msgid "" +"Remember when you enrolled in %(course_name)s, and other courses on edX.org?" +" We do, and we’re glad to have you! Come see what everyone is learning." +msgstr "" + +#: themes/red-theme/lms/templates/schedules/edx_ace/recurringnudge_day3/email/body.txt:13 +#, python-format +msgid "" +"Remember when you enrolled in %(course_name)s on edX.org? We do, and we’re " +"glad to have you! Come see what everyone is learning." +msgstr "" diff --git a/conf/locale/ar_SA/LC_MESSAGES/django-studio.po b/conf/locale/ar_SA/LC_MESSAGES/django-studio.po new file mode 100644 index 000000000000..d6fa9fb6794d --- /dev/null +++ b/conf/locale/ar_SA/LC_MESSAGES/django-studio.po @@ -0,0 +1,779 @@ +# edX translation file. +# Copyright (C) 2021 EdX +# This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. +# +# Translators: +# abdallah.nassif , 2013 +# Abdallah Nassif , 2013,2015 +# Ahmed Jazzar , 2015 +# a.nassif , 2013 +# AR R1 , 2016 +# ASSYASS Mahmoud , 2015 +# AzizAhmed , 2014 +# e2f_ar r3 , 2017 +# Hassan Husseini , 2020 +# Karim ElSayed , 2016 +# Mahmoud Elkhateeb , 2013 +# may , 2014 +# Najwan Al Rousan , 2013 +# NELC Open edX Translation , 2020 +# Sahbi BG , 2017 +# Shadi Naif , 2018 +# shefaa abu jabel , 2017 +# soliman osman , 2015 +# wd3bbas , 2014 +msgid "" +msgstr "" +"Project-Id-Version: edx-platform\n" +"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" +"POT-Creation-Date: 2021-01-17 20:43+0000\n" +"PO-Revision-Date: 2020-12-21 08:33+0000\n" +"Last-Translator: NELC Open edX Translation \n" +"Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/open-edx/edx-platform/language/ar_SA/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar_SA\n" +"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" + +#: cms/djangoapps/api/v1/serializers/course_runs.py:52 +msgid "Course team user does not exist" +msgstr "" + +#: cms/djangoapps/contentstore/course_group_config.py:27 +msgid "" +"The groups in this configuration can be mapped to cohorts in the Instructor " +"Dashboard." +msgstr "" + +#: cms/djangoapps/contentstore/course_group_config.py:30 +msgid "Content Groups" +msgstr "" + +#: cms/djangoapps/contentstore/course_group_config.py:65 +#: cms/djangoapps/contentstore/views/certificates.py:139 +msgid "invalid JSON" +msgstr "" + +#: cms/djangoapps/contentstore/course_group_config.py:74 +msgid "must have name of the configuration" +msgstr "" + +#: cms/djangoapps/contentstore/course_group_config.py:76 +msgid "must have at least one group" +msgstr "" + +#: cms/djangoapps/contentstore/course_group_config.py:114 +msgid "unable to load this type of group configuration" +msgstr "" + +#: cms/djangoapps/contentstore/course_info_model.py:73 +#: cms/djangoapps/contentstore/course_info_model.py:148 +msgid "Invalid course update id." +msgstr "" + +#: cms/djangoapps/contentstore/course_info_model.py:115 +msgid "Course update not found." +msgstr "" + +#: cms/djangoapps/contentstore/courseware_index.py:248 +msgid "Could not index item: {}" +msgstr "" + +#: cms/djangoapps/contentstore/courseware_index.py:270 +msgid "General indexing error occurred" +msgstr "" + +#: cms/djangoapps/contentstore/courseware_index.py:353 +msgid "(Unnamed)" +msgstr "" + +#: cms/djangoapps/contentstore/git_export_utils.py:39 +#, python-brace-format +msgid "" +"GIT_REPO_EXPORT_DIR not set or path {0} doesn't exist, please create it, or " +"configure a different path with GIT_REPO_EXPORT_DIR" +msgstr "" + +#: cms/djangoapps/contentstore/git_export_utils.py:42 +msgid "" +"Non writable git url provided. Expecting something like: " +"git@github.com:edx/edx4edx_lite.git" +msgstr "" + +#: cms/djangoapps/contentstore/git_export_utils.py:44 +msgid "" +"If using http urls, you must provide the username and password in the url. " +"Similar to https://user:pass@github.com/user/course." +msgstr "" + +#: cms/djangoapps/contentstore/git_export_utils.py:47 +msgid "Unable to determine branch, repo in detached HEAD mode" +msgstr "" + +#: cms/djangoapps/contentstore/git_export_utils.py:48 +msgid "Unable to update or clone git repository." +msgstr "" + +#: cms/djangoapps/contentstore/git_export_utils.py:49 +msgid "Unable to export course to xml." +msgstr "" + +#: cms/djangoapps/contentstore/git_export_utils.py:50 +msgid "Unable to configure git username and password" +msgstr "" + +#: cms/djangoapps/contentstore/git_export_utils.py:51 +msgid "" +"Unable to commit changes. This is usually because there are no changes to be" +" committed" +msgstr "" + +#: cms/djangoapps/contentstore/git_export_utils.py:53 +msgid "" +"Unable to push changes. This is usually because the remote repository " +"cannot be contacted" +msgstr "" + +#: cms/djangoapps/contentstore/git_export_utils.py:55 +msgid "Bad course location provided" +msgstr "" + +#: cms/djangoapps/contentstore/git_export_utils.py:56 +msgid "Missing branch on fresh clone" +msgstr "" + +#: cms/djangoapps/contentstore/management/commands/git_export.py:34 +msgid "" +"Take the specified course and attempt to export it to a git repository\n" +". Course directory must already be a git repository. Usage: git_export " +msgstr "" + +#: cms/djangoapps/contentstore/tasks.py:264 +#: cms/djangoapps/contentstore/tasks.py:398 +#, python-brace-format +msgid "Unknown User ID: {0}" +msgstr "" + +#: cms/djangoapps/contentstore/tasks.py:268 +#: cms/djangoapps/contentstore/tasks.py:402 +msgid "Permission denied" +msgstr "" + +#: cms/djangoapps/contentstore/tasks.py:426 +#: cms/djangoapps/contentstore/views/import_export.py:135 +msgid "We only support uploading a .tar.gz file." +msgstr "" + +#: cms/djangoapps/contentstore/tasks.py:439 +msgid "Tar file not found" +msgstr "" + +#: cms/djangoapps/contentstore/tasks.py:485 +msgid "Unsafe tar file. Aborting import." +msgstr "" + +#: cms/djangoapps/contentstore/tasks.py:518 +#, python-brace-format +msgid "Could not find the {0} file in the package." +msgstr "" + +#: cms/djangoapps/contentstore/utils.py:440 +msgid "Deleted Group" +msgstr "" + +#. Translators: This is building up a list of groups. It is marked for +#. translation because of the +#. comma, which is used as a separator between each group. +#: cms/djangoapps/contentstore/utils.py:505 +#, python-brace-format +msgid "{previous_groups}, {current_group}" +msgstr "" + +#: cms/djangoapps/contentstore/video_utils.py:44 +msgid "The image must have name, content type, and size information." +msgstr "" + +#: cms/djangoapps/contentstore/video_utils.py:46 +#, python-brace-format +msgid "" +"This image file type is not supported. Supported file types are " +"{supported_file_formats}." +msgstr "" + +#: cms/djangoapps/contentstore/video_utils.py:50 +#, python-brace-format +msgid "This image file must be smaller than {image_max_size}." +msgstr "" + +#: cms/djangoapps/contentstore/video_utils.py:54 +#, python-brace-format +msgid "This image file must be larger than {image_min_size}." +msgstr "" + +#: cms/djangoapps/contentstore/video_utils.py:61 +#: cms/djangoapps/contentstore/video_utils.py:63 +msgid "" +"There is a problem with this image file. Try to upload a different file." +msgstr "" + +#: cms/djangoapps/contentstore/video_utils.py:66 +#, python-brace-format +msgid "" +"Recommended image resolution is " +"{image_file_max_width}x{image_file_max_height}. The minimum resolution is " +"{image_file_min_width}x{image_file_min_height}." +msgstr "" + +#: cms/djangoapps/contentstore/video_utils.py:74 +#, python-brace-format +msgid "" +"This image file must have an aspect ratio of " +"{video_image_aspect_ratio_text}." +msgstr "" + +#: cms/djangoapps/contentstore/video_utils.py:81 +msgid "" +"The image file name can only contain letters, numbers, hyphens (-), and " +"underscores (_)." +msgstr "" + +#: cms/djangoapps/contentstore/views/assets.py:431 +msgid "Upload completed" +msgstr "" + +#: cms/djangoapps/contentstore/views/assets.py:475 +#, python-brace-format +msgid "" +"File {filename} exceeds maximum size of {maximum_size_in_megabytes} MB." +msgstr "" + +#: cms/djangoapps/contentstore/views/certificates.py:162 +msgid "must have name of the certificate" +msgstr "" + +#: cms/djangoapps/contentstore/views/certificates.py:247 +#, python-brace-format +msgid "Certificate dict {0} missing value key '{1}'" +msgstr "" + +#: cms/djangoapps/contentstore/views/certificates.py:352 +#: cms/djangoapps/contentstore/views/certificates.py:390 +#, python-brace-format +msgid "PermissionDenied: Failed in authenticating {user}" +msgstr "" + +#: cms/djangoapps/contentstore/views/component.py:256 +#, python-brace-format +msgid "{platform_name} Support Levels:" +msgstr "" + +#: cms/djangoapps/contentstore/views/component.py:261 +msgid "HTML" +msgstr "" + +#: cms/djangoapps/contentstore/views/component.py:264 +msgid "Open Response" +msgstr "" + +#: cms/djangoapps/contentstore/views/component.py:295 +msgid "Blank" +msgstr "" + +#: cms/djangoapps/contentstore/views/component.py:298 +msgid "Blank Open Response Assessment" +msgstr "" + +#: cms/djangoapps/contentstore/views/course.py:343 +msgid "Course has been successfully reindexed." +msgstr "" + +#: cms/djangoapps/contentstore/views/course.py:648 +msgid "Set Date" +msgstr "" + +#: cms/djangoapps/contentstore/views/course.py:829 +msgid "" +"Special characters not allowed in organization, course number, and course " +"run." +msgstr "" + +#: cms/djangoapps/contentstore/views/course.py:865 +msgid "" +"There is already a course defined with the same organization and course " +"number. Please change either organization or course number to be unique." +msgstr "" + +#: cms/djangoapps/contentstore/views/course.py:870 +#: cms/djangoapps/contentstore/views/course.py:873 +msgid "" +"Please change either the organization or course number so that it is unique." +msgstr "" + +#: cms/djangoapps/contentstore/views/course.py:878 +#, python-brace-format +msgid "" +"Unable to create course '{name}'.\n" +"\n" +"{err}" +msgstr "" + +#: cms/djangoapps/contentstore/views/course.py:893 +msgid "" +"You must link this course to an organization in order to continue. " +"Organization you selected does not exist in the system, you will need to add" +" it to the system" +msgstr "" + +#: cms/djangoapps/contentstore/views/course.py:1180 +msgid "Invalid prerequisite course key" +msgstr "" + +#: cms/djangoapps/contentstore/views/course.py:1388 +msgid "An error occurred while trying to save your tabs" +msgstr "" + +#: cms/djangoapps/contentstore/views/course.py:1389 +msgid "Tabs Exception" +msgstr "" + +#: cms/djangoapps/contentstore/views/course.py:1616 +msgid "This group configuration is in use and cannot be deleted." +msgstr "" + +#: cms/djangoapps/contentstore/views/course.py:1630 +msgid "This content group is in use and cannot be deleted." +msgstr "" + +#: cms/djangoapps/contentstore/views/entrance_exam.py:159 +msgid "Entrance Exam - Subsection" +msgstr "" + +#: cms/djangoapps/contentstore/views/entrance_exam.py:253 +msgid "Completed Course Entrance Exam" +msgstr "" + +#: cms/djangoapps/contentstore/views/export_git.py:48 +msgid "Course successfully exported to git repository" +msgstr "" + +#: cms/djangoapps/contentstore/views/helpers.py:134 +msgid "Vertical" +msgstr "" + +#: cms/djangoapps/contentstore/views/helpers.py:138 +msgid "Section" +msgstr "" + +#: cms/djangoapps/contentstore/views/helpers.py:140 +msgid "Subsection" +msgstr "" + +#: cms/djangoapps/contentstore/views/import_export.py:173 +msgid "File upload corrupted. Please try again" +msgstr "" + +#: cms/djangoapps/contentstore/views/item.py:239 +#: cms/djangoapps/contentstore/views/item.py:727 +#, python-brace-format +msgid "Libraries cannot have more than {limit} components" +msgstr "لا يمكن أن تحتوي المكتبات على أكثر من {حد معين} من العناصر" + +#: cms/djangoapps/contentstore/views/item.py:627 +msgid "Invalid data" +msgstr "" + +#: cms/djangoapps/contentstore/views/item.py:629 +#, python-brace-format +msgid "Invalid data ({details})" +msgstr "" + +#: cms/djangoapps/contentstore/views/item.py:819 +#, python-brace-format +msgid "You can not move {source_type} into {target_parent_type}." +msgstr "" + +#: cms/djangoapps/contentstore/views/item.py:824 +msgid "Item is already present in target location." +msgstr "" + +#: cms/djangoapps/contentstore/views/item.py:826 +msgid "You can not move an item into itself." +msgstr "" + +#: cms/djangoapps/contentstore/views/item.py:828 +msgid "You can not move an item into it's child." +msgstr "" + +#: cms/djangoapps/contentstore/views/item.py:830 +msgid "You can not move an item directly into content experiment." +msgstr "" + +#: cms/djangoapps/contentstore/views/item.py:832 +#, python-brace-format +msgid "{source_usage_key} not found in {parent_usage_key}." +msgstr "" + +#: cms/djangoapps/contentstore/views/item.py:840 +#, python-brace-format +msgid "" +"You can not move {source_usage_key} at an invalid index ({target_index})." +msgstr "" + +#: cms/djangoapps/contentstore/views/item.py:845 +#, python-brace-format +msgid "You must provide target_index ({target_index}) as an integer." +msgstr "" + +#: cms/djangoapps/contentstore/views/item.py:904 +#, python-brace-format +msgid "Duplicate of {0}" +msgstr "" + +#: cms/djangoapps/contentstore/views/item.py:906 +#, python-brace-format +msgid "Duplicate of '{0}'" +msgstr "" + +#. Translators: The {pct_sign} here represents the percent sign, i.e., '%' +#. in many languages. This is used to avoid Transifex's misinterpreting of +#. '% o'. The percent sign is also translatable as a standalone string. +#: cms/djangoapps/contentstore/views/item.py:1208 +#, python-brace-format +msgid "" +"Students must score {score}{pct_sign} or higher to access course materials." +msgstr "" + +#. Translators: This is the percent sign. It will be used to represent +#. a percent value out of 100, e.g. "58%" means "58/100". +#: cms/djangoapps/contentstore/views/item.py:1212 +msgid "%" +msgstr "" + +#: cms/djangoapps/contentstore/views/item.py:1584 +#, python-brace-format +msgid "{section_or_subsection} \"{display_name}\"" +msgstr "" + +#: cms/djangoapps/contentstore/views/library.py:205 +#, python-brace-format +msgid "Unable to create library - missing required field '{field}'" +msgstr "" + +#: cms/djangoapps/contentstore/views/library.py:210 +#, python-brace-format +msgid "" +"Unable to create library '{name}'.\n" +"\n" +"{err}" +msgstr "" + +#: cms/djangoapps/contentstore/views/library.py:216 +msgid "" +"There is already a library defined with the same organization and library " +"code. Please change your library code so that it is unique within your " +"organization." +msgstr "" + +#: cms/djangoapps/contentstore/views/library.py:225 +#, python-brace-format +msgid "'{organization_key}' is not a valid organization identifier." +msgstr "'{organization_key}' ليس معرفًا صحيحًا ' للمؤسسة" + +#: cms/djangoapps/contentstore/views/preview.py:288 +#, python-brace-format +msgid "Access restricted to: {list_of_groups}" +msgstr "" + +#: cms/djangoapps/contentstore/views/transcript_settings.py:127 +msgid "The information you entered is incorrect." +msgstr "" + +#: cms/djangoapps/contentstore/views/transcripts_ajax.py:149 +#: cms/djangoapps/contentstore/views/transcripts_ajax.py:469 +msgid "Transcripts are supported only for \"video\" modules." +msgstr "" + +#: cms/djangoapps/contentstore/views/transcripts_ajax.py:151 +msgid "Cannot find item by locator." +msgstr "" + +#: cms/djangoapps/contentstore/views/transcripts_ajax.py:172 +msgid "Video locator is required." +msgstr "" + +#: cms/djangoapps/contentstore/views/transcripts_ajax.py:176 +msgid "This transcript file type is not supported." +msgstr "" + +#: cms/djangoapps/contentstore/views/transcripts_ajax.py:178 +msgid "Video ID is required." +msgstr "" + +#: cms/djangoapps/contentstore/views/transcripts_ajax.py:461 +#: cms/djangoapps/contentstore/views/transcripts_ajax.py:503 +msgid "Incoming video data is empty." +msgstr "" + +#: cms/djangoapps/contentstore/views/transcripts_ajax.py:466 +msgid "Can't find item by locator." +msgstr "" + +#: cms/djangoapps/contentstore/views/transcripts_ajax.py:552 +#: cms/djangoapps/contentstore/views/transcripts_ajax.py:591 +msgid "No such transcript." +msgstr "" + +#: cms/djangoapps/contentstore/views/transcripts_ajax.py:562 +msgid "There is a problem with the chosen transcript file." +msgstr "" + +#: cms/djangoapps/contentstore/views/transcripts_ajax.py:602 +msgid "" +"There is a problem with the existing transcript file. Please upload a " +"different file." +msgstr "" + +#: cms/djangoapps/contentstore/views/transcripts_ajax.py:622 +msgid "YouTube ID is required." +msgstr "" + +#: cms/djangoapps/contentstore/views/transcripts_ajax.py:639 +msgid "There is a problem with the YouTube transcript file." +msgstr "" + +#: cms/djangoapps/contentstore/views/user.py:108 +msgid "Insufficient permissions" +msgstr "" + +#: cms/djangoapps/contentstore/views/user.py:120 +#, python-brace-format +msgid "Could not find user by email address '{email}'." +msgstr "" + +#: cms/djangoapps/contentstore/views/user.py:159 +msgid "No `role` specified." +msgstr "" + +#: cms/djangoapps/contentstore/views/user.py:164 +#, python-brace-format +msgid "User {email} has registered but has not yet activated their account." +msgstr "تم تسجيل {البريد الإلكتروني} للمستخدم ولكن لم يتم تفعيل الحساب بعد" + +#: cms/djangoapps/contentstore/views/user.py:185 +msgid "Invalid `role` specified." +msgstr "" + +#: cms/djangoapps/contentstore/views/user.py:189 +msgid "You may not remove the last Admin. Add another Admin first." +msgstr "" + +#. Translators: This is the status of an active video upload +#: cms/djangoapps/contentstore/views/videos.py:122 +msgid "Uploading" +msgstr "" + +#. Translators: This is the status for a video that the servers are currently +#. processing +#: cms/djangoapps/contentstore/views/videos.py:124 +msgid "In Progress" +msgstr "" + +#. Translators: This is the status for a video that the servers have +#. successfully processed +#: cms/djangoapps/contentstore/views/videos.py:126 +msgid "Ready" +msgstr "" + +#. Translators: This is the status for a video that is uploaded completely +#: cms/djangoapps/contentstore/views/videos.py:128 +msgid "Uploaded" +msgstr "" + +#. Translators: This is the status for a video that the servers have failed to +#. process +#: cms/djangoapps/contentstore/views/videos.py:130 +msgid "Failed" +msgstr "" + +#. Translators: This is the status for a video that is cancelled during upload +#. by user +#: cms/djangoapps/contentstore/views/videos.py:132 +msgid "Cancelled" +msgstr "" + +#. Translators: This is the status for a video which has failed +#. due to being flagged as a duplicate by an external or internal CMS +#: cms/djangoapps/contentstore/views/videos.py:135 +msgid "Failed Duplicate" +msgstr "" + +#. Translators: This is the status for a video which has duplicate token for +#. youtube +#: cms/djangoapps/contentstore/views/videos.py:137 +msgid "YouTube Duplicate" +msgstr "" + +#. Translators: This is the status for a video for which an invalid +#. processing token was provided in the course settings +#: cms/djangoapps/contentstore/views/videos.py:140 +msgid "Invalid Token" +msgstr "" + +#. Translators: This is the status for a video that was included in a course +#. import +#: cms/djangoapps/contentstore/views/videos.py:142 +msgid "Imported" +msgstr "" + +#. Translators: This is the status for a video that is in an unknown state +#: cms/djangoapps/contentstore/views/videos.py:144 +msgid "Unknown" +msgstr "" + +#. Translators: This is the status for a video that is having its +#. transcription in progress on servers +#: cms/djangoapps/contentstore/views/videos.py:146 +msgid "Transcription in Progress" +msgstr "" + +#. Translators: This is the status for a video whose transcription is complete +#: cms/djangoapps/contentstore/views/videos.py:148 +msgid "Transcript Ready" +msgstr "" + +#. Translators: This is the status for a video whose transcription job was +#. failed for some languages +#: cms/djangoapps/contentstore/views/videos.py:150 +msgid "Partial Failure" +msgstr "" + +#. Translators: This is the status for a video whose transcription job has +#. failed altogether +#: cms/djangoapps/contentstore/views/videos.py:152 +msgid "Transcript Failed" +msgstr "" + +#: cms/djangoapps/contentstore/views/videos.py:254 +msgid "An image file is required." +msgstr "" + +#. Translators: This is the header for a CSV file column +#. containing URLs for video encodings for the named profile +#. (e.g. desktop, mobile high quality, mobile low quality) +#: cms/djangoapps/contentstore/views/videos.py:413 +#, python-brace-format +msgid "{profile_name} URL" +msgstr "" + +#: cms/djangoapps/contentstore/views/videos.py:419 +msgid "Duration" +msgstr "" + +#: cms/djangoapps/contentstore/views/videos.py:420 +msgid "Date Added" +msgstr "" + +#: cms/djangoapps/contentstore/views/videos.py:422 +msgid "Status" +msgstr "" + +#. Translators: This is the suggested filename when downloading the URL +#. listing for videos uploaded through Studio +#: cms/djangoapps/contentstore/views/videos.py:475 +#, python-brace-format +msgid "{course}_video_urls" +msgstr "" + +#: cms/djangoapps/contentstore/views/videos.py:883 +msgid "A non zero positive integer is expected" +msgstr "" + +#: cms/djangoapps/course_creators/models.py:38 +msgid "unrequested" +msgstr "" + +#: cms/djangoapps/course_creators/models.py:39 +msgid "pending" +msgstr "" + +#: cms/djangoapps/course_creators/models.py:40 +msgid "granted" +msgstr "" + +#: cms/djangoapps/course_creators/models.py:41 +msgid "denied" +msgstr "" + +#: cms/djangoapps/course_creators/models.py:44 +msgid "Studio user" +msgstr "" + +#: cms/djangoapps/course_creators/models.py:46 +msgid "The date when state was last updated" +msgstr "" + +#: cms/djangoapps/course_creators/models.py:48 +msgid "Current course creator state" +msgstr "" + +#: cms/djangoapps/course_creators/models.py:49 +msgid "" +"Optional notes about this user (for example, why course creation access was " +"denied)" +msgstr "" + +#: cms/djangoapps/maintenance/views.py:37 +msgid "Force Publish Course" +msgstr "" + +#: cms/djangoapps/maintenance/views.py:40 +msgid "" +"Sometimes the draft and published branches of a course can get out of sync. " +"Force publish course command resets the published branch of a course to " +"point to the draft branch, effectively force publishing the course. This " +"view dry runs the force publish command" +msgstr "" + +#: cms/djangoapps/maintenance/views.py:47 +msgid "Edit Announcements" +msgstr "" + +#: cms/djangoapps/maintenance/views.py:50 +msgid "" +"This view shows the announcement editor to create or alter announcements " +"that are shown on the rightside of the dashboard." +msgstr "" + +#: cms/djangoapps/maintenance/views.py:58 +msgid "Please provide course id." +msgstr "" + +#: cms/djangoapps/maintenance/views.py:59 +msgid "Invalid course key." +msgstr "" + +#: cms/djangoapps/maintenance/views.py:60 +msgid "No matching course found." +msgstr "" + +#: cms/djangoapps/maintenance/views.py:201 +msgid "Force publishing course is not supported with old mongo courses." +msgstr "" + +#: cms/djangoapps/maintenance/views.py:215 +msgid "Course is already in published state." +msgstr "" + +#: cms/djangoapps/models/settings/course_metadata.py:214 +#, python-brace-format +msgid "Incorrect format for field '{name}'. {detailed_message}" +msgstr "" + +#: cms/lib/xblock/tagging/tagging.py:25 +msgid "Dictionary with the available tags" +msgstr "" + +#: cms/urls.py:25 +msgid "Studio Administration" +msgstr "" diff --git a/conf/locale/ar_SA/LC_MESSAGES/djangojs-account-settings-view.po b/conf/locale/ar_SA/LC_MESSAGES/djangojs-account-settings-view.po new file mode 100644 index 000000000000..8844738ad121 --- /dev/null +++ b/conf/locale/ar_SA/LC_MESSAGES/djangojs-account-settings-view.po @@ -0,0 +1,45 @@ +# edX translation file. +# Copyright (C) 2021 EdX +# This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. +# EdX Team , 2021. +# +# Translators: +# NELC Open edX Translation , 2020 +# +msgid "" +msgstr "" +"Project-Id-Version: 0.1a\n" +"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" +"POT-Creation-Date: 2021-01-17 20:43+0000\n" +"PO-Revision-Date: 2019-02-26 13:12+0000\n" +"Last-Translator: NELC Open edX Translation , 2020\n" +"Language-Team: Arabic (Saudi Arabia) (https://www.transifex.com/open-edx/teams/6205/ar_SA/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar_SA\n" +"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" + +#: lms/static/js/student_account/views/account_settings_view.js:34 +msgid "Account Information" +msgstr "معلومات الحساب" + +#: lms/static/js/student_account/views/account_settings_view.js:53 +msgid "Order History" +msgstr "سجل الطلبات السابقة" + +#: lms/static/js/student_account/views/account_settings_view.js:62 +msgid "" +"You have set your language to {beta_language}, which is currently not fully " +"translated. You can help us translate this language fully by joining the " +"Transifex community and adding translations from English for learners that " +"speak {beta_language}." +msgstr "" +"لقد قمت بتغيير إعدادات اللغة لديك إلى {لغة-بيتا}، والتي لايتوفر حاليًا لها " +"مقابل مترجم بالكامل. يمكنك المساعدة بتوفير الترجمة الكاملة لهذه اللغة عن " +"طريق الانضمام إلى فريق ترانزفيكس وإضافة الترجمة من الإنجليزية لمتعلمي {لغة-" +"البيتا}." + +#: lms/static/js/student_account/views/account_settings_view.js:68 +msgid "Help Translate into {beta_language}" +msgstr "المساعدة في الترجمة إلى {لغةـبيتا}" diff --git a/conf/locale/ar_SA/LC_MESSAGES/djangojs-partial.po b/conf/locale/ar_SA/LC_MESSAGES/djangojs-partial.po new file mode 100644 index 000000000000..40cb14d24de0 --- /dev/null +++ b/conf/locale/ar_SA/LC_MESSAGES/djangojs-partial.po @@ -0,0 +1,5355 @@ +# edX translation file. +# Copyright (C) 2021 EdX +# This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. +# +# Translators: +# 11e20772453a5447f86b653d16e71bd3_f829fca , 2016 +# abdallah.nassif , 2013 +# Abdallah Nassif , 2013 +# Abdelmageed , 2014 +# Abdullatif El Ali , 2014 +# Ahmad AbdArrahman , 2013 +# Ahmed Jazzar , 2015 +# Ali Hasan , 2016 +# AR R1 , 2016 +# ayshibly , 2014 +# Belal A. Nwiran , 2015 +# br1ng , 2014 +# e2f_ar t3 , 2016 +# faisal wazir , 2020 +# Hassan Husseini , 2020 +# Jad Freij , 2014 +# Khaled Jalajel , 2015 +# Mahmoud Elkhateeb , 2013 +# may , 2013 +# Najwan Al Rousan , 2013 +# NELC Open edX Translation , 2020 +# Sahbi BG , 2017 +# Saramami.mami , 2014 +# Shadi Naif , 2019 +# Tariq Hamid , 2015 +# wd3bbas , 2014 +# Zakaria , 2015 +msgid "" +msgstr "" +"Project-Id-Version: edx-platform\n" +"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" +"POT-Creation-Date: 2021-01-17 20:43+0000\n" +"PO-Revision-Date: 2020-12-13 20:43+0000\n" +"Last-Translator: edx_transifex_bot \n" +"Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/open-edx/edx-platform/language/ar_SA/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar_SA\n" +"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" + +#: cms/static/cms/js/main.js:38 +#: cms/static/js/views/active_video_upload_list.js:35 +#: cms/static/js/views/video_transcripts.js:33 +#: common/lib/xmodule/xmodule/assets/library_source_block/public/js/library_source_block.js:40 +msgid "" +"This may be happening because of an error with our server or your internet " +"connection. Try refreshing the page or making sure you are online." +msgstr "قد يُعزى هذا إلى حدوث مشكلة في الخادم لدينا أو في حالة اتّصالك بالإنترنت. يُرجى تحديث الصفحة أو التأكّد من اتّصالك بالإنترنت." + +#: cms/static/cms/js/xblock/cms.runtime.v1.js:113 +#: cms/static/js/certificates/views/signatory_details.js:71 +#: cms/static/js/models/section.js:27 cms/static/js/utils/drag_and_drop.js:292 +#: cms/static/js/views/asset.js:83 cms/static/js/views/container.js:48 +#: cms/static/js/views/course_info_handout.js:57 +#: cms/static/js/views/course_info_update.js:169 +#: cms/static/js/views/edit_textbook.js:62 +#: cms/static/js/views/list_item_editor.js:41 +#: cms/static/js/views/modals/edit_xblock.js:178 +#: cms/static/js/views/tabs.js:85 cms/static/js/views/tabs.js:117 +#: cms/static/js/views/utils/xblock_utils.js:204 +#: cms/static/js/views/utils/xblock_utils.js:219 +#: common/lib/xmodule/xmodule/assets/library_source_block/public/js/library_source_block.js:26 +#: lms/static/js/ccx/schedule.js:256 lms/static/js/views/fields.js:70 +msgid "Saving" +msgstr "جاري الحفظ" + +#: cms/static/js/certificates/views/signatory_editor.js:139 +#: cms/static/js/views/asset.js:55 cms/static/js/views/list_item.js:60 +#: cms/static/js/views/manage_users_and_roles.js:31 +#: cms/static/js/views/show_textbook.js:39 +#: lms/djangoapps/teams/static/teams/js/views/instructor_tools.js:36 +msgid "Delete" +msgstr "حذف" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: cms/static/js/certificates/views/signatory_editor.js:161 +#: cms/static/js/views/asset.js:71 +#: cms/static/js/views/course_info_update.js:266 +#: cms/static/js/views/export.js:360 +#: cms/static/js/views/manage_users_and_roles.js:32 +#: cms/static/js/views/modals/base_modal.js:136 +#: cms/static/js/views/modals/course_outline_modals.js:216 +#: cms/static/js/views/modals/course_outline_modals.js:257 +#: cms/static/js/views/show_textbook.js:53 cms/static/js/views/tabs.js:187 +#: cms/static/js/views/validation.js:126 +#: common/lib/xmodule/xmodule/js/src/html/edit.js:310 +#: common/static/common/js/components/utils/view_utils.js:68 +#: lms/static/js/Markdown.Editor.js:1089 +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx:190 +msgid "Cancel" +msgstr "إلغاء" + +#. Translators: This is the status of an active video upload +#: cms/static/js/models/active_video_upload.js:11 +#: cms/static/js/views/assets.js:237 cms/static/js/views/video_thumbnail.js:57 +#: lms/static/js/views/image_field.js:20 +msgid "Uploading" +msgstr "جاري التحميل" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: cms/static/js/views/active_video_upload.js:45 +#: cms/static/js/views/modals/edit_xblock.js:124 +#: cms/static/js/views/video_transcripts.js:325 +#: common/lib/xmodule/xmodule/js/src/html/edit.js:360 +#: lms/static/js/demographics_collection/Wizard.jsx:74 +#: lms/static/js/student_account/tos_modal.js:48 +msgid "Close" +msgstr "إغلاق " + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: cms/static/js/views/assets.js:110 +#: common/lib/xmodule/xmodule/js/src/html/edit.js:830 +msgid "Name" +msgstr "الاسم" + +#: cms/static/js/views/assets.js:257 lms/static/js/Markdown.Editor.js:1090 +msgid "Choose File" +msgstr "اختر الملف" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: cms/static/js/views/course_info_update.js:240 +#: cms/static/js/views/tabs.js:163 +#: common/lib/xmodule/xmodule/js/src/html/edit.js:875 +#: lms/static/js/Markdown.Editor.js:1088 +msgid "OK" +msgstr "موافق" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: cms/static/js/views/course_video_settings.js:263 +#: common/lib/xmodule/xmodule/js/src/html/edit.js:860 +msgid "None" +msgstr "لا شيء" + +#: cms/static/js/views/course_video_settings.js:471 +#: cms/static/js/views/metadata.js:332 +#: cms/static/js/views/previous_video_upload.js:78 +#: cms/static/js/views/video_transcripts.js:270 +#: lms/djangoapps/teams/static/teams/js/views/edit_team_members.js:96 +#: lms/static/js/views/image_field.js:18 +msgid "Remove" +msgstr "إزالة" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: cms/static/js/views/manage_users_and_roles.js:10 +#: common/lib/xmodule/xmodule/js/src/html/edit.js:870 +msgid "Ok" +msgstr "موافق" + +#: cms/static/js/views/manage_users_and_roles.js:12 +#: lms/static/js/instructor_dashboard/util.js:165 +msgid "Unknown" +msgstr "غير معروف " + +#: cms/static/js/views/manage_users_and_roles.js:29 +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx:130 +msgid "Are you sure?" +msgstr "هل أنت متأكد؟" + +#: cms/static/js/views/metadata.js:584 lms/static/js/views/file_uploader.js:47 +msgid "Upload File" +msgstr "تحميل الملف" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: cms/static/js/views/modals/base_modal.js:45 +#: cms/static/js/views/modals/course_outline_modals.js:256 +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1030 +msgid "Save" +msgstr "حفظ" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: cms/static/js/views/modals/course_outline_modals.js:1056 +#: common/lib/xmodule/xmodule/js/src/html/edit.js:220 +msgid "Advanced" +msgstr "متقدّم" + +#: cms/static/js/views/previous_video_upload.js:81 +#: cms/static/js/views/video/translations_editor.js:176 +#: cms/static/js/views/video_transcripts.js:273 +#: lms/static/js/views/image_field.js:21 +msgid "Removing" +msgstr "جاري الإزالة" + +#: cms/static/js/views/validation.js:145 +#: lms/static/js/discussions_management/views/divided_discussions_course_wide.js:75 +#: lms/static/js/discussions_management/views/divided_discussions_inline.js:142 +#: lms/static/js/views/fields.js:71 +msgid "Your changes have been saved." +msgstr "جرى حفظ التغييرات التي أجريتها. " + +#. Translators: This message will be added to the front of messages of type +#. warning, +#. e.g. "Warning: this component has not been configured yet". +#: cms/static/js/views/xblock_validation.js:50 +#: common/static/common/js/discussion/views/discussion_inline_view.js:200 +msgid "Warning" +msgstr "تحذير" + +#. Translators: This message will be added to the front of messages of type +#. error, +#. e.g. "Error: required field is missing". +#: cms/static/js/views/xblock_validation.js:54 +#: common/static/common/js/discussion/utils.js:204 +#: common/static/common/js/discussion/utils.js:241 +#: common/static/common/js/discussion/views/discussion_inline_view.js:208 +#: common/static/common/js/discussion/views/discussion_thread_list_view.js:324 +#: common/static/common/js/discussion/views/discussion_thread_view.js:220 +#: common/static/common/js/discussion/views/discussion_thread_view.js:225 +#: common/static/common/js/discussion/views/discussion_thread_view.js:230 +#: common/static/common/js/discussion/views/response_comment_view.js:119 +#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/ReportStatus/ReportStatus.jsx:28 +#: lms/static/js/student_account/views/FinishAuthView.js:80 +#: lms/static/js/verify_student/views/step_view.js:50 +#: lms/static/js/views/fields.js:41 +msgid "Error" +msgstr "خطأ" + +#: common/lib/xmodule/xmodule/assets/library_content/public/js/library_content_edit.js:18 +#: common/lib/xmodule/xmodule/js/public/js/library_content_edit.js:18 +msgid "Updating with latest library content" +msgstr "جاري التحديث لأحدث محتوى في المكتبة" + +#: common/lib/xmodule/xmodule/assets/library_source_block/LibrarySourcedBlockPicker.jsx:175 +#: common/lib/xmodule/xmodule/assets/library_source_block/LibrarySourcedBlockPicker.jsx:189 +msgid "Loading..." +msgstr "جاري التحميل..." + +#: common/lib/xmodule/xmodule/assets/library_source_block/LibrarySourcedBlockPicker.jsx:193 +msgid "Selected blocks" +msgstr "الحقول التي تم اختيارها" + +#: common/lib/xmodule/xmodule/assets/library_source_block/public/js/library_source_block.js:50 +msgid "Unable to update settings" +msgstr "تعذر تحديث الإعدادات" + +#: common/lib/xmodule/xmodule/assets/split_test/public/js/split_test_author_view.js:12 +#: common/lib/xmodule/xmodule/js/public/js/split_test_author_view.js:12 +msgid "Creating missing groups" +msgstr "جاري إنشاء المجموعات الناقصة`" + +#: common/lib/xmodule/xmodule/assets/word_cloud/src/js/word_cloud_main.js:248 +msgid "{start_strong}{total}{end_strong} words submitted in total." +msgstr "إجمالي عدد الكلمات التي تم ارسالها {start_strong}{total}{end_strong}." + +#: common/lib/xmodule/xmodule/assets/word_cloud/src/js/word_cloud_main.js:274 +msgid "text_word_{uniqueId} title_word_{uniqueId}" +msgstr "text_word_{uniqueId} title_word_{uniqueId}" + +#: common/lib/xmodule/xmodule/assets/word_cloud/src/js/word_cloud_main.js:283 +msgid "title_word_{uniqueId}" +msgstr "title_word_{uniqueId}" + +#: common/lib/xmodule/xmodule/assets/word_cloud/src/js/word_cloud_main.js:303 +msgid "text_word_{uniqueId}" +msgstr "title_word_{uniqueId}" + +#: common/lib/xmodule/xmodule/js/src/annotatable/display.js:283 +msgid "Show Annotations" +msgstr "إظهار الملاحظات التوضيحية" + +#: common/lib/xmodule/xmodule/js/src/annotatable/display.js:285 +msgid "Hide Annotations" +msgstr "إخفاء الملاحظات التوضيحية" + +#: common/lib/xmodule/xmodule/js/src/annotatable/display.js:300 +msgid "Expand Instructions" +msgstr "تكبير شاشة التعليمات" + +#: common/lib/xmodule/xmodule/js/src/annotatable/display.js:302 +msgid "Collapse Instructions" +msgstr "تصغير شاشة التعليمات" + +#: common/lib/xmodule/xmodule/js/src/annotatable/display.js:392 +msgid "Commentary" +msgstr "التعليق" + +#: common/lib/xmodule/xmodule/js/src/annotatable/display.js:404 +msgid "Reply to Annotation" +msgstr "الردّ على الملاحظات التوضيحية" + +#. Translators: {num_points} is the number of points possible (examples: 1, 3, +#. 10).; +#: common/lib/xmodule/xmodule/js/src/capa/display.js:234 +msgid "{num_points} point possible (graded, results hidden)" +msgid_plural "{num_points} points possible (graded, results hidden)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#. Translators: {num_points} is the number of points possible (examples: 1, 3, +#. 10).; +#: common/lib/xmodule/xmodule/js/src/capa/display.js:241 +msgid "{num_points} point possible (ungraded, results hidden)" +msgid_plural "{num_points} points possible (ungraded, results hidden)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#. Translators: {num_points} is the number of points possible (examples: 1, 3, +#. 10).; +#: common/lib/xmodule/xmodule/js/src/capa/display.js:252 +msgid "{num_points} point possible (graded)" +msgid_plural "{num_points} points possible (graded)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#. Translators: {num_points} is the number of points possible (examples: 1, 3, +#. 10).; +#: common/lib/xmodule/xmodule/js/src/capa/display.js:258 +msgid "{num_points} point possible (ungraded)" +msgid_plural "{num_points} points possible (ungraded)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#. Translators: {earned} is the number of points earned. {possible} is the +#. total number of points (examples: 0/1, 1/1, 2/3, 5/10). The total number of +#. points will always be at least 1. We pluralize based on the total number of +#. points (example: 0/1 point; 1/2 points); +#: common/lib/xmodule/xmodule/js/src/capa/display.js:268 +msgid "{earned}/{possible} point (graded)" +msgid_plural "{earned}/{possible} points (graded)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#. Translators: {earned} is the number of points earned. {possible} is the +#. total number of points (examples: 0/1, 1/1, 2/3, 5/10). The total number of +#. points will always be at least 1. We pluralize based on the total number of +#. points (example: 0/1 point; 1/2 points); +#: common/lib/xmodule/xmodule/js/src/capa/display.js:275 +msgid "{earned}/{possible} point (ungraded)" +msgid_plural "{earned}/{possible} points (ungraded)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: common/lib/xmodule/xmodule/js/src/capa/display.js:347 +msgid "The grading process is still running. Refresh the page to see updates." +msgstr "عملية التقييم ما زالت جارية. حدِّث الصفحة لمشاهدة التحديثات." + +#: common/lib/xmodule/xmodule/js/src/capa/display.js:454 +msgid "Could not grade your answer. The submission was aborted." +msgstr "لم نتمكن من تقييم إجابتك. تم إيقاف عملية التقديم قبل إكتمالها." + +#: common/lib/xmodule/xmodule/js/src/capa/display.js:518 +msgid "" +"Submission aborted! Sorry, your browser does not support file uploads. If " +"you can, please use Chrome or Safari which have been verified to support " +"file uploads." +msgstr "تم إيقاف عملية التسليم ! نعتذر لا يدعم متصفحك خاصية تحميل الملفات. يرجى استخدام متصفح Chrome أو Safari واللذان تم التحقق من دعمهما لعملية تحميل الملفات." + +#: common/lib/xmodule/xmodule/js/src/capa/display.js:544 +msgid "You submitted {filename}; only {allowedFiles} are allowed." +msgstr "قمت بتسليم {filename}؛ يسمح بتسليم ملفات {allowedFiles} فقط." + +#: common/lib/xmodule/xmodule/js/src/capa/display.js:557 +msgid "Your file {filename} is too large (max size: {maxSize}MB)." +msgstr "حجم الملف {filename} كبير للغاية (الحجم الأقصى: {maxSize} ميغابايت)." + +#: common/lib/xmodule/xmodule/js/src/capa/display.js:573 +msgid "You did not submit the required files: {requiredFiles}." +msgstr "لم تسلم الملفات المطلوبة: {requiredFiles}." + +#: common/lib/xmodule/xmodule/js/src/capa/display.js:583 +msgid "You did not select any files to submit." +msgstr "لم تختار أي ملفات لتسليمها." + +#. Translators: This is only translated to allow for reordering of label and +#. associated status.; +#: common/lib/xmodule/xmodule/js/src/capa/display.js:672 +msgid "{label}: {status}" +msgstr "{label}: {status}" + +#: common/lib/xmodule/xmodule/js/src/capa/display.js:703 +msgid "This problem has been reset." +msgstr "تمت إعادة تعيين هذه المشكلة." + +#: common/lib/xmodule/xmodule/js/src/capa/display.js:1006 +msgid "unsubmitted" +msgstr "لم يتم التسليم" + +#: common/lib/xmodule/xmodule/js/src/html/edit.js:142 +msgid "" +"{paragraph}=p;{preformatted}=pre;{heading3}=h3;{heading4}=h4;{heading5}=h5;{heading6}=h6" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:144 +#: common/lib/xmodule/xmodule/js/src/html/edit.js:885 +msgid "Paragraph" +msgstr "فقرة" + +#: common/lib/xmodule/xmodule/js/src/html/edit.js:145 +msgid "Preformatted" +msgstr "مُنسَّق مسبقاً" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:146 +#: common/lib/xmodule/xmodule/js/src/html/edit.js:635 +msgid "Heading 3" +msgstr "العنوان الرئيسي 3" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:147 +#: common/lib/xmodule/xmodule/js/src/html/edit.js:640 +msgid "Heading 4" +msgstr "العنوان الرئيسي 4" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:148 +#: common/lib/xmodule/xmodule/js/src/html/edit.js:645 +msgid "Heading 5" +msgstr "العنوان الرئيسي 5" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:149 +#: common/lib/xmodule/xmodule/js/src/html/edit.js:650 +msgid "Heading 6" +msgstr "العنوان الرئيسي 6" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:215 +msgid "Add to Dictionary" +msgstr "أضف إلى القاموس" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:225 +msgid "Align center" +msgstr "محاذاة إلى المنتصف" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:230 +msgid "Align left" +msgstr "محاذاة إلى اليسار" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:235 +msgid "Align right" +msgstr "محاذاة إلى اليمين" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:240 +msgid "Alignment" +msgstr "المحاذاة" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:245 +msgid "Alternative source" +msgstr "مصدر آخر" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:250 +msgid "Anchor" +msgstr "نقطة إرساء" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:255 +msgid "Anchors" +msgstr "نقاط إرساء" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:260 +msgid "Author" +msgstr "الكاتب" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:265 +msgid "Background color" +msgstr "لون الخلفية" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:270 +#: lms/static/js/Markdown.Editor.js:1840 +msgid "Blockquote" +msgstr "نص مقتبس" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:275 +msgid "Blocks" +msgstr "حِزَم" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:280 +msgid "Body" +msgstr "محتوى" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:285 +msgid "Bold" +msgstr "خط سميك" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:290 +msgid "Border color" +msgstr "لون الحد" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:295 +msgid "Border" +msgstr "حد" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:300 +msgid "Bottom" +msgstr "الأسفل" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:305 +msgid "Bullet list" +msgstr "قائمة تعداد نقطي" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:315 +msgid "Caption" +msgstr "الشرح" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:320 +msgid "Cell padding" +msgstr "حشو الخليّة" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:325 +msgid "Cell properties" +msgstr "خصائص الخليّة" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:330 +msgid "Cell spacing" +msgstr "المسافة بين الخلايا" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:335 +msgid "Cell type" +msgstr "نوع الخليّة" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:340 +msgid "Cell" +msgstr "خليّة" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:345 +msgid "Center" +msgstr "مركز" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:350 +msgid "Circle" +msgstr "دائرة" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:355 +msgid "Clear formatting" +msgstr "إزالة التنسيق" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#. Translators: this is a toolbar button tooltip from the raw HTML editor +#. displayed in the browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:365 +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1241 +msgid "Code block" +msgstr "كتلة الرموز" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:370 +msgid "Code" +msgstr "رمز" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:375 +msgid "Color" +msgstr "اللون" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:380 +msgid "Cols" +msgstr "الأعمدة" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:385 +msgid "Column group" +msgstr "مجموعة الأعمدة" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:390 +msgid "Column" +msgstr "عمود" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:395 +msgid "Constrain proportions" +msgstr "تقييد الأبعاد" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:400 +msgid "Copy row" +msgstr "نسخ الصف" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:405 +msgid "Copy" +msgstr "نسخ" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:410 +msgid "Could not find the specified string." +msgstr " تعذّر إيجاد السلسلة المحدّدة. " + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:415 +msgid "Custom color" +msgstr "لون مخصّص" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:420 +msgid "Custom..." +msgstr "مخصّص..." + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:425 +msgid "Cut row" +msgstr "قصّ الصف" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:430 +msgid "Cut" +msgstr "قصّ" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:435 +msgid "Decrease indent" +msgstr "إنقاص المسافة البادئة" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:440 +msgid "Default" +msgstr "الإعداد الافتراضي" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:445 +msgid "Delete column" +msgstr "حذف العمود" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:450 +msgid "Delete row" +msgstr "حذف الصف" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:455 +msgid "Delete table" +msgstr "حذف الجدول" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:460 +msgid "Description" +msgstr "الوصف" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:465 +msgid "Dimensions" +msgstr "الأبعاد" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:470 +msgid "Disc" +msgstr "القرص" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:475 +msgid "Div" +msgstr "التقسيم" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:480 +msgid "Document properties" +msgstr "خصائص المستند" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:485 +msgid "Edit HTML" +msgstr "تعديل لغة HTML" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:490 +msgid "Edit" +msgstr "تحرير" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:495 +msgid "Embed" +msgstr "تضمين" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:500 +msgid "Emoticons" +msgstr "الرموز التعبيرية" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:505 +msgid "Encoding" +msgstr "الترميز" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:510 +msgid "File" +msgstr "الملف" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:515 +msgid "Find and replace" +msgstr "إيجاد واستبدال" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:520 +msgid "Find next" +msgstr "إيجاد التالي" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:525 +msgid "Find previous" +msgstr "إيجاد السابق" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:530 +msgid "Find" +msgstr "إيجاد" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:535 +msgid "Finish" +msgstr "إنهاء" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:540 +msgid "Font Family" +msgstr "نوع الخط" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:545 +msgid "Font Sizes" +msgstr "أحجام الخط" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:550 +msgid "Footer" +msgstr "ذيل الصفحة" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:555 +msgid "Format" +msgstr "التنسيق" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:560 +msgid "Formats" +msgstr "التنسيقات" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:565 +msgid "Fullscreen" +msgstr "عرض بشاشة كاملة" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:570 +msgid "General" +msgstr "عام" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:575 +msgid "H Align" +msgstr "محاذاة أفقية" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:580 +msgid "Header 1" +msgstr "الترويسة 1" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:585 +msgid "Header 2" +msgstr "الترويسة 2" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:590 +msgid "Header 3" +msgstr "الترويسة 3" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:595 +msgid "Header 4" +msgstr "الترويسة 4" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:600 +msgid "Header 5" +msgstr "الترويسة 5" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:605 +msgid "Header 6" +msgstr "الترويسة 6" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:610 +msgid "Header cell" +msgstr "خليّة الترويسة" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:615 +#: common/lib/xmodule/xmodule/js/src/problem/edit.js:49 +msgid "Header" +msgstr "ترويسة" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:620 +msgid "Headers" +msgstr "ترويسات" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:625 +msgid "Heading 1" +msgstr "العنوان الرئيسي 1" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:630 +msgid "Heading 2" +msgstr "العنوان الرئيسي 2" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:655 +msgid "Headings" +msgstr "عناوين رئيسية" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:660 +msgid "Height" +msgstr "الارتفاع" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:665 +msgid "Horizontal line" +msgstr "خط أفقي" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:670 +msgid "Horizontal space" +msgstr "مسافة أفقية" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:675 +msgid "HTML source code" +msgstr "رمز مصدر HTML" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:680 +msgid "Ignore all" +msgstr "تجاهل الكلّ" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:685 +msgid "Ignore" +msgstr "تجاهل " + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:690 +msgid "Image description" +msgstr "وصف الصورة" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:695 +msgid "Increase indent" +msgstr "زيادة المسافة البادئة" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:700 +msgid "Inline" +msgstr "تضمين " + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:705 +msgid "Insert column after" +msgstr "إضافة العمود بعد" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:710 +msgid "Insert column before" +msgstr "إضافة عمود قبل" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:715 +msgid "Insert date/time" +msgstr "إدخال التاريخ/الوقت" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:720 +msgid "Insert image" +msgstr "إدخال صورة" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:725 +msgid "Insert link" +msgstr "إدخال رابط" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:730 +msgid "Insert row after" +msgstr "إضافة صف بعد" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:735 +msgid "Insert row before" +msgstr "إضافة صف قبل" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:740 +msgid "Insert table" +msgstr "إضافة جدول" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:745 +msgid "Insert template" +msgstr "إضافة نموذج" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:750 +msgid "Insert video" +msgstr "إضافة فيديو" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:755 +msgid "Insert" +msgstr "إضافة" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:760 +msgid "Insert/edit image" +msgstr "إضافة/تعديل صورة" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:765 +msgid "Insert/edit link" +msgstr "إضافة/تعديل رابط" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:770 +msgid "Insert/edit video" +msgstr "إضافة/تعديل فيديو" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:775 +msgid "Italic" +msgstr "خط مائل" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:780 +msgid "Justify" +msgstr "ضبط " + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:785 +msgid "Keywords" +msgstr "كلمات دلالية" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:790 +msgid "Left to right" +msgstr "من اليسار إلى اليمين" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:795 +msgid "Left" +msgstr "يسار" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:800 +msgid "Lower Alpha" +msgstr "حرف ألفا في الحالة الصغيرة" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:805 +msgid "Lower Greek" +msgstr "حروف يونانية في الحالة الصغيرة " + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:810 +msgid "Lower Roman" +msgstr "حروف رومانية في الحالة الصغيرة" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:815 +msgid "Match case" +msgstr "مطابقة حالة الأحرف" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:820 +msgid "Merge cells" +msgstr "دمج الخلايا" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:825 +msgid "Middle" +msgstr "وسط" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:835 +msgid "New document" +msgstr "مستند جديد" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:840 +msgid "New window" +msgstr "نافذة جديدة" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:845 +#: lms/static/js/demographics_collection/Wizard.jsx:114 +msgid "Next" +msgstr "التالي" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:850 +msgid "No color" +msgstr "بلا لون" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:855 +msgid "Nonbreaking space" +msgstr "بلا مسافة فاصلة" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:865 +msgid "Numbered list" +msgstr "لائحة مرقّمة" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:880 +msgid "Page break" +msgstr "فاصل الصفحة" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:890 +msgid "Paste as text" +msgstr "لصق بشكل نص" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:895 +msgid "" +"Paste is now in plain text mode. Contents will now be pasted as plain text " +"until you toggle this option off." +msgstr "خيار اللصق مضبوط الآن وفق وضعية النص العادي، سيتم لصق المحتويات بشكل نص عادي حتى تُغيِّر إعدادات هذا الخيار." + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:900 +msgid "Paste row after" +msgstr "ألصق صفاً بعد" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:905 +msgid "Paste row before" +msgstr "ألصق صفاً قبل" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:910 +msgid "Paste your embed code below:" +msgstr "ألصق رمز التضمين أدناه:" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:915 +msgid "Paste" +msgstr "لصق" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:920 +msgid "Poster" +msgstr "ملصق" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:925 +msgid "Pre" +msgstr "قبل" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:930 +msgid "Prev" +msgstr "السابق" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:935 +#: lms/static/js/customwmd.js:190 +msgid "Preview" +msgstr "معاينة" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:940 +msgid "Print" +msgstr "طباعة" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:945 +msgid "Redo" +msgstr "إعادة المحاولة" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:950 +msgid "Remove link" +msgstr "إزالة الرابط" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:955 +#: common/lib/xmodule/xmodule/js/src/html/edit.js:960 +msgid "Replace all" +msgstr "استبدال الكل" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:965 +msgid "Replace with" +msgstr "استبدال بـ" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:970 +#: common/lib/xmodule/xmodule/js/src/html/edit.js:975 +msgid "Replace" +msgstr "استبدال" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:980 +msgid "Restore last draft" +msgstr "استعادة آخر مسودّة" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:985 +msgid "" +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press " +"ALT-0 for help" +msgstr "مساحة تنسيق النص. اضغط ALT-F9 لفتح القائمة. اضغط ALT-F10 لفتح شريط الأدوات. اضغط ALT-0 للحصول على المساعدة." + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:990 +msgid "Right to left" +msgstr "من اليمين إلى اليسار" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:995 +msgid "Right" +msgstr "يمين" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1000 +msgid "Robots" +msgstr "آليات" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1005 +msgid "Row group" +msgstr "مجموعة الصفوف" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1010 +msgid "Row properties" +msgstr "خصائص الصف" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1015 +msgid "Row type" +msgstr "نوع الصف" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1020 +msgid "Row" +msgstr "صف" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1025 +msgid "Rows" +msgstr "صفوف" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1035 +msgid "Scope" +msgstr "نطاق العمل" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1040 +msgid "Select all" +msgstr "اختيار الكل" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1045 +msgid "Show blocks" +msgstr "إظهار الحِزَم" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1050 +msgid "Show invisible characters" +msgstr "إظهار الرموز المخفيّة" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1055 +msgid "Source code" +msgstr "رمز المصدر" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1060 +msgid "Source" +msgstr "المصدر" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1065 +msgid "Special character" +msgstr "رمز خاص" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1070 +msgid "Spellcheck" +msgstr "التحقّق من التهجئة" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1075 +msgid "Split cell" +msgstr "تقسيم الخلية" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1080 +msgid "Square" +msgstr "مربّع" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1085 +msgid "Start search" +msgstr "ابدأ البحث" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1090 +msgid "Strikethrough" +msgstr "شطب " + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1095 +msgid "Style" +msgstr "النمط" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1100 +msgid "Subscript" +msgstr "نص سفلي" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1105 +msgid "Superscript" +msgstr "نص عُلوي" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1110 +msgid "Table properties" +msgstr "خصائص الجدول" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1115 +msgid "Table" +msgstr "جدول" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1120 +msgid "Target" +msgstr "الهدف" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1125 +msgid "Templates" +msgstr "نماذج" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1130 +msgid "Text color" +msgstr "لون النص" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1135 +msgid "Text to display" +msgstr "عرض النص" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1140 +msgid "" +"The URL you entered seems to be an email address. Do you want to add the " +"required mailto: prefix?" +msgstr "يبدو أنّ الرابط الذي أدخلته هو عنوان بريد إلكتروني، هل تريد إضافة اللازمة البادئة ’mailto:‘ ؟" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1145 +msgid "" +"The URL you entered seems to be an external link. Do you want to add the " +"required http:// prefix?" +msgstr "يبدو أن الرابط الذي أدخلته عبارة عن رابط خارجي، هل تريد إضافة اللازمة البادئة http://؟" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1150 +msgid "Title" +msgstr "العنوان" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1155 +msgid "Tools" +msgstr "الأدوات" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1160 +msgid "Top" +msgstr "الأعلى" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1165 +msgid "Underline" +msgstr "خط تحت النص" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1170 +msgid "Undo" +msgstr "تراجُع" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1175 +msgid "Upper Alpha" +msgstr "حرف ألفا كبير" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1180 +msgid "Upper Roman" +msgstr "حرف روماني كبير " + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1185 +msgid "Url" +msgstr "الرابط" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1190 +msgid "V Align" +msgstr "محاذاة عمودية" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1195 +msgid "Vertical space" +msgstr "مسافة عمودية" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1200 +msgid "View" +msgstr "استعراض" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1205 +msgid "Visual aids" +msgstr "مساعدات بصرية" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1210 +msgid "Whole words" +msgstr "كلمات كاملة " + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1215 +msgid "Width" +msgstr "عرض" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1220 +msgid "Words: {0}" +msgstr "الكلمات: {0}" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1225 +msgid "You have unsaved changes are you sure you want to navigate away?" +msgstr "لديك تغييرات لم يتم حفظها بعد، أمازلت ترغب في الخروج من الصفحة؟" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1230 +msgid "" +"Your browser doesn't support direct access to the clipboard. Please use the " +"Ctrl+X/C/V keyboard shortcuts instead." +msgstr "لا يدعم متصفّحك الوصول المباشر إلى الحافظة. يُرجى استخدام اختصارات لوحة المفاتيح Ctrl+X/C/V بدلاً منه. " + +#. Translators: this is a toolbar button tooltip from the raw HTML editor +#. displayed in the browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js:1252 +msgid "Insert/Edit Image" +msgstr "إضافة/تعديل صورة" + +#: common/lib/xmodule/xmodule/js/src/lti/lti.js:20 +msgid "" +"Click OK to have your username and e-mail address sent to a 3rd party application.\n" +"\n" +"Click Cancel to return to this page without sending your information." +msgstr "انقر ’موافق‘ لإرسال اسم المستخدم الذي أدخلته وعنوان بريدك الإلكتروني إلى التطبيق.\n\nانقر ’إلغاء‘ للعودة إلى هذه الصفحة دون إرسال معلوماتك." + +#: common/lib/xmodule/xmodule/js/src/lti/lti.js:22 +msgid "" +"Click OK to have your username sent to a 3rd party application.\n" +"\n" +"Click Cancel to return to this page without sending your information." +msgstr "انقر ’موافق‘ لإرسال اسم المستخدم الذي أدخلته إلى التطبيق.\n\n انقر ’إلغاء‘ للعودة إلى هذه الصفحة دون إرسال معلوماتك." + +#: common/lib/xmodule/xmodule/js/src/lti/lti.js:24 +msgid "" +"Click OK to have your e-mail address sent to a 3rd party application.\n" +"\n" +"Click Cancel to return to this page without sending your information." +msgstr "انقر ’موافق‘ لإرسال عنوان بريدك الإلكتروني إلى التطبيق.\n\nانقر ’إلغاء‘ للعودة إلى هذه الصفحة دون إرسال معلوماتك." + +#: common/lib/xmodule/xmodule/js/src/problem/edit.js:34 +#: common/lib/xmodule/xmodule/js/src/problem/edit.js:46 +msgid "incorrect" +msgstr "خاطئ" + +#: common/lib/xmodule/xmodule/js/src/problem/edit.js:34 +#: common/lib/xmodule/xmodule/js/src/problem/edit.js:37 +#: common/lib/xmodule/xmodule/js/src/problem/edit.js:46 +msgid "correct" +msgstr "صحيح" + +#: common/lib/xmodule/xmodule/js/src/problem/edit.js:40 +#: common/lib/xmodule/xmodule/js/src/problem/edit.js:43 +msgid "answer" +msgstr "الإجابة" + +#: common/lib/xmodule/xmodule/js/src/problem/edit.js:52 +msgid "Short explanation" +msgstr "شرح مختصر" + +#: common/lib/xmodule/xmodule/js/src/problem/edit.js:119 +msgid "" +"If you use the Advanced Editor, this problem will be converted to XML and you will not be able to return to the Simple Editor Interface.\n" +"\n" +"Proceed to the Advanced Editor and convert this problem to XML?" +msgstr "إن كنت تستخدم المحرِّر المتقدِّم، فهذه المشكلة ستُحوَّل إلى ملف XML ولن تستطيع الرجوع إلى واجهة المحرِّر المبسَّط .\n\nهل تريد الانتقال إلى المحرِّر المتقدِّم وتحويل هذه المشكلة إلى ملف XML؟ " + +#: common/lib/xmodule/xmodule/js/src/problem/edit.js:722 +msgid "Explanation" +msgstr "الشرح" + +#: common/lib/xmodule/xmodule/js/src/sequence/display.js:331 +msgid "" +"Sequence error! Cannot navigate to %(tab_name)s in the current " +"SequenceModule. Please contact the course staff." +msgstr "نأسف لحدوث خطأ في التسلسل! لا يمكنك الانتقال إلى التبويب %(tab_name)s في النموذج التسلسلي الحالي. يُرجى الاتصال بطاقم المساق." + +#: common/lib/xmodule/xmodule/js/src/sequence/display.js:445 +#: openedx/features/course_bookmarks/static/course_bookmarks/js/views/bookmark_button.js:10 +msgid "Bookmarked" +msgstr "تم إضافة علامة مرجعية" + +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js:14 +#: common/lib/xmodule/xmodule/js/src/video/09_play_pause_control.js:29 +#: common/lib/xmodule/xmodule/js/src/video/09_play_pause_control.js:87 +#: common/lib/xmodule/xmodule/js/src/video/09_play_skip_control.js:29 +msgid "Play" +msgstr "تشغيل" + +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js:15 +#: common/lib/xmodule/xmodule/js/src/video/09_play_pause_control.js:77 +msgid "Pause" +msgstr "إيقاف مؤقت" + +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js:16 +msgid "Mute" +msgstr "كتم الصوت" + +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js:17 +msgid "Unmute" +msgstr "إلغاء كتم الصوت" + +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js:18 +#: common/lib/xmodule/xmodule/js/src/video/04_video_full_screen.js:208 +msgid "Exit full browser" +msgstr "الخروج من وضع ملئ الشاشة" + +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js:19 +#: common/lib/xmodule/xmodule/js/src/video/04_video_full_screen.js:6 +#: common/lib/xmodule/xmodule/js/src/video/04_video_full_screen.js:8 +#: common/lib/xmodule/xmodule/js/src/video/04_video_full_screen.js:185 +msgid "Fill browser" +msgstr "تعبئة بيانات المتصفّح " + +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js:20 +#: common/lib/xmodule/xmodule/js/src/video/08_video_speed_control.js:45 +msgid "Speed" +msgstr "السرعة " + +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js:21 +#: common/lib/xmodule/xmodule/js/src/video/08_video_auto_advance_control.js:39 +msgid "Auto-advance" +msgstr "تقدم تلقائي" + +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js:22 +#: common/lib/xmodule/xmodule/js/src/video/07_video_volume_control.js:71 +msgid "Volume" +msgstr "الصوت " + +#. Translators: Volume level equals 0%. +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js:24 +msgid "Muted" +msgstr " الصوت مكتوم" + +#. Translators: Volume level in range ]0,20]% +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js:26 +msgid "Very low" +msgstr "منخفض جدّاً" + +#. Translators: Volume level in range ]20,40]% +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js:28 +msgid "Low" +msgstr "منخفض" + +#. Translators: Volume level in range ]40,60]% +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js:30 +msgid "Average" +msgstr "متوسّط" + +#. Translators: Volume level in range ]60,80]% +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js:32 +msgid "Loud" +msgstr "عالٍ" + +#. Translators: Volume level in range ]80,99]% +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js:34 +msgid "Very loud" +msgstr "عالٍ جداً" + +#. Translators: Volume level equals 100%. +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js:36 +msgid "Maximum" +msgstr "الحدّ الأقصى" + +#: common/lib/xmodule/xmodule/js/src/video/02_html5_video.js:87 +msgid "This browser cannot play .mp4, .ogg, or .webm files." +msgstr "لا يمكن لهذا المتصفّح تشغيل الملفّات التي تحمل الامتداد .mp4 أو .ogg أو .webm." + +#: common/lib/xmodule/xmodule/js/src/video/02_html5_video.js:88 +msgid "Try using a different browser, such as Google Chrome." +msgstr "يُرجى محاولة استخدام متصفّح آخر، مثل غوغل كروم." + +#: common/lib/xmodule/xmodule/js/src/video/05_video_quality_control.js:23 +msgid "High Definition" +msgstr "دقّة عالية" + +#: common/lib/xmodule/xmodule/js/src/video/05_video_quality_control.js:24 +#: common/lib/xmodule/xmodule/js/src/video/05_video_quality_control.js:156 +msgid "off" +msgstr "غير مفعّل" + +#: common/lib/xmodule/xmodule/js/src/video/05_video_quality_control.js:150 +msgid "on" +msgstr "مفعّل" + +#: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js:16 +#: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js:107 +msgid "Video position. Press space to toggle playback" +msgstr "وضع الفيديو. اضغط على مسافة لتبديل التشغيل" + +#: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js:304 +msgid "Video ended" +msgstr "انتهى الفيديو" + +#: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js:308 +msgid "Video position" +msgstr "موضع الفيديو" + +#: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js:323 +msgid "%(value)s hour" +msgid_plural "%(value)s hours" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js:326 +msgid "%(value)s minute" +msgid_plural "%(value)s minutes" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js:329 +msgid "%(value)s second" +msgid_plural "%(value)s seconds" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: common/lib/xmodule/xmodule/js/src/video/07_video_volume_control.js:69 +msgid "" +"Click on this button to mute or unmute this video or press UP or DOWN " +"buttons to increase or decrease volume level." +msgstr "انقر على هذا الزر لكتم أو تشغيل صوت الفيديو. لرفع مستوى الصوت أو خفضه اضغط على زر \"أعلى\" أو \"أسفل\" من لوحة المفاتيح." + +#: common/lib/xmodule/xmodule/js/src/video/07_video_volume_control.js:70 +msgid "Adjust video volume" +msgstr "ضبط مستوى صوت الفيديو" + +#: common/lib/xmodule/xmodule/js/src/video/08_video_speed_control.js:35 +msgid "" +"Press UP to enter the speed menu then use the UP and DOWN arrow keys to " +"navigate the different speeds, then press ENTER to change to the selected " +"speed." +msgstr "اضغط على الزر \"أعلى\" للدخول إلى قائمة ضبط السرعة ، ثم استخدام زريّ الأسهم \"أعلى\" و\"أسفل\" للانتقال بين السرعات المختلفة، ثم اضغط على زر \"إدخال\" لاعتماد السرعة المختارة." + +#: common/lib/xmodule/xmodule/js/src/video/08_video_speed_control.js:39 +msgid "Adjust video speed" +msgstr "ضبط سرعة الفيديو" + +#: common/lib/xmodule/xmodule/js/src/video/08_video_speed_control.js:269 +msgid "Video speed: " +msgstr "سرعة الفيديو:" + +#: common/lib/xmodule/xmodule/js/src/video/09_play_skip_control.js:78 +msgid "Skip" +msgstr "تخطّي " + +#: common/lib/xmodule/xmodule/js/src/video/09_poster.js:30 +msgid "Play video" +msgstr "تشغيل الفيديو" + +#: common/lib/xmodule/xmodule/js/src/video/09_skip_control.js:32 +msgid "Do not show again" +msgstr "يُرجى عدم إظهار هذا مرّة أخرى." + +#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js:105 +msgid "Open language menu" +msgstr "فتح قائمة اللغات" + +#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js:559 +msgid "Transcript will be displayed when you start playing the video." +msgstr "سيظهر النص عند بدء الفيديو" + +#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js:805 +msgid "" +"Activating a link in this group will skip to the corresponding point in the " +"video." +msgstr "سيؤدّي تفعيل رابط في هذه المجموعة إلى تقديم الفيديو حتى النقطة الزمنية المكافئة." + +#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js:808 +msgid "Video transcript" +msgstr "نص الفيديو" + +#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js:811 +msgid "Start of transcript. Skip to the end." +msgstr "بداية النص. تخط إلى النهاية." + +#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js:815 +msgid "End of transcript. Skip to the start." +msgstr "نهاية النص. تخط إلى البداية." + +#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js:819 +msgid "" +"Press the UP arrow key to enter the language menu then use UP and DOWN arrow" +" keys to navigate language options. Press ENTER to change to the selected " +"language." +msgstr "اضغط على الزر \"أعلى\" للدخول إلى قائمة ضبط اللغة ومن ثم استخدام زريّ الأسهم \"أعلى\" و\"أسفل\" للانتقال بين خيارات اللغات المختلفة، ثم اضغط على زر \"إدخال\" لاعتماد اللغة المختارة." + +#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js:1171 +msgid "Hide closed captions" +msgstr "إخفاء الشروحات المغلقة" + +#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js:1189 +msgid "(Caption will be displayed when you start playing the video.)" +msgstr "(ستُعرض الشروحات عند بدء عرض مقطع الفيديو.)" + +#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js:1196 +msgid "Turn on closed captioning" +msgstr "تشغيل الشروحات المغلقة" + +#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js:1302 +msgid "Turn on transcripts" +msgstr "عرض نص الكلام" + +#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js:1315 +msgid "Turn off transcripts" +msgstr "إخفاء نص الكلام" + +#: common/static/common/js/components/BlockBrowser/components/BlockBrowser/BlockBrowser.jsx:10 +msgid "View child items" +msgstr "عرض العناصر الفرعية" + +#: common/static/common/js/components/BlockBrowser/components/BlockBrowser/BlockBrowser.jsx:17 +msgid "Navigate up" +msgstr "انتقال لأعلى" + +#: common/static/common/js/components/BlockBrowser/components/BlockBrowser/BlockBrowser.jsx:82 +msgid "Browsing" +msgstr "التصفح" + +#: common/static/common/js/components/BlockBrowser/components/BlockBrowser/BlockBrowser.jsx:89 +msgid "Select" +msgstr "اختيار" + +#: common/static/common/js/components/utils/view_utils.js:215 +msgid "Required field." +msgstr "حقل مطلوب." + +#: common/static/common/js/components/utils/view_utils.js:229 +msgid "Please do not use any spaces in this field." +msgstr "يُرجى عدم إدخال أي مسافات في هذا الحقل." + +#: common/static/common/js/components/utils/view_utils.js:233 +msgid "Please do not use any spaces or special characters in this field." +msgstr "يُرجى عدم إدخال أي مسافات أو أحرف خاصة في هذا الحقل." + +#: common/static/common/js/components/views/paginated_view.js:47 +#: common/static/common/js/components/views/paging_footer.js:21 +msgid "Pagination" +msgstr "ترقيم الصفحات" + +#: common/static/common/js/components/views/paginated_view.js:75 +msgid "" +"Your request could not be completed. Reload the page and try again. If the " +"issue persists, click the Help tab to report the problem." +msgstr "عذرًا لم نتمكّن من إتمام طلبك ، قم بإعادة تحميل الصفحة والمحاولة مرّة أخرى. في حال استمرار حدوث المشكلة، يُرجى النقر على علامة تبويب ’مساعدة‘ للإبلاغ عن المشكلة." + +#: common/static/common/js/components/views/paging_header.js:37 +msgid "Showing {firstIndex} out of {numItems} total" +msgstr "يُعرض الآن {firstIndex} من أصل {numItems}." + +#: common/static/common/js/components/views/paging_header.js:42 +msgid "Showing {firstIndex}-{lastIndex} out of {numItems} total" +msgstr "يُعرض الآن {firstIndex}-{lastIndex} من أصل {numItems}." + +#: common/static/common/js/discussion/utils.js:148 +msgid "Loading content" +msgstr "جاري تحميل المحتوى" + +#: common/static/common/js/discussion/utils.js:205 +msgid "Your request could not be processed. Refresh the page and try again." +msgstr "تعذر معالجة طلبك. قم بتحديث الصفحة وإعادة المحاولة." + +#: common/static/common/js/discussion/utils.js:475 +#: common/static/common/js/discussion/utils.js:498 +msgid "…" +msgstr "..." + +#: common/static/common/js/discussion/utils.js:511 +msgid "Some images in this post have been omitted" +msgstr "لقد تم حذف بعض الصور في هذا المنشور" + +#: common/static/common/js/discussion/utils.js:517 +msgid "image omitted" +msgstr "تم حذف الصورة" + +#: common/static/common/js/discussion/views/discussion_content_view.js:280 +msgid "there is currently {numVotes} vote" +msgid_plural "there are currently {numVotes} votes" +msgstr[0] "هناك {numVotes} صوت" +msgstr[1] "هناك {numVotes} صوت" +msgstr[2] "هناك {numVotes} صوت" +msgstr[3] "هناك {numVotes} أصوات" +msgstr[4] "هناك {numVotes} صوتاً" +msgstr[5] "هناك {numVotes} صوت" + +#: common/static/common/js/discussion/views/discussion_content_view.js:286 +msgid "{numVotes} Vote" +msgid_plural "{numVotes} Votes" +msgstr[0] "{numVotes} صوت" +msgstr[1] "{numVotes} صوت" +msgstr[2] "{numVotes} صوت" +msgstr[3] "{numVotes} أصوات" +msgstr[4] "{numVotes} صوتاً" +msgstr[5] "{numVotes} أصوات" + +#: common/static/common/js/discussion/views/discussion_content_view.js:354 +msgid "" +"You could not be subscribed to this post. Refresh the page and try again." +msgstr "تعذر اشتراكك في هذا المنشور. قم بتحديث الصفحة وإعادة المحاولة." + +#: common/static/common/js/discussion/views/discussion_content_view.js:356 +msgid "" +"You could not be unsubscribed from this post. Refresh the page and try " +"again." +msgstr "تعذر إلغاء اشتراكك في هذا المنشور. قم بتحديث الصفحة وإعادة المحاولة. " + +#: common/static/common/js/discussion/views/discussion_content_view.js:383 +msgid "" +"This response could not be marked as an answer. Refresh the page and try " +"again." +msgstr "تعذر تحديد هذا الرد بأنه إجابة. قم بتحديث الصفحة وإعادة المحاولة." + +#: common/static/common/js/discussion/views/discussion_content_view.js:385 +msgid "" +"This response could not be unmarked as an answer. Refresh the page and try " +"again." +msgstr "تعذر إلغاء تحديد هذا الرد بأنه إجابة. قم بتحديث الصفحة وإعادة المحاولة." + +#: common/static/common/js/discussion/views/discussion_content_view.js:389 +msgid "" +"This response could not be marked as endorsed. Refresh the page and try " +"again." +msgstr "تعذر تحديد هذا الرد بأنه مؤيد. قم بتحديث الصفحة وإعادة المحاولة." + +#: common/static/common/js/discussion/views/discussion_content_view.js:391 +msgid "This response could not be unendorsed. Refresh the page and try again." +msgstr "تعذر إلغاء تأييد هذا الرد. قم بتحديث الصفحة وإعادة المحاولة." + +#: common/static/common/js/discussion/views/discussion_content_view.js:423 +msgid "This vote could not be processed. Refresh the page and try again." +msgstr "لا يمكن معالجة هذا التصويت. قم بتحديث الصفحة وحاول مرة أخرى." + +#: common/static/common/js/discussion/views/discussion_content_view.js:439 +msgid "This post could not be pinned. Refresh the page and try again." +msgstr "لا يمكن تثبيت هذا المنشور. قم بتحديث الصفحة وحاول مرة أخرى." + +#: common/static/common/js/discussion/views/discussion_content_view.js:441 +msgid "This post could not be unpinned. Refresh the page and try again." +msgstr "لا يمكن إلغاء تثبيت هذا المنشور. قم بتحديث الصفحة وحاول مرة أخرى." + +#: common/static/common/js/discussion/views/discussion_content_view.js:457 +msgid "" +"This post could not be flagged for abuse. Refresh the page and try again." +msgstr "لا يمكن الإبلاغ عن اساءة في هذا المنشور. قم بتحديث الصفحة وحاول مرة أخرى." + +#: common/static/common/js/discussion/views/discussion_content_view.js:460 +msgid "" +"This post could not be unflagged for abuse. Refresh the page and try again." +msgstr "لا يمكن إلغاء الإبلاغ عن اساءة في هذا المنشور. قم بتحديث الصفحة وحاول مرة أخرى." + +#: common/static/common/js/discussion/views/discussion_content_view.js:480 +msgid "This post could not be closed. Refresh the page and try again." +msgstr "تعذر إغلاق هذا المنشور. قم بتحديث الصفحة وإعادة المحاولة." + +#: common/static/common/js/discussion/views/discussion_content_view.js:482 +msgid "This post could not be reopened. Refresh the page and try again." +msgstr "لا يمكن إعادة فتح هذا المنشور. قم بتحديث الصفحة وحاول مرة أخرى." + +#: common/static/common/js/discussion/views/discussion_inline_view.js:182 +msgid "Show Discussion" +msgstr "إظهار النقاش" + +#: common/static/common/js/discussion/views/discussion_inline_view.js:192 +#: common/static/common/js/discussion/views/discussion_inline_view.js:231 +msgid "Hide Discussion" +msgstr "إخفاء النقاش" + +#: common/static/common/js/discussion/views/discussion_inline_view.js:209 +msgid "This discussion could not be loaded. Refresh the page and try again." +msgstr "لا يمكن تحميل هذه المناقشة. قم بتحديث الصفحة وحاول مرة أخرى." + +#: common/static/common/js/discussion/views/discussion_thread_list_view.js:228 +msgid "There are no posts in this topic yet." +msgstr "لا يوجد أي منشور في هذا الموضوع" + +#: common/static/common/js/discussion/views/discussion_thread_list_view.js:273 +msgid "Loading more threads" +msgstr "تحميل المزيد من سلاسل المواضيع" + +#: common/static/common/js/discussion/views/discussion_thread_list_view.js:325 +msgid "Additional posts could not be loaded. Refresh the page and try again." +msgstr "لا يمكن تحميل المشاركات الإضافية. قم بتحديث الصفحة وحاول مرة أخرى." + +#: common/static/common/js/discussion/views/discussion_thread_list_view.js:386 +msgid "Current conversation" +msgstr "المحادثة الحالية" + +#: common/static/common/js/discussion/views/discussion_thread_list_view.js:504 +msgid "Loading posts list" +msgstr "تحميل قائمة المشاركات" + +#: common/static/common/js/discussion/views/discussion_thread_list_view.js:523 +msgid "" +"No results found for {original_query}. Showing results for " +"{suggested_query}." +msgstr "لم نعثر على نتائج لـ {original_query}. إظهار النتائج لـ {suggested_query}." + +#: common/static/common/js/discussion/views/discussion_thread_list_view.js:542 +msgid "No posts matched your query." +msgstr "لا توجد مواضيع مطابقة لاستفسارك." + +#: common/static/common/js/discussion/views/discussion_thread_list_view.js:580 +msgid "Show posts by {username}." +msgstr "عرض منشوراتِ حسب {username}." + +#: common/static/common/js/discussion/views/discussion_thread_view.js:221 +msgid "The post you selected has been deleted." +msgstr "تم حذف المنشور الذي قمت بتحديده." + +#: common/static/common/js/discussion/views/discussion_thread_view.js:226 +msgid "Responses could not be loaded. Refresh the page and try again." +msgstr "تعذر تحميل الردود. قم بتحديث الصفحة وإعادة المحاولة." + +#: common/static/common/js/discussion/views/discussion_thread_view.js:231 +msgid "" +"Additional responses could not be loaded. Refresh the page and try again." +msgstr "تعذر تحميل ردود إضافية. يُرجى تحديث الصفحة وإعادة المحاولة." + +#: common/static/common/js/discussion/views/discussion_thread_view.js:248 +msgid "{numResponses} other response" +msgid_plural "{numResponses} other responses" +msgstr[0] "{numResponses} رد آخر" +msgstr[1] "{numResponses} رد آخر" +msgstr[2] "{numResponses} رد آخر" +msgstr[3] "{numResponses} ردود أخرى" +msgstr[4] "{numResponses} رداً آخراً" +msgstr[5] "{numResponses}المزيد من الردود" + +#: common/static/common/js/discussion/views/discussion_thread_view.js:255 +msgid "{numResponses} response" +msgid_plural "{numResponses} responses" +msgstr[0] "{numResponses} رد" +msgstr[1] "{numResponses} رد" +msgstr[2] "{numResponses} رد" +msgstr[3] "{numResponses} ردود" +msgstr[4] "{numResponses} رداً" +msgstr[5] "{numResponses} ردود" + +#: common/static/common/js/discussion/views/discussion_thread_view.js:267 +msgid "Showing all responses" +msgstr "إظهار كافة الردود" + +#: common/static/common/js/discussion/views/discussion_thread_view.js:271 +msgid "Showing first response" +msgid_plural "Showing first {numResponses} responses" +msgstr[0] "عرض أول {numResponses} إجابات" +msgstr[1] " عرض أول {numResponses} إجابات" +msgstr[2] " عرض أول {numResponses} إجابات" +msgstr[3] " عرض أول {numResponses} إجابات" +msgstr[4] "عرض أول {numResponses} إجابات" +msgstr[5] "عرض أول {numResponses} إجابات" + +#: common/static/common/js/discussion/views/discussion_thread_view.js:284 +msgid "Load all responses" +msgstr "تحميل كافة الردود" + +#: common/static/common/js/discussion/views/discussion_thread_view.js:287 +msgid "Load next {numResponses} responses" +msgstr "تحميل الردود {numResponses} التالية" + +#: common/static/common/js/discussion/views/discussion_thread_view.js:456 +msgid "Are you sure you want to delete this post?" +msgstr "هل أنت واثق من أنّك تودّ حذف هذا المنشور؟ " + +#: common/static/common/js/discussion/views/new_post_view.js:244 +msgid "Your post will be discarded." +msgstr "سوف يُحذَف منشورك." + +#: common/static/common/js/discussion/views/response_comment_show_view.js:58 +msgid "anonymous" +msgstr "مجهول" + +#: common/static/common/js/discussion/views/response_comment_view.js:104 +msgid "Are you sure you want to delete this comment?" +msgstr "هل أنت واثق من أنّك تودّ حذف هذا التعليق؟" + +#: common/static/common/js/discussion/views/response_comment_view.js:120 +msgid "This comment could not be deleted. Refresh the page and try again." +msgstr "تعذر حذف هذا التعليق. يُرجى تحديث الصفحة وإعادة المحاولة." + +#: common/static/common/js/discussion/views/thread_response_view.js:230 +msgid "Are you sure you want to delete this response?" +msgstr "هل أنت واثق من أنّك تودّ حذف هذا الرد؟" + +#: common/static/common/js/utils/edx.utils.validate.js:27 +msgid "The email address you've provided isn't formatted correctly." +msgstr "صيغة عنوان البريد الإلكتروني غير صحيحة" + +#: common/static/common/js/utils/edx.utils.validate.js:28 +msgid "%(field)s must have at least %(count)d characters." +msgstr "يجب على حقل %(field)s أن يحتوي على %(count)d حروف على الأقل." + +#: common/static/common/js/utils/edx.utils.validate.js:29 +msgid "%(field)s can only contain up to %(count)d characters." +msgstr "يجب ألا يتجاوز عدد أحرف الحقول %(field)s الـ %(count)d حرفًا." + +#: common/static/common/js/utils/edx.utils.validate.js:30 +msgid "Please enter your %(field)s." +msgstr "يُرجى إدخال بياناتك %(field)s." + +#: common/static/js/capa/drag_and_drop/base_image.js:21 +msgid "Drop target image" +msgstr "إسقاط الصورة المطلوبة" + +#: common/static/js/capa/drag_and_drop/draggable_events.js:86 +msgid "dragging out of slider" +msgstr "السحب خارج شريط التمرير" + +#: common/static/js/capa/drag_and_drop/draggable_events.js:88 +msgid "dragging" +msgstr "السحب" + +#: common/static/js/capa/drag_and_drop/draggable_events.js:110 +msgid "dropped in slider" +msgstr "جرى الإسقاط في شريط التمرير" + +#: common/static/js/capa/drag_and_drop/draggable_events.js:112 +msgid "dropped on target" +msgstr "جرى الإسقاط على الهدف" + +#. Translators: %s will be a time quantity, such as "4 minutes" or "1 day" +#: common/static/js/src/jquery.timeago.locale.js:3 +#, javascript-format +msgid "%s ago" +msgstr "منذ %s " + +#. Translators: %s will be a time quantity, such as "4 minutes" or "1 day" +#: common/static/js/src/jquery.timeago.locale.js:5 +#, javascript-format +msgid "%s from now" +msgstr "%sحتى الآن" + +#: common/static/js/src/jquery.timeago.locale.js:6 +msgid "less than a minute" +msgstr "أقلّ من دقيقة" + +#: common/static/js/src/jquery.timeago.locale.js:7 +msgid "about a minute" +msgstr "حوالي دقيقة" + +#: common/static/js/src/jquery.timeago.locale.js:8 +#, javascript-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: common/static/js/src/jquery.timeago.locale.js:9 +msgid "about an hour" +msgstr "حوالي ساعة" + +#: common/static/js/src/jquery.timeago.locale.js:10 +#, javascript-format +msgid "about %d hour" +msgid_plural "about %d hours" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: common/static/js/src/jquery.timeago.locale.js:11 +msgid "a day" +msgstr "يوم واحد" + +#: common/static/js/src/jquery.timeago.locale.js:12 +#, javascript-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: common/static/js/src/jquery.timeago.locale.js:13 +msgid "about a month" +msgstr "حوالي شهر" + +#: common/static/js/src/jquery.timeago.locale.js:14 +#, javascript-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: common/static/js/src/jquery.timeago.locale.js:15 +msgid "about a year" +msgstr "حوالي سنة" + +#: common/static/js/src/jquery.timeago.locale.js:16 +#, javascript-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/Main/Main.jsx:38 +msgid "Select a section or problem" +msgstr "اختار قسم أو مشكلة" + +#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/Main/Main.jsx:77 +msgid "Create a report of problem responses" +msgstr "قم بإنشاء تقرير عن الردود حول المشكلة" + +#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/ReportStatus/ReportStatus.jsx:10 +msgid "Your report is being generated..." +msgstr "يتم إنشاء تقريرك..." + +#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/ReportStatus/ReportStatus.jsx:17 +msgid "Your report has been successfully generated." +msgstr "تم إرسال تقريرك بنجاح" + +#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/ReportStatus/ReportStatus.jsx:21 +msgid "View Report" +msgstr "عرض التقرير" + +#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/data/actions/problemResponses.js:64 +msgid "There was an error generating the report link." +msgstr "حدث خطأ أثناء محاولة استرجاع الرابط المطلوب" + +#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/data/actions/problemResponses.js:67 +msgid "There was an error generating your report." +msgstr "حدث خطأ أثناء إنشاء التقرير الخاص بك." + +#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/data/actions/problemResponses.js:70 +msgid "Unable to get report generation status." +msgstr "تعذر الحصول على حالة إنشاء التقرير." + +#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/data/actions/problemResponses.js:90 +msgid "Unable to submit request to generate report." +msgstr "تعذر إرسال طلب لإنشاء التقرير." + +#: lms/djangoapps/support/static/support/js/views/certificates.js:52 +msgid "An unexpected error occurred. Please try again." +msgstr "نأسف لحدوث خطأ غير متوقَّع. يُرجى إعادة المحاولة. " + +#: lms/djangoapps/support/static/support/js/views/enrollment.js:16 +msgid "Financial Assistance" +msgstr "دعم مالي" + +#: lms/djangoapps/support/static/support/js/views/enrollment.js:17 +msgid "Upset Learner" +msgstr "متعلّم غير راضي" + +#: lms/djangoapps/support/static/support/js/views/enrollment.js:18 +msgid "Teaching Assistant" +msgstr "مساعد مدرّس" + +#: lms/djangoapps/support/static/support/js/views/enrollment_modal.js:52 +msgid "Please specify a reason." +msgstr "يُرجى تحديد سبب" + +#: lms/djangoapps/support/static/support/js/views/enrollment_modal.js:62 +msgid "Something went wrong changing this enrollment. Please try again." +msgstr "حدث خطأ أثناء تغيير عملية التسجيل هذه. يُرجى إعادة المحاولة." + +#: lms/djangoapps/support/static/support/jsx/errors_list.jsx:12 +msgid "Please fix the following errors:" +msgstr "يرجى إصلاح الأخطاء التالية:" + +#: lms/djangoapps/support/static/support/jsx/file_upload.jsx:58 +msgid "Files that you upload must be smaller than 5MB in size." +msgstr "الملفات التي سيتم تحميلها يجب أن لا يتجاوز حجمها 5 ميجا بايت." + +#: lms/djangoapps/support/static/support/jsx/file_upload.jsx:60 +msgid "" +"Files that you upload must be PDFs or image files in .gif, .jpg, .jpeg, or " +".png format." +msgstr "يجب أن تكون الملفات المرفوعة بصيغة PDF او ملفات صور بصيغة .gif, .jpg, .jpeg, أو png" + +#: lms/djangoapps/support/static/support/jsx/file_upload.jsx:108 +#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx:46 +msgid "Something went wrong. Please try again later." +msgstr "حدث خطأ ، حاول مجددا لاحقا." + +#: lms/djangoapps/support/static/support/jsx/file_upload.jsx:125 +msgid "Add Attachment" +msgstr "إضافة مرفق" + +#: lms/djangoapps/support/static/support/jsx/file_upload.jsx:126 +msgid "(Optional)" +msgstr "(اختياري)" + +#: lms/djangoapps/support/static/support/jsx/file_upload.jsx:153 +msgid "Remove file" +msgstr "إزالة ملف" + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx:14 +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx:36 +msgid "Course Name" +msgstr "اسم المساق" + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx:16 +msgid "" +"For inquiries regarding assignments, grades, or structure of a specific " +"course, please post in the discussion forums for that course directly." +msgstr "للاستفسارات المتعلقة بالواجبات أو الدرجات أو بناء دورة معينة ، يرجى النشر في منتديات المناقشة لتلك الدورة مباشرةً." + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx:25 +msgid "Not specific to a course" +msgstr "غير مخصص لمساق معين" + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx:41 +#: lms/static/js/instructor_dashboard/util.js:199 +msgid "Subject" +msgstr "الموضوع" + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx:44 +msgid "Account Settings" +msgstr "إعدادات الحساب" + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx:45 +msgid "Billing/Payment Options" +msgstr "خيارات الدفع" + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx:46 +msgid "Certificates" +msgstr "الشهادات" + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx:47 +msgid "Course Content" +msgstr "محتوى المقرر" + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx:48 +msgid "Deadlines" +msgstr "المواعيد النهائية" + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx:49 +msgid "Errors/Technical Issues" +msgstr "اخطاء او مشاكل تقنية" + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx:50 +msgid "Financial Aid" +msgstr "المساعدة المادية" + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx:51 +msgid "Masters" +msgstr "ماجستير" + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx:52 +msgid "MicroMasters" +msgstr "MicroMasters" + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx:53 +msgid "MicroBachelors" +msgstr "MicroBachelors" + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx:54 +msgid "Photo Verification" +msgstr "التحقق من الصورة" + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx:55 +msgid "Proctoring" +msgstr "المراقبة" + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx:56 +msgid "Security" +msgstr "الأمان" + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx:57 +msgid "Other" +msgstr "آخر" + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx:67 +msgid "Course Discussion Forum" +msgstr "منتدى مناقشة الدورة" + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx:84 +msgid "" +"While our support team is happy to assist with the edX platform, the course " +"staff has the expertise for specific assignment questions, grading or the " +"proper procedures in each course. Please post all course related questions " +"within the Discussion Forum where the Course Staff can directly respond." +msgstr "بينما يسعد فريق الدعم الخاص بنا بالمساعدة في منصة edX ، فإن طاقم الدورة لديهم الخبرة لأسئلة مهمة محددة أو الدرجات أو الإجراءات المناسبة في كل دورة. يرجى نشر جميع الأسئلة المتعلقة بالدورة داخل منتدى المناقشة حيث يمكن لموظفي الدورة الرد مباشرة." + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx:100 +msgid "Details" +msgstr "التفاصيل" + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx:101 +msgid "the more quickly and helpfully we can respond!" +msgstr "أكثر سرعة في عملية الرد وتقديم المساعدة " + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx:112 +msgid "Create Support Ticket" +msgstr "إنشاء تذكرة دعم" + +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx:132 +msgid "What can we help you with, {username}?" +msgstr "كيف يمكننا مساعدتك، {username}؟" + +#: lms/djangoapps/support/static/support/jsx/logged_out_user.jsx:14 +msgid "Sign in to {platform} so we can help you better." +msgstr "يرجى تسجيل الدخول إلى {platform} لنتمكن من مساعدتك بشكل أفضل." + +#: lms/djangoapps/support/static/support/jsx/logged_out_user.jsx:33 +msgid "Need help logging in?" +msgstr "هل تحتاج مساعدة في تسجيل الدخول؟" + +#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx:43 +msgid "" +"Select a course or select \"Not specific to a course\" for your support " +"request." +msgstr "اختر المساق أو اختر \"غير مخصص لمساق معين\" لطلب الدعم الخاص بك." + +#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx:44 +msgid "Select a subject for your support request." +msgstr "اختار موضوعًا لطلب الدعم الخاص بك." + +#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx:45 +msgid "Enter some details for your support request." +msgstr "أدخل بعض التفاصيل لطلب الدعم الخاص بك." + +#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx:212 +msgid "" +"Due to the recent increase in interest in online education and edX, we are " +"currently experiencing an unusually high volume of support requests. We " +"appreciate your patience as we work to review each request. Please check the" +" " +msgstr "نظرًا للزيادة الأخيرة في الاهتمام بالتعليم الإلكتروني وبـ edX ، فإننا نواجه حاليًا عددًا ضخمًا من طلبات الدعم. نحن نقدر صبرك بينما نعمل على مراجعة كل طلب. الرجاء التاكد من" + +#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx:212 +msgid " as many questions may have already been answered." +msgstr "تمت الإجابة على العديد من الأسئلة." + +#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx:217 +#: lms/djangoapps/support/static/support/jsx/success.jsx:25 +msgid "Contact Us" +msgstr "اتصل بنا" + +#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx:226 +msgid "Find answers to the top questions asked by learners." +msgstr "أحصل على أجوبة لأكثر الأسئلة شيوعاً بين المتدربين." + +#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx:237 +msgid "Search the {platform} Help Center" +msgstr "ابحث في مركز دعم {platform}" + +#: lms/djangoapps/support/static/support/jsx/success.jsx:13 +msgid "Go to my Dashboard" +msgstr "اذهب إلى لوحة التحكم الخاصة بي" + +#: lms/djangoapps/support/static/support/jsx/success.jsx:17 +msgid "Go to {platform} Home" +msgstr "اذهب إلى صفحة {platform} الرئيسية" + +#: lms/djangoapps/support/static/support/jsx/success.jsx:31 +msgid "" +"Thank you for submitting a request! We appreciate your patience while we " +"work to review your request." +msgstr "شكرا لك على رفع الطلب! نقدر صبرك خلال فترة مراجعة الطلب." + +#: lms/djangoapps/support/static/support/jsx/upload_progress.jsx:24 +msgid "Cancel upload" +msgstr "إلغاء التحميل" + +#: lms/djangoapps/teams/static/teams/js/collections/team.js:35 +msgid "last activity" +msgstr "النشاط الأخير" + +#: lms/djangoapps/teams/static/teams/js/collections/team.js:36 +msgid "open slots" +msgstr "الشواغر المتاحة" + +#: lms/djangoapps/teams/static/teams/js/collections/topic.js:25 +msgid "name" +msgstr "الاسم " + +#. Translators: This refers to the number of teams (a count of how many teams +#. there are) +#: lms/djangoapps/teams/static/teams/js/collections/topic.js:27 +msgid "team count" +msgstr "عدد أعضاء الفريق" + +#: lms/djangoapps/teams/static/teams/js/teams_tab_factory.js:9 +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js:166 +msgid "Teams" +msgstr "الفِرَق" + +#: lms/djangoapps/teams/static/teams/js/views/edit_team.js:34 +msgid "Create" +msgstr "إنشاء " + +#: lms/djangoapps/teams/static/teams/js/views/edit_team.js:39 +msgid "Update" +msgstr "تحديث" + +#: lms/djangoapps/teams/static/teams/js/views/edit_team.js:44 +msgid "Team Name (Required) *" +msgstr "اسم الفريق (مطلوب)*" + +#: lms/djangoapps/teams/static/teams/js/views/edit_team.js:46 +msgid "A name that identifies your team (maximum 255 characters)." +msgstr "اسم يميّز فريقك (255 حرفًا على الأكثر)." + +#: lms/djangoapps/teams/static/teams/js/views/edit_team.js:51 +msgid "Team Description (Required) *" +msgstr "وصف تعريفي بالفريق (مطلوب)*" + +#: lms/djangoapps/teams/static/teams/js/views/edit_team.js:56 +msgid "" +"A short description of the team to help other learners understand the goals " +"or direction of the team (maximum 300 characters)." +msgstr "وصف قصير عن الفريق لمساعدة المتعلمين الآخرين على فهم أهداف الفريق أو توجّهه (300 حرفًا على الأكثر)." + +#: lms/djangoapps/teams/static/teams/js/views/edit_team.js:62 +#: lms/static/js/student_account/views/account_settings_factory.js:175 +#: openedx/features/learner_profile/static/learner_profile/js/learner_profile_factory.js:140 +msgid "Language" +msgstr "اللغة" + +#: lms/djangoapps/teams/static/teams/js/views/edit_team.js:69 +msgid "" +"The language that team members primarily use to communicate with each other." +msgstr "اللغة التي يعتمدها أفراد الفريق بشكل أساسي للتواصل فيما بينهم" + +#: lms/djangoapps/teams/static/teams/js/views/edit_team.js:74 +#: openedx/features/learner_profile/static/learner_profile/js/learner_profile_factory.js:128 +msgid "Country" +msgstr "البلد" + +#: lms/djangoapps/teams/static/teams/js/views/edit_team.js:80 +msgid "The country that team members primarily identify with." +msgstr "البلد الذي يعتمده أعضاء الفريق بشكل أساسي للتعريف بأنفسهم." + +#: lms/djangoapps/teams/static/teams/js/views/edit_team.js:150 +#: lms/static/js/views/fields.js:68 +msgid "An error occurred. Please try again." +msgstr "نأسف لحدوث خطأ. يُرجى إعادة المحاولة." + +#: lms/djangoapps/teams/static/teams/js/views/edit_team.js:160 +msgid "Check the highlighted fields below and try again." +msgstr "يُرجى الاطلاع على الحقول المميزة بإشارة والمحاولة من جديد." + +#: lms/djangoapps/teams/static/teams/js/views/edit_team.js:170 +msgid "Enter team name." +msgstr "أدخل اسم الفريق." + +#: lms/djangoapps/teams/static/teams/js/views/edit_team.js:176 +msgid "Team name cannot have more than 255 characters." +msgstr "يجب ألا يتجاوز اسم الفريق 255 حرفًا." + +#: lms/djangoapps/teams/static/teams/js/views/edit_team.js:184 +msgid "Enter team description." +msgstr "أدخل وصفًا تعريفيًا للفريق." + +#: lms/djangoapps/teams/static/teams/js/views/edit_team.js:190 +msgid "Team description cannot have more than 300 characters." +msgstr "يجب ألا يتجاوز اسم الفريق 300 حرفًا." + +#: lms/djangoapps/teams/static/teams/js/views/edit_team_members.js:19 +msgid "An error occurred while removing the member from the team. Try again." +msgstr "حدث خطأ أثناء محاولة العضو من هذا الفريق. يُرجى إعادة المحاولة." + +#: lms/djangoapps/teams/static/teams/js/views/edit_team_members.js:41 +msgid "This team does not have any members." +msgstr "لا يوجد أعضاء في هذا الفريق." + +#. Translators: 'date' is a placeholder for a fuzzy, +#. * relative timestamp (see: https://github.com/rmm5t/jquery-timeago) +#: lms/djangoapps/teams/static/teams/js/views/edit_team_members.js:59 +msgid "Joined %(date)s" +msgstr "انضم بتاريخ %(date)s" + +#. Translators: 'date' is a placeholder for a fuzzy, +#. * relative timestamp (see: https://github.com/rmm5t/jquery-timeago) +#: lms/djangoapps/teams/static/teams/js/views/edit_team_members.js:69 +msgid "Last Activity %(date)s" +msgstr "النشاط الأخير بتاريخ %(date)s" + +#: lms/djangoapps/teams/static/teams/js/views/edit_team_members.js:93 +msgid "Remove this team member?" +msgstr "إزالة عضو الفريق هذا؟" + +#: lms/djangoapps/teams/static/teams/js/views/edit_team_members.js:94 +msgid "" +"This learner will be removed from the team,allowing another learner to take " +"the available spot." +msgstr "سيتم إزالة هذا المتعلم من الفريق، مما يسمح لمتعلم آخر بأخذ المكان المتاح." + +#: lms/djangoapps/teams/static/teams/js/views/instructor_tools.js:33 +msgid "Delete this team?" +msgstr "أتودّ حذف هذا الفريق؟" + +#: lms/djangoapps/teams/static/teams/js/views/instructor_tools.js:34 +msgid "" +"Deleting a team is permanent and cannot be undone.All members are removed " +"from the team, and team discussions can no longer be accessed." +msgstr "يعد حذف الفريق أمرًا نهائيًا ولا يمكن الرجوع عنه. ستتم إزالة جميع الأعضاء من الفريق، ولم يعد بالإمكان الوصول إلى مناقشات الفريق." + +#: lms/djangoapps/teams/static/teams/js/views/instructor_tools.js:59 +msgid "Team \"{team}\" successfully deleted." +msgstr "لقد جرى حذف الفريق \"{team}\" بنجاح." + +#: lms/djangoapps/teams/static/teams/js/views/manage.js:16 +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js:159 +msgid "Manage" +msgstr "إدارة" + +#: lms/djangoapps/teams/static/teams/js/views/my_teams.js:28 +msgid "You are not currently a member of any team." +msgstr "أنت لست عضوًا في أي فريق حاليًا" + +#. Translators: "and others" refers to fact that additional +#. * members of a team exist that are not displayed. +#: lms/djangoapps/teams/static/teams/js/views/team_card.js:66 +msgid "and others" +msgstr "وآخرين" + +#. Translators: 'date' is a placeholder for a fuzzy, +#. * relative timestamp (see: http://momentjs.com/) +#: lms/djangoapps/teams/static/teams/js/views/team_card.js:110 +msgid "Last activity {date}" +msgstr "النشاط الأخير {date}" + +#: lms/djangoapps/teams/static/teams/js/views/team_card.js:157 +msgid "View {span_start} {team_name} {span_end}" +msgstr "عرض {span_start} {team_name} {span_end}" + +#: lms/djangoapps/teams/static/teams/js/views/team_profile.js:22 +#: lms/djangoapps/teams/static/teams/js/views/team_profile_header_actions.js:14 +msgid "An error occurred. Try again." +msgstr "نأسف لحدوث خطأ. يُرجى إعادة المحاولة." + +#: lms/djangoapps/teams/static/teams/js/views/team_profile.js:104 +msgid "No assignments for team" +msgstr "لا توجد مهام للفريق" + +#: lms/djangoapps/teams/static/teams/js/views/team_profile.js:142 +msgid "Leave this team?" +msgstr "أترغب بمغادرة هذا الفريق؟" + +#: lms/djangoapps/teams/static/teams/js/views/team_profile.js:143 +msgid "" +"If you leave, you can no longer post in this team's discussions.Your place " +"will be available to another learner." +msgstr "في حال اخترت مغادرة الفريق لن يعد بإمكانك النشر في المناقشات، وسيكون مكانك متاحًا لمتعلم آخر." + +#: lms/djangoapps/teams/static/teams/js/views/team_profile.js:145 +#: lms/static/js/verify_student/views/reverify_view.js:50 +msgid "Confirm" +msgstr "تأكيد" + +#: lms/djangoapps/teams/static/teams/js/views/team_profile_header_actions.js:15 +msgid "You already belong to another team in this team set." +msgstr "أنت تنتمي بالفعل إلى فريق آخر في مجموعة الفريق هذه." + +#: lms/djangoapps/teams/static/teams/js/views/team_profile_header_actions.js:16 +msgid "This team is full." +msgstr "هذا الفريق مكتمل" + +#: lms/djangoapps/teams/static/teams/js/views/team_profile_header_actions.js:17 +msgid "Cannot join instructor managed team" +msgstr "لا يمكن الانضمام إلى الفريق الذي يديره المدرس" + +#: lms/djangoapps/teams/static/teams/js/views/team_utils.js:34 +msgid " Member" +msgid_plural " Members" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: lms/djangoapps/teams/static/teams/js/views/teams.js:15 +msgid "All teams" +msgstr "جميع الفرق" + +#: lms/djangoapps/teams/static/teams/js/views/teams.js:18 +msgid "Teams Pagination" +msgstr "ترقيم صفحات الفِرق" + +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js:38 +msgid "Topics" +msgstr "المواضيع" + +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js:146 +msgid "My Teams" +msgstr "فِرَقي" + +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js:152 +msgid "Browse" +msgstr "تصفّح" + +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js:199 +msgid "Your request could not be completed. Reload the page and try again." +msgstr "لا يمكن إتمام طلبك. الرجاء إعادة تحميل الصفحة والمحاولة مرّة أخرى." + +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js:203 +msgid "" +"Your request could not be completed due to a server problem. Reload the page" +" and try again. If the issue persists, click the Help tab to report the " +"problem." +msgstr "لا يمكن إتمام طلبك نظرًا لوجود مشكلة في الخادم. الرجاء إعادة تحميل الصفحة والمحاولة مرّة أخرى. في حال استمرار المشكلة، يُرجى النقر على علامة تبويب ’مساعدة‘ لإبلاغ فريق الدعم." + +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js:240 +msgid "Team Search" +msgstr "بحث الفريق" + +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js:258 +msgid "Create a New Team" +msgstr "إنشاء فريق جديد" + +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js:260 +msgid "" +"Create a new team if you can't find an existing team to join, or if you " +"would like to learn with friends you know." +msgstr "أنشئ فريقًا جديدًا في حال لم تجد فريقًا موجودًا للانضمام إليه أو في حال كنت ترغب بالتعلّم برفقة أصدقاء تعرفهم." + +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js:295 +msgid "Edit Team" +msgstr "تعديل الفريق" + +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js:297 +msgid "" +"If you make significant changes, make sure you notify members of the team " +"before making these changes." +msgstr "عند إجراء تعديلات مهمّة، تأكّد من إخطار بقية أعضاء الفريق قبل اعتماد هذه التغييرات." + +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js:327 +msgid "Membership" +msgstr "العضوية" + +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js:329 +msgid "" +"You can remove members from this team, especially if they have not " +"participated in the team's activity." +msgstr "يمكنك استبعاد أعضاء من هذا الفريق، خصوصًا عند عدم مشاركتهم في أنشطة الفريق." + +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js:382 +msgid "Showing results for \"{searchString}\"" +msgstr "عرض نتائج لـ \"{searchString}\"" + +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js:400 +msgid "Search teams" +msgstr "بحث في الفرق" + +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js:531 +msgid "" +"See all teams you belong to and all public teams in your course, organized " +"by topic. Join an open public team to collaborate with other learners who " +"are interested in the same topic as you are." +msgstr "عرض جميع الفرق التي تنتمي إليها وجميع الفرق العامة في دورتك، مرتبة حسب الموضوع. انضم إلى فريق عام مفتوح للتعاون مع متعلمين آخرين يشاركونك اهتمامك." + +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js:538 +msgid "" +"See all teams you belong to and all public teams in your course, organized " +"by topic." +msgstr "عرض جميع الفرق التي تنتمي إليها وجميع الفرق العامة في دورتك، مرتبة حسب الموضوع." + +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js:542 +msgid "See all teams you belong to." +msgstr "عرض جميع الفرق التي تنتمي إليها." + +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js:548 +msgid "All Topics" +msgstr "كافّة المواضيع" + +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js:679 +msgid "The page \"{route}\" could not be found." +msgstr "الصفحة \"{route}\" غير موجودة." + +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js:688 +msgid "The topic \"{topic}\" could not be found." +msgstr "الموضوع \"{topic}\" غير موجود." + +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js:697 +msgid "The team \"{team}\" could not be found." +msgstr "الفريق \"{team}\" غير موجود." + +#: lms/djangoapps/teams/static/teams/js/views/topic_card.js:27 +msgid "{team_count} Team" +msgid_plural "{team_count} Teams" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: lms/djangoapps/teams/static/teams/js/views/topic_card.js:49 +msgid "Topic" +msgstr "الموضوع" + +#: lms/djangoapps/teams/static/teams/js/views/topic_card.js:56 +msgid "View Teams in the {topic_name} Topic" +msgstr "استعراض الفرق في موضوع {topic_name}" + +#: lms/djangoapps/teams/static/teams/js/views/topic_teams.js:24 +msgid "" +"{browse_span_start}Browse teams in other topics{span_end} or " +"{search_span_start}search teams{span_end} in this topic. If you still can't " +"find a team to join, {create_span_start}create a new team in this " +"topic{span_end}." +msgstr "{browse_span_start}تصفّح فرق في موضوعات أخرى{span_end} أو {search_span_start} ابحث في الفرق{span_end} ضمن هذا الموضوع. في حال لم تتمكّن من إيجاد فريق للانضمام إليه، {create_span_start}أنشئ فريقًا جديدًا لهذا الموضوع{span_end}." + +#: lms/djangoapps/teams/static/teams/js/views/topic_teams.js:38 +msgid "" +"An error occurred while looking up team membership. Try refreshing the page." +msgstr "حدث خطأ أثناء البحث عن عضوية الفريق. حاول تحديث الصفحة." + +#: lms/djangoapps/teams/static/teams/js/views/topics.js:16 +msgid "All topics" +msgstr "كافّة المواضيع" + +#: lms/static/js/Markdown.Editor.js:28 +msgid "Insert Hyperlink" +msgstr "إضافة رابط تشعّبي" + +#: lms/static/js/Markdown.Editor.js:29 +msgid "e.g. 'http://google.com'" +msgstr "على سبيل المثال 'http://google.com'" + +#: lms/static/js/Markdown.Editor.js:30 +msgid "Link Description" +msgstr "وصف الرابط" + +#: lms/static/js/Markdown.Editor.js:31 +msgid "e.g. 'google'" +msgstr "مثال: 'google'" + +#: lms/static/js/Markdown.Editor.js:32 +msgid "Please provide a description of the link destination." +msgstr "يُرجى إضافة توصيف لوجهة الرابط." + +#: lms/static/js/Markdown.Editor.js:36 +msgid "Insert Image (upload file or type URL)" +msgstr "إضافة صورة ( رفع ملف أو إدخال رابط)" + +#: lms/static/js/Markdown.Editor.js:37 +msgid "" +"Type in a URL or use the \"Choose File\" button to upload a file from your " +"machine. (e.g. 'http://example.com/img/clouds.jpg')" +msgstr "أضف رابطًا أو استخدم خيار ’اختر ملفًا‘ لتحميل ملف موجود في جهازك. (مثال: 'http://example.com/img/clouds.jpg')" + +#: lms/static/js/Markdown.Editor.js:38 +msgid "Image Description" +msgstr "وصف الصورة" + +#: lms/static/js/Markdown.Editor.js:40 +msgid "" +"Please describe this image or agree that it has no contextual value by " +"checking the checkbox." +msgstr "يُرجى وصف هذه الصورة أو الموافقة على عدم احتوائها على قيمة سياقية وذلك بتحديد مربع الاختيار." + +#: lms/static/js/Markdown.Editor.js:41 +msgid "" +"e.g. 'Sky with clouds'. The description is helpful for users who cannot see " +"the image." +msgstr "مثال 'Sky with clouds'. يفيد هذا الوصف المستخدمين الذين يتعذّر عليهم رؤية الصورة." + +#: lms/static/js/Markdown.Editor.js:44 +msgid "How to create useful text alternatives." +msgstr "طريقة إنشاء بدائل نصيّة مفيدة." + +#: lms/static/js/Markdown.Editor.js:46 +msgid "" +"This image is for decorative purposes only and does not require a " +"description." +msgstr "استُخدمت هذه الصورة لأهداف تزينية فقط ولا تتطلّب توصيفًا." + +#: lms/static/js/Markdown.Editor.js:49 +msgid "Markdown Editing Help" +msgstr "أداة تحرير الإشارة لأسفل المساعدة" + +#: lms/static/js/Markdown.Editor.js:50 +msgid "URL" +msgstr "الرابط" + +#: lms/static/js/Markdown.Editor.js:51 +msgid "Please provide a valid URL." +msgstr "يُرجى إضافة رابط صحيح." + +#. Translators: 'errorCount' is the number of errors found in the form. +#: lms/static/js/Markdown.Editor.js:1059 +msgid "%(errorCount)s error found in form." +msgid_plural "%(errorCount)s errors found in form." +msgstr[0] "وُجِدَ %(errorCount)s خطأ في النموذج." +msgstr[1] "وُجِدَ %(errorCount)s خطأ في النموذج." +msgstr[2] "وُجِدَ %(errorCount)s خطأ في النموذج." +msgstr[3] "وُجِدَت %(errorCount)s أخطاء في النموذج." +msgstr[4] "وُجِدَت %(errorCount)s أخطاء في النموذج." +msgstr[5] "وُجِدَت %(errorCount)s أخطاء في النموذج." + +#: lms/static/js/Markdown.Editor.js:1449 +msgid "Bold (Ctrl+B)" +msgstr "خط عريض (Ctrl+B)" + +#: lms/static/js/Markdown.Editor.js:1450 +msgid "Italic (Ctrl+I)" +msgstr "خط مائل (Ctrl+I)" + +#: lms/static/js/Markdown.Editor.js:1452 +msgid "Hyperlink (Ctrl+L)" +msgstr "رابط تشعّبي (Ctrl+L)" + +#: lms/static/js/Markdown.Editor.js:1455 +msgid "Blockquote (Ctrl+Q)" +msgstr "نص مقتبس (Ctrl+Q)" + +#: lms/static/js/Markdown.Editor.js:1456 +msgid "Code Sample (Ctrl+K)" +msgstr "نموذج تعليمات برمجية (Ctrl+K)" + +#: lms/static/js/Markdown.Editor.js:1457 +msgid "Image (Ctrl+G)" +msgstr "صورة (Ctrl+G)" + +#: lms/static/js/Markdown.Editor.js:1461 +msgid "Numbered List (Ctrl+O)" +msgstr "قائمة مرقّمة (Ctrl+O)" + +#: lms/static/js/Markdown.Editor.js:1464 +msgid "Bulleted List (Ctrl+U)" +msgstr "قائمة منقّطة (Ctrl+U)" + +#: lms/static/js/Markdown.Editor.js:1467 +msgid "Heading (Ctrl+H)" +msgstr "عنوان رئيسي (Ctrl+H)" + +#: lms/static/js/Markdown.Editor.js:1468 +msgid "Horizontal Rule (Ctrl+R)" +msgstr "خط أفقي (Ctrl+R)" + +#: lms/static/js/Markdown.Editor.js:1470 +msgid "Undo (Ctrl+Z)" +msgstr "إلغاء (Ctrl+Z)" + +#: lms/static/js/Markdown.Editor.js:1474 +msgid "Redo (Ctrl+Y)" +msgstr "إعادة (Ctrl+Y)" + +#: lms/static/js/Markdown.Editor.js:1475 +msgid "Redo (Ctrl+Shift+Z)" +msgstr "إعادة (Ctrl+Shift+Z)" + +#: lms/static/js/Markdown.Editor.js:1541 +msgid "strong text" +msgstr "نص بصيغة ’strong‘، أي مهم" + +#: lms/static/js/Markdown.Editor.js:1545 +msgid "emphasized text" +msgstr "نص بصيغة ’emphasized‘، أي مشدّد عليه" + +#: lms/static/js/Markdown.Editor.js:1737 +msgid "enter link description here" +msgstr "أدخل وصف الرابط هنا" + +#: lms/static/js/Markdown.Editor.js:1994 lms/static/js/Markdown.Editor.js:2012 +msgid "enter code here" +msgstr "أدخل التعليمات البرمجية هنا" + +#: lms/static/js/Markdown.Editor.js:2100 +msgid "List item" +msgstr "عنصر قائمة" + +#: lms/static/js/Markdown.Editor.js:2130 +msgid "Heading" +msgstr "عنوان رئيسي" + +#: lms/static/js/ajax-error.js:4 +msgid "" +"You have been logged out of your edX account. Click Okay to log in again " +"now. Click Cancel to stay on this page (you must log in again to save your " +"work)." +msgstr "تم تسجيل خروجك من حسابك لدى edX. انقر \"موافق\" لإعادة تسجيل الدخول الآن. انقر على \"إلغاء\" للبقاء بهذه الصفحة (يجب عليك إعادة تسجيل الدخول لحفظ عملك). " + +#: lms/static/js/api_admin/views/catalog_preview.js:24 +msgid "Preview this query" +msgstr "معاينة هذا الاستفسار" + +#: lms/static/js/calculator.js:54 +msgid "Open Calculator" +msgstr "فتح الآلة الحاسبة" + +#: lms/static/js/calculator.js:61 +msgid "Close Calculator" +msgstr "إغلاق الآلة الحاسبة " + +#: lms/static/js/ccx/schedule.js:63 +msgid "All subsections" +msgstr "جميع الأقسام الفرعية" + +#: lms/static/js/ccx/schedule.js:86 +msgid "All units" +msgstr "جميع الوحدات" + +#: lms/static/js/ccx/schedule.js:185 lms/static/js/ccx/schedule.js:188 +msgid "Click to change" +msgstr "أضغط للتغير" + +#: lms/static/js/ccx/schedule.js:225 +msgid "Select a chapter" +msgstr "اختر فصلًا" + +#: lms/static/js/ccx/schedule.js:267 lms/static/js/ccx/schedule.js:278 +msgid "Save changes" +msgstr "حفظ التغييرات" + +#: lms/static/js/ccx/schedule.js:299 +msgid "Please enter valid start date and time." +msgstr "يُرجى إدخال تاريخ ووقت بدء صالحين." + +#: lms/static/js/ccx/schedule.js:306 +msgid "Due date cannot be before start date." +msgstr "لايمكن أن يسبق تاريخ الاستحقاق تاريخ البداية." + +#: lms/static/js/ccx/schedule.js:434 +msgid "Enter Due Date and Time" +msgstr "أدخل تاريخ وتوقيت الاستحقاق." + +#: lms/static/js/ccx/schedule.js:435 +msgid "Enter Start Date and Time" +msgstr "أدخل تاريخ وتوقيت البدء" + +#: lms/static/js/certificates/models/certificate_exception.js:31 +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/static/js/certificates/models/certificate_invalidation.js:28 +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/static/js/certificates/views/certificate_bulk_whitelist.js:83 +msgid "Uploaded file issues. Click on \"+\" to view." +msgstr "تمّ تحميل ملف المشكلات. يُرجى النقر على \"+\" لعرضها." + +#: lms/static/js/certificates/views/certificate_bulk_whitelist.js:159 +msgid " learners are successfully added to exception list" +msgstr "تمت إضافة المتعلّمين بنجاح إلى قائمة الإستثناء" + +#: lms/static/js/certificates/views/certificate_bulk_whitelist.js:160 +msgid " learner is successfully added to the exception list" +msgstr "تمت إضافة المتعلّم بنجاح إلى قائمة الإستثناء" + +#: lms/static/js/certificates/views/certificate_bulk_whitelist.js:164 +msgid " records are not in correct format and not added to the exception list" +msgstr "صيغة السجلّات خاطئة ولم تتم إضافتها إلى لائحة الاستثناء" + +#: lms/static/js/certificates/views/certificate_bulk_whitelist.js:166 +msgid " record is not in correct format and not added to the exception list" +msgstr "السجل ليس بالصيغة الصحيحة ولم تجرِ إضافته إلى لائحة الاستثناء" + +#: lms/static/js/certificates/views/certificate_bulk_whitelist.js:171 +msgid " learners do not exist in LMS and not added to the exception list" +msgstr "لا يوجد متعلّمون في LMS ولم تتم إضافتهم إلى لائحة الاستثناء" + +#: lms/static/js/certificates/views/certificate_bulk_whitelist.js:173 +msgid " learner does not exist in LMS and not added to the exception list" +msgstr "لا يوجد متعلّمين في LMS ولم تتم إضافتهم إلى لائحة الاستثناء" + +#: lms/static/js/certificates/views/certificate_bulk_whitelist.js:177 +msgid " learners are already white listed and not added to the exception list" +msgstr "المتعلمون مدرجون في اللائحة البيضاء مسبقًا ، ولم تتم إضافتهم إلى لائحة الاستثناء " + +#: lms/static/js/certificates/views/certificate_bulk_whitelist.js:179 +msgid " learner is already white listed and not added to the exception list" +msgstr "المتعلم مدرج في اللائحة البيضاء مسبقًا ، ولم تتم إضافته إلى لائحة الاستثناء " + +#: lms/static/js/certificates/views/certificate_bulk_whitelist.js:184 +msgid "" +" learners are not enrolled in course and not added to the exception list" +msgstr "لم يُسجّل المتعلّمون في المساق ولم تجرِ إضافتهم إلى لائحة الاستثناءات" + +#: lms/static/js/certificates/views/certificate_bulk_whitelist.js:186 +msgid " learner is not enrolled in course and not added to the exception list" +msgstr "لم يُسجّل المتعلّم في المساق ولم تجرِ إضافته إلى لائحة الاستثناءات" + +#: lms/static/js/certificates/views/certificate_invalidation_view.js:49 +msgid "" +"Certificate of <%= user %> has already been invalidated. Please check your " +"spelling and retry." +msgstr "سبق أن أُلغيت شهادة المستخدم <%= user %>. يُرجى التأكّد من التهجئة وأعادة المحاولة." + +#: lms/static/js/certificates/views/certificate_invalidation_view.js:58 +msgid "Certificate has been successfully invalidated for <%= user %>." +msgstr "تم إلغاء الشهادة بنجاح لـلمستخدم <%= user %>." + +#: lms/static/js/certificates/views/certificate_invalidation_view.js:68 +#: lms/static/js/certificates/views/certificate_invalidation_view.js:96 +#: lms/static/js/certificates/views/certificate_whitelist.js:106 +#: lms/static/js/certificates/views/certificate_whitelist_editor.js:112 +msgid "Server Error, Please refresh the page and try again." +msgstr "خطأ في الخادم، يُرجى تحديث الصفحة وإعادة المحاولة." + +#: lms/static/js/certificates/views/certificate_invalidation_view.js:87 +msgid "" +"The certificate for this learner has been re-validated and the system is re-" +"running the grade for this learner." +msgstr "جرت إعادة توثيق شهادة هذا المتعلّم ويعمل النظام على إعادة عرض علامته الممنوحة." + +#: lms/static/js/certificates/views/certificate_invalidation_view.js:105 +msgid "" +"Could not find Certificate Invalidation in the list. Please refresh the page" +" and try again" +msgstr "تعذّر إيجاد خيار إلغاء توثيق الشهادة ضمن اللائحة. يُرجى تحديث الصفحة وإعادة المحاولة من جديد." + +#: lms/static/js/certificates/views/certificate_whitelist.js:59 +msgid "Student Removed from certificate white list successfully." +msgstr "تم إزالة اسم الطالب من قائمة شهادات اللائحة البيضاء بنجاح" + +#: lms/static/js/certificates/views/certificate_whitelist.js:69 +msgid "" +"Could not find Certificate Exception in white list. Please refresh the page " +"and try again" +msgstr "تعذّر إيجاد خيار استثناء الشهادة ضمن اللائحة البيضاء. يُرجى تحديث الصفحة وإعادة المحاولة من جديد." + +#: lms/static/js/certificates/views/certificate_whitelist_editor.js:63 +msgid "<%- user %> already in exception list." +msgstr "" + +#: lms/static/js/certificates/views/certificate_whitelist_editor.js:68 +msgid "" +"<%- user %> has been successfully added to the exception list. Click " +"Generate Exception Certificate below to send the certificate." +msgstr "" + +#: lms/static/js/course_survey.js:76 +msgid "There has been an error processing your survey." +msgstr "نأسف لحدوث خطأ في معالجة استبيانك." + +#: lms/static/js/courseware/credit_progress.js:7 +#: lms/static/js/courseware/credit_progress.js:14 +msgid "More" +msgstr "المزيد" + +#: lms/static/js/courseware/credit_progress.js:14 +msgid "Less" +msgstr "أقلّ" + +#: lms/static/js/customwmd.js:187 +msgid "HTML preview of post" +msgstr "استعراض المنشور في HTML" + +#: lms/static/js/customwmd.js:200 +msgid "Your question or idea (required)" +msgstr "سؤالك أو فكرتك (مطلوب)" + +#: lms/static/js/dashboard/donation.js:172 +msgid "Please enter a valid donation amount." +msgstr "يُرجى إدخال مبلغ تبرّع صحيح." + +#: lms/static/js/dashboard/donation.js:204 +msgid "Your donation could not be submitted." +msgstr "تعذّر تقديم تبرعك." + +#: lms/static/js/dashboard/legacy.js:93 lms/static/js/dashboard/legacy.js:105 +msgid "You will be refunded the amount you paid." +msgstr "سوف يعاد لك المبلغ الذي دفعته." + +#: lms/static/js/dashboard/legacy.js:95 +msgid "You will not be refunded the amount you paid." +msgstr "لن يعاد لك المبلغ الذي دفعته." + +#: lms/static/js/dashboard/legacy.js:97 +msgid "" +"Are you sure you want to unenroll from the purchased course {courseName} " +"({courseNumber})?" +msgstr "هل أنت متأكّد من رغبتك في إلغاء تسجيلك في الدورة التي اشتريتها {courseName} ({courseNumber})؟" + +#: lms/static/js/dashboard/legacy.js:100 +msgid "Are you sure you want to unenroll from {courseName} ({courseNumber})?" +msgstr "هل أنت متأكّد من رغبتك في إلغاء تسجيلك في {courseName} ({courseNumber})؟" + +#: lms/static/js/dashboard/legacy.js:103 +msgid "" +"Are you sure you want to unenroll from the verified {certNameLong} track of" +" {courseName} ({courseNumber})?" +msgstr "هل أنت متأكّد من رغبتك بإلغاء تسجيلك من المسار الموثق {certNameLong} ل {courseName} ({courseNumber})؟" + +#: lms/static/js/dashboard/legacy.js:107 +msgid "" +"Are you sure you want to unenroll from the verified {certNameLong} track of " +"{courseName} ({courseNumber})?" +msgstr "هل أنت متأكّد من رغبتك بإلغاء تسجيلك من المسار الموثق {certNameLong} ل {courseName} ({courseNumber})؟" + +#: lms/static/js/dashboard/legacy.js:109 +msgid "" +"The refund deadline for this course has passed,so you will not receive a " +"refund." +msgstr "لقد انتهت الفترة المحددة لإعادة الرسوم لهذا المساق، نعتذر لن تتمكن من استعادة المبلغ." + +#: lms/static/js/dashboard/legacy.js:187 lms/static/js/dashboard/legacy.js:197 +#: lms/static/js/learner_dashboard/views/unenroll_view.js:83 +msgid "" +"Unable to determine whether we should give you a refund because of System " +"Error. Please try again later." +msgstr "تعذر تحديد ما إذا كان يجب علينا إعادة الرسوم بسبب خطأ في النظام. الرجاء المحاولة مرة أخرى في وقت لاحق." + +#: lms/static/js/demographics_collection/DemographicsCollectionBanner.jsx:65 +msgid "Want to make edX better for everyone?" +msgstr "هل تريد تحسين تجربة المستخدمين لـ edX؟" + +#: lms/static/js/demographics_collection/DemographicsCollectionBanner.jsx:69 +msgid "Get started" +msgstr "البدء" + +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx:269 +msgid "Help make edX better for everyone!" +msgstr "ساعدنا في بناء تجربة أفضل لجميع مستخدمي edX" + +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx:278 +msgid "Why does edX collect this information?" +msgstr "لماذا تجمع edX هذه المعلومة؟" + +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx:281 +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx:495 +msgid "" +"An error occurred while attempting to retrieve or save the information " +"below. Please try again later." +msgstr "حدث خطأ أثناء محاولة استراجع أو حفظ المعلومات أدناه، يرجى المحاولة في وقت لاحق" + +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx:331 +msgid "" +"What was the total combined income, during the last 12 months, of all " +"members of your family? " +msgstr "كم كان مجموع الدخل المادي خلال الاثني عشر شهرًا الماضية لجميع أفراد عائلتك؟" + +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx:355 +msgid "" +"Have you ever served on active duty in the U.S. Armed Forces, Reserves, or " +"National Guard?" +msgstr "هل قمت بواجب الخدمة العسكرية في الولايات المتحدة في القوات المسلحة أو الجيش الاحتياطي أو الحرس الوطني؟" + +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx:381 +msgid "What is the highest level of education that you have achieved so far?" +msgstr "ما هو أعلى مؤهل علمي حصلت عليه حتى الآن؟" + +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx:402 +msgid "" +"What is the highest level of education that any of your parents or guardians" +" have achieved?" +msgstr "ما هو أعلى مؤهل علمي حصل عليه أحد والديك أو ولي أمرك حتى الآن؟" + +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx:432 +msgid "Select employment status" +msgstr "اختر الحالة الوظيفية" + +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx:447 +msgid "What industry do you currently work in?" +msgstr "ما مجال عملك الحالي؟" + +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx:466 +msgid "What industry do you want to work in?" +msgstr "ما المجال الذي ترغب بالالتحاق للعمل به" + +#: lms/static/js/demographics_collection/MultiselectDropdown.jsx:97 +msgid "Clear all" +msgstr "حذف الكل" + +#: lms/static/js/demographics_collection/Wizard.jsx:69 +#: lms/static/js/demographics_collection/Wizard.jsx:107 +msgid "demographics questionnaire" +msgstr "استبيان الديموغرافية" + +#: lms/static/js/demographics_collection/Wizard.jsx:74 +msgid "close questionnaire" +msgstr "استبيان مغلق" + +#: lms/static/js/demographics_collection/Wizard.jsx:113 +msgid "finish later" +msgstr "الإنهاء لاحقًا" + +#: lms/static/js/demographics_collection/Wizard.jsx:113 +msgid "Return to my dashboard" +msgstr "العودة إلى لوحة تحكمي " + +#: lms/static/js/demographics_collection/Wizard.jsx:113 +msgid "Finish later" +msgstr "الإنهاء لاحقًا" + +#: lms/static/js/demographics_collection/Wizard.jsx:114 +msgid "next page" +msgstr "الصفحة التالية" + +#: lms/static/js/discovery/views/search_form.js:47 +#, javascript-format +msgid "Viewing %s course" +msgid_plural "Viewing %s courses" +msgstr[0] "إظهار %s مساق" +msgstr[1] "إظهار %s مساق" +msgstr[2] "إظهار %s مساق" +msgstr[3] "إظهار %s مساقات" +msgstr[4] "إظهار %s مساقات" +msgstr[5] "إظهار %s مساقات" + +#: lms/static/js/discovery/views/search_form.js:56 +#, javascript-format +msgid "We couldn't find any results for \"%s\"." +msgstr "عذرًا، لم نجد أي نتائج لـ\"%s\"." + +#: lms/static/js/discovery/views/search_form.js:64 +msgid "There was an error, try searching again." +msgstr "نأسف لحدوث خطأ، يُرجى إعادة البحث مجدّدًا." + +#: lms/static/js/discussions_management/views/discussions.js:59 +msgid "Not divided" +msgstr "غير مقسمة" + +#: lms/static/js/discussions_management/views/discussions.js:60 +msgid "" +"Discussions are unified; all learners interact with posts from other " +"learners, regardless of the group they are in." +msgstr "المحادثات موحدة؛ يمكن لجميع الدارسين التفاعل مع مشاركات الدارسين الآخرين، بغض النظر عن المجموعة التي ينتمون إليها." + +#: lms/static/js/discussions_management/views/discussions.js:66 +msgid "Enrollment Tracks" +msgstr "مسارات التسجيل" + +#: lms/static/js/discussions_management/views/discussions.js:67 +msgid "" +"Use enrollment tracks as the basis for dividing discussions. All learners, " +"regardless of their enrollment track, see the same discussion topics, but " +"within divided topics, only learners who are in the same enrollment track " +"see and respond to each others’ posts." +msgstr "استخدم مسارات التسجيل كأساس لتقسيم المحادثات. يتمكن جميع الدارسين من رؤية نفس المواضيع المناقشة بغض النظر عن مسار التسجيل، ولكن ضمن المواضيع المقسمة. فقط الدارسون الذين ينتمون الى نفس مسار التسجيل من الرؤية والرد على مشاركات بعضهم البعض." + +#: lms/static/js/discussions_management/views/discussions.js:73 +msgid "Cohorts" +msgstr "الشُعب" + +#: lms/static/js/discussions_management/views/discussions.js:74 +msgid "" +"Use cohorts as the basis for dividing discussions. All learners, regardless " +"of cohort, see the same discussion topics, but within divided topics, only " +"members of the same cohort see and respond to each others’ posts. " +msgstr "استخدم الأفواج كأساس لتقسيم المحادثات. يتمكن جميع الدارسين من رؤية نفس المواضيع المناقشة بغض النظر عن الفوج، ولكن ضمن المواضيع المقسمة. يستطيع فقط الدارسون الذين ينتمون الى نفس الفوج من الرؤية والرد على مشاركات بعضهم البعض." + +#: lms/static/js/discussions_management/views/discussions.js:181 +msgid "Discussion topics in the course are not divided." +msgstr "مواضيع المناقشة في الدورة غير مقسّمة." + +#: lms/static/js/discussions_management/views/discussions.js:184 +msgid "Any divided discussion topics are divided based on enrollment track." +msgstr "أي مواضيع محادثة مقسمة على أساس مسار التسجيل." + +#: lms/static/js/discussions_management/views/discussions.js:187 +msgid "Any divided discussion topics are divided based on cohort." +msgstr "أي مواضيع محادثة مقسمة على أساس الشعبة." + +#: lms/static/js/discussions_management/views/discussions.js:194 +msgid "Your changes have been saved. {details}" +msgstr "لقد تم حفظ التغييرات التي قمت بها. {details}" + +#: lms/static/js/discussions_management/views/discussions.js:209 +msgid "We have encountered an error. Refresh your browser and then try again." +msgstr "نأسف لحدوث خطأ. يُرجى تحديث الصفحة، ثمّ أعِد المحاولة. " + +#: lms/static/js/discussions_management/views/divided_discussions.js:62 +#: lms/static/js/discussions_management/views/divided_discussions_course_wide.js:79 +#: lms/static/js/discussions_management/views/divided_discussions_inline.js:145 +#: lms/static/js/groups/views/cohort_form.js:162 +#: lms/static/js/groups/views/cohorts.js:161 +msgid "We've encountered an error. Refresh your browser and then try again." +msgstr "نأسف لحدوث خطأ. يُجرى إعادة فتح متصفّحك ثمّ إعادة المحاولة." + +#: lms/static/js/edxnotes/views/notes_visibility_factory.js:12 +#: lms/static/js/edxnotes/views/search_box.js:17 +msgid "" +"An error has occurred. Make sure that you are connected to the Internet, and" +" then try refreshing the page." +msgstr "نأسف لحدوث خطأ. يُرجى التأكّد من أنّ حاسوبك متّصل بالإنترنت، ثمّ حاول إعادة فتح الصفحة. " + +#: lms/static/js/edxnotes/views/notes_visibility_factory.js:73 +msgid "Hide notes" +msgstr "إخفاء الملاحظات" + +#: lms/static/js/edxnotes/views/notes_visibility_factory.js:74 +msgid "Notes visible" +msgstr "الملاحظات مرئية" + +#: lms/static/js/edxnotes/views/notes_visibility_factory.js:80 +msgid "Show notes" +msgstr "إظهار الملاحظات" + +#: lms/static/js/edxnotes/views/notes_visibility_factory.js:81 +msgid "Notes hidden" +msgstr "الملاحظات مخفية" + +#: lms/static/js/edxnotes/views/search_box.js:20 +msgid "Please enter a term in the {anchorStart} search field{anchorEnd}." +msgstr "يرجى إدخال مصطلح في {anchorStart}صندوق البحث{anchorEnd}. " + +#: lms/static/js/edxnotes/views/tab_item.js:26 +msgid "Current tab" +msgstr "التبويبة الحالية" + +#: lms/static/js/edxnotes/views/tabs/course_structure.js:49 +msgid "Location in Course" +msgstr "الموقع في المساق" + +#: lms/static/js/edxnotes/views/tabs/recent_activity.js:28 +msgid "Recent Activity" +msgstr "النشاط الأخير" + +#: lms/static/js/edxnotes/views/tabs/search_results.js:34 +msgid "No results found for \"{query_string}\". Please try searching again." +msgstr "" + +#: lms/static/js/edxnotes/views/tabs/search_results.js:48 +msgid "Search Results" +msgstr "بحث في النتائج" + +#. Translators: this is a title shown before all Notes that have no associated +#. tags. It is put within +#. brackets to differentiate it from user-defined tags, but it should still be +#. translated. +#: lms/static/js/edxnotes/views/tabs/tags.js:38 +msgid "[no tags]" +msgstr "[لا يوجد أي وسم]" + +#. Translators: 'Tags' is the name of the view (noun) within the Student Notes +#. page that shows all +#. notes organized by the tags the student has associated with them (if any). +#. When defining a +#. note in the courseware, the student can choose to associate 1 or more tags +#. with the note +#. in order to group similar notes together and help with search. +#: lms/static/js/edxnotes/views/tabs/tags.js:127 +msgid "Tags" +msgstr "العلامات" + +#: lms/static/js/financial-assistance/views/financial_assistance_form_view.js:37 +msgid "Unable to submit application" +msgstr "تعذّر تقديم الطلب" + +#: lms/static/js/financial-assistance/views/financial_assistance_form_view.js:105 +#: lms/static/js/student_account/views/LoginView.js:214 +msgid "An error has occurred. Check your Internet connection and try again." +msgstr "نأسف لحدوث خطأ، يُرجى التأكّد من اتصالك بالإنترنت وإعادة المحاولة لاحقًا." + +#: lms/static/js/financial-assistance/views/financial_assistance_form_view.js:152 +msgid "Choose one" +msgstr "اختر واحدًا" + +#: lms/static/js/groups/views/cohort_editor.js:62 +msgid "Selected tab" +msgstr "التبويبة المنتقاة" + +#: lms/static/js/groups/views/cohort_editor.js:76 +msgid "Saved cohort" +msgstr "الشُعب المحفوظة" + +#: lms/static/js/groups/views/cohort_editor.js:119 +msgid "Error adding learners." +msgstr "حدث خطأ أثناء إضافة الطلاب." + +#: lms/static/js/groups/views/cohort_editor.js:122 +msgid "Enter a username or email." +msgstr "يُرجى إدخال اسم مستخدم أو عنوان بريد إلكتروني " + +#: lms/static/js/groups/views/cohort_editor.js:174 +msgid "{numUsersAdded} learner has been added to this cohort. " +msgid_plural "{numUsersAdded} learners have been added to this cohort. " +msgstr[0] "تم نقل {numUsersAdded} طالب إلى هذا الفوج" +msgstr[1] "تم نقل {numUsersAdded} طالب إلى هذا الفوج" +msgstr[2] "تم نقل {numUsersAdded} طلّاب إلى هذا الفوج" +msgstr[3] "تم نقل {numUsersAdded} طلّاب إلى هذا الفوج" +msgstr[4] "تم نقل {numUsersAdded} طالب إلى هذا الفوج" +msgstr[5] "تم نقل {numUsersAdded} طالب إلى هذه الشعبة" + +#: lms/static/js/groups/views/cohort_editor.js:194 +msgid "{numMoved} learner was moved from {prevCohort}" +msgid_plural "{numMoved} learners were moved from {prevCohort}" +msgstr[0] "تم نقل {numMoved} طالب من {prevCohort}" +msgstr[1] "تم نقل {numMoved} طالب من {prevCohort}" +msgstr[2] "تم نقل {numMoved} طالب من {prevCohort}" +msgstr[3] "تم نقل {numMoved} طلّاب من {prevCohort}" +msgstr[4] "تم نقل {numMoved} طالب من {prevCohort}" +msgstr[5] "تم نقل {numMoved} طالب من أصل {prevCohort}" + +#: lms/static/js/groups/views/cohort_editor.js:204 +msgid "{numPresent} learner was already in the cohort" +msgid_plural "{numPresent} learners were already in the cohort" +msgstr[0] "{numPresent} طالب كانوا في الفوج من قبل" +msgstr[1] "{numPresent} طالب كانوا في الفوج من قبل" +msgstr[2] "{numPresent} طلاب كانوا في الفوج من قبل" +msgstr[3] "{numPresent} طلاب كانوا في الفوج من قبل" +msgstr[4] "{numPresent} طالب كانوا في الفوج من قبل" +msgstr[5] "{numPresent} طالب كانوا في الشعبة سابقًا" + +#: lms/static/js/groups/views/cohort_editor.js:230 +msgid "{email}" +msgstr "{email}" + +#: lms/static/js/groups/views/cohort_editor.js:236 +msgid "" +"{numPreassigned} learner was pre-assigned for this cohort. This learner will" +" automatically be added to the cohort when they enroll in the course." +msgid_plural "" +"{numPreassigned} learners were pre-assigned for this cohort. These learners " +"will automatically be added to the cohort when they enroll in the course." +msgstr[0] "تم تعيين {numPreassigned} طالب مسبقا في هذا الفوج. سيتم إضافتهم تلقائيا إلى الفوج عند تسجيلهم في المساق." +msgstr[1] "تم تعيين {numPreassigned} طالب مسبقا في هذا الفوج. سيتم إضافتهم تلقائيا إلى الفوج عند تسجيلهم في المساق." +msgstr[2] "تم تعيين {numPreassigned} طلاب مسبقا في هذا الفوج. سيتم إضافتهم تلقائيا إلى الفوج عند تسجيلهم في المساق." +msgstr[3] "تم تعيين {numPreassigned} طلاب مسبقا في هذا الفوج. سيتم إضافتهم تلقائيا إلى الفوج عند تسجيلهم في المساق." +msgstr[4] "تم تعيين {numPreassigned} طالب مسبقا في هذا الفوج. سيتم إضافتهم تلقائيا إلى الفوج عند تسجيلهم في المساق." +msgstr[5] "تم تعيين {numPreassigned} طالب مسبقا في هذا الفوج. سيتم إضافتهم تلقائيا إلى الفوج عند تسجيلهم في المساق." + +#: lms/static/js/groups/views/cohort_editor.js:274 +msgid "Unknown username: {user}" +msgstr "مستخدم غير معروف: {user}" + +#: lms/static/js/groups/views/cohort_editor.js:278 +msgid "Invalid email address: {email}" +msgstr "عنوان البريد الإلكتروني غير صالح: {email}" + +#: lms/static/js/groups/views/cohort_editor.js:285 +msgid "There was an error when trying to add learners:" +msgid_plural "{numErrors} learners could not be added to this cohort:" +msgstr[0] "{numErrors} تعذر إضافة الطلّاب إلى هذا الفوج:" +msgstr[1] "حدث خطأ أثناء محاولة إضافة الطلّاب:" +msgstr[2] "{numErrors} تعذر إضافة الطلّاب إلى هذا الفوج:" +msgstr[3] "{numErrors} تعذر إضافة الطلّاب إلى هذا الفوج:" +msgstr[4] "{numErrors} تعذر إضافة الطلّاب إلى هذا الفوج:" +msgstr[5] "{numErrors} تعذر إضافة الطلّاب إلى هذه الشعبة:" + +#: lms/static/js/groups/views/cohort_editor.js:300 +msgid "View all errors" +msgstr "استعراض كافة الأخطاء" + +#: lms/static/js/groups/views/cohort_form.js:107 +msgid "You must specify a name for the cohort" +msgstr "يجب أن تحدّد اسمًا للشعبة." + +#: lms/static/js/groups/views/cohort_form.js:111 +msgid "You did not select a content group" +msgstr "لم تختر مجموعة محتوى" + +#: lms/static/js/groups/views/cohort_form.js:114 +msgid "The selected content group does not exist" +msgstr "مجموعة المحتوى المنتقاة غير موجودة" + +#: lms/static/js/groups/views/cohort_form.js:142 +msgid "The cohort cannot be saved" +msgstr "لا يمكن حفظ الشعبة" + +#: lms/static/js/groups/views/cohort_form.js:142 +msgid "The cohort cannot be added" +msgstr "لا يمكن إضافة الشعبة" + +#: lms/static/js/groups/views/cohorts.js:121 +msgid "You currently have no cohorts configured" +msgstr "ليس لديك حاليًّا أي شعب مضبوطة " + +#: lms/static/js/groups/views/cohorts.js:122 +msgid "Add Cohort" +msgstr "إضافة شعبة" + +#: lms/static/js/groups/views/cohorts.js:262 +msgid "" +"The {cohortGroupName} cohort has been created. You can manually add students" +" to this cohort below." +msgstr "نجح إنشاء شعبة {cohortGroupName}. ويمكنك أن تضيف الطلّاب بنفسك إلى هذه الشعبة أدناه." + +#: lms/static/js/groups/views/cohorts.js:292 +msgid "Assign students to cohorts by uploading a CSV file." +msgstr "حمل ملف CSV لتوزيع الطلاب على الشعب" + +#: lms/static/js/groups/views/cohorts.js:293 +msgid "Choose a .csv file" +msgstr "يُرجى اختيار ملف من نوع .csv. " + +#: lms/static/js/groups/views/cohorts.js:294 +msgid "Only properly formatted .csv files will be accepted." +msgstr "لن تُقبل سوى ملفّات .csv المنسّقة تنسيقًا صحيحًا. " + +#: lms/static/js/groups/views/cohorts.js:295 +msgid "Upload File and Assign Students" +msgstr "تحميل الملف وإسناد الواجبات إلى الطلّاب" + +#: lms/static/js/groups/views/cohorts.js:300 +msgid "" +"Your file '{file}' has been uploaded. Allow a few minutes for processing." +msgstr "جرى تحميل ملفّك '{file}'. يُرجى الانتظار لبضع دقائق لإتمام المعالجة." + +#: lms/static/js/groups/views/course_cohort_settings_notification.js:30 +msgid "Cohorts Enabled" +msgstr "الشعب المفعّلة" + +#: lms/static/js/groups/views/course_cohort_settings_notification.js:32 +msgid "Cohorts Disabled" +msgstr "الشعب غير المفعّلة" + +#: lms/static/js/groups/views/verified_track_settings_notification.js:34 +msgid "" +"This course uses automatic cohorting for verified track learners. You cannot" +" disable cohorts, and you cannot rename the manual cohort named " +"'{verifiedCohortName}'. To change the configuration for verified track " +"cohorts, contact your edX partner manager." +msgstr "هذه الدورة التدريبية تستخدم نظام تكوين شعب بشكل تلقائي للمتعلمين المثبتين في المسار. لا يمكنك تعطيل الشعب ولا يمكنك تسمية الشعبة اليدوية باسم '{verifiedCohortName}'. لتغيير التكوين لشعب المسار المثبت، اتصل بمدير الشريك edX الخاص بك. " + +#: lms/static/js/groups/views/verified_track_settings_notification.js:42 +msgid "" +"This course has automatic cohorting enabled for verified track learners, but" +" the required cohort does not exist. You must create a manually-assigned " +"cohort named '{verifiedCohortName}' for the feature to work." +msgstr "تم في هذه الدورة التدريبية تمكين نظام تكوين الشعب التلقائي للمتعلمين المثبتين في المسار، ولكن الشعبة المطلوبة غير موجودة. يجب عليك إنشاء شعبة معينة يدويًا باسم '{verifiedCohortName}' حتى تعمل هذه الخاصية." + +#: lms/static/js/groups/views/verified_track_settings_notification.js:51 +msgid "" +"This course has automatic cohorting enabled for verified track learners, but" +" cohorts are disabled. You must enable cohorts for the feature to work." +msgstr "تم في هذه الدورة التدريبية تمكين نظام تكوين الشعب التلقائي للمتعلمين المثبتين في المسار، ولكن تم تعطيل الشعب. يجب عليك تفعيل الشعب حتى تعمل هذه الخاصية." + +#: lms/static/js/instructor_dashboard/certificates.js:20 +msgid "Allow students to generate certificates for this course?" +msgstr "هل تريد السماح للطلّاب بإعداد شهادات لهذا المساق؟" + +#: lms/static/js/instructor_dashboard/certificates.js:22 +msgid "Prevent students from generating certificates in this course?" +msgstr "هل تريد منع الطلاب من إعداد شهادات لهذا المساق؟" + +#: lms/static/js/instructor_dashboard/certificates.js:44 +msgid "Start generating certificates for all students in this course?" +msgstr "هل تريد البدء بإعداد الشهادات لجميع الطلّاب في هذا المساق؟" + +#: lms/static/js/instructor_dashboard/certificates.js:60 +msgid "Error while generating certificates. Please try again." +msgstr "نأسف لحدوث خطأ أثناء إعداد الشهادات. يُرجى إعادة المحاولة." + +#: lms/static/js/instructor_dashboard/certificates.js:69 +msgid "Start regenerating certificates for students in this course?" +msgstr "هل تودّ معاودة البدء بإعداد الشهادات لطلّاب هذا المساق؟" + +#: lms/static/js/instructor_dashboard/certificates.js:96 +msgid "Error while regenerating certificates. Please try again." +msgstr "نأسف لحدوث خطأ أثناء إعادة إعداد الشهادات. يُرجى إعادة المحاولة." + +#: lms/static/js/instructor_dashboard/data_download.js:30 +#: lms/static/js/instructor_dashboard/data_download_2.js:136 +msgid "Loading data..." +msgstr "جاري تحميل البيانات..." + +#: lms/static/js/instructor_dashboard/data_download.js:37 +#: lms/static/js/instructor_dashboard/data_download_2.js:50 +msgid "Error getting issued certificates list." +msgstr "نأسف لحدوث خطأ أثناء إعداد قائمة الشهادات الممنوحة." + +#: lms/static/js/instructor_dashboard/data_download.js:125 +#: lms/static/js/instructor_dashboard/data_download_2.js:48 +msgid "Error generating proctored exam results. Please try again." +msgstr "نأسف لحدوث خطأ أثناء إعداد نتائج الامتحانات المراقبة. يُرجى إعادة المحاولة." + +#: lms/static/js/instructor_dashboard/data_download.js:151 +#: lms/static/js/instructor_dashboard/data_download_2.js:47 +msgid "Error generating survey results. Please try again." +msgstr "نأسف لحدوث خطأ أثناء إعداد نتائج الاستبيان. يُرجى إعادة المحاولة." + +#: lms/static/js/instructor_dashboard/data_download.js:177 +#: lms/static/js/instructor_dashboard/data_download_2.js:46 +msgid "Error generating student profile information. Please try again." +msgstr "نأسف لحدوث خطأ في استحداث معلومات الملف الشخصي للطالب. يُرجى إعادة المحاولة. " + +#: lms/static/js/instructor_dashboard/data_download.js:203 +#: openedx/features/course_bookmarks/static/course_bookmarks/js/views/bookmarks_list.js:23 +msgid "Loading" +msgstr "جاري التحميل" + +#: lms/static/js/instructor_dashboard/data_download.js:211 +msgid "Error getting student list." +msgstr "نأسف لحدوث خطأ في الحصول على قائمة الطلّاب." + +#: lms/static/js/instructor_dashboard/data_download.js:277 +#: lms/static/js/instructor_dashboard/data_download_2.js:49 +msgid "Error generating list of students who may enroll. Please try again." +msgstr "نأسف لحدوث خطأ في إنشاء لائحة الطلّاب الذين قد يسجّلون. يُرجى إعادة المحاولة." + +#: lms/static/js/instructor_dashboard/data_download.js:309 +msgid "Error retrieving grading configuration." +msgstr "نأسف لحدوث خطأ في إعادة ضبط إعدادات التقييم." + +#: lms/static/js/instructor_dashboard/data_download.js:334 +#: lms/static/js/instructor_dashboard/data_download_2.js:156 +msgid "Error generating grades. Please try again." +msgstr "نأسف لحدوث خطأ في استحداث الدرجات. يُرجى إعادة المحاولة." + +#: lms/static/js/instructor_dashboard/data_download.js:336 +#: lms/static/js/instructor_dashboard/data_download_2.js:45 +msgid "Error generating problem grade report. Please try again." +msgstr "نأسف لحدوث خطأ في إنشاء تقرير درجات المسائل. يُرجى إعادة المحاولة." + +#: lms/static/js/instructor_dashboard/data_download.js:338 +#: lms/static/js/instructor_dashboard/data_download_2.js:44 +msgid "Error generating ORA data report. Please try again." +msgstr "نأسف لحدوث خطأ أثناء إنشاء تقرير ORA. يُرجى إعادة المحاولة في وقتٍ لاحق." + +#: lms/static/js/instructor_dashboard/ecommerce.js:57 +#: lms/static/js/instructor_dashboard/ecommerce.js:77 +msgid "" +"There was a problem creating the report. Select \"Create Executive Summary\"" +" to try again." +msgstr "نأسف لحدوث مشكلة أثناء إعداد التقرير. يُرجى اختيار \"إنشاء ملخّص تنفيذي\" لإعادة المحاولة." + +#: lms/static/js/instructor_dashboard/ecommerce.js:91 +msgid "Enter the enrollment code." +msgstr "إدخال رمز التسجيل" + +#: lms/static/js/instructor_dashboard/ecommerce.js:118 +msgid "Cancel enrollment code" +msgstr "إلغاء رمز التسجيل" + +#: lms/static/js/instructor_dashboard/ecommerce.js:127 +msgid "Restore enrollment code" +msgstr "استعادة رمز التسجيل" + +#: lms/static/js/instructor_dashboard/ecommerce.js:137 +msgid "Mark enrollment code as unused" +msgstr "تعيين رمز التسجيل على أنّه غير مستخدم" + +#: lms/static/js/instructor_dashboard/membership.js:111 +#: lms/static/js/instructor_dashboard/membership.js:116 +#: lms/static/js/student_account/views/account_settings_factory.js:149 +#: openedx/features/learner_profile/static/learner_profile/js/learner_profile_factory.js:93 +msgid "Username" +msgstr "اسم المستخدم" + +#: lms/static/js/instructor_dashboard/membership.js:111 +#: lms/static/js/instructor_dashboard/membership.js:116 +msgid "Email" +msgstr "البريد الإلكتروني" + +#: lms/static/js/instructor_dashboard/membership.js:111 +#: lms/static/js/instructor_dashboard/membership.js:116 +#: lms/static/js/instructor_dashboard/membership.js:172 +msgid "Revoke access" +msgstr "إلغاء صلاحيات الوصول" + +#: lms/static/js/instructor_dashboard/membership.js:116 +msgid "Group" +msgstr "مجموعة" + +#: lms/static/js/instructor_dashboard/membership.js:122 +msgid "Enter username or email" +msgstr "أدخل اسم المستخدم أو البريد الإلكتروني" + +#: lms/static/js/instructor_dashboard/membership.js:156 +msgid "Please enter a username or email." +msgstr "يُرجى إدخال اسم مستخدم او عنوان بريد إلكتروني." + +#: lms/static/js/instructor_dashboard/membership.js:197 +#: lms/static/js/instructor_dashboard/membership.js:1030 +msgid "This role requires a divided discussions scheme." +msgstr "يتطلب هذا الدور أن يكون مخطط المحادثات مقسّما." + +#: lms/static/js/instructor_dashboard/membership.js:261 +#: lms/static/js/instructor_dashboard/membership.js:965 +msgid "Error changing user's permissions." +msgstr "نأسف لحدوث خطأ في تغيير صلاحيات المستخدم." + +#: lms/static/js/instructor_dashboard/membership.js:271 +msgid "" +"Could not find a user with username or email address '<%- identifier %>'." +msgstr "لم يُعثر على مستخدم يحمل اسم المستخدم أو عنوان البريد هذا '<%- identifier %>'." + +#: lms/static/js/instructor_dashboard/membership.js:276 +msgid "" +"Error: User '<%- username %>' has not yet activated their account. Users " +"must create and activate their accounts before they can be assigned a role." +msgstr "خطأ: '<%- username %>' لم يفعل حسابه بعد. على المستخدمين إنشاء وتفعيل حساباتهم قبل أن يُسند إليهم أي دور في الدورة التدريبية." + +#: lms/static/js/instructor_dashboard/membership.js:282 +msgid "Error: You cannot remove yourself from the Instructor group!" +msgstr "خطأ: لا يمكنك حذف نفسك من مجموعة أستاذ المساق!" + +#: lms/static/js/instructor_dashboard/membership.js:391 +msgid "Errors" +msgstr "أخطاء" + +#: lms/static/js/instructor_dashboard/membership.js:392 +msgid "The following errors were generated:" +msgstr "نتجت الأخطاء التالية:" + +#: lms/static/js/instructor_dashboard/membership.js:396 +msgid "Warnings" +msgstr "تحذير" + +#: lms/static/js/instructor_dashboard/membership.js:397 +msgid "The following warnings were generated:" +msgstr "تم اكتشاف التحذير التالي:" + +#: lms/static/js/instructor_dashboard/membership.js:401 +#: lms/static/js/views/fields.js:56 +msgid "Success" +msgstr "تمت العملية بنجاح" + +#: lms/static/js/instructor_dashboard/membership.js:402 +msgid "All accounts were created successfully." +msgstr "استُكمل إنشاء جميع الحسابات بنجاح." + +#: lms/static/js/instructor_dashboard/membership.js:456 +msgid "Error adding/removing users as beta testers." +msgstr "نأسف لحدوث خطأ في إضافة/حذف بعض المستخدمين كأعضاء في مختبري النسخة التجريبية." + +#. Translators: A list of users appears after this sentence; +#: lms/static/js/instructor_dashboard/membership.js:527 +msgid "These users were successfully added as beta testers:" +msgstr "نجحت عملية إضافة هؤلاء المستخدمين إلى قائمة أعضاء مختبري النسخة التجريبية:" + +#: lms/static/js/instructor_dashboard/membership.js:532 +msgid "" +"These users could not be added as beta testers because their accounts are " +"not yet activated:" +msgstr "لا يمكن إضافة هؤلاء المستخدمين كمختبرين تجريبيين لأن حساباتهم غيرمفعّلة :" + +#. Translators: A list of users appears after this sentence; +#: lms/static/js/instructor_dashboard/membership.js:538 +msgid "These users were successfully removed as beta testers:" +msgstr "نجحت عملية حذف هؤلاء المستخدمين من قائمة أعضاء مختبري النسخة التجريبية:" + +#. Translators: A list of users appears after this sentence; +#: lms/static/js/instructor_dashboard/membership.js:550 +msgid "These users were not added as beta testers:" +msgstr "لم يُضَف هؤلاء المستخدمون إلى قائمة أعضاء مختبري النسخة التجريبية:" + +#. Translators: A list of users appears after this sentence; +#: lms/static/js/instructor_dashboard/membership.js:562 +msgid "These users were not removed as beta testers:" +msgstr "لم يُحذَف هؤلاء المستخدمين من قائمة أعضاء مختبري النسخة التجريبية:" + +#: lms/static/js/instructor_dashboard/membership.js:574 +msgid "" +"Users must create and activate their account before they can be promoted to " +"beta tester." +msgstr "يجب على المستخدمين إنشاء حسابهم وتفعيله قبل أن تُتاح لهم إمكانية ترقية عضويتهم إلى مختبري النسخة التجريبية." + +#: lms/static/js/instructor_dashboard/membership.js:576 +msgid "Could not find users associated with the following identifiers:" +msgstr "نأسف لتعذّر إيجاد مستخدمين يحملون الأرقام التالية:" + +#: lms/static/js/instructor_dashboard/membership.js:607 +msgid "Reason field should not be left blank." +msgstr "لا يمكن ترك حقل السبب فارغًا." + +#: lms/static/js/instructor_dashboard/membership.js:611 +msgid "Role field should not be left unselected." +msgstr "لا يجب ترك حقل الوظيفة بدون تحديد." + +#: lms/static/js/instructor_dashboard/membership.js:633 +msgid "Error enrolling/unenrolling users." +msgstr "نأسف لحدوث خطأ في تسجيل/إلغاء تسجيل المستخدمين." + +#: lms/static/js/instructor_dashboard/membership.js:712 +msgid "The following email addresses and/or usernames are invalid:" +msgstr "إنّ عناوين البريد الإلكتروني و/أو أسماء المستخدمين التالية غير صحيحة:" + +#: lms/static/js/instructor_dashboard/membership.js:749 +msgid "Successfully enrolled and sent email to the following users:" +msgstr "جرى بنجاح تسجيل المستخدمين التالين ومراسلتهم عبر البريد الإلكتروني:" + +#. Translators: A list of users appears after this sentence; +#: lms/static/js/instructor_dashboard/membership.js:761 +msgid "Successfully enrolled the following users:" +msgstr "جرى بنجاح تسجيل المستخدمين التالين:" + +#. Translators: A list of users appears after this sentence; +#: lms/static/js/instructor_dashboard/membership.js:773 +msgid "" +"Successfully sent enrollment emails to the following users. They will be " +"allowed to enroll once they register:" +msgstr "جرى بنجاح مراسلة المستخدمين التالين عبر البريد الإلكتروني حول معلومات التسجيل، وسيُسمح لهم بالالتحاق بالمساق حالما يسجّلون أنفسهم: " + +#. Translators: A list of users appears after this sentence; +#: lms/static/js/instructor_dashboard/membership.js:785 +msgid "These users will be allowed to enroll once they register:" +msgstr "سيُسمح للمستخدمين التالين بالالتحاق بالمساق حالما يسجّلون أنفسهم: " + +#. Translators: A list of users appears after this sentence; +#: lms/static/js/instructor_dashboard/membership.js:797 +msgid "" +"Successfully sent enrollment emails to the following users. They will be " +"enrolled once they register:" +msgstr "جرى بنجاح مراسلة المستخدمين التالين عبر البريد الإلكتروني حول معلومات التسجيل، وسيجري إلحاقهم بالمساق حالما يسجّلون أنفسهم: " + +#. Translators: A list of users appears after this sentence; +#: lms/static/js/instructor_dashboard/membership.js:809 +msgid "These users will be enrolled once they register:" +msgstr "سيجري إلحاق المستخدمين التالين بالمساق حالما يسجّلون أنفسهم: " + +#. Translators: A list of users appears after this sentence; +#: lms/static/js/instructor_dashboard/membership.js:821 +msgid "" +"Emails successfully sent. The following users are no longer enrolled in the " +"course:" +msgstr "جرت المراسلة عبر البريد الإلكتروني بنجاح. ولم يعد المستخدمون التالون مسجّلين بالمساق:" + +#. Translators: A list of users appears after this sentence; +#: lms/static/js/instructor_dashboard/membership.js:833 +msgid "The following users are no longer enrolled in the course:" +msgstr "لم يعد المستخدمون التالون مسجّلين بالمساق:" + +#: lms/static/js/instructor_dashboard/membership.js:844 +msgid "" +"These users were not affiliated with the course so could not be unenrolled:" +msgstr "لم يكن هؤلاء المستخدمون منتسبين إلى المساق وبالتالي تعذّر إلغاء تسجيلهم:" + +#: lms/static/js/instructor_dashboard/send_email.js:67 +msgid "Your message must have a subject." +msgstr "يجب أن يكتمل حقل العنوان في رسالتك" + +#: lms/static/js/instructor_dashboard/send_email.js:69 +msgid "Your message cannot be blank." +msgstr "لا يمكن إرسال رسالة فارغة." + +#: lms/static/js/instructor_dashboard/send_email.js:72 +msgid "Your message must have at least one target." +msgstr "حدد مستلم واحد على الأقل." + +#: lms/static/js/instructor_dashboard/send_email.js:77 +msgid "" +"There are invalid keywords in your email. Check the following keywords and " +"try again." +msgstr "توجد بعض الكلمات المفتاحية الخاطئة في بريدك، تحقق من الكلمات التالية وحاول مرة آخرى." + +#: lms/static/js/instructor_dashboard/send_email.js:84 +msgid "Yourself" +msgstr "أنت" + +#: lms/static/js/instructor_dashboard/send_email.js:86 +msgid "Everyone who has staff privileges in this course" +msgstr "كل فرد لديه مزايا الموظفين في هذه الدورة التدريبية" + +#: lms/static/js/instructor_dashboard/send_email.js:88 +msgid "All learners who are enrolled in this course" +msgstr "كل المتعلمين المنضمين إلى هذه الدورة التدريبية ." + +#: lms/static/js/instructor_dashboard/send_email.js:90 +msgid "All learners in the {cohort_name} cohort" +msgstr "كل المتعلمين في شعبة {cohort_name}" + +#: lms/static/js/instructor_dashboard/send_email.js:93 +msgid "All learners in the {track_name} track" +msgstr "كل المتعلمين في مسار {track_name}." + +#: lms/static/js/instructor_dashboard/send_email.js:97 +msgid "" +"Your email message was successfully queued for sending. In courses with a " +"large number of learners, email messages to learners might take up to an " +"hour to be sent." +msgstr "تم جدولة إرسال رسالتك بنجاح. قد يستغرق إرسال الرسالة لجميع متعلمي الدورة التدريبية ساعة كاملة، ويعتمد ذلك على عدد المتعلمين في الدورة التدريبية." + +#: lms/static/js/instructor_dashboard/send_email.js:99 +msgid "" +"You are sending an email message with the subject {subject} to the following" +" recipients." +msgstr "أنت على وشك إرسال هذه الرسالة بعنوان \"{subject}\" إلى المستلمين التالين." + +#: lms/static/js/instructor_dashboard/send_email.js:104 +msgid "Is this OK?" +msgstr "موافق؟" + +#: lms/static/js/instructor_dashboard/send_email.js:122 +msgid "Error sending email." +msgstr "نأسف لحدوث خطأ في إرسال الرسالة." + +#: lms/static/js/instructor_dashboard/send_email.js:142 +#: lms/static/js/instructor_dashboard/send_email.js:170 +msgid "There is no email history for this course." +msgstr "لا يوجد سجلّ لرسائل البريد الإلكتروني الخاصة بهذا المساق." + +#: lms/static/js/instructor_dashboard/send_email.js:151 +msgid "There was an error obtaining email task history for this course." +msgstr "نأسف لحدوث خطأ أثناء محاولة الحصول على سجل المهامّ الخاصة برسائل البريد الإلكتروني لهذا المساق." + +#: lms/static/js/instructor_dashboard/send_email.js:179 +msgid "There was an error obtaining email content history for this course." +msgstr "نأسف لحدوث خطأ أثناء محاولة الحصول على سجل محتوى رسائل البريد الإلكتروني لهذا المساق." + +#: lms/static/js/instructor_dashboard/send_email.js:206 +msgid "Send to:" +msgstr "إرسال إلى: " + +#: lms/static/js/instructor_dashboard/student_admin.js:83 +#: lms/static/js/instructor_dashboard/student_admin.js:114 +#: lms/static/js/instructor_dashboard/student_admin.js:144 +#: lms/static/js/instructor_dashboard/student_admin.js:185 +#: lms/static/js/instructor_dashboard/student_admin.js:237 +#: lms/static/js/instructor_dashboard/student_admin.js:272 +#: lms/static/js/instructor_dashboard/student_admin.js:344 +#: lms/static/js/instructor_dashboard/student_admin.js:489 +#: lms/static/js/instructor_dashboard/student_admin.js:538 +#: lms/static/js/instructor_dashboard/student_admin.js:589 +msgid "Please enter a student email address or username." +msgstr "يُرجى إدخال اسم المستخدم الخاص بالطالب أو عنوان بريده الإلكتروني." + +#: lms/static/js/instructor_dashboard/student_admin.js:86 +msgid "" +"Error getting enrollment status for '<%- student_id %>'. Make sure that the " +"student identifier is spelled correctly." +msgstr "حدث خطأ في الحصول على حالة التسجيل لـ \"<٪ - student_id٪>\". تأكد من كتابة معرف الطالب بشكل صحيح." + +#: lms/static/js/instructor_dashboard/student_admin.js:90 +msgid "Retrieving enrollment status..." +msgstr "جارٍ استعادة حالة التسجيل..." + +#: lms/static/js/instructor_dashboard/student_admin.js:117 +msgid "" +"Error getting student progress url for '<%- student_id %>'. Make sure that " +"the student identifier is spelled correctly." +msgstr "حدث خطأ في الحصول على عنوان url لتقدم الطالب '<%- student_id %>'. تأكد من تهجئة معرف الطالب." + +#: lms/static/js/instructor_dashboard/student_admin.js:148 +#: lms/static/js/instructor_dashboard/student_admin.js:190 +#: lms/static/js/instructor_dashboard/student_admin.js:242 +#: lms/static/js/instructor_dashboard/student_admin.js:409 +#: lms/static/js/instructor_dashboard/student_admin.js:461 +#: lms/static/js/instructor_dashboard/student_admin.js:494 +#: lms/static/js/instructor_dashboard/student_admin.js:543 +#: lms/static/js/instructor_dashboard/student_admin.js:628 +msgid "Please enter a problem location." +msgstr "يُرجى إدخال الموقع الخاص بالمسألة." + +#: lms/static/js/instructor_dashboard/student_admin.js:155 +msgid "" +"Success! Problem attempts reset for problem '<%- problem_id %>' and student " +"'<%- student_id %>'." +msgstr "رائع! تمت إعادة ضبط عدد محاولات حلّ المسألة رقم ’<%- problem_id %>‘ والطالب ’<%- student_id %>‘." + +#: lms/static/js/instructor_dashboard/student_admin.js:156 +msgid "" +"Error resetting problem attempts for problem '<%= problem_id %>' and student" +" '<%- student_id %>'. Make sure that the problem and student identifiers are" +" complete and correct." +msgstr "نأسف لحدوث خطأ في إعادة ضبط عدد محاولات حلّ المسألة رقم ’<%= problem_id %>‘ للطالب ’<%- student_id %>‘. تأكد من إدخال هذان المُعطيان بشكل صحيح." + +#: lms/static/js/instructor_dashboard/student_admin.js:193 +msgid "" +"Delete student '<%- student_id %>'s state on problem '<%- problem_id %>'?" +msgstr "حذف حالة الطالب ’<%- student_id %>‘ في المسألة رقم ’<%- problem_id %>‘؟" + +#: lms/static/js/instructor_dashboard/student_admin.js:204 +msgid "" +"Error deleting student '<%- student_id %>'s state on problem '<%- problem_id" +" %>'. Make sure that the problem and student identifiers are complete and " +"correct." +msgstr "خطأ في حذف حالة الطالب ’<%- student_id %>‘ في المسألة رقم ’<%- problem_id %>‘. تأكد من إدخال هذان المُعطيان بشكل صحيح" + +#: lms/static/js/instructor_dashboard/student_admin.js:215 +msgid "Module state successfully deleted." +msgstr "تم حذف حالة الوحدة التعليمية بنجاح." + +#: lms/static/js/instructor_dashboard/student_admin.js:249 +msgid "" +"Error getting task history for problem '<%- problem_id %>' and student '<%- " +"student_id %>'. Make sure that the problem and student identifiers are " +"complete and correct." +msgstr "خطأ في الحصول على سجل المهمّات الخاصة بالمسألة رقم ’<%- problem_id %>‘ للطالب ’<%- student_id %>‘. تأكد من إدخال هذان المُعطيان بشكل صحيح. " + +#: lms/static/js/instructor_dashboard/student_admin.js:286 +msgid "Entrance exam attempts is being reset for student '{student_id}'." +msgstr "جاري إعادة ضبط محاولات امتحان الدخول للطالب '{student_id}'." + +#: lms/static/js/instructor_dashboard/student_admin.js:294 +msgid "" +"Error resetting entrance exam attempts for student '{student_id}'. Make sure" +" student identifier is correct." +msgstr "وقع خطأ في إعادة ضبط محاولات امتحان الدخول للطالب '{student_id}'. يُرجى التأكّد من صحّة رقم الطالب." + +#: lms/static/js/instructor_dashboard/student_admin.js:312 +#: lms/static/js/instructor_dashboard/student_admin.js:379 +msgid "Enter a student's username or email address." +msgstr "يُرجى إدخال اسم الطالب أو عنوان بريده الإلكتروني." + +#: lms/static/js/instructor_dashboard/student_admin.js:314 +msgid "" +"Do you want to allow this student ('{student_id}') to skip the entrance " +"exam?" +msgstr "هل تريد السماح لهذا الطالب ('{student_id}') بتجاوز امتحان الدخول؟" + +#: lms/static/js/instructor_dashboard/student_admin.js:332 +msgid "" +"An error occurred. Make sure that the student's username or email address is" +" correct and try again." +msgstr "نأسف لحدوث خطأ. يُرجى التأكّد من صحّة اسم المستخدم للطالب أو بريده الإلكتروني ثمّ إعادة المحاولة." + +#: lms/static/js/instructor_dashboard/student_admin.js:358 +msgid "Entrance exam state is being deleted for student '{student_id}'." +msgstr "جاري حذف حالة امتحان الدخول للطالب '{student_id}'." + +#: lms/static/js/instructor_dashboard/student_admin.js:366 +msgid "" +"Error deleting entrance exam state for student '{student_id}'. Make sure " +"student identifier is correct." +msgstr "نأسف لحدوث خطأ أثناء حذف حالة امتحان الدخول للطالب '{student_id}'. يُرجى التأكّد من صحّة رقم الطالب." + +#: lms/static/js/instructor_dashboard/student_admin.js:395 +msgid "" +"Error getting entrance exam task history for student '{student_id}'. Make " +"sure student identifier is correct." +msgstr "نأسف لحدوث خطأ في الحصول على تاريخ مهامّ امتحان الدخول للطالب '{student_id}'. يُرجى التأكّد من صحّة رقم الطالب." + +#: lms/static/js/instructor_dashboard/student_admin.js:412 +msgid "Reset attempts for all students on problem '<%- problem_id %>'?" +msgstr "إعادة ضبط عدد محاولات حلّ الطلّاب للمسألة رقم ’<%- problem_id %>‘؟" + +#: lms/static/js/instructor_dashboard/student_admin.js:421 +msgid "" +"Successfully started task to reset attempts for problem '<%- problem_id %>'." +" Click the 'Show Task Status' button to see the status of the task." +msgstr "تم بنجاح بدء مهمة إعادة ضبط عدد محاولات حلّ المسألة ’<%- problem_id %>‘.يُرجى النقر على زر ’عرض حالة المهمة‘ للاطّلاع على حالة المهمة." + +#: lms/static/js/instructor_dashboard/student_admin.js:425 +msgid "" +"Error starting a task to reset attempts for all students on problem '<%- " +"problem_id %>'. Make sure that the problem identifier is complete and " +"correct." +msgstr "نأسف لحدوث خطأ في بدء مهمة إعادة ضبط عدد محاولات حلّ جميع الطلّاب للمسألة ’<%- problem_id %>‘. تأكد من إدخال هذان المُعطيان بشكل صحيح." + +#: lms/static/js/instructor_dashboard/student_admin.js:474 +msgid "Error listing task history for this student and problem." +msgstr "نأسف لحدوث خطأ في إعداد قائمة بالمهمّات السابقة لهذا الطالب والخاصة بهذه المسألة." + +#: lms/static/js/instructor_dashboard/student_admin.js:502 +msgid "" +"Started rescore problem task for problem '<%- problem_id %>' and student " +"'<%- student_id %>'. Click the 'Show Task Status' button to see the status " +"of the task." +msgstr "تم بدء مهمّة إعادة تقييم المسألة رقم ’<%- problem_id %>‘ للطالب ’<%- student_id %>‘. يُرجى النقر على زر ’عرض حالة المهمة‘ للاطّلاع على حالة المهمة." + +#: lms/static/js/instructor_dashboard/student_admin.js:507 +msgid "" +"Error starting a task to rescore problem '<%- problem_id %>' for student " +"'<%- student_id %>'. Make sure that the the problem and student identifiers " +"are complete and correct." +msgstr "نأسف لحدوث خطأ في بدء مهمة إعادة تقييم المسألة رقم ’<%- problem_id %>‘ للطالب صاحب الرقم ’<%- student_id %>‘. تأكد من إدخال هذان المُعطيان بشكل صحيح" + +#: lms/static/js/instructor_dashboard/student_admin.js:548 +msgid "Please enter a score." +msgstr "يُرجى إدخال الدرجة المستحقة." + +#: lms/static/js/instructor_dashboard/student_admin.js:556 +msgid "" +"Started task to override the score for problem '<%- problem_id %>' and " +"student '<%- student_id %>'. Click the 'Show Task Status' button to see the " +"status of the task." +msgstr "تم بدء مهمّة إعادة ضبط درجات المسألة رقم ’<%- problem_id %>‘ للطالب ’<%- student_id %>‘. أُنقر زر ’عرض حالة المهمة‘ للاطّلاع على حالة المهمة." + +#: lms/static/js/instructor_dashboard/student_admin.js:561 +msgid "" +"Error starting a task to override score for problem '<%- problem_id %>' for " +"student '<%- student_id %>'. Make sure that the the score and the problem " +"and student identifiers are complete and correct." +msgstr "حدث خطأ أثناء بدء مهمة تجاوز النقاط للمسألة '<%- problem_id %>' للطالب '<%- student_id %>'. تأكد من أن النتيجة والمسألة ومعرفات الطالب كاملة وصحيحة." + +#: lms/static/js/instructor_dashboard/student_admin.js:603 +msgid "" +"Started entrance exam rescore task for student '{student_id}'. Click the " +"'Show Task Status' button to see the status of the task." +msgstr "تم بدء مهمّة إعادة تقييم امتحان الدخول للطالب '{student_id}'. يُرجى النقر على زر ’عرض حالة المهمة‘ للاطّلاع على حالة المهمة." + +#: lms/static/js/instructor_dashboard/student_admin.js:611 +msgid "" +"Error starting a task to rescore entrance exam for student '{student_id}'. " +"Make sure that entrance exam has problems in it and student identifier is " +"correct." +msgstr "نأسف لحدوث خطأ في بدء مهمة إعادة تقييم امتحان الدخول للطالب '{student_id}'. يُرجى التأكّد من وجود مسائل في امتحان الدخول ومن صحّة رقم الطالب." + +#: lms/static/js/instructor_dashboard/student_admin.js:631 +msgid "Rescore problem '<%- problem_id %>' for all students?" +msgstr "إعادة تقييم المسألة رقم ’<%- problem_id %>‘ لكافة الطلاب؟" + +#: lms/static/js/instructor_dashboard/student_admin.js:641 +msgid "" +"Successfully started task to rescore problem '<%- problem_id %>' for all " +"students. Click the 'Show Task Status' button to see the status of the task." +msgstr "تم بنجاح بدء مهمة إعادة ضبط عدد محاولات حلّ المسألة رقم ’<%- problem_id %>‘ لكافة الطلاب. يُرجى النقر على زر ’عرض حالة المهمة‘ للاطّلاع على حالة المهمة." + +#: lms/static/js/instructor_dashboard/student_admin.js:645 +msgid "" +"Error starting a task to rescore problem '<%- problem_id %>'. Make sure that" +" the problem identifier is complete and correct." +msgstr "ناسف لحدوث خطأ في بدء مهمة إعادة تقييم المسألة رقم ’<%- problem_id %>‘. تأكد من إدخال هذان المُعطيان بشكل صحيح." + +#. Translators: a "Task" is a background process such as grading students or +#. sending email +#: lms/static/js/instructor_dashboard/util.js:63 +msgid "Task Type" +msgstr "نوع المهمة " + +#. Translators: a "Task" is a background process such as grading students or +#. sending email +#: lms/static/js/instructor_dashboard/util.js:72 +msgid "Task inputs" +msgstr "مدخلات المهمة " + +#. Translators: a "Task" is a background process such as grading students or +#. sending email +#: lms/static/js/instructor_dashboard/util.js:81 +msgid "Task ID" +msgstr "رمز المهمّة" + +#. Translators: a "Requester" is a username that requested a task such as +#. sending email +#: lms/static/js/instructor_dashboard/util.js:90 +msgid "Requester" +msgstr "مقدّم الطلب " + +#. Translators: A timestamp of when a task (eg, sending email) was submitted +#. appears after this +#: lms/static/js/instructor_dashboard/util.js:99 +msgid "Submitted" +msgstr "تم التقديم" + +#. Translators: The length of a task (eg, sending email) in seconds appears +#. this +#: lms/static/js/instructor_dashboard/util.js:108 +msgid "Duration (sec)" +msgstr "المدَّة (ثانية) " + +#. Translators: The state (eg, "In progress") of a task (eg, sending email) +#. appears after this. +#: lms/static/js/instructor_dashboard/util.js:117 +msgid "State" +msgstr "الحالة" + +#. Translators: a "Task" is a background process such as grading students or +#. sending email +#: lms/static/js/instructor_dashboard/util.js:126 +msgid "Task Status" +msgstr "حالة المهمة" + +#. Translators: a "Task" is a background process such as grading students or +#. sending email +#: lms/static/js/instructor_dashboard/util.js:135 +msgid "Task Progress" +msgstr "تقدُّم المهمة " + +#: lms/static/js/instructor_dashboard/util.js:150 +msgid "" +"An error occurred retrieving your email. Please try again later, and contact" +" technical support if the problem persists." +msgstr "نأسف لحدوث خطأ في استرداد البريد الإلكتروني. يُرجى إعادة المحاولة لاحقًا، والاتّصال بفريق الدعم الفنّي عند استمرار المشكلة." + +#: lms/static/js/instructor_dashboard/util.js:206 +msgid "Sent By" +msgstr "المرسِل" + +#: lms/static/js/instructor_dashboard/util.js:214 +msgid "Sent To" +msgstr "مُرسل إلى" + +#: lms/static/js/instructor_dashboard/util.js:222 +msgid "Time Sent" +msgstr "وقت الإرسال" + +#: lms/static/js/instructor_dashboard/util.js:229 +msgid "Number Sent" +msgstr "العدد المرسَل" + +#: lms/static/js/instructor_dashboard/util.js:270 +msgid "Copy Email To Editor" +msgstr "إرسال نسخة من رسالة البريد الإلكتروني إلى المحرّر" + +#: lms/static/js/instructor_dashboard/util.js:286 +msgid "Subject:" +msgstr "الموضوع:" + +#: lms/static/js/instructor_dashboard/util.js:287 +msgid "Sent By:" +msgstr "المرسِل:" + +#: lms/static/js/instructor_dashboard/util.js:288 +msgid "Time Sent:" +msgstr "وقت الإرسال:" + +#: lms/static/js/instructor_dashboard/util.js:289 +msgid "Sent To:" +msgstr "المرسَل إليه:" + +#: lms/static/js/instructor_dashboard/util.js:301 +msgid "Message:" +msgstr "الرسالة:" + +#: lms/static/js/instructor_dashboard/util.js:398 +msgid "No tasks currently running." +msgstr "لا توجد مهام مفعَّلة حاليًّا." + +#: lms/static/js/instructor_dashboard/util.js:500 +msgid "File Name" +msgstr "اسم الملف" + +#: lms/static/js/instructor_dashboard/util.js:501 +msgid "" +"Links are generated on demand and expire within 5 minutes due to the " +"sensitive nature of student information." +msgstr "يجري استحداث الروابط عند الطلب وينتهي مفعولها في غضون 5 دقائق نظرًا لحساسية معلومات الطالب." + +#: lms/static/js/learner_dashboard/models/course_card_model.js:157 +msgid "(Self-paced) Starts {start}" +msgstr "(تدريب ذاتي) يبدأ بتاريخ {start}" + +#: lms/static/js/learner_dashboard/models/course_card_model.js:158 +msgid "(Self-paced) Started {start}" +msgstr "(تدريب ذاتي) بدأ بتاريخ {start}" + +#: lms/static/js/learner_dashboard/models/course_card_model.js:160 +msgid "(Self-paced) Ends {end}" +msgstr "(تدريب ذاتي) ينتهي بتاريخ {end}" + +#: lms/static/js/learner_dashboard/models/course_card_model.js:162 +msgid "(Self-paced) Ended {end}" +msgstr "(تدريب ذاتي) إنتهى {end}" + +#: lms/static/js/learner_dashboard/models/course_card_model.js:168 +msgid "Starts {start}" +msgstr "يبدأ بتاريخ {start}" + +#: lms/static/js/learner_dashboard/models/course_card_model.js:169 +msgid "Started {start}" +msgstr "بدأ بتاريخ {start}" + +#: lms/static/js/learner_dashboard/models/course_card_model.js:171 +msgid "Ends {end}" +msgstr "ينتهي بتاريخ {end}" + +#: lms/static/js/learner_dashboard/views/course_entitlement_view.js:206 +msgid "You must select a session to access the course." +msgstr "يجب عليك تحديد جلسة للوصول إلى المساق." + +#: lms/static/js/learner_dashboard/views/course_entitlement_view.js:233 +msgid "There was an error. Please reload the page and try again." +msgstr "حدث خطأ ما. الرجاء إعادة تحميل الصفحة والمحاولة مرة أخرى." + +#: lms/static/js/learner_dashboard/views/course_entitlement_view.js:270 +msgid "Change Session" +msgstr "تغيير الجلسة" + +#: lms/static/js/learner_dashboard/views/course_entitlement_view.js:270 +msgid "Select Session" +msgstr "أختر جلسة" + +#: lms/static/js/learner_dashboard/views/course_entitlement_view.js:272 +msgid "Leave Current Session" +msgstr "مغادرة الجلسة الحالية" + +#: lms/static/js/learner_dashboard/views/course_entitlement_view.js:307 +msgid "Are you sure you want to select this session?" +msgstr "هل أنت متأكد من رغبتك في اختيار هذه الجلسة؟" + +#: lms/static/js/learner_dashboard/views/course_entitlement_view.js:308 +msgid "Are you sure you want to change to a different session?" +msgstr "هل أنت متأكد من رغبتك بالتغيير لجلسة أخرى؟" + +#: lms/static/js/learner_dashboard/views/course_entitlement_view.js:310 +#: lms/static/js/learner_dashboard/views/course_entitlement_view.js:313 +msgid "Any course progress or grades from your current session will be lost." +msgstr "ستفقد أي تقدم أو علامات محتسبة في هذه الجلسة." + +#: lms/static/js/learner_dashboard/views/course_entitlement_view.js:312 +msgid "Are you sure that you want to leave this session?" +msgstr "هل أنت متأكد من رغبتك بمغادرة هذه الجلسة؟" + +#: lms/static/js/learner_dashboard/views/entitlement_unenrollment_view.js:24 +msgid "" +"Your unenrollment request could not be processed. Please try again later." +msgstr "لا يمكن إتمام طلبك للتسجيل. الرجاء المحاولة مرة أخرى في وقت لاحق." + +#: lms/static/js/learner_dashboard/views/entitlement_unenrollment_view.js:109 +msgid "" +"Are you sure you want to unenroll from {courseName} ({courseNumber})? You " +"will be refunded the amount you paid." +msgstr "هل أنت متأكد من رغبتك في إلغاء التسجيل من المساق {courseName} ({courseNumber})؟ سوف يتم إعادة المبلغ الذي قمت بدفعه." + +#: lms/static/js/learner_dashboard/views/program_details_sidebar_view.js:52 +msgid "{type} Progress" +msgstr "{type} التقدّم" + +#: lms/static/js/learner_dashboard/views/program_details_sidebar_view.js:55 +#: lms/static/js/learner_dashboard/views/program_details_sidebar_view.js:73 +msgid "Earned Certificates" +msgstr "الشهادات المكتسبة" + +#: lms/static/js/learner_dashboard/views/program_details_view.js:113 +msgid "Enrolled" +msgstr "مسجَّل" + +#: lms/static/js/staff_debug_actions.js:90 +msgid "Successfully reset the attempts for user {user}" +msgstr "تم إعادة ضبط عدد محاولات المستخدم {user} بنجاح." + +#: lms/static/js/staff_debug_actions.js:91 +msgid "Failed to reset attempts for user." +msgstr "تعذر إعادة ضبط المحاولات للمستخدم." + +#: lms/static/js/staff_debug_actions.js:101 +msgid "Successfully deleted student state for user {user}" +msgstr "تم حذف حالة الطالب للمستخدم {user} بنجاح." + +#: lms/static/js/staff_debug_actions.js:102 +msgid "Failed to delete student state for user." +msgstr "تعذر حذف حالة الطالب لهذا المستخدم." + +#: lms/static/js/staff_debug_actions.js:112 +msgid "Successfully rescored problem for user {user}" +msgstr "تم إعادة تقييم المسألة للمستخدم {user} بنجاح." + +#: lms/static/js/staff_debug_actions.js:113 +msgid "Failed to rescore problem for user." +msgstr "تعذر إعادة تقييم المسألة لهذا المستخدم." + +#: lms/static/js/staff_debug_actions.js:123 +msgid "Successfully rescored problem to improve score for user {user}" +msgstr "تمت إعادة تقييم المسألة لتحسين نتيجة المستخدم {user} بنجاح." + +#: lms/static/js/staff_debug_actions.js:124 +msgid "Failed to rescore problem to improve score for user." +msgstr "تعذر إعادة تقييم المسألة بهدف تحسين نتيجة المستخدم." + +#: lms/static/js/staff_debug_actions.js:134 +msgid "Successfully overrode problem score for {user}" +msgstr "تم تجاوز نتيجة المسألة بنجاح لـ {user}" + +#: lms/static/js/staff_debug_actions.js:135 +msgid "Could not override problem score for {user}." +msgstr "تعذر تجاوز نتيجة المسألة {user}." + +#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx:93 +msgid "Enter and confirm your new password." +msgstr "فضلًا سجل دخولك وأكد كلمة مرور حسابك الجديدة" + +#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx:99 +msgid "New Password" +msgstr "كلمة المرور الجديدة" + +#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx:108 +msgid "Confirm Password" +msgstr "تأكيد كلمة المرور" + +#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx:111 +msgid "Passwords do not match." +msgstr "كلمة السر غير مطابقة." + +#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx:142 +msgid "Reset My Password" +msgstr "إعادة ضبط كلمة المرور" + +#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx:143 +#: lms/static/js/student_account/views/account_settings_factory.js:163 +#: lms/static/js/student_account/views/account_settings_factory.js:167 +msgid "Reset Your Password" +msgstr "إعادة ضبط كلمة المرور" + +#: lms/static/js/student_account/components/PasswordResetInput.jsx:15 +msgid "Error: " +msgstr "خطأ: " + +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx:42 +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx:96 +msgid "" +"You may also lose access to verified certificates and other program " +"credentials like MicroMasters certificates. If you want to make a copy of " +"these for your records before proceeding with deletion, follow the " +"instructions for {htmlStart}printing or downloading a certificate{htmlEnd}." +msgstr "قد تفقد أيضًا الوصول إلى الشهادات التي تم التحقق منها وبيانات اعتماد البرنامج الأخرى مثل شهادات MicroMasters. إذا كنت تريد إنشاء نسخة من هذه السجلات الخاصة بك قبل متابعة الحذف ، فاتبع التعليمات الخاصة {htmlStart} بطباعة أو تنزيل شهادة {htmlEnd}." + +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx:52 +msgid "" +"Before proceeding, please {htmlStart}unlink all social media " +"accounts{htmlEnd}." +msgstr "قبل المتابعة ، يرجى {htmlStart} إلغاء ربط جميع حسابات وسائل التواصل الاجتماعي {htmlEnd}." + +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx:60 +msgid "Before proceeding, please {htmlStart}activate your account{htmlEnd}." +msgstr "قبل المتابعة ، يرجى {htmlStart} تنشيط حسابك {htmlEnd}." + +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx:68 +msgid "" +"{htmlStart}Want to change your email, name, or password instead?{htmlEnd}" +msgstr "{htmlStart} هل تريد تغيير البريد الإلكتروني أو اسم المستخدم أو كلمة المرور بدلاً من ذلك؟ {htmlEnd}" + +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx:76 +msgid "" +"{strongStart}Warning: Account deletion is permanent.{strongEnd} Please read " +"the above carefully before proceeding. This is an irreversible action, and " +"{strongStart}you will no longer be able to use the same email on " +"{platformName}.{strongEnd}" +msgstr "{strongStart} تحذير: حذف الحساب نهائي. {strongEnd} الرجاء قراءة ما ورد أعلاه بعناية قبل المتابعة. هذا إجراء لا رجوع فيه ، و {strongStart} لن تتمكن بعد الآن من استخدام نفس البريد الإلكتروني على {platformName}. {strongEnd}" + +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx:85 +msgid "" +"Please note: Deletion of your account and personal data is permanent and " +"cannot be undone. {platformName} will not be able to recover your account or" +" the data that is deleted." +msgstr "يرجى ملاحظة أن: حذف حسابك وبياناتك الشخصية نهائي ولا يمكن التراجع عنه. {platformName} لن يتمكن من استعادة حسابك أو البيانات التي تم حذفها." + +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx:92 +msgid "" +"Once your account is deleted, you cannot use it to take courses on the " +"{platformName} app, {siteName}, or any other site hosted by {platformName}." +msgstr "بمجرد حذف حسابك، لا يمكنك استخدامه لأخذ دورات على تطبيق {platformName} أو {siteName} أو أي موقع آخر يستضيفه {platformName}." + +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx:100 +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx:119 +msgid "" +"This includes access to {siteName} from your employer’s or university’s " +"system{additionalSiteSpecificDeletionText}." +msgstr "يتضمن هذا الدخول إلى {siteName} من نظام صاحب العمل أو الجامعة {extraSiteSpecificDeletionText}." + +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx:109 +msgid "We’re sorry to see you go!" +msgstr "نحن آسفون أن نراك تذهب!" + +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx:131 +#: lms/static/js/student_account/views/account_settings_factory.js:337 +msgid "Delete My Account" +msgstr "احذف حسابي" + +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx:55 +msgid "Password is incorrect" +msgstr "كلمة المرور المدخلة غير صحيحة" + +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx:55 +msgid "Unable to delete account" +msgstr "تعذر حذف الحساب" + +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx:56 +msgid "Please re-enter your password." +msgstr "الرجاء إعادة ادخال كلمة المرور مرة أخرى." + +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx:56 +msgid "" +"Sorry, there was an error trying to process your request. Please try again " +"later." +msgstr "عذراً ، حدث خطأ أثناء محاولة معالجة طلبك. الرجاء معاودة المحاولة في وقت لاحق." + +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx:77 +msgid "A Password is required" +msgstr "كلمة المرور مطلوبة" + +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx:104 +msgid "" +"You have selected “Delete my account.” Deletion of your account and personal" +" data is permanent and cannot be undone. {platformName} will not be able to " +"recover your account or the data that is deleted." +msgstr "لقد اخترت \"حذف حسابي\". حذف حسابك وبياناتك الشخصية نهائي ولا يمكن التراجع عنه. لن يتمكن {platformName} من استعادة حسابك أو البيانات المحذوفة." + +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx:111 +msgid "" +"If you proceed, you will be unable to use this account to take courses on " +"the {platformName} app, {siteName}, or any other site hosted by " +"{platformName}." +msgstr "إذا تابعت، فلن تتمكن من استخدام هذا الحساب لأخذ دورات على تطبيق {platformName} أو {siteName} أو أي موقع آخر يستضيفه {platformName}." + +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx:175 +msgid "" +"If you still wish to continue and delete your account, please enter your " +"account password:" +msgstr "إذا كنت لا تزال ترغب في المتابعة وحذف حسابك ، فيرجى إدخال كلمة مرور حسابك:" + +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx:193 +msgid "Yes, Delete" +msgstr "تعم، أحذف" + +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx:207 +msgid "We're sorry to see you go! Your account will be deleted shortly." +msgstr "نأسف لذلك! سيتم حذف حسابك قريبا." + +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx:209 +msgid "" +"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." +msgstr "قد يستغرق حذف الحساب ، بما في ذلك الإزالة من قوائم البريد الإلكتروني ، بضعة أسابيع حتى تتم معالجته بالكامل من خلال نظامنا. إذا كنت ترغب في إلغاء الاشتراك في رسائل البريد الإلكتروني قبل ذلك الحين ، يرجى إلغاء الاشتراك من تذييل أي بريد إلكتروني." + +#: lms/static/js/student_account/tos_modal.js:47 +msgid "Terms of Service and Honor Code" +msgstr "شروط الخدمة وميثاق الشرف الأكاديمي" + +#: lms/static/js/student_account/views/FinishAuthView.js:107 +msgid "Saving your email preference" +msgstr "جار حفظ تفضيلات بريدك الإلكتروني" + +#: lms/static/js/student_account/views/FinishAuthView.js:125 +msgid "Enrolling you in the selected course" +msgstr "جاري تسجيلك في المساق المختار" + +#: lms/static/js/student_account/views/FinishAuthView.js:157 +msgid "Adding the selected course to your cart" +msgstr "جار إضافة المساق المحدد إلى سلة مشترياتك" + +#: lms/static/js/student_account/views/FinishAuthView.js:170 +msgid "Loading your courses" +msgstr "جاري تحميل مساقاتك" + +#: lms/static/js/student_account/views/FormView.js:19 +#: lms/static/js/student_account/views/RegisterView.js:138 +msgid "An error occurred." +msgstr "يوجد خطأ ما. " + +#. Translators: This string is appended to optional field labels on the +#. student login, registration, and +#. profile forms. +#: lms/static/js/student_account/views/FormView.js:32 +msgid "(optional)" +msgstr "(اختياري)" + +#: lms/static/js/student_account/views/LoginView.js:38 +msgid "We couldn't sign you in." +msgstr "عذرًا، لم نتمكّن من تسجيل دخولك. " + +#: lms/static/js/student_account/views/LoginView.js:106 +#, javascript-format +msgid "An error occurred when signing you in to %s." +msgstr "حدث خطأ أثناء محاولة تسجيل الدخول إلى %s." + +#: lms/static/js/student_account/views/LoginView.js:165 +msgid "Check Your Email" +msgstr "يُرجى تفقّد بريدك الإلكتروني" + +#: lms/static/js/student_account/views/LoginView.js:167 +msgid "" +"{paragraphStart}You entered {boldStart}{email}{boldEnd}. If this email " +"address is associated with your {platform_name} account, we will send a " +"message with password recovery instructions to this email " +"address.{paragraphEnd}{paragraphStart}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.{paragraphEnd}{paragraphStart}If you need further " +"assistance, {anchorStart}contact technical support{anchorEnd}.{paragraphEnd}" +msgstr "{paragraphStart}لقد أدخلت {boldStart}{email}{boldEnd}. إذا كان عنوان البريد الإلكتروني هذا مرتبطًا مع حسابك في {platform_name}، فسوف نرسل رسالة تحوي إرشادات إعادة تعيين كلمة المرور إلى عنوان البريد الإلكتروني هذا.{paragraphEnd}{paragraphStart}إذا لم تتلق رسالة إعادة تعيين كلمة المرور بعد دقيقة، فتحقق من أنك أدخلت عنوان البريد الإلكتروني الصحيح، أو افحص ملف رسائل ال spam لديك.{paragraphEnd}{paragraphStart}إذا كنت بحاجة لمزيد من المساعدة، {anchorStart}فتواصل مع الدعم الفني{anchorEnd}.{paragraphEnd}" + +#: lms/static/js/student_account/views/LoginView.js:216 +msgid "" +"An error has occurred. Try refreshing the page, or check your Internet " +"connection." +msgstr "نأسف لحدوث خطأ. يُرجى تحديث الصفحة أو تأكّد من اتصالك بالإنترنت." + +#: lms/static/js/student_account/views/LoginView.js:219 +msgid "" +"In order to sign in, you need to activate your " +"account.{line_break}{line_break}We just sent an activation link to " +"{strong_start} {email} {strong_end}. If you do not receive an email, check " +"your spam folders or {anchorStart}contact {platform_name} " +"Support{anchorEnd}." +msgstr "لتسجيل الدخول تحتاج إلى تفعيل حسابك {line_break}{line_break} تم إرسال رابط التفعيل إلى {strong_start} {email} {strong_end} إذا لم تتلق رسالة البريد يرجى تفقد ملفات بريد الإبلاغ عن الإساءة أو {anchorStart}اتصل{platform_name}بفريق الدعم{anchorEnd}." + +#: lms/static/js/student_account/views/LoginView.js:244 +msgid "An unexpected error has occurred." +msgstr "لقد حدث خطأ غير متوقع." + +#: lms/static/js/student_account/views/LoginView.js:272 +msgid "" +"You have successfully signed into %(currentProvider)s, but your " +"%(currentProvider)s account does not have a linked %(platformName)s account." +" To link your accounts, sign in now using your %(platformName)s password." +msgstr "تم الحصول على معلوماتك من %(currentProvider)s، لكنّ حسابك على %(currentProvider)s غير مرتبط بأي حساب على %(platformName)s. لربط حساباتك؛ يُرجى تعبئة البيانات المطلوبة والمتبقية في صفحة التسجيل على %(platformName)s." + +#: lms/static/js/student_account/views/RegisterView.js:44 +msgid "We couldn't create your account." +msgstr "لم نتمكّن من إنشاء حسابك. " + +#: lms/static/js/student_account/views/RegisterView.js:66 +msgid "Create Account" +msgstr "إنشاء حساب شخصي" + +#: lms/static/js/student_account/views/RegisterView.js:319 +msgid "(required)" +msgstr "(مطلوب)" + +#: lms/static/js/student_account/views/RegisterView.js:484 +msgid "You've successfully signed into %(currentProvider)s." +msgstr "لقد نجحت في تسجيل الدخول إلى %(currentProvider)s. " + +#: lms/static/js/student_account/views/RegisterView.js:486 +msgid "" +"We just need a little more information before you start learning with " +"%(platformName)s." +msgstr "نحتاج فقط إلى قليل من المعلومات الإضافية قبل أن تبدأ التعلّم مع %(platformName)s. " + +#: lms/static/js/student_account/views/account_settings_factory.js:55 +msgid "" +"Your profile settings are managed by {enterprise_name}. Contact your " +"administrator or {link_start}edX Support{link_end} for help." +msgstr "تتم إدارة إعدادات ملفك الشخصي بواسطة {enterprise_name}. اتصل بالمسؤول أو {link_start} الدعم الفني {link_end} للمساعدة." + +#: lms/static/js/student_account/views/account_settings_factory.js:72 +msgid "Email Address (Sign In)" +msgstr "عنوان البريد الالكتروني (تسجيل الدخول)" + +#: lms/static/js/student_account/views/account_settings_factory.js:75 +msgid "" +"You receive messages from {platform_name} and course teams at this address." +msgstr "تتلقى رسائل من {platform_name} وفرق المساقات على هذا العنوان." + +#: lms/static/js/student_account/views/account_settings_factory.js:92 +msgid "Recovery Email Address" +msgstr "عنوان البريد الإلكتروني للاسترداد" + +#: lms/static/js/student_account/views/account_settings_factory.js:94 +msgid "" +"You may access your account with this address if single-sign on or access to" +" your primary email is not available." +msgstr "يمكنك الوصول إلى حسابك باستخدام هذا العنوان إذا كان تسجيل الدخول الموحد أو الوصول إلى بريدك الإلكتروني الأساسي غير متاح." + +#: lms/static/js/student_account/views/account_settings_factory.js:100 +#: openedx/features/learner_profile/static/learner_profile/js/learner_profile_factory.js:100 +msgid "Full Name" +msgstr "الاسم الكامل" + +#: lms/static/js/student_account/views/account_settings_factory.js:102 +msgid "" +"The name that is used for ID verification and that appears on your " +"certificates." +msgstr "الاسم المستخدم للتحقق من هويتك والذي سوف يظهر على الشهادات الخاصة بك." + +#: lms/static/js/student_account/views/account_settings_factory.js:118 +msgid "Country or Region of Residence" +msgstr "بلد أو منطقة الإقامة" + +#: lms/static/js/student_account/views/account_settings_factory.js:122 +msgid "The country or region where you live." +msgstr "البلد أو المنطقة التي تعيش فيها." + +#: lms/static/js/student_account/views/account_settings_factory.js:139 +#: lms/static/js/student_account/views/account_settings_factory.js:353 +msgid "Basic Account Information" +msgstr "معلومات الحساب الأساسية" + +#: lms/static/js/student_account/views/account_settings_factory.js:140 +msgid "These settings include basic information about your account." +msgstr "تتضمن هذه الإعدادات معلومات أساسية عن حسابك." + +#: lms/static/js/student_account/views/account_settings_factory.js:152 +msgid "" +"The name that identifies you on {platform_name}. You cannot change your " +"username." +msgstr "اسم المستخدم الخاص بك الذي يعرفك على {platform_name}. لا يمكنك تغيير اسم المستخدم الخاص بك لاحقاً." + +#: lms/static/js/student_account/views/account_settings_factory.js:162 +msgid "Password" +msgstr "كلمة المرور" + +#: lms/static/js/student_account/views/account_settings_factory.js:169 +msgid "Check your email account for instructions to reset your password." +msgstr "تحقق من حساب بريدك الإلكتروني للحصول على تعليمات إعادة تعيين كلمة المرور الخاصة بك." + +#: lms/static/js/student_account/views/account_settings_factory.js:180 +msgid "" +"The language used throughout this site. This site is currently available in " +"a limited number of languages. Changing the value of this field will cause " +"the page to refresh." +msgstr "اللغة المستخدمة في جميع أنحاء هذا الموقع. هذا الموقع متاح حالياً بعدد محدود من اللغات. سيؤدي تغيير قيمة هذا الحقل إلى تحديث الصفحة." + +#: lms/static/js/student_account/views/account_settings_factory.js:193 +msgid "Time Zone" +msgstr "المنطقة الزمنية" + +#: lms/static/js/student_account/views/account_settings_factory.js:195 +msgid "" +"Select the time zone for displaying course dates. If you do not specify a " +"time zone, course dates, including assignment deadlines, will be displayed " +"in your browser's local time zone." +msgstr "حدد المنطقة الزمنية لعرض مواعيد الدورة. إذا لم تقم بتحديد منطقة زمنية، سيتم عرض مواعيد الدورة، بما في ذلك مواعيد تقديم الواجبات، وفقاً لمنطقة التوقيت المحلي في المتصفح." + +#: lms/static/js/student_account/views/account_settings_factory.js:197 +msgid "All Time Zones" +msgstr "جميع المناطق الزمنية" + +#: lms/static/js/student_account/views/account_settings_factory.js:199 +msgid "Default (Local Time Zone)" +msgstr "الافتراضي (منطقة التوقيت المحلي)" + +#: lms/static/js/student_account/views/account_settings_factory.js:207 +msgid "Additional Information" +msgstr "معلومات إضافية" + +#: lms/static/js/student_account/views/account_settings_factory.js:212 +msgid "Education Completed" +msgstr "تمت العملية التعليمية بنجاح" + +#: lms/static/js/student_account/views/account_settings_factory.js:221 +msgid "Gender" +msgstr "الجنس" + +#: lms/static/js/student_account/views/account_settings_factory.js:230 +msgid "Year of Birth" +msgstr "سنة الميلاد" + +#: lms/static/js/student_account/views/account_settings_factory.js:239 +#: openedx/features/learner_profile/static/learner_profile/js/learner_profile_factory.js:143 +msgid "Preferred Language" +msgstr "اللغة المفضّلة" + +#: lms/static/js/student_account/views/account_settings_factory.js:257 +msgid "" +"We've sent a confirmation message to {new_secondary_email_address}. Click " +"the link in the message to update your secondary email address." +msgstr "لقد أرسلنا رسالة تأكيد إلى {new_secondary_email_address}. االرجاء النقر على الرابط الموجود في الرسالة لتحديث عنوان بريدك الإلكتروني الثانوي." + +#: lms/static/js/student_account/views/account_settings_factory.js:305 +msgid "Social Media Links" +msgstr "روابط منصات التواصل الإجتماعي" + +#: lms/static/js/student_account/views/account_settings_factory.js:306 +msgid "" +"Optionally, link your personal accounts to the social media icons on your " +"edX profile." +msgstr "اختياريا، قم بربط حساباتك الشخصية بأيقونات منصات التواصل الاجتماعي في ملف التعريف الخاص بك." + +#: lms/static/js/student_account/views/account_settings_factory.js:317 +msgid "{platform_display_name} Link" +msgstr "رابط {platform_display_name}" + +#: lms/static/js/student_account/views/account_settings_factory.js:322 +msgid "" +"Enter your {platform_display_name} username or the URL to your " +"{platform_display_name} page. Delete the URL to remove the link." +msgstr "أدخل اسم مستخدم {platform_display_name} أو عنوان URL لصفحة {platform_display_name} الخاصة بك. احذف عنوان الURL لإزالة الرابط." + +#: lms/static/js/student_account/views/account_settings_factory.js:361 +#: lms/static/js/student_account/views/account_settings_view.js:43 +msgid "Linked Accounts" +msgstr "الحسابات المرتبطة" + +#: lms/static/js/student_account/views/account_settings_factory.js:363 +msgid "" +"You can link your social media accounts to simplify signing in to " +"{platform_name}." +msgstr "يمكنك ربط حساباتك على شبكات التواصل الاجتماعي بهذا الحساب لتسهيل عملية تسجيل دخولك إلى {platform_name} في وقت لاحق." + +#: lms/static/js/student_account/views/account_settings_factory.js:385 +msgid "ORDER NAME" +msgstr "اسم الطلب" + +#: lms/static/js/student_account/views/account_settings_factory.js:386 +msgid "ORDER PLACED" +msgstr "تم تعيين الطلب" + +#: lms/static/js/student_account/views/account_settings_factory.js:387 +msgid "TOTAL" +msgstr "المجموع الكلي" + +#: lms/static/js/student_account/views/account_settings_factory.js:388 +msgid "ORDER NUMBER" +msgstr "رقم الطلب" + +#: lms/static/js/student_account/views/account_settings_factory.js:394 +msgid "My Orders" +msgstr "طلباتي" + +#: lms/static/js/student_account/views/account_settings_factory.js:396 +msgid "" +"This page contains information about orders that you have placed with " +"{platform_name}." +msgstr "تحتوي هذه الصفحة على معلومات عن طلبات الشراء التي قمت بها في {platform_name}." + +#: lms/static/js/student_account/views/account_settings_fields.js:45 +msgid "" +"We've sent a confirmation message to {new_email_address}. Click the link in " +"the message to update your email address." +msgstr "لقد قمنا بإرسال رسالة تأكيد إلى عنوان البريد الإلكتروني {new_email_address}. الرجاء النقر على الرابط المتاح في هذه الرسالة لتحديث عنوان بريدك الإلكتروني." + +#: lms/static/js/student_account/views/account_settings_fields.js:88 +msgid "" +"You must sign out and sign back in before your language changes take effect." +msgstr "يجب أن تسجّل خروجك ثمّ تُعيد تسجيل دخولك ليجري تفعيل التغييرات التي أدخلتها على اللغة." + +#: lms/static/js/student_account/views/account_settings_fields.js:209 +msgid "" +"We've sent a message to {email}. Click the link in the message to reset your" +" password. Didn't receive the message? Contact {anchorStart}technical " +"support{anchorEnd}." +msgstr "لقد قمنا بإرسال رسالة إلى {email}. قم بزيارة الرابط في الرسالة لإعادة تعيين كلمة المرور. إذا لم تتلق هذه الرسالة، اتصل {anchorStart}بالدعم التقني{anchorEnd}." + +#: lms/static/js/student_account/views/account_settings_fields.js:348 +msgid "Link your {accountName} account" +msgstr "اربط حسابك على {accountName}" + +#: lms/static/js/student_account/views/account_settings_fields.js:352 +msgid "Unlink This Account" +msgstr "ألغِ ارتباط هذا الحساب بـ" + +#: lms/static/js/student_account/views/account_settings_fields.js:355 +msgid "" +"You can use your {accountName} account to sign in to your {platformName} " +"account." +msgstr "يمكنك استخدام حسابك على {accountName} لتسجيل الدخول إلى حسابك في منصة {platformName}." + +#: lms/static/js/student_account/views/account_settings_fields.js:359 +msgid "Unlink your {accountName} account" +msgstr "ألغِ ارتباط حسابك بـ{accountName}" + +#: lms/static/js/student_account/views/account_settings_fields.js:363 +msgid "Link Your Account" +msgstr "اربط حسابك" + +#: lms/static/js/student_account/views/account_settings_fields.js:366 +msgid "" +"Link your {accountName} account to your {platformName} account and use " +"{accountName} to sign in to {platformName}." +msgstr "اربط حسابك على {accountName} مع حسابك على {platformName}. بحيث يمكنك تسجيل دخولك في {platformName} باستخدام حسابك في {accountName}." + +#: lms/static/js/student_account/views/account_settings_fields.js:423 +msgid "Unlinking" +msgstr "إلغاء الربط" + +#: lms/static/js/student_account/views/account_settings_fields.js:423 +msgid "Linking" +msgstr "الربط" + +#: lms/static/js/student_account/views/account_settings_fields.js:427 +msgid "Successfully unlinked." +msgstr "تم إلغاء الربط بنجاح" + +#: lms/static/js/verify_student/views/image_input_view.js:93 +msgid "Image Upload Error" +msgstr "نأسف لحدوث خطأ في تحميل الصورة" + +#: lms/static/js/verify_student/views/image_input_view.js:94 +msgid "Please verify that you have uploaded a valid image (PNG and JPEG)." +msgstr "يُرجى التأكّد من تحميلك لصورة صالحة (بصيغة PNG أو JPEG)." + +#: lms/static/js/verify_student/views/incourse_reverify_view.js:83 +#: lms/static/js/verify_student/views/review_photos_step_view.js:72 +msgid "An error has occurred. Please try again later." +msgstr "يوجد خطأ. يُرجى إعادة المحاولة لاحقًا." + +#: lms/static/js/verify_student/views/incourse_reverify_view.js:93 +#: lms/static/js/verify_student/views/review_photos_step_view.js:82 +msgid "Could not submit photos" +msgstr "عذرًا، لم يمكن تقديم الصور." + +#: lms/static/js/verify_student/views/make_payment_step_view.js:50 +msgid "Professional Education Verified Certificate" +msgstr "شهادة موثّقة للتعليم المهني" + +#: lms/static/js/verify_student/views/make_payment_step_view.js:52 +msgid "Professional Education" +msgstr "التعليم المهني" + +#: lms/static/js/verify_student/views/make_payment_step_view.js:55 +msgid "Verified Certificate upgrade" +msgstr "تحديث الشهادة الموثقة" + +#: lms/static/js/verify_student/views/make_payment_step_view.js:57 +msgid "Verified Certificate" +msgstr "الشهادة الموثّقة" + +#: lms/static/js/verify_student/views/make_payment_step_view.js:64 +msgid "Checkout" +msgstr "الدفع" + +#: lms/static/js/verify_student/views/make_payment_step_view.js:66 +msgid "Checkout with PayPal" +msgstr "الدفع بواسطة PayPal" + +#. Translators: 'processor' is the name of a third-party payment processing +#. vendor (example: "PayPal") +#: lms/static/js/verify_student/views/make_payment_step_view.js:70 +msgid "Checkout with {processor}" +msgstr "الدفع بواسطة {processor}" + +#: lms/static/js/verify_student/views/make_payment_step_view.js:124 +msgid "All payment options are currently unavailable." +msgstr "جميع خيارات السداد غير متوفّرة حاليًا." + +#: lms/static/js/verify_student/views/make_payment_step_view.js:125 +msgid "Try the transaction again in a few minutes." +msgstr "الرجاء معاودة طلب العملية مجدّدًا بعد بضع دقائق." + +#: lms/static/js/verify_student/views/make_payment_step_view.js:213 +#: openedx/features/course_bookmarks/static/course_bookmarks/js/views/bookmark_button.js:7 +#: openedx/features/course_bookmarks/static/course_bookmarks/js/views/bookmarks_list.js:22 +msgid "An error has occurred. Please try again." +msgstr "حدث خطأ. يُرجى إعادة المحاولة." + +#: lms/static/js/verify_student/views/make_payment_step_view.js:220 +msgid "Could not submit order" +msgstr "عذرًا، لم يمكن تقديم الطلب." + +#: lms/static/js/verify_student/views/reverify_view.js:48 +msgid "Take a photo of your ID" +msgstr "التقاط صورة لبطاقتك الشخصية" + +#: lms/static/js/verify_student/views/reverify_view.js:49 +msgid "Review your info" +msgstr "استعراض معلوماتك الشخصية" + +#: lms/static/js/verify_student/views/step_view.js:51 +msgid "An error has occurred. Please try reloading the page." +msgstr "يوجد خطأ. يُرجى إعادة تحميل الصفحة." + +#: lms/static/js/verify_student/views/webcam_photo_view.js:108 +msgid "Video Capture Error" +msgstr "خطأ في التقاط الفيديو" + +#: lms/static/js/verify_student/views/webcam_photo_view.js:109 +msgid "" +"Please verify that your webcam is connected and that you have allowed your " +"browser to access it." +msgstr "يُرجى التحقّق من أنّ كاميرا الويب متّصلة بحاسوبك وأنّك سمحت لمتصفّحك بالاتّصال بها." + +#: lms/static/js/verify_student/views/webcam_photo_view.js:187 +msgid "No Webcam Detected" +msgstr "لم يتم العثور على كاميرا الويب " + +#: lms/static/js/verify_student/views/webcam_photo_view.js:188 +msgid "You don't seem to have a webcam connected." +msgstr "لا يبدو أنّه يوجد كاميرا ويب متّصلة." + +#: lms/static/js/verify_student/views/webcam_photo_view.js:189 +msgid "Double-check that your webcam is connected and working to continue." +msgstr "يُرجى التحقّق مجدّدًا من أنّ كاميرا الويب متّصلة بالكمبيوتر وغير معطّلة لتتمكّن من المتابعة. " + +#: lms/static/js/verify_student/views/webcam_photo_view.js:337 +msgid "Photo Captured successfully." +msgstr "تم التقاط الصورة بنجاح" + +#: lms/static/js/verify_student/views/webcam_photo_view.js:378 +msgid "No Flash Detected" +msgstr "لم يتم العثور على الفلاش " + +#: lms/static/js/verify_student/views/webcam_photo_view.js:379 +msgid "" +"You don't seem to have Flash installed. Get Flash to continue your " +"verification." +msgstr "يبدو أن برنامج فلاش لم يتم تحميله. يُرجى تحميل برنامج فلاش لمتابعة عملية التحقّق." + +#: lms/static/js/views/fields.js:36 +msgid "Editable" +msgstr "قابل للتعديل" + +#: lms/static/js/views/fields.js:46 +msgid "Validation Error" +msgstr "خطأ في عملية التحقّق." + +#: lms/static/js/views/fields.js:51 +msgid "In Progress" +msgstr "قيد المعالجة" + +#: lms/static/js/views/fields.js:61 +msgid "Placeholder" +msgstr "موضع الفلاش" + +#: lms/static/js/views/file_uploader.js:84 +msgid "Your upload of '{file}' succeeded." +msgstr "تم تحميل الملف بنجاح '{file}'. " + +#: lms/static/js/views/file_uploader.js:109 +msgid "Your upload of '{file}' failed." +msgstr "فشلت عملية تحميل ملف '{file}'. " + +#: lms/static/js/views/image_field.js:16 +msgid "Upload an image" +msgstr "تحميل صورة" + +#: lms/static/js/views/image_field.js:17 +msgid "Change image" +msgstr "تغيير الصورة" + +#: lms/static/js/views/image_field.js:24 +msgid "Image" +msgstr "صورة" + +#: lms/static/js/views/image_field.js:30 +msgid "An error has occurred. Refresh the page, and then try again." +msgstr "نأسف لحدوث خطأ. يُرجى تحديث الصفحة ثمّ إعادة المحاولة." + +#: lms/static/js/views/image_field.js:171 +msgid "The file must be at least {size} in size." +msgstr "يجب ألّا يقل حجم الملف عن {size}." + +#: lms/static/js/views/image_field.js:179 +msgid "The file must be smaller than {size} in size." +msgstr "يجب ألّا يزيد حجم الملف عن {size}." + +#: lms/static/js/views/image_field.js:214 +msgid "" +"Upload is in progress. To avoid errors, stay on this page until the process " +"is complete." +msgstr "جاري التحميل. يُرجى البقاء في هذه الصفحة حتى استكمال العملية لتفادي وقوع الأخطاء." + +#: lms/static/js/views/image_field.js:216 +msgid "" +"Removal is in progress. To avoid errors, stay on this page until the process" +" is complete." +msgstr "جاري الحذف. يُرجى البقاء في هذه الصفحة حتى استكمال العملية لتفادي وقوع الأخطاء." + +#: lms/static/js/views/image_field.js:221 +msgid "bytes" +msgstr "بايت" + +#: lms/static/js/views/image_field.js:221 +msgid "KB" +msgstr "كيلو بايت" + +#: lms/static/js/views/image_field.js:221 +msgid "MB" +msgstr "ميغا بايت" + +#: lms/static/lms/js/preview/preview_factory.js:13 +msgid "Course is not yet visible to students." +msgstr "هذا المساق مخفي للطلاب." + +#: lms/static/lms/js/preview/preview_factory.js:24 +msgid "" +"You cannot view the course as a student or beta tester before the course " +"release date." +msgstr "لا يمكنك رؤية هذا المساق كطالب أو كمختبر لنسخته التجريبية قبل تاريخ نشر المساق." + +#: lms/templates/courseware/progress_graph.js:294 +msgid "Overall Score" +msgstr "المجموع الكلي" + +#: openedx/features/course_bookmarks/static/course_bookmarks/js/views/bookmark_button.js:9 +msgid "Bookmark this page" +msgstr "إضافة علامة مرجعية لهذه الصفحة" + +#: openedx/features/course_experience/static/course_experience/js/CourseGoals.js:25 +msgid "Thank you for setting your course goal to {goal}!" +msgstr "شكراً لإعداد هدف مساقك إلى {goal}!" + +#: openedx/features/course_experience/static/course_experience/js/CourseHome.js:84 +msgid "You have successfully updated your goal." +msgstr "تم تحديث هدفك بنجاح." + +#: openedx/features/course_experience/static/course_experience/js/CourseHome.js:89 +msgid "There was an error updating your goal." +msgstr "حدث خطأ أثناء تحديث هدفك." + +#: openedx/features/course_experience/static/course_experience/js/CourseOutline.js:86 +msgid "Expand All" +msgstr "تكبير الكل" + +#: openedx/features/course_experience/static/course_experience/js/CourseOutline.js:91 +msgid "Collapse All" +msgstr "طي الكل" + +#: openedx/features/course_experience/static/course_experience/js/WelcomeMessage.js:53 +msgid "Show More" +msgstr "إظهار المزيد" + +#: openedx/features/course_experience/static/course_experience/js/WelcomeMessage.js:57 +msgid "Show Less" +msgstr "إظهار أقل" + +#: openedx/features/course_search/static/course_search/js/views/search_results_view.js:69 +msgid "{total_results} result found for \"{search_term}\"" +msgid_plural "{total_results} results found for \"{search_term}\"" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: openedx/features/learner_profile/static/learner_profile/js/learner_profile_factory.js:69 +msgid "Profile Visibility:" +msgstr "إمكانية استعراض الملف الشخصي:" + +#: openedx/features/learner_profile/static/learner_profile/js/learner_profile_factory.js:72 +msgid "Limited Profile" +msgstr "ملفّي شخصي محدود" + +#: openedx/features/learner_profile/static/learner_profile/js/learner_profile_factory.js:73 +msgid "Full Profile" +msgstr "ملف شخصي مكتمل" + +#: openedx/features/learner_profile/static/learner_profile/js/learner_profile_factory.js:113 +msgid "Joined" +msgstr "منْضَم" + +#: openedx/features/learner_profile/static/learner_profile/js/learner_profile_factory.js:116 +msgid "Joined Date" +msgstr "تاريخ الإنضمام" + +#: openedx/features/learner_profile/static/learner_profile/js/learner_profile_factory.js:125 +msgid "Location" +msgstr "الموقع" + +#: openedx/features/learner_profile/static/learner_profile/js/learner_profile_factory.js:132 +msgid "Add Country" +msgstr "إضافة البلد" + +#: openedx/features/learner_profile/static/learner_profile/js/learner_profile_factory.js:147 +msgid "Add language" +msgstr "إضافة اللغة" + +#: openedx/features/learner_profile/static/learner_profile/js/learner_profile_factory.js:160 +msgid "About me" +msgstr "نبذة عني" + +#: openedx/features/learner_profile/static/learner_profile/js/learner_profile_factory.js:162 +msgid "" +"Tell other learners a little about yourself: where you live, what your " +"interests are, why you're taking courses, or what you hope to learn." +msgstr "تفضّل بإعطاء المتعلّمين الآخرين فكرة عامة عنك: مكان سكنك، اهتماماتك، سبب التحاقك بهذه المساقات، أو ما ترغب في تعلّمه." + +#: openedx/features/learner_profile/static/learner_profile/js/views/badge_list_container.js:23 +msgid "Accomplishments Pagination" +msgstr "ترقيم صفحات الإنجازات" + +#: openedx/features/learner_profile/static/learner_profile/js/views/learner_profile_fields.js:38 +msgid "Account Settings page." +msgstr "صفحة إعدادات الحساب" + +#: openedx/features/learner_profile/static/learner_profile/js/views/learner_profile_fields.js:44 +msgid "" +"You must specify your birth year before you can share your full profile. To " +"specify your birth year, go to the {account_settings_page_link}" +msgstr "يجب أن تحدّد سنة ميلادك قبل أن تتمكّن من مشاركة صفحتك الشخصية بأكملها. ولتحدّد سنة ميلادك، يُرجى الانتقال إلى صفحة إعدادات الحساب {account_settings_page_link}." + +#: openedx/features/learner_profile/static/learner_profile/js/views/learner_profile_fields.js:51 +msgid "" +"You must be over 13 to share a full profile. If you are over 13, make sure " +"that you have specified a birth year on the {account_settings_page_link}" +msgstr "يجب أن يكون عمرك ما فوق 13 سنة لتتمكّن من مشاركة صفحتك الشخصية بأكملها. فإذا كان عمرك ما فوق 13 سنة، يُرجى التأكّد من أنّك حدّدت سنة ميلادك في صفحة الإعدادات {account_settings_page_link}." + +#: openedx/features/learner_profile/static/learner_profile/js/views/learner_profile_fields.js:74 +msgid "Profile Image" +msgstr "صورة الملف الشخصي" + +#: openedx/features/learner_profile/static/learner_profile/js/views/learner_profile_fields.js:82 +msgid "Profile image for {username}" +msgstr "صورة الملف الشخصي للمستخدم {username}" + +#: openedx/features/learner_profile/static/learner_profile/js/views/learner_profile_view.js:71 +msgid "About Me" +msgstr "نبذة عنّي" + +#: openedx/features/learner_profile/static/learner_profile/js/views/learner_profile_view.js:74 +msgid "Accomplishments" +msgstr "الإنجازات" + +#: openedx/features/learner_profile/static/learner_profile/js/views/learner_profile_view.js:89 +msgid "Profile" +msgstr "الملف الشخصي" diff --git a/conf/locale/ar_SA/LC_MESSAGES/djangojs-studio.po b/conf/locale/ar_SA/LC_MESSAGES/djangojs-studio.po new file mode 100644 index 000000000000..7a66406fd8d4 --- /dev/null +++ b/conf/locale/ar_SA/LC_MESSAGES/djangojs-studio.po @@ -0,0 +1,1444 @@ +# edX translation file. +# Copyright (C) 2021 EdX +# This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. +# +# Translators: +# 6e68c7971a89e50e680ae9444d303c8f, 2016 +# abdallah.nassif , 2013 +# Abdallah Nassif , 2013,2015 +# Abdelghani Gadiri , 2014 +# Ahmad AbdArrahman , 2013 +# Ahmed Jazzar , 2015 +# AR R1 , 2016 +# e2f_ar t3 , 2016 +# Hassan Husseini , 2020 +# Mahmoud Elkhateeb , 2013 +# may , 2013 +# Najwan Al Rousan , 2013 +# Nashwan Naji , 2016 +# Natalia Berdnikov , 2016 +# NELC Open edX Translation , 2020 +# RaghadG , 2014 +# Sahbi BG , 2017 +# Shadi Naif , 2019 +# shefaa abu jabel , 2016 +msgid "" +msgstr "" +"Project-Id-Version: edx-platform\n" +"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" +"POT-Creation-Date: 2021-01-17 20:43+0000\n" +"PO-Revision-Date: 2020-12-21 10:46+0000\n" +"Last-Translator: NELC Open edX Translation \n" +"Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/open-edx/edx-platform/language/ar_SA/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ar_SA\n" +"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" + +#: cms/static/cms/js/main.js:47 +msgid "Studio's having trouble saving your work" +msgstr "" + +#: cms/static/cms/js/xblock/cms.runtime.v1.js:98 +msgid "OpenAssessment Save Error" +msgstr "" + +#: cms/static/js/base.js:99 +msgid "This link will open in a new browser window/tab" +msgstr "" + +#: cms/static/js/base.js:106 +msgid "This link will open in a modal window" +msgstr "" + +#: cms/static/js/certificates/models/certificate.js:77 +msgid "Certificate name is required." +msgstr "" + +#: cms/static/js/certificates/models/certificate.js:86 +msgid "Signatory field(s) has invalid data." +msgstr "" + +#: cms/static/js/certificates/views/certificate_details.js:45 +msgid "Edit this certificate?" +msgstr "" + +#: cms/static/js/certificates/views/certificate_details.js:46 +msgid "" +"This certificate has already been activated and is live. Are you sure you " +"want to continue editing?" +msgstr "" + +#: cms/static/js/certificates/views/certificate_details.js:47 +msgid "Yes, allow edits to the active Certificate" +msgstr "" + +#. Translators: This field pertains to the custom label for a certificate. +#. Translators: this refers to a collection of certificates. +#: cms/static/js/certificates/views/certificate_item.js:21 +#: cms/static/js/certificates/views/certificates_list.js:16 +msgid "certificate" +msgstr "" + +#: cms/static/js/certificates/views/certificate_preview.js:41 +msgid "Deactivating" +msgstr "" + +#: cms/static/js/certificates/views/certificates_list.js:18 +msgid "Set up your certificate" +msgstr "" + +#. Translators: This line refers to the initial state of the form when no data +#. has been inserted +#: cms/static/js/certificates/views/certificates_list.js:21 +msgid "You have not created any certificates yet." +msgstr "" + +#: cms/static/js/certificates/views/signatory_editor.js:133 +msgid "Delete \"<%- signatoryName %>\" from the list of signatories?" +msgstr "" + +#: cms/static/js/certificates/views/signatory_editor.js:136 +#: cms/static/js/views/course_info_update.js:237 +msgid "This action cannot be undone." +msgstr "" + +#: cms/static/js/certificates/views/signatory_editor.js:142 +#: cms/static/js/views/course_info_update.js:248 +#: cms/static/js/views/list_item.js:63 cms/static/js/views/show_textbook.js:43 +#: cms/static/js/views/tabs.js:173 +#: cms/static/js/views/utils/xblock_utils.js:133 +msgid "Deleting" +msgstr "" + +#: cms/static/js/certificates/views/signatory_editor.js:176 +msgid "Upload signature image." +msgstr "" + +#: cms/static/js/certificates/views/signatory_editor.js:177 +msgid "Image must be in PNG format." +msgstr "" + +#: cms/static/js/collections/group.js:42 +#, javascript-format +msgid "Group %s" +msgstr "" + +#. Translators: Dictionary used for creation ids that are used in +#. default group names. For example: A, B, AA in Group A, +#. Group B, ..., Group AA, etc. +#: cms/static/js/collections/group.js:62 +msgid "ABCDEFGHIJKLMNOPQRSTUVWXYZ" +msgstr "" + +#: cms/static/js/factories/export.js:35 +msgid "Your export has failed." +msgstr "" + +#: cms/static/js/factories/manage_users.js:10 +msgid "Already a course team member" +msgstr "" + +#: cms/static/js/factories/manage_users.js:12 +msgid "" +"Are you sure you want to delete {email} from the course team for " +"“{container}”?" +msgstr "" + +#: cms/static/js/factories/manage_users.js:19 +#: cms/static/js/factories/manage_users_lib.js:21 +msgid "Staff" +msgstr "" + +#: cms/static/js/factories/manage_users.js:19 +#: cms/static/js/factories/manage_users_lib.js:22 +msgid "Admin" +msgstr "" + +#: cms/static/js/factories/manage_users_lib.js:10 +msgid "Already a library team member" +msgstr "" + +#: cms/static/js/factories/manage_users_lib.js:12 +msgid "" +"Are you sure you want to delete {email} from the library “{container}”?" +msgstr "" + +#: cms/static/js/factories/manage_users_lib.js:20 +msgid "Library User" +msgstr "" + +#: cms/static/js/factories/settings_advanced.js:40 +msgid "Hide Deprecated Settings" +msgstr "" + +#: cms/static/js/factories/settings_advanced.js:44 +msgid "Show Deprecated Settings" +msgstr "" + +#: cms/static/js/factories/textbooks.js:19 +#: cms/static/js/views/pages/group_configurations.js:82 +msgid "You have unsaved changes. Do you really want to leave this page?" +msgstr "" + +#: cms/static/js/features/import/factories/import.js:20 +msgid "There was an error during the upload process." +msgstr "" + +#: cms/static/js/features/import/factories/import.js:21 +msgid "There was an error while unpacking the file." +msgstr "" + +#: cms/static/js/features/import/factories/import.js:22 +msgid "There was an error while verifying the file you submitted." +msgstr "" + +#: cms/static/js/features/import/factories/import.js:31 +msgid "Choose new file" +msgstr "" + +#: cms/static/js/features/import/factories/import.js:46 +msgid "" +"File format not supported. Please upload a file with a {ext} extension." +msgstr "" + +#: cms/static/js/features/import/factories/import.js:54 +msgid "There was an error while importing the new library to our database." +msgstr "" + +#: cms/static/js/features/import/factories/import.js:56 +msgid "There was an error while importing the new course to our database." +msgstr "" + +#: cms/static/js/features/import/factories/import.js:119 +msgid "Your import has failed." +msgstr "" + +#: cms/static/js/features/import/views/import.js:66 +msgid "Your import is in progress; navigating away will abort it." +msgstr "" + +#: cms/static/js/features/import/views/import.js:253 +msgid "Error importing course" +msgstr "" + +#: cms/static/js/features/import/views/import.js:298 +msgid "There was an error with the upload" +msgstr "" + +#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx:23 +msgid "Organization:" +msgstr "" + +#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx:27 +msgid "Course Number:" +msgstr "" + +#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx:32 +msgid "Course Run:" +msgstr "" + +#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx:37 +msgid "(Read-only)" +msgstr "" + +#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx:50 +msgid "Re-run Course" +msgstr "" + +#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx:60 +msgid "View Live" +msgstr "" + +#: cms/static/js/maintenance/force_publish_course.js:75 +msgid "Internal Server Error." +msgstr "" + +#. Translators: This is the status of a video upload that is queued +#. waiting for other uploads to complete +#: cms/static/js/models/active_video_upload.js:9 +msgid "Queued" +msgstr "" + +#. Translators: This is the status of a video upload that has +#. completed successfully +#: cms/static/js/models/active_video_upload.js:14 +msgid "Upload completed" +msgstr "" + +#. Translators: This is the status of a video upload that has failed +#: cms/static/js/models/active_video_upload.js:16 +msgid "Upload failed" +msgstr "" + +#: cms/static/js/models/chapter.js:35 +msgid "Chapter name and asset_path are both required" +msgstr "" + +#: cms/static/js/models/chapter.js:40 +msgid "Chapter name is required" +msgstr "" + +#: cms/static/js/models/chapter.js:45 +msgid "asset_path is required" +msgstr "" + +#: cms/static/js/models/course.js:8 cms/static/js/models/section.js:9 +msgid "You must specify a name" +msgstr "" + +#: cms/static/js/models/course_update.js:12 +msgid "Action required: Enter a valid date." +msgstr "" + +#: cms/static/js/models/group.js:40 +msgid "Group name is required" +msgstr "" + +#: cms/static/js/models/group_configuration.js:16 +msgid "Group A" +msgstr "" + +#: cms/static/js/models/group_configuration.js:20 +msgid "Group B" +msgstr "" + +#: cms/static/js/models/group_configuration.js:90 +msgid "Group Configuration name is required." +msgstr "" + +#: cms/static/js/models/group_configuration.js:97 +msgid "There must be at least one group." +msgstr "" + +#: cms/static/js/models/group_configuration.js:114 +msgid "All groups must have a name." +msgstr "" + +#: cms/static/js/models/group_configuration.js:122 +msgid "All groups must have a unique name." +msgstr "" + +#: cms/static/js/models/settings/course_details.js:51 +msgid "The course must have an assigned start date." +msgstr "" + +#: cms/static/js/models/settings/course_details.js:55 +msgid "The course end date must be later than the course start date." +msgstr "" + +#: cms/static/js/models/settings/course_details.js:60 +msgid "The course start date must be later than the enrollment start date." +msgstr "" + +#: cms/static/js/models/settings/course_details.js:66 +msgid "The enrollment start date cannot be after the enrollment end date." +msgstr "" + +#: cms/static/js/models/settings/course_details.js:70 +msgid "The enrollment end date cannot be after the course end date." +msgstr "" + +#: cms/static/js/models/settings/course_details.js:75 +msgid "The certificate available date must be later than the course end date." +msgstr "" + +#: cms/static/js/models/settings/course_details.js:80 +msgid "Key should only contain letters, numbers, _, or -" +msgstr "" + +#: cms/static/js/models/settings/course_details.js:91 +msgid "Please enter an integer between %(min)s and %(max)s." +msgstr "" + +#: cms/static/js/models/settings/course_grader.js:27 +msgid "The assignment type must have a name." +msgstr "" + +#: cms/static/js/models/settings/course_grader.js:32 +msgid "There's already another assignment type with this name." +msgstr "" + +#: cms/static/js/models/settings/course_grader.js:39 +msgid "Please enter an integer between 0 and 100." +msgstr "" + +#: cms/static/js/models/settings/course_grader.js:54 +msgid "Please enter an integer greater than 0." +msgstr "" + +#: cms/static/js/models/settings/course_grader.js:61 +msgid "Please enter non-negative integer." +msgstr "" + +#: cms/static/js/models/settings/course_grader.js:66 +msgid "Cannot drop more <%= types %> assignments than are assigned." +msgstr "" + +#: cms/static/js/models/settings/course_grading_policy.js:76 +msgid "Grace period must be specified in HH:MM format." +msgstr "" + +#: cms/static/js/models/settings/course_grading_policy.js:87 +msgid "Not able to set passing grade to less than %(minimum_grade_cutoff)s%." +msgstr "" + +#: cms/static/js/models/textbook.js:62 +msgid "Textbook name is required" +msgstr "" + +#: cms/static/js/models/textbook.js:68 +msgid "Please add at least one chapter" +msgstr "" + +#: cms/static/js/models/textbook.js:81 +msgid "All chapters must have a name and asset" +msgstr "" + +#: cms/static/js/models/uploads.js:17 +msgid "" +"Only <%- fileTypes %> files can be uploaded. Please select a file ending in " +"<%- (fileExtensions) %> to upload." +msgstr "" + +#: cms/static/js/models/uploads.js:63 +msgid "or" +msgstr "" + +#: cms/static/js/models/xblock_validation.js:23 +msgid "This unit has validation issues." +msgstr "" + +#: cms/static/js/models/xblock_validation.js:25 +msgid "This component has validation issues." +msgstr "" + +#: cms/static/js/views/active_video_upload.js:41 +#: cms/static/js/views/assets.js:210 +msgid "Your file could not be uploaded" +msgstr "" + +#: cms/static/js/views/active_video_upload_list.js:27 +msgid "Upload Videos" +msgstr "" + +#: cms/static/js/views/active_video_upload_list.js:29 +msgid "Drag and drop or {spanStart}browse your computer{spanEnd}." +msgstr "" + +#: cms/static/js/views/active_video_upload_list.js:56 +msgid "Maximum file size: {maxFileSize} GB" +msgstr "" + +#: cms/static/js/views/active_video_upload_list.js:62 +msgid "Supported file types: {supportedVideoTypes}" +msgstr "" + +#: cms/static/js/views/active_video_upload_list.js:155 +msgid "Your video uploads are not complete." +msgstr "" + +#: cms/static/js/views/active_video_upload_list.js:296 +msgid "Upload completed for video {fileName}" +msgstr "" + +#: cms/static/js/views/active_video_upload_list.js:330 +#: cms/static/js/views/active_video_upload_list.js:354 +msgid "Upload failed for video {fileName}" +msgstr "" + +#: cms/static/js/views/active_video_upload_list.js:383 +msgid "" +"{filename} is not in a supported file format. Supported file formats are " +"{supportedFileFormats}." +msgstr "" + +#: cms/static/js/views/active_video_upload_list.js:390 +msgid "{filename} exceeds maximum size of {maxFileSizeInGB} GB." +msgstr "" + +#: cms/static/js/views/active_video_upload_list.js:425 +msgid ": video upload complete." +msgstr "" + +#: cms/static/js/views/active_video_upload_list.js:434 +msgid "Previous Uploads table has been updated." +msgstr "" + +#: cms/static/js/views/asset.js:51 +msgid "Delete File Confirmation" +msgstr "" + +#: cms/static/js/views/asset.js:52 +msgid "" +"Are you sure you wish to delete this item. It cannot be reversed!\n" +"\n" +"Also any content that links/refers to this item will no longer work (e.g. broken images and/or links)" +msgstr "" + +#: cms/static/js/views/asset.js:62 +msgid "Your file has been deleted." +msgstr "" + +#: cms/static/js/views/assets.js:111 +msgid "Date Added" +msgstr "" + +#: cms/static/js/views/assets.js:112 +msgid "Type" +msgstr "" + +#: cms/static/js/views/assets.js:197 +msgid "File {filename} exceeds maximum size of {maxFileSizeInMBs} MB" +msgstr "" + +#: cms/static/js/views/assets.js:204 +msgid "" +"Please follow the instructions here to upload a file elsewhere and link to " +"it: {maxFileSizeRedirectUrl}" +msgstr "" + +#: cms/static/js/views/assets.js:216 +msgid "Max file size exceeded" +msgstr "" + +#: cms/static/js/views/assets.js:334 cms/static/js/views/assets.js:348 +msgid "Upload New File" +msgstr "" + +#: cms/static/js/views/assets.js:339 cms/static/js/views/assets.js:353 +msgid "Load Another File" +msgstr "" + +#: cms/static/js/views/components/add_xblock.js:70 +#: cms/static/js/views/utils/xblock_utils.js:51 +msgid "Adding" +msgstr "" + +#: cms/static/js/views/container.js:146 +msgid "{startTag}{requestToken}{endTag}{selector}" +msgstr "{startTag}{requestToken}{endTag}{selector}" + +#: cms/static/js/views/course_info_update.js:236 +msgid "Are you sure you want to delete this update?" +msgstr "" + +#: cms/static/js/views/course_rerun.js:52 +msgid "Create Re-run" +msgstr "" + +#: cms/static/js/views/course_rerun.js:59 +msgid "Processing Re-run Request" +msgstr "" + +#: cms/static/js/views/course_video_settings.js:25 +msgid "An error has occurred. Wait a few minutes, and then try again." +msgstr "" + +#: cms/static/js/views/course_video_settings.js:304 +msgid "Select turnaround" +msgstr "" + +#: cms/static/js/views/course_video_settings.js:332 +msgid "Select fidelity" +msgstr "" + +#: cms/static/js/views/course_video_settings.js:384 +#: cms/static/js/views/course_video_settings.js:420 +msgid "Select language" +msgstr "" + +#: cms/static/js/views/course_video_settings.js:472 +msgid "Press Remove to remove language" +msgstr "" + +#: cms/static/js/views/course_video_settings.js:482 +msgid "Settings updated" +msgstr "" + +#: cms/static/js/views/course_video_settings.js:491 +msgid "Last updated" +msgstr "" + +#: cms/static/js/views/course_video_settings.js:554 +msgid "Required" +msgstr "" + +#: cms/static/js/views/course_video_settings.js:681 +msgid "Automatic transcripts are disabled." +msgstr "" + +#: cms/static/js/views/course_video_settings.js:718 +msgid "{selectedProvider} credentials saved" +msgstr "{selectedProvider} تم حفظ بيانات التعريف الخاصة بك" + +#: cms/static/js/views/edit_chapter.js:62 +msgid "Upload a new PDF to “<%- name %>”" +msgstr "" + +#: cms/static/js/views/edit_chapter.js:64 +msgid "Please select a PDF file to upload." +msgstr "" + +#: cms/static/js/views/export.js:312 +msgid "There has been an error while exporting." +msgstr "" + +#: cms/static/js/views/export.js:313 +msgid "" +"There has been a failure to export to XML at least one component. It is " +"recommended that you go to the edit page and repair the error before " +"attempting another export. Please check that all components on the page are " +"valid and do not display any error messages." +msgstr "تعذّر تصدير عنصر واحد على الأقل إلى صيغة XML. يرجى الذهاب إلى صفحة التحرير لمعالجة الخطأ قبل محاولة القيام بتصدير آخر. كما يُرجى التحقق من صحّة جميع العناصر الموجودة في الصفحة ، ومن أنّها لا تحوي أيّ رسائل خطأ. " + +#: cms/static/js/views/export.js:320 +msgid "Correct failed component" +msgstr "" + +#: cms/static/js/views/export.js:327 +msgid "Return to Export" +msgstr "" + +#: cms/static/js/views/export.js:336 +msgid "" +"Your library could not be exported to XML. There is not enough information " +"to identify the failed component. Inspect your library to identify any " +"problematic components and try again." +msgstr "تعذّر تصدير مكتبتك إلى ملف بصيغة XML، ولا تتوفّر معلومات كافية لتحديد العنصر الخاطئ. يُرجى التحقّق من مكتبتك لتحديد أي عناصر خاطئة ثمّ المحاولة مرّة أخرى." + +#: cms/static/js/views/export.js:339 +msgid "Take me to the main library page" +msgstr "" + +#: cms/static/js/views/export.js:341 +msgid "" +"Your course could not be exported to XML. There is not enough information to" +" identify the failed component. Inspect your course to identify any " +"problematic components and try again." +msgstr "تعذّر تصدير مساقك إلى ملف بصيغة XML ولا نملك معلومات كافية لتحديد العنصر الخاطئ. تحقق من مساقك لتحديد العناصر الخاطئة ثم حاول مرة أخرى." + +#: cms/static/js/views/export.js:344 +msgid "Take me to the main course page" +msgstr "" + +#: cms/static/js/views/export.js:346 +msgid "The raw error message is:" +msgstr "" + +#: cms/static/js/views/export.js:348 +msgid "There has been an error with your export." +msgstr "" + +#. Translators: 'count' is number of groups that the group +#. configuration contains. +#: cms/static/js/views/group_configuration_details.js:70 +msgid "Contains {count} group" +msgid_plural "Contains {count} groups" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: cms/static/js/views/group_configuration_details.js:81 +#: cms/static/js/views/partition_group_details.js:66 +msgid "Not in Use" +msgstr "" + +#. Translators: 'count' is number of units that the group +#. configuration is used in. +#. Translators: 'count' is number of locations that the group +#. configuration is used in. +#: cms/static/js/views/group_configuration_details.js:89 +#: cms/static/js/views/partition_group_details.js:74 +msgid "Used in {count} location" +msgid_plural "Used in {count} locations" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#. Translators: this refers to a collection of groups. +#: cms/static/js/views/group_configuration_item.js:26 +#: cms/static/js/views/group_configurations_list.js:18 +msgid "group configuration" +msgstr "" + +#: cms/static/js/views/group_configurations_list.js:20 +msgid "Add your first group configuration" +msgstr "" + +#: cms/static/js/views/group_configurations_list.js:22 +msgid "You have not created any group configurations yet." +msgstr "" + +#: cms/static/js/views/instructor_info.js:77 +msgid "Upload instructor image." +msgstr "" + +#: cms/static/js/views/instructor_info.js:78 +#: cms/static/js/views/settings/main.js:445 +msgid "Files must be in JPEG or PNG format." +msgstr "" + +#: cms/static/js/views/license.js:8 +msgid "All Rights Reserved" +msgstr "" + +#: cms/static/js/views/license.js:9 +msgid "You reserve all rights for your work" +msgstr "" + +#: cms/static/js/views/license.js:12 +msgid "Creative Commons" +msgstr "" + +#: cms/static/js/views/license.js:13 +msgid "You waive some rights for your work, such that others can use it too" +msgstr "" + +#: cms/static/js/views/license.js:17 +msgid "Version" +msgstr "" + +#: cms/static/js/views/license.js:22 +msgid "Attribution" +msgstr "" + +#: cms/static/js/views/license.js:25 +msgid "" +"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." +msgstr "" + +#: cms/static/js/views/license.js:29 +msgid "Noncommercial" +msgstr "" + +#: cms/static/js/views/license.js:32 +msgid "" +"Allow others to copy, distribute, display and perform your work - and " +"derivative works based upon it - but for noncommercial purposes only." +msgstr "" + +#: cms/static/js/views/license.js:35 +msgid "No Derivatives" +msgstr "" + +#: cms/static/js/views/license.js:38 +msgid "" +"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\"." +msgstr "" + +#: cms/static/js/views/license.js:42 +msgid "Share Alike" +msgstr "" + +#: cms/static/js/views/license.js:45 +msgid "" +"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\"." +msgstr "" + +#. Translators: "item_display_name" is the name of the item to be deleted. +#: cms/static/js/views/list_item.js:51 +msgid "Delete this %(item_display_name)s?" +msgstr "" + +#. Translators: "item_display_name" is the name of the item to be deleted. +#: cms/static/js/views/list_item.js:56 +msgid "Deleting this %(item_display_name)s is permanent and cannot be undone." +msgstr "" + +#: cms/static/js/views/manage_users_and_roles.js:11 +msgid "There was an error changing the user's role" +msgstr "" + +#: cms/static/js/views/manage_users_and_roles.js:15 +msgid "Error adding user" +msgstr "" + +#: cms/static/js/views/manage_users_and_roles.js:16 +msgid "Error removing user" +msgstr "" + +#: cms/static/js/views/manage_users_and_roles.js:19 +msgid "A valid email address is required" +msgstr "" + +#: cms/static/js/views/manage_users_and_roles.js:20 +msgid "You must enter a valid email address in order to add a new team member" +msgstr "" + +#: cms/static/js/views/manage_users_and_roles.js:21 +msgid "Return and add email address" +msgstr "" + +#: cms/static/js/views/manage_users_and_roles.js:24 +msgid "Already a member" +msgstr "" + +#: cms/static/js/views/manage_users_and_roles.js:25 +msgid "" +"{email} is already on the {container} team. Recheck the email address if you" +" want to add a new member." +msgstr "" + +#: cms/static/js/views/manage_users_and_roles.js:26 +msgid "Return to team listing" +msgstr "" + +#: cms/static/js/views/manage_users_and_roles.js:30 +msgid "Are you sure you want to restrict {email} access to “{container}”?" +msgstr "" + +#: cms/static/js/views/modals/course_outline_modals.js:121 +msgid "{display_name} Settings" +msgstr "" + +#: cms/static/js/views/modals/course_outline_modals.js:202 +msgid "Publish {display_name}" +msgstr "" + +#: cms/static/js/views/modals/course_outline_modals.js:209 +msgid "Publish all unpublished changes for this {item}?" +msgstr "" + +#: cms/static/js/views/modals/course_outline_modals.js:215 +msgid "Publish" +msgstr "" + +#: cms/static/js/views/modals/course_outline_modals.js:236 +msgid "Highlights for {display_name}" +msgstr "" + +#: cms/static/js/views/modals/course_outline_modals.js:276 +msgid "Enable Course Highlight Emails" +msgstr "تمكين رسائل البريد الإلكتروني في تحديثات المساق المميزة" + +#: cms/static/js/views/modals/course_outline_modals.js:294 +msgid "Enable" +msgstr "" + +#: cms/static/js/views/modals/course_outline_modals.js:295 +msgid "Not yet" +msgstr "" + +#: cms/static/js/views/modals/course_outline_modals.js:759 +msgid "All Learners and Staff" +msgstr "" + +#: cms/static/js/views/modals/course_outline_modals.js:1065 +msgid "Basic" +msgstr "" + +#: cms/static/js/views/modals/course_outline_modals.js:1070 +msgid "Visibility" +msgstr "" + +#. Translators: "title" is the name of the current component being edited. +#: cms/static/js/views/modals/edit_xblock.js:23 +msgid "Editing: {title}" +msgstr "" + +#: cms/static/js/views/modals/edit_xblock.js:98 +msgid "Plugins" +msgstr "" + +#: cms/static/js/views/modals/edit_xblock.js:132 +msgid "Unit" +msgstr "" + +#: cms/static/js/views/modals/edit_xblock.js:134 +msgid "Component" +msgstr "" + +#: cms/static/js/views/modals/move_xblock_modal.js:37 +msgid "Move" +msgstr "" + +#: cms/static/js/views/modals/move_xblock_modal.js:38 +msgid "Choose a location to move your component to" +msgstr "" + +#: cms/static/js/views/modals/move_xblock_modal.js:66 +msgid "Move: {displayName}" +msgstr "" + +#: cms/static/js/views/modals/validation_error_modal.js:16 +msgid "Validation Error While Saving" +msgstr "" + +#: cms/static/js/views/modals/validation_error_modal.js:21 +msgid "Undo Changes" +msgstr "" + +#: cms/static/js/views/modals/validation_error_modal.js:22 +msgid "Change Manually" +msgstr "" + +#: cms/static/js/views/move_xblock_list.js:33 +msgid "Sections" +msgstr "" + +#: cms/static/js/views/move_xblock_list.js:34 +msgid "Subsections" +msgstr "" + +#: cms/static/js/views/move_xblock_list.js:35 +msgid "Units" +msgstr "" + +#: cms/static/js/views/move_xblock_list.js:36 +msgid "Components" +msgstr "العناصر" + +#: cms/static/js/views/move_xblock_list.js:37 +msgid "Groups" +msgstr "" + +#: cms/static/js/views/move_xblock_list.js:179 +msgid "This {parentCategory} has no {childCategory}" +msgstr "" + +#: cms/static/js/views/move_xblock_list.js:196 +msgid "Course Outline" +msgstr "" + +#: cms/static/js/views/paged_container.js:260 +msgid "Date added" +msgstr "" + +#. Translators: "title" is the name of the current component or unit being +#. edited. +#: cms/static/js/views/pages/container.js:201 +msgid "Editing access for: {title}" +msgstr "" + +#: cms/static/js/views/pages/container_subviews.js:164 +msgid "Publishing" +msgstr "" + +#: cms/static/js/views/pages/container_subviews.js:182 +#: cms/static/js/views/pages/container_subviews.js:184 +msgid "Discard Changes" +msgstr "" + +#: cms/static/js/views/pages/container_subviews.js:183 +msgid "" +"Are you sure you want to revert to the last published version of the unit? " +"You cannot undo this action." +msgstr "" + +#: cms/static/js/views/pages/container_subviews.js:186 +msgid "Discarding Changes" +msgstr "" + +#: cms/static/js/views/pages/container_subviews.js:233 +msgid "Hiding from Students" +msgstr "" + +#: cms/static/js/views/pages/container_subviews.js:236 +msgid "Explicitly Hiding from Students" +msgstr "" + +#: cms/static/js/views/pages/container_subviews.js:239 +msgid "Inheriting Student Visibility" +msgstr "" + +#: cms/static/js/views/pages/container_subviews.js:242 +#: cms/static/js/views/pages/container_subviews.js:244 +msgid "Make Visible to Students" +msgstr "" + +#: cms/static/js/views/pages/container_subviews.js:243 +msgid "" +"If the unit was previously published and released to students, any changes " +"you made to the unit when it was hidden will now be visible to students. Do " +"you want to proceed?" +msgstr "" + +#: cms/static/js/views/pages/container_subviews.js:246 +msgid "Making Visible to Students" +msgstr "" + +#: cms/static/js/views/pages/course_outline.js:182 +msgid "Course Index" +msgstr "" + +#: cms/static/js/views/pages/course_outline.js:190 +msgid "There were errors reindexing course." +msgstr "" + +#: cms/static/js/views/pages/paged_container.js:45 +msgid "Hide Previews" +msgstr "" + +#: cms/static/js/views/pages/paged_container.js:45 +msgid "Show Previews" +msgstr "" + +#. Translators: sample result: +#. "Showing 0-9 out of 25 total, filtered by Images, sorted by Date Added +#. ascending" +#: cms/static/js/views/paging_header.js:52 +msgid "" +"Showing {currentItemRange} out of {totalItemsCount}, filtered by " +"{assetType}, sorted by {sortName} ascending" +msgstr "" + +#. Translators: sample result: +#. "Showing 0-9 out of 25 total, filtered by Images, sorted by Date Added +#. descending" +#: cms/static/js/views/paging_header.js:56 +msgid "" +"Showing {currentItemRange} out of {totalItemsCount}, filtered by " +"{assetType}, sorted by {sortName} descending" +msgstr "" + +#. Translators: sample result: +#. "Showing 0-9 out of 25 total, sorted by Date Added ascending" +#: cms/static/js/views/paging_header.js:63 +msgid "" +"Showing {currentItemRange} out of {totalItemsCount}, sorted by {sortName} " +"ascending" +msgstr "" + +#. Translators: sample result: +#. "Showing 0-9 out of 25 total, sorted by Date Added descending" +#: cms/static/js/views/paging_header.js:67 +msgid "" +"Showing {currentItemRange} out of {totalItemsCount}, sorted by {sortName} " +"descending" +msgstr "" + +#. Translators: turns into "25 total" to be used in other sentences, e.g. +#. "Showing 0-9 out of 25 total". +#: cms/static/js/views/paging_header.js:98 +msgid "{totalItems} total" +msgstr "" + +#. Translators: This refers to a content group that can be linked to a student +#. cohort. +#: cms/static/js/views/partition_group_item.js:24 +#: cms/static/js/views/partition_group_list.js:21 +msgid "content group" +msgstr "" + +#: cms/static/js/views/partition_group_list.js:23 +msgid "Add your first content group" +msgstr "" + +#: cms/static/js/views/partition_group_list.js:25 +msgid "You have not created any content groups yet." +msgstr "" + +#: cms/static/js/views/previous_video_upload.js:76 +msgid "Are you sure you want to remove this video from the list?" +msgstr "" + +#: cms/static/js/views/previous_video_upload.js:77 +msgid "" +"Removing a video from this list does not affect course content. Any content " +"that uses a previously uploaded video ID continues to display in the course." +msgstr "" + +#: cms/static/js/views/settings/advanced.js:69 +msgid "" +"Your changes will not take effect until you save your progress. Take care " +"with key and value formatting, as validation is not implemented." +msgstr "" + +#: cms/static/js/views/settings/advanced.js:140 +msgid "Your policy changes have been saved." +msgstr "" + +#: cms/static/js/views/settings/advanced.js:141 +msgid "" +"No validation is performed on policy keys or value pairs. If you are having " +"difficulties, check your formatting." +msgstr "" + +#: cms/static/js/views/settings/grader.js:58 +msgid "" +"For grading to work, you must change all {oldName} subsections to {newName}." +msgstr "" + +#: cms/static/js/views/settings/main.js:60 +msgid "Course Credit Requirements" +msgstr "" + +#: cms/static/js/views/settings/main.js:61 +msgid "The minimum grade for course credit is not set." +msgstr "" + +#: cms/static/js/views/settings/main.js:151 +msgid "Course pacing cannot be changed once a course has started." +msgstr "" + +#: cms/static/js/views/settings/main.js:218 +msgid "{hours}:{minutes} (current UTC time)" +msgstr "" + +#: cms/static/js/views/settings/main.js:424 +msgid "Upload your course image." +msgstr "" + +#: cms/static/js/views/settings/main.js:430 +msgid "Upload your banner image." +msgstr "" + +#: cms/static/js/views/settings/main.js:436 +msgid "Upload your video thumbnail image." +msgstr "" + +#: cms/static/js/views/show_textbook.js:33 +msgid "Delete “<%- name %>”?" +msgstr "" + +#: cms/static/js/views/show_textbook.js:36 +msgid "" +"Deleting a textbook cannot be undone and once deleted any reference to it in" +" your courseware's navigation will also be removed." +msgstr "" + +#: cms/static/js/views/tabs.js:159 +msgid "Delete Page Confirmation" +msgstr "" + +#: cms/static/js/views/tabs.js:160 +msgid "" +"Are you sure you want to delete this page? This action cannot be undone." +msgstr "" + +#: cms/static/js/views/uploads.js:29 +msgid "Upload" +msgstr "" + +#: cms/static/js/views/uploads.js:121 +msgid "We're sorry, there was an error" +msgstr "" + +#: cms/static/js/views/utils/create_course_utils.js:8 +msgid "" +"The combined length of the organization, course number, and course run " +"fields cannot be more than <%- limit %> characters." +msgstr "" + +#: cms/static/js/views/utils/create_library_utils.js:8 +msgid "" +"The combined length of the organization and library code fields cannot be " +"more than <%- limit %> characters." +msgstr "" + +#: cms/static/js/views/utils/move_xblock_utils.js:32 +msgid "Success! \"{displayName}\" has been moved." +msgstr "" + +#: cms/static/js/views/utils/move_xblock_utils.js:57 +msgid "" +"Move cancelled. \"{sourceDisplayName}\" has been moved back to its original " +"location." +msgstr "" + +#: cms/static/js/views/utils/move_xblock_utils.js:75 +msgid "Undo move" +msgstr "" + +#: cms/static/js/views/utils/move_xblock_utils.js:91 +msgid "Take me to the new location" +msgstr "" + +#: cms/static/js/views/utils/xblock_utils.js:79 +msgid "Duplicating" +msgstr "" + +#: cms/static/js/views/utils/xblock_utils.js:106 +msgid "Undo moving" +msgstr "" + +#: cms/static/js/views/utils/xblock_utils.js:106 +msgid "Moving" +msgstr "" + +#: cms/static/js/views/utils/xblock_utils.js:147 +msgid "Deleting this {xblock_type} is permanent and cannot be undone." +msgstr "" + +#: cms/static/js/views/utils/xblock_utils.js:153 +msgid "" +"Any content that has listed this content as a prerequisite will also have " +"access limitations removed." +msgstr "" + +#: cms/static/js/views/utils/xblock_utils.js:156 +msgid "Delete this {xblock_type} (and prerequisite)?" +msgstr "" + +#: cms/static/js/views/utils/xblock_utils.js:162 +#: cms/static/js/views/utils/xblock_utils.js:177 +msgid "Yes, delete this {xblock_type}" +msgstr "" + +#: cms/static/js/views/utils/xblock_utils.js:171 +msgid "Delete this {xblock_type}?" +msgstr "" + +#: cms/static/js/views/utils/xblock_utils.js:263 +msgid "section" +msgstr "" + +#: cms/static/js/views/utils/xblock_utils.js:265 +msgid "subsection" +msgstr "" + +#: cms/static/js/views/utils/xblock_utils.js:267 +msgid "unit" +msgstr "" + +#: cms/static/js/views/validation.js:22 +msgid "You've made some changes" +msgstr "" + +#: cms/static/js/views/validation.js:23 +msgid "Your changes will not take effect until you save your progress." +msgstr "" + +#: cms/static/js/views/validation.js:24 +msgid "You've made some changes, but there are some errors" +msgstr "" + +#: cms/static/js/views/validation.js:25 +msgid "" +"Please address the errors on this page first, and then save your progress." +msgstr "" + +#: cms/static/js/views/validation.js:117 +msgid "Save Changes" +msgstr "" + +#: cms/static/js/views/video/transcripts/file_uploader.js:114 +msgid "Please select a file in .srt format." +msgstr "" + +#: cms/static/js/views/video/transcripts/file_uploader.js:193 +msgid "Error: Uploading failed." +msgstr "" + +#: cms/static/js/views/video/transcripts/message_manager.js:141 +msgid "Error: Import failed." +msgstr "" + +#: cms/static/js/views/video/transcripts/message_manager.js:155 +msgid "Error: Replacing failed." +msgstr "" + +#: cms/static/js/views/video/transcripts/message_manager.js:171 +#: cms/static/js/views/video/transcripts/message_manager.js:185 +msgid "Error: Choosing failed." +msgstr "" + +#: cms/static/js/views/video/transcripts/metadata_videolist.js:86 +msgid "Error: Connection with server failed." +msgstr "" + +#: cms/static/js/views/video/transcripts/metadata_videolist.js:357 +msgid "Link types should be unique." +msgstr "" + +#: cms/static/js/views/video/transcripts/metadata_videolist.js:370 +msgid "Links should be unique." +msgstr "" + +#: cms/static/js/views/video/transcripts/metadata_videolist.js:392 +msgid "Incorrect url format." +msgstr "" + +#: cms/static/js/views/video/translations_editor.js:14 +msgid "" +"Sorry, there was an error parsing the subtitles that you uploaded. Please " +"check the format and try again." +msgstr "" + +#: cms/static/js/views/video/translations_editor.js:171 +#: cms/static/js/views/video_transcripts.js:268 +msgid "Are you sure you want to remove this transcript?" +msgstr "" + +#: cms/static/js/views/video/translations_editor.js:172 +msgid "" +"If you remove this transcript, the transcript will not be available for this" +" component." +msgstr "" + +#: cms/static/js/views/video/translations_editor.js:173 +msgid "Remove Transcript" +msgstr "" + +#: cms/static/js/views/video/translations_editor.js:224 +msgid "Upload translation" +msgstr "" + +#: cms/static/js/views/video_thumbnail.js:31 +msgid "Add Thumbnail" +msgstr "" + +#: cms/static/js/views/video_thumbnail.js:35 +msgid "Edit Thumbnail" +msgstr "" + +#. Translators: This is a 2 part text which tells the image requirements. +#: cms/static/js/views/video_thumbnail.js:39 +msgid "" +"{InstructionsSpanStart}{videoImageResoultion}{lineBreak} " +"{videoImageSupportedFileFormats}{spanEnd}" +msgstr "" + +#: cms/static/js/views/video_thumbnail.js:52 +msgid "Image upload failed" +msgstr "" + +#. Translators: This is a 3 part text which tells the image requirements. +#: cms/static/js/views/video_thumbnail.js:64 +msgid "" +"{ReqTextSpanStart}Requirements{spanEnd}{lineBreak}{InstructionsSpanStart}{videoImageResoultion}{lineBreak}" +" {videoImageSupportedFileFormats}{spanEnd}" +msgstr "" + +#. Translators: message will be like 1280x720 pixels +#: cms/static/js/views/video_thumbnail.js:130 +msgid "{maxWidth}x{maxHeight} pixels" +msgstr "" + +#. Translators: message will be like Thumbnail for Arrow.mp4 +#: cms/static/js/views/video_thumbnail.js:138 +msgid "Thumbnail for {videoName}" +msgstr "" + +#. Translators: message will be like Add Thumbnail - Arrow.mp4 +#: cms/static/js/views/video_thumbnail.js:146 +msgid "Add Thumbnail - {videoName}" +msgstr "" + +#. Translators: humanizeDuration will be like 10 minutes, an hour and 20 +#. minutes etc +#: cms/static/js/views/video_thumbnail.js:172 +msgid "Video duration is {humanizeDuration}" +msgstr "" + +#: cms/static/js/views/video_thumbnail.js:189 +msgid "minutes" +msgstr "" + +#: cms/static/js/views/video_thumbnail.js:189 +msgid "minute" +msgstr "" + +#. Translators: message will be like 15 minutes, 1 minute +#: cms/static/js/views/video_thumbnail.js:192 +msgid "{minutes} {unit}" +msgstr "" + +#: cms/static/js/views/video_thumbnail.js:198 +msgid "seconds" +msgstr "" + +#: cms/static/js/views/video_thumbnail.js:198 +msgid "second" +msgstr "" + +#. Translators: message will be like 20 seconds, 1 second +#: cms/static/js/views/video_thumbnail.js:201 +msgid "{seconds} {unit}" +msgstr "" + +#. Translators: `and` will be used to combine both miuntes and seconds like +#. `13 minutes and 45 seconds` +#: cms/static/js/views/video_thumbnail.js:207 +msgid " and " +msgstr "" + +#: cms/static/js/views/video_thumbnail.js:234 +msgid "Video image upload started" +msgstr "" + +#: cms/static/js/views/video_thumbnail.js:246 +msgid "Video image upload completed" +msgstr "" + +#: cms/static/js/views/video_thumbnail.js:321 +msgid "" +"This image file type is not supported. Supported file types are " +"{supportedFileFormats}." +msgstr "" + +#. Translators: maxFileSizeInMB will be like 2 MB. +#: cms/static/js/views/video_thumbnail.js:330 +msgid "The selected image must be smaller than {maxFileSizeInMB}." +msgstr "" + +#. Translators: minFileSizeInKB will be like 2 KB. +#: cms/static/js/views/video_thumbnail.js:338 +msgid "The selected image must be larger than {minFileSizeInKB}." +msgstr "" + +#: cms/static/js/views/video_thumbnail.js:366 +msgid "Could not upload the video image file" +msgstr "" + +#: cms/static/js/views/video_thumbnail.js:368 +msgid "Image upload failed. " +msgstr "" + +#: cms/static/js/views/video_transcripts.js:32 +msgid "The file could not be uploaded." +msgstr "" + +#: cms/static/js/views/video_transcripts.js:130 +msgid "Hide transcripts ({transcriptCount})" +msgstr "" + +#: cms/static/js/views/video_transcripts.js:149 +msgid "Show transcripts ({transcriptCount})" +msgstr "" + +#: cms/static/js/views/video_transcripts.js:167 +msgid "" +"This file type is not supported. Supported file type is " +"{supportedFileFormat}." +msgstr "" + +#: cms/static/js/views/video_transcripts.js:228 +msgid "{transcriptClientTitle}_{transcriptLanguageCode}.{fileExtension}" +msgstr "" + +#: cms/static/js/views/video_transcripts.js:269 +msgid "" +"If you remove this transcript, the transcript will not be available for any " +"components that use this video." +msgstr "عند إزالة هذا النص فلن يكون متاحاً لأي عناصر تستخدم هذا الفيديو." + +#: cms/static/js/views/xblock_editor.js:49 +msgid "Editor" +msgstr "" + +#: cms/static/js/views/xblock_editor.js:50 +msgid "Settings" +msgstr "" + +#: cms/static/js/views/xblock_outline.js:90 +msgid "New {component_type}" +msgstr "" + +#: cms/static/js/xblock_asides/structured_tags.js:23 +msgid "Updating Tags" +msgstr "" diff --git a/conf/locale/ar_SA/LC_MESSAGES/edx_proctoring_proctortrack.po b/conf/locale/ar_SA/LC_MESSAGES/edx_proctoring_proctortrack.po new file mode 100644 index 000000000000..6024cf74d775 --- /dev/null +++ b/conf/locale/ar_SA/LC_MESSAGES/edx_proctoring_proctortrack.po @@ -0,0 +1,50 @@ +# edX translation file +# Copyright (C) 2021 edX +# This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. +# EdX Team , 2021. +# +# Translators: +# NELC Open edX Translation , 2020 +# +msgid "" +msgstr "" +"Project-Id-Version: 0.1a\n" +"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" +"POT-Creation-Date: 2021-01-17 20:43+0000\n" +"PO-Revision-Date: 2019-01-20 20:43+0000\n" +"Last-Translator: NELC Open edX Translation , 2020\n" +"Language-Team: Arabic (Saudi Arabia) (https://www.transifex.com/open-edx/teams/6205/ar_SA/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" +"Language: ar_SA\n" +"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" + +#: edx_proctoring_proctortrack/backends/proctortrack_rest.py:31 +msgid "" +"Click on the \"Start System Check\" link below to download and run the " +"proctoring software." +msgstr "" +"انقر على رابط \"ابدأ عملية التحقق من النظام\" أدناه لتحميل وتشغيل برمجيات " +"المراقبة." + +#: edx_proctoring_proctortrack/backends/proctortrack_rest.py:32 +msgid "" +"Once you have verified your identity and reviewed the exam guidelines in " +"Proctortrack, you will be redirected back to this page." +msgstr "" +"عند التحقق من هوية معرّفك واستعراض تعليمات الاختبار في مسار المراقبة، سيتم " +"إعادة توجيهك مرة أخرى إلى هذه الصفحة" + +#: edx_proctoring_proctortrack/backends/proctortrack_rest.py:33 +msgid "" +"To confirm that proctoring has started, make sure your webcam feed and the " +"blue Proctortrack box are both visible on your screen." +msgstr "" +"للتحقق من بدء نظام المراقبة تأكد من أن كاميرا الويب المشغلة وصندق مسار " +"المراقبة ظاهرين على الشاشة" + +#: edx_proctoring_proctortrack/backends/proctortrack_rest.py:34 +msgid "Click on the \"Start Proctored Exam\" button below to continue." +msgstr "أنقر على زر \" بدء اختبار المراقبة\" أدناه للاستمرار" diff --git a/conf/locale/ar_SA/LC_MESSAGES/mako-studio.po b/conf/locale/ar_SA/LC_MESSAGES/mako-studio.po new file mode 100644 index 000000000000..b23ed40ab6fe --- /dev/null +++ b/conf/locale/ar_SA/LC_MESSAGES/mako-studio.po @@ -0,0 +1,3270 @@ +# edX translation file +# Copyright (C) 2021 edX +# This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. +# +# Translators: +# 6e68c7971a89e50e680ae9444d303c8f, 2016 +# 93c1d14d51cc4bd666df4469d7037214_dcbe85f , 2014 +# abdallah.nassif , 2013 +# Abdallah Nassif , 2013 +# Ahmed Jazzar , 2015-2016 +# Ali Hasan , 2016 +# A , 2014 +# e2f_ar r3 , 2017 +# e2f_ar t3 , 2016 +# Hassan05 , 2014 +# Hassan Husseini , 2020 +# Jad Freij , 2014 +# Mahmoud Elkhateeb , 2013 +# Mino Basha, 2016 +# Najwan Al Rousan , 2013 +# Ned Batchelder , 2016 +# NELC Open edX Translation , 2020 +# Sahbi BG , 2017 +# Sarina Canelake , 2014 +# soliman osman , 2015 +# طاهر , 2014 +msgid "" +msgstr "" +"Project-Id-Version: edx-platform\n" +"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" +"POT-Creation-Date: 2021-01-17 20:43+0000\n" +"PO-Revision-Date: 2020-12-21 08:30+0000\n" +"Last-Translator: NELC Open edX Translation \n" +"Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/open-edx/edx-platform/language/ar_SA/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" +"Language: ar_SA\n" +"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" + +#: cms/templates/404.html:19 +msgid "The page that you were looking for was not found." +msgstr "تعذَّر العثور على الصفحة التي كنت تبحث عنها." + +#: cms/templates/404.html:20 +msgid "Go back to the {homepage}." +msgstr "العودة إلى {الصفحة الرئيسية}." + +#: cms/templates/500.html:8 +msgid "{studio_name} Server Error" +msgstr "خطأ في الخادم{studio_name} " + +#: cms/templates/500.html:19 +msgid "The {em_start}{studio_name}{em_end} servers encountered an error" +msgstr "واجهت خوادم {em_start}{studio_name}{em_end} خطأ." + +#: cms/templates/500.html:28 +msgid "" +"An error occurred in {studio_name} and the page could not be loaded. Please " +"try again in a few moments." +msgstr "تعذَّر تحميل الصفحة بسبب حدوث خطأ في {studio_name}. يُرجى المحاولة مجدّداً بعد لحظات. " + +#: cms/templates/500.html:31 +msgid "" +"We've logged the error and our staff is currently working to resolve this " +"error as soon as possible." +msgstr "لقد سجّلنا الخطأ، يعمل طاقم المساق حاليّاً على حلّه في أقرب وقت ممكن." + +#: cms/templates/accessibility.html:10 +msgid "Studio Accessibility Policy" +msgstr "سياسة إمكانية الوصول إلى الاستوديو" + +#: cms/templates/asset_index.html:10 cms/templates/asset_index.html:28 +#: cms/templates/widgets/header.html:70 +msgid "Files & Uploads" +msgstr "الملفات والتحميلات" + +#: cms/templates/certificates.html:16 +msgid "Course Certificates" +msgstr "شهادات المساق" + +#: cms/templates/certificates.html:58 cms/templates/certificates.html:68 +#: cms/templates/certificates.html:91 cms/templates/export.html:217 +#: cms/templates/widgets/header.html:113 +msgid "Certificates" +msgstr "الشهادات" + +#: cms/templates/certificates.html:72 +msgid "This module is not enabled." +msgstr "هذه الوحدة غير مفعَّلة." + +#: cms/templates/certificates.html:78 +msgid "This course does not use a mode that offers certificates." +msgstr "لا يستخدم هذا المساق وضعًا يسمح بتقديم شهادات." + +#: cms/templates/certificates.html:92 +msgid "Working with Certificates" +msgstr "تجهيز الشهادات " + +#: cms/templates/certificates.html:93 +msgid "" +"Specify a course title to use on the certificate if the course's official " +"title is too long to be displayed well." +msgstr "حدِّد عنواناً للمساق لاستخدامه في الشهادة إذا كان عنوان المساق الرسمي طويلًا جداً ليتم عرضه بشكل جيد." + +#: cms/templates/certificates.html:94 +msgid "" +"For verified certificates, specify between one and four signatories and " +"upload the associated images." +msgstr "للشهادات الموثّقة، يُرجى تحديد من واحد إلى أربعة تواقيع وتحميل صورها." + +#: cms/templates/certificates.html:95 +msgid "" +"To edit or delete a certificate before it is activated, hover over the top " +"right corner of the form and select {em_start}Edit{em_end} or the delete " +"icon." +msgstr "لتعديل أو حذف شهادة قبل أن يتم تنشيطها، انقُل مؤشر الفأرة إلى الزاوية اليمنى العليا من النموذج واختر {em_start} حرّر {em_end} أو رمز الحذف." + +#: cms/templates/certificates.html:96 +msgid "" +"To view a sample certificate, choose a course mode and select " +"{em_start}Preview Certificate{em_end}." +msgstr "لعرض نموذج شهادة، يُرجى اختيار وضع للمساق وتحديد {em_start} معاينة الشهادة{em_end} " + +#: cms/templates/certificates.html:98 +msgid "Issuing Certificates to Learners" +msgstr "إصدار شهادات للمتعلمين " + +#: cms/templates/certificates.html:99 +msgid "" +"To begin issuing course certificates, a course team member with either the " +"Staff or Admin role selects {em_start}Activate{em_end}. Only course team " +"members with these roles can edit or delete an activated certificate." +msgstr "للبدء في إصدار شهادات المساق، يختار أحد أعضاء الفريق الذي يقوم بدور عضو طاقم أو مشرف أمر {em_start}تنشيط{em_end}. ويمكن فقط لأعضاء فريق المساق الذي يشغلون هذه الأدوار تحرير أو حذف شهادة التي تم تفعيلها." + +#: cms/templates/certificates.html:100 +msgid "" +"{em_start}Do not{em_end} delete certificates after a course has started; " +"learners who have already earned certificates will no longer be able to " +"access them." +msgstr "{em_start} لا {em_end} تحذف الشهادات بعد بدء المساق؛ حيث لن يتمكّن المتعلّمين الذين نالوا شهاداتٍ في وقتٍ سابق من الوصول إليها بعد ذلك." + +#: cms/templates/certificates.html:101 +msgid "Learn more about certificates" +msgstr "اعرف المزيد عن الشهادات" + +#: cms/templates/certificates.html:113 cms/templates/certificates.html:114 +#: cms/templates/group_configurations.html:124 +#: cms/templates/group_configurations.html:125 cms/templates/settings.html:665 +#: cms/templates/settings.html:666 cms/templates/settings_advanced.html:145 +#: cms/templates/settings_advanced.html:146 +#: cms/templates/settings_graders.html:162 +#: cms/templates/settings_graders.html:163 +msgid "Other Course Settings" +msgstr "الإعدادات الأخرى للمساق " + +#: cms/templates/certificates.html:116 +#: cms/templates/group_configurations.html:127 +#: cms/templates/settings_advanced.html:148 +#: cms/templates/settings_graders.html:165 +msgid "Details & Schedule" +msgstr "التفاصيل والجدول الزمني" + +#: cms/templates/certificates.html:117 +#: cms/templates/group_configurations.html:128 cms/templates/settings.html:668 +#: cms/templates/settings_advanced.html:149 +#: cms/templates/settings_graders.html:46 cms/templates/widgets/header.html:95 +msgid "Grading" +msgstr "التقييم" + +#: cms/templates/certificates.html:118 +#: cms/templates/group_configurations.html:129 +#: cms/templates/manage_users.html:30 cms/templates/settings.html:669 +#: cms/templates/settings_advanced.html:150 +#: cms/templates/settings_graders.html:166 +#: cms/templates/widgets/header.html:98 +msgid "Course Team" +msgstr "فريق المساق" + +#: cms/templates/certificates.html:119 +#: cms/templates/group_configurations.html:130 cms/templates/settings.html:671 +#: cms/templates/settings_advanced.html:15 +#: cms/templates/settings_advanced.html:81 +#: cms/templates/settings_graders.html:168 +#: cms/templates/widgets/header.html:109 +msgid "Advanced Settings" +msgstr "الإعدادات المتقدّمة " + +#: cms/templates/certificates.html:120 +#: cms/templates/group_configurations.html:18 +#: cms/templates/group_configurations.html:47 cms/templates/settings.html:670 +#: cms/templates/settings_advanced.html:151 +#: cms/templates/settings_graders.html:167 +#: cms/templates/widgets/header.html:101 +msgid "Group Configurations" +msgstr "إعدادات المجموعة" + +#: cms/templates/certificates.html:122 +#: cms/templates/group_configurations.html:132 cms/templates/settings.html:673 +#: cms/templates/settings_advanced.html:153 +#: cms/templates/settings_graders.html:170 +#: cms/templates/widgets/header.html:105 +msgid "Proctored Exam Settings" +msgstr "إعدادات الامتحان المراقب" + +#: cms/templates/checklists.html:15 cms/templates/checklists.html:33 +#: cms/templates/widgets/header.html:143 +msgid "Checklists" +msgstr "قوائم المراجعة" + +#: cms/templates/checklists.html:32 cms/templates/export.html:43 +#: cms/templates/export_git.html:18 cms/templates/import.html:32 +#: cms/templates/widgets/header.html:127 cms/templates/widgets/header.html:184 +msgid "Tools" +msgstr "الأدوات" + +#: cms/templates/component.html:17 cms/templates/studio_xblock_wrapper.html:94 +#: cms/templates/studio_xblock_wrapper.html:96 +msgid "Duplicate" +msgstr "نسخة مطابقة" + +#: cms/templates/component.html:19 +msgid "Duplicate this component" +msgstr "إنشاء نسخة مطابقة عن هذا العنصر" + +#: cms/templates/component.html:23 cms/templates/component.html:28 +#: cms/templates/studio_xblock_wrapper.html:102 +#: cms/templates/studio_xblock_wrapper.html:107 +msgid "Move" +msgstr "نقل" + +#: cms/templates/component.html:32 +#: cms/templates/studio_xblock_wrapper.html:115 +#: cms/templates/studio_xblock_wrapper.html:117 +msgid "Delete" +msgstr "حذف" + +#: cms/templates/component.html:34 +msgid "Delete this component" +msgstr "حذف هذا العنصر" + +#: cms/templates/component.html:39 cms/templates/edit-tabs.html:117 +#: cms/templates/edit-tabs.html:118 +#: cms/templates/studio_xblock_wrapper.html:123 +msgid "Drag to reorder" +msgstr "اسحب لإعادة الترتيب" + +#: cms/templates/container.html:116 cms/templates/library.html:51 +msgid "Display Name" +msgstr "اسم العرض" + +#: cms/templates/container.html:123 cms/templates/container.html:124 +#: cms/templates/course-create-rerun.html:32 +#: cms/templates/course-create-rerun.html:33 cms/templates/course_info.html:43 +#: cms/templates/course_info.html:44 cms/templates/course_outline.html:170 +#: cms/templates/course_outline.html:171 cms/templates/edit-tabs.html:37 +#: cms/templates/edit-tabs.html:38 cms/templates/index.html:29 +#: cms/templates/index.html:30 cms/templates/library.html:56 +#: cms/templates/library.html:57 cms/templates/manage_users.html:33 +#: cms/templates/manage_users.html:34 cms/templates/manage_users_lib.html:32 +#: cms/templates/manage_users_lib.html:33 cms/templates/textbooks.html:45 +#: cms/templates/textbooks.html:46 cms/templates/videos_index.html:62 +#: cms/templates/videos_index.html:63 +msgid "Page Actions" +msgstr "عمليات الصفحة" + +#: cms/templates/container.html:128 +msgid "Open the courseware in the LMS" +msgstr "فتح محتويات المساق في نظام إدارة التعلّم LMS" + +#: cms/templates/container.html:129 +msgid "View Live Version" +msgstr "شاهد النسخة الحالية" + +#: cms/templates/container.html:133 +msgid "Preview the courseware in the LMS" +msgstr "معاينة محتويات المساق في نظام إدارة التعلّم LMS" + +#: cms/templates/container.html:134 +msgid "Preview" +msgstr "معاينة" + +#: cms/templates/container.html:166 +msgid "Adding components" +msgstr "إضافة عناصر" + +#: cms/templates/container.html:167 +msgid "" +"Select a component type under {strong_start}Add New Component{strong_end}. " +"Then select a template." +msgstr "إختر نوع عنصر مُدرج ضمن {strong_start}أضف عنصرًا جديدًا{strong_end}. ثمّ اختر قالبًا." + +#: cms/templates/container.html:171 +msgid "" +"The new component is added at the bottom of the page or group. You can then " +"edit and move the component." +msgstr "يُضاف العنصر الجديد في أسفل الصفحة أو المجموعة، ثمّ يمكنك تعديله وتغيير مكانه." + +#: cms/templates/container.html:172 +msgid "Editing components" +msgstr "تحرير العناصر" + +#: cms/templates/container.html:173 +msgid "" +"Click the {strong_start}Edit{strong_end} icon in a component to edit its " +"content." +msgstr "إنقر على أيقونة{strong_start}تحرير{strong_end} لعنصر معيّن لتتمكّن من تحرير محتواه." + +#: cms/templates/container.html:177 +msgid "Reorganizing components" +msgstr "إعادة ترتيب العناصر" + +#: cms/templates/container.html:178 +msgid "Drag components to new locations within this component." +msgstr "سحب العناصر إلى مواقع جديدة ضمن هذا العنصر." + +#: cms/templates/container.html:179 +msgid "For content experiments, you can drag components to other groups." +msgstr "يمكنك سحب العناصر إلى مجموعات أخرى لاختبار تجارب المحتوى." + +#: cms/templates/container.html:180 +msgid "Working with content experiments" +msgstr "العمل على تجارب المحتوى" + +#: cms/templates/container.html:181 +msgid "" +"Confirm that you have properly configured content in each of your experiment" +" groups." +msgstr "يُرجى منك تأكيد ضبطك لإعدادات المحتوى في كلٍّ من مجموعات اختباراتك. " + +#: cms/templates/container.html:184 +msgid "Learn more about component containers" +msgstr "اعرف المزيد عن حاويات العناصر" + +#: cms/templates/container.html:190 +msgid "Unit Location" +msgstr "موقع الوحدة" + +#: cms/templates/container.html:192 +msgid "Location ID" +msgstr "رمز الموقع" + +#: cms/templates/container.html:195 +msgid "" +"To create a link to this unit from an HTML component in this course, enter " +"\"/jump_to_id/\" as the URL value." +msgstr "لإنشاء رابط إلى هذه الوحدة من عنصر HTML في هذا المساق، أدخل \"/jump_to_id/\" كقيمة الرابط." + +#: cms/templates/course-create-rerun.html:10 +msgid "Create a Course Rerun of:" +msgstr "إنشاء ’إعادة تشغيل للمساق‘ لـ:" + +#: cms/templates/course-create-rerun.html:29 +msgid "Create a re-run of a course" +msgstr "إنشاء إعادة تشغيل لأحد المساقات" + +#: cms/templates/course-create-rerun.html:36 +#: cms/templates/course-create-rerun.html:121 cms/templates/index.html:123 +#: cms/templates/index.html:183 cms/templates/manage_users.html:70 +#: cms/templates/manage_users_lib.html:69 +#: cms/templates/videos_index_pagination.html:15 +msgid "Cancel" +msgstr "إلغاء" + +#: cms/templates/course-create-rerun.html:42 +msgid "You are creating a re-run from:" +msgstr "إنّك تنشئ إعادة تشغيل من:" + +#: cms/templates/course-create-rerun.html:56 +msgid "" +"Provide identifying information for this re-run of the course. The original " +"course is not affected in any way by a re-run." +msgstr "يُرجى التزويد بمعلومات تعريفية لإعادة التشغيل هذا للمساق. ومن الجدير بالملاحظة أنّ المساق الأساسي لا يتأثّر بالتشغيل الثاني بأي حال من الأحوال. " + +#: cms/templates/course-create-rerun.html:57 +msgid "" +"Note: Together, the organization, course number, and course run must " +"uniquely identify this new course instance." +msgstr "ملاحظة: يفترض على المؤسّسة، ورقم المساق، وتشغيل المساق، أن يعرّفوا معًا عن حالة المساق الجديد هذا." + +#: cms/templates/course-create-rerun.html:72 +msgid "Required Information to Create a re-run of a course" +msgstr "المعلومات المطلوبة لإنشاء إعادة تشغيل لمساق ما" + +#. Translators: This is an example name for a new course, seen when +#. filling out the form to create a new course. +#: cms/templates/course-create-rerun.html:77 cms/templates/index.html:75 +msgid "e.g. Introduction to Computer Science" +msgstr "مثلًا، مقدّمة في علوم الحاسب" + +#: cms/templates/course-create-rerun.html:79 +msgid "" +"The public display name for the new course. (This name is often the same as " +"the original course name.)" +msgstr "اسم العرض العام للمساق الجديد. (غالبًا ما يكون هذا الاسم هو نفسه اسم المساق الأساسي.)" + +#: cms/templates/course-create-rerun.html:84 cms/templates/index.html:80 +#: cms/templates/index.html:156 cms/templates/settings.html:72 +msgid "Organization" +msgstr "المؤسّسة" + +#. Translators: This is an example for the name of the organization sponsoring +#. a course, seen when filling out the form to create a new course. The +#. organization name cannot contain spaces. +#. Translators: "e.g. UniversityX or OrganizationX" is a placeholder displayed +#. when user put no data into this field. +#: cms/templates/course-create-rerun.html:85 cms/templates/index.html:83 +#: cms/templates/index.html:157 +msgid "e.g. UniversityX or OrganizationX" +msgstr "مثلًا: الجامعةX أو المؤسّسةX" + +#: cms/templates/course-create-rerun.html:87 +msgid "" +"The name of the organization sponsoring the new course. (This name is often " +"the same as the original organization name.)" +msgstr "اسم المؤسّسة الراعية للمساق الجديد. (غالبًا ما يكون هذا الاسم هو نفسه اسم المؤسّسة الأساسية.)" + +#: cms/templates/course-create-rerun.html:88 +#: cms/templates/course-create-rerun.html:108 +msgid "Note: No spaces or special characters are allowed." +msgstr "ملاحظة: لا يُسمح باستخدام المسافات أو الرموز الخاصة." + +#. Translators: This is an example for the number used to identify a course, +#. seen when filling out the form to create a new course. The number here is +#. short for "Computer Science 101". It can contain letters but cannot contain +#. spaces. +#: cms/templates/course-create-rerun.html:96 cms/templates/index.html:96 +msgid "e.g. CS101" +msgstr "مثلًا، CS101 " + +#: cms/templates/course-create-rerun.html:98 +msgid "" +"The unique number that identifies the new course within the organization. " +"(This number will be the same as the original course number and cannot be " +"changed.)" +msgstr "الرقم المميز الذي يحدد المساق الجديد داخل المنظمة. (هذا الرقم سوف يكون نفس رقم المساق الأساسي ولا يمكن تغييره)." + +#: cms/templates/course-create-rerun.html:104 cms/templates/index.html:105 +#: cms/templates/settings.html:84 +msgid "Course Run" +msgstr "تشغيل المساق" + +#. Translators: This is an example for the "run" used to identify different +#. instances of a course, seen when filling out the form to create a new +#. course. +#: cms/templates/course-create-rerun.html:105 cms/templates/index.html:108 +msgid "e.g. 2014_T1" +msgstr "مثلًا، 2014_T1" + +#: cms/templates/course-create-rerun.html:107 +msgid "" +"The term in which the new course will run. (This value is often different " +"than the original course run value.)" +msgstr "الفترة التي سيتم فيها تشغيل المساق الجديد. (غالبًا ما تكون هذه القيمة مختلفة عن قيمة تشغيل المساق الأساسي)." + +#: cms/templates/course-create-rerun.html:120 +msgid "Create Re-run" +msgstr "إنشاء إعادة تشغيل" + +#: cms/templates/course-create-rerun.html:130 +msgid "When will my course re-run start?" +msgstr "متى ستبدأ إعادة التشغيل لمساقي؟" + +#: cms/templates/course-create-rerun.html:132 +msgid "The new course is set to start on January 1, 2030 at midnight (UTC)." +msgstr "من المقرّر أن يبدأ المساق الجديد في 1 يناير 2030 عند منتصف الليل (UTC)." + +#: cms/templates/course-create-rerun.html:137 +msgid "What transfers from the original course?" +msgstr "ما الذي ينتقل من المساق الأساسي؟" + +#: cms/templates/course-create-rerun.html:139 +msgid "" +"The new course has the same course outline and content as the original " +"course. All problems, videos, announcements, and other files are duplicated " +"to the new course." +msgstr "يحتوى المساق الجديد على المخطّط الكلّي والمحتوى نفسهما الذين يحتوي عليهما المساق الأساسي. ويتم نسخ جميع المسائل، والفيديوهات، والإعلانات، والملفّات الأخرى إلى المساق الجديد." + +#: cms/templates/course-create-rerun.html:144 +msgid "What does not transfer from the original course?" +msgstr "ما الذي لا ينتقل من المساق الأساسي؟" + +#: cms/templates/course-create-rerun.html:146 +msgid "" +"You are the only member of the new course's staff. No students are enrolled " +"in the course, and there is no student data. There is no content in the " +"discussion topics or wiki." +msgstr "أنت العضو الوحيد في طاقم المساق الجديد. لا يوجد طلّاب ملتحقون بهذا المساق، ولا توجد أي بيانات للطلّاب. كما لا يوجد أي محتوى في مواضيع النقاش أو في الويكي." + +#: cms/templates/course-create-rerun.html:151 +msgid "Learn more about Course Re-runs" +msgstr "اعرف المزيد عن إعادة التشغيل للمساق" + +#: cms/templates/course_info.html:13 cms/templates/course_info.html:40 +msgid "Course Updates" +msgstr "تحديثات المساق" + +#: cms/templates/course_info.html:47 +msgid "New Update" +msgstr "تحديث جديد" + +#: cms/templates/course_info.html:57 +msgid "" +"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. You add or edit updates in HTML." +msgstr "استخدم تحديثات المساق لتنبيه الطلّاب عن التواريخ أو الامتحانات المهمّة، وتسليط الضوء على مناقشات معيّنة في المنتديات، والإعلان عن التغييرات في الجدول، والإجابة عن أسئلة الطلّاب. ويمكنك إضافة تحديثات أو تعديلها بلغة HTML." + +#: cms/templates/course_outline.html:52 +msgid "" +"This course was created as a re-run. Some manual configuration is needed." +msgstr "" + +#: cms/templates/course_outline.html:54 +msgid "" +"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." +msgstr "" + +#: cms/templates/course_outline.html:75 +msgid "This course uses features that are no longer supported." +msgstr "يستخدم هذا المساق مزايا لم تعد مدعومة." + +#: cms/templates/course_outline.html:79 +msgid "You must delete or replace the following components." +msgstr "يجب حذف أو استبدال العناصر التالية." + +#: cms/templates/course_outline.html:80 +msgid "Unsupported Components" +msgstr "عناصر غير مدعومة" + +#: cms/templates/course_outline.html:87 +msgid "Deprecated Component" +msgstr "" + +#: cms/templates/course_outline.html:99 +msgid "" +"To avoid errors, {platform_name} strongly recommends that you remove " +"unsupported features from the course advanced settings. To do this, go to " +"the {link_start}Advanced Settings page{link_end}, locate the \"Advanced " +"Module List\" setting, and then delete the following modules from the list." +msgstr "" + +#: cms/templates/course_outline.html:105 +msgid "Unsupported Advance Modules" +msgstr "" + +#: cms/templates/course_outline.html:125 +#: cms/templates/settings_advanced.html:43 +msgid "" +"This course has proctored exam settings that are incomplete or invalid." +msgstr "إعدادات ضبط مراقبة الاختبار لهذا المساق غير مكتملة أو غير صحيحة." + +#: cms/templates/course_outline.html:129 +msgid "" +"To update these settings go to the {link_start}Proctored Exam Settings " +"page{link_end}." +msgstr "لتحديث هذه الإعدادات اذهب إلى {link_start}صفحة ضبط إعدادات مراقبة الاختبار{link_end}." + +#: cms/templates/course_outline.html:137 +msgid "" +"To update these settings go to the {link_start}Advanced Settings " +"page{link_end}." +msgstr "لتحديث هذه الإعدادات اذهب إلى {link_start}صفحة ضبط الإعدادات المتقدمة{link_end}." + +#: cms/templates/course_outline.html:144 +#: cms/templates/settings_advanced.html:59 +msgid "Proctoring Settings Errors" +msgstr "خطأ في ضبط إعدادات المراقبة" + +#: cms/templates/course_outline.html:174 +msgid "Click to add a new section" +msgstr "" + +#: cms/templates/course_outline.html:175 +msgid "New Section" +msgstr "" + +#: cms/templates/course_outline.html:180 +msgid "Reindex current course" +msgstr "" + +#: cms/templates/course_outline.html:181 +msgid "Reindex" +msgstr "" + +#: cms/templates/course_outline.html:187 +msgid "Collapse All Sections" +msgstr "" + +#: cms/templates/course_outline.html:188 +msgid "Expand All Sections" +msgstr "" + +#: cms/templates/course_outline.html:193 +msgid "Click to open the courseware in the LMS in a new tab" +msgstr "" + +#: cms/templates/course_outline.html:193 cms/templates/edit-tabs.html:44 +msgid "View Live" +msgstr "" + +#: cms/templates/course_outline.html:257 +msgid "Creating your course organization" +msgstr "" + +#: cms/templates/course_outline.html:258 +msgid "You add sections, subsections, and units directly in the outline." +msgstr "" + +#: cms/templates/course_outline.html:259 +msgid "" +"Create a section, then add subsections and units. Open a unit to add course " +"components." +msgstr "أَنشِئ قسمًا ثمّ أضف أقسامًا فرعية ووحدات. وافتح وحدة لإضافة عناصر المساق." + +#: cms/templates/course_outline.html:262 +msgid "Reorganizing your course" +msgstr "" + +#: cms/templates/course_outline.html:263 +msgid "Drag sections, subsections, and units to new locations in the outline." +msgstr "" + +#: cms/templates/course_outline.html:265 +msgid "Learn more about the course outline" +msgstr "" + +#: cms/templates/course_outline.html:269 +msgid "Setting release dates and grading policies" +msgstr "" + +#: cms/templates/course_outline.html:270 +msgid "" +"Select the Configure icon for a section or subsection to set its release " +"date. When you configure a subsection, you can also set the grading policy " +"and due date." +msgstr "" + +#: cms/templates/course_outline.html:272 +msgid "Learn more about grading policy settings" +msgstr "" + +#: cms/templates/course_outline.html:276 +msgid "Changing the content learners see" +msgstr "" + +#: cms/templates/course_outline.html:277 +msgid "" +"To publish draft content, select the Publish icon for a section, subsection," +" or unit." +msgstr "" + +#: cms/templates/course_outline.html:278 +msgid "" +"To make a section, subsection, or unit unavailable to learners, select the " +"Configure icon for that level, then select the appropriate " +"{em_start}Hide{em_end} option. Grades for hidden sections, subsections, and " +"units are not included in grade calculations." +msgstr "" + +#: cms/templates/course_outline.html:279 +msgid "" +"To hide the content of a subsection from learners after the subsection due " +"date has passed, select the Configure icon for a subsection, then select " +"{em_start}Hide content after due date{em_end}. Grades for the subsection " +"remain included in grade calculations." +msgstr "" + +#: cms/templates/course_outline.html:281 +msgid "Learn more about content visibility settings" +msgstr "" + +#. Translators: Pages refer to the tabs that appear in the top navigation of +#. each course. +#: cms/templates/edit-tabs.html:11 cms/templates/edit-tabs.html:34 +#: cms/templates/export.html:201 cms/templates/widgets/header.html:67 +msgid "Pages" +msgstr "" + +#: cms/templates/edit-tabs.html:41 +msgid "New Page" +msgstr "" + +#: cms/templates/edit-tabs.html:56 +msgid "" +"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." +msgstr "" + +#: cms/templates/edit-tabs.html:103 +msgid "Show this page" +msgstr "" + +#: cms/templates/edit-tabs.html:105 cms/templates/edit-tabs.html:107 +msgid "Show/hide page" +msgstr "" + +#: cms/templates/edit-tabs.html:121 cms/templates/edit-tabs.html:122 +msgid "This page cannot be reordered" +msgstr "" + +#: cms/templates/edit-tabs.html:135 +msgid "You can add additional custom pages to your course." +msgstr "" + +#: cms/templates/edit-tabs.html:135 +msgid "Add a New Page" +msgstr "" + +#: cms/templates/edit-tabs.html:143 +msgid "What are pages?" +msgstr "" + +#: cms/templates/edit-tabs.html:144 +msgid "" +"Pages are listed horizontally at the top of your course. Default pages " +"(Home, Course, Discussion, Wiki, and Progress) are followed by textbooks and" +" custom pages that you create." +msgstr "" + +#: cms/templates/edit-tabs.html:147 +msgid "Custom pages" +msgstr "" + +#: cms/templates/edit-tabs.html:148 +msgid "" +"You can create and edit custom pages to provide students with additional " +"course content. For example, you can create pages for the grading policy, " +"course slides, and a course calendar. " +msgstr "" + +#: cms/templates/edit-tabs.html:151 +msgid "How do pages look to students in my course?" +msgstr "" + +#: cms/templates/edit-tabs.html:152 +msgid "" +"Students see the default and custom pages at the top of your course and use " +"these links to navigate." +msgstr "" + +#: cms/templates/edit-tabs.html:152 +msgid "See an example" +msgstr "" + +#: cms/templates/edit-tabs.html:160 +msgid "Pages in Your Course" +msgstr "" + +#: cms/templates/edit-tabs.html:162 +msgid "Preview of Pages in your course" +msgstr "" + +#: cms/templates/edit-tabs.html:163 +msgid "" +"Pages appear in your course's top navigation bar. The default pages (Home, " +"Course, Discussion, Wiki, and Progress) are followed by textbooks and custom" +" pages." +msgstr "" + +#: cms/templates/edit-tabs.html:168 cms/templates/howitworks.html:182 +#: cms/templates/howitworks.html:195 cms/templates/howitworks.html:208 +msgid "close modal" +msgstr "" + +#: cms/templates/error.html:13 +msgid "Internal Server Error" +msgstr "" + +#: cms/templates/error.html:20 +msgid "The Page You Requested Page Cannot be Found" +msgstr "" + +#: cms/templates/error.html:21 +msgid "" +"We're sorry. We couldn't find the {studio_name} page you're looking for. You" +" may want to return to the {studio_name} Dashboard and try again." +msgstr "" + +#: cms/templates/error.html:25 +msgid "The Server Encountered an Error" +msgstr "" + +#: cms/templates/error.html:26 +msgid "" +"We're sorry. There was a problem with the server while trying to process " +"your last request. You may want to return to the {studio_name} Dashboard or " +"try this request again." +msgstr "" + +#: cms/templates/error.html:30 +msgid "Back to dashboard" +msgstr "" + +#: cms/templates/export.html:22 cms/templates/export.html:46 +msgid "Library Export" +msgstr "" + +#: cms/templates/export.html:24 cms/templates/export.html:48 +msgid "Course Export" +msgstr "" + +#: cms/templates/export.html:60 +msgid "About Exporting Libraries" +msgstr "" + +#. Translators: ".tar.gz" is a file extension, and should not be translated +#: cms/templates/export.html:63 +msgid "" +"You can export libraries and edit them outside of {studio_name}. The " +"exported file is a .tar.gz file (that is, a .tar file compressed with GNU " +"Zip) that contains the library structure and content. You can also re-import" +" libraries that you've exported." +msgstr "" + +#: cms/templates/export.html:68 +msgid "About Exporting Courses" +msgstr "" + +#. Translators: ".tar.gz" is a file extension, and should not be translated +#: cms/templates/export.html:71 +msgid "" +"You can export courses and edit them outside of {studio_name}. The exported " +"file is a .tar.gz file (that is, a .tar file compressed with GNU Zip) that " +"contains the course structure and content. You can also re-import courses " +"that you've exported." +msgstr "" + +#: cms/templates/export.html:74 +msgid "" +"{em_start}Caution:{em_end} When you export a course, information such as " +"MATLAB API keys, LTI passports, annotation secret token strings, and " +"annotation storage URLs are included in the exported data. If you share your" +" exported files, you may also be sharing sensitive or license-specific " +"information." +msgstr "" + +#: cms/templates/export.html:85 +msgid "Export My Library Content" +msgstr "" + +#: cms/templates/export.html:87 +msgid "Export My Course Content" +msgstr "" + +#: cms/templates/export.html:96 +msgid "Export Library Content" +msgstr "" + +#: cms/templates/export.html:98 +msgid "Export Course Content" +msgstr "" + +#: cms/templates/export.html:108 +msgid "Library Export Status" +msgstr "" + +#: cms/templates/export.html:110 +msgid "Course Export Status" +msgstr "" + +#: cms/templates/export.html:122 +msgid "Preparing" +msgstr "" + +#: cms/templates/export.html:126 +msgid "Preparing to start the export" +msgstr "" + +#: cms/templates/export.html:137 +msgid "Exporting" +msgstr "" + +#: cms/templates/export.html:138 +msgid "" +"Creating the export data files (You can now leave this page safely, but " +"avoid making drastic changes to content until this export is complete)" +msgstr "" + +#: cms/templates/export.html:149 +msgid "Compressing" +msgstr "" + +#: cms/templates/export.html:150 +msgid "Compressing the exported data and preparing it for download" +msgstr "" + +#: cms/templates/export.html:161 cms/templates/import.html:175 +msgid "Success" +msgstr "" + +#: cms/templates/export.html:166 +msgid "Your exported library can now be downloaded" +msgstr "" + +#: cms/templates/export.html:168 +msgid "Your exported course can now be downloaded" +msgstr "" + +#: cms/templates/export.html:176 +msgid "Download Exported Library" +msgstr "" + +#: cms/templates/export.html:178 +msgid "Download Exported Course" +msgstr "" + +#: cms/templates/export.html:192 +msgid "Data {em_start}exported with{em_end} your course:" +msgstr "" + +#: cms/templates/export.html:197 +msgid "" +"Values from Advanced Settings, including MATLAB API keys and LTI passports" +msgstr "" + +#: cms/templates/export.html:198 +msgid "Course Content (all Sections, Sub-sections, and Units)" +msgstr "" + +#: cms/templates/export.html:199 +msgid "Course Structure" +msgstr "" + +#: cms/templates/export.html:200 +msgid "Individual Problems" +msgstr "" + +#: cms/templates/export.html:202 +msgid "Course Assets" +msgstr "" + +#: cms/templates/export.html:203 +msgid "Course Settings" +msgstr "" + +#: cms/templates/export.html:209 +msgid "Data {em_start}not exported{em_end} with your course:" +msgstr "" + +#: cms/templates/export.html:214 +msgid "User Data" +msgstr "" + +#: cms/templates/export.html:215 +msgid "Course Team Data" +msgstr "" + +#: cms/templates/export.html:216 +msgid "Forum/discussion Data" +msgstr "" + +#: cms/templates/export.html:226 +msgid "Why export a library?" +msgstr "" + +#: cms/templates/export.html:227 +msgid "" +"You may want to edit the XML in your library directly, outside of " +"{studio_name}. You may want to create a backup copy of your library. Or, you" +" may want to create a copy of your library that you can later import into " +"another library instance and customize." +msgstr "" + +#: cms/templates/export.html:233 cms/templates/export.html:267 +msgid "Opening the downloaded file" +msgstr "" + +#. Translators: ".tar.gz" is a file extension, and should not be translated +#: cms/templates/export.html:235 +msgid "" +"Use an archive program to extract the data from the .tar.gz file. Extracted " +"data includes the library.xml file, as well as subfolders that contain " +"library content." +msgstr "" + +#: cms/templates/export.html:238 +msgid "Learn more about exporting a library" +msgstr "" + +#: cms/templates/export.html:244 +msgid "Why export a course?" +msgstr "" + +#: cms/templates/export.html:245 +msgid "" +"You may want to edit the XML in your course directly, outside of " +"{studio_name}. You may want to create a backup copy of your course. Or, you " +"may want to create a copy of your course that you can later import into " +"another course instance and customize." +msgstr "" + +#: cms/templates/export.html:251 +msgid "What content is exported?" +msgstr "" + +#: cms/templates/export.html:252 +msgid "The following content is exported." +msgstr "" + +#: cms/templates/export.html:254 cms/templates/import.html:230 +msgid "Course content and structure" +msgstr "" + +#: cms/templates/export.html:255 cms/templates/import.html:231 +msgid "Course dates" +msgstr "" + +#: cms/templates/export.html:256 cms/templates/import.html:232 +msgid "Grading policy" +msgstr "" + +#: cms/templates/export.html:257 cms/templates/import.html:233 +msgid "Any group configurations" +msgstr "" + +#: cms/templates/export.html:258 cms/templates/import.html:234 +msgid "" +"Settings on the Advanced Settings page, including MATLAB API keys and LTI " +"passports" +msgstr "" + +#: cms/templates/export.html:260 +msgid "The following content is not exported." +msgstr "" + +#: cms/templates/export.html:262 cms/templates/import.html:238 +msgid "" +"Learner-specific content, such as learner grades and discussion forum data" +msgstr "" + +#: cms/templates/export.html:263 cms/templates/import.html:239 +msgid "The course team" +msgstr "" + +#. Translators: ".tar.gz" is a file extension, and should not be translated +#: cms/templates/export.html:269 +msgid "" +"Use an archive program to extract the data from the .tar.gz file. Extracted " +"data includes the course.xml file, as well as subfolders that contain course" +" content." +msgstr "" + +#: cms/templates/export.html:272 +msgid "Learn more about exporting a course" +msgstr "" + +#: cms/templates/export_git.html:11 +msgid "Export Course to Git" +msgstr "" + +#: cms/templates/export_git.html:19 cms/templates/export_git.html:46 +#: cms/templates/widgets/header.html:139 +msgid "Export to Git" +msgstr "" + +#: cms/templates/export_git.html:29 +msgid "About Export to Git" +msgstr "" + +#: cms/templates/export_git.html:31 +msgid "Use this to export your course to its git repository." +msgstr "" + +#: cms/templates/export_git.html:32 +msgid "" +"This will then trigger an automatic update of the main LMS site and update " +"the contents of your course visible there to students if automatic git " +"imports are configured." +msgstr "" + +#: cms/templates/export_git.html:37 +msgid "Export Course to Git:" +msgstr "" + +#: cms/templates/export_git.html:40 +msgid "" +"giturl must be defined in your course settings before you can export to git." +msgstr "" + +#: cms/templates/export_git.html:55 +msgid "Export Failed" +msgstr "" + +#: cms/templates/export_git.html:57 +msgid "Export Succeeded" +msgstr "" + +#: cms/templates/export_git.html:65 +msgid "Your course:" +msgstr "" + +#: cms/templates/export_git.html:67 +msgid "Course git url:" +msgstr "" + +#: cms/templates/group_configurations.html:68 +#: cms/templates/group_configurations.html:107 +msgid "Experiment Group Configurations" +msgstr "" + +#: cms/templates/group_configurations.html:72 +msgid "This module is disabled at the moment." +msgstr "" + +#: cms/templates/group_configurations.html:87 +msgid "Enrollment Track Groups" +msgstr "" + +#: cms/templates/group_configurations.html:88 +msgid "" +"Enrollment track groups allow you to offer different course content to " +"learners in each enrollment track. Learners enrolled in each enrollment " +"track in your course are automatically included in the corresponding " +"enrollment track group." +msgstr "" + +#: cms/templates/group_configurations.html:89 +msgid "" +"On unit pages in the course outline, you can restrict access to components " +"to learners based on their enrollment track." +msgstr "يمكنك تقييد وصول الطلاب إلى عناصر من مخطط المساق استنادا إلى مسار التسجيل." + +#: cms/templates/group_configurations.html:90 +msgid "" +"You cannot edit enrollment track groups, but you can expand each group to " +"view details of the course content that is designated for learners in the " +"group." +msgstr "" + +#: cms/templates/group_configurations.html:97 +msgid "Content Groups" +msgstr "" + +#: cms/templates/group_configurations.html:98 +msgid "" +"If you have cohorts enabled in your course, you can use content groups to " +"create cohort-specific courseware. In other words, you can customize the " +"content that particular cohorts see in your course." +msgstr "" + +#: cms/templates/group_configurations.html:99 +msgid "" +"Each content group that you create can be associated with one or more " +"cohorts. In addition to making course content available to all learners, you" +" can restrict access to some content to learners in specific content groups." +" Only learners in the cohorts that are associated with the specified content" +" groups see the additional content." +msgstr "" + +#: cms/templates/group_configurations.html:100 +msgid "" +"Click {em_start}New content group{em_end} to add a new content group. To " +"edit the name of a content group, hover over its box and click " +"{em_start}Edit{em_end}. You can delete a content group only if it is not in " +"use by a unit. To delete a content group, hover over its box and click the " +"delete icon." +msgstr "" + +#: cms/templates/group_configurations.html:108 +msgid "" +"Use experiment group configurations if you are conducting content " +"experiments, also known as A/B testing, in your course. Experiment group " +"configurations define how many groups of learners are in a content " +"experiment. When you create a content experiment for a course, you select " +"the group configuration to use." +msgstr "" + +#: cms/templates/group_configurations.html:109 +msgid "" +"Click {em_start}New Group Configuration{em_end} to add a new configuration. " +"To edit a configuration, hover over its box and click " +"{em_start}Edit{em_end}. You can delete a group configuration only if it is " +"not in use in an experiment. To delete a configuration, hover over its box " +"and click the delete icon." +msgstr "" + +#: cms/templates/howitworks.html:11 +msgid "Welcome" +msgstr "" + +#: cms/templates/howitworks.html:19 +msgid "Welcome to {studio_name}" +msgstr "" + +#: cms/templates/howitworks.html:22 +msgid "" +"{studio_name} helps manage your online courses, so you can focus on teaching" +" them" +msgstr "" + +#: cms/templates/howitworks.html:32 +msgid "{studio_name}'s Many Features" +msgstr "" + +#: cms/templates/howitworks.html:39 cms/templates/howitworks.html:40 +msgid "{studio_name} Helps You Keep Your Courses Organized" +msgstr "" + +#: cms/templates/howitworks.html:42 cms/templates/howitworks.html:87 +#: cms/templates/howitworks.html:121 +msgid "Enlarge image" +msgstr "" + +#: cms/templates/howitworks.html:48 +msgid "Keeping Your Course Organized" +msgstr "" + +#: cms/templates/howitworks.html:49 +msgid "" +"The backbone of your course is how it is organized. {studio_name} offers an " +"{strong_start}Outline{strong_end} editor, providing a simple hierarchy and " +"easy drag and drop to help you and your students stay organized." +msgstr "" + +#: cms/templates/howitworks.html:57 +msgid "Simple Organization For Content" +msgstr "" + +#: cms/templates/howitworks.html:58 +msgid "" +"{studio_name} uses a simple hierarchy of {strong_start}sections{strong_end} " +"and {strong_start}subsections{strong_end} to organize your content." +msgstr "" + +#: cms/templates/howitworks.html:66 +msgid "Change Your Mind Anytime" +msgstr "" + +#: cms/templates/howitworks.html:67 +msgid "" +"Draft your outline and build content anywhere. Simple drag and drop tools " +"let you reorganize quickly." +msgstr "" + +#: cms/templates/howitworks.html:71 +msgid "Go A Week Or A Semester At A Time" +msgstr "" + +#: cms/templates/howitworks.html:72 +msgid "" +"Build and release {strong_start}sections{strong_end} to your students " +"incrementally. You don't have to have it all done at once." +msgstr "" + +#: cms/templates/howitworks.html:84 cms/templates/howitworks.html:85 +#: cms/templates/howitworks.html:93 +msgid "Learning is More than Just Lectures" +msgstr "" + +#: cms/templates/howitworks.html:94 +msgid "" +"{studio_name} lets you weave your content together in a way that reinforces " +"learning. Insert videos, discussions, and a wide variety of exercises with " +"just a few clicks." +msgstr "" + +#: cms/templates/howitworks.html:98 +msgid "Create Learning Pathways" +msgstr "" + +#: cms/templates/howitworks.html:99 +msgid "" +"Help your students understand one concept at a time with multimedia, HTML, " +"and exercises." +msgstr "" + +#: cms/templates/howitworks.html:103 +msgid "Work Visually, Organize Quickly" +msgstr "" + +#: cms/templates/howitworks.html:104 +msgid "" +"Work visually and see exactly what your students will see. Reorganize all " +"your content with drag and drop." +msgstr "" + +#: cms/templates/howitworks.html:108 +msgid "A Broad Library of Problem Types" +msgstr "" + +#: cms/templates/howitworks.html:109 +msgid "" +"It's more than just multiple choice. {studio_name} supports more than a " +"dozen types of problems to challenge your learners." +msgstr "" + +#: cms/templates/howitworks.html:118 cms/templates/howitworks.html:119 +msgid "" +"{studio_name} Gives You Simple, Fast, and Incremental Publishing. With " +"Friends." +msgstr "" + +#: cms/templates/howitworks.html:127 +msgid "Simple, Fast, and Incremental Publishing. With Friends." +msgstr "" + +#: cms/templates/howitworks.html:128 +msgid "" +"{studio_name} works like web applications you already know, yet understands " +"how you build curriculum. Instant publishing to the web when you want it, " +"incremental release when it makes sense. And with co-authors, you can have a" +" whole team building a course, together." +msgstr "" + +#: cms/templates/howitworks.html:132 +msgid "Instant Changes" +msgstr "" + +#: cms/templates/howitworks.html:133 +msgid "" +"Caught a bug? No problem. When you want, your changes go live when you click" +" Save." +msgstr "" + +#: cms/templates/howitworks.html:137 +msgid "Release-On Date Publishing" +msgstr "" + +#: cms/templates/howitworks.html:138 +msgid "" +"When you've finished a {strong_start}section{strong_end}, pick when you want" +" it to go live and {studio_name} takes care of the rest. Build your course " +"incrementally." +msgstr "" + +#: cms/templates/howitworks.html:146 +msgid "Work in Teams" +msgstr "" + +#: cms/templates/howitworks.html:147 +msgid "" +"Co-authors have full access to all the same authoring tools. Make your " +"course better through a team effort." +msgstr "" + +#: cms/templates/howitworks.html:159 +msgid "Sign Up for {studio_name} Today!" +msgstr "" + +#: cms/templates/howitworks.html:164 +msgid "Sign Up & Start Making Your {platform_name} Course" +msgstr "" + +#: cms/templates/howitworks.html:167 +msgid "Already have a {studio_name} Account? Sign In" +msgstr "" + +#: cms/templates/howitworks.html:174 +msgid "Outlining Your Course" +msgstr "" + +#: cms/templates/howitworks.html:177 +msgid "" +"Simple two-level outline to organize your course. Drag and drop, and see " +"your course at a glance." +msgstr "" + +#: cms/templates/howitworks.html:187 +msgid "More than Just Lectures" +msgstr "" + +#: cms/templates/howitworks.html:190 +msgid "" +"Quickly create videos, text snippets, inline discussions, and a variety of " +"problem types." +msgstr "" + +#: cms/templates/howitworks.html:200 +msgid "Publishing on Date" +msgstr "" + +#: cms/templates/howitworks.html:203 +msgid "" +"Simply set the date of a section or subsection, and {studio_name} will " +"publish it to your students for you." +msgstr "" + +#: cms/templates/html_error.html:11 +msgid "We're having trouble rendering your component" +msgstr "" + +#: cms/templates/html_error.html:14 +msgid "" +"Students will not be able to access this component. Re-edit your component " +"to fix the error." +msgstr "" + +#: cms/templates/import.html:21 cms/templates/import.html:35 +msgid "Library Import" +msgstr "" + +#: cms/templates/import.html:23 cms/templates/import.html:37 +msgid "Course Import" +msgstr "" + +#: cms/templates/import.html:49 +msgid "" +"Be sure you want to import a library before continuing. The contents of the " +"imported library will replace the contents of the existing library. " +"{em_start}You cannot undo a library import{em_end}. Before you proceed, we " +"recommend that you export the current library, so that you have a backup " +"copy of it." +msgstr "" + +#: cms/templates/import.html:50 +msgid "" +"The library that you import must be in a .tar.gz file (that is, a .tar file " +"compressed with GNU Zip). This .tar.gz file must contain a library.xml file." +" It may also contain other files." +msgstr "" + +#: cms/templates/import.html:51 +msgid "" +"The import process has five stages. During the first two stages, you must " +"stay on this page. You can leave this page after the Unpacking stage has " +"completed. We recommend, however, that you don't make important changes to " +"your library until the import operation has completed." +msgstr "" + +#: cms/templates/import.html:53 +msgid "" +"Be sure you want to import a course before continuing. The contents of the " +"imported course will replace the contents of the existing course. " +"{em_start}You cannot undo a course import{em_end}. Before you proceed, we " +"recommend that you export the current course, so that you have a backup copy" +" of it." +msgstr "" + +#: cms/templates/import.html:54 +msgid "" +"The course that you import must be in a .tar.gz file (that is, a .tar file " +"compressed with GNU Zip). This .tar.gz file must contain a course.xml file. " +"It may also contain other files." +msgstr "" + +#: cms/templates/import.html:55 +msgid "" +"The import process has five stages. During the first two stages, you must " +"stay on this page. You can leave this page after the Unpacking stage has " +"completed. We recommend, however, that you don't make important changes to " +"your course until the import operation has completed." +msgstr "" + +#: cms/templates/import.html:65 +msgid "Select a .tar.gz File to Replace Your Library Content" +msgstr "" + +#: cms/templates/import.html:67 +msgid "Select a .tar.gz File to Replace Your Course Content" +msgstr "" + +#: cms/templates/import.html:75 +msgid "Choose a File to Import" +msgstr "" + +#: cms/templates/import.html:80 +msgid "File Chosen:" +msgstr "" + +#: cms/templates/import.html:88 +msgid "Replace my library with the selected file" +msgstr "" + +#: cms/templates/import.html:90 +msgid "Replace my course with the selected file" +msgstr "" + +#: cms/templates/import.html:98 +msgid "Library Import Status" +msgstr "" + +#: cms/templates/import.html:100 +msgid "Course Import Status" +msgstr "" + +#: cms/templates/import.html:112 +msgid "Uploading" +msgstr "" + +#: cms/templates/import.html:116 +msgid "Transferring your file to our servers" +msgstr "" + +#: cms/templates/import.html:127 +msgid "Unpacking" +msgstr "" + +#: cms/templates/import.html:128 +msgid "" +"Expanding and preparing folder/file structure (You can now leave this page " +"safely, but avoid making drastic changes to content until this import is " +"complete)" +msgstr "" + +#: cms/templates/import.html:140 +msgid "Verifying" +msgstr "" + +#: cms/templates/import.html:141 +msgid "Reviewing semantics, syntax, and required data" +msgstr "" + +#: cms/templates/import.html:154 +msgid "Updating Library" +msgstr "" + +#: cms/templates/import.html:156 +msgid "Updating Course" +msgstr "" + +#: cms/templates/import.html:161 +msgid "" +"Integrating your imported content into this library. This process might take" +" longer with larger libraries." +msgstr "" + +#: cms/templates/import.html:163 +msgid "" +"Integrating your imported content into this course. This process might take " +"longer with larger courses." +msgstr "" + +#: cms/templates/import.html:180 +msgid "Your imported content has now been integrated into this library" +msgstr "" + +#: cms/templates/import.html:182 +msgid "Your imported content has now been integrated into this course" +msgstr "" + +#: cms/templates/import.html:190 +msgid "View Updated Library" +msgstr "" + +#: cms/templates/import.html:192 +msgid "View Updated Outline" +msgstr "" + +#: cms/templates/import.html:207 +msgid "Why import a library?" +msgstr "" + +#: cms/templates/import.html:208 +msgid "" +"You might want to update an existing library to a new version, or replace an" +" existing library entirely. You might also have developed a library outside " +"of {studio_name}." +msgstr "" + +#: cms/templates/import.html:212 +msgid "Note: Library content is not automatically updated in courses" +msgstr "" + +#: cms/templates/import.html:213 +msgid "" +"If you change and import a library that is referenced by randomized content " +"blocks in one or more courses, those courses do not automatically use the " +"updated content. You must manually refresh the randomized content blocks to " +"bring them up to date with the latest library content." +msgstr "" + +#: cms/templates/import.html:216 +msgid "Learn more about importing a library" +msgstr "" + +#: cms/templates/import.html:222 +msgid "Why import a course?" +msgstr "" + +#: cms/templates/import.html:223 +msgid "" +"You may want to run a new version of an existing course, or replace an " +"existing course altogether. Or, you may have developed a course outside " +"{studio_name}." +msgstr "" + +#: cms/templates/import.html:227 +msgid "What content is imported?" +msgstr "" + +#: cms/templates/import.html:228 +msgid "The following content is imported." +msgstr "" + +#: cms/templates/import.html:236 +msgid "The following content is not imported." +msgstr "" + +#: cms/templates/import.html:244 +msgid "Warning: Importing while a course is running" +msgstr "" + +#: cms/templates/import.html:245 +msgid "" +"If you perform an import while your course is running, and you change the " +"URL names (or url_name nodes) of any Problem components, the student data " +"associated with those Problem components may be lost. This data includes " +"students' problem scores." +msgstr "في حال كنت تجري عملية استيراد أثناء تشغيل مساقك وغيّرت أسماء الروابط (أو العُقد url_name) لأي عناصر خاصة بالمسائل، فإنّ بيانات الطالب المرتبطة بهذه العناصر قد يتم فقدانها، ومن بينها درجات مسائل الطلّاب. " + +#: cms/templates/import.html:248 +msgid "Learn more about importing a course" +msgstr "" + +#: cms/templates/index.html:14 cms/templates/index.html:26 +#: cms/templates/widgets/user_dropdown.html:22 +msgid "{studio_name} Home" +msgstr "" + +#: cms/templates/index.html:35 +msgid "New Course" +msgstr "" + +#: cms/templates/index.html:37 +msgid "Email staff to create course" +msgstr "" + +#: cms/templates/index.html:41 +msgid "New Library" +msgstr "" + +#: cms/templates/index.html:60 cms/templates/index.html:135 +msgid "Please correct the highlighted fields below." +msgstr "" + +#: cms/templates/index.html:65 +msgid "Create a New Course" +msgstr "" + +#: cms/templates/index.html:68 +msgid "Required Information to Create a New Course" +msgstr "" + +#: cms/templates/index.html:76 +msgid "" +"The public display name for your course. This cannot be changed, but you can" +" set a different display name in Advanced Settings later." +msgstr "" + +#: cms/templates/index.html:84 +msgid "" +"The name of the organization sponsoring the course. {strong_start}Note: The " +"organization name is part of the course URL.{strong_end} This cannot be " +"changed, but you can set a different display name in Advanced Settings " +"later." +msgstr "" + +#: cms/templates/index.html:97 +msgid "" +"The unique number that identifies your course within your organization. " +"{strong_start}Note: This is part of your course URL, so no spaces or special" +" characters are allowed and it cannot be changed.{strong_end}" +msgstr "" + +#: cms/templates/index.html:109 +msgid "" +"The term in which your course will run. {strong_start}Note: This is part of " +"your course URL, so no spaces or special characters are allowed and it " +"cannot be changed.{strong_end}" +msgstr "" + +#: cms/templates/index.html:122 cms/templates/index.html:182 +msgid "Create" +msgstr "" + +#: cms/templates/index.html:140 +msgid "Create a New Library" +msgstr "" + +#: cms/templates/index.html:143 +msgid "Required Information to Create a New Library" +msgstr "" + +#: cms/templates/index.html:147 +msgid "Library Name" +msgstr "" + +#. Translators: This is an example name for a new content library, seen when +#. filling out the form to create a new library. +#. (A library is a collection of content or problems.) +#: cms/templates/index.html:151 +msgid "e.g. Computer Science Problems" +msgstr "" + +#: cms/templates/index.html:152 +msgid "The public display name for your library." +msgstr "" + +#: cms/templates/index.html:158 +msgid "The public organization name for your library." +msgstr "" + +#: cms/templates/index.html:158 +msgid "This cannot be changed." +msgstr "" + +#: cms/templates/index.html:163 +msgid "Library Code" +msgstr "" + +#. Translators: This is an example for the "code" used to identify a library, +#. seen when filling out the form to create a new library. This example is +#. short +#. for "Computer Science Problems". The example number may contain letters +#. but must not contain spaces. +#: cms/templates/index.html:168 +msgid "e.g. CSPROB" +msgstr "" + +#: cms/templates/index.html:169 +msgid "" +"The unique code that identifies this library. {strong_start}Note: This is " +"part of your library URL, so no spaces or special characters are " +"allowed.{strong_end} This cannot be changed." +msgstr "" + +#: cms/templates/index.html:191 +msgid "Organization and Library Settings" +msgstr "" + +#: cms/templates/index.html:195 +msgid "Show all courses in organization:" +msgstr "" + +#: cms/templates/index.html:197 +msgid "For example, MITx" +msgstr "" + +#: cms/templates/index.html:211 +msgid "Courses Being Processed" +msgstr "" + +#: cms/templates/index.html:237 +msgid "This course run is currently being created." +msgstr "" + +#. Translators: This is a status message, used to inform the user of +#. what the system is doing. This status means that the user has +#. requested to re-run an existing course, and the system is currently +#. in the process of duplicating and configuring the existing course +#. so that it can be re-run. +#: cms/templates/index.html:245 +msgid "Configuring as re-run" +msgstr "" + +#: cms/templates/index.html:251 +msgid "" +"The new course will be added to your course list in 5-10 minutes. Return to " +"this page or {link_start}refresh it{link_end} to update the course list. The" +" new course will need some manual configuration." +msgstr "" + +#. Translators: This is a status message for the course re-runs feature. +#. When a course admin indicates that a course should be re-run, the system +#. needs to process the request and prepare the new course. The status of +#. the process will follow this text. +#: cms/templates/index.html:287 +msgid "This re-run processing status:" +msgstr "" + +#: cms/templates/index.html:290 +msgid "Configuration Error" +msgstr "" + +#: cms/templates/index.html:296 +msgid "" +"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." +msgstr "" + +#: cms/templates/index.html:318 +msgid "Archived Courses" +msgstr "" + +#: cms/templates/index.html:322 cms/templates/index.html:324 +msgid "Libraries" +msgstr "" + +#: cms/templates/index.html:348 +msgid "Are you staff on an existing {studio_name} course?" +msgstr "" + +#: cms/templates/index.html:350 +msgid "" +"The course creator must give you access to the course. Contact the course " +"creator or administrator for the course you are helping to author." +msgstr "" + +#: cms/templates/index.html:358 cms/templates/index.html:366 +msgid "Create Your First Course" +msgstr "" + +#: cms/templates/index.html:360 +msgid "Your new course is just a click away!" +msgstr "" + +#: cms/templates/index.html:379 +msgid "Becoming a Course Creator in {studio_name}" +msgstr "" + +#: cms/templates/index.html:384 +msgid "" +"{studio_name} is a hosted solution for our xConsortium partners and selected" +" guests. Courses for which you are a team member appear above for you to " +"edit, while course creator privileges are granted by {platform_name}. Our " +"team will evaluate your request and provide you feedback within 24 hours " +"during the work week." +msgstr "" + +#: cms/templates/index.html:389 cms/templates/index.html:414 +#: cms/templates/index.html:442 +msgid "Your Course Creator Request Status:" +msgstr "" + +#: cms/templates/index.html:393 +msgid "Request the Ability to Create Courses" +msgstr "" + +#: cms/templates/index.html:403 cms/templates/index.html:431 +msgid "Your Course Creator Request Status" +msgstr "" + +#: cms/templates/index.html:408 +msgid "" +"{studio_name} is a hosted solution for our xConsortium partners and selected" +" guests. Courses for which you are a team member appear above for you to " +"edit, while course creator privileges are granted by {platform_name}. Our " +"team is has completed evaluating your request." +msgstr "" + +#: cms/templates/index.html:417 cms/templates/index.html:445 +msgid "Your Course Creator request is:" +msgstr "" + +#: cms/templates/index.html:420 +msgid "Denied" +msgstr "" + +#: cms/templates/index.html:421 +msgid "" +"Your request did not meet the criteria/guidelines specified by " +"{platform_name} Staff." +msgstr "" + +#: cms/templates/index.html:436 +msgid "" +"{studio_name} is a hosted solution for our xConsortium partners and selected" +" guests. Courses for which you are a team member appear above for you to " +"edit, while course creator privileges are granted by {platform_name}. Our " +"team is currently evaluating your request." +msgstr "" + +#: cms/templates/index.html:448 +msgid "Pending" +msgstr "" + +#: cms/templates/index.html:450 +msgid "" +"Your request is currently being reviewed by {platform_name} staff and should" +" be updated shortly." +msgstr "" + +#: cms/templates/index.html:492 +msgid "Were you expecting to see a particular library here?" +msgstr "" + +#: cms/templates/index.html:494 +msgid "" +"The library creator must give you access to the library. Contact the library" +" creator or administrator for the library you are helping to author." +msgstr "" + +#: cms/templates/index.html:501 cms/templates/index.html:509 +msgid "Create Your First Library" +msgstr "" + +#: cms/templates/index.html:503 +msgid "" +"Libraries hold a pool of components that can be re-used across multiple " +"courses. Create your first library with the click of a button!" +msgstr "تحوي المكتبات مجموعة من العناصر التي يمكن إعادة استخدامها في عدّة مساقات. أنشئ مكتبتك الأولى بنقرة زر!" + +#: cms/templates/index.html:520 +msgid "New to {studio_name}?" +msgstr "" + +#: cms/templates/index.html:521 +msgid "" +"Click Help in the upper-right corner to get more information about the " +"{studio_name} page you are viewing. You can also use the links at the bottom" +" of the page to access our continually updated documentation and other " +"{studio_name} resources." +msgstr "" + +#: cms/templates/index.html:526 +msgid "Getting Started with {studio_name}" +msgstr "" + +#: cms/templates/index.html:533 cms/templates/index.html:545 +#: cms/templates/index.html:551 +msgid "Can I create courses in {studio_name}?" +msgstr "" + +#: cms/templates/index.html:534 +msgid "" +"In order to create courses in {studio_name}, you must {link_start}contact " +"{platform_name} staff to help you create a course{link_end}." +msgstr "" + +#: cms/templates/index.html:546 +msgid "" +"In order to create courses in {studio_name}, you must have course creator " +"privileges to create your own course." +msgstr "" + +#: cms/templates/index.html:552 +msgid "" +"Your request to author courses in {studio_name} has been denied. Please " +"{link_start}contact {platform_name} Staff with further questions{link_end}." +msgstr "" + +#: cms/templates/index.html:569 +msgid "Thanks for signing up, {name}!" +msgstr "" + +#: cms/templates/index.html:574 +msgid "We need to verify your email address" +msgstr "" + +#: cms/templates/index.html:576 +msgid "" +"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." +msgstr "" + +#: cms/templates/index.html:584 +msgid "Need help?" +msgstr "" + +#: cms/templates/index.html:585 +msgid "" +"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." +msgstr "" + +#: cms/templates/library.html:49 +msgid "Content Library" +msgstr "" + +#: cms/templates/library.html:61 +msgid "Add Component" +msgstr "" + +#: cms/templates/library.html:90 +msgid "Adding content to your library" +msgstr "" + +#: cms/templates/library.html:91 +msgid "" +"Add components to your library for use in courses, using Add New Component " +"at the bottom of this page." +msgstr "أضف عناصر إلى مكتبتك لاستخدامها في المساقات باستخدام أمر \"إضافة عنصر جديد\" أسفل هذه الصفحة. " + +#: cms/templates/library.html:92 +msgid "" +"Components are listed in the order in which they are added, with the most " +"recently added at the bottom. Use the pagination arrows to navigate from " +"page to page if you have more than one page of components in your library." +msgstr "العناصر مجدوَلة بحسب الترتيب الذي أُضيفت به، مع إدراج الأحدث منها أسفل القائمة. استخدم أسهم ترقيم الصفحات للانتقال من صفحة إلى أخرى إذا كان لديك أكثر من صفحة واحدة من العناصر في مكتبتك. " + +#: cms/templates/library.html:93 +msgid "Using library content in courses" +msgstr "" + +#: cms/templates/library.html:94 +msgid "" +"Use library content in courses by adding the " +"{em_start}library_content{em_end} policy key to the Advanced Module List in " +"the course's Advanced Settings, then adding a Randomized Content Block to " +"your courseware. In the settings for each Randomized Content Block, select " +"this library as the source library, and specify the number of problems to be" +" randomly selected and displayed to each student." +msgstr "" + +#: cms/templates/library.html:101 +msgid "Learn more about content libraries" +msgstr "" + +#: cms/templates/manage_users.html:14 +msgid "Course Team Settings" +msgstr "" + +#: cms/templates/manage_users.html:38 cms/templates/manage_users_lib.html:37 +msgid "New Team Member" +msgstr "" + +#: cms/templates/manage_users.html:53 +msgid "Add a User to Your Course's Team" +msgstr "" + +#: cms/templates/manage_users.html:56 cms/templates/manage_users_lib.html:55 +msgid "New Team Member Information" +msgstr "" + +#: cms/templates/manage_users.html:60 cms/templates/manage_users_lib.html:59 +msgid "User's Email Address" +msgstr "" + +#: cms/templates/manage_users.html:62 +msgid "Provide the email address of the user you want to add as Staff" +msgstr "" + +#: cms/templates/manage_users.html:69 cms/templates/manage_users_lib.html:68 +msgid "Add User" +msgstr "" + +#: cms/templates/manage_users.html:85 +msgid "Add Team Members to This Course" +msgstr "" + +#: cms/templates/manage_users.html:87 +msgid "" +"Adding team members makes course authoring collaborative. Users must be " +"signed up for {studio_name} and have an active account." +msgstr "" + +#: cms/templates/manage_users.html:93 +msgid "Add a New Team Member" +msgstr "" + +#: cms/templates/manage_users.html:102 +msgid "Course Team Roles" +msgstr "" + +#: cms/templates/manage_users.html:103 +msgid "" +"Course team members with the Staff role are course co-authors. They have " +"full writing and editing privileges on all course content." +msgstr "" + +#: cms/templates/manage_users.html:105 +msgid "" +"Admins are course team members who can add and remove other course team " +"members." +msgstr "" + +#: cms/templates/manage_users.html:106 +msgid "" +"All course team members can access content in Studio, the LMS, and Insights," +" but are not automatically enrolled in the course." +msgstr "" + +#: cms/templates/manage_users.html:111 +msgid "Transferring Ownership" +msgstr "" + +#: cms/templates/manage_users.html:113 +msgid "" +"Every course must have an Admin. If you are the Admin and you want to " +"transfer ownership of the course, click Add admin access to" +" make another user the Admin, then ask that user to remove you from the " +"Course Team list." +msgstr "" + +#: cms/templates/manage_users_lib.html:13 +msgid "Library User Access" +msgstr "" + +#: cms/templates/manage_users_lib.html:29 +#: cms/templates/widgets/header.html:177 +msgid "User Access" +msgstr "" + +#: cms/templates/manage_users_lib.html:52 +msgid "Grant Access to This Library" +msgstr "" + +#: cms/templates/manage_users_lib.html:61 +msgid "Provide the email address of the user you want to add" +msgstr "" + +#: cms/templates/manage_users_lib.html:84 +msgid "Add More Users to This Library" +msgstr "" + +#: cms/templates/manage_users_lib.html:86 +msgid "" +"Grant other members of your course team access to this library. New library " +"users must have an active {studio_name} account." +msgstr "" + +#: cms/templates/manage_users_lib.html:92 +msgid "Add a New User" +msgstr "" + +#: cms/templates/manage_users_lib.html:101 +msgid "Library Access Roles" +msgstr "" + +#: cms/templates/manage_users_lib.html:102 +msgid "There are three access roles for libraries: User, Staff, and Admin." +msgstr "" + +#: cms/templates/manage_users_lib.html:103 +msgid "" +"Library Users can view library content and can reference or use library " +"components in their courses, but they cannot edit the contents of a library." +msgstr "يمكن لمستخدمي المكتبات مشاهدة محتوى المكتبة والرجوع إلى عناصرها أو استخدامها في مساقاتهم، لكن لا يمكنهم تعديل محتويات أي مكتبة." + +#: cms/templates/manage_users_lib.html:104 +msgid "" +"Library Staff are content co-authors. They have full editing privileges on " +"the contents of a library." +msgstr "" + +#: cms/templates/manage_users_lib.html:105 +msgid "" +"Library Admins have full editing privileges and can also add and remove " +"other team members. There must be at least one user with the Admin role in a" +" library." +msgstr "" + +#: cms/templates/settings.html:4 +msgid "Schedule & Details Settings" +msgstr "" + +#: cms/templates/settings.html:55 cms/templates/widgets/header.html:92 +msgid "Schedule & Details" +msgstr "" + +#: cms/templates/settings.html:66 +msgid "Basic Information" +msgstr "" + +#: cms/templates/settings.html:67 +msgid "The nuts and bolts of your course" +msgstr "" + +#: cms/templates/settings.html:73 cms/templates/settings.html:79 +#: cms/templates/settings.html:85 cms/templates/settings.html:153 +#: cms/templates/settings.html:164 cms/templates/settings.html:175 +msgid "This field is disabled: this information cannot be changed." +msgstr "" + +#: cms/templates/settings.html:92 +msgid "Course Summary Page" +msgstr "" + +#: cms/templates/settings.html:92 +msgid "(for student enrollment and access)" +msgstr "" + +#: cms/templates/settings.html:103 +msgid "Enroll in {course_display_name}" +msgstr "" + +#: cms/templates/settings.html:106 +msgid "" +"The course \"{course_display_name}\", provided by {platform_name}, is open " +"for enrollment. Please navigate to this course at {link_for_about_page} to " +"enroll." +msgstr "" + +#: cms/templates/settings.html:112 +msgid "Send a note to students via email" +msgstr "" + +#: cms/templates/settings.html:114 +msgid "Invite your students" +msgstr "" + +#: cms/templates/settings.html:122 +msgid "Promoting Your Course with {platform_name}" +msgstr "" + +#: cms/templates/settings.html:124 +msgid "" +"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." +msgstr "" + +#: cms/templates/settings.html:128 +msgid "" +"Please note that changes here may take up to a business day to appear on " +"your course summary page." +msgstr "" + +#: cms/templates/settings.html:141 +msgid "Course Credit Requirements" +msgstr "" + +#: cms/templates/settings.html:142 +msgid "Steps required to earn course credit" +msgstr "" + +#: cms/templates/settings.html:150 cms/templates/settings.html:152 +msgid "Minimum Grade" +msgstr "" + +#: cms/templates/settings.html:161 +msgid "Successful Proctored Exam" +msgstr "" + +#: cms/templates/settings.html:163 +msgid "Proctored Exam {number}" +msgstr "" + +#: cms/templates/settings.html:172 +msgid "ID Verification" +msgstr "" + +#: cms/templates/settings.html:174 +msgid "In-Course Reverification {number}" +msgstr "" + +#: cms/templates/settings.html:192 +msgid "Course Pacing" +msgstr "" + +#: cms/templates/settings.html:193 +msgid "Set the pacing for this course" +msgstr "" + +#: cms/templates/settings.html:201 +msgid "Instructor-Paced" +msgstr "" + +#: cms/templates/settings.html:202 +msgid "" +"Instructor-paced courses progress at the pace that the course author sets. " +"You can configure release dates for course content and due dates for " +"assignments." +msgstr "" + +#: cms/templates/settings.html:206 +msgid "Self-Paced" +msgstr "" + +#: cms/templates/settings.html:207 +msgid "" +"Self-paced courses offer suggested due dates for assignments or exams based " +"on the learner’s enrollment date and the expected course duration. These " +"courses offer learners flexibility to modify the assignment dates as needed." +msgstr "تقدم مساقات التعلّم الذاتي تواريخ استحقاق مقترحة للمهام أو الاختبارات بناءً على تاريخ التحاق المتعلم ومدة المساق المتوقعة. كما توفر هذه المساقات مرونة للمتعلمين لتعديل تواريخ المهام عند الحاجة." + +#: cms/templates/settings.html:217 +msgid "Course Schedule" +msgstr "" + +#: cms/templates/settings.html:218 +msgid "Dates that control when your course can be viewed" +msgstr "" + +#: cms/templates/settings.html:224 +msgid "Course Start Date" +msgstr "" + +#: cms/templates/settings.html:226 +msgid "First day the course begins" +msgstr "" + +#: cms/templates/settings.html:230 +msgid "Course Start Time" +msgstr "" + +#: cms/templates/settings.html:232 cms/templates/settings.html:246 +#: cms/templates/settings.html:274 cms/templates/settings.html:296 +#: cms/templates/settings.html:316 +msgid "(UTC)" +msgstr "" + +#: cms/templates/settings.html:238 +msgid "Course End Date" +msgstr "" + +#: cms/templates/settings.html:240 +msgid "Last day your course is active" +msgstr "" + +#: cms/templates/settings.html:244 +msgid "Course End Time" +msgstr "" + +#: cms/templates/settings.html:255 +msgid "Certificates Available Date" +msgstr "" + +#: cms/templates/settings.html:257 +msgid "By default, 48 hours after course end date" +msgstr "" + +#: cms/templates/settings.html:266 +msgid "Enrollment Start Date" +msgstr "" + +#: cms/templates/settings.html:268 +msgid "First day students can enroll" +msgstr "" + +#: cms/templates/settings.html:272 +msgid "Enrollment Start Time" +msgstr "" + +#: cms/templates/settings.html:283 +msgid "Enrollment End Date" +msgstr "" + +#: cms/templates/settings.html:286 +msgid "Last day students can enroll." +msgstr "" + +#: cms/templates/settings.html:288 cms/templates/settings.html:309 +msgid "Contact your edX partner manager to update these settings." +msgstr "" + +#: cms/templates/settings.html:294 +msgid "Enrollment End Time" +msgstr "" + +#: cms/templates/settings.html:305 +msgid "Upgrade Deadline Date" +msgstr "" + +#: cms/templates/settings.html:308 +msgid "Last day students can upgrade to a verified enrollment." +msgstr "" + +#: cms/templates/settings.html:314 +msgid "Upgrade Deadline Time" +msgstr "" + +#: cms/templates/settings.html:326 +msgid "Course Details" +msgstr "" + +#: cms/templates/settings.html:327 +msgid "Provide useful information about your course" +msgstr "" + +#: cms/templates/settings.html:331 +msgid "Course Language" +msgstr "" + +#: cms/templates/settings.html:338 +msgid "" +"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." +msgstr "" + +#: cms/templates/settings.html:349 +msgid "Introducing Your Course" +msgstr "" + +#: cms/templates/settings.html:350 +msgid "Information for prospective students" +msgstr "" + +#: cms/templates/settings.html:358 +msgid "Course Title" +msgstr "" + +#: cms/templates/settings.html:360 +msgid "Displayed as title on the course details page. Limit to 50 characters." +msgstr "" + +#: cms/templates/settings.html:363 +msgid "Course Subtitle" +msgstr "" + +#: cms/templates/settings.html:365 +msgid "" +"Displayed as subtitle on the course details page. Limit to 150 characters." +msgstr "" + +#: cms/templates/settings.html:368 +msgid "Course Duration" +msgstr "" + +#: cms/templates/settings.html:370 +msgid "Displayed on the course details page. Limit to 50 characters." +msgstr "" + +#: cms/templates/settings.html:373 +msgid "Course Description" +msgstr "" + +#: cms/templates/settings.html:375 +msgid "Displayed on the course details page. Limit to 1000 characters." +msgstr "" + +#: cms/templates/settings.html:381 +msgid "Course Short Description" +msgstr "" + +#: cms/templates/settings.html:383 +msgid "" +"Appears on the course catalog page when students roll over the course name. " +"Limit to ~150 characters" +msgstr "" + +#: cms/templates/settings.html:389 +msgid "Course Overview" +msgstr "" + +#: cms/templates/settings.html:392 +msgid "HTML Code Editor" +msgstr "" + +#: cms/templates/settings.html:395 +msgid "" +"Introductions, prerequisites, FAQs that are used on {a_link_start}your " +"course summary page{a_link_end} (formatted in HTML)" +msgstr "" + +#: cms/templates/settings.html:402 +msgid "Course About Sidebar HTML" +msgstr "" + +#: cms/templates/settings.html:406 +msgid "" +"Custom sidebar content for {a_link_start}your course summary " +"page{a_link_end} (formatted in HTML)" +msgstr "" + +#: cms/templates/settings.html:416 cms/templates/settings.html:420 +#: cms/templates/settings.html:432 +msgid "Course Card Image" +msgstr "" + +#: cms/templates/settings.html:424 cms/templates/settings.html:459 +#: cms/templates/settings.html:492 +msgid "" +"You can manage this image along with all of your other {a_link_start}files " +"and uploads{a_link_end}" +msgstr "" + +#: cms/templates/settings.html:434 +msgid "" +"Your course currently does not have an image. Please upload one (JPEG or PNG" +" format, and minimum suggested dimensions are 375px wide by 200px tall)" +msgstr "" + +#. Translators: This is the placeholder text for a field that requests the URL +#. for a course image +#: cms/templates/settings.html:441 +msgid "Your course image URL" +msgstr "" + +#: cms/templates/settings.html:442 +msgid "" +"Please provide a valid path and name to your course image (Note: only JPEG " +"or PNG format supported)" +msgstr "" + +#: cms/templates/settings.html:444 +msgid "Upload Course Card Image" +msgstr "" + +#: cms/templates/settings.html:451 cms/templates/settings.html:455 +#: cms/templates/settings.html:467 +msgid "Course Banner Image" +msgstr "" + +#: cms/templates/settings.html:469 +msgid "" +"Your course currently does not have an image. Please upload one (JPEG or PNG" +" format, and minimum suggested dimensions are 1440px wide by 400px tall)" +msgstr "" + +#. Translators: This is the placeholder text for a field that requests the URL +#. for a course banner image +#: cms/templates/settings.html:476 +msgid "Your banner image URL" +msgstr "" + +#: cms/templates/settings.html:477 +msgid "" +"Please provide a valid path and name to your banner image (Note: only JPEG " +"or PNG format supported)" +msgstr "" + +#: cms/templates/settings.html:479 +msgid "Upload Course Banner Image" +msgstr "" + +#: cms/templates/settings.html:484 +msgid "Course Video Thumbnail Image" +msgstr "" + +#: cms/templates/settings.html:488 cms/templates/settings.html:500 +msgid "Video Thumbnail Image" +msgstr "" + +#: cms/templates/settings.html:502 +msgid "" +"Your course currently does not have a video thumbnail image. Please upload " +"one (JPEG or PNG format, and minimum suggested dimensions are 375px wide by " +"200px tall)" +msgstr "" + +#. Translators: This is the placeholder text for a field that requests the URL +#. for a course video thumbnail image +#: cms/templates/settings.html:509 +msgid "Your video thumbnail image URL" +msgstr "" + +#: cms/templates/settings.html:510 +msgid "" +"Please provide a valid path and name to your video thumbnail image (Note: " +"only JPEG or PNG format supported)" +msgstr "" + +#: cms/templates/settings.html:512 +msgid "Upload Video Thumbnail Image" +msgstr "" + +#: cms/templates/settings.html:519 cms/templates/settings.html:522 +msgid "Course Introduction Video" +msgstr "" + +#: cms/templates/settings.html:525 +msgid "Delete Current Video" +msgstr "" + +#. Translators: This is the placeholder text for a field that requests a +#. YouTube video ID for a course video +#: cms/templates/settings.html:531 +msgid "your YouTube video's ID" +msgstr "" + +#: cms/templates/settings.html:532 +msgid "Enter your YouTube video's ID (along with any restriction parameters)" +msgstr "" + +#: cms/templates/settings.html:543 +msgid "Learning Outcomes" +msgstr "" + +#: cms/templates/settings.html:544 +msgid "Add the learning outcomes for this course" +msgstr "" + +#: cms/templates/settings.html:551 +msgid "Add Learning Outcome" +msgstr "" + +#: cms/templates/settings.html:560 +msgid "Add details about the instructors for this course" +msgstr "" + +#: cms/templates/settings.html:567 +msgid "Add Instructor" +msgstr "" + +#: cms/templates/settings.html:579 +msgid "Expectations of the students taking this course" +msgstr "" + +#: cms/templates/settings.html:585 +msgid "Hours of Effort per Week" +msgstr "" + +#: cms/templates/settings.html:587 +msgid "Time spent on all course work" +msgstr "" + +#: cms/templates/settings.html:592 +msgid "Prerequisite Course" +msgstr "" + +#: cms/templates/settings.html:594 +msgid "None" +msgstr "" + +#: cms/templates/settings.html:599 +msgid "Course that students must complete before beginning this course" +msgstr "" + +#: cms/templates/settings.html:600 +msgid "set pre-requisite course" +msgstr "" + +#: cms/templates/settings.html:605 +msgid "Entrance Exam" +msgstr "" + +#: cms/templates/settings.html:609 +msgid "Require students to pass an exam before beginning the course." +msgstr "" + +#: cms/templates/settings.html:613 +msgid "" +"You can now view and author your course entrance exam from the " +"{link_start}Course Outline{link_end}." +msgstr "" + +#: cms/templates/settings.html:617 +msgid "Grade Requirements" +msgstr "" + +#: cms/templates/settings.html:618 +msgid " %" +msgstr "" + +#: cms/templates/settings.html:619 +msgid "" +"The score student must meet in order to successfully complete the entrance " +"exam. " +msgstr "" + +#: cms/templates/settings.html:633 +msgid "Course Content License" +msgstr "" + +#. Translators: At the course settings, the editor is able to select the +#. default course content license. +#. The course content will have this license set, some assets can override the +#. license with their own. +#. In the form, the license selector for course content is described using the +#. following string: +#: cms/templates/settings.html:637 +msgid "Select the default license for course content" +msgstr "" + +#: cms/templates/settings.html:651 +msgid "How are these settings used?" +msgstr "" + +#: cms/templates/settings.html:652 +msgid "" +"Your course's schedule determines when students can enroll in and begin a " +"course." +msgstr "" + +#: cms/templates/settings.html:654 +msgid "" +"Other information from this page appears on the About page for your course. " +"This information includes the course overview, course image, introduction " +"video, and estimated time requirements. Students use About pages to choose " +"new courses to take." +msgstr "" + +#: cms/templates/settings_advanced.html:47 +msgid "" +"You will be unable to make changes until the errors are resolved. To update " +"these settings go to the {link_start}Proctored Exam Settings page{link_end}." +msgstr "لايمكنك تنفيذ أية تغييرات حتى يتم معالجة الأخطاء، ولتحديث ضبط الإعدادات هذه اذهب إلى {link_start}صفحة ضبط إعدادات مراقبة الاختبار{link_end}." + +#: cms/templates/settings_advanced.html:55 +msgid "" +"You will be unable to make changes until the following settings are updated " +"on the page below." +msgstr "لا يمكنك تنفيذ أية تغييرات حتى تقوم بتحديث ضبط الإعدادات التالية في الصفحة أدناه." + +#: cms/templates/settings_advanced.html:92 +msgid "Your policy changes have been saved." +msgstr "" + +#: cms/templates/settings_advanced.html:96 +msgid "There was an error saving your information. Please see below." +msgstr "" + +#: cms/templates/settings_advanced.html:101 +msgid "Manual Policy Definition" +msgstr "" + +#: cms/templates/settings_advanced.html:105 +msgid "" +"{strong_start}Warning{strong_end}: Do not modify these policies unless you " +"are familiar with their purpose." +msgstr "" + +#: cms/templates/settings_advanced.html:113 +msgid "Show Deprecated Settings" +msgstr "" + +#: cms/templates/settings_advanced.html:126 +msgid "What do advanced settings do?" +msgstr "" + +#: cms/templates/settings_advanced.html:127 +msgid "" +"Advanced settings control specific course functionality. On this page, you " +"can edit manual policies, which are JSON-based key and value pairs that " +"control specific course settings." +msgstr "" + +#: cms/templates/settings_advanced.html:129 +msgid "" +"Any policies you modify here override all other information you've defined " +"elsewhere in {studio_name}. Do not edit policies unless you are familiar " +"with both their purpose and syntax." +msgstr "" + +#: cms/templates/settings_advanced.html:131 +msgid "" +"{em_start}Note:{em_end} When you enter strings as policy values, ensure that" +" you use double quotation marks (\") around the string. Do not use single " +"quotation marks (')." +msgstr "" + +#: cms/templates/settings_graders.html:4 +msgid "Grading Settings" +msgstr "" + +#: cms/templates/settings_graders.html:57 +msgid "Overall Grade Range" +msgstr "" + +#: cms/templates/settings_graders.html:58 +msgid "Your overall grading scale for student final grades" +msgstr "" + +#: cms/templates/settings_graders.html:64 +msgid "Add grade" +msgstr "" + +#: cms/templates/settings_graders.html:93 +msgid "Credit Eligibility" +msgstr "" + +#: cms/templates/settings_graders.html:94 +msgid "Settings for course credit eligibility" +msgstr "" + +#: cms/templates/settings_graders.html:99 +msgid "Minimum Credit-Eligible Grade:" +msgstr "" + +#: cms/templates/settings_graders.html:102 +msgid "Must be greater than or equal to the course passing grade" +msgstr "" + +#: cms/templates/settings_graders.html:111 +msgid "Grading Rules & Policies" +msgstr "" + +#: cms/templates/settings_graders.html:112 +msgid "Deadlines, requirements, and logistics around grading student work" +msgstr "" + +#: cms/templates/settings_graders.html:117 +msgid "Grace Period on Deadline:" +msgstr "" + +#: cms/templates/settings_graders.html:119 +msgid "Leeway on due dates" +msgstr "" + +#: cms/templates/settings_graders.html:127 +msgid "Assignment Types" +msgstr "" + +#: cms/templates/settings_graders.html:128 +msgid "Categories and labels for any exercises that are gradable" +msgstr "" + +#: cms/templates/settings_graders.html:137 +msgid "New Assignment Type" +msgstr "" + +#: cms/templates/settings_graders.html:146 +msgid "What can I do on this page?" +msgstr "" + +#: cms/templates/settings_graders.html:147 +msgid "" +"You can use the slider under Overall Grade Range to specify whether your " +"course is pass/fail or graded by letter, and to establish the thresholds for" +" each grade." +msgstr "" + +#: cms/templates/settings_graders.html:149 +msgid "" +"You can specify whether your course offers students a grace period for late " +"assignments." +msgstr "" + +#: cms/templates/settings_graders.html:150 +msgid "" +"You can also create assignment types, such as homework, labs, quizzes, and " +"exams, and specify how much of a student's grade each assignment type is " +"worth." +msgstr "" + +#: cms/templates/studio_xblock_wrapper.html:61 +#: cms/templates/studio_xblock_wrapper.html:63 +msgid "Expand or Collapse" +msgstr "" + +#: cms/templates/studio_xblock_wrapper.html:86 +msgid "Access Settings" +msgstr "" + +#: cms/templates/studio_xblock_wrapper.html:88 +msgid "Set Access" +msgstr "" + +#: cms/templates/studio_xblock_wrapper.html:141 +msgid "This block contains multiple components." +msgstr "تحتوي هذه المجموعة على عدة عناصر." + +#: cms/templates/textbooks.html:10 cms/templates/textbooks.html:42 +#: cms/templates/widgets/header.html:73 +msgid "Textbooks" +msgstr "" + +#: cms/templates/textbooks.html:49 +msgid "New Textbook" +msgstr "" + +#: cms/templates/textbooks.html:61 +msgid "Why should I break my textbook into chapters?" +msgstr "" + +#: cms/templates/textbooks.html:62 +msgid "" +"Breaking your textbook into multiple chapters reduces loading times for " +"students, especially those with slow Internet connections. Breaking up " +"textbooks into chapters can also help students more easily find topic-based " +"information." +msgstr "" + +#: cms/templates/textbooks.html:65 +msgid "What if my book isn't divided into chapters?" +msgstr "" + +#: cms/templates/textbooks.html:66 +msgid "" +"If your textbook doesn't have individual chapters, you can upload the entire" +" text as a single chapter and enter a name of your choice in the Chapter " +"Name field." +msgstr "" + +#: cms/templates/textbooks.html:70 +msgid "Learn more about textbooks" +msgstr "" + +#: cms/templates/videos_index.html:13 cms/templates/videos_index.html:58 +#: cms/templates/widgets/header.html:77 +msgid "Video Uploads" +msgstr "" + +#: cms/templates/videos_index.html:65 +msgid "Course Video Settings" +msgstr "" + +#: cms/templates/videos_index_pagination.html:17 +msgid "Changing.." +msgstr "" + +#: cms/templates/videos_index_pagination.html:19 +msgid "Videos per page:" +msgstr "" + +#: cms/templates/videos_index_pagination.html:23 +msgid "Change" +msgstr "" + +#: cms/templates/visibility_editor.html:20 +#: cms/templates/visibility_editor.html:70 +msgid "Access is not restricted" +msgstr "" + +#: cms/templates/visibility_editor.html:23 +msgid "" +"Access to this unit is not restricted, but visibility might be affected by " +"inherited settings." +msgstr "" + +#: cms/templates/visibility_editor.html:25 +msgid "" +"Access to this component is not restricted, but visibility might be affected" +" by inherited settings." +msgstr "" + +#: cms/templates/visibility_editor.html:29 +msgid "" +"You can restrict access to this unit to learners in specific enrollment " +"tracks or content groups." +msgstr "" + +#: cms/templates/visibility_editor.html:31 +msgid "" +"You can restrict access to this component to learners in specific enrollment" +" tracks or content groups." +msgstr "" + +#: cms/templates/visibility_editor.html:35 +msgid "" +"You can restrict access to this unit to learners in specific content groups." +msgstr "" + +#: cms/templates/visibility_editor.html:37 +msgid "" +"You can restrict access to this component to learners in specific content " +"groups." +msgstr "" + +#: cms/templates/visibility_editor.html:43 +msgid "Manage content groups" +msgstr "" + +#. Translators: Any text between {screen_reader_start} and {screen_reader_end} +#. is only read by screen readers and never shown in the browser. +#: cms/templates/visibility_editor.html:51 +msgid "" +"{screen_reader_start}Warning:{screen_reader_end} The unit that contains this" +" component is hidden from learners. The unit setting overrides the component" +" access settings defined here." +msgstr "" + +#: cms/templates/visibility_editor.html:75 +msgid "Access is restricted to:" +msgstr "" + +#: cms/templates/visibility_editor.html:81 +msgid "Restrict access to:" +msgstr "" + +#: cms/templates/visibility_editor.html:85 +msgid "Select a group type" +msgstr "" + +#: cms/templates/visibility_editor.html:87 +msgid "All Learners and Staff" +msgstr "" + +#: cms/templates/visibility_editor.html:101 +msgid "Select one or more groups:" +msgstr "" + +#: cms/templates/visibility_editor.html:113 +msgid "Deleted Group" +msgstr "" + +#: cms/templates/visibility_editor.html:115 +msgid "" +"This group no longer exists. Choose another group or remove the access " +"restriction." +msgstr "" + +#: cms/templates/emails/course_creator_admin_subject.txt:2 +msgid "{email} has requested {studio_name} course creator privileges on edge" +msgstr "" + +#: cms/templates/emails/course_creator_admin_user_pending.txt:2 +msgid "" +"User '{user}' with e-mail {email} has requested {studio_name} course creator" +" privileges on edge." +msgstr "" + +#: cms/templates/emails/course_creator_admin_user_pending.txt:5 +msgid "To grant or deny this request, use the course creator admin table." +msgstr "" + +#: cms/templates/emails/course_creator_denied.txt:3 +msgid "" +"Your request for course creation rights to {studio_name} have been denied. " +"If you believe this was in error, please contact {email}" +msgstr "" + +#: cms/templates/emails/course_creator_granted.txt:3 +msgid "" +"Your request for course creation rights to {studio_name} have been granted. To create your first course, visit\n" +"\n" +"{url}" +msgstr "" + +#: cms/templates/emails/course_creator_revoked.txt:3 +msgid "" +"Your course creation rights to {studio_name} have been revoked. If you " +"believe this was in error, please contact {email}" +msgstr "" + +#: cms/templates/emails/course_creator_subject.txt:2 +msgid "Your course creator status for {studio_name}" +msgstr "" + +#: cms/templates/emails/user_task_complete_email.txt:5 +msgid "" +"Your {task_name} task has completed with the status '{task_status}'. Use " +"this URL to view task details or download any files created: {detail_url}" +msgstr "" + +#: cms/templates/emails/user_task_complete_email.txt:9 +msgid "" +"Your {task_name} task has completed with the status '{task_status}'. Sign in" +" to view the details of your task or download any files created." +msgstr "" + +#: cms/templates/emails/user_task_complete_email_subject.txt:2 +msgid "{platform_name} {studio_name}: Task Status Update" +msgstr "" + +#: cms/templates/maintenance/_announcement_delete.html:8 +#: cms/templates/maintenance/_announcement_delete.html:11 +msgid "Delete Announcement" +msgstr "" + +#: cms/templates/maintenance/_announcement_delete.html:22 +msgid "Are you sure you want to delete this Announcement?" +msgstr "" + +#: cms/templates/maintenance/_announcement_delete.html:35 +msgid "Confirm" +msgstr "" + +#: cms/templates/maintenance/_announcement_edit.html:8 +#: cms/templates/maintenance/_announcement_edit.html:11 +msgid "Edit Announcement" +msgstr "" + +#: cms/templates/maintenance/_announcement_index.html:42 +msgid "Create New" +msgstr "" + +#: cms/templates/maintenance/_force_publish_course.html:12 +msgid "Required data to force publish course." +msgstr "" + +#: cms/templates/maintenance/_force_publish_course.html:17 +msgid "course-v1:edX+DemoX+Demo_Course" +msgstr "" + +#: cms/templates/maintenance/_force_publish_course.html:24 +msgid "Force Publish Course" +msgstr "" + +#: cms/templates/maintenance/_force_publish_course.html:28 +msgid "Reset values" +msgstr "" + +#: cms/templates/maintenance/base.html:14 +#: cms/templates/maintenance/index.html:8 +msgid "Maintenance Dashboard" +msgstr "" + +#: cms/templates/registration/activation_complete.html:22 +msgid "Thanks for activating your account." +msgstr "" + +#: cms/templates/registration/activation_complete.html:24 +msgid "This account has already been activated." +msgstr "" + +#: cms/templates/registration/activation_complete.html:28 +msgid "Visit your {link_start}dashboard{link_end} to see your courses." +msgstr "" + +#: cms/templates/registration/activation_complete.html:33 +msgid "You can now {link_start}sign in{link_end}." +msgstr "" + +#: cms/templates/registration/activation_invalid.html:14 +msgid "Activation Invalid" +msgstr "" + +#: cms/templates/registration/activation_invalid.html:17 +msgid "" +"Something went wrong. Email programs sometimes split URLs into two lines, so" +" make sure the URL you're using is formatted correctly. If you still have " +"issues, send us an email message at {email_start}{email}{email_end}." +msgstr "" + +#: cms/templates/registration/activation_invalid.html:25 +msgid "Return to the {link_start}home page{link_end}." +msgstr "" + +#: cms/templates/widgets/deprecated-course-key-warning.html:20 +msgid "Support will be removed in an upcoming release." +msgstr "" + +#: cms/templates/widgets/deprecated-course-key-warning.html:25 +msgid "Support will be removed on {expiration_date}." +msgstr "" + +#: cms/templates/widgets/deprecated-course-key-warning.html:37 +msgid "This course uses a legacy storage format." +msgstr "" + +#: cms/templates/widgets/deprecated-course-key-warning.html:41 +msgid "" +"Please reach out to your support team contact, if you have any additional " +"questions or concerns." +msgstr "" + +#: cms/templates/widgets/footer.html:21 +msgid "Policies" +msgstr "" + +#: cms/templates/widgets/footer.html:35 +msgid "Accessibility Accommodation Request" +msgstr "" + +#: cms/templates/widgets/footer.html:39 +msgid "LMS" +msgstr "" + +#: cms/templates/widgets/header.html:44 +msgid "Current Course:" +msgstr "" + +#: cms/templates/widgets/header.html:52 cms/templates/widgets/header.html:168 +msgid "Course Navigation" +msgstr "" + +#: cms/templates/widgets/header.html:61 +msgid "Outline" +msgstr "" + +#: cms/templates/widgets/header.html:118 +msgid "Publisher" +msgstr "" + +#: cms/templates/widgets/header.html:132 cms/templates/widgets/header.html:190 +msgid "Import" +msgstr "" + +#: cms/templates/widgets/header.html:135 cms/templates/widgets/header.html:193 +msgid "Export" +msgstr "" + +#: cms/templates/widgets/header.html:160 +msgid "Current Library:" +msgstr "" + +#: cms/templates/widgets/header.html:172 +msgid "Library" +msgstr "" + +#: cms/templates/widgets/header.html:208 +msgid "Language preference" +msgstr "" + +#: cms/templates/widgets/header.html:233 cms/templates/widgets/header.html:246 +msgid "Account Navigation" +msgstr "" + +#: cms/templates/widgets/header.html:236 cms/templates/widgets/header.html:249 +msgid "Contextual Online Help" +msgstr "" + +#: cms/templates/widgets/header.html:253 +msgid "Sign Up" +msgstr "" + +#: cms/templates/widgets/header.html:257 +msgid "Sign In" +msgstr "" + +#: cms/templates/widgets/metadata-edit.html:35 +msgid "Launch Latex Source Compiler" +msgstr "" + +#: cms/templates/widgets/problem-edit.html:18 +#: cms/templates/widgets/problem-edit.html:22 +#: cms/templates/widgets/problem-edit.html:87 +msgid "Heading" +msgstr "" + +#: cms/templates/widgets/problem-edit.html:20 +#: cms/templates/widgets/problem-edit.html:86 +msgid "Insert a heading" +msgstr "" + +#: cms/templates/widgets/problem-edit.html:26 +#: cms/templates/widgets/problem-edit.html:30 +#: cms/templates/widgets/problem-edit.html:98 +msgid "Multiple Choice" +msgstr "" + +#: cms/templates/widgets/problem-edit.html:28 +#: cms/templates/widgets/problem-edit.html:97 +msgid "Add a multiple choice question" +msgstr "" + +#: cms/templates/widgets/problem-edit.html:34 +#: cms/templates/widgets/problem-edit.html:38 +#: cms/templates/widgets/problem-edit.html:109 +msgid "Checkboxes" +msgstr "" + +#: cms/templates/widgets/problem-edit.html:36 +#: cms/templates/widgets/problem-edit.html:108 +msgid "Add a question with checkboxes" +msgstr "" + +#: cms/templates/widgets/problem-edit.html:42 +#: cms/templates/widgets/problem-edit.html:46 +#: cms/templates/widgets/problem-edit.html:120 +msgid "Text Input" +msgstr "" + +#: cms/templates/widgets/problem-edit.html:44 +#: cms/templates/widgets/problem-edit.html:119 +msgid "Insert a text response" +msgstr "" + +#: cms/templates/widgets/problem-edit.html:50 +#: cms/templates/widgets/problem-edit.html:54 +#: cms/templates/widgets/problem-edit.html:131 +msgid "Numerical Input" +msgstr "" + +#: cms/templates/widgets/problem-edit.html:52 +#: cms/templates/widgets/problem-edit.html:130 +msgid "Insert a numerical response" +msgstr "" + +#: cms/templates/widgets/problem-edit.html:58 +#: cms/templates/widgets/problem-edit.html:62 +#: cms/templates/widgets/problem-edit.html:141 +msgid "Dropdown" +msgstr "" + +#: cms/templates/widgets/problem-edit.html:60 +#: cms/templates/widgets/problem-edit.html:140 +msgid "Insert a dropdown response" +msgstr "" + +#: cms/templates/widgets/problem-edit.html:66 +#: cms/templates/widgets/problem-edit.html:70 +#: cms/templates/widgets/problem-edit.html:156 +msgid "Explanation" +msgstr "" + +#: cms/templates/widgets/problem-edit.html:68 +#: cms/templates/widgets/problem-edit.html:155 +msgid "Add an explanation for this question" +msgstr "" + +#: cms/templates/widgets/problem-edit.html:75 +msgid "Advanced Editor" +msgstr "" + +#: cms/templates/widgets/problem-edit.html:82 +msgid "Markdown Help" +msgstr "" + +#: cms/templates/widgets/problem-edit.html:148 +msgid "Label" +msgstr "" + +#: cms/templates/widgets/sock_links.html:19 +msgid "Access the Open edX Portal" +msgstr "" + +#: cms/templates/widgets/sock_links.html:20 +msgid "Open edX Portal" +msgstr "" + +#: cms/templates/widgets/user_dropdown.html:13 +msgid "Currently signed in as:" +msgstr "" + +#: cms/templates/widgets/user_dropdown.html:26 +msgid "Maintenance" +msgstr "" diff --git a/conf/locale/ar_SA/LC_MESSAGES/mako.po b/conf/locale/ar_SA/LC_MESSAGES/mako.po new file mode 100644 index 000000000000..e3b30722bf79 --- /dev/null +++ b/conf/locale/ar_SA/LC_MESSAGES/mako.po @@ -0,0 +1,7679 @@ +# edX translation file +# Copyright (C) 2021 edX +# This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. +# +# Translators: +# 11e20772453a5447f86b653d16e71bd3_f829fca , 2016 +# 4680047a2495ceaebee56dbfbabe4f6f_3681b0d , 2014 +# 605bd9c9086e2cc17898f1235807d246_5b33f23 , 2016 +# abdallah.nassif , 2013 +# Abdallah Nassif , 2013 +# ahmed hai , 2017 +# Ahmed Jazzar , 2015 +# Ahmed Rizk , 2019 +# Ali Hasan , 2016 +# AR R1 , 2016 +# ayshibly , 2014 +# baraahadri , 2014 +# Belal A. Nwiran , 2015 +# e2f_ar r3 , 2017 +# e2f_ar t3 , 2016 +# Hani , 2014 +# Hassan05 , 2014 +# Hassan Husseini , 2020 +# Jad Freij , 2014 +# Juan Camilo Montoya Franco , 2015 +# Karim ElSayed , 2016 +# keltouma , 2016 +# Mahmoud Elkhateeb , 2013 +# Najwan Al Rousan , 2013 +# Ned Batchelder , 2016 +# NELC Open edX Translation , 2020 +# Osama M. Mneina , 2014 +# Sahbi BG , 2017 +# Sarina Canelake , 2014 +# Shadi Naif , 2019 +# Sherif Halawa , 2016 +# طاهر , 2014 +msgid "" +msgstr "" +"Project-Id-Version: edx-platform\n" +"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" +"POT-Creation-Date: 2021-01-17 20:43+0000\n" +"PO-Revision-Date: 2021-01-10 20:44+0000\n" +"Last-Translator: edx_transifex_bot \n" +"Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/open-edx/edx-platform/language/ar_SA/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" +"Language: ar_SA\n" +"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" + +#: cms/templates/404.html:7 cms/templates/error.html:11 +#: lms/templates/static_templates/404.html:9 +msgid "Page Not Found" +msgstr "هذه الصفحة غير موجودة" + +#: cms/templates/404.html:15 lms/templates/static_templates/404.html:14 +msgid "Page not found" +msgstr "هذه الصفحة غير موجودة" + +#: cms/templates/asset_index.html:27 cms/templates/course_info.html:39 +#: cms/templates/course_outline.html:166 cms/templates/edit-tabs.html:32 +#: cms/templates/textbooks.html:41 cms/templates/videos_index.html:57 +#: cms/templates/widgets/header.html:55 lms/templates/static_htmlbook.html:109 +#: lms/templates/static_pdfbook.html:35 lms/templates/staticbook.html:79 +msgid "Content" +msgstr "المحتوى" + +#: cms/templates/base.html:83 lms/templates/main.html:183 +msgid "Skip to main content" +msgstr "الانتقال إلى المحتوى الرئيسي" + +#: cms/templates/certificates.html:57 +#: cms/templates/group_configurations.html:46 +#: cms/templates/manage_users.html:29 cms/templates/manage_users_lib.html:28 +#: cms/templates/settings.html:54 cms/templates/settings_advanced.html:80 +#: cms/templates/settings_graders.html:45 cms/templates/widgets/header.html:86 +#: cms/templates/widgets/header.html:172 +#: lms/templates/wiki/includes/article_menu.html:57 +msgid "Settings" +msgstr "الإعدادات" + +#: cms/templates/certificates.html:83 cms/templates/container.html:160 +#: cms/templates/course_outline.html:252 +#: cms/templates/group_configurations.html:61 +#: cms/templates/group_configurations.html:77 cms/templates/library.html:84 +#: cms/templates/manage_users.html:78 cms/templates/manage_users_lib.html:77 +#: lms/templates/courseware/courses.html:48 +#: lms/templates/edxnotes/edxnotes.html:64 +#: lms/templates/instructor/instructor_dashboard_2/certificates.html:193 +#: lms/templates/instructor/instructor_dashboard_2/certificates.html:207 +#: openedx/features/learner_profile/templates/learner_profile/learner_profile.html:49 +msgid "Loading" +msgstr "جاري التحميل" + +#: cms/templates/component.html:13 cms/templates/container.html:141 +#: cms/templates/studio_xblock_wrapper.html:81 +#: lms/templates/wiki/includes/article_menu.html:22 +msgid "Edit" +msgstr "تعديل" + +#: cms/templates/course-create-rerun.html:76 cms/templates/index.html:72 +#: lms/templates/support/feature_based_enrollments.html:32 +msgid "Course Name" +msgstr "اسم المساق" + +#: cms/templates/course-create-rerun.html:95 cms/templates/index.html:92 +#: cms/templates/settings.html:78 +#: lms/templates/courseware/course_about.html:167 +msgid "Course Number" +msgstr "رقم المساق " + +#: cms/templates/course_outline.html:16 cms/templates/course_outline.html:167 +#: cms/templates/course_outline.html:247 +#: openedx/features/course_experience/templates/course_experience/course-home-fragment.html:29 +msgid "Course Outline" +msgstr "تخطيط المساق" + +#: cms/templates/course_outline.html:61 cms/templates/index.html:302 +#: openedx/features/course_experience/templates/course_experience/latest-update-fragment.html:15 +#: openedx/features/course_experience/templates/course_experience/welcome-message-fragment.html:16 +msgid "Dismiss" +msgstr "تجاهل" + +#: cms/templates/course_outline.html:72 +#: cms/templates/widgets/deprecated-course-key-warning.html:34 +#: lms/templates/dashboard/_dashboard_status_verification.html:15 +#: lms/templates/dashboard/_dashboard_status_verification.html:50 +msgid "Warning" +msgstr "تحذير" + +#: cms/templates/course_outline.html:174 lms/templates/ccx/schedule.html:86 +#: lms/templates/seq_module.html:129 +msgid "Section" +msgstr "قسم" + +#: cms/templates/group_configurations.html:91 +#: cms/templates/group_configurations.html:101 +#: cms/templates/group_configurations.html:110 +#: lms/templates/courseware/program_marketing.html:319 +#: openedx/features/course_experience/templates/course_experience/course-home-fragment.html:156 +msgid "Learn More" +msgstr "اعرف المزيد" + +#: cms/templates/html_error.html:18 lms/templates/module-error.html:22 +msgid "Error:" +msgstr " خطأ:" + +#: cms/templates/index.html:202 cms/templates/videos_index_pagination.html:14 +#: lms/templates/dashboard/_entitlement_reason_survey.html:134 +#: lms/templates/dashboard/_reason_survey.html:20 +#: lms/templates/manage_user_standing.html:38 +#: lms/templates/peer_grading/peer_grading_problem.html:58 +#: lms/templates/survey/survey.html:50 +#: lms/templates/widgets/footer-language-selector.html:38 +#: openedx/core/djangoapps/dark_lang/templates/dark_lang/preview-language-fragment.html:32 +#: openedx/core/djangoapps/theming/templates/theming/theming-admin-fragment.html:40 +#: themes/stanford-style/lms/templates/register-shib.html:190 +msgid "Submit" +msgstr "تقديم" + +#: cms/templates/index.html:224 cms/templates/index.html:270 +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:73 +msgid "Organization:" +msgstr "المؤسّسة: " + +#: cms/templates/index.html:227 cms/templates/index.html:273 +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:68 +msgid "Course Number:" +msgstr "رقم المساق: " + +#: cms/templates/index.html:231 cms/templates/index.html:277 +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:63 +msgid "Course Run:" +msgstr "تشغيل المساق:" + +#: cms/templates/index.html:316 lms/templates/courseware/courses.html:32 +#: lms/templates/header/navbar-authenticated.html:35 +#: lms/templates/header/navbar-not-authenticated.html:33 +#: lms/templates/navigation/bootstrap/navbar-authenticated.html:39 +#: lms/templates/navigation/navbar-authenticated.html:22 +#: lms/templates/navigation/navbar-not-authenticated.html:21 +#: lms/templates/sysadmin_dashboard.html:64 +#: lms/templates/sysadmin_dashboard_gitlogs.html:118 +#: themes/edx.org/lms/templates/header/navbar-authenticated.html:37 +msgid "Courses" +msgstr "المساقات" + +#: cms/templates/manage_users.html:61 cms/templates/manage_users_lib.html:60 +#: themes/stanford-style/lms/templates/register-form.html:85 +#: themes/stanford-style/lms/templates/register-form.html:129 +#: themes/stanford-style/lms/templates/register-shib.html:135 +msgid "example: username@domain.com" +msgstr "مثال: username@domain.com " + +#: cms/templates/settings.html:559 +#: lms/templates/courseware/program_marketing.html:348 +msgid "Instructors" +msgstr "المُدرسين في المدورة" + +#: cms/templates/settings.html:578 +#: lms/templates/courseware/course_about.html:238 +msgid "Requirements" +msgstr "المتطلّبات" + +#: cms/templates/studio_xblock_wrapper.html:129 +#: lms/templates/instructor/instructor_dashboard_2/certificates.html:164 +#: lms/templates/module-error.html:20 +msgid "Details" +msgstr "التفاصيل" + +#. Translators: this is a verb describing the action of viewing more details +#: cms/templates/studio_xblock_wrapper.html:146 +#: lms/templates/wiki/includes/article_menu.html:13 +msgid "View" +msgstr "عرض" + +#: cms/templates/maintenance/_announcement_edit.html:26 +#: lms/templates/problem.html:37 lms/templates/problem.html:38 +#: lms/templates/word_cloud.html:40 +msgid "Save" +msgstr "حفظ" + +#: cms/templates/maintenance/_announcement_index.html:47 +#: lms/templates/sysadmin_dashboard_gitlogs.html:40 +msgid "previous" +msgstr "السابق" + +#: cms/templates/maintenance/_announcement_index.html:53 +#: lms/templates/sysadmin_dashboard_gitlogs.html:51 +msgid "next" +msgstr "التالي" + +#: cms/templates/maintenance/_force_publish_course.html:15 +#: lms/templates/instructor/instructor_dashboard_2/add_coupon_modal.html:51 +#: lms/templates/instructor/instructor_dashboard_2/edit_coupon_modal.html:47 +#: lms/templates/support/feature_based_enrollments.html:31 +#: lms/templates/sysadmin_dashboard_gitlogs.html:149 +msgid "Course ID" +msgstr "رقم تعريف المساق " + +#: cms/templates/maintenance/_force_publish_course.html:27 +#: lms/templates/problem.html:45 +#: openedx/core/djangoapps/dark_lang/templates/dark_lang/preview-language-fragment.html:33 +#: openedx/core/djangoapps/theming/templates/theming/theming-admin-fragment.html:41 +msgid "Reset" +msgstr "إعادة الضبط" + +#: cms/templates/widgets/footer.html:25 +#: lms/templates/static_templates/tos.html:5 +#: lms/templates/static_templates/tos.html:10 +#: themes/red-theme/lms/templates/footer.html:97 +#: themes/stanford-style/lms/templates/footer.html:18 +#: themes/stanford-style/lms/templates/static_templates/tos.html:8 +#: themes/stanford-style/lms/templates/static_templates/tos.html:11 +msgid "Terms of Service" +msgstr "شروط الخدمة" + +#: cms/templates/widgets/footer.html:30 +#: lms/templates/static_templates/privacy.html:6 +#: lms/templates/static_templates/privacy.html:11 +#: themes/edx.org/lms/templates/certificates/_accomplishment-footer.html:15 +#: themes/red-theme/lms/templates/footer.html:101 +#: themes/stanford-style/lms/templates/footer.html:19 +#: themes/stanford-style/lms/templates/static_templates/tos.html:15 +msgid "Privacy Policy" +msgstr "سياسة الخصوصية" + +#: cms/templates/widgets/footer.html:45 lms/templates/footer.html:53 +#: lms/templates/footer.html:134 themes/red-theme/lms/templates/footer.html:78 +msgid "Legal" +msgstr "القانوني" + +#. Translators: 'edX' and 'Open edX' are trademarks of 'edX Inc.'. Please do +#. not translate any of these trademarks and company names. +#: cms/templates/widgets/footer.html:50 +#: themes/red-theme/lms/templates/footer.html:73 +msgid "" +"edX, Open edX, and the edX and Open edX logos are registered trademarks of " +"{link_start}edX Inc.{link_end}" +msgstr "إنّ edX وOpen edX وشعارَي edX وOpen edX هي علامات تجارية مسجَّلة أو علامات تجارية لمؤسّسة {link_start}edX Inc.{link_end}" + +#. Translators: 'Open edX' is a brand, please keep this untranslated. See +#. http://openedx.org for more information. +#: cms/templates/widgets/footer.html:58 cms/templates/widgets/footer.html:59 +#: themes/edx.org/lms/templates/certificates/_accomplishment-footer.html:28 +#: themes/red-theme/lms/templates/footer.html:113 +msgid "Powered by Open edX" +msgstr "تُديره Open edX" + +#: cms/templates/widgets/header.html:51 cms/templates/widgets/header.html:55 +#: cms/templates/widgets/header.html:86 cms/templates/widgets/header.html:167 +#: lms/templates/courseware/course_navigation.html:41 +#: lms/templates/courseware/courseware.html:163 +#: lms/templates/courseware/courseware.html:177 +#: lms/templates/ux/reference/bootstrap/course-skeleton.html:21 +msgid "Course" +msgstr "المساق " + +#: cms/templates/widgets/header.html:64 +#: lms/templates/api_admin/terms_of_service.html:66 +#: openedx/features/course_experience/templates/course_experience/course-updates-fragment.html:18 +#: openedx/features/course_experience/templates/course_experience/course-updates-fragment.html:25 +msgid "Updates" +msgstr "التحديثات" + +#: cms/templates/widgets/header.html:216 lms/templates/header/header.html:95 +#: lms/templates/navigation/navigation.html:63 +#: lms/templates/widgets/footer-language-selector.html:24 +msgid "Choose Language" +msgstr "اختر لغة" + +#: cms/templates/widgets/header.html:232 cms/templates/widgets/header.html:245 +#: lms/templates/header/user_dropdown.html:53 +#: lms/templates/user_dropdown.html:31 lms/templates/user_dropdown.html:39 +msgid "Account" +msgstr "الحساب" + +#: cms/templates/widgets/header.html:236 cms/templates/widgets/header.html:249 +#: lms/templates/header/navbar-authenticated.html:64 +#: lms/templates/navigation/bootstrap/navbar-authenticated.html:64 +#: lms/templates/navigation/navbar-authenticated.html:47 +#: lms/templates/static_templates/help.html:5 +#: lms/templates/static_templates/help.html:10 +#: themes/edx.org/lms/templates/header/navbar-authenticated.html:63 +#: themes/edx.org/lms/templates/header/navbar-authenticated.html:65 +msgid "Help" +msgstr "المساعدة" + +#: cms/templates/widgets/sock.html:12 +#: themes/edx.org/cms/templates/widgets/sock.html:10 +msgid "Looking for help with {studio_name}?" +msgstr "هل تحتاج إلى مساعدة في استخدام {studio_name}؟" + +#: cms/templates/widgets/sock.html:13 +#: themes/edx.org/cms/templates/widgets/sock.html:11 +msgid "Hide {studio_name} Help" +msgstr "إخفاء المساعدة {studio_name}" + +#: cms/templates/widgets/sock.html:20 +#: themes/edx.org/cms/templates/widgets/sock.html:19 +msgid "{studio_name} Documentation" +msgstr "توثيق {studio_name}" + +#: cms/templates/widgets/sock_links.html:14 +#: themes/edx.org/cms/templates/widgets/sock.html:30 +msgid "Access documentation on http://docs.edx.org" +msgstr "يمكنك الاطلاع على التوثيق بزيارة http://docs.edx.org" + +#: cms/templates/widgets/sock_links.html:15 +#: themes/edx.org/cms/templates/widgets/sock.html:31 +msgid "edX Documentation" +msgstr "توثيق edX" + +#: cms/templates/widgets/sock_links.html:24 +#: themes/edx.org/cms/templates/widgets/sock.html:40 +msgid "Enroll in edX101: Overview of Creating an edX Course" +msgstr "سجّل في edX101: نبذة حول إنشاء مساق edX" + +#: cms/templates/widgets/sock_links.html:25 +#: themes/edx.org/cms/templates/widgets/sock.html:41 +msgid "Enroll in edX101" +msgstr "التسجيل في مساق edX101 " + +#: cms/templates/widgets/sock_links.html:29 +#: themes/edx.org/cms/templates/widgets/sock.html:45 +msgid "Enroll in StudioX: Creating a Course with edX Studio" +msgstr "سجّل في StudioX: أنشئ مساق باستخدام استوديو edX" + +#: cms/templates/widgets/sock_links.html:30 +#: themes/edx.org/cms/templates/widgets/sock.html:46 +msgid "Enroll in StudioX" +msgstr "سجّل في StudioX" + +#: cms/templates/widgets/sock_links.html:34 +#: themes/edx.org/cms/templates/widgets/sock.html:50 +msgid "Send an email to {email}" +msgstr "أرسل رسالةً إلكترونية إلى {email}" + +#: cms/templates/widgets/sock_links.html:35 +#: themes/edx.org/cms/templates/widgets/sock.html:51 +#: themes/stanford-style/lms/templates/static_templates/about.html:96 +msgid "Contact Us" +msgstr "اتصل بنا" + +#: cms/templates/widgets/tabs-aggregator.html:8 +#: lms/templates/courseware/static_tab.html:25 +#: lms/templates/courseware/tab-view.html:20 +msgid "name" +msgstr "الاسم" + +#: cms/templates/widgets/user_dropdown.html:30 +#: lms/templates/header/user_dropdown.html:57 +#: lms/templates/user_dropdown.html:32 lms/templates/user_dropdown.html:40 +#: lms/templates/user_dropdown.html:59 +msgid "Sign Out" +msgstr "تسجيل الخروج" + +#: common/lib/capa/capa/templates/codeinput.html:10 +msgid "Code Editor" +msgstr "محرر الرمز" + +#: common/templates/emails/contact_us_feedback_email_body.txt:2 +msgid "Feedback Form" +msgstr "استمارة الآراء والملاحظات" + +#: common/templates/emails/contact_us_feedback_email_body.txt:4 +msgid "Email: {email}" +msgstr "عنوان البريد الإلكتروني: {email}" + +#: common/templates/emails/contact_us_feedback_email_body.txt:5 +msgid "Full Name: {realname}" +msgstr "الاسم الكامل: {realname}" + +#: common/templates/emails/contact_us_feedback_email_body.txt:6 +msgid "Inquiry Type: {inquiry_type}" +msgstr "نوع الاستفسار: {inquiry_type}" + +#: common/templates/emails/contact_us_feedback_email_body.txt:7 +msgid "Message: {message}" +msgstr "الرسالة: {message}" + +#: common/templates/emails/contact_us_feedback_email_body.txt:8 +msgid "Tags: {tags}" +msgstr "بطاقات التعريف: {tags} " + +#: common/templates/emails/contact_us_feedback_email_body.txt:9 +msgid "Additional Info:" +msgstr "معلومات إضافية:" + +#: common/templates/emails/contact_us_feedback_email_subject.txt:1 +msgid "Feedback from user" +msgstr "الآراء والملاحظات من المستخدم" + +#: common/templates/emails/sync_learner_profile_data_email_change_body.txt:5 +msgid "" +"The email associated with your {platform_name} account has changed from " +"{old_email} to {new_email}." +msgstr "تم تغيير البريد الالكتروني المرتبط بحسابك لدى منصة {platform_name} من {old_email} إلى {new_email}." + +#: common/templates/emails/sync_learner_profile_data_email_change_body.txt:13 +msgid "No action is needed on your part." +msgstr "لا داعٍ لأن تتخذ أي إجراء." + +#: common/templates/emails/sync_learner_profile_data_email_change_body.txt:16 +msgid "" +"If this change is not correct, contact {link_start}{platform_name} " +"Support{link_end} or your administrator." +msgstr "إذا كان هذا التغيير غير صحيح، تواصل مع {link_start}{platform_name} الدعم الفني {link_end} أو مع المسؤول الخاص بك." + +#: common/templates/emails/sync_learner_profile_data_email_change_subject.txt:4 +msgid "Your {platform_name} account email has been updated" +msgstr "تم تحديث بريد حسابك الإلكتروني على منصة {platform_name}" + +#: lms/djangoapps/discussion/templates/discussion/discussion_board_fragment.html:29 +msgid "Discussions" +msgstr "مناقشات" + +#: lms/djangoapps/discussion/templates/discussion/discussion_board_fragment.html:37 +msgid "Add a Post" +msgstr "أضف منشوراً" + +#: lms/djangoapps/discussion/templates/discussion/discussion_board_fragment.html:54 +msgid "New topic form" +msgstr "استمارة موضوع جديد" + +#: lms/djangoapps/discussion/templates/discussion/discussion_board_fragment.html:57 +msgid "Discussion thread list" +msgstr "سلسلة مواضيع المناقشة " + +#: lms/djangoapps/discussion/templates/discussion/discussion_private_fragment.html:10 +msgid "Private Discussion" +msgstr "مناقشة خاصة" + +#: lms/djangoapps/discussion/templates/discussion/discussion_private_fragment.html:16 +msgid "" +"This is a private discussion. You do not have permissions to view this " +"discussion" +msgstr "هذه مناقشة خاصة. ليس لديك أذونات لعرض هذه المناقشة" + +#: lms/djangoapps/discussion/templates/discussion/discussion_profile_page.html:49 +#: lms/templates/ux/reference/bootstrap/course-skeleton.html:24 +msgid "Discussion" +msgstr "مناقشة" + +#: lms/djangoapps/discussion/templates/discussion/discussion_profile_page.html:56 +#: lms/templates/discussion/_user_profile.html:8 +#, python-format +msgid "%s discussion started" +msgid_plural "%s discussions started" +msgstr[0] "بدأ %s نقاش" +msgstr[1] "بدأ %s نقاش" +msgstr[2] "بدأ %s نقاش" +msgstr[3] "بدأ %s نقاش" +msgstr[4] "بدأ %s نقاش" +msgstr[5] "%s نقاشات بدأت " + +#: lms/djangoapps/discussion/templates/discussion/discussion_profile_page.html:57 +#: lms/templates/discussion/_user_profile.html:9 +#, python-format +msgid "%s comment" +msgid_plural "%s comments" +msgstr[0] "%s تعليق" +msgstr[1] "%s تعليق" +msgstr[2] "%s تعليق" +msgstr[3] "%s تعليقات" +msgstr[4] "%s تعليقات" +msgstr[5] "%s تعليقات " + +#: lms/djangoapps/discussion/templates/discussion/maintenance_fragment.html:10 +msgid "Discussion unavailable" +msgstr "المناقشة غير متاحة" + +#: lms/djangoapps/discussion/templates/discussion/maintenance_fragment.html:16 +msgid "" +"The discussions are currently undergoing maintenance. We'll have them back " +"up shortly!" +msgstr "تخضع المناقشات حاليًّا لأعمال الصيانة. سنعيد تفعيلها قريبًا! " + +#: lms/djangoapps/teams/templates/teams/teams.html:18 +msgid "Teams" +msgstr "فرق" + +#: lms/templates/_gated_content.html:11 lms/templates/_gated_content.html:15 +#: lms/templates/seq_module.html:40 lms/templates/seq_module.html:108 +msgid "Content Locked" +msgstr "محتوى مغلق" + +#: lms/templates/_gated_content.html:18 +msgid "" +"You must complete the prerequisites for '{prereq_section_name}' to access " +"this content." +msgstr "يجب إكمال المتطلبات الأساسية التالية '{prereq_section_name}' للوصول إلى هذا المحتوى." + +#: lms/templates/_gated_content.html:22 +msgid "Go to Prerequisite Section" +msgstr "انتقل إلى قسم المتطلبات الأساسية" + +#: lms/templates/annotatable.html:13 +#: lms/templates/peer_grading/peer_grading.html:25 +msgid "Instructions" +msgstr "التعليمات" + +#: lms/templates/annotatable.html:14 +msgid "Collapse Instructions" +msgstr "تصغير شاشة التعليمات" + +#: lms/templates/annotatable.html:24 +msgid "Guided Discussion" +msgstr "مناقشة موجَّهة" + +#: lms/templates/annotatable.html:25 +msgid "Hide Annotations" +msgstr "إخفاء الملاحظات التوضيحية" + +#: lms/templates/bookmark_button.html:13 lms/templates/seq_module.html:75 +msgid "Bookmarked" +msgstr "تم إضافة علامة مرجعية" + +#: lms/templates/bookmark_button.html:13 +msgid "Bookmark this page" +msgstr "إضافة علامة مرجعية لهذه الصفحة" + +#: lms/templates/conditional_module.html:22 +msgid "You do not have access to this dependency module." +msgstr "عذرًا، لا تملك صلاحية دخول هذه الوحدة الدراسية الملحقة." + +#: lms/templates/course.html:14 +msgid "LEARN MORE" +msgstr "اعرف المزيد" + +#: lms/templates/course.html:30 lms/templates/course.html:40 +#: lms/templates/course.html:42 +msgid "Starts" +msgstr "يبدأ" + +#: lms/templates/course.html:32 +msgid "Starts: {date}" +msgstr "يبدأ في: {date}" + +#: lms/templates/courses_list.html:22 +msgid "View all Courses" +msgstr "عرض جميع المساقات" + +#: lms/templates/dashboard.html:30 lms/templates/header/user_dropdown.html:47 +#: lms/templates/header/user_dropdown.html:49 +#: lms/templates/user_dropdown.html:30 lms/templates/user_dropdown.html:38 +#: themes/edx.org/lms/templates/dashboard.html:33 +msgid "Dashboard" +msgstr "لوحة التحكم" + +#: lms/templates/dashboard.html:222 +#: themes/edx.org/lms/templates/dashboard.html:255 +msgid "results successfully populated," +msgstr "تم رصد النتائج بنجاح" + +#: lms/templates/dashboard.html:224 +#: themes/edx.org/lms/templates/dashboard.html:257 +msgid "Click to load all enrolled courses" +msgstr "انقر لتحميل جميع المساقات الملتحق بها" + +#: lms/templates/dashboard.html:231 +#: themes/edx.org/lms/templates/dashboard.html:263 +msgid "You are not enrolled in any courses yet." +msgstr "لست منضماً لأية مساق بعد." + +#: lms/templates/dashboard.html:237 +#: lms/templates/header/navbar-not-authenticated.html:43 +#: lms/templates/navigation/bootstrap/navbar-authenticated.html:32 +#: lms/templates/navigation/navbar-authenticated.html:16 +#: themes/edx.org/lms/templates/dashboard.html:267 +msgid "Explore courses" +msgstr "تصفح المساقات" + +#: lms/templates/dashboard.html:241 +#: lms/templates/registration/account_activation_sidebar_notice.html:16 +msgid "Activate your account!" +msgstr "فعّل حسابك!" + +#: lms/templates/dashboard.html:249 +#: themes/edx.org/lms/templates/dashboard.html:275 +msgid "Course-loading errors" +msgstr "أخطاء تحميل المساقات" + +#: lms/templates/dashboard.html:275 +#: themes/edx.org/lms/templates/dashboard.html:301 +msgid "Search Your Courses" +msgstr "ابحث في مساقاتك" + +#: lms/templates/api_admin/catalogs/search.html:23 +#: lms/templates/courseware/courses.html:43 +#: lms/templates/courseware/courseware.html:151 +#: lms/templates/dashboard.html:278 lms/templates/edxnotes/edxnotes.html:39 +#: lms/templates/index.html:30 +#: lms/templates/ux/reference/bootstrap/course-skeleton.html:47 +#: openedx/features/course_experience/templates/course_experience/course-home-fragment.html:46 +#: openedx/features/course_search/templates/course_search/course-search-fragment.html:50 +#: themes/edx.org/lms/templates/dashboard.html:304 +#: themes/stanford-style/lms/templates/index.html:26 +msgid "Search" +msgstr "بحث" + +#: lms/templates/courseware/courseware.html:152 +#: lms/templates/dashboard.html:281 +#: themes/edx.org/lms/templates/dashboard.html:307 +msgid "Clear search" +msgstr "حذف البحث" + +#: lms/templates/dashboard.html:292 +msgid "Skip to list of announcements" +msgstr "التخطي إلى قائمة الإعلانات" + +#: lms/templates/dashboard.html:302 +#: themes/edx.org/lms/templates/dashboard.html:354 +msgid "Account Status Info" +msgstr "معلومات وضع الحساب" + +#. Translators: this is a control to allow users to exit out of this modal +#. interface (a menu or piece of UI that takes the full focus of the screen) +#: lms/templates/ccx/schedule.html:44 lms/templates/dashboard.html:323 +#: lms/templates/dashboard.html:354 +#: lms/templates/dashboard/_dashboard_entitlement_unenrollment_modal.html:13 +#: lms/templates/forgot_password_modal.html:16 +#: lms/templates/instructor/instructor_dashboard_2/add_coupon_modal.html:13 +#: lms/templates/instructor/instructor_dashboard_2/edit_coupon_modal.html:13 +#: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html:13 +#: lms/templates/instructor/instructor_dashboard_2/invalidate_registration_code_modal.html:11 +#: lms/templates/instructor/instructor_dashboard_2/set_course_mode_price_modal.html:13 +#: lms/templates/modal/_modal-settings-language.html:15 +#: lms/templates/signup_modal.html:20 +#: themes/edx.org/lms/templates/dashboard.html:374 +#: themes/edx.org/lms/templates/dashboard.html:405 +#: themes/edx.org/lms/templates/dashboard/_dashboard_entitlement_unenrollment_modal.html:13 +msgid "Close" +msgstr "إغلاق " + +#: lms/templates/dashboard.html:329 +#: themes/edx.org/lms/templates/dashboard.html:380 +msgid "Email Settings for {course_number}" +msgstr "إعدادات البريد الإلكتروني لـ {course_number} " + +#. Translators: this text gives status on if the modal interface (a menu or +#. piece of UI that takes the full focus of the screen) is open or not +#: lms/templates/dashboard.html:332 lms/templates/dashboard.html:364 +#: lms/templates/dashboard/_dashboard_entitlement_unenrollment_modal.html:22 +#: lms/templates/modal/_modal-settings-language.html:24 +#: themes/edx.org/lms/templates/dashboard.html:383 +#: themes/edx.org/lms/templates/dashboard.html:415 +#: themes/edx.org/lms/templates/dashboard/_dashboard_entitlement_unenrollment_modal.html:22 +msgid "window open" +msgstr "النافذة مفتوحة" + +#: lms/templates/dashboard.html:340 +#: themes/edx.org/lms/templates/dashboard.html:391 +msgid "Receive course emails" +msgstr "استلام رسائل البريد الإلكتروني الخاصة بالمساق" + +#: lms/templates/dashboard.html:342 +#: themes/edx.org/lms/templates/dashboard.html:393 +msgid "Save Settings" +msgstr "حفظ الإعدادات " + +#: lms/templates/ccx/enrollment.html:58 lms/templates/dashboard.html:374 +#: lms/templates/dashboard/_dashboard_course_listing.html:281 +#: lms/templates/dashboard/_dashboard_entitlement_actions.html:43 +#: lms/templates/dashboard/_dashboard_entitlement_unenrollment_modal.html:29 +#: lms/templates/instructor/instructor_dashboard_2/membership.html:65 +#: themes/edx.org/lms/templates/dashboard.html:425 +#: themes/edx.org/lms/templates/dashboard/_dashboard_entitlement_unenrollment_modal.html:29 +msgid "Unenroll" +msgstr "إلغاء التسجيل " + +#: lms/templates/dates_banner.html:19 +msgid "" +"It looks like you missed some important deadlines based on our suggested " +"schedule. " +msgstr "يبدو أنه قد فاتتك بعض المواعيد النهائية المهمة بسبب الجدول الزمني المقترح." + +#: lms/templates/dates_banner.html:20 +msgid "" +"To keep yourself on track, you can update this schedule and shift the past " +"due assignments into the future by visiting " +msgstr "للبقاء على المسار الصحيح ، يمكنك تحديث هذا الجدول وإعادة جدولة المهام الفائتة إلى المستقبل عن طريق زيارة" + +#: lms/templates/dates_banner.html:22 +msgid "" +" Don't worry—you won't lose any of the progress you've made when you shift " +"your due dates." +msgstr "لا تقلق - لن تفقد أي تقدم أحرزته عند تغيير التواريخ المستحقة." + +#: lms/templates/dates_banner.html:24 +msgid "" +"It looks like you missed some important deadlines based on our suggested " +"schedule." +msgstr "يبدو أنه قد فاتتك بعض المواعيد النهائية المهمة بسبب الجدول الزمني المقترح." + +#: lms/templates/dates_banner.html:25 +msgid "" +"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." +msgstr "للبقاء على المسار الصحيح ، يمكنك تحديث هذا الجدول وإعادة جدولة المهام الفائتة إلى المستقبل. لا تقلق - لن تفقد أي تقدم أحرزته عند تغيير التواريخ المستحقة." + +#: lms/templates/dates_banner.html:33 +msgid "Shift due dates" +msgstr "تغيير التواريخ المستحقة" + +#: lms/templates/dates_banner.html:43 lms/templates/dates_banner.html:47 +#: lms/templates/dates_banner.html:67 lms/templates/dates_banner.html:71 +msgid "You are auditing this course," +msgstr "أنت تقوم بمراجعة هذا المساق،" + +#: lms/templates/dates_banner.html:44 lms/templates/dates_banner.html:48 +#: lms/templates/dates_banner.html:68 lms/templates/dates_banner.html:72 +msgid " which means that you are unable to participate in graded assignments." +msgstr "مما يعني أنك غير قادر على المشاركة في الواجبات المقدرة." + +#: lms/templates/dates_banner.html:45 +msgid "" +" It looks like you missed some important deadlines based on our suggested " +"schedule. Graded assignments and schedule adjustment are available to " +"Verified Track learners." +msgstr "يبدو أنه قد فاتتك بعض المواعيد النهائية المهمة بسبب الجدول الزمني المقترح، الواجبات المقدرة وتعديل الجدول متاحان لمتعلمي المسار الذين تم التحقق من هويتهم." + +#: lms/templates/dates_banner.html:49 +msgid "" +" It looks like you missed some important deadlines based on our suggested " +"schedule. To complete graded assignments as part of this course and shift " +"the past due assignments into the future, you can upgrade today." +msgstr "يبدو أنه قد فاتتك بعض المواعيد النهائية المهمة بناءً على جدولنا الزمني المقترح، لإكمال الواجبات المقدرة كجزء من هذه الدورة وإعادة جدولة المهام الفائتة إلى المستقبل يمكنك الترقية اليوم." + +#: lms/templates/dates_banner.html:56 +msgid "Upgrade to shift due dates" +msgstr "قم بالترقية لتغيير التواريخ المستحقة" + +#: lms/templates/dates_banner.html:69 +msgid "Graded assignments are available to Verified Track learners." +msgstr "الواجبات المقدرة متاحة لمتعلمي المسار الذي تم التحقق منهم." + +#: lms/templates/dates_banner.html:73 +msgid "" +" To complete graded assignments as part of this course, you can upgrade " +"today." +msgstr "لإكمال الواجبات المقدرة باعتبارها جزء من هذا المساق، يمكنك الترقية اليوم." + +#: lms/templates/dates_banner.html:80 +msgid "Upgrade now" +msgstr "الترقية الآن" + +#: lms/templates/dates_banner.html:93 +msgid "We've built a suggested schedule to help you stay on track." +msgstr "لقد اقترحنا جدول زمني لمساعدتك على البقاء في المسار الصحيح." + +#: lms/templates/dates_banner.html:94 +msgid "" +"But don't worry—it's flexible so you can learn at your own pace. If you " +"happen to fall behind on our suggested dates, you'll be able to adjust them " +"to keep yourself on track." +msgstr "لكن لا تقلق - فهو مرن حتى تتمكن من التعلم الطريقة التي تناسبك. وإن حدث وتخلفت عن المواعيد المقترحة ، فستتمكن من تعديلها لتبقى على المسار الصحيح." + +#: lms/templates/email_change_failed.html:11 +#: lms/templates/email_exists.html:11 +msgid "E-mail change failed" +msgstr "تعذّر تغيير عنوان البريد الإلكتروني." + +#: lms/templates/email_change_failed.html:17 +msgid "We were unable to send a confirmation email to {email}" +msgstr "نأسف لتعذّر إرسال رسالة تأكيد إلى البريد الإلكتروني {email} " + +#: lms/templates/email_change_failed.html:20 +#: lms/templates/email_exists.html:16 lms/templates/invalid_email_key.html:18 +#: lms/templates/secondary_email_change_failed.html:19 +msgid "Go back to the {link_start}home page{link_end}." +msgstr "العودة إلى {link_start}الصفحة الرئيسية{link_end}." + +#: lms/templates/email_change_successful.html:12 +msgid "E-mail change successful!" +msgstr "تم تغيير عنوان البريد الإلكتروني بنجاح!" + +#: lms/templates/email_change_successful.html:15 +msgid "You should see your new email in your {link_start}dashboard{link_end}." +msgstr "سيظهر عنوان بريدك الإلكتروني الجديد في {link_start}لوحة التحكم{link_end} الخاصة بحسابك." + +#: lms/templates/email_exists.html:14 +msgid "An account with the new e-mail address already exists." +msgstr "يوجد حساب سابق بنفس عنوان البريد الإلكتروني الجديد." + +#: lms/templates/enroll_staff.html:23 +msgid "You should Register before trying to access the Unit" +msgstr "عليك التسجيل في المنصة قبل مشاهدة الوحدة." + +#: lms/templates/courseware/course_about.html:278 +#: lms/templates/enroll_staff.html:34 +msgctxt "self" +msgid "Enroll" +msgstr "التحق" + +#: lms/templates/enroll_staff.html:37 +msgid "Don't enroll" +msgstr "لا تلتحق" + +#: lms/templates/enroll_students.html:4 +msgid "Student Enrollment Form" +msgstr "نموذج التحاق الطالب" + +#: lms/templates/enroll_students.html:6 +msgid "Course: " +msgstr "المساق:" + +#: lms/templates/enroll_students.html:10 +msgid "Add new students" +msgstr "إضافة طلّاب جدد" + +#: lms/templates/enroll_students.html:16 +msgid "Existing students:" +msgstr "الطلّاب الحاليّون:" + +#: lms/templates/enroll_students.html:20 +msgid "New students added: " +msgstr "الطلّاب الجدد المضافون:" + +#: lms/templates/enroll_students.html:23 +msgid "Students rejected: " +msgstr "الطلّاب المرفوضين:" + +#: lms/templates/enroll_students.html:26 +msgid "Debug: " +msgstr "التنقيح:" + +#: lms/templates/extauth_failure.html:8 lms/templates/extauth_failure.html:11 +msgid "External Authentication failed" +msgstr "فشل عملية التحقق الخارجية" + +#: lms/templates/footer.html:18 lms/templates/footer.html:95 +#: lms/templates/static_templates/about.html:5 +#: lms/templates/static_templates/about.html:10 +#: themes/red-theme/lms/templates/footer.html:20 +#: themes/red-theme/lms/templates/footer.html:24 +#: themes/stanford-style/lms/templates/footer.html:15 +#: themes/stanford-style/lms/templates/static_templates/about.html:9 +#: themes/stanford-style/lms/templates/static_templates/about.html:41 +#: themes/stanford-style/lms/templates/static_templates/about.html:58 +msgid "About" +msgstr "لمحة عن" + +#: lms/templates/footer.html:38 lms/templates/footer.html:119 +msgid "organization logo" +msgstr "شعار المؤسسة" + +#: lms/templates/forgot_password_modal.html:10 +#: lms/templates/forgot_password_modal.html:22 +msgid "Password Reset" +msgstr "إعادة ضبط كلمة المرور" + +#: lms/templates/forgot_password_modal.html:26 +msgid "" +"Please enter your e-mail address below, and we will e-mail instructions for " +"setting a new password." +msgstr "يُرجى إدخال عنوان بريدك الإلكتروني أدناه وستصلك تعليمات إعادة ضبط كلمة مرور جديدة." + +#: lms/templates/forgot_password_modal.html:31 +#: lms/templates/instructor/instructor_dashboard_2/add_coupon_modal.html:30 +#: lms/templates/instructor/instructor_dashboard_2/edit_coupon_modal.html:26 +#: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html:31 +#: lms/templates/instructor/instructor_dashboard_2/invalidate_registration_code_modal.html:28 +#: lms/templates/instructor/instructor_dashboard_2/set_course_mode_price_modal.html:30 +#: themes/stanford-style/lms/templates/register-form.html:78 +#: themes/stanford-style/lms/templates/register-shib.html:117 +msgid "Required Information" +msgstr "معلومات مطلوبة" + +#: lms/templates/forgot_password_modal.html:35 +msgid "Your E-mail Address" +msgstr "عنوان بريدك الإلكتروني" + +#: lms/templates/forgot_password_modal.html:37 +msgid "This is the e-mail address you used to register with {platform}" +msgstr "هذا عنوان البريد الإلكتروني الذي استخدمته للتسجيل في {platform}" + +#: lms/templates/forgot_password_modal.html:43 +msgid "Reset My Password" +msgstr "إعادة ضبط كلمة المرور" + +#: lms/templates/forgot_password_modal.html:57 +msgid "Email is incorrect." +msgstr "عنوان البريد الإلكتروني غير صحيح" + +#: lms/templates/hidden_content.html:10 +msgid "The course has ended." +msgstr "انتهى هذا المساق" + +#: lms/templates/hidden_content.html:12 +msgid "The due date for this assignment has passed." +msgstr "انتهى الموعد النهائي لهذا التكليف." + +#: lms/templates/hidden_content.html:18 +msgid "" +"Because the course has ended, this assignment is no longer " +"available.{line_break}If you have completed this assignment, your grade is " +"available on the {link_start}progress page{link_end}." +msgstr "انتهت هذه المهمة بسبب انتهاء الدورة التعليمية.{line_break}يمكنك عرض درجتك المستحقة إذا كنت قد أكملت المهمة على {link_start}progress page{link_end}." + +#: lms/templates/hidden_content.html:28 +msgid "" +"Because the due date has passed, this assignment is no longer " +"available.{line_break}If you have completed this assignment, your grade is " +"available on the {link_start}progress page{link_end}." +msgstr "هذه المهمة لم تعد متوفرة بسبب انتهاء الموعد المحدد.{line_break} يمكنك عرض درجتك المستحقة إذا كنت قد أكملت هذه المهمة على {link_start}progress page{link_end}." + +#: lms/templates/courseware/courses.html:41 +#: lms/templates/courseware/courses.html:42 lms/templates/index.html:26 +#: lms/templates/index.html:27 +#: themes/stanford-style/lms/templates/index.html:22 +#: themes/stanford-style/lms/templates/index.html:23 +msgid "Search for a course" +msgstr "البحث عن مساق" + +#: lms/templates/index_overlay.html:8 +msgid "Welcome to {platform_name}" +msgstr "مرحباً بك في {platform_name} " + +#. Translators: 'Open edX' is a registered trademark, please keep this +#. untranslated. See https://open.edx.org for more information. +#: lms/templates/index_overlay.html:10 +msgid "It works! Powered by Open edX{registered_trademark}" +msgstr "إنها تعمل! تشغل بواسطة Open edX{علامة تجارية مسجلة}" + +#: lms/templates/invalid_email_key.html:10 +msgid "Invalid email change key" +msgstr "مفتاح تغيير البريد الإلكتروني غير صالح " + +#: lms/templates/invalid_email_key.html:12 +msgid "This e-mail key is not valid. Please check:" +msgstr "مفتاح البريد الإلكتروني هذا غير صالح. يُرجى التحقّق منه:" + +#: lms/templates/invalid_email_key.html:14 +msgid "" +"Was this key already used? Check whether the e-mail change has already " +"happened." +msgstr "هل سبق استخدام هذا المفتاح؟ يُرجى التحقّق عما إذا كان قد تم تغيير البريد الإلكتروني." + +#: lms/templates/invalid_email_key.html:15 +msgid "Did your e-mail client break the URL into two lines?" +msgstr "هل قام بريدك الإلكتروني بتقسيم الرابط على سطرين؟ " + +#: lms/templates/invalid_email_key.html:16 +msgid "The keys are valid for a limited amount of time. Has the key expired?" +msgstr "المفاتيح صالحة لفترة محدودة، هل انتهت صلاحية المفتاح؟" + +#: lms/templates/library-block-author-preview-header.html:7 +msgid "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} component drawn randomly from this " +"list." +msgid_plural "" +"Showing all matching content eligible to be added into {display_name}. Each " +"student will be assigned {max_count} components drawn randomly from this " +"list." +msgstr[0] "عرض كامل المحتوى المطابق والذي يمكن إضافته إلى {display_name}. يُعيَّن لكل طالب {max_count} مركّبات تُختار عشوائيًا من هذه القائمة." +msgstr[1] "عرض كامل المحتوى المطابق والذي يمكن إضافته إلى {display_name}. يُعيَّن لكل طالب {max_count} مركّب يُختار عشوائيًا من هذه القائمة." +msgstr[2] "عرض كامل المحتوى المطابق والذي يمكن إضافته إلى {display_name}. يُعيَّن لكل طالب {max_count} مركّب تُختار عشوائيًا من هذه القائمة." +msgstr[3] "عرض كامل المحتوى المطابق والذي يمكن إضافته إلى {display_name}. يُعيَّن لكل طالب {max_count} مركّبات تُختار عشوائيًا من هذه القائمة." +msgstr[4] "عرض كامل المحتوى المطابق والذي يمكن إضافته إلى {display_name}. يُعيَّن لكل طالب {max_count} مركّبات تُختار عشوائيًا من هذه القائمة." +msgstr[5] "عرض كامل المحتوى المطابق الذي يمكن إضافته إلى {display_name}. يُعيَّن لكل طالب {max_count} عناصر يتم اختيارها عشوائيًا من هذه القائمة." + +#. Translators: "External resource" means that this learning module is hosted +#. on a platform external to the edX LMS +#: lms/templates/lti.html:9 +msgid "External resource" +msgstr "مصدر خارجي" + +#. Translators: "points" is the student's achieved score on this LTI unit, and +#. "total_points" is the maximum number of points achievable. +#: lms/templates/lti.html:16 +msgid "{points} / {total_points} points" +msgstr "{points} / {total_points} نقطة" + +#. Translators: "total_points" is the maximum number of points achievable on +#. this LTI unit +#: lms/templates/lti.html:19 +msgid "{total_points} points possible" +msgstr "{total_points} نقطة كحدّ أقصى" + +#: lms/templates/lti.html:38 +msgid "View resource in a new window" +msgstr "عرض المصادر في نافذة جديدة" + +#: lms/templates/lti.html:57 +msgid "" +"Please provide launch_url. Click \"Edit\", and fill in the required fields." +msgstr "يُرجى إدراج الرابط launch_url. اضغط على \"تعديل\"، ثمّ املأ الحقول المطلوبة." + +#: lms/templates/lti.html:62 +msgid "Feedback on your work from the grader:" +msgstr "آراء و ملاحظات مقدّر التقييم لعملك" + +#: lms/templates/lti_form.html:29 +msgid "Press to Launch" +msgstr "اضغط للتشغيل" + +#: lms/templates/manage_user_standing.html:10 +msgid "Manage student accounts" +msgstr "إدارة حسابات الطلاب" + +#: lms/templates/manage_user_standing.html:12 +msgid "Username:" +msgstr "اسم المستخدم:" + +#: lms/templates/manage_user_standing.html:16 +msgid "Profile:" +msgstr "الملف الشخصي:" + +#: lms/templates/manage_user_standing.html:17 +msgid "Image:" +msgstr "الصورة:" + +#: lms/templates/manage_user_standing.html:20 +msgid "Name:" +msgstr "الاسم:" + +#: lms/templates/manage_user_standing.html:24 +msgid "Choose an action:" +msgstr "اختر إجراءًا:" + +#: lms/templates/manage_user_standing.html:25 +msgid "View Profile" +msgstr "عرض الملف الشخصي" + +#: lms/templates/manage_user_standing.html:28 +msgid "Disable Account" +msgstr "إيقاف الحساب" + +#: lms/templates/manage_user_standing.html:31 +msgid "Reenable Account" +msgstr "إعادة تفعيل الحساب" + +#: lms/templates/manage_user_standing.html:34 +msgid "Remove Profile Image" +msgstr "إزالة صورة الملف الشخصي" + +#: lms/templates/manage_user_standing.html:43 +msgid "Students whose accounts have been disabled" +msgstr "الطلّاب الموقفة حساباتهم" + +#: lms/templates/manage_user_standing.html:44 +msgid "(reload your page to refresh)" +msgstr "(إعادة تحميل صفحتك لتحديثها)" + +#: lms/templates/manage_user_standing.html:91 +#: lms/templates/manage_user_standing.html:103 +msgid "working" +msgstr "جاري العمل" + +#: lms/templates/courseware/courseware-error.html:24 +#: lms/templates/module-error.html:10 +msgid "There has been an error on the {platform_name} servers" +msgstr "حدث خطأ ما في خوادم منصّة {platform_name} " + +#: lms/templates/module-error.html:15 +msgid "" +"We're sorry, this module is temporarily unavailable. Our staff is working to" +" fix it as soon as possible. " +msgstr "عذرا، هذا النموذج غير متوفر مؤقتا. ويعمل موظفونا على إصلاحه في أقرب وقت ممكن." + +#: lms/templates/module-error.html:28 +msgid "Raw data:" +msgstr "البيانات الأوّلية:" + +#: lms/templates/preview_menu.html:54 +msgid "Course View" +msgstr "استعراض المساق" + +#: lms/templates/preview_menu.html:59 +msgid "View this course as:" +msgstr "مشاهدة هذا المساق كـ:" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:167 +#: lms/templates/preview_menu.html:61 +msgid "Staff" +msgstr "طاقم المساق" + +#: lms/templates/preview_menu.html:62 +msgid "Learner" +msgstr "الطالب" + +#: lms/templates/preview_menu.html:63 +msgid "Specific learner" +msgstr "طالب محدد" + +#: lms/templates/preview_menu.html:68 +msgid "Learner in {content_group}" +msgstr "طالب في {content_group}" + +#: lms/templates/preview_menu.html:75 +msgid "Username or email:" +msgstr "اسم المستخدم أو البريد الإلكتروني:" + +#: lms/templates/preview_menu.html:78 +msgid "Set preview mode" +msgstr "ضبط وضع المعاينة" + +#: lms/templates/preview_menu.html:85 +msgid "You are now viewing the course as {i_start}{user_name}{i_end}." +msgstr "أنت الآن تستعرض المساق بصفتك {i_start}{user_name}{i_end}." + +#: lms/templates/preview_menu.html:96 +msgid "View in the new experience" +msgstr "عرض في التجربة الجديدة" + +#: lms/templates/preview_menu.html:106 +msgid "View in Studio" +msgstr "عرض في الاستوديو" + +#: lms/templates/preview_menu.html:142 +msgid "View in Insights" +msgstr "عرض في الأفكار" + +#: lms/templates/problem.html:32 +msgid "Hint" +msgstr "تلميح" + +#: lms/templates/problem.html:39 +msgid "Save your answer" +msgstr "إحفظ إجابتك" + +#: lms/templates/problem.html:45 +msgid "Reset your answer" +msgstr "تغيير إجابتك" + +#: lms/templates/problem.html:50 +msgid "Show answer" +msgstr "عرض الإجابة" + +#: lms/templates/problem.html:91 +msgid "You have used {num_used} of {num_total} attempt" +msgid_plural "You have used {num_used} of {num_total} attempts" +msgstr[0] "لقد استخدمت {num_used} من إجمالي {num_total} محاولات" +msgstr[1] "لقد استخدمت {num_used} من إجمالي {num_total} محاولات" +msgstr[2] "لقد استخدمت {num_used} من إجمالي {num_total} محاولات" +msgstr[3] "لقد استخدمت {num_used} من إجمالي {num_total} محاولات" +msgstr[4] "لقد استخدمت {num_used} من إجمالي {num_total} محاولات" +msgstr[5] "لقد استخدمت {num_used} من إجمالي {num_total} محاولات" + +#: lms/templates/problem.html:93 +msgid "" +"Some problems have options such as save, reset, hints, or show answer. These" +" options follow the Submit button." +msgstr "تحوي بعض المسائل خيارات مثل \"حفظ\" أو \"إعادة تعيين\" أو \"تلميحات\" أو \"إظهار الإجابة\". وتتبع هذه الخيارات زر \"إرسال\"." + +#: lms/templates/problem.html:149 +msgid "Answers are displayed within the problem" +msgstr "يتم عرض الإجابات داخل المسألة" + +#: lms/templates/problem_notifications.html:14 +msgid "Next Hint" +msgstr "التلميح التالي" + +#: lms/templates/problem_notifications.html:17 +msgid "Review" +msgstr "مراجعة " + +#: lms/templates/provider_login.html:38 +msgid "Log In" +msgstr "تسجيل الدخول" + +#: lms/templates/provider_login.html:43 +msgid "Email or password is incorrect." +msgstr "يوجد خطأ في عنوان البريد الإلكتروني أو في كلمة المرور." + +#: lms/templates/provider_login.html:45 +msgid "" +"Your username, email, and full name will be sent to {destination}, where the" +" collection and use of this information will be governed by their terms of " +"service and privacy policy." +msgstr "سيتم إرسال اسم المستخدم، والبريد الإلكتروني، والاسم الكامل إلى {destination}، حيث ستخضع عمليّة جمع هذه المعلومات واستخدامها لشروط الخدمة وسياسة الخصوصية المتبعة هناك." + +#: lms/templates/provider_login.html:46 lms/templates/provider_login.html:47 +#: lms/templates/signup_modal.html:41 lms/templates/signup_modal.html:63 +#: themes/stanford-style/lms/templates/register-form.html:84 +#: themes/stanford-style/lms/templates/register-form.html:128 +#: themes/stanford-style/lms/templates/register-shib.html:134 +msgid "E-mail" +msgstr "عنوان البريد الإلكتروني" + +#: lms/templates/provider_login.html:48 lms/templates/provider_login.html:49 +#: lms/templates/signup_modal.html:44 lms/templates/sysadmin_dashboard.html:92 +#: themes/stanford-style/lms/templates/register-form.html:102 +#: themes/stanford-style/lms/templates/register-form.html:109 +msgid "Password" +msgstr "كلمة المرور" + +#: lms/templates/provider_login.html:51 +#, python-format +msgid "Return To %s" +msgstr "العودة إلى %s " + +#: lms/templates/resubscribe.html:15 +msgid "Re-subscribe Successful!" +msgstr "نجحت عملية إعادة الاشتراك!" + +#: lms/templates/resubscribe.html:19 +msgid "" +"You have re-enabled forum notification emails from {platform_name}. You may " +"{dashboard_link_start}return to your dashboard{link_end}." +msgstr "" + +#: lms/templates/secondary_email_change_failed.html:11 +msgid "Secondary e-mail change failed" +msgstr "عذرًا، تعذر تغيير عنوان البريد الإلكتروني الثانوي" + +#: lms/templates/secondary_email_change_failed.html:17 +msgid "We were unable to activate your secondary email {secondary_email}" +msgstr "لم نتمكن من تنشيط بريدك الإلكتروني الثانوي {secondary_email}" + +#: lms/templates/secondary_email_change_successful.html:12 +msgid "Secondary e-mail change successful!" +msgstr "تم تغيير عنوان البريد الإلكتروني الثانوي بنجاح!" + +#: lms/templates/secondary_email_change_successful.html:15 +msgid "" +"Your secondary email has been activated. Please visit " +"{link_start}dashboard{link_end} for courses." +msgstr "تم تنشيط بريدك الإلكتروني الثانوي. يرجى زيارة {link_start} لوحة المعلومات {link_end} للمساقات." + +#: lms/templates/seq_module.html:15 +msgid "Important!" +msgstr "هام!" + +#. Translators: A button for showing the Previous Unit +#: lms/templates/seq_module.html:29 lms/templates/seq_module.html:133 +msgctxt "unit" +msgid "Previous" +msgstr "السابق" + +#. Translators: A button for showing the Next Unit +#: lms/templates/seq_module.html:33 lms/templates/seq_module.html:137 +msgctxt "unit" +msgid "Next" +msgstr "التالي" + +#: lms/templates/seq_module.html:36 +msgid "Sequence" +msgstr "تسلسل" + +#: lms/templates/courseware/dates.html:58 lms/templates/seq_module.html:71 +#: lms/templates/vert_module.html:28 +#: openedx/features/course_experience/templates/course_experience/course-outline-fragment.html:55 +#: openedx/features/course_experience/templates/course_experience/course-outline-fragment.html:92 +msgid "Completed" +msgstr "تمت" + +#: lms/templates/ccx/schedule.html:94 lms/templates/seq_module.html:90 +msgid "Unit" +msgstr "الوحدة" + +#: lms/templates/signup_modal.html:27 +msgid "Sign Up for {platform_name}" +msgstr "تسجيل العضوية في {platform_name}" + +#: lms/templates/signup_modal.html:42 lms/templates/signup_modal.html:64 +msgid "e.g. yourname@domain.com" +msgstr "مثلًا، yourname@domain.com " + +#: lms/templates/signup_modal.html:47 lms/templates/signup_modal.html:59 +#: themes/stanford-style/lms/templates/register-form.html:94 +#: themes/stanford-style/lms/templates/register-shib.html:126 +msgid "Public Username" +msgstr "اسم المستخدم العام" + +#: lms/templates/signup_modal.html:48 lms/templates/signup_modal.html:60 +msgid "e.g. yourname (shown on forums)" +msgstr "مثلًا، اسمك (كما يظهر في المنتديات)" + +#: lms/templates/signup_modal.html:50 lms/templates/sysadmin_dashboard.html:88 +#: themes/stanford-style/lms/templates/register-form.html:89 +#: themes/stanford-style/lms/templates/register-form.html:143 +#: themes/stanford-style/lms/templates/register-shib.html:144 +msgid "Full Name" +msgstr "الاسم الكامل" + +#: lms/templates/signup_modal.html:51 lms/templates/signup_modal.html:70 +msgid "e.g. Your Name (for certificates)" +msgstr " مثلًا، اسمك (كما سيظهر على الشهادات)" + +#: lms/templates/signup_modal.html:53 +msgid "{start_li}Welcome{end_li} {name}" +msgstr "{بداية_li}مرحبا{نهاية_li}{اسم}" + +#: lms/templates/signup_modal.html:57 +#: themes/stanford-style/lms/templates/register-shib.html:120 +msgid "Enter a public username:" +msgstr "أدخل اسم مستخدم عام:" + +#: lms/templates/signup_modal.html:69 +msgid "Full Name *" +msgstr "الاسم الكامل *" + +#: lms/templates/signup_modal.html:80 +msgid "Ed. Completed" +msgstr "تم التعديل" + +#: lms/templates/signup_modal.html:94 +#: themes/stanford-style/lms/templates/register-form.html:194 +msgid "Gender" +msgstr "الجنس" + +#: lms/templates/signup_modal.html:108 +msgid "Year of birth" +msgstr "سنة الميلاد" + +#: lms/templates/signup_modal.html:122 +msgid "Mailing address" +msgstr "العنوان البريدي" + +#: lms/templates/signup_modal.html:127 +msgid "Goals in signing up for {platform_name}" +msgstr "أهداف تسجيل العضوية لدى {platform_name} " + +#: lms/templates/signup_modal.html:136 +#: themes/stanford-style/lms/templates/register-form.html:247 +#: themes/stanford-style/lms/templates/register-shib.html:164 +msgid "I agree to the {link_start}Terms of Service{link_end}" +msgstr "أوافق على {link_start} شروط الخدمة {link_end} وميثاق الشرف" + +#: lms/templates/signup_modal.html:144 +#: themes/stanford-style/lms/templates/register-form.html:261 +#: themes/stanford-style/lms/templates/register-shib.html:176 +msgid "I agree to the {link_start}Honor Code{link_end}" +msgstr "أوافق على {link_start}ميثاق الشرف{link_end} " + +#: lms/templates/signup_modal.html:152 +#: themes/stanford-style/lms/templates/register-form.html:273 +msgid "Create My Account" +msgstr "إنشاء حسابي" + +#: lms/templates/signup_modal.html:159 +msgid "Already have an account?" +msgstr "لديك حساب مسبقاً؟" + +#: lms/templates/signup_modal.html:159 +msgid "Login." +msgstr "تسجيل الدخول." + +#: lms/templates/split_test_author_view.html:19 +msgid "" +"This content experiment uses group configuration " +"'{group_configuration_name}'." +msgstr "" + +#: lms/templates/split_test_author_view.html:30 +msgid "Active Groups" +msgstr "المجموعات النشطة" + +#: lms/templates/split_test_author_view.html:36 +msgid "Inactive Groups" +msgstr "المجموعات غير النشطة" + +#: lms/templates/staff_problem_info.html:28 +msgid "Staff Debug Info" +msgstr "المعلومات حول تنقيح طاقم العمل" + +#: lms/templates/staff_problem_info.html:32 +msgid "Submission history" +msgstr "سجل التقديمات" + +#: lms/templates/staff_problem_info.html:40 +msgid "{platform_name} Content Quality Assessment" +msgstr "تقييم جودة محتوى {platform_name} " + +#: lms/templates/staff_problem_info.html:44 +msgid "Comment" +msgstr "التعليق" + +#: lms/templates/staff_problem_info.html:45 +msgid "comment" +msgstr "تعليق" + +#: lms/templates/staff_problem_info.html:46 +msgid "Tag" +msgstr "وسم" + +#: lms/templates/staff_problem_info.html:47 +msgid "Optional tag (eg \"done\" or \"broken\"):" +msgstr "وسم اختياري (مثلًا \"انتهى\" أو \"انقطع\"):" + +#: lms/templates/staff_problem_info.html:48 +msgid "tag" +msgstr "وسم" + +#: lms/templates/staff_problem_info.html:50 +msgid "Add comment" +msgstr "إضافة تعليق" + +#: lms/templates/staff_problem_info.html:62 +msgid "Staff Debug:" +msgstr "تنقيح طاقم العمل:" + +#: lms/templates/staff_problem_info.html:67 +msgid "Actions" +msgstr "العمليات" + +#: lms/templates/api_admin/catalogs/search.html:21 +#: lms/templates/ccx/enrollment.html:83 +#: lms/templates/staff_problem_info.html:69 +msgid "Username" +msgstr "اسم المستخدم" + +#: lms/templates/staff_problem_info.html:74 +msgid "Score (for override only)" +msgstr "النتيجة (للتجاوز فقط)" + +#: lms/templates/staff_problem_info.html:82 +msgid "Reset Learner's Attempts to Zero" +msgstr "إعادة ضبط عدد محاولات المتعلم إلى صفر" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:120 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:176 +#: lms/templates/staff_problem_info.html:85 +msgid "Delete Learner's State" +msgstr "حذف حالة الطالب" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:93 +#: lms/templates/staff_problem_info.html:88 +msgid "Rescore Learner's Submission" +msgstr "إعادة تقييم ورقة المتعلم" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:94 +#: lms/templates/staff_problem_info.html:90 +msgid "Rescore Only If Score Improves" +msgstr "إعادة التقييم فقط في حالة تحسن النتيجة" + +#: lms/templates/staff_problem_info.html:94 +msgid "Override Score" +msgstr "تجاوز النتيجة" + +#: lms/templates/staff_problem_info.html:105 +#: lms/templates/staff_problem_info.html:106 +msgid "Module Fields" +msgstr "حقول الوحدة الدراسية" + +#: lms/templates/staff_problem_info.html:112 +msgid "XML attributes" +msgstr "خصائص لغة XML " + +#: lms/templates/staff_problem_info.html:128 +msgid "Submission History Viewer" +msgstr "مستعرض سجل التقديم" + +#: lms/templates/staff_problem_info.html:131 +msgid "User:" +msgstr "المستخدم:" + +#: lms/templates/staff_problem_info.html:135 +msgid "View History" +msgstr "استعراض السجل" + +#: lms/templates/static_htmlbook.html:13 lms/templates/static_pdfbook.html:11 +#: lms/templates/staticbook.html:13 +msgid "{course_number} Textbook" +msgstr "كتاب المساق {course_number} " + +#: lms/templates/static_htmlbook.html:113 lms/templates/static_pdfbook.html:38 +#: lms/templates/staticbook.html:82 +msgid "Textbook Navigation" +msgstr "تصفّح الكتاب" + +#: lms/templates/courseware/gradebook.html:131 +#: lms/templates/staticbook.html:119 +msgid "Page" +msgstr "الصفحة" + +#: lms/templates/staticbook.html:122 +msgid "Previous page" +msgstr "الصفحة السابقة" + +#: lms/templates/staticbook.html:125 +msgid "Next page" +msgstr "الصفحة التالية" + +#: lms/templates/sysadmin_dashboard.html:60 +#: lms/templates/sysadmin_dashboard_gitlogs.html:114 +msgid "Sysadmin Dashboard" +msgstr "لوحة تحكم المشرف على النظام Sysadmin " + +#: lms/templates/sysadmin_dashboard.html:63 +#: lms/templates/sysadmin_dashboard_gitlogs.html:117 +msgid "Users" +msgstr "المستخدمون" + +#: lms/templates/sysadmin_dashboard.html:65 +#: lms/templates/sysadmin_dashboard_gitlogs.html:119 +msgid "Staffing and Enrollment" +msgstr "التوظيف والتسجيل " + +#. Translators: refers to http://git-scm.com/docs/git-log +#: lms/templates/sysadmin_dashboard.html:67 +#: lms/templates/sysadmin_dashboard_gitlogs.html:121 +#: lms/templates/sysadmin_dashboard_gitlogs.html:131 +msgid "Git Logs" +msgstr "سجلّات نظام Git " + +#: lms/templates/sysadmin_dashboard.html:72 +msgid "Note: Sysadmin panel will be deprecated in the next release." +msgstr "ملاحظة: سيتم إزالة لوحة تحكم النظام في الإصدار القادم" + +#: lms/templates/sysadmin_dashboard.html:76 +msgid "User Management" +msgstr "إدارة شؤون المستخدمين" + +#: lms/templates/sysadmin_dashboard.html:83 +msgid "Email or username" +msgstr "عنوان البريد الإلكتروني أو اسم المستخدم" + +#: lms/templates/sysadmin_dashboard.html:99 +msgid "Delete user" +msgstr "حذف المستخدم" + +#: lms/templates/sysadmin_dashboard.html:100 +msgid "Create user" +msgstr "إنشاء مستخدم" + +#: lms/templates/sysadmin_dashboard.html:112 +msgid "" +"Go to each individual course's Instructor dashboard to manage course " +"enrollment." +msgstr "" + +#: lms/templates/sysadmin_dashboard.html:118 +msgid "Administer Courses" +msgstr "إدارة المساقات" + +#. Translators: Repo is short for git repository or source of +#. courseware; see http://git-scm.com/about +#: lms/templates/sysadmin_dashboard.html:127 +msgid "Repo Location" +msgstr "موقع المستودع الرقمي" + +#. Translators: Repo is short for git repository (http://git-scm.com/about) or +#. source of +#. courseware and branch is a specific version within that repository +#: lms/templates/sysadmin_dashboard.html:135 +msgid "Repo Branch (optional)" +msgstr "المستودع الرقمي الفرعي(اختياري)" + +#. Translators: GitHub is a popular website for hosting code +#: lms/templates/sysadmin_dashboard.html:142 +msgid "Load new course from GitHub" +msgstr "تحميل مساق جديد من موقع \"github\"" + +#. Translators: 'dir' is short for 'directory' +#: lms/templates/sysadmin_dashboard.html:149 +msgid "Course ID or dir" +msgstr "رقم تعريف المساق أو دليله" + +#: lms/templates/sysadmin_dashboard.html:155 +msgid "Delete course from site" +msgstr "حذف المساق من الموقع" + +#: lms/templates/sysadmin_dashboard_gitlogs.html:44 +msgid "Page {current_page} of {total_pages}" +msgstr "الصفحة {current_page} من {total_pages}" + +#. Translators: Git is a version-control system; see http://git-scm.com/about +#: lms/templates/sysadmin_dashboard_gitlogs.html:135 +msgid "Recent git load activity for {course_id}" +msgstr "" + +#: lms/templates/ccx/schedule.html:78 +#: lms/templates/sysadmin_dashboard_gitlogs.html:137 +msgid "Error" +msgstr "خطأ" + +#: lms/templates/ccx/schedule.html:53 +#: lms/templates/instructor/instructor_dashboard_2/certificates.html:163 +#: lms/templates/sysadmin_dashboard_gitlogs.html:148 +msgid "Date" +msgstr "التاريخ " + +#. Translators: Git is a version-control system; see http://git-scm.com/about +#: lms/templates/sysadmin_dashboard_gitlogs.html:151 +msgid "Git Action" +msgstr "عملية Git" + +#. Translators: git is a version-control system; see http://git-scm.com/about +#: lms/templates/sysadmin_dashboard_gitlogs.html:196 +msgid "No git import logs have been recorded." +msgstr "" + +#. Translators: git is a version-control system; see http://git-scm.com/about +#: lms/templates/sysadmin_dashboard_gitlogs.html:200 +msgid "No git import logs have been recorded for this course." +msgstr "" + +#: lms/templates/text-me-the-app.html:13 +msgid "Text Me The App" +msgstr "راسلني عبر التطبيق" + +#: lms/templates/tracking_log.html:5 +msgid "Tracking Log" +msgstr "سجل التتبّع" + +#: lms/templates/tracking_log.html:6 +msgid "datetime" +msgstr "" + +#: lms/templates/tracking_log.html:6 +msgid "username" +msgstr "اسم المستخدم" + +#: lms/templates/tracking_log.html:6 +msgid "ipaddr" +msgstr "" + +#: lms/templates/tracking_log.html:6 +msgid "source" +msgstr "المصدر" + +#: lms/templates/tracking_log.html:6 +msgid "type" +msgstr "النوع" + +#: lms/templates/unsubscribe.html:15 +msgid "Unsubscribe Successful!" +msgstr "تم إلغاء الاشتراك بنجاح!" + +#: lms/templates/unsubscribe.html:20 +msgid "" +"You will no longer receive forum notification emails from {platform_name}. " +"You may {dashboard_link_start}return to your dashboard{link_end}. If you did" +" not mean to do this, {undo_link_start}you can re-subscribe{link_end}." +msgstr "" + +#: lms/templates/header/user_dropdown.html:34 +#: lms/templates/user_dropdown.html:24 lms/templates/user_dropdown.html:46 +msgid "Dashboard for:" +msgstr "لوحة المعلومات لـ:" + +#: lms/templates/user_dropdown.html:29 +msgid "Usermenu" +msgstr "قائمة المستخدم" + +#: lms/templates/user_dropdown.html:54 +msgid "More options" +msgstr "المزيد من الخيارات" + +#: lms/templates/header/header.html:67 +#: lms/templates/header/user_dropdown.html:42 +#: lms/templates/user_dropdown.html:57 +msgid "More Options" +msgstr "المزيد من الخيارات" + +#: lms/templates/using.html:4 +msgid "Using the system" +msgstr "استخدام النظام" + +#: lms/templates/using.html:8 +msgid "" +"During video playback, use the subtitles and the scroll bar to navigate. " +"Clicking the subtitles is a fast way to skip forwards and backwards by small" +" amounts." +msgstr "" + +#: lms/templates/using.html:12 +msgid "" +"If you are on a low-resolution display, the left navigation bar can be " +"hidden by clicking on the set of three left arrows next to it." +msgstr "" + +#: lms/templates/using.html:16 +msgid "" +"If you need bigger or smaller fonts, use your browsers settings to scale " +"them up or down. Under Google Chrome, this is done by pressing ctrl-plus, or" +" ctrl-minus at the same time." +msgstr "" + +#: lms/templates/vert_module.html:18 +#: openedx/features/course_experience/templates/course_experience/course-outline-fragment.html:120 +msgid "{subsection_format} due {{date}}" +msgstr "" + +#: lms/templates/vert_module.html:22 +msgid "Due {date}" +msgstr "تاريخ الاستحقاق {date}" + +#: lms/templates/vert_module.html:30 +msgid "Past due" +msgstr "" + +#: lms/templates/video.html:26 +msgid "Loading video player" +msgstr "تحميل مشغّل الفيديو" + +#: lms/templates/video.html:27 +msgid "Play video" +msgstr "تشغيل الفيديو" + +#: lms/templates/video.html:31 +msgid "No playable video sources found." +msgstr "لا يمكن العثور على مصادر فيديو قابلة للتشغيل." + +#: lms/templates/video.html:33 +msgid "" +"Your browser does not support this video format. Try using a different " +"browser." +msgstr "" + +#: lms/templates/video.html:50 +msgid "Downloads and transcripts" +msgstr "التنزيلات والنصوص" + +#: lms/templates/video.html:54 +msgid "Video" +msgstr "فيديو" + +#: lms/templates/video.html:56 +msgid "Download video file" +msgstr "تنزيل ملف الفيديو " + +#: lms/templates/video.html:62 +msgid "Transcripts" +msgstr "النصوص" + +#: lms/templates/video.html:67 +msgid "Download {file}" +msgstr "تنزيل {file}" + +#: lms/templates/video.html:73 +msgid "Download transcript" +msgstr "تنزيل النص" + +#: lms/templates/video.html:79 +msgid "Handouts" +msgstr "المذكرات" + +#: lms/templates/video.html:80 +msgid "Download Handout" +msgstr "تحميل المذكرات" + +#: lms/templates/word_cloud.html:29 +msgid "{num} of {total}" +msgstr "{num} من {total}" + +#: lms/templates/word_cloud.html:47 +msgid "Your words were:" +msgstr "كلماتك كانت:" + +#: lms/templates/api_admin/api_access_request_form.html:8 +msgid "API Access Request" +msgstr "طلب وصول لواجهة برمجة التطبييقات" + +#: lms/templates/api_admin/api_access_request_form.html:12 +#: lms/templates/api_admin/status.html:16 +msgid "{platform_name} API Access Request" +msgstr "{platform_name} طلب وصول لواجهة برمجة التطبيقات" + +#: lms/templates/api_admin/api_access_request_form.html:20 +msgid "Request API Access" +msgstr "طلب وصول لواجهة برمجة التطبيقات" + +#: lms/templates/api_admin/status.html:12 +msgid "API Access Request Status" +msgstr "حالة طلب الوصول إلى واجهة برمجة التطبيقات" + +#. Translators: "platform_name" is the name of this Open edX installation. +#: lms/templates/api_admin/status.html:21 +msgid "" +"Your request to access the {platform_name} Course Catalog API is being " +"processed. You will receive a message at the email address in your profile " +"when processing is complete. You can also return to this page to see the " +"status of your API access request." +msgstr "" + +#. Translators: "platform_name" is the name of this Open edX installation. +#. "api_support_email_link" is HTML for a link to email the API support staff. +#: lms/templates/api_admin/status.html:27 +msgid "" +"Your request to access the {platform_name} Course Catalog API has been " +"denied. If you think this is an error, or for other questions about using " +"this API, contact {api_support_email_link}." +msgstr "" + +#: lms/templates/api_admin/status.html:33 +msgid "" +"Your request to access the {platform_name} Course Catalog API has been " +"approved." +msgstr "تم اعتماد طلبك للوصول إلى واجهة برمجة تطبيقات مساقات {platform_name}." + +#: lms/templates/api_admin/status.html:39 +msgid "Application Name" +msgstr "اسم التطبيق" + +#: lms/templates/api_admin/status.html:40 +msgid "API Client ID" +msgstr "معرف عميل واجهة برمجة التطبيقات" + +#: lms/templates/api_admin/status.html:41 +msgid "API Client Secret" +msgstr "كلمة مرور عميل واجهة برمجة التطبيقات" + +#: lms/templates/api_admin/status.html:42 +msgid "Redirect URLs" +msgstr "إعادة توجيه روابط URLs " + +#: lms/templates/api_admin/status.html:45 +msgid "" +"If you would like to regenerate your API client information, please use the " +"form below." +msgstr "" + +#: lms/templates/api_admin/status.html:53 +msgid "Generate API client credentials" +msgstr "إنشاء بيانات اعتماد عميل واجهة برمجة التطبيقات" + +#. Translators: "platform_name" is the name of this Open edX installation. +#. "link_start" and "link_end" are the HTML for a link to the API +#. documentation. "api_support_email_link" is HTML for a link to email the API +#. support staff. +#: lms/templates/api_admin/status.html:62 +msgid "" +"To learn more about the {platform_name} Course Catalog API, visit " +"{link_start}our API documentation page{link_end}. For questions about using " +"this API, contact {api_support_email_link}." +msgstr "" + +#: lms/templates/api_admin/terms_of_service.html:9 +msgid "API Terms of Service" +msgstr "شروط خدمة واجهة برمجة التطبيقات" + +#: lms/templates/api_admin/terms_of_service.html:12 +msgid "Terms of Service for {platform_name} APIs" +msgstr "شروط خدمة واجهة برمجة التطبيقات لمنصة {platform_name}" + +#: lms/templates/api_admin/terms_of_service.html:13 +msgid "Effective Date: May 24th, 2018" +msgstr "تاريخ التفعيل: 24 مايو، 2018" + +#: lms/templates/api_admin/terms_of_service.html:15 +msgid "" +"Welcome to {platform_name}. Thank you for using {platform_name}'s Course " +"Discovery API, Enterprise API and/or any additional APIs that we may offer " +"from time to time (collectively, the \"APIs\"). Please read these Terms of " +"Service prior to accessing or using the APIs. These Terms of Service, any " +"additional terms within accompanying API documentation, and any applicable " +"policies and guidelines that {platform_name} makes available and/or updates " +"from time to time are agreements (collectively, the \"Terms\") between you " +"and {platform_name}. These Terms are issued under the enterprise product " +"agreement, member participation agreement, or other direct agreement " +"governing the purchase of {platform_name} products, if any (the " +"\"Agreement\"), executed by you or the party on whose behalf you are " +"accessing or using the APIs and {platform_name}. In the event that you have" +" such an Agreement that applies to your use of the APIs, the Agreement will " +"control in the event of any conflict between it and these Terms. By " +"accessing or using the APIs, you accept and agree to be legally bound by the" +" Terms, whether or not you are a registered user. If you are accessing or " +"using the APIs on behalf of a company, organization or other legal entity, " +"you are agreeing to these Terms for that entity and representing and " +"warranting to {platform_name} that you have full authority to accept and " +"agree to these Terms for such entity, in which case the terms \"you,\" " +"\"your\" or related terms herein shall refer to such entity on whose behalf " +"you are accessing or using the APIs. If you do not have such authority or if" +" you do not understand or do not wish to be bound by the Terms, you should " +"not use the APIs." +msgstr "" + +#: lms/templates/api_admin/terms_of_service.html:17 +msgid "API Access" +msgstr "الوصول إلى واجهة برمجة التطبيقات" + +#: lms/templates/api_admin/terms_of_service.html:19 +msgid "" +"To access the APIs, you will need to create an {platform_name} user account " +"for your application (not for personal use). This account will provide you " +"with access to our API request page at {request_url}. On that page, you must" +" complete the API request form including a description of your proposed uses" +" for the APIs. Any account and registration information that you provide to " +"{platform_name} must be accurate and up to date, and you agree to inform us " +"promptly of any changes. {platform_name_capitalized} will review your API " +"request form and, upon approval in {platform_name}'s sole discretion, will " +"provide you with instructions for obtaining your API shared secret and " +"client ID." +msgstr "" + +#: lms/templates/api_admin/terms_of_service.html:21 +msgid "Permissible Use" +msgstr "صلاحيات الاستخدام" + +#: lms/templates/api_admin/terms_of_service.html:23 +msgid "" +"You agree to use the APIs solely for the purpose of delivering content that " +"is accessed through the APIs (the \"API Content\") to your own website, " +"mobile site, app, blog, email distribution list, or social media property " +"(\"Your Application\") or for another commercial use that you described in " +"your request for access and that {platform_name} has approved on a case-by-" +"case basis. {platform_name_capitalized} may monitor your use of the APIs for" +" compliance with the Terms and may deny your access or shut down your " +"integration if you attempt to go around or exceed the requirements and " +"limitations set by {platform_name}. Your Application or other approved use " +"of the API or the API Content must not prompt your end users to provide " +"their {platform_name} username, password or other {platform_name} user " +"credentials anywhere other than on the {platform_name} website at " +"{platform_url}." +msgstr "" + +#: lms/templates/api_admin/terms_of_service.html:25 +msgid "Prohibited Uses and Activities" +msgstr "الاستخدامات والنشاطات الممنوعة" + +#: lms/templates/api_admin/terms_of_service.html:27 +msgid "" +"{platform_name_capitalized} shall have the sole right to determine whether " +"or not any given use of the APIs is acceptable, and {platform_name} reserves" +" the right to revoke API access for any use that {platform_name} determines " +"at any time, in its sole discretion, does not benefit or serve the best " +"interests of {platform_name}, its users and its partners." +msgstr "" + +#: lms/templates/api_admin/terms_of_service.html:29 +msgid "" +"The following activities are not acceptable when using the APIs (this is not" +" an exhaustive list):" +msgstr "تعتبر الاستخدامات التالية غير مقبولة عند استخدام واجهات برمجة التطبيقات (هذه ليست قائمة نهائية):" + +#: lms/templates/api_admin/terms_of_service.html:32 +msgid "" +"collecting or storing the names, passwords, or other credentials of " +"{platform_name} users;" +msgstr "" + +#: lms/templates/api_admin/terms_of_service.html:33 +msgid "" +"scraping or similar techniques to aggregate or otherwise create permanent " +"copies of API Content;" +msgstr "" + +#: lms/templates/api_admin/terms_of_service.html:34 +msgid "" +"violating, misappropriating or infringing any copyright, trademark rights, " +"rights of privacy or publicity, confidential information or any other right " +"of any third party;" +msgstr "انتهاك أو اختلاس أو التعدي على أي حقوق نشر أو طبع ، أو حقوق العلامات التجارية أو الخصوصية ، أو الدعاية والإعلان ، أو سرية المعلومات أو أي حق لأي طرف ثالث؛" + +#: lms/templates/api_admin/terms_of_service.html:35 +msgid "altering or editing any content or graphics in the API Content;" +msgstr "تغيير أو تعديل أي محتوى أو رسومات في محتوى API" + +#: lms/templates/api_admin/terms_of_service.html:36 +msgid "" +"altering or removing any trademark, copyright or other proprietary or legal " +"notices contained in, or appearing on, the APIs or any API Content;" +msgstr "تعديل أو إزالة أي علامة تجارية، أو حقوق طبع ونشر، أو أي إشعارات ملكية أو قانونية أخرى الواردة في أو التي تظهر على واجهات API أو أي محتوى في API." + +#: lms/templates/api_admin/terms_of_service.html:37 +msgid "" +"sublicensing, re-distributing, renting, selling or leasing access to the " +"APIs or your client secret to any third party;" +msgstr "" + +#: lms/templates/api_admin/terms_of_service.html:38 +msgid "" +"distributing any virus, Trojan horse, spyware, adware, malware, bot, time " +"bomb, worm, or other harmful or malicious component; or" +msgstr "" + +#: lms/templates/api_admin/terms_of_service.html:39 +msgid "" +"using the APIs for any purpose which or might overburden, impair or disrupt " +"the {platform_name} platform, servers or networks." +msgstr "" + +#: lms/templates/api_admin/terms_of_service.html:42 +msgid "Usage and Quotas" +msgstr "الاستخدامات والشروط" + +#: lms/templates/api_admin/terms_of_service.html:44 +msgid "" +"{platform_name_capitalized} reserves the right, in its discretion, to impose" +" reasonable restrictions and limitations on the number and frequency of " +"calls made by you or Your Application to the APIs. You must not attempt to " +"circumvent any restrictions or limitations imposed by {platform_name}." +msgstr "" + +#: lms/templates/api_admin/terms_of_service.html:46 +msgid "Compliance" +msgstr "توافق" + +#: lms/templates/api_admin/terms_of_service.html:48 +msgid "" +"You agree to comply with all applicable laws, regulations, and third party " +"rights (including without limitation laws regarding the import or export of " +"data or software, privacy, copyright, and local laws). You will not use the " +"APIs to encourage or promote illegal activity or violation of third party " +"rights. You will not violate any other terms of service with " +"{platform_name}. You will only access (or attempt to access) an API by the " +"means described in the documentation of that API. You will not misrepresent " +"or mask either your identity or Your Application's identity when using the " +"APIs." +msgstr "" + +#: lms/templates/api_admin/terms_of_service.html:50 +msgid "Ownership" +msgstr "الملكية" + +#: lms/templates/api_admin/terms_of_service.html:52 +msgid "" +"You acknowledge and agree that the APIs and all API Content contain valuable" +" intellectual property of {platform_name} and its partners. The APIs and all" +" API Content are protected by United States and foreign copyright, " +"trademark, and other laws. All rights in the APIs and the API Content, if " +"not expressly granted, are reserved. By using the APIs or any API Content, " +"you do not acquire ownership of any rights in the APIs or API Content. You " +"must not claim or attempt to claim ownership in the APIs or any API Content " +"or misrepresent yourself or your company or your Application as being the " +"source of any API Content. You may not modify, create derivative works of, " +"or attempt to use, license, or in any way exploit any API Content in whole " +"or in part on your own behalf or on behalf of any third party. You may not " +"distribute or modify the APIs or any API Content (including adaptation, " +"editing, excerpting, or creating derivative works)." +msgstr "" + +#: lms/templates/api_admin/terms_of_service.html:54 +msgid "" +"All names, logos and seals (\"Trademarks\") that appear in the APIs, API " +"Content, or on or through the services made available on or through the " +"APIs, if any, are the property of their respective owners. You may not " +"remove, alter, or obscure any copyright, Trademark, or other proprietary " +"rights notices incorporated in or accompanying the API Content. If any " +"{platform_name} Participant (as hereinafter defined) or other third party " +"revokes access to API Content owned or controlled by that {platform_name} " +"Participant or third party, including without limitation any Trademarks, you" +" must ensure that all API Content pertaining to that {platform_name} " +"Participant or third party is deleted from Your Application and your " +"networks, systems and servers as soon as reasonably possible. " +"\"{platform_name_capitalized} Participants\" means MIT, Harvard, and the " +"other entities providing information, API Content or services for the APIs, " +"the course instructors and their staffs." +msgstr "" + +#: lms/templates/api_admin/terms_of_service.html:56 +msgid "" +"To the extent that you submit any content to {platform_name} in connection " +"with your use of the APIs or any API Content, you hereby grant to " +"{platform_name} a worldwide, non-exclusive, transferable, assignable, sub " +"licensable, fully paid-up, royalty-free, perpetual, irrevocable right and " +"license to host, transfer, display, perform, reproduce, modify, distribute, " +"re-distribute, relicense and otherwise use, make available and exploit such " +"content, in whole or in part, in any form and in any media formats and " +"through any media channels (now known or hereafter developed)." +msgstr "" + +#: lms/templates/api_admin/terms_of_service.html:58 +msgid "Privacy" +msgstr "الخصوصية" + +#: lms/templates/api_admin/terms_of_service.html:60 +msgid "" +"You agree to comply with all applicable privacy laws and regulations and to " +"be transparent with respect to any collection and use of end user data. You " +"will provide and adhere to a privacy policy for Your Application that " +"clearly and accurately describes to your end users what user information you" +" collect and how you may use and share such information (including for " +"advertising) with {platform_name} and other third parties." +msgstr "" + +#: lms/templates/api_admin/terms_of_service.html:62 +msgid "Right to Charge" +msgstr "الحق في المقاضاة" + +#: lms/templates/api_admin/terms_of_service.html:64 +msgid "" +"Certain access to the APIs may be provided free of charge, but " +"{platform_name} reserves the right to charge fees for future use or access " +"to the APIs." +msgstr "" + +#: lms/templates/api_admin/terms_of_service.html:68 +msgid "" +"{platform_name_capitalized} reserves the right to modify the Terms at any " +"time without advance notice. Any changes to the Terms will be effective " +"immediately upon posting on this page, with an updated effective date. By " +"accessing or using the APIs after any changes have been made, you signify " +"your agreement on a prospective basis to the modified Terms and all of the " +"changes. Be sure to return to this page periodically to ensure familiarity " +"with the most current version of the Terms." +msgstr "" + +#: lms/templates/api_admin/terms_of_service.html:70 +msgid "" +"{platform_name_capitalized} may also update or modify the APIs from time to " +"time without advance notice. These changes may affect your use of the APIs " +"or the way your integration interacts with the API. If we make a change " +"that is unacceptable to you, you should stop using the APIs. Continued use " +"of the APIs means you accept the change." +msgstr "" + +#: lms/templates/api_admin/terms_of_service.html:72 +msgid "Confidentiality" +msgstr "السرية" + +#: lms/templates/api_admin/terms_of_service.html:74 +msgid "" +"Your credentials (such as client secret and IDs) are intended to be used " +"solely by you. You will keep your credentials confidential and prevent and " +"discourage others from using your credentials. Your credentials may not be " +"embedded in open source projects." +msgstr "" + +#: lms/templates/api_admin/terms_of_service.html:76 +msgid "" +"In the event that {platform_name} provides you with access to information " +"specific to {platform_name} and/or the APIs that is either marked as " +"\"Confidential\" or which a reasonable person would assume to be " +"confidential or proprietary given the terms of its disclosure " +"(\"Confidential Information\"), you agree to use this information only to " +"use and build with the APIs. You may not disclose the Confidential " +"Information to anyone without {platform_name}'s prior written consent, and " +"you agree to protect the Confidential Information from unauthorized use and " +"disclosure in the same way that you would protect your own confidential " +"information. Confidential Information does not include information that you " +"independently developed, that was rightfully given to you by a third party " +"without any confidentiality obligation, or that becomes public through no " +"fault of your own. You may disclose Confidential Information when compelled " +"to do so by law if you provide {platform_name} with reasonable prior notice," +" unless a court orders that {platform_name} not receive notice." +msgstr "" + +#: lms/templates/api_admin/terms_of_service.html:78 +msgid "Disclaimer of Warranty / Limitation of Liabilities" +msgstr "إخلاء المسؤولية عن الضمان / تحديد الالتزامات" + +#: lms/templates/api_admin/terms_of_service.html:80 +msgid "" +"THE APIS AND ANY INFORMATION, API CONTENT OR SERVICES MADE AVAILABLE ON OR " +"THROUGH THE APIS ARE PROVIDED \"AS IS\" AND \"AS AVAILABLE\" WITHOUT " +"WARRANTY OF ANY KIND (EXPRESS, IMPLIED OR OTHERWISE), INCLUDING, WITHOUT " +"LIMITATION, ANY IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A " +"PARTICULAR PURPOSE AND NON-INFRINGEMENT, EXCEPT INSOFAR AS ANY SUCH IMPLIED " +"WARRANTIES MAY NOT BE DISCLAIMED UNDER APPLICABLE LAW." +msgstr "" + +#: lms/templates/api_admin/terms_of_service.html:82 +msgid "" +"{platform_name} AND THE {platform_name} PARTICIPANTS DO NOT WARRANT THAT THE" +" APIS WILL OPERATE IN AN UNINTERRUPTED OR ERROR-FREE MANNER, THAT THE APIS " +"ARE FREE OF VIRUSES OR OTHER HARMFUL COMPONENTS, OR THAT THE APIS OR API " +"CONTENT PROVIDED WILL MEET YOUR NEEDS OR EXPECTATIONS. {platform_name} AND " +"THE {platform_name} PARTICIPANTS ALSO MAKE NO WARRANTY ABOUT THE ACCURACY, " +"COMPLETENESS, TIMELINESS, OR QUALITY OF THE APIS OR ANY API CONTENT, OR THAT" +" ANY PARTICULAR API CONTENT WILL CONTINUE TO BE MADE AVAILABLE." +msgstr "لا تضمن {platform_name} و {platform_name} للمشاركون أن يتم تشغيل APIS بطريقة غير متقطعة أو خالية من الأخطاء ، وأن APIS خالٍ من الفيروسات أو العناصر الضارة الأخرى ، أو أن APIS أو محتوى واجهة برمجة التطبيقات سيوفر لك أو أي توقعات أخرى. {platform_name} و {platform_name} لا يضمن للمشاركون أيضاً أي ضمان بشأن دقة ، أو اكتمال ، أو توقيت ، أو جودة APIS أو أي محتوى API ، أو أن أي محتوى خاص بواجهة برمجة التطبيقات سيظل متاحاً بصورة دائمة." + +#: lms/templates/api_admin/terms_of_service.html:84 +msgid "" +"USE OF THE APIS, AND THE API CONTENT AND ANY SERVICES OBTAINED FROM OR " +"THROUGH THE APIS, IS AT YOUR OWN RISK. YOUR ACCESS TO OR DOWNLOAD OF " +"INFORMATION, MATERIALS OR DATA THROUGH THE APIS IS AT YOUR OWN DISCRETION " +"AND RISK, AND YOU WILL BE SOLELY RESPONSIBLE FOR ANY DAMAGE TO YOUR PROPERTY" +" (INCLUDING YOUR COMPUTER SYSTEM) OR LOSS OF DATA THAT RESULTS FROM THE " +"DOWNLOAD OR USE OF SUCH INFORMATION, MATERIALS OR DATA, UNLESS OTHERWISE " +"EXPRESSLY PROVIDED FOR IN THE {platform_name} PRIVACY POLICY." +msgstr "" + +#: lms/templates/api_admin/terms_of_service.html:86 +msgid "" +"TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAW, YOU AGREE THAT NEITHER " +"{platform_name} NOR ANY OF THE {platform_name} PARTICIPANTS WILL BE LIABLE " +"TO YOU FOR ANY LOSS OR DAMAGES, EITHER ACTUAL OR CONSEQUENTIAL, ARISING OUT " +"OF OR RELATING TO THE TERMS, OR YOUR (OR ANY THIRD PARTY'S) USE OF OR " +"INABILITY TO USE THE APIS OR ANY API CONTENT, OR YOUR RELIANCE UPON " +"INFORMATION OBTAINED FROM OR THROUGH THE APIS, WHETHER YOUR CLAIM IS BASED " +"IN CONTRACT, TORT, STATUTORY OR OTHER LAW." +msgstr "" + +#: lms/templates/api_admin/terms_of_service.html:88 +msgid "" +"IN PARTICULAR, TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAW, NEITHER " +"{platform_name} NOR ANY OF THE {platform_name} PARTICIPANTS WILL HAVE ANY " +"LIABILITY FOR ANY CONSEQUENTIAL, INDIRECT, PUNITIVE, SPECIAL, EXEMPLARY OR " +"INCIDENTAL DAMAGES, WHETHER FORESEEABLE OR UNFORESEEABLE AND WHETHER OR NOT " +"{platform_name} OR ANY OF THE {platform_name} PARTICIPANTS HAS BEEN " +"NEGLIGENT OR OTHERWISE AT FAULT (INCLUDING, BUT NOT LIMITED TO, CLAIMS FOR " +"DEFAMATION, ERRORS, LOSS OF PROFITS, LOSS OF DATA OR INTERRUPTION IN " +"AVAILABILITY OF DATA)." +msgstr "" + +#: lms/templates/api_admin/terms_of_service.html:90 +msgid "" +"CERTAIN STATE LAWS DO NOT ALLOW LIMITATIONS ON IMPLIED WARRANTIES OR THE " +"EXCLUSION OR LIMITATION OF CERTAIN DAMAGES. IF THESE LAWS APPLY TO YOU, SOME" +" OR ALL OF THE ABOVE DISCLAIMERS, EXCLUSIONS, OR LIMITATIONS MAY NOT APPLY " +"TO YOU, AND YOU MIGHT HAVE ADDITIONAL RIGHTS." +msgstr "" + +#: lms/templates/api_admin/terms_of_service.html:92 +msgid "" +"The APIs and API Content may include hyperlinks to sites maintained or " +"controlled by others and not affiliated with or under the control of " +"{platform_name}. {platform_name_capitalized} and the {platform_name} " +"Participants are not responsible for and do not routinely screen, approve, " +"review or endorse the contents of or use of any of the products or services " +"that may be offered at these third-party sites. If you decide to access " +"linked third-party websites, you do so at your own risk." +msgstr "" + +#: lms/templates/api_admin/terms_of_service.html:96 +msgid "" +"To the maximum extent permitted by applicable law, you agree to defend, hold" +" harmless and indemnify {platform_name} and the {platform_name} " +"Participants, and their respective subsidiaries, affiliates, officers, " +"faculty, students, fellows, governing board members, agents and employees " +"from and against any third-party claims, actions or demands arising out of, " +"resulting from or in any way related to your use of the APIs and any API " +"Content, including any liability or expense arising from any and all claims," +" losses, damages (actual and consequential), suits, judgments, litigation " +"costs and attorneys' fees, of every kind and nature. In such a case, " +"{platform_name} or one of the {platform_name} Participants will provide you " +"with written notice of such claim, action or demand." +msgstr "" + +#: lms/templates/api_admin/terms_of_service.html:98 +msgid "General Legal Terms" +msgstr "الشروط القانونية العامة" + +#: lms/templates/api_admin/terms_of_service.html:100 +msgid "" +"The Terms constitute the entire agreement between you and {platform_name} " +"with respect to your use of the APIs and API Content, superseding any prior " +"agreements between you and {platform_name} regarding your use of the APIs " +"and API Content. The failure of {platform_name} to exercise or enforce any " +"right or provision of the Terms shall not constitute a waiver of such right " +"or provision. If any provision of the Terms is found by a court of competent" +" jurisdiction to be invalid, the parties nevertheless agree that the court " +"should endeavor to give effect to the parties' intentions as reflected in " +"the provision and the other provisions of the Terms shall remain in full " +"force and effect. The Terms do not create any third party beneficiary rights" +" or any agency, partnership, or joint venture. For any notice provided to " +"you by {platform_name} under these Terms, {platform_name} may notify you via" +" the email address associated with your {platform_name} account." +msgstr "" + +#: lms/templates/api_admin/terms_of_service.html:102 +msgid "" +"You agree that the Terms, the APIs, and any claim or dispute arising out of " +"or relating to the Terms or the APIs will be governed by the laws of the " +"Commonwealth of Massachusetts, excluding its conflicts of law provisions. " +"You agree that all such claims and disputes will be heard and resolved " +"exclusively in the federal or state courts located in and serving Cambridge," +" Massachusetts, U.S.A. You consent to the personal jurisdiction of those " +"courts over you for this purpose, and you waive and agree not to assert any " +"objection to such proceedings in those courts (including any defense or " +"objection of lack of proper jurisdiction or venue or inconvenience of " +"forum). Notwithstanding the foregoing, you agree that {platform_name} shall " +"still be allowed to apply for injunctive remedies (or an equivalent type of " +"urgent legal relief) in any jurisdiction." +msgstr "" + +#: lms/templates/api_admin/terms_of_service.html:104 +msgid "Termination" +msgstr "الإنهاء" + +#: lms/templates/api_admin/terms_of_service.html:106 +msgid "" +"You may stop using the APIs at any time. You agree that {platform_name}, in " +"its sole discretion and at any time, may terminate your use of the APIs or " +"any API Content for any reason or no reason, without prior notice or " +"liability." +msgstr "" + +#: lms/templates/api_admin/terms_of_service.html:108 +msgid "" +"{platform_name_capitalized} and the {platform_name} Participants reserve the" +" right at any time in their sole discretion to cancel, delay, reschedule or " +"alter the format of any API or API Content offered through {platform_name}, " +"or to cease providing any part or all of the APIs or API Content or related " +"services, and you agree that neither {platform_name} nor any of the " +"{platform_name} Participants will have any liability to you for such an " +"action." +msgstr "" + +#: lms/templates/api_admin/terms_of_service.html:110 +msgid "" +"Upon any termination of the Terms or discontinuation of your access to an " +"API for any reason, your right to use any API and API Content will " +"immediately cease. You will immediately stop using the APIs and delete any " +"cached or stored API Content from Your Application and your networks, " +"systems and servers as soon as reasonably possible. All provisions of the " +"Terms that by their nature should survive termination shall survive " +"termination, including, without limitation, ownership provisions, warranty " +"disclaimers, and limitations of liability. Termination of your access to and" +" use of the APIs and API Content shall not relieve you of any obligations " +"arising or accruing prior to such termination or limit any liability that " +"you otherwise may have to {platform_name}, including without limitation any " +"indemnification obligations contained herein." +msgstr "" + +#: lms/templates/api_admin/catalogs/edit.html:12 +msgid "Edit {catalog_name}" +msgstr "تحرير {catalog_name}" + +#: lms/templates/api_admin/catalogs/edit.html:29 +#: lms/templates/api_admin/catalogs/list.html:32 +msgid "Download CSV" +msgstr "تنزيل ملفات بصيغة CSV" + +#: lms/templates/api_admin/catalogs/edit.html:39 +msgid "Delete this catalog" +msgstr "حذف هذا الدليل" + +#: lms/templates/api_admin/catalogs/edit.html:42 +msgid "Update Catalog" +msgstr "تحديث الدليل" + +#: lms/templates/api_admin/catalogs/list.html:12 +#: lms/templates/api_admin/catalogs/list.html:25 +msgid "Catalogs for {username}" +msgstr "أدلة {username}" + +#: lms/templates/api_admin/catalogs/list.html:38 +msgid "Create new catalog:" +msgstr "إنشاء دليل جديد:" + +#: lms/templates/api_admin/catalogs/list.html:43 +msgid "Create Catalog" +msgstr "إنشاء دليل" + +#: lms/templates/api_admin/catalogs/search.html:9 +msgid "Catalog search" +msgstr "بحث عن دليل" + +#: lms/templates/api_admin/catalogs/search.html:13 +msgid "Catalog Search" +msgstr "بحث في دليل" + +#: lms/templates/api_admin/catalogs/search.html:16 +msgid "Enter a username to view catalogs belonging to that user." +msgstr "" + +#: lms/templates/bulk_email/confirm_unsubscribe.html:11 +#: lms/templates/bulk_email/confirm_unsubscribe.html:17 +#: lms/templates/bulk_email/unsubscribe_success.html:11 +#: lms/templates/bulk_email/unsubscribe_success.html:17 +msgid "Unsubscribe" +msgstr "إلغاء الاشتراك" + +#: lms/templates/bulk_email/confirm_unsubscribe.html:27 +msgid "confirm unsubscribe from {org} {course} emails." +msgstr "تأكيد إلغاء الاشتراك في رسائل البريد الإلكتروني ل {org}{دورة}." + +#: lms/templates/bulk_email/confirm_unsubscribe.html:34 +msgid "Note:" +msgstr "ملاحظة:" + +#: lms/templates/bulk_email/confirm_unsubscribe.html:35 +msgid "" +"You will still receive course emails from other courses you are enrolled in." +msgstr "" + +#: lms/templates/bulk_email/unsubscribe_success.html:24 +msgid "You have successfully unsubscribed from {org} {course} emails." +msgstr "لقد تم إلغاء اشتراكك بنجاح في رسائل البريد الإلكتروني ل {org}{دورة}." + +#: lms/templates/bulk_email/unsubscribe_success.html:30 +msgid "You have not been unsubscribed from {org} {course} emails." +msgstr "لم يتم إلغاء اشتراكك في رسائل البريد الإلكتروني ل {org}{دورة}." + +#: lms/templates/bulk_email/unsubscribe_success.html:37 +msgid "{link_start}Return to edX.org{link_end}" +msgstr "{بداية عنوان الرابط}العودة إلى edX.org{نهاية عنوان الرابط} " + +#: lms/templates/calculator/toggle_calculator.html:10 +msgid "Open Calculator" +msgstr "فتح الآلة الحاسبة " + +#: lms/templates/calculator/toggle_calculator.html:17 +msgid "Enter equation" +msgstr "إدخال معادلة" + +#: lms/templates/calculator/toggle_calculator.html:18 +msgid "Calculator Input Field" +msgstr "حقل الإدخال في الآلة الحاسبة" + +#: lms/templates/calculator/toggle_calculator.html:21 +msgid "Hints" +msgstr "تلميحات" + +#: lms/templates/calculator/toggle_calculator.html:24 +msgid "" +"Use the arrow keys to navigate the tips or use the tab key to return to the " +"calculator" +msgstr "" + +#: lms/templates/calculator/toggle_calculator.html:27 +msgid "" +"For detailed information, see {math_link_start}Entering Mathematical and " +"Scientific Expressions{math_link_end} in the {guide_link_start}edX Guide for" +" Students{guide_link_end}." +msgstr "" + +#: lms/templates/calculator/toggle_calculator.html:36 +msgid "Tips" +msgstr "تلميحات" + +#: lms/templates/calculator/toggle_calculator.html:38 +msgid "" +"Use parentheses () to make expressions clear. You can use parentheses inside" +" other parentheses." +msgstr "" + +#: lms/templates/calculator/toggle_calculator.html:39 +msgid "Do not use spaces in expressions." +msgstr "لا تستخدم مسافات في التعابير." + +#: lms/templates/calculator/toggle_calculator.html:40 +msgid "For constants, indicate multiplication explicitly (example: 5*c)." +msgstr "بالنسبة للثوابت، حدِّد عملية الضرب بوضوح (مثلًا: 5*c). " + +#: lms/templates/calculator/toggle_calculator.html:41 +msgid "For affixes, type the number and affix without a space (example: 5c)." +msgstr "بالنسبة للواحق، أَدخِل الرقم والملحق من دون مسافة بينهما (مثلًا: 5c). " + +#: lms/templates/calculator/toggle_calculator.html:42 +msgid "" +"For functions, type the name of the function, then the expression in " +"parentheses." +msgstr "" + +#: lms/templates/calculator/toggle_calculator.html:49 +msgid "To Use" +msgstr "للاستخدام" + +#: lms/templates/calculator/toggle_calculator.html:50 +msgid "Type" +msgstr "النوع" + +#: lms/templates/calculator/toggle_calculator.html:51 +msgid "Examples" +msgstr "أمثلة" + +#: lms/templates/calculator/toggle_calculator.html:54 +msgid "Numbers" +msgstr "أرقام" + +#: lms/templates/calculator/toggle_calculator.html:56 +msgid "Integers" +msgstr "أعداد صحيحة" + +#: lms/templates/calculator/toggle_calculator.html:57 +msgid "Fractions" +msgstr "كسور" + +#: lms/templates/calculator/toggle_calculator.html:58 +msgid "Decimals" +msgstr "أعداد عشرية" + +#. Translators: This refers to mathematical operators such as `plus`, `minus`, +#. `division` and others. +#: lms/templates/calculator/toggle_calculator.html:68 +msgid "Operators" +msgstr "المعامِلات الحسابية" + +#: lms/templates/calculator/toggle_calculator.html:71 +msgid "+ - * / (add, subtract, multiply, divide)" +msgstr "+ - * / (زائد، ناقص، ضرب، قسمة)" + +#. Translators: Please do not translate mathematical symbols. +#: lms/templates/calculator/toggle_calculator.html:73 +msgid "^ (raise to a power)" +msgstr "^ (أي مرفوع لأُسّ)" + +#. Translators: Please do not translate mathematical symbols. +#: lms/templates/calculator/toggle_calculator.html:75 +msgid "|| (parallel resistors)" +msgstr "|| (مقاومات متوازية)" + +#. Translators: This refers to symbols that are mathematical constants, such +#. as +#. "i" (square root of -1) +#: lms/templates/calculator/toggle_calculator.html:86 +msgid "Constants" +msgstr "الثوابت " + +#. Translators: This refers to symbols that appear at the end of a number, +#. such +#. as the percent sign (%) and metric affixes +#: lms/templates/calculator/toggle_calculator.html:95 +msgid "Affixes" +msgstr "اللاحقات" + +#: lms/templates/calculator/toggle_calculator.html:96 +msgid "Percent sign (%) and metric affixes (d, c, m, u, n, p, k, M, G, T)" +msgstr "علامة النسبة (%) واللاحقات المترية (d, c, m, u, n, p, k, M, G, T) " + +#. Translators: This refers to basic mathematical functions such as "square +#. root" +#: lms/templates/calculator/toggle_calculator.html:105 +msgid "Basic functions" +msgstr "الاقترانات الأساسية" + +#. Translators: This refers to mathematical Sine, Cosine and Tan +#: lms/templates/calculator/toggle_calculator.html:114 +msgid "Trigonometric functions" +msgstr "الاقترانات المثلثية" + +#. Translators: Please see http://en.wikipedia.org/wiki/Scientific_notation +#: lms/templates/calculator/toggle_calculator.html:127 +msgid "Scientific notation" +msgstr "الكتابة العلميّة للأعداد" + +#. Translators: 10^ is a mathematical symbol. Please do not translate. +#: lms/templates/calculator/toggle_calculator.html:129 +msgid "10^ and the exponent" +msgstr "10^ والأُسّ" + +#. Translators: this is part of scientific notation. Please see +#. http://en.wikipedia.org/wiki/Scientific_notation#E_notation +#: lms/templates/calculator/toggle_calculator.html:134 +msgid "e notation" +msgstr "" + +#. Translators: 1e is a mathematical symbol. Please do not translate. +#: lms/templates/calculator/toggle_calculator.html:136 +msgid "1e and the exponent" +msgstr "" + +#: lms/templates/calculator/toggle_calculator.html:146 +msgid "Calculate" +msgstr "احسب" + +#: lms/templates/calculator/toggle_calculator.html:147 +msgid "Result" +msgstr "النتيجة" + +#: lms/templates/ccx/coach_dashboard.html:12 +#: lms/templates/ccx/coach_dashboard.html:27 +msgid "CCX Coach Dashboard" +msgstr "لوحة معلومات المدرب CCX" + +#: lms/templates/ccx/coach_dashboard.html:46 +#: lms/templates/ccx/coach_dashboard.html:47 +msgid "Name your CCX" +msgstr "سمِّ CCX الخاصة بك." + +#: lms/templates/ccx/coach_dashboard.html:50 +msgid "Create a new Custom Course for edX" +msgstr "إنشاء مقرّر مخصّص جديد لمنصّة edX" + +#: lms/templates/ccx/coach_dashboard.html:59 +#: lms/templates/ccx/enrollment.html:8 +#: lms/templates/support/enrollment.html:22 +msgid "Enrollment" +msgstr "الالتحاق" + +#: lms/templates/ccx/coach_dashboard.html:62 +#: lms/templates/ccx/coach_dashboard.html:74 +#: lms/templates/ccx/schedule.html:33 +msgid "Schedule" +msgstr "وضع الجدول" + +#: lms/templates/ccx/coach_dashboard.html:65 +msgid "Student Admin" +msgstr "المشرف على الطلّاب" + +#: lms/templates/ccx/coach_dashboard.html:68 +#: lms/templates/ccx/coach_dashboard.html:80 +#: lms/templates/ccx/grading_policy.html:4 +msgid "Grading Policy" +msgstr "سياسة التقييم" + +#: lms/templates/ccx/coach_dashboard.html:71 +#: lms/templates/instructor/instructor_dashboard_2/membership.html:9 +msgid "Batch Enrollment" +msgstr "التحاق المجموعات" + +#: lms/templates/ccx/coach_dashboard.html:77 +#: lms/templates/ccx/student_admin.html:5 +msgid "Student Grades" +msgstr "درجات الطالب" + +#: lms/templates/ccx/coach_dashboard.html:153 +msgid "Please enter a valid CCX name." +msgstr "يُرجى إدخال اسم ’CCX‘ صالح." + +#: lms/templates/ccx/enrollment.html:12 lms/templates/ccx/enrollment.html:17 +#: lms/templates/instructor/instructor_dashboard_2/membership.html:13 +#: lms/templates/instructor/instructor_dashboard_2/membership.html:101 +msgid "Email Addresses/Usernames" +msgstr "عناوين البريد الإلكتروني/أسماء المستخدمين" + +#: lms/templates/ccx/enrollment.html:14 +msgid "" +"Enter one or more email addresses or usernames separated by new lines or " +"commas." +msgstr "" + +#: lms/templates/ccx/enrollment.html:15 +msgid "" +"Make sure you enter the information carefully. You will not receive " +"notification for invalid usernames or email addresses." +msgstr "" + +#: lms/templates/ccx/enrollment.html:22 +#: lms/templates/instructor/instructor_dashboard_2/membership.html:38 +#: lms/templates/instructor/instructor_dashboard_2/membership.html:106 +msgid "Auto Enroll" +msgstr "الالتحاق الآلي " + +#: lms/templates/ccx/enrollment.html:26 +#: lms/templates/instructor/instructor_dashboard_2/membership.html:42 +msgid "" +"If this option is {em_start}checked{em_end}, users who have not yet " +"registered for {platform_name} will be automatically enrolled." +msgstr "" + +#: lms/templates/ccx/enrollment.html:31 +#: lms/templates/instructor/instructor_dashboard_2/membership.html:43 +msgid "" +"If this option is left {em_start}unchecked{em_end}, users who have not yet " +"registered for {platform_name} will not be enrolled, but will be allowed to " +"enroll once they make an account." +msgstr "" + +#: lms/templates/ccx/enrollment.html:37 +#: lms/templates/instructor/instructor_dashboard_2/membership.html:45 +msgid "Checking this box has no effect if 'Unenroll' is selected." +msgstr "" + +#: lms/templates/ccx/enrollment.html:44 +#: lms/templates/instructor/instructor_dashboard_2/membership.html:54 +#: lms/templates/instructor/instructor_dashboard_2/membership.html:120 +msgid "Notify users by email" +msgstr "تنبيه المستخدمين عبر البريد الإلكتروني" + +#: lms/templates/ccx/enrollment.html:48 +#: lms/templates/instructor/instructor_dashboard_2/membership.html:58 +#: lms/templates/instructor/instructor_dashboard_2/membership.html:124 +msgid "" +"If this option is {em_start}checked{em_end}, users will receive an email " +"notification." +msgstr "عند {em_start}اختيارك{em_end} هذا الخيار، فسوف يتلقى المستخدمون إشعاراً بالبريد الإلكتروني." + +#: lms/templates/ccx/enrollment.html:57 +#: lms/templates/instructor/instructor_dashboard_2/membership.html:64 +msgctxt "someone" +msgid "Enroll" +msgstr "التحق" + +#: lms/templates/ccx/enrollment.html:71 +msgid "Student List Management" +msgstr "إدارة قوائم الطلاب" + +#: lms/templates/ccx/enrollment.html:73 +msgid "CCX student list management response message" +msgstr "" + +#: lms/templates/ccx/enrollment.html:84 +#: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html:53 +#: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html:66 +msgid "Email" +msgstr "البريد الإلكتروني" + +#: lms/templates/ccx/enrollment.html:85 lms/templates/ccx/enrollment.html:93 +msgid "Revoke access" +msgstr "إلغاء صلاحيات الوصول" + +#: lms/templates/ccx/grading_policy.html:10 +msgid "WARNING" +msgstr "تنبيه" + +#: lms/templates/ccx/grading_policy.html:12 +msgid "" +"For advanced users only. Errors in the grading policy can lead to the course" +" failing to display. This form does not check the validity of the policy " +"before saving." +msgstr "" + +#: lms/templates/ccx/grading_policy.html:13 +msgid "Most coaches should not need to make changes to the grading policy." +msgstr "" + +#: lms/templates/ccx/grading_policy.html:23 +msgid "Save Grading Policy" +msgstr "حفظ سياسة التقييم" + +#. Translators: This explains to people using a screen reader how to interpret +#. the format of YYYY-MM-DD +#: lms/templates/ccx/schedule.html:52 +msgid "Date format four digit year dash two digit month dash two digit day" +msgstr "" + +#. Translators: This explains to people using a screen reader how to interpret +#. the format of HH:MM +#: lms/templates/ccx/schedule.html:55 +msgid "Time format two digit hours colon two digit minutes" +msgstr "" + +#: lms/templates/ccx/schedule.html:56 +msgid "Time" +msgstr "الوقت" + +#: lms/templates/ccx/schedule.html:59 +msgid "Set date" +msgstr "ضبط التاريخ" + +#: lms/templates/ccx/schedule.html:68 lms/templates/ccx/schedule.html:73 +msgid "Save changes" +msgstr "حفظ التغييرات" + +#: lms/templates/ccx/schedule.html:70 +msgid "You have unsaved changes." +msgstr "لديك بعض التغييرات غير المحفوظة" + +#: lms/templates/ccx/schedule.html:79 +msgid "There was an error saving changes." +msgstr "وقع خطأ أثناء حفظ التغييرات" + +#: lms/templates/ccx/schedule.html:83 +msgid "Schedule a Unit" +msgstr "جدولة وحدة" + +#: lms/templates/ccx/schedule.html:90 +msgid "Subsection" +msgstr "القسم الفرعي" + +#: lms/templates/ccx/schedule.html:100 +msgid "Start Date" +msgstr "تاريخ البدء" + +#. Translators: This explains to people using a screen reader how to interpret +#. the format of YYYY-MM-DD +#: lms/templates/ccx/schedule.html:103 lms/templates/ccx/schedule.html:118 +msgid "format four digit year dash two digit month dash two digit day" +msgstr "" + +#: lms/templates/ccx/schedule.html:106 lms/templates/ccx/schedule.html:121 +msgid "yyyy-mm-dd" +msgstr "yyyy-mm-dd" + +#. Translators: This explains to people using a screen reader how to interpret +#. the format of HH:MM +#: lms/templates/ccx/schedule.html:108 +msgid "Start time format two digit hours colon two digit minutes" +msgstr "" + +#: lms/templates/ccx/schedule.html:109 lms/templates/ccx/schedule.html:124 +msgid "time" +msgstr "الوقت" + +#: lms/templates/ccx/schedule.html:115 +msgid "Due Date" +msgstr "تاريخ الاستحقاق" + +#: lms/templates/ccx/schedule.html:115 +msgid "(Optional)" +msgstr "(اختياري)" + +#. Translators: This explains to people using a screen reader how to interpret +#. the format of HH:MM +#: lms/templates/ccx/schedule.html:123 +msgid "Due Time format two digit hours colon two digit minutes" +msgstr "" + +#: lms/templates/ccx/schedule.html:129 +msgid "Add Unit" +msgstr "إضافة وحدة" + +#: lms/templates/ccx/schedule.html:133 +msgid "Add All Units" +msgstr "إضافة جميع الوحدات" + +#: lms/templates/ccx/schedule.html:137 +msgid "All units have been added." +msgstr "تمت إضافة جميع الوحدات" + +#: lms/templates/ccx/student_admin.html:6 +msgid "View gradebook" +msgstr "عرض سجل الدرجات" + +#: lms/templates/ccx/student_admin.html:7 +msgid "Download student grades" +msgstr "تنزيل درجات الطلاب" + +#: lms/templates/certificates/_accomplishment-banner.html:50 +#: themes/edx.org/lms/templates/certificates/_accomplishment-banner.html:31 +msgid "Print or share your certificate:" +msgstr "اطبع أو شارك شهادتك:" + +#: lms/templates/certificates/_accomplishment-banner.html:57 +msgid "Click the link to see my certificate." +msgstr "انقر على الرابط لمشاهدة شهادتي" + +#: lms/templates/certificates/_accomplishment-banner.html:60 +msgid "Post on Facebook" +msgstr "انشر على فيسبوك" + +#: lms/templates/certificates/_accomplishment-banner.html:64 +#: lms/templates/certificates/_accomplishment-banner.html:66 +#: lms/templates/dashboard/_dashboard_course_listing.html:237 +#: lms/templates/dashboard/_dashboard_course_listing.html:243 +#: themes/edx.org/lms/templates/certificates/_accomplishment-banner.html:39 +msgid "Share on Twitter" +msgstr "شارك على تويتر" + +#: lms/templates/certificates/_accomplishment-banner.html:70 +msgid "Tweet this Accomplishment. Pop up window." +msgstr "نشر هذا الإنجاز في موقع تويتر. نافذة منبثقة." + +#: lms/templates/certificates/_accomplishment-banner.html:75 +#: lms/templates/certificates/_accomplishment-banner.html:77 +#: themes/edx.org/lms/templates/certificates/_accomplishment-banner.html:46 +msgid "Add to LinkedIn Profile" +msgstr "إضافة إلى ملفي الشخصي على لينكد إن" + +#: lms/templates/certificates/_accomplishment-banner.html:84 +msgid "Add to Mozilla Backpack" +msgstr "" + +#: lms/templates/certificates/_accomplishment-banner.html:90 +msgid "Print Certificate" +msgstr "اطبع الشهادة" + +#: lms/templates/certificates/_accomplishment-header.html:9 +msgid "{platform_name} Home" +msgstr "{platform_name} الرئيسية" + +#: lms/templates/certificates/_accomplishment-rendering.html:43 +msgid "Noted by" +msgstr "لاحظها" + +#: lms/templates/certificates/_accomplishment-rendering.html:69 +msgid "Supported by the following organizations" +msgstr "مدعومة من المؤسسات التالية" + +#: lms/templates/certificates/_accomplishment-rendering.html:96 +msgid "Awarded to:" +msgstr "منحت إلى:" + +#: lms/templates/certificates/_edx-accomplishment-print-help.html:10 +msgid "" +"For tips and tricks on printing your certificate, view the {link_start}Web " +"Certificates help documentation{link_end}." +msgstr "" + +#: lms/templates/certificates/invalid.html:9 +msgid "Cannot Find Certificate" +msgstr "تعذَّر إيجاد الشهادة" + +#: lms/templates/certificates/invalid.html:11 +msgid "" +"We cannot find a certificate with this URL or ID number. If you are trying " +"to validate a certificate, make sure that the URL or ID number is correct. " +"If you are sure that the URL or ID number is correct, contact support." +msgstr "" + +#: lms/templates/certificates/invalid.html:15 +#: lms/templates/certificates/url_unsupported.html:15 +msgid "About {platform_name} Certificates" +msgstr "نبذة عن شهادات {platform_name}" + +#: lms/templates/certificates/server-error.html:5 +msgid "Invalid Certificate Configuration." +msgstr "إعدادات الشهادة غير صحيحة." + +#: lms/templates/certificates/server-error.html:9 +msgid "There is a problem with this certificate." +msgstr "عذرًا، توجد مشكلة في هذه الشهادة." + +#: lms/templates/certificates/server-error.html:14 +msgid "" +"To resolve the problem, your partner manager should verify that the " +"following information is correct." +msgstr "" + +#: lms/templates/certificates/server-error.html:17 +msgid "The institution's logo." +msgstr "شعار المؤسسة." + +#: lms/templates/certificates/server-error.html:18 +msgid "The institution that is linked to the course." +msgstr "المؤسسة التعليمية ذات الصلة بالمساق." + +#: lms/templates/certificates/server-error.html:19 +msgid "The course information in the Course Administration tool." +msgstr "معلومات المساق في أداة إدارة المساق." + +#: lms/templates/certificates/server-error.html:22 +msgid "" +"If all of the information is correct and the problem persists, contact " +"technical support." +msgstr "" + +#: lms/templates/certificates/url_unsupported.html:9 +msgid "URL Not Supported" +msgstr "عنوان الURL غير مدعوم" + +#: lms/templates/certificates/url_unsupported.html:11 +msgid "" +"This link is no longer valid. But don’t worry—this Verified Certificate is " +"still valid and available to share. If this is your certificate, please " +"visit your dashboard to get a new shareable link. If you're viewing someone " +"else's certificate, please contact them to get an updated link." +msgstr "" + +#: lms/templates/certificates/valid.html:12 +msgid "About edX Certificates" +msgstr "عن شهادات edX" + +#: lms/templates/course_modes/_upgrade_button.html:14 +#: lms/templates/course_modes/choose.html:135 +#: themes/edx.org/lms/templates/course_modes/_upgrade_button.html:14 +#: themes/edx.org/lms/templates/course_modes/choose.html:144 +msgid "Pursue the Verified Track" +msgstr "الحصول على المسار الموثق" + +#: lms/templates/course_modes/_upgrade_button.html:17 +#: lms/templates/course_modes/choose.html:137 +#: themes/edx.org/lms/templates/course_modes/_upgrade_button.html:17 +#: themes/edx.org/lms/templates/course_modes/choose.html:146 +msgid "Pursue a Verified Certificate" +msgstr "الحصول على الشهادة الموثقة" + +#: lms/templates/course_modes/choose.html:12 +#: themes/edx.org/lms/templates/course_modes/choose.html:15 +msgid "Enroll In {course_name} | Choose Your Track" +msgstr "سجل في {course_name} | اختر مسارك" + +#: lms/templates/course_modes/choose.html:61 +#: themes/edx.org/lms/templates/course_modes/choose.html:71 +msgid "Sorry, there was an error when trying to enroll you" +msgstr "عذرًا، حدث خطأ عند محاولة تسجيلك" + +#: lms/templates/course_modes/choose.html:94 +#: themes/edx.org/lms/templates/course_modes/choose.html:102 +msgid "Pursue Academic Credit with the Verified Track" +msgstr "الحصول على درجة أكاديمية بمسار موثق" + +#: lms/templates/course_modes/choose.html:96 +#: themes/edx.org/lms/templates/course_modes/choose.html:104 +msgid "Pursue Academic Credit with a Verified Certificate" +msgstr "الحصول على درجة أكاديمية بشهادة موثقة" + +#: lms/templates/course_modes/choose.html:100 +#: themes/edx.org/lms/templates/course_modes/choose.html:108 +msgid "" +"Become eligible for academic credit and highlight your new skills and " +"knowledge with a verified certificate. Use this valuable credential to " +"qualify for academic credit, advance your career, or strengthen your school " +"applications." +msgstr "" + +#: lms/templates/course_modes/choose.html:105 +#: lms/templates/course_modes/choose.html:147 +#: themes/edx.org/lms/templates/course_modes/choose.html:113 +#: themes/edx.org/lms/templates/course_modes/choose.html:154 +msgid "Benefits of the Verified Track" +msgstr "مميزات المسار الموثَّق" + +#: lms/templates/course_modes/choose.html:107 +#: lms/templates/course_modes/choose.html:119 +#: themes/edx.org/lms/templates/course_modes/choose.html:115 +#: themes/edx.org/lms/templates/course_modes/choose.html:128 +msgid "" +"{b_start}Eligible for credit:{b_end} Receive academic credit after " +"successfully completing the course" +msgstr "" + +#: lms/templates/course_modes/choose.html:109 +#: lms/templates/course_modes/choose.html:150 +#: themes/edx.org/lms/templates/course_modes/choose.html:117 +#: themes/edx.org/lms/templates/course_modes/choose.html:157 +msgid "" +"{b_start}Unlimited Course Access: {b_end}Learn at your own pace, and access " +"materials anytime to brush up on what you've learned." +msgstr "" + +#: lms/templates/course_modes/choose.html:112 +#: lms/templates/course_modes/choose.html:153 +#: themes/edx.org/lms/templates/course_modes/choose.html:120 +#: themes/edx.org/lms/templates/course_modes/choose.html:160 +msgid "" +"{b_start}Graded Assignments: {b_end}Build your skills through graded " +"assignments and projects." +msgstr "" + +#: lms/templates/course_modes/choose.html:114 +#: lms/templates/course_modes/choose.html:155 +#: themes/edx.org/lms/templates/course_modes/choose.html:122 +#: themes/edx.org/lms/templates/course_modes/choose.html:162 +msgid "" +"{b_start}Easily Sharable: {b_end}Add the certificate to your CV or resume, " +"or post it directly on LinkedIn." +msgstr "" + +#: lms/templates/course_modes/choose.html:117 +#: lms/templates/course_modes/choose.html:158 +#: themes/edx.org/lms/templates/course_modes/choose.html:126 +#: themes/edx.org/lms/templates/course_modes/choose.html:166 +msgid "Benefits of a Verified Certificate" +msgstr "مميزات الشهادة الموثَّقة" + +#: lms/templates/course_modes/choose.html:120 +#: themes/edx.org/lms/templates/course_modes/choose.html:129 +msgid "" +"{b_start}Official:{b_end} Receive an instructor-signed certificate with the " +"institution's logo" +msgstr "" + +#: lms/templates/course_modes/choose.html:121 +#: themes/edx.org/lms/templates/course_modes/choose.html:130 +msgid "" +"{b_start}Easily shareable:{b_end} Add the certificate to your CV or resume, " +"or post it directly on LinkedIn" +msgstr "" + +#: lms/templates/course_modes/choose.html:142 +#: themes/edx.org/lms/templates/course_modes/choose.html:149 +msgid "" +"Highlight your new knowledge and skills with a verified certificate. Use " +"this valuable credential to improve your job prospects and advance your " +"career, or highlight your certificate in school applications." +msgstr "" + +#: lms/templates/course_modes/choose.html:160 +#: themes/edx.org/lms/templates/course_modes/choose.html:168 +msgid "" +"{b_start}Official: {b_end}Receive an instructor-signed certificate with the " +"institution's logo" +msgstr "" + +#: lms/templates/course_modes/choose.html:161 +#: themes/edx.org/lms/templates/course_modes/choose.html:169 +msgid "" +"{b_start}Easily shareable: {b_end}Add the certificate to your CV or resume, " +"or post it directly on LinkedIn" +msgstr "" + +#: lms/templates/course_modes/choose.html:162 +#: themes/edx.org/lms/templates/course_modes/choose.html:170 +msgid "" +"{b_start}Motivating: {b_end}Give yourself an additional incentive to " +"complete the course" +msgstr "" + +#. Translators: this is the last choice of a number of choices of how to log +#. in +#. to the site. +#: lms/templates/course_modes/choose.html:181 +#: lms/templates/course_modes/choose.html:201 +#: themes/edx.org/lms/templates/course_modes/choose.html:192 +#: themes/edx.org/lms/templates/course_modes/choose.html:212 +#: themes/stanford-style/lms/templates/register-form.html:46 +msgid "or" +msgstr "أو" + +#: lms/templates/course_modes/choose.html:187 +#: lms/templates/course_modes/choose.html:195 +#: lms/templates/course_modes/choose.html:224 +#: themes/edx.org/lms/templates/course_modes/choose.html:198 +#: themes/edx.org/lms/templates/course_modes/choose.html:206 +#: themes/edx.org/lms/templates/course_modes/choose.html:235 +msgid "Audit This Course" +msgstr "" + +#: lms/templates/course_modes/choose.html:189 +#: themes/edx.org/lms/templates/course_modes/choose.html:200 +msgid "" +"Audit this course for free and have complete access to all the course " +"material, activities, tests, and forums." +msgstr "" + +#: lms/templates/course_modes/choose.html:207 +#: themes/edx.org/lms/templates/course_modes/choose.html:218 +msgid "Audit This Course (No Certificate)" +msgstr "" + +#: lms/templates/course_modes/choose.html:211 +#: themes/edx.org/lms/templates/course_modes/choose.html:222 +msgid "" +"Audit this course for free and have access to course materials and " +"discussions forums. {b_start}This track does not include graded assignments," +" or unlimited course access.{b_end}" +msgstr "" + +#: lms/templates/course_modes/choose.html:213 +#: themes/edx.org/lms/templates/course_modes/choose.html:224 +msgid "" +"Audit this course for free and have access to course materials and " +"discussions forums. {b_start}This track does not include graded " +"assignments.{b_end}" +msgstr "" + +#: lms/templates/course_modes/choose.html:215 +#: themes/edx.org/lms/templates/course_modes/choose.html:226 +msgid "" +"Audit this course for free and have access to course materials and " +"discussions forums. {b_start}This track does not include unlimited course " +"access.{b_end}" +msgstr "" + +#: lms/templates/course_modes/choose.html:217 +#: themes/edx.org/lms/templates/course_modes/choose.html:228 +msgid "" +"Audit this course for free and have complete access to all the course " +"material, activities, tests, and forums. {b_start}Please note that this " +"track does not offer a certificate for learners who earn a passing " +"grade.{b_end}" +msgstr "" + +#: lms/templates/courseware/accordion.html:13 +msgid "{chapter} current chapter" +msgstr "الفصل الحالي {chapter}" + +#: lms/templates/courseware/accordion.html:30 +msgid "{span_start}current section{span_end}" +msgstr "{span_start}القسم الحالي{span_end}" + +#: lms/templates/courseware/accordion.html:46 +#: lms/templates/courseware/progress.html:195 +#: openedx/features/course_experience/templates/course_experience/course-outline-fragment.html:118 +msgid "due {date}" +msgstr "تاريخ الاستحقاق {date}" + +#: lms/templates/courseware/accordion.html:48 +msgid "{section_format} due {{date}}" +msgstr "{section_format} مستحق في {{date}}" + +#: lms/templates/courseware/accordion.html:69 +#: openedx/features/course_experience/templates/course_experience/course-outline-fragment.html:158 +msgid "This content is graded" +msgstr "تم تقييم هذا المحتوى" + +#: lms/templates/courseware/course_about.html:44 +msgid "An error has occurred. Please ensure that you are logged in to enroll." +msgstr "حدث خطأ ما، للالتحاق يرجى التأكد من تسجيلك للدخول." + +#: lms/templates/courseware/course_about.html:48 +msgid "An error occurred. Please try again later." +msgstr "عذرًا هناك خطأ، يُرجى إعادة المحاولة لاحقًا. " + +#: lms/templates/courseware/course_about.html:82 +msgid "You are enrolled in this course" +msgstr "أنت مسجّل في هذا المساق" + +#: lms/templates/courseware/course_about.html:85 +#: lms/templates/courseware/course_about.html:103 +#: lms/templates/dashboard/_dashboard_course_resume.html:21 +#: themes/edx.org/lms/templates/dashboard/_dashboard_course_resume.html:39 +msgid "View Course" +msgstr "استعراض المساق " + +#: lms/templates/courseware/course_about.html:91 +msgid "Course is full" +msgstr "المساق كامل الآن" + +#: lms/templates/courseware/course_about.html:94 +msgid "Enrollment in this course is by invitation only" +msgstr "يتم التسجيل في هذا المساق عن طريق قبول دعوة فقط " + +#: lms/templates/courseware/course_about.html:99 +msgid "Enrollment is Closed" +msgstr "انتهى التسجيل" + +#: lms/templates/courseware/course_about.html:118 +msgid "Enroll Now" +msgstr "التحق الآن" + +#: lms/templates/courseware/course_about.html:150 +msgid "View About Page in studio" +msgstr "عرض صفحة اللمحة في استوديو" + +#: lms/templates/courseware/course_about.html:174 +msgid "Classes Start" +msgstr "تبدأ الحصص" + +#: lms/templates/courseware/course_about.html:194 +msgid "Classes End" +msgstr "تنتهي الحصص" + +#: lms/templates/courseware/course_about.html:207 +msgid "Estimated Effort" +msgstr "الجهد المقدَّر" + +#: lms/templates/courseware/course_about.html:215 +msgid "Price" +msgstr "السعر " + +#: lms/templates/courseware/course_about.html:224 +msgid "Prerequisites" +msgstr "المتطلّبات الأساسية" + +#: lms/templates/courseware/course_about.html:228 +#: lms/templates/dashboard/_dashboard_course_listing.html:441 +msgid "" +"You must successfully complete {link_start}{prc_display}{link_end} before " +"you begin this course." +msgstr "يجب أن تستكمل {link_start}{prc_display}{link_end} بنجاح قبل أن تبدأ بهذا المساق." + +#: lms/templates/courseware/course_about.html:248 +msgid "Additional Resources" +msgstr "مصادر إضافية" + +#: lms/templates/courseware/course_about.html:283 +msgctxt "self" +msgid "enroll" +msgstr "التحق" + +#: lms/templates/courseware/course_about_sidebar_header.html:15 +#: themes/stanford-style/lms/templates/courseware/course_about_sidebar_header.html:8 +msgid "Share with friends and family!" +msgstr "مشاركة مع الأصدقاء والعائلة!" + +#: lms/templates/courseware/course_about_sidebar_header.html:26 +msgid "I just enrolled in {number} {title} through {account}: {url}" +msgstr "سجّلتُ الآن في {number} {title} باستخدام الحساب {url} :{account}" + +#: lms/templates/courseware/course_about_sidebar_header.html:40 +msgid "I just enrolled in {number} {title} through {platform} {url}" +msgstr "سجّلتُ الآن في {number} {title} من خلال المنصّة {platform} {url}" + +#: lms/templates/courseware/course_about_sidebar_header.html:51 +msgid "Take a course with {platform} online" +msgstr "التحِق بمساق على منصة {platform} عبر الإنترنت" + +#: lms/templates/courseware/course_about_sidebar_header.html:58 +#: themes/stanford-style/lms/templates/courseware/course_about_sidebar_header.html:10 +msgid "Tweet that you've enrolled in this course" +msgstr "انشر تغريدة بأنّك التحقت بهذا المساق" + +#: lms/templates/courseware/course_about_sidebar_header.html:61 +msgid "Post a Facebook message to say you've enrolled in this course" +msgstr "" + +#: lms/templates/courseware/course_about_sidebar_header.html:64 +#: themes/stanford-style/lms/templates/courseware/course_about_sidebar_header.html:13 +msgid "Email someone to say you've enrolled in this course" +msgstr "" + +#: lms/templates/courseware/course_navigation.html:54 +msgid "current location" +msgstr "الموقع الحالي" + +#. Translators: 'needs attention' is an alternative string for the +#. notification image that indicates the tab "needs attention". +#: lms/templates/courseware/course_navigation.html:59 +#: lms/templates/courseware/tabs.html:30 +msgid "needs attention" +msgstr "يسترعي الانتباه" + +#: lms/templates/courseware/course_navigation.html:68 +msgid "Course Material" +msgstr "مواد المساق" + +#: lms/templates/courseware/course_updates.html:10 +#: lms/templates/courseware/course_updates.html:40 +msgid "Hide" +msgstr "إخفاء" + +#: lms/templates/courseware/course_updates.html:11 +#: lms/templates/courseware/course_updates.html:41 +msgid "Show" +msgstr "إظهار" + +#: lms/templates/courseware/course_updates.html:28 +msgid "Show Earlier Course Updates" +msgstr "عرض تحديثات سابقة للمساق" + +#: lms/templates/courseware/courses.html:59 +msgid "List of Courses" +msgstr "لائحة المساقات" + +#: lms/templates/courseware/courses.html:71 +#: lms/templates/courseware/courses.html:72 +msgid "Refine Your Search" +msgstr "خصِّص بحثك" + +#: lms/templates/courseware/courseware-chromeless.html:12 +#: lms/templates/courseware/courseware.html:32 +#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html:10 +msgid "{course_number} Courseware" +msgstr "محتويات المساق {course_number}" + +#: lms/templates/courseware/courseware-chromeless.html:92 +#: lms/templates/courseware/courseware.html:262 +msgid "Course Utilities" +msgstr "" + +#: lms/templates/courseware/courseware-error.html:8 +msgid "Courseware" +msgstr "محتويات المساق" + +#: lms/templates/courseware/courseware-error.html:29 +#: lms/templates/courseware/error-message.html:9 +msgid "" +"We're sorry, this module is temporarily unavailable. Our staff is working to" +" fix it as soon as possible." +msgstr "" + +#: lms/templates/courseware/courseware.html:141 +#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html:43 +#: openedx/features/course_bookmarks/templates/course_bookmarks/course-bookmarks.html:50 +msgid "Bookmarks" +msgstr "العلامات المرجعية" + +#: lms/templates/courseware/courseware.html:148 +msgid "Course Search" +msgstr "البحث في المساق" + +#: lms/templates/courseware/courseware.html:167 +msgid "No content has been added to this course" +msgstr "لم تتم إضافة أي محتوى إلى هذا المساق بعد" + +#: lms/templates/courseware/courseware.html:211 +#, python-format +msgid "" +"To access course materials, you must score {required_score}% or higher on " +"this exam. Your current score is {current_score}%." +msgstr "" + +#: lms/templates/courseware/courseware.html:229 +msgid "Your score is {current_score}%. You have passed the entrance exam." +msgstr "" + +#: lms/templates/courseware/dates.html:18 +#: lms/templates/courseware/syllabus.html:14 +msgid "{course.display_number_with_default} Course Info" +msgstr "معلومات المساق {course.display_number_with_default} " + +#: lms/templates/courseware/dates.html:27 +msgid "Important Dates" +msgstr "تواريخ مهمة" + +#: lms/templates/courseware/dates.html:52 +msgid "Today" +msgstr "اليوم" + +#: lms/templates/courseware/dates.html:55 +msgid "Verified Only" +msgstr "موثق فقط" + +#: lms/templates/courseware/dates.html:60 +msgid "Past Due" +msgstr "مضى تاريخ الاستحقاق" + +#: lms/templates/courseware/dates.html:62 +msgid "Due Next" +msgstr "موعد الاستحقاق التالي" + +#: lms/templates/courseware/dates.html:66 +msgid "Not yet released" +msgstr "لم يتم الإصدار بعد" + +#: lms/templates/courseware/gradebook.html:45 +msgid "Gradebook" +msgstr "سجل الدرجات" + +#: lms/templates/courseware/gradebook.html:52 +msgid "Search students" +msgstr "البحث في الطلّاب" + +#: lms/templates/courseware/gradebook.html:92 +#: lms/templates/courseware/gradebook.html:117 +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:39 +msgid "Total" +msgstr "المجموع " + +#: lms/templates/courseware/gradebook.html:127 +msgid "previous page" +msgstr "الصفحة السابقة" + +#: lms/templates/courseware/gradebook.html:131 +msgid "of" +msgstr "من" + +#: lms/templates/courseware/gradebook.html:136 +msgid "next page" +msgstr "الصفحة التالية" + +#: lms/templates/courseware/info.html:17 +msgid "{course_number} Course Info" +msgstr "{course_number} معلومات المساق " + +#: lms/templates/courseware/info.html:28 +msgid "You are not enrolled yet" +msgstr "أنت لستَ ملتحقًا بعد." + +#: lms/templates/courseware/info.html:31 +msgid "" +"You are not currently enrolled in this course. {link_start}Enroll " +"now!{link_end}" +msgstr "أنت لستَ ملتحقًا بعد في هذا المساق. {link_start} التحق الآن!{link_end}" + +#: lms/templates/courseware/info.html:63 +msgid "Welcome to {org}'s {course_title}!" +msgstr "مرحبًا بك في مساق {org} {course_title}!" + +#: lms/templates/courseware/info.html:65 +msgid "Welcome to {course_title}!" +msgstr "مرحبًا بك في {course_title}!" + +#: lms/templates/courseware/info.html:74 +#: lms/templates/dashboard/_dashboard_course_resume.html:12 +#: openedx/features/course_experience/templates/course_experience/course-home-fragment.html:55 +#: themes/edx.org/lms/templates/dashboard/_dashboard_course_resume.html:22 +msgid "Resume Course" +msgstr "تابع المساق" + +#: lms/templates/courseware/info.html:84 +msgid "View Updates in Studio" +msgstr "استعراض التحديثات في استوديو" + +#: lms/templates/courseware/info.html:89 +#: lms/templates/courseware/info.html:111 +msgid "Course Updates and News" +msgstr "تحديثات وأخبار المساق" + +#: lms/templates/courseware/info.html:93 +#: lms/templates/courseware/info.html:114 +msgid "Handout Navigation" +msgstr "تصفّح النشرات " + +#: lms/templates/courseware/info.html:95 +#: openedx/features/course_experience/templates/course_experience/course-home-fragment.html:117 +msgid "Course Tools" +msgstr "أدوات المساق" + +#: lms/templates/courseware/info.html:115 +#: openedx/features/course_experience/templates/course_experience/course-home-fragment.html:167 +msgid "Course Handouts" +msgstr "نشرات المساق" + +#: lms/templates/courseware/news.html:6 +msgid "News - MITx 6.002x" +msgstr "أخبار- MITx 6.002x " + +#: lms/templates/courseware/news.html:21 +msgid "Updates to Discussion Posts You Follow" +msgstr "تحديثات المنشورات في النقاشات التي تتابعها " + +#: lms/templates/courseware/program_marketing.html:92 +msgid "Purchase the Program (" +msgstr "شراء البرنامج (" + +#: lms/templates/courseware/program_marketing.html:94 +#: lms/templates/courseware/program_marketing.html:254 +msgid "Original Price" +msgstr "السعر الأصلي" + +#: lms/templates/courseware/program_marketing.html:95 +#: lms/templates/courseware/program_marketing.html:255 +msgid "${oldPrice}" +msgstr "${oldPrice}" + +#: lms/templates/courseware/program_marketing.html:98 +#: lms/templates/courseware/program_marketing.html:259 +msgid "Discounted Price" +msgstr "السعر المخفّض" + +#: lms/templates/courseware/program_marketing.html:99 +msgid "${newPrice}" +msgstr "${newPrice}" + +#: lms/templates/courseware/program_marketing.html:104 +msgid "{currency})" +msgstr "{currency})" + +#: lms/templates/courseware/program_marketing.html:116 +msgid "Start Learning" +msgstr "ابدأ التعلم" + +#: lms/templates/courseware/program_marketing.html:124 +msgid "Play" +msgstr "تشغيل" + +#: lms/templates/courseware/program_marketing.html:127 +msgid "YouTube Video" +msgstr "فيديو يوتيوب" + +#: lms/templates/courseware/program_marketing.html:140 +msgid "View Courses" +msgstr "عرض المساقات" + +#: lms/templates/courseware/program_marketing.html:145 +msgid "Meet the Instructors" +msgstr "قابل المدرّسين" + +#: lms/templates/courseware/program_marketing.html:150 +#: lms/templates/courseware/program_marketing.html:401 +msgid "Frequently Asked Questions" +msgstr "الأسئلة الشائعة" + +#: lms/templates/courseware/program_marketing.html:168 +msgid "Job Outlook" +msgstr "المستقبل الوظيفي" + +#: lms/templates/courseware/program_marketing.html:180 +msgid "Real Career Impact" +msgstr "تأثير فعلي في المسيرة المهنية" + +#: lms/templates/courseware/program_marketing.html:199 +msgid "What You'll Learn" +msgstr "ما الذي ستتعلمه" + +#: lms/templates/courseware/program_marketing.html:215 +msgid "Average Length" +msgstr "متوسط ​​الطول" + +#: lms/templates/courseware/program_marketing.html:218 +msgid "{weeks_to_complete} weeks per course" +msgstr "{weeks_to_complete} أسابيع لكل مساق" + +#: lms/templates/courseware/program_marketing.html:226 +msgid "Effort" +msgstr "المجهود" + +#: lms/templates/courseware/program_marketing.html:229 +msgid "" +"{min_hours_effort_per_week}-{max_hours_effort_per_week} hours per week, per " +"course" +msgstr " {max_hours_effort_per_week}-{min_hours_effort_per_week} ساعة في الأسبوع لكل مساق" + +#: lms/templates/courseware/program_marketing.html:238 +msgid "Number of Courses" +msgstr "عدد المساقات" + +#: lms/templates/courseware/program_marketing.html:241 +msgid "{number_of_courses} courses in program" +msgstr "{number_of_courses} مساقات في البرنامج" + +#: lms/templates/courseware/program_marketing.html:249 +msgid "Price (USD)" +msgstr "السعر (دولار)" + +#: lms/templates/courseware/program_marketing.html:260 +msgid "${newPrice}{htmlEnd} for entire program" +msgstr "${newPrice}{htmlEnd} لبرنامج كامل" + +#: lms/templates/courseware/program_marketing.html:265 +msgid "You save ${discount_value} {currency}" +msgstr "ستوفّر ${discount_value} {currency}" + +#: lms/templates/courseware/program_marketing.html:273 +msgid "${full_program_price} for entire program" +msgstr "${full_program_price} لبرنامج كامل" + +#: lms/templates/courseware/program_marketing.html:290 +msgid "Courses in the {}" +msgstr "مساقات في {}" + +#: lms/templates/courseware/program_marketing.html:324 +msgid "Starts on {}" +msgstr "تبدأ في {}" + +#: lms/templates/courseware/progress.html:33 +msgid "{course_number} Progress" +msgstr "تقدّم العمل {course_number}" + +#: lms/templates/courseware/progress.html:61 +msgid "View Grading in studio" +msgstr "استعراض عملية التقييم في استوديو" + +#: lms/templates/courseware/progress.html:65 +msgid "Course Progress for '{username}' ({email})" +msgstr "تقدم المساق ل '{اسم المستخدم}' ({عنوان البريد الالكتروني})" + +#: lms/templates/courseware/progress.html:83 +msgid "View Certificate" +msgstr "عرض الشهادة" + +#: lms/templates/courseware/progress.html:83 +#: lms/templates/courseware/progress.html:85 +msgid "Opens in a new browser window" +msgstr "الفتح في نافذة متصفح جديدة" + +#: lms/templates/courseware/progress.html:85 +msgid "Download Your Certificate" +msgstr "تحميل شهادتك" + +#: lms/templates/courseware/progress.html:87 +msgid "Request Certificate" +msgstr "اطلب الشهادة" + +#: lms/templates/courseware/progress.html:102 +msgid "Requirements for Course Credit" +msgstr "متطلبات النجاح في مواد المساق" + +#: lms/templates/courseware/progress.html:105 +msgid "{student_name}, you are no longer eligible for credit in this course." +msgstr "{student_name}، لم تعد مؤهلاً للحصول على مواد هذا المساق." + +#: lms/templates/courseware/progress.html:108 +msgid "" +"{student_name}, you have met the requirements for credit in this course. " +"{a_start}Go to your dashboard{a_end} to purchase course credit." +msgstr "" + +#: lms/templates/courseware/progress.html:115 +msgid "{student_name}, you have not yet met the requirements for credit." +msgstr "{student_name}، لم تحقق متطلبات النجاح بعد." + +#: lms/templates/courseware/progress.html:120 +msgid "Information about course credit requirements" +msgstr "" + +#: lms/templates/courseware/progress.html:127 +msgid "display_name" +msgstr "اسم_العرض" + +#: lms/templates/courseware/progress.html:135 +msgid "Verification Submitted" +msgstr "تم رفع طلب التحقق" + +#: lms/templates/courseware/progress.html:138 +msgid "Verification Failed" +msgstr "فشل التحقق" + +#: lms/templates/courseware/progress.html:141 +msgid "Verification Declined" +msgstr "تم رفض عملية التحقّق" + +#: lms/templates/courseware/progress.html:144 +msgid "Completed by {date}" +msgstr "اكتمل في {date}" + +#: lms/templates/courseware/progress.html:147 +msgid "Upcoming" +msgstr "قريبًا" + +#: lms/templates/courseware/progress.html:155 +msgid "Less" +msgstr "أقل" + +#: lms/templates/courseware/progress.html:163 +msgid "Details for each chapter" +msgstr "تفاصيل كل فصل" + +#: lms/templates/courseware/progress.html:182 +msgid "{earned} of {total} possible points" +msgstr "حصلت على {earned} من أصل {total} نقاط ممكنة." + +#: lms/templates/courseware/progress.html:202 +msgid "" +"Suspicious activity detected during proctored exam review. Exam score 0." +msgstr "تم الكشف عن نشاط مشبوه خلال مراجعة الإمتحان المراقب. نتيجة الامتحان 0." + +#: lms/templates/courseware/progress.html:204 +msgid "Section grade has been overridden." +msgstr "" + +#: lms/templates/courseware/progress.html:211 +msgid "Problem Scores: " +msgstr "درجات المسألة:" + +#: lms/templates/courseware/progress.html:211 +msgid "Practice Scores: " +msgstr "درجات التمرين:" + +#: lms/templates/courseware/progress.html:220 +msgid "Problem scores are hidden until the due date." +msgstr "يتم إخفاء نتائج المسائل حتى تاريخ الاستحقاق." + +#: lms/templates/courseware/progress.html:222 +msgid "Practice scores are hidden until the due date." +msgstr "يتم إخفاء نتائج التمارين حتى تاريخ الاستحقاق." + +#: lms/templates/courseware/progress.html:226 +msgid "Problem scores are hidden." +msgstr "تم إخفاء نتائج المسألة." + +#: lms/templates/courseware/progress.html:228 +msgid "Practice scores are hidden." +msgstr "تم إخفاء نتائج التمرين." + +#: lms/templates/courseware/progress.html:234 +msgid "No problem scores in this section" +msgstr "لا توجد درجات للسألة في هذا القسم" + +#: lms/templates/courseware/syllabus.html:21 +msgid "Syllabus" +msgstr "توصيف المقرر الدراسي" + +#: lms/templates/courseware/welcome-back.html:9 +msgid "" +"You were most recently in {section_link}. If you're done with that, choose " +"another section on the left." +msgstr "" + +#: lms/templates/credit_notifications/credit_eligibility_email.html:34 +#: lms/templates/emails/business_order_confirmation_email.txt:4 +#: lms/templates/emails/order_confirmation_email.txt:3 +msgid "Hi {name}," +msgstr "مرحبًا {name}،" + +#: lms/templates/credit_notifications/credit_eligibility_email.html:36 +msgid "Hi," +msgstr "مرحبًا،" + +#: lms/templates/credit_notifications/credit_eligibility_email.html:43 +msgid "" +"Congratulations! You are now eligible to receive course credit from " +"{providers} for successfully completing your {platform_name} course! " +"{link_start}Purchase credit now.{link_end}" +msgstr "تهانينا! أنت الآن مؤهل للحصول على وحدات المساق من {Provider} لأنك أكملت المساق على {platform_name} بنجاح! {link_start} شراء وحدات الآن. {link_end}" + +#: lms/templates/credit_notifications/credit_eligibility_email.html:52 +msgid "" +"Congratulations! You are now eligible to receive course credit for " +"successfully completing your {platform_name} course! {link_start}Purchase " +"credit now.{link_end}" +msgstr "" + +#: lms/templates/credit_notifications/credit_eligibility_email.html:63 +msgid "" +"Course credit can help you get a jump start on your university degree, " +"finish a degree already started, or fulfill requirements at a different " +"academic institution." +msgstr "" + +#: lms/templates/credit_notifications/credit_eligibility_email.html:67 +msgid "There are 2 steps to getting course credit." +msgstr "" + +#: lms/templates/credit_notifications/credit_eligibility_email.html:71 +msgid "" +"Purchase credit by going to your {link_start}{platform_name} " +"dashboard{link_end} and clicking the {bold_start}Get Credit{bold_end} button" +" below the course title." +msgstr "" + +#: lms/templates/credit_notifications/credit_eligibility_email.html:82 +msgid "" +"When your payment is complete, return to the dashboard and click the " +"{bold_start}Request Credit{bold_end} button under the course title to " +"request an official academic transcript at the institution that granted the " +"credit." +msgstr "" + +#: lms/templates/credit_notifications/credit_eligibility_email.html:89 +msgid "" +"We hope you enjoyed the course, and we hope to see you in future " +"{platform_name} courses!" +msgstr "" + +#: lms/templates/credit_notifications/credit_eligibility_email.html:90 +#: lms/templates/emails/order_confirmation_email.txt:18 +msgid "The {platform_name} Team" +msgstr "فريق {platform_name}" + +#: lms/templates/credit_notifications/credit_eligibility_email.html:100 +msgid "" +"{link_start}Click here for more information on credit at " +"{platform_name}{link_end}." +msgstr "" + +#: lms/templates/dashboard/_dashboard_certificate_information.html:40 +msgid "Your certificate will be available on or before {date}" +msgstr "ستكون شهادتك متاحة في أو قبل {date}" + +#: lms/templates/dashboard/_dashboard_certificate_information.html:50 +msgid "Your final grade:" +msgstr "نتيجتك النهائية:" + +#: lms/templates/dashboard/_dashboard_certificate_information.html:56 +msgid "Grades will be finalized on {cert_available_date}" +msgstr "" + +#: lms/templates/dashboard/_dashboard_certificate_information.html:60 +msgid "Grade required for a {cert_name_short}:" +msgstr "مجموع الدرجات المطلوب لشهادة {cert_name_short}:" + +#: lms/templates/dashboard/_dashboard_certificate_information.html:62 +msgid "Grade required to pass this course:" +msgstr "الدرجة المطلوبة لاجتياز هذا المساق:" + +#: lms/templates/dashboard/_dashboard_certificate_information.html:67 +msgid "" +"Your verified {cert_name_long} is being held pending confirmation that the " +"issuance of your {cert_name_short} is in compliance with strict U.S. " +"embargoes on Iran, Cuba, Syria and Sudan. If you think our system has " +"mistakenly identified you as being connected with one of those countries, " +"please let us know by contacting {email}. If you would like a refund on your" +" {cert_name_long}, please contact our billing address {billing_email}" +msgstr "" + +#: lms/templates/dashboard/_dashboard_certificate_information.html:71 +msgid "" +"Your {cert_name_long} is being held pending confirmation that the issuance " +"of your {cert_name_short} is in compliance with strict U.S. embargoes on " +"Iran, Cuba, Syria and Sudan. If you think our system has mistakenly " +"identified you as being connected with one of those countries, please let us" +" know by contacting {email}." +msgstr "" + +#: lms/templates/dashboard/_dashboard_certificate_information.html:75 +msgid "" +"Your certificate was not issued because you do not have a current verified " +"identity with {platform_name}. " +msgstr "" + +#: lms/templates/dashboard/_dashboard_certificate_information.html:76 +msgid "Verify your identity now." +msgstr "" + +#: lms/templates/dashboard/_dashboard_certificate_information.html:88 +msgid "Your {cert_name_short} is Generating" +msgstr "جاري إعداد شهادتك {cert_name_short}" + +#: lms/templates/dashboard/_dashboard_certificate_information.html:94 +msgid "This link will open the certificate web view" +msgstr "" + +#: lms/templates/dashboard/_dashboard_certificate_information.html:95 +msgid "View {cert_name_short}" +msgstr "عرض {cert_name_short}" + +#: lms/templates/dashboard/_dashboard_certificate_information.html:101 +#: lms/templates/dashboard/_dashboard_certificate_information.html:108 +msgid "This link will open/download a PDF document" +msgstr "سيقوم هذا الرابط بفتح/تنزيل مستند بصيغة PDF" + +#: lms/templates/dashboard/_dashboard_certificate_information.html:102 +msgid "Download {cert_name_short} (PDF)" +msgstr "تنزيل {cert_name_short} (PDF)" + +#: lms/templates/dashboard/_dashboard_certificate_information.html:109 +msgid "Download Your {cert_name_short} (PDF)" +msgstr "تنزيل شهادتك {cert_name_short} (بصيغة ملف PDF)" + +#: lms/templates/dashboard/_dashboard_certificate_information.html:115 +msgid "" +"This link will open/download a PDF document of your verified " +"{cert_name_long}." +msgstr "" + +#: lms/templates/dashboard/_dashboard_certificate_information.html:116 +msgid "Download Your ID Verified {cert_name_short} (PDF)" +msgstr "" + +#: lms/templates/dashboard/_dashboard_certificate_information.html:124 +msgid "Complete our course feedback survey" +msgstr "أكمل استبيان الآراء والملاحظات للمساق" + +#: lms/templates/dashboard/_dashboard_certificate_information.html:135 +msgid "Add Certificate to LinkedIn Profile" +msgstr "إضافة الشهادة إلى صفحة لينكد إن" + +#: lms/templates/dashboard/_dashboard_certificate_information.html:141 +msgid "Share on LinkedIn" +msgstr "شارك على لينكد إن" + +#: lms/templates/dashboard/_dashboard_certificate_information.html:150 +msgid "" +"Since we did not have a valid set of verification photos from you when your " +"{cert_name_long} was generated, we could not grant you a verified " +"{cert_name_short}. An honor code {cert_name_short} has been granted instead." +msgstr "" + +#: lms/templates/dashboard/_dashboard_course_listing.html:71 +msgid "Course details" +msgstr "تفاصيل المساق" + +#: lms/templates/dashboard/_dashboard_course_listing.html:76 +msgid "{course_number} {course_name} Home Page" +msgstr "{course_number} {course_name} الصفحة الرئيسية" + +#: lms/templates/dashboard/_dashboard_course_listing.html:80 +#: lms/templates/dashboard/_dashboard_course_listing.html:85 +msgid "{course_number} {course_name} Cover Image" +msgstr "صورة الغلاف {course_number} {course_name} " + +#: lms/templates/dashboard/_dashboard_course_listing.html:90 +msgid "Enrolled as: " +msgstr "ملتحق كـ: " + +#: lms/templates/dashboard/_dashboard_course_listing.html:116 +msgid "Coming Soon" +msgstr "قريبًا" + +#: lms/templates/dashboard/_dashboard_course_listing.html:122 +msgid "Ended - {date}" +msgstr "انتهى - {date}" + +#: lms/templates/dashboard/_dashboard_course_listing.html:125 +msgid "Started - {date}" +msgstr "بدأ - {date}" + +#: lms/templates/dashboard/_dashboard_course_listing.html:131 +#: lms/templates/dashboard/_dashboard_course_listing.html:135 +msgid "Starts - {date}" +msgstr "يبدأ - {date}" + +#: lms/templates/dashboard/_dashboard_course_listing.html:146 +msgid "for {course_display_name}" +msgstr "ل {اسم_عرض_المساق}" + +#: lms/templates/dashboard/_dashboard_course_listing.html:154 +msgid "You must select a session by {expiration_date} to access the course." +msgstr "يجب عليك تحديد جلسة قبل تاريخ {expiration_date} للوصول إلى المساق." + +#: lms/templates/dashboard/_dashboard_course_listing.html:156 +msgid "You must select a session to access the course." +msgstr "يجب عليك تحديد جلسة للوصول إلى المساق." + +#: lms/templates/dashboard/_dashboard_course_listing.html:169 +msgid "Change or Leave Session" +msgstr "تغيير أو مغادرة الجلسة" + +#: lms/templates/dashboard/_dashboard_course_listing.html:177 +msgid "You can no longer change sessions." +msgstr "لا يمكنك تغيير الجلسات بعد الآن." + +#: lms/templates/dashboard/_dashboard_course_listing.html:179 +msgid "You can change sessions until {entitlement_expiration_date}." +msgstr "يمكنك تغيير الجلسات حتى تاريخ {entitlement_expiration_date}.." + +#: lms/templates/dashboard/_dashboard_course_listing.html:189 +msgid "View Archived Course" +msgstr "استعراض المساق المؤرشف" + +#: lms/templates/dashboard/_dashboard_course_listing.html:209 +msgid "I'm taking {course_name} online with {facebook_brand}. Check it out!" +msgstr "" + +#: lms/templates/dashboard/_dashboard_course_listing.html:212 +msgid "Share {course_name} on Facebook" +msgstr "مشاركة {course_name} على صفحة فيسبوك" + +#: lms/templates/dashboard/_dashboard_course_listing.html:215 +#: lms/templates/dashboard/_dashboard_course_listing.html:221 +#: themes/edx.org/lms/templates/certificates/_accomplishment-banner.html:33 +msgid "Share on Facebook" +msgstr "مشاركة على صفحة فيسبوك" + +#: lms/templates/dashboard/_dashboard_course_listing.html:231 +msgid "I'm taking {course_name} online with {twitter_brand}. Check it out!" +msgstr "أنا ملتحق بـ {course_name} الإلكتروني مع {twitter_brand}. شاركني التجربة!" + +#: lms/templates/dashboard/_dashboard_course_listing.html:234 +msgid "Share {course_name} on Twitter" +msgstr "مشاركة {course_name} على تويتر" + +#: lms/templates/dashboard/_dashboard_course_listing.html:261 +msgid "Course options for" +msgstr "خيارات المساق ل" + +#: lms/templates/dashboard/_dashboard_course_listing.html:268 +#: lms/templates/dashboard/_dashboard_entitlement_actions.html:30 +msgid "Available Actions" +msgstr "الإجراءات المتاحة" + +#: lms/templates/dashboard/_dashboard_course_listing.html:287 +msgid "" +"You are enrolled by your institution and you should reach out to your " +"institution to drop this course." +msgstr "" + +#: lms/templates/dashboard/_dashboard_course_listing.html:293 +#: lms/templates/dashboard/_dashboard_entitlement_actions.html:57 +msgid "Email Settings" +msgstr "إعدادات البريد الإلكتروني " + +#: lms/templates/dashboard/_dashboard_course_listing.html:332 +msgid "Related Programs" +msgstr "البرامج ذات الصلة" + +#: lms/templates/dashboard/_dashboard_course_listing.html:361 +msgid "Verification not yet complete." +msgstr "" + +#: lms/templates/dashboard/_dashboard_course_listing.html:362 +msgid "You only have {days} day left to verify for this course." +msgid_plural "You only have {days} days left to verify for this course." +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: lms/templates/dashboard/_dashboard_course_listing.html:368 +msgid "Almost there!" +msgstr "أوشكتَ على الانتهاء!" + +#: lms/templates/dashboard/_dashboard_course_listing.html:369 +msgid "You still need to verify for this course." +msgstr "ما زال عليك التحقّق من هذا المساق." + +#: lms/templates/dashboard/_dashboard_course_listing.html:373 +msgid "Verify Now" +msgstr "التحقّق الآن" + +#: lms/templates/dashboard/_dashboard_course_listing.html:376 +msgid "You have submitted your verification information." +msgstr "" + +#: lms/templates/dashboard/_dashboard_course_listing.html:377 +msgid "" +"You will see a message on your dashboard when the verification process is " +"complete (usually within 5-7 days)." +msgstr "" + +#: lms/templates/dashboard/_dashboard_course_listing.html:379 +msgid "Your current verification will expire soon!" +msgstr "" + +#: lms/templates/dashboard/_dashboard_course_listing.html:380 +msgid "" +"You have submitted your reverification information. You will see a message " +"on your dashboard when the verification process is complete (usually within " +"5-7 days)." +msgstr "" + +#: lms/templates/dashboard/_dashboard_course_listing.html:382 +msgid "You have successfully verified your ID with edX" +msgstr "" + +#: lms/templates/dashboard/_dashboard_course_listing.html:384 +msgid "Your current verification is effective until {date}." +msgstr "" + +#: lms/templates/dashboard/_dashboard_course_listing.html:387 +msgid "Your current verification will expire soon." +msgstr "" + +#. Translators: start_link and end_link will be replaced with HTML tags; +#. please do not translate these. +#: lms/templates/dashboard/_dashboard_course_listing.html:390 +msgid "" +"Your current verification will expire in {days} days. {start_link}Re-verify " +"your identity now{end_link} using a webcam and a government-issued photo ID." +msgstr "" + +#: lms/templates/dashboard/_dashboard_course_listing.html:405 +msgid "" +"Pursue a {cert_name_long} to highlight the knowledge and skills you gain in " +"this course." +msgstr "" + +#: lms/templates/dashboard/_dashboard_course_listing.html:407 +msgid "" +"It's official. It's easily shareable. It's a proven motivator to complete " +"the course. {line_break}{link_start}Learn more about the verified " +"{cert_name_long}{link_end}." +msgstr "" + +#: lms/templates/dashboard/_dashboard_course_listing.html:427 +msgid "Upgrade to Verified" +msgstr "" + +#. Translators: provider_name is the name of a credit provider or university +#. (e.g. State University) +#: lms/templates/dashboard/_dashboard_credit_info.html:18 +msgid "" +"You have completed this course and are eligible to purchase course credit. " +"Select {strong_start}Get Credit{strong_end} to get started." +msgstr "" + +#: lms/templates/dashboard/_dashboard_credit_info.html:22 +msgid "You are now eligible for credit from {provider}. Congratulations!" +msgstr "أنت مؤهّل لحضور وحدة دراسية من {provider}. تهانينا!" + +#: lms/templates/dashboard/_dashboard_credit_info.html:26 +msgid "Get Credit" +msgstr "" + +#. Translators: link_to_provider_site is a link to an external webpage. The +#. text of the link will be the name of a credit provider, such as 'State +#. University' or 'Happy Fun Company'. +#: lms/templates/dashboard/_dashboard_credit_info.html:38 +msgid "" +"Thank you for your payment. To receive course credit, you must now request " +"credit at the {link_to_provider_site} website. Select {start_bold}Request " +"Credit{end_bold} to get started." +msgstr "شكرًا لسدادك الرسوم. للحصول على وحدات دراسية للمساق يجب عليك طلب الوحدات من موقع {link_to_provider_site}. اختر {start_bold}طلب وحدات دراسية{end_bold} للبدء." + +#: lms/templates/dashboard/_dashboard_credit_info.html:45 +msgid "Request Credit" +msgstr "" + +#: lms/templates/dashboard/_dashboard_credit_info.html:50 +msgid "" +"{provider_name} has received your course credit request. We will update you " +"when credit processing is complete." +msgstr "لقد استلم {provider_name} طلبك للحصول على مادة دراسية. سنطلعك على أحدث المستجدات عند اكتمال معالجة طلبك." + +#: lms/templates/dashboard/_dashboard_credit_info.html:52 +msgid "View Details" +msgstr "" + +#. Translators: link_to_provider_site is a link to an external webpage. The +#. text of the link will be the name of a credit provider, such as 'State +#. University' or 'Happy Fun Company'. provider_name is the name of credit +#. provider. +#: lms/templates/dashboard/_dashboard_credit_info.html:57 +msgid "" +"{start_bold}Congratulations!{end_bold} {provider_name} has approved your " +"request for course credit. To see your course credit, visit the " +"{link_to_provider_site} website." +msgstr "{start_bold} تهانينا! {end_bold} {provider_name} وافق على طلبك للحصول على وحدة دراسية. لعرض وحدات المساق الدراسية قم بزيارة موقع {link_to_provider_site}." + +#: lms/templates/dashboard/_dashboard_credit_info.html:65 +msgid "View Credit" +msgstr "" + +#: lms/templates/dashboard/_dashboard_credit_info.html:69 +msgid "" +"{provider_name} did not approve your request for course credit. For more " +"information, contact {link_to_provider_site} directly." +msgstr "لقد رفض {provider_name} طلبك للحصول على مادة للمساق. للمزيد من المعلومات، يرجى الاتصال بـ{link_to_provider_site} مباشرةً." + +#: lms/templates/dashboard/_dashboard_credit_info.html:80 +msgid "" +"An error occurred with this transaction. For help, contact {support_email}." +msgstr "" + +#: lms/templates/dashboard/_dashboard_entitlement_actions.html:25 +msgid "Course options for {courseName}" +msgstr "خيارات المساق لـ {courseName}" + +#: lms/templates/dashboard/_dashboard_show_consent.html:11 +msgid "Consent to share your data" +msgstr "" + +#: lms/templates/dashboard/_dashboard_show_consent.html:14 +msgid "" +"To access this course, you must first consent to share your learning " +"achievements with {enterprise_customer_name}." +msgstr "" + +#: lms/templates/dashboard/_dashboard_show_consent.html:19 +msgid "View Consent" +msgstr "" + +#: lms/templates/dashboard/_dashboard_status_verification.html:12 +msgid "Current Verification Status: Approved" +msgstr "" + +#: lms/templates/dashboard/_dashboard_status_verification.html:13 +msgid "" +"Your edX verification has been approved. Your verification is effective for " +"one year after submission." +msgstr "" + +#: lms/templates/dashboard/_dashboard_status_verification.html:15 +msgid "" +"Your photo verification expires on {verification_expiry}. Please be aware " +"photo verification can take up to three days once initiated and you will not" +" be able to earn a certificate or take a proctored exam until approved." +msgstr "" + +#: lms/templates/dashboard/_dashboard_status_verification.html:17 +#: lms/templates/dashboard/_dashboard_status_verification.html:43 +#: lms/templates/dashboard/_dashboard_status_verification.html:52 +msgid "Resubmit Verification" +msgstr "إعادة تقديم طلب التحقّق" + +#: lms/templates/dashboard/_dashboard_status_verification.html:23 +msgid "Current Verification Status: Pending" +msgstr "وضع التحقق الحالي: قيد الانتظار" + +#: lms/templates/dashboard/_dashboard_status_verification.html:24 +msgid "" +"Your edX ID verification is pending. Your verification information has been " +"submitted and will be reviewed shortly." +msgstr "" + +#: lms/templates/dashboard/_dashboard_status_verification.html:28 +msgid "Current Verification Status: Denied" +msgstr "حالة التحقق الحالية: مرفوض" + +#: lms/templates/dashboard/_dashboard_status_verification.html:30 +msgid "" +"Your verification submission was not accepted. To receive a verified " +"certificate, you must submit a new photo of yourself and your government-" +"issued photo ID before the verification deadline for your course." +msgstr "" + +#: lms/templates/dashboard/_dashboard_status_verification.html:34 +msgid "Your verification was denied for the following reasons:" +msgstr "تم رفض التوثيق للأسباب التالية:" + +#: lms/templates/dashboard/_dashboard_status_verification.html:48 +msgid "Current Verification Status: Expired" +msgstr "وضع التحقق الحالي: انتهت الصلاحية" + +#: lms/templates/dashboard/_dashboard_status_verification.html:49 +msgid "" +"Your verification has expired. To receive a verified certificate, you must " +"submit a new photo of yourself and your government-issued photo ID before " +"the verification deadline for your course." +msgstr "" + +#: lms/templates/dashboard/_dashboard_status_verification.html:50 +msgid "" +" Please be aware photo verification can take up to three days once initiated" +" and you will not be able to earn a certificate or take a proctored exam " +"until approved." +msgstr "" + +#: lms/templates/dashboard/_dashboard_third_party_error.html:7 +msgid "Could Not Link Accounts" +msgstr "" + +#. Translators: this message is displayed when a user tries to link their +#. account with a third-party authentication provider (for example, Google or +#. LinkedIn) with a given edX account, but their third-party account is +#. already +#. associated with another edX account. provider_name is the name of the +#. third-party authentication provider, and platform_name is the name of the +#. edX deployment. +#: lms/templates/dashboard/_dashboard_third_party_error.html:10 +msgid "" +"The {provider_name} account you selected is already linked to another " +"{platform_name} account." +msgstr "إنّ حساب {provider_name} الذي اخترتَه مرتبط مسبقًا بحساب آخر في {platform_name}. " + +#: lms/templates/dashboard/_entitlement_reason_survey.html:7 +msgid "" +"We're sorry to see you go! Read the following statements and rate your level" +" of agreement." +msgstr "" + +#: lms/templates/dashboard/_entitlement_reason_survey.html:9 +msgid "Price is too high for me" +msgstr "" + +#: lms/templates/dashboard/_entitlement_reason_survey.html:32 +msgid "I was not satisfied with my experience taking the courses" +msgstr "" + +#: lms/templates/dashboard/_entitlement_reason_survey.html:55 +msgid "Content of the courses was too difficult" +msgstr "" + +#: lms/templates/dashboard/_entitlement_reason_survey.html:78 +msgid "I did not have enough time to complete the courses" +msgstr "" + +#: lms/templates/dashboard/_entitlement_reason_survey.html:101 +msgid "The content was not available when I wanted to start" +msgstr "" + +#: lms/templates/dashboard/_entitlement_reason_survey.html:124 +msgid "Can we contact you via email for follow up?" +msgstr "" + +#: lms/templates/dashboard/_entitlement_reason_survey.html:137 +#: lms/templates/dashboard/_reason_survey.html:23 +msgid "Thank you for sharing your reasons for unenrolling." +msgstr "" + +#: lms/templates/dashboard/_entitlement_reason_survey.html:138 +#: lms/templates/dashboard/_reason_survey.html:24 +msgid "You are unenrolled from" +msgstr "لقد تم إلغاء تسجيلك من" + +#: lms/templates/dashboard/_entitlement_reason_survey.html:142 +#: lms/templates/dashboard/_reason_survey.html:28 +msgid "Return To Dashboard" +msgstr "" + +#: lms/templates/dashboard/_entitlement_reason_survey.html:145 +#: lms/templates/dashboard/_reason_survey.html:31 +msgid "Browse Courses" +msgstr "تصفّح المساقات" + +#: lms/templates/dashboard/_reason_survey.html:7 +msgid "" +"We're sorry to see you go! Please share your main reason for unenrolling." +msgstr "" + +#: lms/templates/dashboard/_reason_survey.html:9 +msgid "I just wanted to browse the material" +msgstr "" + +#: lms/templates/dashboard/_reason_survey.html:10 +msgid "This won't help me reach my goals" +msgstr "" + +#: lms/templates/dashboard/_reason_survey.html:11 +msgid "I don't have the time" +msgstr "ليس لدي الوقت" + +#: lms/templates/dashboard/_reason_survey.html:12 +msgid "I don't have the academic or language prerequisites" +msgstr "" + +#: lms/templates/dashboard/_reason_survey.html:13 +msgid "I don't have enough support" +msgstr "ليس لدي الدعم الكافي" + +#: lms/templates/dashboard/_reason_survey.html:14 +msgid "I am not happy with the quality of the content" +msgstr "" + +#: lms/templates/dashboard/_reason_survey.html:15 +msgid "The course material was too hard" +msgstr "مواد المساق كانت صعبة للغاية" + +#: lms/templates/dashboard/_reason_survey.html:16 +msgid "The course material was too easy" +msgstr "مواد المساق كانت سهلة للغاية" + +#: lms/templates/dashboard/_reason_survey.html:17 +msgid "Something was broken" +msgstr "حدث خطأ ما" + +#: lms/templates/dashboard/_reason_survey.html:18 +msgid "Other" +msgstr "أخرى" + +#: lms/templates/debug/run_python_form.html:16 +msgid "Results:" +msgstr "النتائج: " + +#: lms/templates/discussion/_discussion_inline.html:27 +msgid "Topic:" +msgstr "الموضوع:" + +#: lms/templates/discussion/_discussion_inline.html:36 +msgid "Show Discussion" +msgstr "إظهار المناقشة" + +#: lms/templates/discussion/_discussion_inline_studio.html:8 +msgid "To view live discussions, click Preview or View Live in Unit Settings." +msgstr "" + +#: lms/templates/discussion/_discussion_inline_studio.html:9 +msgid "Discussion ID: {discussion_id}" +msgstr "" + +#: lms/templates/discussion/_filter_dropdown.html:53 +msgid "Discussion topics list" +msgstr "قائمة مواضيع النقاش" + +#: lms/templates/discussion/_filter_dropdown.html:55 +#: lms/templates/discussion/_filter_dropdown.html:56 +msgid "Filter Topics" +msgstr "تصفية المواضيع" + +#: lms/templates/discussion/_filter_dropdown.html:57 +msgid "filter topics" +msgstr "تصفية المواضيع" + +#: lms/templates/discussion/_filter_dropdown.html:63 +msgid "All Discussions" +msgstr "كافّة النقاشات" + +#: lms/templates/discussion/_filter_dropdown.html:67 +msgid "Posts I'm Following" +msgstr "" + +#. Translators: This labels a filter menu in forum navigation +#: lms/templates/discussion/_thread_list_template.html:8 +msgid "Filter:" +msgstr "التصفية:" + +#. Translators: This is a menu option for showing all forum threads unfiltered +#: lms/templates/discussion/_thread_list_template.html:11 +msgid "Show all posts" +msgstr "عرض جميع المنشورات" + +#. Translators: This is a menu option for showing only unread forum threads +#: lms/templates/discussion/_thread_list_template.html:13 +msgid "Unread posts" +msgstr "المنشورات غير المقروءة" + +#. Translators: This is a menu option for showing only unanswered forum +#. question threads +#: lms/templates/discussion/_thread_list_template.html:16 +msgid "Unanswered posts" +msgstr "المنشورات التي لم يتم الرد عليها" + +#. Translators: This is a menu option for showing only forum threads flagged +#. for abuse +#: lms/templates/discussion/_thread_list_template.html:20 +msgid "Flagged" +msgstr "" + +#. Translators: This labels a group menu in forum navigation +#: lms/templates/discussion/_thread_list_template.html:26 +msgid "Group:" +msgstr "مجموعة" + +#: lms/templates/discussion/_thread_list_template.html:28 +msgid "in all groups" +msgstr "في جميع المجموعات" + +#. Translators: This labels a sort menu in forum navigation +#: lms/templates/discussion/_thread_list_template.html:37 +msgid "Sort:" +msgstr "تصنيف:" + +#. Translators: This is a menu option for sorting forum threads +#: lms/templates/discussion/_thread_list_template.html:40 +msgid "by recent activity" +msgstr "حسب أحدث الأنشطة" + +#. Translators: This is a menu option for sorting forum threads +#: lms/templates/discussion/_thread_list_template.html:42 +msgid "by most activity" +msgstr "" + +#. Translators: This is a menu option for sorting forum threads +#: lms/templates/discussion/_thread_list_template.html:44 +msgid "by most votes" +msgstr "" + +#: lms/templates/edxnotes/edxnotes.html:13 +msgid "Student Notes" +msgstr "ملاحظات الطالب" + +#: lms/templates/edxnotes/edxnotes.html:27 +msgid "Notes" +msgstr "ملاحظات" + +#: lms/templates/edxnotes/edxnotes.html:28 +msgid "Highlights and notes you've made in course content" +msgstr "" + +#: lms/templates/edxnotes/edxnotes.html:35 +msgid "Search notes for:" +msgstr "البحث في الملاحظات عن:" + +#: lms/templates/edxnotes/edxnotes.html:36 +msgid "Search notes for..." +msgstr "البحث في الملاحظات عن..." + +#: lms/templates/edxnotes/edxnotes.html:56 +msgid "View notes by:" +msgstr "مشاهدة الملاحظات من خلال:" + +#: lms/templates/edxnotes/edxnotes.html:71 +msgid "" +"You have not made any notes in this course yet. Other students in this " +"course are using notes to:" +msgstr "" + +#: lms/templates/edxnotes/edxnotes.html:75 +msgid "Mark a passage or concept so that it's easy to find later." +msgstr "" + +#: lms/templates/edxnotes/edxnotes.html:76 +msgid "Record thoughts about a specific passage or concept." +msgstr "" + +#: lms/templates/edxnotes/edxnotes.html:77 +msgid "" +"Highlight important information to review later in the course or in future " +"courses." +msgstr "" + +#: lms/templates/edxnotes/edxnotes.html:82 +msgid "" +"Get started by making a note in something you just read, like " +"{section_link}." +msgstr "" + +#: lms/templates/edxnotes/toggle_notes.html:22 +msgid "Hide notes" +msgstr "إخفاء الملاحظات" + +#: lms/templates/edxnotes/toggle_notes.html:24 +msgid "Show notes" +msgstr "إظهار الملاحظات" + +#: lms/templates/emails/business_order_confirmation_email.txt:7 +msgid "Thank you for your purchase of " +msgstr "شكرًا لشرائك" + +#: lms/templates/emails/business_order_confirmation_email.txt:10 +msgid "Your payment was successful." +msgstr "" + +#: lms/templates/emails/business_order_confirmation_email.txt:12 +#: lms/templates/emails/order_confirmation_email.txt:8 +msgid "" +"If you have billing questions, please read the FAQ ({faq_url}) or contact " +"{billing_email}." +msgstr "" + +#: lms/templates/emails/business_order_confirmation_email.txt:14 +#: lms/templates/emails/order_confirmation_email.txt:10 +msgid "If you have billing questions, please contact {billing_email}." +msgstr "" + +#: lms/templates/emails/business_order_confirmation_email.txt:19 +msgid "" +"{order_placed_by} placed an order and mentioned your name as the " +"Organization contact." +msgstr "" + +#: lms/templates/emails/business_order_confirmation_email.txt:23 +msgid "" +"{order_placed_by} placed an order and mentioned your name as the additional " +"receipt recipient." +msgstr "" + +#: lms/templates/emails/business_order_confirmation_email.txt:27 +#: lms/templates/emails/order_confirmation_email.txt:24 +msgid "The items in your order are:" +msgstr "عناصر طلبك هي:" + +#: lms/templates/emails/business_order_confirmation_email.txt:29 +#: lms/templates/emails/order_confirmation_email.txt:26 +msgid "Quantity - Description - Price" +msgstr "الكمّية - الوصف - السعر" + +#: lms/templates/emails/business_order_confirmation_email.txt:34 +#: lms/templates/emails/order_confirmation_email.txt:31 +msgid "Total billed to credit/debit card: {currency_symbol}{total_cost}" +msgstr "" + +#: lms/templates/emails/business_order_confirmation_email.txt:38 +msgid "Company Name:" +msgstr "اسم الشركة:" + +#: lms/templates/emails/business_order_confirmation_email.txt:41 +msgid "Purchase Order Number:" +msgstr "رقم طلب الشراء:" + +#: lms/templates/emails/business_order_confirmation_email.txt:44 +msgid "Company Contact Name:" +msgstr "اسم موظّف الاتّصال في الشركة:" + +#: lms/templates/emails/business_order_confirmation_email.txt:47 +msgid "Company Contact Email:" +msgstr "عنوان البريد الإلكتروني لموظّف الاتّصال في الشركة:" + +#. Translators: this will be the name of a person receiving an email +#: lms/templates/emails/business_order_confirmation_email.txt:51 +msgid "Recipient Name:" +msgstr "اسم المستلِم:" + +#. Translators: this will be the email address of a person receiving an email +#: lms/templates/emails/business_order_confirmation_email.txt:55 +msgid "Recipient Email:" +msgstr "عنوان البريد الإلكتروني للمستلِم:" + +#: lms/templates/emails/business_order_confirmation_email.txt:59 +#: lms/templates/emails/order_confirmation_email.txt:34 +msgid "#:" +msgstr "#: " + +#: lms/templates/emails/business_order_confirmation_email.txt:67 +msgid "Order Number: {order_number}" +msgstr "رقم الطلب: {order_number}" + +#: lms/templates/emails/business_order_confirmation_email.txt:69 +msgid "" +"A CSV file of your registration URLs is attached. Please distribute " +"registration URLs to each student planning to enroll using the email " +"template below." +msgstr "" + +#. Translators: This is followed by the instructor or course team name (so +#. could be singular or plural) +#: lms/templates/emails/business_order_confirmation_email.txt:73 +msgid "Warm regards," +msgstr "مع خالص تحيّاتنا،" + +#. Translators: The
    is a line break (empty line), please keep this html +#. in +#. the string after the sign off. +#: lms/templates/emails/business_order_confirmation_email.txt:77 +msgid "Warm regards,
    The {platform_name} Team" +msgstr "مع خالص تحيّاتنا،
    فريق {platform_name} " + +#. Translators: please translate the text inside [[ ]]. This is meant as a +#. template for course teams to use. +#: lms/templates/emails/business_order_confirmation_email.txt:87 +msgid "Dear [[Name]]" +msgstr "عزيزنا [[اسم المتعلّم]]،" + +#: lms/templates/emails/business_order_confirmation_email.txt:89 +msgid "" +"To enroll in {course_names} we have provided a registration URL for you. " +"Please follow the instructions below to claim your access." +msgstr "" + +#. Translators: please translate the text inside [[ ]]. This is meant as a +#. template for course teams to use. +#: lms/templates/emails/business_order_confirmation_email.txt:92 +msgid "Your redeem url is: [[Enter Redeem URL here from the attached CSV]]" +msgstr "" + +#: lms/templates/emails/business_order_confirmation_email.txt:94 +msgid "(1) Register for an account at {site_name}" +msgstr "" + +#: lms/templates/emails/business_order_confirmation_email.txt:95 +msgid "" +"(2) Once registered, copy the redeem URL and paste it in your web browser." +msgstr "" + +#: lms/templates/emails/business_order_confirmation_email.txt:96 +msgid "" +"(3) On the enrollment confirmation page, Click the 'Activate Enrollment " +"Code' button. This will show the enrollment confirmation." +msgstr "" + +#: lms/templates/emails/business_order_confirmation_email.txt:97 +msgid "" +"(4) You should be able to click on 'view course' button or see your course " +"on your student dashboard at {url}" +msgstr "" + +#: lms/templates/emails/business_order_confirmation_email.txt:100 +msgid "" +"(5) Course materials will not be available until the course start date." +msgstr "" + +#. Translators: please translate the text inside [[ ]]. This is meant as a +#. template for course teams to use. Please also keep the

    and

    HTML +#. tags in place. +#: lms/templates/emails/business_order_confirmation_email.txt:103 +msgid "

    Sincerely,

    [[Your Signature]]

    " +msgstr "" + +#: lms/templates/emails/failed_verification_email.txt:4 +msgid "" +"Sorry! The photos you submitted for ID verification were not accepted, for " +"the following reason(s):" +msgstr "" + +#: lms/templates/emails/failed_verification_email.txt:5 +msgid "The photo(s) of you:" +msgstr "صور(ة) لك:" + +#: lms/templates/emails/failed_verification_email.txt:9 +msgid "The photo of you:" +msgstr "صورتك:" + +#: lms/templates/emails/failed_verification_email.txt:17 +msgid "The photo of your ID:" +msgstr "صورة هويتك الشخصية:" + +#: lms/templates/emails/failed_verification_email.txt:25 +msgid "Other Reasons:" +msgstr "أسباب أخرى:" + +#: lms/templates/emails/failed_verification_email.txt:34 +msgid "Resubmit Verification: {reverify_url}" +msgstr "" + +#: lms/templates/emails/failed_verification_email.txt:35 +msgid "ID Verification FAQ: {faq_url}" +msgstr "" + +#: lms/templates/emails/failed_verification_email.txt:37 +#: lms/templates/emails/order_confirmation_email.txt:13 +#: lms/templates/emails/passed_verification_email.txt:9 +#: lms/templates/emails/photo_submission_confirmation.txt:11 +msgid "Thank you," +msgstr "شكرًا لك،" + +#: lms/templates/emails/failed_verification_email.txt:38 +#: lms/templates/emails/passed_verification_email.txt:10 +#: lms/templates/emails/photo_submission_confirmation.txt:12 +#: lms/templates/emails/reverification_processed.txt:28 +msgid "The {platform_name} team" +msgstr "فريق {platform_name}" + +#: lms/templates/emails/order_confirmation_email.txt:5 +msgid "" +"Your payment was successful. You will see the charge below on your next " +"credit or debit card statement under the company name {merchant_name}." +msgstr "" + +#: lms/templates/emails/order_confirmation_email.txt:22 +msgid "Your order number is: {order_number}" +msgstr "رقم طلبك هو : {order_number}" + +#: lms/templates/emails/passed_verification_email.txt:4 +msgid "Hi {full_name}" +msgstr "مرحبًا {full_name}" + +#: lms/templates/emails/passed_verification_email.txt:6 +msgid "Congratulations! Your ID verification process was successful." +msgstr "" + +#: lms/templates/emails/passed_verification_email.txt:7 +msgid "" +"Your verification is effective for one year. It will expire on " +"{expiration_datetime}" +msgstr "" + +#: lms/templates/emails/photo_submission_confirmation.txt:4 +msgid "Hi {full_name}," +msgstr "مرحبًا {full_name}،" + +#: lms/templates/emails/photo_submission_confirmation.txt:6 +msgid "Thanks for submitting your photos!" +msgstr "" + +#: lms/templates/emails/photo_submission_confirmation.txt:7 +msgid "" +"We've received your information and the ID verification process has " +"begun.Check for an email from us in the next few days to confirm whether " +"your verification was successful.You can also check the status of the " +"verification process on your dashboard." +msgstr "" + +#: lms/templates/emails/reject_name_change.txt:6 +msgid "" +"We are sorry. Our course staff did not approve your request to change your " +"name from {old_name} to {new_name}. If you need further assistance, please " +"e-mail the course staff at {email}." +msgstr "" + +#: lms/templates/emails/reverification_processed.txt:4 +msgid "" +"We have successfully verified your identity for the {assessment} assessment " +"in the {course_name} course." +msgstr "" + +#: lms/templates/emails/reverification_processed.txt:8 +msgid "" +"We could not verify your identity for the {assessment} assessment in the " +"{course_name} course. You have used {used_attempts} out of " +"{allowed_attempts} attempts to verify your identity." +msgstr "" + +#: lms/templates/emails/reverification_processed.txt:11 +msgid "" +"You must verify your identity before the assessment closes on {due_date}." +msgstr "" + +#: lms/templates/emails/reverification_processed.txt:14 +msgid "To try to verify your identity again, select the following link:" +msgstr "" + +#: lms/templates/emails/reverification_processed.txt:18 +msgid "" +"We could not verify your identity for the {assessment} assessment in the " +"{course_name} course. You have used {used_attempts} out of " +"{allowed_attempts} attempts to verify your identity, and verification is no " +"longer possible." +msgstr "" + +#: lms/templates/emails/reverification_processed.txt:22 +msgid "To go to the courseware, select the following link:" +msgstr "" + +#: lms/templates/emails/reverification_processed.txt:25 +msgid "" +"If you have any questions, you can contact student support at " +"{support_link}." +msgstr "" + +#: lms/templates/emails/reverification_processed.txt:27 +msgid "Thanks," +msgstr "" + +#: lms/templates/embargo/default_courseware.html:5 +#: lms/templates/embargo/default_enrollment.html:5 +#: lms/templates/static_templates/embargo.html:8 +#: themes/stanford-style/lms/templates/embargo/default_courseware.html:4 +#: themes/stanford-style/lms/templates/embargo/default_enrollment.html:4 +#: themes/stanford-style/lms/templates/static_templates/embargo.html:8 +msgid "This Course Unavailable In Your Country" +msgstr "" + +#: lms/templates/embargo/default_courseware.html:9 +msgid "" +"Our system indicates that you are trying to access this {platform_name} " +"course from a country or region in which it is not currently available." +msgstr "" + +#: lms/templates/embargo/default_enrollment.html:9 +msgid "" +"Our system indicates that you are trying to enroll in this {platform_name} " +"course from a country or region in which it is not currently available." +msgstr "" + +#: lms/templates/enrollment/course_enrollment_message.html:6 +msgid "Enrollment Successful" +msgstr "" + +#: lms/templates/enrollment/course_enrollment_message.html:9 +msgid "" +"Thank you for enrolling in {course_names}. We hope you enjoy the course." +msgstr "" + +#: lms/templates/enrollment/course_enrollment_message.html:11 +msgid "Thank you for enrolling in:" +msgstr "" + +#: lms/templates/enrollment/course_enrollment_message.html:13 +msgid "We hope you enjoy the course." +msgstr "" + +#: lms/templates/financial-assistance/financial-assistance.html:13 +msgid "Financial Assistance Application" +msgstr "" + +#: lms/templates/financial-assistance/financial-assistance.html:20 +msgid "A Note to Learners" +msgstr "" + +#: lms/templates/financial-assistance/financial-assistance.html:21 +msgid "Dear edX Learner," +msgstr "" + +#: lms/templates/financial-assistance/financial-assistance.html:22 +msgid "" +"EdX Financial Assistance is a program we created to give learners in all " +"financial circumstances a chance to earn a Verified Certificate upon " +"successful completion of an edX course." +msgstr "" + +#: lms/templates/financial-assistance/financial-assistance.html:23 +msgid "" +"If you are interested in working toward a Verified Certificate, but cannot " +"afford to pay the fee, please apply now. Please note that financial " +"assistance is limited and may not be awarded to all eligible candidates." +msgstr "" + +#: lms/templates/financial-assistance/financial-assistance.html:24 +msgid "" +"In order to be eligible for edX Financial Assistance, you must demonstrate " +"that paying the Verified Certificate fee would cause you economic hardship. " +"To apply, you will be asked to answer a few questions about why you are " +"applying and how the Verified Certificate will benefit you." +msgstr "" + +#: lms/templates/financial-assistance/financial-assistance.html:25 +msgid "" +"If your application is approved, we'll give you instructions for verifying " +"your identity on edx.org so you can start working toward completing your edX" +" course." +msgstr "" + +#: lms/templates/financial-assistance/financial-assistance.html:26 +msgid "" +"EdX is committed to making it possible for you to take high quality courses " +"from leading institutions regardless of your financial situation, earn a " +"Verified Certificate, and share your success with others." +msgstr "" + +#: lms/templates/financial-assistance/financial-assistance.html:27 +msgid "Sincerely, Anant" +msgstr "" + +#: lms/templates/financial-assistance/financial-assistance.html:35 +msgid "Back to Student FAQs" +msgstr "" + +#: lms/templates/financial-assistance/financial-assistance.html:37 +msgid "Apply for Financial Assistance" +msgstr "" + +#: lms/templates/header/brand.html:19 +#: lms/templates/header/navbar-logo-header.html:29 +#: lms/templates/navigation/bootstrap/navbar-logo-header.html:15 +#: lms/templates/navigation/navbar-logo-header.html:20 +msgid "{platform_name} Home Page" +msgstr "" + +#: lms/templates/header/header.html:55 +#: lms/templates/header/user_dropdown.html:39 +msgid "Options Menu" +msgstr "" + +#: lms/templates/header/header.html:72 +#: lms/templates/navigation/navigation.html:84 +msgid "" +"{begin_strong}Warning:{end_strong} Your browser is not fully supported. We " +"strongly recommend using {chrome_link} or {ff_link}." +msgstr "" + +#: lms/templates/header/navbar-authenticated.html:42 +#: lms/templates/learner_dashboard/programs.html:11 +#: lms/templates/navigation/bootstrap/navbar-authenticated.html:45 +#: lms/templates/navigation/navbar-authenticated.html:28 +#: themes/edx.org/lms/templates/header/navbar-authenticated.html:44 +msgid "Programs" +msgstr "" + +#: lms/templates/header/navbar-authenticated.html:51 +#: themes/edx.org/lms/templates/header/navbar-authenticated.html:52 +msgid "Discover New" +msgstr "" + +#. Translators: This is short for "System administration". +#: lms/templates/header/navbar-authenticated.html:58 +#: lms/templates/navigation/bootstrap/navbar-authenticated.html:54 +#: lms/templates/navigation/navbar-authenticated.html:36 +msgid "Sysadmin" +msgstr "" + +#: lms/templates/header/navbar-logo-header.html:24 +msgid "{name} Dashboard" +msgstr "" + +#: lms/templates/header/navbar-not-authenticated.html:25 +msgid "Supplemental Links" +msgstr "" + +#: lms/templates/header/navbar-not-authenticated.html:29 +#: lms/templates/navigation/navbar-not-authenticated.html:17 +#: themes/edx.org/lms/templates/header/navbar-authenticated.html:24 +msgid "How it Works" +msgstr "" + +#: lms/templates/header/navbar-not-authenticated.html:37 +#: lms/templates/navigation/navbar-not-authenticated.html:25 +msgid "Schools" +msgstr "" + +#: lms/templates/header/navbar-not-authenticated.html:54 +#: lms/templates/header/navbar-not-authenticated.html:58 +#: lms/templates/navigation/navbar-not-authenticated.html:39 +#: themes/edx.org/lms/templates/header/navbar-not-authenticated.html:26 +#: themes/edx.org/lms/templates/header/navbar-not-authenticated.html:30 +#: themes/stanford-style/lms/templates/register-form.html:273 +msgid "Register" +msgstr "" + +#: lms/templates/header/navbar-not-authenticated.html:64 +#: lms/templates/header/navbar-not-authenticated.html:68 +#: lms/templates/navigation/navbar-not-authenticated.html:50 +#: themes/edx.org/lms/templates/header/navbar-not-authenticated.html:19 +#: themes/edx.org/lms/templates/header/navbar-not-authenticated.html:36 +#: themes/edx.org/lms/templates/header/navbar-not-authenticated.html:40 +msgid "Sign in" +msgstr "" + +#: lms/templates/header/user_dropdown.html:44 +msgid "Resume your last course" +msgstr "" + +#: lms/templates/header/user_dropdown.html:52 +msgid "Profile" +msgstr "" + +#: lms/templates/header/user_dropdown.html:55 +msgid "Order History" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/add_coupon_modal.html:7 +#: lms/templates/instructor/instructor_dashboard_2/add_coupon_modal.html:19 +#: lms/templates/instructor/instructor_dashboard_2/add_coupon_modal.html:66 +msgid "Add Coupon Code" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/add_coupon_modal.html:24 +msgid "Enter information about the coupon code below." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/add_coupon_modal.html:34 +msgid "Coupon Code" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/add_coupon_modal.html:39 +msgid "Discount Percentage" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/add_coupon_modal.html:45 +#: lms/templates/instructor/instructor_dashboard_2/edit_coupon_modal.html:41 +msgid "Description" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/add_coupon_modal.html:57 +msgid "Add expiration date" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificates.html:21 +msgid "Example Certificates" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificates.html:24 +msgid "Generate example certificates for the course." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificates.html:28 +msgid "Generate Example Certificates" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificates.html:35 +msgid "Status:" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificates.html:39 +msgid "Generating example {name} certificate" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificates.html:41 +msgid "Error generating example {name} certificate: {error}" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificates.html:43 +msgid "View {name} certificate" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificates.html:48 +msgid "Refresh Status" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificates.html:57 +msgid "Student-Generated Certificates" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificates.html:62 +msgid "Disable Student-Generated Certificates" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificates.html:68 +#: lms/templates/instructor/instructor_dashboard_2/certificates.html:72 +msgid "Enable Student-Generated Certificates" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificates.html:71 +msgid "" +"You must successfully generate example certificates before you enable " +"student-generated certificates." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificates.html:81 +#: lms/templates/instructor/instructor_dashboard_2/certificates.html:85 +#: lms/templates/instructor/instructor_dashboard_2/certificates.html:90 +msgid "Generate Certificates" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificates.html:84 +msgid "" +"Course certificate generation requires an activated web certificate " +"configuration." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificates.html:88 +msgid "" +"When you are ready to generate certificates for your course, click Generate " +"Certificates. You do not need to do this if you have set the certificate " +"mode to on-demand generation." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificates.html:99 +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:132 +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:140 +#: lms/templates/instructor/instructor_dashboard_2/data_download_2.html:84 +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:100 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:236 +msgid "Pending Tasks" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificates.html:101 +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:134 +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:142 +#: lms/templates/instructor/instructor_dashboard_2/data_download_2.html:86 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:238 +msgid "The status for any active tasks appears in a table below." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificates.html:112 +#: lms/templates/instructor/instructor_dashboard_2/certificates.html:150 +msgid "Regenerate Certificates" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificates.html:115 +msgid "" +"To regenerate certificates for your course, choose the learners who will " +"receive regenerated certificates and click Regenerate Certificates." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificates.html:118 +msgid "Choose learner types for regeneration" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificates.html:122 +msgid "" +"Regenerate for learners who have already received certificates. ({count})" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificates.html:128 +msgid "Regenerate for learners who have not received certificates. ({count})" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificates.html:134 +msgid "Regenerate for learners with audit passing state. ({count})" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificates.html:140 +msgid "Regenerate for learners with audit not passing state. ({count})" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificates.html:146 +msgid "Regenerate for learners in an error state. ({count})" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificates.html:157 +msgid "Certificate Generation History" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificates.html:162 +msgid "Task name" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificates.html:182 +msgid "SET CERTIFICATE EXCEPTIONS" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificates.html:184 +msgid "" +"Set exceptions to generate certificates for learners who did not qualify for" +" a certificate but have been given an exception by the course team. After " +"you add learners to the exception list, click Generate Exception " +"Certificates below." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificates.html:204 +msgid "Invalidate Certificates" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:8 +msgid "Enrollment Information" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:14 +msgid "Number of enrollees (admins, staff, and students) by track" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:16 +msgid "Verified" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:19 +msgid "Audit" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:22 +msgid "Honor" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:25 +msgid "Professional" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:29 +msgid "Executive Education" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:34 +msgid "Master's" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:54 +msgid "Basic Course Information" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:58 +msgid "Course Name:" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:78 +msgid "Course Start Date:" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:83 +msgid "Course End Date:" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:85 +msgid "No end date set" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:91 +msgid "Has the course started?" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:93 +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:100 +msgid "Yes" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:93 +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:102 +msgid "No" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:98 +msgid "Has the course ended?" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:107 +msgid "Number of sections:" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:112 +msgid "Grade Cutoffs:" +msgstr "" + +#. Translators: git is a version-control system; see http://git-scm.com/about +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:120 +msgid "" +"View detailed Git import logs for this course {link_start}by clicking " +"here{link_end}." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/course_info.html:149 +msgid "Course Warnings" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:13 +msgid "" +"Click to display the grading configuration for the course. The grading " +"configuration is the breakdown of graded subsections of the course (such as " +"exams and problem sets), and can be changed on the 'Grading' page (under " +"'Settings') in Studio." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:14 +msgid "Grading Configuration" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:19 +msgid "Click to download a CSV of anonymized student IDs:" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:20 +msgid "Get Student Anonymized IDs CSV" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:26 +msgid "Reports" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:28 +msgid "" +"For large courses, generating some reports can take several hours. When " +"report generation is complete, a link that includes the date and time of " +"generation appears in the table below. These reports are generated in the " +"background, meaning it is OK to navigate away from this page while your " +"report is generating." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:30 +msgid "" +"Please be patient and do not click these buttons multiple times. Clicking " +"these buttons multiple times will significantly slow the generation process." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:32 +msgid "" +"Click to generate a CSV file of all students enrolled in this course, along " +"with profile information such as email address and username:" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:34 +msgid "Download profile information as a CSV" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:36 +msgid "" +"Click to generate a CSV file that lists learners who can enroll in the " +"course but have not yet done so." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:38 +msgid "Download a CSV of learners who can enroll" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:41 +msgid "" +"Click to generate a CSV file of all proctored exam results in this course." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:42 +msgid "Generate Proctored Exam Results Report" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:46 +msgid "Click to generate a CSV file of survey results for this course." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:47 +msgid "Generate Survey Results Report" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:50 +msgid "" +"Select a problem to generate a CSV file that lists all student answers to " +"the problem. You also select a section or chapter to include results of all " +"problems in that section or chapter." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:54 +#: lms/templates/instructor/instructor_dashboard_2/data_download_2/problem_report.html:42 +msgid "NOTE" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:55 +#: lms/templates/instructor/instructor_dashboard_2/data_download_2/problem_report.html:43 +msgid "" +"The generated report is limited to {max_entries} responses. If you expect " +"more than {max_entries} responses, try generating the report on a chapter-" +"by-chapter, or problem-by-problem basis, or contact your site administrator " +"to increase the limit." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:77 +#: lms/templates/instructor/instructor_dashboard_2/data_download_2/certificates.html:31 +msgid "Click to list certificates that are issued for this course:" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:79 +msgid "View Certificates Issued" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:80 +msgid "Download CSV of Certificates Issued" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:87 +msgid "" +"For smaller courses, click to list profile information for enrolled students" +" directly on this page:" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:88 +msgid "List enrolled students' profile information" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:93 +#: lms/templates/instructor/instructor_dashboard_2/data_download_2/grading.html:25 +msgid "" +"Click to generate a CSV grade report for all currently enrolled students." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:95 +msgid "Generate Grade Report" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:96 +msgid "Generate Problem Grade Report" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:97 +msgid "Generate ORA Data Report" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:100 +msgid "" +"Click to generate a ZIP file that contains all submission texts and " +"attachments." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:102 +msgid "Generate Submission Files Archive" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:110 +#: lms/templates/instructor/instructor_dashboard_2/data_download_2.html:48 +msgid "Reports Available for Download" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:112 +#: lms/templates/instructor/instructor_dashboard_2/data_download_2.html:50 +msgid "" +"The reports listed below are available for download, identified by UTC date " +"and time of generation." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:117 +msgid "" +"The answer distribution report listed below is generated periodically by an " +"automated background process. The report is cumulative, so answers submitted" +" after the process starts are included in a subsequent report. The report is" +" generated several times per day." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html:123 +msgid "" +"{strong_start}Note{strong_end}: {ul_start}{li_start}To keep student data " +"secure, you cannot save or email these links for direct access. Copies of " +"links expire within 5 minutes.{li_end}{li_start}Report files are deleted 90 " +"days after generation. If you will need access to old reports, download and " +"store the files, in accordance with your institution's data security " +"policies.{li_end}{ul_end}" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download_2.html:55 +msgid "" +"The answer distribution report listed below is generated periodically by an " +"automated background process. The report is cumulative, so answers " +"submitted after the process starts are included in a subsequent report." +" The report is generated several times per day." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download_2.html:63 +msgid "" +"{strong_start}Note{strong_end}: {ul_start}{li_start}To keep student data " +"secure, you cannot save or email these links for direct access. " +"Copies of links expire within 5 minutes.{li_end}{li_start}Report files" +" are deleted 90 days after generation. If you will need access to " +"old reports, download and store the files, in accordance with your " +"institution's data security policies.{li_end}{ul_end}" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/edit_coupon_modal.html:7 +msgid "Edit Coupon Code" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/edit_coupon_modal.html:20 +msgid "Edit Coupon Code Information" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/edit_coupon_modal.html:30 +msgid "Code" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/edit_coupon_modal.html:31 +msgid "example: A123DS" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/edit_coupon_modal.html:35 +msgid "Percentage Discount" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/edit_coupon_modal.html:53 +msgid "Expiration Date" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/edit_coupon_modal.html:62 +msgid "Update Coupon Code" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:7 +msgid "Individual due date extensions" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:9 +msgid "" +"In this section, you have the ability to grant extensions on specific " +"subsections to individual students. Please note that the latest date is " +"always taken; you cannot use this tool to make an assignment due earlier for" +" a particular student." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:15 +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:70 +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:93 +msgid "" +"Specify the {platform_name} email address or username of a student here:" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:17 +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:72 +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:95 +msgid "Student Email or Username" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:20 +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:55 +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:98 +msgid "Choose the graded subsection:" +msgstr "" + +#. Translators: "format_string" is the string MM/DD/YYYY HH:MM, as that is the +#. format the system requires. +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:31 +msgid "" +"Specify the extension due date and time (in UTC; please specify " +"{format_string})." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:33 +msgid "Reason for extension" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:39 +msgid "Change due date for student" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:45 +msgid "Viewing granted extensions" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:47 +msgid "" +"Here you can see what extensions have been granted on particular subsection " +"or for a particular student." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:51 +msgid "" +"Choose a graded subsection and click the button to obtain a list of all " +"students who have extensions for the given subsection." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:63 +msgid "List all students with due date extensions" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:67 +msgid "Specify a student to see all of that student's extensions." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:74 +msgid "List date extensions for student" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:86 +msgid "Resetting extensions" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:88 +msgid "" +"Resetting a problem's due date rescinds a due date extension for a student " +"on a particular subsection. This will revert the due date for the student " +"back to the problem's original due date." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:105 +msgid "Reason for reset" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/extensions.html:111 +msgid "Reset due date for student" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html:7 +msgid "Generate Registration Code Modal" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html:19 +#: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html:150 +msgid "Create Enrollment Codes" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html:24 +msgid "* Required Information" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html:35 +#: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html:37 +msgid "Organization Name" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html:39 +msgid "The organization that purchased enrollments in the course" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html:43 +msgid "Organization Contact" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html:45 +msgid "Organization Contact Name" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html:47 +msgid "The primary contact at the organization" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html:57 +msgid "Invoice Recipient" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html:59 +msgid "Name" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html:61 +msgid "The contact who should receive the invoice" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html:71 +msgid "Organization Billing Address" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html:73 +msgid "Address Line 1" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html:78 +msgid "Address Line 2" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html:83 +msgid "Address Line 3" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html:88 +#: themes/stanford-style/lms/templates/register-form.html:161 +msgid "City" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html:93 +msgid "State/Province" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html:98 +msgid "Zip" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html:103 +#: themes/stanford-style/lms/templates/register-form.html:168 +msgid "Country" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html:109 +msgid "Unit Price" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html:113 +msgid "The price per enrollment purchased" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html:117 +msgid "Number of Enrollment Codes" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html:121 +msgid "The total number of enrollment codes to create" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html:126 +msgid "Course Team Internal Reference" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html:130 +msgid "Internal reference information for the sale" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html:134 +msgid "Customer Reference" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html:138 +msgid "Customer's purchase order or other reference information" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/generate_registarion_codes_modal.html:143 +msgid "Send me a copy of the invoice" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/instructor_analytics.html:13 +msgid "" +"For analytics about your course, go to " +"{link_start}{analytics_dashboard_name}{link_end}." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/instructor_dashboard_2.html:25 +#: lms/templates/instructor/instructor_dashboard_2/instructor_dashboard_2.html:105 +msgid "Instructor Dashboard" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/instructor_dashboard_2.html:108 +msgid "View Course in Studio" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/invalidate_registration_code_modal.html:5 +#: lms/templates/instructor/instructor_dashboard_2/invalidate_registration_code_modal.html:17 +msgid "Enrollment Code Status" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/invalidate_registration_code_modal.html:22 +msgid "Change the status of an enrollment code." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/invalidate_registration_code_modal.html:32 +msgid "Enrollment Code" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/invalidate_registration_code_modal.html:38 +msgid "Find Enrollment Code" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:11 +#: lms/templates/instructor/instructor_dashboard_2/membership.html:99 +msgid "" +"Enter email addresses and/or usernames separated by new lines or commas." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:12 +msgid "" +"You will not get notification for emails that bounce, so please double-check" +" spelling." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:18 +msgid "Role of the users being enrolled." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:29 +msgid "" +"Enter the reason why the students are to be manually enrolled or unenrolled." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:30 +msgid "" +"This cannot be left blank and will be recorded and presented in Enrollment " +"Reports." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:31 +msgid "Therefore, please give enough detail to account for this action." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:32 +#: lms/templates/support/feature_based_enrollments.html:41 +#: lms/templates/support/feature_based_enrollments.html:44 +msgid "Reason" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:75 +msgid "Register/Enroll Students" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:76 +msgid "" +"To register and enroll a list of users in this course, choose a CSV file " +"that contains the following columns in this exact order: email, username, " +"name, and country. Please include one student per row and do not include any" +" headers, footers, or blank lines." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:79 +msgid "Upload a CSV for bulk enrollment" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:86 +msgid "Upload CSV" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:97 +msgid "Batch Beta Tester Addition" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:100 +msgid "" +"Note: Users must have an activated {platform_name} account before they can " +"be enrolled as beta testers." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:110 +msgid "" +"If this option is {em_start}checked{em_end}, users who have not enrolled in " +"your course will be automatically enrolled." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:112 +msgid "Checking this box has no effect if 'Remove beta testers' is selected." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:130 +msgid "Add beta testers" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:131 +msgid "Remove beta testers" +msgstr "" + +#. Translators: an "Administration List" is a list, such as Course Staff, that +#. users can be added to. +#: lms/templates/instructor/instructor_dashboard_2/membership.html:142 +msgid "Course Team Management" +msgstr "" + +#. Translators: an "Administrator Group" is a group, such as Course Staff, +#. that +#. users can be added to. +#: lms/templates/instructor/instructor_dashboard_2/membership.html:148 +msgid "Select a course team role:" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:150 +msgid "Getting available lists..." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:158 +msgid "" +"Staff cannot modify these lists. To manage course team membership, a course " +"Admin must give you the Admin role to add Staff or Beta Testers, or the " +"Discussion Admin role to add discussion moderators and TAs." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:169 +msgid "" +"Course team members with the Staff role help you manage your course. Staff " +"can enroll and unenroll learners, as well as modify their grades and access " +"all course data. Staff also have access to your course in Studio and " +"Insights. You can only give course team roles to enrolled users." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:175 +msgid "Add Staff" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:181 +msgid "Admin" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:183 +msgid "" +"Course team members with the Admin role help you manage your course. They " +"can do all of the tasks that Staff can do, and can also add and remove the " +"Staff and Admin roles, discussion moderation roles, and the beta tester role" +" to manage course team membership. You can only give course team roles to " +"enrolled users." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:190 +msgid "Add Admin" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:196 +msgid "Beta Testers" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:198 +msgid "" +"Beta Testers can see course content before other learners. They can make " +"sure that the content works, but have no additional privileges. You can only" +" give course team roles to enrolled users." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:203 +msgid "Add Beta Tester" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:208 +msgid "Discussion Admins" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:210 +msgid "" +"Discussion Admins can edit or delete any post, clear misuse flags, close and" +" re-open threads, endorse responses, and see posts from all groups. Their " +"posts are marked as 'staff'. They can also add and remove the discussion " +"moderation roles to manage course team membership. Only enrolled users can " +"be added as Discussion Admins." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:217 +msgid "Add Discussion Admin" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:222 +msgid "Course Data Researcher" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:224 +msgid "Course Data Researchers can access the data download tab." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:227 +msgid "Add Course Data Researcher" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:235 +msgid "Discussion Moderators" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:237 +msgid "" +"Discussion Moderators can edit or delete any post, clear misuse flags, close" +" and re-open threads, endorse responses, and see posts from all groups. " +"Their posts are marked as 'staff'. They cannot manage course team membership" +" by adding or removing discussion moderation roles. Only enrolled users can " +"be added as Discussion Moderators." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:244 +msgid "Add Moderator" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:249 +msgid "Group Community TA" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:251 +msgid "" +"Group Community TAs are members of the community who help course teams " +"moderate discussions. Group Community TAs see only posts by learners in " +"their assigned group. They can edit or delete posts, clear flags, close and " +"re-open threads, and endorse responses, but only for posts by learners in " +"their group. Their posts are marked as 'Community TA'. Only enrolled " +"learners can be added as Group Community TAs." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:258 +msgid "Add Group Community TA" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:263 +msgid "Community TA" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:265 +msgid "" +"Community TAs are members of the community who help course teams moderate " +"discussions. They can see posts by learners in their assigned cohort or " +"enrollment track, and can edit or delete posts, clear flags, close or re-" +"open threads, and endorse responses. Their posts are marked as 'Community " +"TA'. Only enrolled learners can be added as Community TAs." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:271 +msgid "Add Community TA" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:278 +msgid "CCX Coaches" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:280 +msgid "" +"CCX Coaches are able to create their own Custom Courses based on this " +"course, which they can use to provide personalized instruction to their own " +"students based in this course material." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/membership.html:285 +msgid "Add CCX Coach" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:11 +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:15 +msgid "Send to:" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:19 +msgid "Myself" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:23 +msgid "Staff and Administrators" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:27 +msgid "All Learners" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:36 +msgid "Cohort: " +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:40 +msgid "(Learners not explicitly assigned to a cohort)" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:55 +msgid "Learners in the {track_name} Track" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:65 +msgid "Subject: " +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:72 +msgid "(Maximum 128 characters)" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:77 +msgid "Message:" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:86 +msgid "" +"We recommend sending learners no more than one email message per week. " +"Before you send your email, review the text carefully and send it to " +"yourself first, so that you can preview the formatting and make sure " +"embedded images and links work correctly." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:89 +msgid "CAUTION!" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:90 +msgid "" +"When you select Send Email, your email message is added to the queue for " +"sending, and cannot be cancelled." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:94 +msgid "Send Email" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:102 +msgid "" +"Email actions run in the background. The status for any active tasks - " +"including email tasks - appears in a table below." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:114 +msgid "Email Task History" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:116 +msgid "To see the content of previously sent emails, click this button:" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:118 +msgid "Show Sent Email History" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:122 +msgid "To read a sent email message, click its subject." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:129 +msgid "" +"To see the status for all email tasks submitted for this course, click this " +"button:" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/send_email.html:131 +msgid "Show Email Task History" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/set_course_mode_price_modal.html:7 +#: lms/templates/instructor/instructor_dashboard_2/set_course_mode_price_modal.html:19 +msgid "Set Course Mode Price" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/set_course_mode_price_modal.html:24 +msgid "Please enter Course Mode detail below" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/set_course_mode_price_modal.html:34 +msgid "Course Price" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/set_course_mode_price_modal.html:38 +msgid "Currency" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/set_course_mode_price_modal.html:46 +msgid "Set Price" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/special_exams.html:9 +msgid "Proctortrack Escalation Email:" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/special_exams.html:13 +msgid "Allowance Section" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/special_exams.html:17 +msgid "Student Special Exam Attempts" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/special_exams.html:22 +msgid "Review Dashboard" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:7 +msgid "View gradebook for enrolled learners" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:10 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:14 +msgid "View Gradebook" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:12 +msgid "" +"Note: This feature is available only to courses with a small number of " +"enrolled learners." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:22 +msgid "View a specific learner's enrollment status" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:25 +msgid "Learner's {platform_name} email address or username *" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:28 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:50 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:69 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:143 +msgid "Learner email address or username" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:36 +msgid "View Enrollment Status" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:44 +msgid "View a specific learner's grades and progress" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:47 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:66 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:140 +msgid "Learner's {platform_name} email address or username" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:55 +msgid "View Progress Page" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:63 +msgid "Adjust a learner's grade for a specific problem" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:74 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:202 +msgid "Location of problem in course" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:75 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:203 +msgid "Example" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:78 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:206 +msgid "Problem location" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:81 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:146 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:209 +msgid "Attempts" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:82 +msgid "" +"Allow a learner who has used up all attempts to work on the problem again." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:84 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:149 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:212 +msgid "Reset Attempts to Zero" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:89 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:159 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:215 +msgid "Rescore" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:90 +msgid "" +"For the specified problem, rescore the learner's responses. The 'Rescore " +"Only If Score Improves' option updates the learner's score only if it " +"improves in the learner's favor." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:101 +msgid "Score Override" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:102 +msgid "For the specified problem, override the learner's score." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:105 +msgid "" +"New score for problem, out of the total points available for the problem" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:108 +msgid "Score" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:111 +msgid "Override Learner's Score" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:117 +msgid "Problem History" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:118 +msgid "" +"For the specified problem, permanently and completely delete the learner's " +"answers and scores from the database." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:125 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:181 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:224 +msgid "Task Status" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:126 +msgid "" +"Show the status for the rescoring tasks that you submitted for this learner " +"and problem." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:128 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:186 +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:227 +msgid "Show Task Status" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:136 +msgid "Adjust a learner's entrance exam results" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:147 +msgid "Allow the learner to take the exam again." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:152 +msgid "Allow Skip" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:153 +msgid "Waive the requirement for the learner to take the exam." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:155 +msgid "Let Learner Skip Entrance Exam" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:161 +msgid "" +"Rescore any responses that have been submitted. The 'Rescore All Problems " +"Only If Score Improves' option updates the learner's scores only if it " +"improves in the learner's favor." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:165 +msgid "Rescore All Problems" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:166 +msgid "Rescore All Problems Only If Score Improves" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:171 +msgid "Entrance Exam History" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:173 +msgid "" +"For the entire entrance exam, permanently and completely delete the " +"learner's answers and scores from the database." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:183 +msgid "" +"Show the status for the rescoring tasks that you submitted for this learner " +"and entrance exam." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:198 +msgid "Adjust all enrolled learners' grades for a specific problem" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:210 +msgid "Allows all learners to work on the problem again." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:216 +msgid "" +"Rescore submitted responses. The 'Rescore Only If Scores Improve' option " +"updates a learner's score only if it improves in the learner's favor." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:219 +msgid "Rescore All Learners' Submissions" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:220 +msgid "Rescore Only If Scores Improve" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/student_admin.html:225 +msgid "Show the status for the tasks that you submitted for this problem." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download_2/certificates.html:10 +#: lms/templates/instructor/instructor_dashboard_2/data_download_2/grading.html:11 +#: lms/templates/instructor/instructor_dashboard_2/data_download_2/reports.html:10 +msgid "Note" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download_2/problem_report.html:10 +msgid "" +"Select a problem to generate a CSV file that lists all student " +"answers to the problem. You also select a section or chapter to include" +" results of all problems in that section or chapter." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download_2/reports.html:70 +msgid "" +"Click to display the grading configuration for the course. " +"The grading configuration is the breakdown of graded subsections of the " +"course (such as exams and problem sets), and can be changed " +"on the 'Grading' page (under 'Settings') in Studio." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download_2/reports.html:74 +msgid "Click to download a CSV of anonymized student IDs:" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download_2/reports.html:77 +msgid "" +"For large courses, generating some reports can take several " +"hours. When report generation is complete, a link that " +"includes the date and time of generation appears in the table below. These " +"reports are generated in the background, meaning it is OK to" +" navigate away from this page while your report is " +"generating." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download_2/reports.html:83 +msgid "" +"Please be patient and do not click these buttons multiple " +"times. Clicking these buttons multiple times will significantly slow the " +"generation process." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download_2/reports.html:88 +msgid "" +"For smaller courses, click to list profile information for " +"enrolled students directly on this page:" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download_2/reports.html:91 +msgid "" +"Click to generate a CSV file of all students enrolled in " +"this course, along with profile information such as email address and" +" username:" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download_2/reports.html:95 +msgid "" +"Click to generate a CSV file that lists learners who can " +"enroll in the course but have not yet done so." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download_2/reports.html:98 +msgid "" +"Click to generate a CSV file of all proctored exam results " +"in this course." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download_2/reports.html:101 +msgid "" +"Click to generate a CSV file of survey results for this " +"course." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download_2/reports.html:103 +msgid "" +"Click to generate a CSV ORA grade report for all currently " +"enrolled students." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download_2/reports.html:105 +msgid "" +"Click to generate a CSV problem grade report for all " +"currently enrolled students." +msgstr "" + +#: lms/templates/learner_dashboard/_dashboard_navigation_courses.html:7 +#: themes/edx.org/lms/templates/dashboard.html:189 +msgid "My Courses" +msgstr "" + +#: lms/templates/learner_dashboard/program_details.html:11 +msgid "Program Details" +msgstr "" + +#: lms/templates/learner_dashboard/text-me-fragment.html:40 +msgid "Get the {platform_name} Mobile App!" +msgstr "" + +#: lms/templates/learner_dashboard/text-me-fragment.html:41 +msgid "We'll send you a one time SMS with a link to download the app." +msgstr "" + +#: lms/templates/learner_dashboard/text-me-fragment.html:44 +msgid "Mobile phone number" +msgstr "" + +#: lms/templates/learner_dashboard/text-me-fragment.html:50 +msgid "Send me a text with the link" +msgstr "" + +#: lms/templates/modal/_modal-settings-language.html:21 +msgid "Change Preferred Language" +msgstr "" + +#: lms/templates/modal/_modal-settings-language.html:34 +msgid "Please choose your preferred language" +msgstr "" + +#: lms/templates/modal/_modal-settings-language.html:52 +msgid "Save Language Settings" +msgstr "" + +#: lms/templates/modal/_modal-settings-language.html:58 +msgid "" +"Don't see your preferred language? {link_start}Volunteer to become a " +"translator!{link_end}" +msgstr "" + +#: lms/templates/navigation/navbar-not-authenticated.html:34 +msgid "Explore Courses" +msgstr "" + +#: lms/templates/navigation/navigation.html:44 +msgid "Global" +msgstr "" + +#: lms/templates/peer_grading/peer_grading.html:6 +msgid "" +"\n" +"{p_tag}You currently do not have any peer grading to do. In order to have peer grading to do:\n" +"{ul_tag}\n" +"{li_tag}You need to have submitted a response to a peer grading problem.{end_li_tag}\n" +"{li_tag}The course team needs to score the essays that are used to help you better understand the grading\n" +"criteria.{end_li_tag}\n" +"{li_tag}There must be submissions that are waiting for grading.{end_li_tag}\n" +"{end_ul_tag}\n" +"{end_p_tag}\n" +msgstr "" + +#: lms/templates/peer_grading/peer_grading.html:24 +#: lms/templates/peer_grading/peer_grading_closed.html:4 +#: lms/templates/peer_grading/peer_grading_problem.html:13 +msgid "Peer Grading" +msgstr "" + +#: lms/templates/peer_grading/peer_grading.html:26 +msgid "" +"Here is a list of problems that need to be peer graded for this course." +msgstr "" + +#: lms/templates/peer_grading/peer_grading.html:36 +msgid "Problem Name" +msgstr "" + +#: lms/templates/peer_grading/peer_grading.html:37 +msgid "Due date" +msgstr "" + +#: lms/templates/peer_grading/peer_grading.html:38 +msgid "Graded" +msgstr "" + +#: lms/templates/peer_grading/peer_grading.html:39 +msgid "Available" +msgstr "" + +#: lms/templates/peer_grading/peer_grading.html:40 +msgid "Required" +msgstr "" + +#: lms/templates/peer_grading/peer_grading.html:41 +#: lms/templates/ux/reference/bootstrap/course-skeleton.html:30 +msgid "Progress" +msgstr "" + +#: lms/templates/peer_grading/peer_grading.html:56 +msgid "No due date" +msgstr "" + +#: lms/templates/peer_grading/peer_grading_closed.html:6 +msgid "" +"The due date has passed, and peer grading for this problem is closed at this" +" time." +msgstr "" + +#: lms/templates/peer_grading/peer_grading_closed.html:8 +msgid "The due date has passed, and peer grading is closed at this time." +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:10 +msgid "Learning to Grade" +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:21 +msgid "Hide Question" +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:33 +msgid "Student Response" +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:47 +msgid "Written Feedback" +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:48 +msgid "Please include some written feedback as well." +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:53 +msgid "" +"This submission has explicit, offensive, or (I suspect) plagiarized content." +" " +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:65 +msgid "How did I do?" +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:68 +msgid "Continue" +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:73 +msgid "Ready to grade!" +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:74 +msgid "" +"You have finished learning to grade, which means that you are now ready to " +"start grading." +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:75 +msgid "Start Grading!" +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:80 +msgid "Learning to grade" +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:81 +msgid "You have not yet finished learning to grade this problem." +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:82 +msgid "" +"You will now be shown a series of instructor-scored essays, and will be " +"asked to score them yourself." +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:83 +msgid "" +"Once you can score the essays similarly to an instructor, you will be ready " +"to grade your peers." +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:84 +msgid "Start learning to grade" +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:89 +msgid "Are you sure that you want to flag this submission?" +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:91 +msgid "" +"You are about to flag a submission. You should only flag a submission that " +"contains explicit, offensive, or (suspected) plagiarized content. If the " +"submission is not addressed to the question or is incorrect, you should give" +" it a score of zero and accompanying feedback instead of flagging it." +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:94 +msgid "Remove Flag" +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:95 +msgid "Keep Flag" +msgstr "" + +#: lms/templates/peer_grading/peer_grading_problem.html:99 +msgid "Go Back" +msgstr "" + +#: lms/templates/registration/account_activation_sidebar_notice.html:8 +msgid "Account Activation Info" +msgstr "" + +#: lms/templates/registration/password_reset_complete.html:13 +msgid "Your Password Reset is Complete" +msgstr "" + +#: lms/templates/registration/password_reset_complete.html:33 +msgid "Password Reset Complete" +msgstr "" + +#: lms/templates/registration/password_reset_complete.html:35 +msgid "" +"Your password has been reset. {start_link}Sign-in to your account.{end_link}" +msgstr "" + +#: lms/templates/registration/password_reset_confirm.html:15 +msgid "Reset Your {platform_name} Password" +msgstr "" + +#: lms/templates/registration/password_reset_confirm.html:37 +msgid "Invalid Password Reset Link" +msgstr "" + +#: lms/templates/registration/password_reset_confirm.html:40 +msgid "" +"This password reset link is invalid. It may have been used already. To reset" +" your password, go to the {start_link}sign-in{end_link} page and select " +"{start_strong}Forgot password{end_strong}." +msgstr "" + +#: lms/templates/registration/password_reset_done.html:3 +msgid "Password reset successful" +msgstr "" + +#: lms/templates/registration/password_reset_done.html:8 +msgid "" +"We've e-mailed you instructions for setting your password to the e-mail " +"address you submitted. You should be receiving it shortly." +msgstr "" + +#: lms/templates/static_templates/404.html:21 +msgid "" +"The page that you were looking for was not found. Go back to the " +"{link_start}homepage{link_end} ." +msgstr "" + +#: lms/templates/static_templates/about.html:13 +#: lms/templates/static_templates/blog.html:13 +#: lms/templates/static_templates/contact.html:13 +#: lms/templates/static_templates/donate.html:13 +#: lms/templates/static_templates/faq.html:13 +#: lms/templates/static_templates/help.html:13 +#: lms/templates/static_templates/honor.html:13 +#: lms/templates/static_templates/jobs.html:13 +#: lms/templates/static_templates/media-kit.html:13 +#: lms/templates/static_templates/news.html:14 +#: lms/templates/static_templates/press.html:14 +#: lms/templates/static_templates/privacy.html:14 +#: lms/templates/static_templates/tos.html:13 +msgid "This page left intentionally blank. Feel free to add your own content." +msgstr "" + +#: lms/templates/static_templates/blog.html:5 +#: lms/templates/static_templates/blog.html:10 +msgid "Blog" +msgstr "" + +#: lms/templates/static_templates/contact.html:5 +#: lms/templates/static_templates/contact.html:10 +#: themes/red-theme/lms/templates/footer.html:48 +#: themes/stanford-style/lms/templates/footer.html:17 +#: themes/stanford-style/lms/templates/static_templates/about.html:43 +msgid "Contact" +msgstr "" + +#: lms/templates/static_templates/donate.html:5 +#: lms/templates/static_templates/donate.html:10 +msgid "Donate" +msgstr "" + +#: lms/templates/static_templates/embargo.html:18 +msgid "" +"Our system indicates that you are trying to access this {platform_name} " +"course from a country or region currently subject to U.S. economic and trade" +" sanctions. Unfortunately, because {platform_name} is required to comply " +"with export controls, we cannot allow you to access this course at this " +"time." +msgstr "" + +#: lms/templates/static_templates/faq.html:5 +#: lms/templates/static_templates/faq.html:10 +#: themes/red-theme/lms/templates/footer.html:43 +msgid "FAQ" +msgstr "" + +#: lms/templates/static_templates/honor.html:5 +#: lms/templates/static_templates/honor.html:10 +#: themes/stanford-style/lms/templates/footer.html:20 +#: themes/stanford-style/lms/templates/static_templates/tos.html:19 +msgid "Honor Code" +msgstr "" + +#: lms/templates/static_templates/jobs.html:5 +#: lms/templates/static_templates/jobs.html:10 +#: themes/red-theme/lms/templates/footer.html:30 +msgid "Jobs" +msgstr "" + +#: lms/templates/static_templates/media-kit.html:5 +#: lms/templates/static_templates/media-kit.html:10 +msgid "Media Kit" +msgstr "" + +#: lms/templates/static_templates/news.html:6 +#: lms/templates/static_templates/news.html:11 +#: lms/templates/static_templates/press.html:6 +#: lms/templates/static_templates/press.html:11 +msgid "In the Press" +msgstr "" + +#: lms/templates/static_templates/server-down.html:16 +msgid "Currently the {platform_name} servers are down" +msgstr "" + +#: lms/templates/static_templates/server-down.html:27 +#: lms/templates/static_templates/server-overloaded.html:27 +msgid "" +"Our staff is currently working to get the site back up as soon as possible. " +msgstr "" + +#: lms/templates/static_templates/server-error.html:16 +msgid "There has been a 500 error on the {platform_name} servers" +msgstr "" + +#: lms/templates/static_templates/server-error.html:27 +msgid "Please wait a few seconds and then reload the page." +msgstr "" + +#: lms/templates/static_templates/server-overloaded.html:16 +msgid "Currently the {platform_name} servers are overloaded" +msgstr "" + +#: lms/templates/student_account/account_settings.html:20 +msgid "Account Settings" +msgstr "" + +#: lms/templates/student_account/account_settings.html:80 +msgid "" +" and access to private sites offered by MIT Open Learning, Wharton Executive" +" Education, and Harvard Medical School" +msgstr "" + +#: lms/templates/student_account/finish_auth.html:6 +msgid "Please Wait" +msgstr "يرجى الانتظار" + +#: lms/templates/student_account/finish_auth.html:16 +msgid "Please wait" +msgstr "يرجى الانتظار" + +#: lms/templates/student_account/login_and_register.html:12 +msgid "Sign in or Register" +msgstr "يرجى تسجيل الدخول أو التسجيل" + +#: lms/templates/support/certificates.html:21 +#: lms/templates/support/index.html:13 lms/templates/support/index.html:18 +msgid "Student Support" +msgstr "دعم الطلاب" + +#: lms/templates/support/certificates.html:26 +msgid "Student Support: Certificates" +msgstr "دعم الطلاب: الشهادات" + +#: lms/templates/support/contact_us.html:16 +msgid "Contact {platform_name} Support" +msgstr "للاتّصال بفريق الدعم لدى {platform_name}" + +#: lms/templates/support/enrollment.html:27 +msgid "Student Support: Enrollment" +msgstr "" + +#: lms/templates/support/entitlement.html:19 +msgid "Entitlements" +msgstr "" + +#: lms/templates/support/feature_based_enrollments.html:11 +msgid "Feature Based Enrollments" +msgstr "" + +#: lms/templates/support/feature_based_enrollments.html:16 +msgid "Student Support: Feature Based Enrollments" +msgstr "" + +#: lms/templates/support/feature_based_enrollments.html:33 +msgid "Content Type Gating" +msgstr "" + +#: lms/templates/support/feature_based_enrollments.html:34 +msgid "Course Duration Limits" +msgstr "" + +#: lms/templates/support/feature_based_enrollments.html:39 +#: lms/templates/support/feature_based_enrollments.html:42 +msgid "Is Enabled" +msgstr "تم التمكين" + +#: lms/templates/support/feature_based_enrollments.html:40 +#: lms/templates/support/feature_based_enrollments.html:43 +msgid "Enabled As Of" +msgstr "تم التمكين اعتبارًا من" + +#: lms/templates/support/feature_based_enrollments.html:67 +msgid "No results found" +msgstr "لم يتم العثور على نتائج" + +#: lms/templates/support/link_program_enrollments.html:19 +msgid "Link Program Enrollments" +msgstr "ربط تسجيلات البرنامج" + +#: lms/templates/support/manage_user.html:23 +msgid "Manage User" +msgstr "إدارة المستخدم" + +#: lms/templates/support/manage_user.html:28 +msgid "Student Support: Manage User" +msgstr "" + +#: lms/templates/support/program_enrollments_inspector.html:19 +msgid "Program Enrollments Inspector" +msgstr "" + +#: lms/templates/survey/survey.html:12 +msgid "User Survey" +msgstr "" + +#: lms/templates/survey/survey.html:34 +msgid "Pre-Course Survey" +msgstr "" + +#: lms/templates/survey/survey.html:38 +msgid "" +"You can begin your course as soon as you complete the following form. " +"Required fields are marked with an asterisk (*). This information is for the" +" use of {platform_name} only. It will not be linked to your public profile " +"in any way." +msgstr "" + +#: lms/templates/survey/survey.html:43 +msgid "You are missing the following required fields:" +msgstr "" + +#: lms/templates/survey/survey.html:51 +msgid "Cancel and Return to Dashboard" +msgstr "إلغاء والعودة إلى لوحة المعلومات" + +#: lms/templates/survey/survey.html:59 +msgid "Why do I need to complete this information?" +msgstr "" + +#: lms/templates/survey/survey.html:61 +msgid "" +"We use the information you provide to improve our course for both current " +"and future students. The more we know about your specific needs, the better " +"we can make your course experience." +msgstr "" + +#: lms/templates/survey/survey.html:66 +msgid "Who can I contact if I have questions?" +msgstr "" + +#: lms/templates/survey/survey.html:68 +msgid "" +"If you have any questions about this course or this form, you can contact " +"{link_start}{mail_to_link}{link_end}." +msgstr "" + +#: lms/templates/ux/reference/bootstrap/course-skeleton.html:27 +msgid "Wiki" +msgstr "" + +#: lms/templates/ux/reference/bootstrap/course-skeleton.html:39 +msgid "Skeleton Page" +msgstr "" + +#: lms/templates/ux/reference/bootstrap/course-skeleton.html:45 +#: openedx/features/course_experience/templates/course_experience/course-home-fragment.html:37 +#: openedx/features/course_experience/templates/course_experience/course-home-fragment.html:43 +#: openedx/features/course_search/templates/course_search/course-search-fragment.html:46 +#: openedx/features/course_search/templates/course_search/course-search-fragment.html:48 +msgid "Search the course" +msgstr "ابحث في المساق" + +#: lms/templates/ux/reference/bootstrap/course-skeleton.html:51 +#: openedx/features/course_experience/templates/course_experience/course-home-fragment.html:57 +msgid "Start Course" +msgstr "إبدأ المساق" + +#: lms/templates/verify_student/_verification_help.html:9 +msgid "Have questions?" +msgstr "لديك أسئلة؟ " + +#: lms/templates/verify_student/_verification_help.html:11 +msgid "" +"Please read {a_start}our FAQs to view common questions about our " +"certificates{a_end}." +msgstr "" + +#: lms/templates/verify_student/incourse_reverify.html:11 +msgid "Re-Verify for {course_name}" +msgstr "" + +#: lms/templates/verify_student/missed_deadline.html:12 +msgid "Verification Deadline Has Passed" +msgstr "" + +#: lms/templates/verify_student/missed_deadline.html:14 +msgid "Upgrade Deadline Has Passed" +msgstr "" + +#: lms/templates/verify_student/missed_deadline.html:27 +msgid "" +"The verification deadline for {course_name} was {{date}}. Verification is no" +" longer available." +msgstr "" + +#: lms/templates/verify_student/missed_deadline.html:34 +msgid "" +"The deadline to upgrade to a verified certificate for this course has " +"passed." +msgstr "" + +#: lms/templates/verify_student/pay_and_verify.html:16 +msgid "Upgrade Your Enrollment For {course_name}." +msgstr "" + +#: lms/templates/verify_student/pay_and_verify.html:18 +msgid "Verify For {course_name}" +msgstr "" + +#: lms/templates/verify_student/pay_and_verify.html:20 +msgid "Enroll In {course_name}" +msgstr "التسجيل في {course_name}" + +#: lms/templates/verify_student/pay_and_verify.html:106 +msgid "Technical Requirements" +msgstr "المتطلّبات التقنيّة" + +#: lms/templates/verify_student/pay_and_verify.html:108 +msgid "" +"Please make sure your browser is updated to the {strong_start}{a_start}most " +"recent version possible{a_end}{strong_end}. Also, please make sure your " +"{strong_start}webcam is plugged in, turned on, and allowed to function in " +"your web browser (commonly adjustable in your browser settings).{strong_end}" +msgstr "" + +#: lms/templates/verify_student/reverify.html:10 +msgid "Re-Verification" +msgstr "إعادة التحقّق" + +#: lms/templates/verify_student/reverify_not_allowed.html:8 +#: lms/templates/verify_student/reverify_not_allowed.html:12 +msgid "Identity Verification" +msgstr "التحقق من الهوية" + +#: lms/templates/verify_student/reverify_not_allowed.html:17 +msgid "" +"You have already submitted your verification information. You will see a " +"message on your dashboard when the verification process is complete (usually" +" within 5-7 days)." +msgstr "" + +#: lms/templates/verify_student/reverify_not_allowed.html:19 +msgid "You cannot verify your identity at this time." +msgstr "" + +#: lms/templates/verify_student/reverify_not_allowed.html:25 +msgid "Return to Your Dashboard" +msgstr "العودة إلى لوحة معلوماتي" + +#: lms/templates/widgets/cookie-consent.html:20 +msgid "" +"This website uses cookies to ensure you get the best experience on our " +"website. If you continue browsing this site, we understand that you accept " +"the use of cookies." +msgstr "" + +#: lms/templates/widgets/cookie-consent.html:21 +msgid "Got it!" +msgstr "فهمت!" + +#: lms/templates/widgets/cookie-consent.html:22 +msgid "Learn more" +msgstr "تعلّم المزيد" + +#: lms/templates/wiki/includes/article_menu.html:14 +#: lms/templates/wiki/includes/article_menu.html:23 +#: lms/templates/wiki/includes/article_menu.html:32 +#: lms/templates/wiki/includes/article_menu.html:42 +msgid "{span_start}(active){span_end}" +msgstr "{span_start}(مفعّل){span_end}" + +#: lms/templates/wiki/includes/article_menu.html:31 +msgid "Changes" +msgstr "تغييرات" + +#: lms/templates/wiki/includes/article_menu.html:58 +msgid "{span_start}active{span_end}" +msgstr "{span_start}مفعّل{span_end}" + +#: lms/templates/wiki/includes/breadcrumbs.html:10 +msgid "Course Wiki" +msgstr "" + +#: lms/templates/wiki/includes/breadcrumbs.html:37 +msgid "Add article" +msgstr "إضافة مقال" + +#: openedx/core/djangoapps/dark_lang/templates/dark_lang/preview-language-fragment.html:16 +msgid "Preview Language Setting" +msgstr "معاينة إعداد اللغة" + +#: openedx/core/djangoapps/dark_lang/templates/dark_lang/preview-language-fragment.html:25 +msgid "Language Code" +msgstr "رمز اللغة" + +#: openedx/core/djangoapps/dark_lang/templates/dark_lang/preview-language-fragment.html:27 +msgid "e.g. en for English" +msgstr "على سبيل المثال، استخدم en للغة الإنجليزية " + +#: openedx/core/djangoapps/theming/templates/theming/theming-admin-fragment.html:17 +msgid "Theming Administration" +msgstr "" + +#: openedx/core/djangoapps/theming/templates/theming/theming-admin-fragment.html:25 +msgid "Preview Theme" +msgstr "" + +#: openedx/core/lib/license/templates/license.html:28 +msgid "All Rights Reserved" +msgstr "جميع الحقوق محفوظة" + +#: openedx/core/lib/license/templates/license.html:33 +msgid "Attribution" +msgstr "" + +#: openedx/core/lib/license/templates/license.html:33 +msgid "Noncommercial" +msgstr "استخدام غير تجاري" + +#: openedx/core/lib/license/templates/license.html:34 +msgid "No Derivatives" +msgstr "" + +#: openedx/core/lib/license/templates/license.html:34 +msgid "Share Alike" +msgstr "" + +#: openedx/core/lib/license/templates/license.html:51 +msgid "Creative Commons licensed content, with terms as follow:" +msgstr "محتوى مرخّص كمشاع إبداعي وفق الشروط التالية:" + +#: openedx/core/lib/license/templates/license.html:55 +msgid "Some Rights Reserved" +msgstr "بعض الحقوق محفوظة" + +#: openedx/features/course_experience/templates/course_experience/course-dates-fragment.html:11 +msgid "Upcoming Dates" +msgstr "مواعيد القادمة" + +#: openedx/features/course_experience/templates/course_experience/course-home-fragment.html:94 +#: openedx/features/course_experience/templates/course_experience/course-home-fragment.html:96 +msgid "Goal: " +msgstr "هدف:" + +#: openedx/features/course_experience/templates/course_experience/course-home-fragment.html:107 +#: openedx/features/course_experience/templates/course_experience/course-home-fragment.html:109 +msgid "Edit your course goal:" +msgstr "تعديل هدف المساق:" + +#: openedx/features/course_experience/templates/course_experience/course-home-fragment.html:142 +msgid "Pursue a verified certificate" +msgstr "" + +#: openedx/features/course_experience/templates/course_experience/course-home-fragment.html:144 +msgid "" +"Sample verified certificate with your name, the course title, the logo of " +"the institution and the signatures of the instructors for this course." +msgstr "" + +#: openedx/features/course_experience/templates/course_experience/course-home-fragment.html:153 +msgid "Upgrade ({price})" +msgstr "قم بالترقية ({price})" + +#: openedx/features/course_experience/templates/course_experience/course-outline-fragment.html:36 +msgid "Expand All" +msgstr "تكبير جميع الأقسام" + +#: openedx/features/course_experience/templates/course_experience/course-outline-fragment.html:85 +msgid "({number} Question)" +msgid_plural "({number} Questions)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: openedx/features/course_experience/templates/course_experience/course-outline-fragment.html:97 +msgid "Prerequisite: " +msgstr "المتطلبات المسبقة:" + +#: openedx/features/course_experience/templates/course_experience/course-sock-fragment.html:20 +msgid "Learn About Verified Certificates" +msgstr "" + +#: openedx/features/course_experience/templates/course_experience/course-sock-fragment.html:24 +msgid "{platform_name} Verified Certificate" +msgstr "{platform_name} شهادة معتمدة" + +#: openedx/features/course_experience/templates/course_experience/course-sock-fragment.html:25 +msgid "Why upgrade?" +msgstr "لماذا الترقية ؟" + +#: openedx/features/course_experience/templates/course_experience/course-sock-fragment.html:27 +msgid "Official proof of completion" +msgstr "" + +#: openedx/features/course_experience/templates/course_experience/course-sock-fragment.html:28 +msgid "Easily shareable certificate" +msgstr "شهادة يمكن مشاركتها بسهولة" + +#: openedx/features/course_experience/templates/course_experience/course-sock-fragment.html:29 +msgid "Proven motivator to complete the course" +msgstr "" + +#: openedx/features/course_experience/templates/course_experience/course-sock-fragment.html:30 +msgid "" +"Certificate purchases help {platform_name} continue to offer free courses" +msgstr "" + +#: openedx/features/course_experience/templates/course_experience/course-sock-fragment.html:32 +msgid "How it works" +msgstr "كيف تعمل" + +#: openedx/features/course_experience/templates/course_experience/course-sock-fragment.html:34 +msgid "Pay the Verified Certificate upgrade fee" +msgstr "" + +#: openedx/features/course_experience/templates/course_experience/course-sock-fragment.html:35 +msgid "Verify your identity with a webcam and government-issued ID" +msgstr "" + +#: openedx/features/course_experience/templates/course_experience/course-sock-fragment.html:36 +msgid "Study hard and pass the course" +msgstr "اجتهد واجتاز المساق" + +#: openedx/features/course_experience/templates/course_experience/course-sock-fragment.html:37 +msgid "Share your certificate with friends, employers, and others" +msgstr "" + +#: openedx/features/course_experience/templates/course_experience/course-sock-fragment.html:40 +msgid "edX Learner Stories" +msgstr "قصص من طلاب edX" + +#: openedx/features/course_experience/templates/course_experience/course-sock-fragment.html:44 +msgid "" +"My certificate has helped me showcase my knowledge on my" +" resume - I feel like this certificate could " +"really help me land my dream job!" +msgstr "" + +#: openedx/features/course_experience/templates/course_experience/course-sock-fragment.html:47 +#: openedx/features/course_experience/templates/course_experience/course-sock-fragment.html:56 +msgid "{learner_name}, edX Learner" +msgstr "{learner_name}، طالب edX" + +#: openedx/features/course_experience/templates/course_experience/course-sock-fragment.html:53 +msgid "" +"I wanted to include a verified certificate on my resume and my profile to" +" illustrate that I am working towards this goal " +"I have and that I have achieved something while " +"I was unemployed." +msgstr "" + +#: openedx/features/course_experience/templates/course_experience/course-sock-fragment.html:63 +msgid "Upgrade ({course_price})" +msgstr "ترقية ({course_price})" + +#: openedx/features/course_experience/templates/course_experience/course-updates-fragment.html:49 +msgid "This course does not have any updates." +msgstr "لا توجد تحديثات في هذا المساق" + +#: openedx/features/course_experience/templates/course_experience/latest-update-fragment.html:19 +msgid "Latest Update" +msgstr "آخر تحديث" + +#: openedx/features/course_experience/templates/course_experience/welcome-message-fragment.html:32 +msgid "Show More" +msgstr "إظهار المزيد" + +#: openedx/features/course_search/templates/course_search/course-search-fragment.html:25 +#: openedx/features/course_search/templates/course_search/course-search-fragment.html:32 +msgid "Search Results" +msgstr "البحث في النتائج" + +#. Translators: this section lists all the third-party authentication +#. providers +#. (for example, Google and LinkedIn) the user can link with or unlink from +#. their edX account. +#: openedx/features/learner_profile/static/learner_profile/templates/third_party_auth.html:10 +msgid "Connected Accounts" +msgstr "الحسابات المرتبطة" + +#: openedx/features/learner_profile/static/learner_profile/templates/third_party_auth.html:18 +msgid "Linked" +msgstr "مربوط" + +#: openedx/features/learner_profile/static/learner_profile/templates/third_party_auth.html:20 +msgid "Not Linked" +msgstr "غير مربوط" + +#. Translators: clicking on this removes the link between a user's edX account +#. and their account with an external authentication provider (like Google or +#. LinkedIn). +#: openedx/features/learner_profile/static/learner_profile/templates/third_party_auth.html:34 +msgid "Unlink" +msgstr "إلغاء الربط" + +#. Translators: clicking on this creates a link between a user's edX account +#. and their account with an external authentication provider (like Google or +#. LinkedIn). +#: openedx/features/learner_profile/static/learner_profile/templates/third_party_auth.html:39 +msgid "Link" +msgstr "اربط" + +#: openedx/features/learner_profile/templates/learner_profile/learner-achievements-fragment.html:21 +msgid "Completed {completion_date_html}" +msgstr "مكتمل {completion_date_html}" + +#: openedx/features/learner_profile/templates/learner_profile/learner-achievements-fragment.html:42 +#: openedx/features/learner_profile/templates/learner_profile/learner-achievements-fragment.html:58 +msgid "{course_mode} certificate" +msgstr "{course_mode} شهادة" + +#: openedx/features/learner_profile/templates/learner_profile/learner-achievements-fragment.html:73 +msgid "You haven't earned any certificates yet." +msgstr "لم تحصل على أية شهادات حتى الآن." + +#: openedx/features/learner_profile/templates/learner_profile/learner-achievements-fragment.html:78 +#: themes/edx.org/lms/templates/dashboard.html:325 +msgid "Explore New Courses" +msgstr "استكشف المساقات الجديدة" + +#: openedx/features/learner_profile/templates/learner_profile/learner_profile.html:16 +msgid "Learner Profile" +msgstr "الملف الشخصي للمتعلّم" + +#: openedx/features/learner_profile/templates/learner_profile/learner_profile.html:32 +msgid "View My Records" +msgstr "عرض سجلّاتي" + +#: openedx/features/learner_profile/templates/learner_profile/learner_profile.html:39 +msgid "My Profile" +msgstr "ملفي الشخصي" + +#: openedx/features/learner_profile/templates/learner_profile/learner_profile.html:41 +msgid "" +"Build out your profile to personalize your identity on {platform_name}." +msgstr "" + +#: openedx/features/learner_profile/templates/learner_profile/learner_profile.html:60 +msgid "An error occurred. Try loading the page again." +msgstr "" + +#: themes/edx.org/cms/templates/widgets/sock.html:35 +msgid "" +"Access Course Staff Support on the Partner Portal to submit or review " +"support tickets" +msgstr "" + +#: themes/edx.org/cms/templates/widgets/sock.html:36 +msgid "edX Partner Portal" +msgstr "" + +#: themes/edx.org/lms/templates/dashboard.html:320 +msgid "" +"Browse recently launched courses and see what's new in your favorite " +"subjects." +msgstr "" + +#: themes/edx.org/lms/templates/dashboard.html:340 +msgid "Take advantage of free coaching!" +msgstr "" + +#: themes/edx.org/lms/templates/dashboard.html:344 +msgid "Get Started" +msgstr "البدء" + +#: themes/edx.org/lms/templates/footer.html:17 +msgid "Page Footer" +msgstr "ذيل الصفحة" + +#: themes/edx.org/lms/templates/footer.html:33 +msgid "edX Home Page" +msgstr "الصفحة الرئيسية لـ edX" + +#: themes/edx.org/lms/templates/footer.html:79 +msgid "Connect" +msgstr "اتصال" + +#: themes/edx.org/lms/templates/footer.html:134 +msgid "© {year} edX Inc. All rights reserved." +msgstr "© {year} edX Inc. جميع الحقوق محفوظة." + +#: themes/edx.org/lms/templates/certificates/_about-accomplishments.html:7 +msgid "About edX Verified Certificates" +msgstr "حول شهادات edX الموثّقة" + +#: themes/edx.org/lms/templates/certificates/_about-accomplishments.html:8 +msgid "" +"An edX Verified Certificate signifies that the learner has agreed to abide " +"by the edX honor code and completed all of the required tasks of this course" +" under its guidelines, as well as having their photo ID checked to verify " +"their identity." +msgstr "" + +#: themes/edx.org/lms/templates/certificates/_about-edx.html:7 +msgid "About edX" +msgstr "لمحة عن edX" + +#: themes/edx.org/lms/templates/certificates/_about-edx.html:9 +msgid "" +"{link_start}edX{link_end} offers interactive online classes and MOOCs from " +"the world's best universities, including MIT, Harvard, Berkeley, University " +"of Texas, and many others. edX is a non-profit online initiative created by " +"founding partners Harvard and MIT." +msgstr "" + +#: themes/edx.org/lms/templates/certificates/_accomplishment-banner.html:17 +msgid "Congratulations, {user_name}!" +msgstr "تهانينا {user_name}!" + +#: themes/edx.org/lms/templates/certificates/_accomplishment-banner.html:22 +msgid "" +"You worked hard to earn your certificate from " +"{accomplishment_copy_course_org} {dash} share it with colleagues, friends, " +"and family to get the word out about what you mastered in " +"{accomplishment_course_title}." +msgstr "" + +#: themes/edx.org/lms/templates/certificates/_accomplishment-banner.html:35 +msgid "Share this certificate on Facebook (opens a new tab/window)" +msgstr "" + +#: themes/edx.org/lms/templates/certificates/_accomplishment-banner.html:42 +msgid "Tweet this certificate (opens a new tab/window)" +msgstr "" + +#: themes/edx.org/lms/templates/certificates/_accomplishment-banner.html:48 +msgid "Add this certificate to your LinkedIn profile (opens a new tab/window)" +msgstr "" + +#: themes/edx.org/lms/templates/certificates/_accomplishment-banner.html:51 +msgid "Print" +msgstr "طباعة" + +#: themes/edx.org/lms/templates/certificates/_accomplishment-banner.html:53 +msgid "Print this certificate" +msgstr "اطبع هذه الشهادة" + +#: themes/edx.org/lms/templates/certificates/_accomplishment-footer.html:12 +msgid "Terms of Service & Honor Code" +msgstr "شروط الخدمة وميثاق الشرف" + +#: themes/edx.org/lms/templates/certificates/_accomplishment-footer.html:22 +msgid "edX Inc." +msgstr "edX Inc." + +#: themes/edx.org/lms/templates/certificates/_accomplishment-footer.html:24 +msgid "" +"All rights reserved except where noted. edX, Open edX and the edX and Open " +"edX logos are registered trademarks of edX Inc." +msgstr "" + +#: themes/edx.org/lms/templates/course_modes/choose.html:123 +#: themes/edx.org/lms/templates/course_modes/choose.html:163 +msgid "" +"{b_start}Support our Mission: {b_end}EdX, a non-profit, relies on verified " +"certificates to help fund affordable education to everyone globally." +msgstr "" + +#: themes/edx.org/lms/templates/course_modes/choose.html:171 +msgid "" +"{b_start}Support our Mission: {b_end} EdX, a non-profit, relies on verified " +"certificates to help fund free education for everyone globally" +msgstr "" + +#: themes/edx.org/lms/templates/header/navbar-authenticated.html:27 +msgid "Find Courses" +msgstr "ابحث في المساقات" + +#: themes/edx.org/lms/templates/header/navbar-authenticated.html:30 +msgid "Schools & Partners" +msgstr "المدارس والشركاء" + +#: themes/red-theme/lms/templates/footer.html:37 +msgid "News" +msgstr "الأخبار" + +#: themes/red-theme/lms/templates/footer.html:87 +msgid "" +"{tos_link_start}Terms of Service{tos_link_end} and {honor_link_start}Honor " +"Code{honor_link_end}" +msgstr "" + +#: themes/stanford-style/lms/templates/footer.html:16 +#: themes/stanford-style/lms/templates/static_templates/about.html:42 +#: themes/stanford-style/lms/templates/static_templates/about.html:77 +msgid "Careers" +msgstr "الوظائف" + +#: themes/stanford-style/lms/templates/footer.html:21 +#: themes/stanford-style/lms/templates/static_templates/tos.html:23 +msgid "Copyright" +msgstr "حقوق الطبع والنشر " + +#: themes/stanford-style/lms/templates/footer.html:36 +msgid "Copyright {year}. All rights reserved." +msgstr "جميع حقوق النشر والطبع محفوظة {year}" + +#: themes/stanford-style/lms/templates/index.html:16 +msgid "For anyone, anywhere, anytime" +msgstr "" + +#: themes/stanford-style/lms/templates/register-form.html:15 +#: themes/stanford-style/lms/templates/register-shib.html:100 +msgid "" +"We're sorry, but this version of your browser is not supported. Try again " +"using a different browser or a newer version of your browser." +msgstr "" + +#: themes/stanford-style/lms/templates/register-form.html:19 +#: themes/stanford-style/lms/templates/register-shib.html:104 +msgid "The following errors occurred while processing your registration:" +msgstr "" + +#: themes/stanford-style/lms/templates/register-form.html:37 +msgid "Sign up with {provider_name}" +msgstr "تسجيل العضوية باستخدام {provider_name}" + +#: themes/stanford-style/lms/templates/register-form.html:50 +msgid "Create your own {platform_name} account below" +msgstr "" + +#: themes/stanford-style/lms/templates/register-form.html:52 +#: themes/stanford-style/lms/templates/register-form.html:72 +msgid "" +"Required fields are noted by bold text and an " +"asterisk (*)." +msgstr "" + +#: themes/stanford-style/lms/templates/register-form.html:61 +msgid "You've successfully signed in with {selected_provider}." +msgstr "تم تسجيل الدخول باستخدام {selected_provider} بنجاح." + +#: themes/stanford-style/lms/templates/register-form.html:62 +msgid "" +"We just need a little more information before you start learning with " +"{platform_name}." +msgstr "" + +#: themes/stanford-style/lms/templates/register-form.html:70 +msgid "Please complete the following fields to register for an account. " +msgstr "" + +#: themes/stanford-style/lms/templates/register-form.html:90 +msgid "example: Jane Doe" +msgstr "مثال: عبد الحليم حافظ" + +#: themes/stanford-style/lms/templates/register-form.html:91 +#: themes/stanford-style/lms/templates/register-form.html:145 +msgid "Your legal name, used for any certificates you earn." +msgstr "" + +#: themes/stanford-style/lms/templates/register-form.html:95 +#: themes/stanford-style/lms/templates/register-form.html:136 +#: themes/stanford-style/lms/templates/register-shib.html:127 +msgid "example: JaneDoe" +msgstr "مثال: فاطمة_الفهري" + +#: themes/stanford-style/lms/templates/register-form.html:96 +#: themes/stanford-style/lms/templates/register-form.html:137 +#: themes/stanford-style/lms/templates/register-shib.html:128 +msgid "Will be shown in any discussions or forums you participate in" +msgstr "" + +#: themes/stanford-style/lms/templates/register-form.html:96 +#: themes/stanford-style/lms/templates/register-form.html:137 +msgid "cannot be changed later" +msgstr "" + +#: themes/stanford-style/lms/templates/register-form.html:119 +msgid "Welcome {username}" +msgstr "مرحبًا بك {username} " + +#: themes/stanford-style/lms/templates/register-form.html:120 +msgid "Enter a Public Display Name:" +msgstr "" + +#: themes/stanford-style/lms/templates/register-form.html:135 +msgid "Public Display Name" +msgstr "" + +#: themes/stanford-style/lms/templates/register-form.html:156 +msgid "Additional Personal Information" +msgstr "معلومات شخصية إضافية" + +#: themes/stanford-style/lms/templates/register-form.html:162 +msgid "example: New York" +msgstr "مثال: نيويورك" + +#: themes/stanford-style/lms/templates/register-form.html:181 +msgid "Highest Level of Education Completed" +msgstr "" + +#: themes/stanford-style/lms/templates/register-form.html:207 +msgid "Year of Birth" +msgstr "سنة الميلاد" + +#: themes/stanford-style/lms/templates/register-form.html:224 +msgid "Mailing Address" +msgstr "العنوان البريدي" + +#: themes/stanford-style/lms/templates/register-form.html:231 +msgid "Please share with us your reasons for registering with {platform_name}" +msgstr "" + +#: themes/stanford-style/lms/templates/register-form.html:239 +#: themes/stanford-style/lms/templates/register-shib.html:155 +msgid "Account Acknowledgements" +msgstr "" + +#: themes/stanford-style/lms/templates/register-shib.html:10 +msgid "Preferences for {platform_name}" +msgstr "" + +#: themes/stanford-style/lms/templates/register-shib.html:73 +msgid "Update my {platform_name} Account" +msgstr "تحديث حسابي لدى {platform_name}" + +#: themes/stanford-style/lms/templates/register-shib.html:80 +msgid "Processing your account information" +msgstr "" + +#: themes/stanford-style/lms/templates/register-shib.html:88 +msgid "Welcome {username}! Please set your preferences below" +msgstr "مرحبًا بك {username}! يُرجى منك تحديد تفضيلاتك أدناه" + +#: themes/stanford-style/lms/templates/register-shib.html:109 +msgid "" +"Required fields are noted by {strong_indicator}bold text and an asterisk " +"(*).{strong_close}" +msgstr "الحقول المطلوبة ممميزة بـ {strong_indicator} نص عريض وعلامة نجمة (*). {strong_close}" + +#: themes/stanford-style/lms/templates/register-shib.html:190 +msgid "Update My Account" +msgstr "تحديث حسابي " + +#: themes/stanford-style/lms/templates/register-sidebar.html:9 +msgid "Registration Help" +msgstr "المساعدة في عملية التسجيل" + +#: themes/stanford-style/lms/templates/register-sidebar.html:15 +msgid "Already registered?" +msgstr "هل أنت مسجَّل مسبقًا؟" + +#: themes/stanford-style/lms/templates/register-sidebar.html:18 +msgid "Log in" +msgstr "تسجيل الدخول" + +#: themes/stanford-style/lms/templates/register-sidebar.html:26 +msgid "Next Steps" +msgstr "الخطوات التالية" + +#: themes/stanford-style/lms/templates/register-sidebar.html:27 +msgid "" +"You will receive an activation email. You must click on the activation link" +" to complete the process. Don't see the email? Check your spam folder and " +"mark emails from class.stanford.edu as 'not spam', since you'll want to be " +"able to receive email from your courses." +msgstr "" + +#: themes/stanford-style/lms/templates/register-sidebar.html:32 +msgid "Need Help?" +msgstr "هل تحتاج إلى مساعدة؟" + +#: themes/stanford-style/lms/templates/register-sidebar.html:33 +msgid "Need help in registering with {platform_name}?" +msgstr "هل تحتاج إلى المساعدة في التسجيل في {platform_name}؟" + +#: themes/stanford-style/lms/templates/register-sidebar.html:35 +msgid "View our FAQs for answers to commonly asked questions." +msgstr "" + +#: themes/stanford-style/lms/templates/register-sidebar.html:37 +msgid "" +"Once registered, most questions can be answered in the course specific " +"discussion forums or through the FAQs." +msgstr "" + +#: themes/stanford-style/lms/templates/emails/activation_email.txt:2 +msgid "Thank you for signing up for {platform_name}." +msgstr "شكرًا على تسجيلك في {platform_name}." + +#: themes/stanford-style/lms/templates/emails/activation_email.txt:4 +msgid "" +"Change your life and start learning today by activating your {platform_name}" +" account. Click on the link below or copy and paste it into your browser's " +"address bar." +msgstr "" + +#: themes/stanford-style/lms/templates/emails/activation_email.txt:16 +#: themes/stanford-style/lms/templates/emails/email_change.txt:13 +msgid "" +"If you didn't request this, you don't need to do anything; you won't receive" +" any more email from us. Please do not reply to this e-mail; if you require " +"assistance, check the about section of the {platform_name} Courses web site." +msgstr "" + +#: themes/stanford-style/lms/templates/emails/confirm_email_change.txt:2 +msgid "" +"This is to confirm that you changed the e-mail associated with " +"{platform_name} from {old_email} to {new_email}. If you did not make this " +"request, please contact us at" +msgstr "" + +#: themes/stanford-style/lms/templates/emails/confirm_email_change.txt:8 +msgid "" +"We keep a log of old e-mails, so if this request was unintentional, we can " +"investigate." +msgstr "" + +#: themes/stanford-style/lms/templates/emails/email_change.txt:2 +msgid "" +"We received a request to change the e-mail associated with your " +"{platform_name} account from {old_email} to {new_email}. If this is correct," +" please confirm your new e-mail address by visiting:" +msgstr "" + +#: themes/stanford-style/lms/templates/emails/reject_name_change.txt:5 +msgid "" +"We are sorry. Our course staff did not approve your request to change your " +"name from {old_name} to {new_name}. If you need further assistance, please " +"e-mail the tech support at {email}" +msgstr "" + +#: themes/stanford-style/lms/templates/static_templates/tos.html:13 +msgid "Put your Terms of Service here!" +msgstr "ضع شروط الخدمة الخاصة بك هنا!" + +#: themes/stanford-style/lms/templates/static_templates/tos.html:17 +msgid "Put your Privacy Policy here!" +msgstr "ضع سياسة الخصوصية الخاصة بك هنا!" + +#: themes/stanford-style/lms/templates/static_templates/tos.html:21 +msgid "Put your Honor Code here!" +msgstr "ضع ميثاق الشرف الخاص بك هنا!" + +#: themes/stanford-style/lms/templates/static_templates/tos.html:25 +msgid "Put your Copyright Text here!" +msgstr "ضع نصّ حقوق النشر والطبع الخاصة بك هنا!" diff --git a/conf/locale/ar_SA/LC_MESSAGES/underscore-studio.po b/conf/locale/ar_SA/LC_MESSAGES/underscore-studio.po new file mode 100644 index 000000000000..1c49a4d270a8 --- /dev/null +++ b/conf/locale/ar_SA/LC_MESSAGES/underscore-studio.po @@ -0,0 +1,1797 @@ +# edX translation file +# Copyright (C) 2021 edX +# This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. +# +# Translators: +# 11e20772453a5447f86b653d16e71bd3_f829fca , 2016 +# 6e68c7971a89e50e680ae9444d303c8f, 2016 +# Abdallah Nassif , 2014 +# Ahmed Jazzar , 2015 +# Ali Hasan , 2016 +# Anouar Benyaiche , 2020 +# e2f_ar t3 , 2016 +# Hassan Husseini , 2020 +# Juan Camilo Montoya Franco , 2017 +# Mohamed Ibrahim , 2015 +# NELC Open edX Translation , 2020 +# Sahbi BG , 2017 +# Saramami.mami , 2014 +# waeldaoud2014 , 2017 +# wd3bbas , 2014 +msgid "" +msgstr "" +"Project-Id-Version: edx-platform\n" +"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" +"POT-Creation-Date: 2021-01-17 20:43+0000\n" +"PO-Revision-Date: 2020-12-21 10:46+0000\n" +"Last-Translator: NELC Open edX Translation \n" +"Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/open-edx/edx-platform/language/ar_SA/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" +"Language: ar_SA\n" +"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" + +#: cms/templates/js/access-editor.underscore:3 +msgid "Limit Access" +msgstr "" + +#: cms/templates/js/access-editor.underscore:7 +msgid "" +"Select a prerequisite subsection and enter a minimum score percentage and " +"minimum completion percentage to limit access to this subsection. Allowed " +"values are 0-100" +msgstr "" + +#: cms/templates/js/access-editor.underscore:11 +msgid "Prerequisite:" +msgstr "المتطلّب الأساسي:" + +#: cms/templates/js/access-editor.underscore:13 +msgid "No prerequisite" +msgstr "لا يوجد متطلّبات أساسية" + +#: cms/templates/js/access-editor.underscore:22 +msgid "Minimum Score:" +msgstr "الحدّ الأدنى للمجموع:" + +#: cms/templates/js/access-editor.underscore:29 +msgid "Minimum Completion:" +msgstr "الحد الأدنى من الإنجاز:" + +#: cms/templates/js/access-editor.underscore:35 +msgid "The minimum score percentage must be a whole number between 0 and 100." +msgstr "" + +#: cms/templates/js/access-editor.underscore:38 +msgid "" +"The minimum completion percentage must be a whole number between 0 and 100." +msgstr "" + +#: cms/templates/js/access-editor.underscore:43 +msgid "Use as a Prerequisite" +msgstr "استخدمه كمتطلّب أساسي" + +#: cms/templates/js/access-editor.underscore:51 +msgid "Make this subsection available as a prerequisite to other content" +msgstr "" + +#: cms/templates/js/active-video-upload-list.underscore:14 +msgid "Active Uploads" +msgstr "التحميلات النشطة" + +#: cms/templates/js/active-video-upload.underscore:8 +msgid "Read More" +msgstr "لقراءة المزيد" + +#: cms/templates/js/active-video-upload.underscore:9 +msgid "details about the failure" +msgstr "" + +#: cms/templates/js/add-xblock-component-button.underscore:7 +msgid "Add Component:" +msgstr "إضافة عنصر:" + +#: cms/templates/js/add-xblock-component-menu-problem.underscore:3 +#: cms/templates/js/add-xblock-component-menu.underscore:4 +#, python-format +msgid "%(type)s Component Template Menu" +msgstr "قائمة نماذج عناصر %(type)s" + +#: cms/templates/js/add-xblock-component-menu-problem.underscore:10 +msgid "Common Problem Types" +msgstr "أنواع المسائل الشائعة" + +#: cms/templates/js/add-xblock-component-menu-problem.underscore:13 +msgid "Advanced" +msgstr "إعدادات متقدّمة" + +#: cms/templates/js/add-xblock-component-support-legend.underscore:9 +msgid "Supported" +msgstr "مدعم" + +#: cms/templates/js/add-xblock-component-support-legend.underscore:13 +msgid "Provisional" +msgstr "" + +#: cms/templates/js/add-xblock-component-support-legend.underscore:18 +#: cms/templates/js/add-xblock-component-support-level.underscore:9 +msgid "Not Supported" +msgstr "غير مدعوم" + +#: cms/templates/js/add-xblock-component-support-level.underscore:3 +msgid "Fully Supported" +msgstr "مدعوم تماماً" + +#: cms/templates/js/add-xblock-component-support-level.underscore:6 +msgid "Provisionally Supported" +msgstr "" + +#: cms/templates/js/add-xblock-component.underscore:2 +msgid "Add New Component" +msgstr "" + +#: cms/templates/js/advanced_entry.underscore:14 +msgid "Deprecated" +msgstr "" + +#: cms/templates/js/asset-library.underscore:5 +msgid "List of uploaded files and assets in this course" +msgstr "" + +#: cms/templates/js/asset-library.underscore:16 +msgid "Preview" +msgstr "معاينة" + +#: cms/templates/js/asset-library.underscore:20 +#: cms/templates/js/asset-library.underscore:53 +msgid "- Sortable" +msgstr "" + +#: cms/templates/js/asset-library.underscore:35 +msgid "Show All" +msgstr "عرض الكل" + +#: cms/templates/js/asset-library.underscore:43 +msgid "Other" +msgstr "غير ذلك" + +#: cms/templates/js/asset-library.underscore:52 +#: cms/templates/js/previous-video-upload-list.underscore:15 +msgid "Date Added" +msgstr "" + +#: cms/templates/js/asset-library.underscore:56 +msgid "URL" +msgstr "الرابط" + +#: cms/templates/js/asset-library.underscore:67 +msgid "You haven't added any assets to this course yet." +msgstr "" + +#: cms/templates/js/asset-library.underscore:67 +msgid "Upload your first asset" +msgstr "" + +#: cms/templates/js/asset-upload-modal.underscore:2 +msgid "close" +msgstr "إغلاق " + +#: cms/templates/js/asset-upload-modal.underscore:4 +msgid "Upload New File" +msgstr "" + +#: cms/templates/js/asset-upload-modal.underscore:15 +msgid "Choose File" +msgstr "اختر الملف" + +#: cms/templates/js/asset.underscore:4 +msgid "No description available" +msgstr "" + +#: cms/templates/js/asset.underscore:9 +msgid "Open/download this file" +msgstr "فتح/تحميل هذا الملفّ" + +#: cms/templates/js/asset.underscore:23 +msgid "Studio:" +msgstr "" + +#: cms/templates/js/asset.underscore:29 +msgid "Web:" +msgstr "الشبكة" + +#: cms/templates/js/asset.underscore:39 +msgid "Delete this asset" +msgstr "" + +#: cms/templates/js/asset.underscore:42 +msgid "Lock this asset" +msgstr "" + +#: cms/templates/js/asset.underscore:43 +msgid "Lock/unlock file" +msgstr "قفل/فتح الملفّ" + +#: cms/templates/js/certificate-details.underscore:11 +#: cms/templates/js/group-configuration-details.underscore:14 +#: cms/templates/js/partition-group-details.underscore:14 +msgid "ID" +msgstr "رقم المعرِّف" + +#: cms/templates/js/certificate-details.underscore:18 +#: cms/templates/js/certificate-editor.underscore:23 +msgid "Certificate Details" +msgstr "تفاصيل الشهادة" + +#: cms/templates/js/certificate-details.underscore:23 +#: cms/templates/js/certificate-editor.underscore:26 +msgid "Course Title" +msgstr "عنوان المساق" + +#: cms/templates/js/certificate-details.underscore:28 +#: cms/templates/js/certificate-editor.underscore:30 +msgid "Course Title Override" +msgstr "تجاوز عنوان المساق" + +#: cms/templates/js/certificate-details.underscore:36 +msgid "Course Number" +msgstr "رقم المساق " + +#: cms/templates/js/certificate-details.underscore:42 +msgid "Course Number Override" +msgstr "تجاوز رقم المساق" + +#: cms/templates/js/certificate-details.underscore:53 +#: cms/templates/js/certificate-editor.underscore:36 +msgid "Certificate Signatories" +msgstr "الموقّعون على الشهادة" + +#: cms/templates/js/certificate-details.underscore:55 +#: cms/templates/js/certificate-editor.underscore:38 +msgid "" +"It is strongly recommended that you include four or fewer signatories. If " +"you include additional signatories, preview the certificate in Print View to" +" ensure the certificate will print correctly on one page." +msgstr "" + +#: cms/templates/js/certificate-editor.underscore:11 +msgid "Certificate Information" +msgstr "معلومات الشهادة" + +#: cms/templates/js/certificate-editor.underscore:13 +msgid "Certificate Name" +msgstr "اسم الشهادة" + +#: cms/templates/js/certificate-editor.underscore:14 +#: cms/templates/js/certificate-editor.underscore:15 +msgid "Name of the certificate" +msgstr "اسم الشهادة" + +#: cms/templates/js/certificate-editor.underscore:18 +#: cms/templates/js/group-configuration-editor.underscore:23 +msgid "Description" +msgstr "الوصف" + +#: cms/templates/js/certificate-editor.underscore:19 +#: cms/templates/js/certificate-editor.underscore:20 +msgid "Description of the certificate" +msgstr "وصف الشهادة" + +#: cms/templates/js/certificate-editor.underscore:31 +msgid "Course title" +msgstr "عنوان المساق" + +#: cms/templates/js/certificate-editor.underscore:32 +msgid "" +"Specify an alternative to the official course title to display on " +"certificates. Leave blank to use the official course title." +msgstr "" + +#: cms/templates/js/certificate-editor.underscore:41 +msgid "Add Additional Signatory" +msgstr "إضافة مُوَقّع إضافي" + +#: cms/templates/js/certificate-editor.underscore:42 +msgid "(Add signatories for a certificate)" +msgstr "(إضافة موقِّعين على شهادة معيّنة)" + +#: cms/templates/js/certificate-editor.underscore:46 +#: cms/templates/js/content-group-editor.underscore:31 +#: cms/templates/js/group-configuration-editor.underscore:45 +msgid "Create" +msgstr "إنشاء " + +#: cms/templates/js/certificate-web-preview.underscore:1 +msgid "Choose mode" +msgstr "اختر الوضع" + +#: cms/templates/js/certificate-web-preview.underscore:8 +msgid "Preview Certificate" +msgstr "معاينة الشهادة" + +#: cms/templates/js/certificate-web-preview.underscore:13 +msgid "Activate" +msgstr "تفعيل" + +#: cms/templates/js/certificate-web-preview.underscore:15 +msgid "Deactivate" +msgstr "تعطيل" + +#: cms/templates/js/container-access.underscore:7 +msgid "unit" +msgstr "وحدة" + +#: cms/templates/js/container-access.underscore:9 +msgid "component" +msgstr "عنصر" + +#: cms/templates/js/container-access.underscore:16 +msgid "Access to this {blockType} is restricted to: {selectedGroupsLabel}" +msgstr "الوصول إلى {blockType} مقتصر على : {selectedGroupsLabel}" + +#: cms/templates/js/container-access.underscore:26 +msgid "" +"Access to some content in this {blockType} is restricted to specific groups " +"of learners." +msgstr "الوصول إلى بعض المحتوى في هذا {blockType} يقتصر على مجموعات محددة من الطلّاب." + +#: cms/templates/js/container-message.underscore:5 +msgid "" +"Caution: The last published version of this unit is live. By publishing " +"changes you will change the student experience." +msgstr "" + +#: cms/templates/js/content-group-editor.underscore:10 +msgid "Content Group Name" +msgstr "اسم مجموعة المقرر:" + +#: cms/templates/js/content-group-editor.underscore:13 +msgid "Content Group ID" +msgstr "معرّف مجموعة المقرر" + +#: cms/templates/js/content-group-editor.underscore:18 +msgid "This is the name of the group" +msgstr "إنه اسم المجموعة:" + +#: cms/templates/js/content-group-editor.underscore:25 +msgid "This content group is used in one or more units." +msgstr "" + +#: cms/templates/js/content-group-editor.underscore:40 +#: cms/templates/js/partition-group-details.underscore:35 +msgid "Cannot delete when in use by a unit" +msgstr "" + +#: cms/templates/js/content-visibility-editor.underscore:2 +msgid "Subsection Visibility" +msgstr "رؤية القسم الفرعي" + +#: cms/templates/js/content-visibility-editor.underscore:7 +msgid "Show entire subsection" +msgstr "عرض القسم الفرعي بالكامل" + +#: cms/templates/js/content-visibility-editor.underscore:9 +msgid "Learners see the published subsection and can access its content." +msgstr "" + +#: cms/templates/js/content-visibility-editor.underscore:13 +msgid "Hide content after course end date" +msgstr "إخفاء المحتوى بعد تاريخ انتهاء الدورة " + +#: cms/templates/js/content-visibility-editor.underscore:15 +msgid "Hide content after due date" +msgstr "إخفاء المحتوى بعد التاريخ المحدد\n " + +#: cms/templates/js/content-visibility-editor.underscore:20 +msgid "" +"After the course\\'s end date has passed, learners can no longer access " +"subsection content. The subsection remains included in grade calculations." +msgstr "" + +#: cms/templates/js/content-visibility-editor.underscore:22 +msgid "" +"After the subsection\\'s due date has passed, learners can no longer access " +"its content. The subsection remains included in grade calculations." +msgstr "" + +#: cms/templates/js/content-visibility-editor.underscore:27 +msgid "Hide entire subsection" +msgstr "إخفاء القسم الفرعي بالكامل" + +#: cms/templates/js/content-visibility-editor.underscore:30 +msgid "" +"Learners do not see the subsection in the course outline. The subsection is " +"not included in grade calculations." +msgstr "" + +#: cms/templates/js/content-visibility-editor.underscore:36 +#, python-format +msgid "" +"If you select an option other than \"%(hide_label)s\", published units in " +"this subsection become available to learners unless they are explicitly " +"hidden." +msgstr "" + +#: cms/templates/js/copy-clipboard-button.underscore:1 +#: cms/templates/js/copy-clipboard-button.underscore:3 +msgid "Copy Component Location" +msgstr "نسخ موقع العنصر" + +#: cms/templates/js/course-highlights-enable.underscore:3 +msgid "Course Highlight Emails" +msgstr "" + +#: cms/templates/js/course-highlights-enable.underscore:7 +msgid "Enabled" +msgstr "فعّال" + +#: cms/templates/js/course-highlights-enable.underscore:9 +msgid "Enable Now" +msgstr "تفعيل الآن" + +#: cms/templates/js/course-instructor-details.underscore:4 +msgid "Instructor Name" +msgstr "اسم المعلم" + +#: cms/templates/js/course-instructor-details.underscore:5 +msgid "Please add the instructor's name" +msgstr "الرجاء إضافة اسم المعلم" + +#: cms/templates/js/course-instructor-details.underscore:10 +msgid "Instructor Title" +msgstr "لقب المعلم" + +#: cms/templates/js/course-instructor-details.underscore:11 +msgid "Please add the instructor's title" +msgstr "فضلًا أضف لقب المعلم" + +#: cms/templates/js/course-instructor-details.underscore:15 +#: cms/templates/js/signatory-details.underscore:21 +msgid "Organization" +msgstr "المؤسّسة" + +#: cms/templates/js/course-instructor-details.underscore:16 +msgid "Organization Name" +msgstr "اسم المؤسسة" + +#: cms/templates/js/course-instructor-details.underscore:17 +msgid "Please add the institute where the instructor is associated" +msgstr "فضلًا أضف المعهد الذي ينتسب له المعلم" + +#: cms/templates/js/course-instructor-details.underscore:21 +msgid "Biography" +msgstr "سيرة" + +#: cms/templates/js/course-instructor-details.underscore:22 +msgid "Instructor Biography" +msgstr "" + +#: cms/templates/js/course-instructor-details.underscore:23 +msgid "Please add the instructor's biography" +msgstr "الرجاء إضافة سيرة المعلّم" + +#: cms/templates/js/course-instructor-details.underscore:27 +msgid "Photo" +msgstr "صورة" + +#: cms/templates/js/course-instructor-details.underscore:29 +msgid "Instructor Photo" +msgstr "صورة المعلّم" + +#: cms/templates/js/course-instructor-details.underscore:33 +msgid "Instructor Photo URL" +msgstr "رابط صورة المعلّم" + +#: cms/templates/js/course-instructor-details.underscore:34 +msgid "" +"Please add a photo of the instructor (Note: only JPEG or PNG format " +"supported)" +msgstr "" + +#: cms/templates/js/course-instructor-details.underscore:36 +msgid "Upload Photo" +msgstr "رفع صورة" + +#: cms/templates/js/course-outline.underscore:40 +#, python-format +msgid "Prerequisite: %(prereq_display_name)s" +msgstr "متطلّب أساسي: %(prereq_display_name)s" + +#: cms/templates/js/course-outline.underscore:48 +msgid "Contains staff only content" +msgstr "" + +#: cms/templates/js/course-outline.underscore:54 +msgid "Unpublished changes to live content" +msgstr "" + +#: cms/templates/js/course-outline.underscore:56 +msgid "Unpublished units will not be released" +msgstr "" + +#: cms/templates/js/course-outline.underscore:58 +msgid "Unpublished changes to content that will release in the future" +msgstr "" + +#: cms/templates/js/course-outline.underscore:66 +msgid "Access to this unit is restricted to: {selectedGroupsLabel}" +msgstr "" + +#: cms/templates/js/course-outline.underscore:75 +msgid "" +"Access to some content in this unit is restricted to specific groups of " +"learners" +msgstr "" + +#: cms/templates/js/course-outline.underscore:80 +msgid "Ungraded" +msgstr "" + +#: cms/templates/js/course-outline.underscore:91 +msgid "Onboarding Exam" +msgstr "" + +#: cms/templates/js/course-outline.underscore:93 +msgid "Practice proctored Exam" +msgstr "" + +#: cms/templates/js/course-outline.underscore:95 +msgid "Proctored Exam" +msgstr "" + +#: cms/templates/js/course-outline.underscore:99 +msgid "Timed Exam" +msgstr "" + +#: cms/templates/js/course-outline.underscore:112 +#: cms/templates/js/xblock-outline.underscore:11 +#, python-format +msgid "Collapse/Expand this %(xblock_type)s" +msgstr "" + +#: cms/templates/js/course-outline.underscore:121 +#: cms/templates/js/course-outline.underscore:126 +msgid "Display Name" +msgstr "" + +#: cms/templates/js/course-outline.underscore:135 +#: cms/templates/js/course-outline.underscore:136 +msgid "Proctoring Settings" +msgstr "" + +#: cms/templates/js/course-outline.underscore:142 +#: cms/templates/js/course-outline.underscore:144 +#: cms/templates/js/publish-xblock.underscore:121 +msgid "Publish" +msgstr "نشر" + +#: cms/templates/js/course-outline.underscore:150 +#: cms/templates/js/course-outline.underscore:152 +msgid "Configure" +msgstr "" + +#: cms/templates/js/course-outline.underscore:158 +#: cms/templates/js/course-outline.underscore:160 +msgid "Duplicate" +msgstr "" + +#: cms/templates/js/course-outline.underscore:174 +#: cms/templates/js/course-outline.underscore:176 +msgid "Drag to reorder" +msgstr "" + +#: cms/templates/js/course-outline.underscore:194 +msgid "Release Status:" +msgstr "" + +#: cms/templates/js/course-outline.underscore:199 +#: cms/templates/js/publish-xblock.underscore:15 +#: cms/templates/js/xblock-outline.underscore:43 +msgid "Released:" +msgstr "" + +#: cms/templates/js/course-outline.underscore:202 +#: cms/templates/js/publish-xblock.underscore:17 +msgid "Scheduled:" +msgstr "" + +#: cms/templates/js/course-outline.underscore:220 +#: cms/templates/js/highlights-editor.underscore:2 +msgid "Section Highlights" +msgstr "" + +#: cms/templates/js/course-outline.underscore:227 +#: cms/templates/js/course-outline.underscore:241 +msgid "Graded as:" +msgstr "" + +#: cms/templates/js/course-outline.underscore:234 +#: cms/templates/js/course-outline.underscore:245 +msgid "Due:" +msgstr "" + +#: cms/templates/js/course-outline.underscore:256 +msgid "Subsection is hidden after course end date" +msgstr "" + +#: cms/templates/js/course-outline.underscore:258 +msgid "Subsection is hidden after due date" +msgstr "" + +#: cms/templates/js/course-outline.underscore:280 +#: cms/templates/js/xblock-outline.underscore:57 +msgid "You haven't added any content to this course yet." +msgstr "" + +#: cms/templates/js/course-outline.underscore:284 +#: cms/templates/js/course-outline.underscore:305 +#: cms/templates/js/xblock-outline.underscore:61 +#: cms/templates/js/xblock-outline.underscore:77 +#, python-format +msgid "Click to add a new %(xblock_type)s" +msgstr "" + +#: cms/templates/js/course-settings-learning-fields.underscore:2 +msgid "Learning Outcome" +msgstr "" + +#: cms/templates/js/course-settings-learning-fields.underscore:3 +msgid "Add a learning outcome here" +msgstr "" + +#: cms/templates/js/course-video-settings-update-org-credentials-footer.underscore:2 +#: cms/templates/js/course-video-settings-update-settings-footer.underscore:2 +#: cms/templates/js/publish-xblock.underscore:126 +msgid "Discard Changes" +msgstr "" + +#: cms/templates/js/course-video-settings-update-org-credentials-footer.underscore:3 +msgid "Press discard changes to discard your changes." +msgstr "" + +#: cms/templates/js/course-video-settings-update-org-credentials-footer.underscore:6 +#: cms/templates/js/course-video-settings-update-settings-footer.underscore:6 +msgid "Update Settings" +msgstr "" + +#: cms/templates/js/course-video-settings-update-org-credentials-footer.underscore:7 +msgid "Press update settings to update the information for your organization." +msgstr "" + +#: cms/templates/js/course-video-settings-update-settings-footer.underscore:3 +msgid "Press discard changes to discard changes." +msgstr "" + +#: cms/templates/js/course-video-settings-update-settings-footer.underscore:7 +msgid "Press update settings to update course video settings" +msgstr "" + +#: cms/templates/js/course-video-settings-update-settings-footer.underscore:11 +msgid "Last updated" +msgstr "" + +#: cms/templates/js/course-video-settings.underscore:7 +msgid "Press close to hide course video settings" +msgstr "" + +#: cms/templates/js/course-video-settings.underscore:13 +msgid "Course Video Settings" +msgstr "" + +#: cms/templates/js/course-video-transcript-preferences.underscore:3 +msgid "Transcript Turnaround" +msgstr "" + +#: cms/templates/js/course-video-transcript-preferences.underscore:8 +msgid "Transcript Fidelity" +msgstr "" + +#: cms/templates/js/course-video-transcript-preferences.underscore:13 +msgid "Video Source Language" +msgstr "" + +#: cms/templates/js/course-video-transcript-preferences.underscore:18 +msgid "Transcript Languages" +msgstr "" + +#: cms/templates/js/course-video-transcript-preferences.underscore:25 +#: cms/templates/js/metadata-dict-entry.underscore:6 +#: cms/templates/js/metadata-list-entry.underscore:9 +#: cms/templates/js/video/metadata-translations-entry.underscore:7 +msgid "Add" +msgstr "إضافة" + +#: cms/templates/js/course-video-transcript-preferences.underscore:25 +msgid "Press Add to language" +msgstr "" + +#: cms/templates/js/course-video-transcript-provider-empty.underscore:1 +msgid "Automated Transcripts" +msgstr "" + +#: cms/templates/js/course-video-transcript-provider-selected.underscore:1 +msgid "Transcript Provider" +msgstr "مزوّد التفريغ النصي" + +#: cms/templates/js/course-video-transcript-provider-selected.underscore:5 +msgid "Change" +msgstr "تغيير" + +#: cms/templates/js/course-video-transcript-provider-selected.underscore:6 +msgid "Press change to change selected transcript provider." +msgstr "اضغط على تغيير لتغيير مزود النص المحدد." + +#: cms/templates/js/course_grade_policy.underscore:3 +msgid "Assignment Type Name" +msgstr "" + +#: cms/templates/js/course_grade_policy.underscore:5 +msgid "" +"The general category for this type of assignment, for example, Homework or " +"Midterm Exam. This name is visible to learners." +msgstr "" + +#: cms/templates/js/course_grade_policy.underscore:9 +msgid "Abbreviation" +msgstr "" + +#: cms/templates/js/course_grade_policy.underscore:11 +msgid "" +"This short name for the assignment type (for example, HW or Midterm) appears" +" next to assignments on a learner's Progress page." +msgstr "" + +#: cms/templates/js/course_grade_policy.underscore:15 +msgid "Weight of Total Grade" +msgstr "وزن الدرجة الإجمالية" + +#: cms/templates/js/course_grade_policy.underscore:17 +msgid "" +"The weight of all assignments of this type as a percentage of the total " +"grade, for example, 40. Do not include the percent symbol." +msgstr "" + +#: cms/templates/js/course_grade_policy.underscore:21 +msgid "Total Number" +msgstr "العدد الإجمالي" + +#: cms/templates/js/course_grade_policy.underscore:23 +msgid "" +"The number of subsections in the course that contain problems of this " +"assignment type." +msgstr "" + +#: cms/templates/js/course_grade_policy.underscore:27 +msgid "Number of Droppable" +msgstr "عدد المساقات التي يمكن الانسحاب منها" + +#: cms/templates/js/course_grade_policy.underscore:29 +msgid "" +"The number of assignments of this type that will be dropped. The lowest " +"scoring assignments are dropped first." +msgstr "" + +#: cms/templates/js/course_info_handouts.underscore:3 +msgid "Course Handouts" +msgstr "" + +#: cms/templates/js/course_info_handouts.underscore:9 +msgid "You have no handouts defined" +msgstr "" + +#: cms/templates/js/course_info_handouts.underscore:13 +msgid "" +"There is invalid code in your content. Please check to make sure it is valid" +" HTML." +msgstr "" + +#: cms/templates/js/course_info_update.underscore:5 +msgid "Date" +msgstr "التاريخ" + +#: cms/templates/js/course_info_update.underscore:14 +msgid "Post" +msgstr "نشر" + +#: cms/templates/js/due-date-editor.underscore:3 +msgid "Due Date:" +msgstr "تاريخ الاستحقاق:" + +#: cms/templates/js/due-date-editor.underscore:9 +msgid "Due Time in UTC:" +msgstr "توقيت الاستحقاق بحسب التوقيت العالمي المنسّق:" + +#: cms/templates/js/due-date-editor.underscore:17 +#: cms/templates/js/due-date-editor.underscore:19 +msgid "Clear Grading Due Date" +msgstr "" + +#: cms/templates/js/edit-chapter.underscore:3 +msgid "Chapter Name" +msgstr "اسم الفصل" + +#: cms/templates/js/edit-chapter.underscore:4 +msgid "Chapter {order}" +msgstr "" + +#: cms/templates/js/edit-chapter.underscore:5 +msgid "provide the title/name of the chapter that will be used in navigating" +msgstr "" + +#: cms/templates/js/edit-chapter.underscore:9 +msgid "Chapter Asset" +msgstr "" + +#: cms/templates/js/edit-chapter.underscore:10 +msgid "path/to/introductionToCookieBaking-CH{order}.pdf" +msgstr "" + +#: cms/templates/js/edit-chapter.underscore:11 +msgid "upload a PDF file or provide the path to a Studio asset file" +msgstr "" + +#: cms/templates/js/edit-chapter.underscore:12 +msgid "Upload PDF" +msgstr "" + +#: cms/templates/js/edit-chapter.underscore:14 +msgid "delete chapter" +msgstr "حذف الفصل" + +#: cms/templates/js/edit-textbook.underscore:10 +msgid "Textbook information" +msgstr "معلومات عن الكتاب " + +#: cms/templates/js/edit-textbook.underscore:12 +msgid "Textbook Name" +msgstr "اسم الكتاب " + +#: cms/templates/js/edit-textbook.underscore:13 +msgid "Introduction to Cookie Baking" +msgstr "" + +#: cms/templates/js/edit-textbook.underscore:14 +msgid "" +"provide the title/name of the text book as you would like your students to " +"see it" +msgstr "" + +#: cms/templates/js/edit-textbook.underscore:18 +msgid "Chapter information" +msgstr "" + +#: cms/templates/js/edit-textbook.underscore:21 +msgid "Add a Chapter" +msgstr "إضافة فصل" + +#: cms/templates/js/edit-title-button.underscore:1 +msgid "Edit Title" +msgstr "تعديل العنوان" + +#: cms/templates/js/grading-editor.underscore:1 +msgid "Grading" +msgstr "التقييم" + +#: cms/templates/js/grading-editor.underscore:5 +msgid "Grade as:" +msgstr "مقيّيم بدرجة: " + +#: cms/templates/js/grading-editor.underscore:7 +msgid "Not Graded" +msgstr "غير مقيَّم" + +#: cms/templates/js/group-configuration-details.underscore:52 +#: cms/templates/js/group-configuration-editor.underscore:53 +msgid "Cannot delete when in use by an experiment" +msgstr "" + +#: cms/templates/js/group-configuration-details.underscore:61 +msgid "This Group Configuration is used in:" +msgstr "" + +#: cms/templates/js/group-configuration-details.underscore:84 +msgid "" +"This Group Configuration is not in use. Start by adding a content experiment" +" to any Unit via the {linkStart}Course Outline{linkEnd}." +msgstr "" + +#: cms/templates/js/group-configuration-details.underscore:88 +#: cms/templates/js/partition-group-details.underscore:63 +msgid "Course Outline" +msgstr "" + +#: cms/templates/js/group-configuration-editor.underscore:9 +msgid "Group Configuration information" +msgstr "" + +#: cms/templates/js/group-configuration-editor.underscore:11 +msgid "Group Configuration Name" +msgstr "" + +#: cms/templates/js/group-configuration-editor.underscore:14 +msgid "Group Configuration ID" +msgstr "" + +#: cms/templates/js/group-configuration-editor.underscore:19 +msgid "This is the Name of the Group Configuration" +msgstr "" + +#: cms/templates/js/group-configuration-editor.underscore:20 +msgid "Name or short description of the configuration" +msgstr "" + +#: cms/templates/js/group-configuration-editor.underscore:24 +msgid "This is the Description of the Group Configuration" +msgstr "" + +#: cms/templates/js/group-configuration-editor.underscore:25 +msgid "Optional long description" +msgstr "" + +#: cms/templates/js/group-configuration-editor.underscore:29 +msgid "Group information" +msgstr "معلومات عن المجموعة" + +#: cms/templates/js/group-configuration-editor.underscore:30 +msgid "Groups" +msgstr "" + +#: cms/templates/js/group-configuration-editor.underscore:31 +msgid "" +"Name of the groups that students will be assigned to, for example, Control, " +"Video, Problems. You must have two or more groups." +msgstr "" + +#: cms/templates/js/group-configuration-editor.underscore:33 +msgid "Add another group" +msgstr "إضافة مجموعة أخرى" + +#: cms/templates/js/group-configuration-editor.underscore:39 +msgid "" +"This configuration is currently used in content experiments. If you make " +"changes to the groups, you may need to edit those experiments." +msgstr "" + +#: cms/templates/js/group-edit.underscore:4 +msgid "delete group" +msgstr "حذف المجموعة" + +#: cms/templates/js/highlights-editor.underscore:7 +msgid "" +"This feature is currently in testing. Course teams can enter highlights, but" +" learners will not receive email messages." +msgstr "" + +#: cms/templates/js/highlights-editor.underscore:11 +msgid "" +"Enter 3-5 highlights to include in the email message that learners receive " +"for this section (250 character limit)." +msgstr "" + +#: cms/templates/js/highlights-editor.underscore:42 +#: cms/templates/js/highlights-editor.underscore:55 +msgid "Highlight {highlight_index}" +msgstr "" + +#: cms/templates/js/highlights-editor.underscore:61 +msgid "A highlight to look forward to this week." +msgstr "" + +#: cms/templates/js/license-selector.underscore:3 +msgid "License Type" +msgstr "" + +#: cms/templates/js/license-selector.underscore:18 +msgid "Learn more about {license_name}" +msgstr "اعرف المزيد عن {license_name}" + +#: cms/templates/js/license-selector.underscore:34 +msgid "Options for {license_name}" +msgstr "" + +#: cms/templates/js/license-selector.underscore:37 +msgid "The following options are available for the {license_name} license." +msgstr "" + +#: cms/templates/js/license-selector.underscore:74 +msgid "License Display" +msgstr "" + +#: cms/templates/js/license-selector.underscore:77 +msgid "" +"The following message will be displayed at the bottom of the courseware " +"pages within your course:" +msgstr "" + +#: cms/templates/js/license-selector.underscore:82 +#: cms/templates/js/license-selector.underscore:110 +msgid "All Rights Reserved" +msgstr "جميع الحقوق محفوظة" + +#: cms/templates/js/license-selector.underscore:101 +msgid "Creative Commons licensed content, with terms as follow:" +msgstr "" + +#: cms/templates/js/license-selector.underscore:105 +msgid "Some Rights Reserved" +msgstr "بعض الحقوق محفوظة" + +#: cms/templates/js/list.underscore:7 +#, python-format +msgid "%(new_item_message)s" +msgstr "" + +#: cms/templates/js/list.underscore:17 +#, python-format +msgid "New %(item_type)s" +msgstr "%(item_type)s جديد" + +#: cms/templates/js/metadata-dict-entry.underscore:9 +#: cms/templates/js/metadata-file-uploader-entry.underscore:5 +#: cms/templates/js/metadata-list-entry.underscore:12 +#: cms/templates/js/metadata-number-entry.underscore:4 +#: cms/templates/js/metadata-option-entry.underscore:12 +#: cms/templates/js/metadata-string-entry.underscore:4 +msgid "Clear" +msgstr "حذف" + +#: cms/templates/js/metadata-dict-entry.underscore:11 +#: cms/templates/js/metadata-file-uploader-entry.underscore:6 +#: cms/templates/js/metadata-list-entry.underscore:14 +#: cms/templates/js/metadata-number-entry.underscore:5 +#: cms/templates/js/metadata-option-entry.underscore:13 +#: cms/templates/js/metadata-string-entry.underscore:5 +msgid "Clear Value" +msgstr "مسح القيمة" + +#: cms/templates/js/metadata-file-uploader-item.underscore:1 +#: cms/templates/js/video-transcripts.underscore:45 +#: cms/templates/js/video/metadata-translations-item.underscore:5 +msgid "Replace" +msgstr "استبدال" + +#: cms/templates/js/metadata-file-uploader-item.underscore:1 +#: cms/templates/js/video/metadata-translations-item.underscore:5 +msgid "Upload" +msgstr "تحميل" + +#: cms/templates/js/metadata-file-uploader-item.underscore:2 +#: cms/templates/js/video-transcripts.underscore:42 +#: cms/templates/js/video/metadata-translations-item.underscore:8 +msgid "Download" +msgstr "تنزيل" + +#: cms/templates/js/move-xblock-list.underscore:7 +msgid "{categoryText} in {parentDisplayname}" +msgstr "{categoryText} ضمن {parentDisplayname}" + +#: cms/templates/js/move-xblock-list.underscore:28 +msgid "Current location" +msgstr "الموقع الحالي" + +#: cms/templates/js/move-xblock-list.underscore:32 +msgid "View child items" +msgstr "عرض عناصر فرعية" + +#: cms/templates/js/move-xblock-list.underscore:41 +msgid "Currently selected" +msgstr "محدد حاليا" + +#: cms/templates/js/no-textbooks.underscore:2 +msgid "You haven't added any textbooks to this course yet." +msgstr "لم تُضِف بعد أي كتب إلى هذا المساق." + +#: cms/templates/js/no-textbooks.underscore:2 +msgid "Add your first textbook" +msgstr "" + +#: cms/templates/js/partition-group-details.underscore:47 +msgid "This group controls access to:" +msgstr "" + +#: cms/templates/js/partition-group-details.underscore:59 +msgid "" +"In the {linkStart}Course Outline{linkEnd}, use this group to control access " +"to a component." +msgstr "" + +#: cms/templates/js/previous-video-upload-list.underscore:2 +msgid "Previous Uploads" +msgstr "تحميلات سابقة" + +#: cms/templates/js/previous-video-upload-list.underscore:5 +msgid "Download available encodings (.csv)" +msgstr "" + +#: cms/templates/js/previous-video-upload-list.underscore:12 +msgid "Thumbnail" +msgstr "" + +#: cms/templates/js/previous-video-upload-list.underscore:16 +msgid "Video ID" +msgstr "" + +#: cms/templates/js/previous-video-upload-list.underscore:17 +msgid "Transcripts" +msgstr "" + +#: cms/templates/js/previous-video-upload-list.underscore:18 +msgid "Video Status" +msgstr "" + +#: cms/templates/js/previous-video-upload.underscore:13 +msgid "Remove this video" +msgstr "" + +#: cms/templates/js/previous-video-upload.underscore:15 +msgid "Remove {video_name} video" +msgstr "" + +#: cms/templates/js/publish-history.underscore:2 +msgid "Never published" +msgstr "" + +#: cms/templates/js/publish-history.underscore:4 +#, python-format +msgid "Last published %(last_published_date)s by %(publish_username)s" +msgstr "" + +#: cms/templates/js/publish-history.underscore:10 +#: cms/templates/js/publish-xblock.underscore:54 +msgid "Previously published" +msgstr "" + +#: cms/templates/js/publish-xblock.underscore:2 +msgid "Draft (Never published)" +msgstr "" + +#: cms/templates/js/publish-xblock.underscore:4 +msgid "Visible to Staff Only" +msgstr "" + +#: cms/templates/js/publish-xblock.underscore:6 +msgid "Published and Live" +msgstr "" + +#: cms/templates/js/publish-xblock.underscore:8 +msgid "Published (not yet released)" +msgstr "" + +#: cms/templates/js/publish-xblock.underscore:10 +msgid "Draft (Unpublished changes)" +msgstr "" + +#: cms/templates/js/publish-xblock.underscore:13 +msgid "Release:" +msgstr "" + +#: cms/templates/js/publish-xblock.underscore:23 +msgid "Publishing Status" +msgstr "" + +#: cms/templates/js/publish-xblock.underscore:31 +msgid "" +"Draft saved on {lastSavedStart}{editedOn}{lastSavedEnd} by " +"{editedByStart}{editedBy}{editedByEnd}" +msgstr "" + +#: cms/templates/js/publish-xblock.underscore:43 +msgid "" +"Last published {lastPublishedStart}{publishedOn}{lastPublishedEnd} by " +"{publishedByStart}{publishedBy}{publishedByEnd}" +msgstr "" + +#: cms/templates/js/publish-xblock.underscore:67 +#, python-format +msgid "with %(release_date_from)s" +msgstr "" + +#: cms/templates/js/publish-xblock.underscore:81 +msgid "Is Visible To:" +msgstr "" + +#: cms/templates/js/publish-xblock.underscore:83 +msgid "Will Be Visible To:" +msgstr "" + +#: cms/templates/js/publish-xblock.underscore:88 +msgid "Staff Only" +msgstr "" + +#: cms/templates/js/publish-xblock.underscore:92 +#, python-format +msgid "with %(section_or_subsection)s" +msgstr "مع %(section_or_subsection)s" + +#: cms/templates/js/publish-xblock.underscore:98 +msgid "Staff and Learners" +msgstr "الموظفون والمتعلمون" + +#: cms/templates/js/publish-xblock.underscore:108 +#: cms/templates/js/staff-lock-editor.underscore:12 +msgid "Hide from learners" +msgstr "" + +#: cms/templates/js/publish-xblock.underscore:113 +msgid "Note: Do not hide graded assignments after they have been released." +msgstr "" + +#: cms/templates/js/release-date-editor.underscore:1 +msgid "Release Date and Time" +msgstr "" + +#: cms/templates/js/release-date-editor.underscore:5 +msgid "Release Date:" +msgstr "تاريخ الإصدار:" + +#: cms/templates/js/release-date-editor.underscore:11 +msgid "Release Time in UTC:" +msgstr "" + +#: cms/templates/js/release-date-editor.underscore:21 +#: cms/templates/js/release-date-editor.underscore:23 +msgid "Clear Release Date/Time" +msgstr "" + +#: cms/templates/js/show-correctness-editor.underscore:2 +msgid "Assessment Results Visibility" +msgstr "" + +#: cms/templates/js/show-correctness-editor.underscore:7 +msgid "Always show assessment results" +msgstr "" + +#: cms/templates/js/show-correctness-editor.underscore:10 +msgid "" +"When learners submit an answer to an assessment, they immediately see " +"whether the answer is correct or incorrect, and the score received." +msgstr "" + +#: cms/templates/js/show-correctness-editor.underscore:14 +msgid "Never show assessment results" +msgstr "" + +#: cms/templates/js/show-correctness-editor.underscore:17 +msgid "" +"Learners never see whether their answers to assessments are correct or " +"incorrect, nor the score received." +msgstr "" + +#: cms/templates/js/show-correctness-editor.underscore:21 +msgid "Show assessment results when subsection is past due" +msgstr "" + +#: cms/templates/js/show-correctness-editor.underscore:25 +msgid "" +"Learners do not see whether their answers to assessments were correct or " +"incorrect, nor the score received, until after the course end date has " +"passed." +msgstr "" + +#: cms/templates/js/show-correctness-editor.underscore:26 +msgid "" +"If the course does not have an end date, learners always see their scores " +"when they submit answers to assessments." +msgstr "" + +#: cms/templates/js/show-correctness-editor.underscore:28 +msgid "" +"Learners do not see whether their answers to assessments were correct or " +"incorrect, nor the score received, until after the due date for the " +"subsection has passed." +msgstr "" + +#: cms/templates/js/show-correctness-editor.underscore:29 +msgid "" +"If the subsection does not have a due date, learners always see their scores" +" when they submit answers to assessments." +msgstr "" + +#: cms/templates/js/show-textbook.underscore:12 +msgid "PDF Chapters" +msgstr "فصول PDF" + +#: cms/templates/js/show-textbook.underscore:37 +msgid "View Live" +msgstr "" + +#: cms/templates/js/signatory-details.underscore:9 +#: cms/templates/js/signatory-editor.underscore:8 +msgid "Signatory" +msgstr "" + +#: cms/templates/js/signatory-details.underscore:28 +#: cms/templates/js/signatory-editor.underscore:37 +msgid "Signature Image" +msgstr "" + +#: cms/templates/js/signatory-editor.underscore:11 +msgid "Certificate Signatory Configuration" +msgstr "" + +#: cms/templates/js/signatory-editor.underscore:13 +msgid "Name " +msgstr "الاسم " + +#: cms/templates/js/signatory-editor.underscore:14 +msgid "Name of the signatory" +msgstr "اسم الموقِّع" + +#: cms/templates/js/signatory-editor.underscore:15 +msgid "The name of this signatory as it should appear on certificates." +msgstr "" + +#: cms/templates/js/signatory-editor.underscore:21 +msgid "Title " +msgstr "اللقب" + +#: cms/templates/js/signatory-editor.underscore:22 +msgid "Title of the signatory" +msgstr "لقب الموقِّع" + +#: cms/templates/js/signatory-editor.underscore:23 +msgid "" +"Titles more than 100 characters may prevent students from printing their " +"certificate on a single page." +msgstr "" + +#: cms/templates/js/signatory-editor.underscore:29 +msgid "Organization " +msgstr "المؤسسة" + +#: cms/templates/js/signatory-editor.underscore:30 +msgid "Organization of the signatory" +msgstr "مؤسّسة الموقِّع" + +#: cms/templates/js/signatory-editor.underscore:31 +msgid "" +"The organization that this signatory belongs to, as it should appear on " +"certificates." +msgstr "" + +#: cms/templates/js/signatory-editor.underscore:43 +msgid "Path to Signature Image" +msgstr "" + +#: cms/templates/js/signatory-editor.underscore:44 +msgid "Image must be in PNG format" +msgstr "يجب أن تكون الصورة بصيغة PNG." + +#: cms/templates/js/signatory-editor.underscore:46 +msgid "Upload Signature Image" +msgstr "" + +#: cms/templates/js/staff-lock-editor.underscore:4 +msgid "Unit Visibility" +msgstr "" + +#: cms/templates/js/staff-lock-editor.underscore:6 +msgid "Section Visibility" +msgstr "" + +#: cms/templates/js/staff-lock-editor.underscore:17 +msgid "" +"If the unit was previously published and released to learners, any changes " +"you made to the unit when it was hidden will now be visible to learners." +msgstr "" + +#: cms/templates/js/staff-lock-editor.underscore:19 +#, python-format +msgid "" +"If you make this %(xblockType)s visible to learners, learners will be able " +"to see its content after the release date has passed and you have published " +"the unit. Only units that are explicitly hidden from learners will remain " +"hidden after you clear this option for the %(xblockType)s." +msgstr "" + +#: cms/templates/js/team-member.underscore:4 +msgid "Current Role:" +msgstr "" + +#: cms/templates/js/team-member.underscore:8 +msgid "You!" +msgstr "أنت!" + +#: cms/templates/js/team-member.underscore:19 +msgid "send an email message to {email}" +msgstr "أرسل رسالة إلكترونية إلى العنوان {email} " + +#: cms/templates/js/team-member.underscore:32 +msgid "Promote another member to Admin to remove your admin rights" +msgstr "" + +#: cms/templates/js/team-member.underscore:35 +msgid "Add {role} Access" +msgstr "" + +#: cms/templates/js/team-member.underscore:35 +msgid "Remove {role} Access" +msgstr "" + +#: cms/templates/js/team-member.underscore:44 +msgid "Delete the user, {username}" +msgstr "حذف المستخدم، {username} " + +#: cms/templates/js/timed-examination-preference-editor.underscore:2 +msgid "Set as a Special Exam" +msgstr "" + +#: cms/templates/js/timed-examination-preference-editor.underscore:4 +msgid "Exam Types" +msgstr "أنواع الاختبار" + +#: cms/templates/js/timed-examination-preference-editor.underscore:9 +msgid "" +"This subsection was released to learners as a special exam, but was reverted" +" back to a basic exam. You may not configure it as a special exam now. " +"Contact edX Support for assistance." +msgstr "" + +#: cms/templates/js/timed-examination-preference-editor.underscore:17 +msgid "" +"This special exam has been released to learners. You may not convert it to " +"another type of special exam. You may revert this subsection back to being a" +" basic exam by selecting 'None', but you will NOT be able to configure it as" +" a special exam in the future." +msgstr "" + +#: cms/templates/js/timed-examination-preference-editor.underscore:23 +msgid "None" +msgstr "" + +#: cms/templates/js/timed-examination-preference-editor.underscore:30 +msgid "Timed" +msgstr "مؤقّت" + +#: cms/templates/js/timed-examination-preference-editor.underscore:32 +msgid "" +"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." +msgstr "" + +#: cms/templates/js/timed-examination-preference-editor.underscore:39 +msgid "Proctored" +msgstr "مُراقب" + +#: cms/templates/js/timed-examination-preference-editor.underscore:41 +msgid "" +"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." +msgstr "" + +#: cms/templates/js/timed-examination-preference-editor.underscore:50 +msgid "Onboarding" +msgstr "" + +#: cms/templates/js/timed-examination-preference-editor.underscore:52 +msgid "" +"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." +msgstr "" + +#: cms/templates/js/timed-examination-preference-editor.underscore:59 +msgid "Practice Proctored" +msgstr "" + +#: cms/templates/js/timed-examination-preference-editor.underscore:61 +msgid "" +"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." +msgstr "" + +#: cms/templates/js/timed-examination-preference-editor.underscore:68 +msgid "Time Allotted (HH:MM):" +msgstr "" + +#: cms/templates/js/timed-examination-preference-editor.underscore:72 +msgid "" +"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." +msgstr "" + +#: cms/templates/js/timed-examination-preference-editor.underscore:78 +msgid "Review Rules" +msgstr "" + +#: cms/templates/js/timed-examination-preference-editor.underscore:87 +msgid "" +"Specify any rules or rule exceptions that the proctoring review team should " +"enforce when reviewing the videos. For example, you could specify that " +"calculators are allowed. These specified rules are visible to learners " +"before the learners start the exam, along with the {linkStart}general " +"proctored exam rules{linkEnd}." +msgstr "" + +#: cms/templates/js/timed-examination-preference-editor.underscore:91 +msgid "General Proctored Exam Rules" +msgstr "" + +#: cms/templates/js/timed-examination-preference-editor.underscore:96 +msgid "" +"Specify any rules or rule exceptions that the proctoring review team should " +"enforce when reviewing the videos. For example, you could specify that " +"calculators are allowed. These specified rules are visible to learners " +"before the learners start the exam." +msgstr "" + +#: cms/templates/js/transcript-organization-credentials.underscore:3 +msgid "Account" +msgstr "حساب" + +#: cms/templates/js/transcript-organization-credentials.underscore:5 +msgid "" +"This action updates the {provider} information for your entire organization." +msgstr "يعمل هذا الإجراء على تحديث معلومات {Provider} لمؤسستك بأكملها." + +#: cms/templates/js/transcript-organization-credentials.underscore:7 +msgid "Enter the account information for your organization." +msgstr "" + +#: cms/templates/js/transcript-organization-credentials.underscore:11 +msgid "API Key" +msgstr "" + +#: cms/templates/js/transcript-organization-credentials.underscore:22 +msgid "API Secret" +msgstr "" + +#: cms/templates/js/unit-access-editor.underscore:8 +msgid "Unit Access" +msgstr "" + +#: cms/templates/js/unit-access-editor.underscore:11 +msgid "Restrict access to:" +msgstr "" + +#: cms/templates/js/unit-access-editor.underscore:13 +msgid "Select a group type" +msgstr "حدد نوع المجموعة" + +#: cms/templates/js/unit-access-editor.underscore:24 +msgid "Select one or more groups:" +msgstr "" + +#: cms/templates/js/unit-access-editor.underscore:31 +msgid "Deleted Group" +msgstr "مجموعة محذوفة" + +#: cms/templates/js/unit-access-editor.underscore:32 +msgid "" +"This group no longer exists. Choose another group or do not restrict access " +"to this unit." +msgstr "" + +#: cms/templates/js/upload-dialog.underscore:25 +msgid "File upload succeeded" +msgstr "" + +#: cms/templates/js/validation-error-modal.underscore:16 +msgid "" +"Please check the following validation feedbacks and reflect them in your " +"course settings:" +msgstr "" + +#: cms/templates/js/verification-access-editor.underscore:3 +msgid "Verification Checkpoint" +msgstr "" + +#: cms/templates/js/verification-access-editor.underscore:19 +msgid "Must complete verification checkpoint" +msgstr "" + +#: cms/templates/js/verification-access-editor.underscore:23 +msgid "Verification checkpoint to be completed" +msgstr "" + +#: cms/templates/js/verification-access-editor.underscore:38 +msgid "" +"Learners who require verification must pass the selected checkpoint to see " +"the content in this unit. Learners who do not require verification see this " +"content by default." +msgstr "" + +#: cms/templates/js/video-thumbnail.underscore:17 +msgid "" +"Recommended image resolution is {imageResolution}, maximum image file size " +"should be {maxFileSize} and format must be one of {supportedImageFormats}." +msgstr "" + +#: cms/templates/js/video-transcript-upload-status.underscore:4 +msgid "Read more" +msgstr "اقرأ المزيد" + +#: cms/templates/js/video-transcripts.underscore:9 +msgid "No transcript uploaded." +msgstr "" + +#: cms/templates/js/video-transcripts.underscore:17 +msgid "Show transcripts ({totalTranscripts})" +msgstr "" + +#: cms/templates/js/video-transcripts.underscore:27 +msgid "{transcriptClientTitle}_{transcriptLanguageCode}.{fileExtension}" +msgstr "" + +#: cms/templates/js/xblock-access-editor.underscore:3 +msgid "Set Access" +msgstr "" + +#: cms/templates/js/xblock-string-field-editor.underscore:9 +#, python-format +msgid "Edit %(display_name)s (required)" +msgstr "تعديل %(display_name)s (مطلوب)" + +#: cms/templates/js/maintenance/force-published-course-response.underscore:3 +msgid "" +"You have done a dry run of force publishing the course. Nothing has changed." +" Had you run it, the following course versions would have been change." +msgstr "" + +#: cms/templates/js/maintenance/force-published-course-response.underscore:7 +msgid "" +"The published branch version, {published}, was reset to the draft branch " +"version, {draft}." +msgstr "" + +#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore:8 +msgid "Add URLs for additional versions" +msgstr "" + +#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore:11 +msgid "" +"To be sure all students can access the video, we recommend providing both an" +" .mp4 and a .webm version of your video. Click below to add a URL for " +"another version. These URLs cannot be YouTube URLs. The first listed video " +"that's compatible with the student's computer will play." +msgstr "" + +#: cms/templates/js/video/transcripts/metadata-videolist-entry.underscore:25 +msgid "Default Timed Transcript" +msgstr "" + +#: cms/templates/js/video/transcripts/messages/transcripts-choose.underscore:3 +#: cms/templates/js/video/transcripts/messages/transcripts-replace.underscore:3 +msgid "Timed Transcript Conflict" +msgstr "" + +#: cms/templates/js/video/transcripts/messages/transcripts-choose.underscore:7 +msgid "" +"The timed transcript for the first video file does not appear to be the same" +" as the timed transcript for the second video file." +msgstr "" + +#: cms/templates/js/video/transcripts/messages/transcripts-choose.underscore:9 +msgid "Which timed transcript would you like to use?" +msgstr "" + +#: cms/templates/js/video/transcripts/messages/transcripts-choose.underscore:14 +#: cms/templates/js/video/transcripts/messages/transcripts-found.underscore:7 +#: cms/templates/js/video/transcripts/messages/transcripts-import.underscore:7 +#: cms/templates/js/video/transcripts/messages/transcripts-not-found.underscore:7 +#: cms/templates/js/video/transcripts/messages/transcripts-replace.underscore:14 +#: cms/templates/js/video/transcripts/messages/transcripts-uploaded.underscore:7 +#: cms/templates/js/video/transcripts/messages/transcripts-use-existing.underscore:13 +msgid "Error." +msgstr "خطأ." + +#: cms/templates/js/video/transcripts/messages/transcripts-choose.underscore:22 +#, python-format +msgid "Timed Transcript from %(filename)s" +msgstr "" + +#: cms/templates/js/video/transcripts/messages/transcripts-found.underscore:1 +msgid "Timed Transcript Found" +msgstr "" + +#: cms/templates/js/video/transcripts/messages/transcripts-found.underscore:3 +msgid "" +"EdX has a timed transcript for this video. If you want to edit this " +"transcript, you can download, edit, and re-upload the existing transcript. " +"If you want to replace this transcript, upload a new .srt transcript file." +msgstr "" + +#: cms/templates/js/video/transcripts/messages/transcripts-found.underscore:10 +#: cms/templates/js/video/transcripts/messages/transcripts-found.underscore:11 +#: cms/templates/js/video/transcripts/messages/transcripts-import.underscore:13 +#: cms/templates/js/video/transcripts/messages/transcripts-import.underscore:14 +#: cms/templates/js/video/transcripts/messages/transcripts-not-found.underscore:10 +#: cms/templates/js/video/transcripts/messages/transcripts-not-found.underscore:11 +#: cms/templates/js/video/transcripts/messages/transcripts-uploaded.underscore:10 +#: cms/templates/js/video/transcripts/messages/transcripts-uploaded.underscore:11 +#: cms/templates/js/video/transcripts/messages/transcripts-use-existing.underscore:32 +#: cms/templates/js/video/transcripts/messages/transcripts-use-existing.underscore:33 +#: cms/templates/js/video/transcripts/messages/transcripts-use-existing.underscore:36 +msgid "Upload New Transcript" +msgstr "" + +#: cms/templates/js/video/transcripts/messages/transcripts-found.underscore:10 +#: cms/templates/js/video/transcripts/messages/transcripts-import.underscore:13 +msgid "Upload New .srt Transcript" +msgstr "" + +#: cms/templates/js/video/transcripts/messages/transcripts-found.underscore:13 +#: cms/templates/js/video/transcripts/messages/transcripts-found.underscore:14 +#: cms/templates/js/video/transcripts/messages/transcripts-not-found.underscore:13 +#: cms/templates/js/video/transcripts/messages/transcripts-not-found.underscore:14 +#: cms/templates/js/video/transcripts/messages/transcripts-uploaded.underscore:13 +#: cms/templates/js/video/transcripts/messages/transcripts-uploaded.underscore:14 +msgid "Download Transcript for Editing" +msgstr "" + +#: cms/templates/js/video/transcripts/messages/transcripts-import.underscore:1 +msgid "No EdX Timed Transcript" +msgstr "" + +#: cms/templates/js/video/transcripts/messages/transcripts-import.underscore:3 +msgid "" +"EdX doesn't have a timed transcript for this video in Studio, but we found a" +" transcript on YouTube. You can import the YouTube transcript or upload your" +" own .srt transcript file." +msgstr "" + +#: cms/templates/js/video/transcripts/messages/transcripts-import.underscore:10 +#: cms/templates/js/video/transcripts/messages/transcripts-import.underscore:11 +msgid "Import YouTube Transcript" +msgstr "" + +#: cms/templates/js/video/transcripts/messages/transcripts-not-found.underscore:1 +msgid "No Timed Transcript" +msgstr "" + +#: cms/templates/js/video/transcripts/messages/transcripts-not-found.underscore:3 +msgid "" +"EdX doesn\\'t have a timed transcript for this video. Please upload an .srt " +"file." +msgstr "" + +#: cms/templates/js/video/transcripts/messages/transcripts-replace.underscore:7 +msgid "" +"The timed transcript for this video on edX is out of date, but YouTube has a" +" current timed transcript for this video." +msgstr "" + +#: cms/templates/js/video/transcripts/messages/transcripts-replace.underscore:9 +msgid "Do you want to replace the edX transcript with the YouTube transcript?" +msgstr "" + +#: cms/templates/js/video/transcripts/messages/transcripts-replace.underscore:22 +#: cms/templates/js/video/transcripts/messages/transcripts-replace.underscore:23 +#: cms/templates/js/video/transcripts/messages/transcripts-replace.underscore:26 +msgid "Yes, replace the edX transcript with the YouTube transcript" +msgstr "" + +#: cms/templates/js/video/transcripts/messages/transcripts-uploaded.underscore:1 +msgid "Timed Transcript Uploaded Successfully" +msgstr "" + +#: cms/templates/js/video/transcripts/messages/transcripts-uploaded.underscore:3 +msgid "" +"EdX has a timed transcript for this video. If you want to replace this " +"transcript, upload a new .srt transcript file. If you want to edit this " +"transcript, you can download, edit, and re-upload the existing transcript." +msgstr "" + +#: cms/templates/js/video/transcripts/messages/transcripts-use-existing.underscore:3 +msgid "Confirm Timed Transcript" +msgstr "" + +#: cms/templates/js/video/transcripts/messages/transcripts-use-existing.underscore:7 +msgid "" +"You changed a video URL, but did not change the timed transcript file. Do " +"you want to use the current timed transcript or upload a new .srt transcript" +" file?" +msgstr "" + +#: cms/templates/js/video/transcripts/messages/transcripts-use-existing.underscore:21 +#: cms/templates/js/video/transcripts/messages/transcripts-use-existing.underscore:22 +#: cms/templates/js/video/transcripts/messages/transcripts-use-existing.underscore:25 +msgid "Use Current Transcript" +msgstr "" diff --git a/conf/locale/ar_SA/LC_MESSAGES/underscore.po b/conf/locale/ar_SA/LC_MESSAGES/underscore.po new file mode 100644 index 000000000000..f631d9e0f71c --- /dev/null +++ b/conf/locale/ar_SA/LC_MESSAGES/underscore.po @@ -0,0 +1,2603 @@ +# edX translation file +# Copyright (C) 2021 edX +# This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. +# +# Translators: +# NELC Open edX Translation , 2020 +msgid "" +msgstr "" +"Project-Id-Version: edx-platform\n" +"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" +"POT-Creation-Date: 2021-01-17 20:43+0000\n" +"PO-Revision-Date: 2020-12-21 10:27+0000\n" +"Last-Translator: NELC Open edX Translation \n" +"Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/open-edx/edx-platform/language/ar_SA/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" +"Language: ar_SA\n" +"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" + +#: cms/templates/js/add-xblock-component-menu-problem.underscore:55 +#: cms/templates/js/add-xblock-component-menu.underscore:29 +#: cms/templates/js/certificate-editor.underscore:47 +#: cms/templates/js/content-group-editor.underscore:32 +#: cms/templates/js/course_info_handouts.underscore:20 +#: cms/templates/js/course_info_update.underscore:15 +#: cms/templates/js/edit-textbook.underscore:26 +#: cms/templates/js/group-configuration-editor.underscore:46 +#: cms/templates/js/section-name-edit.underscore:4 +#: cms/templates/js/signatory-actions.underscore:4 +#: cms/templates/js/xblock-string-field-editor.underscore:14 +#: common/static/common/templates/discussion/templates.underscore:148 +#: common/static/common/templates/discussion/templates.underscore:246 +#: common/static/common/templates/discussion/templates.underscore:293 +#: common/static/common/templates/discussion/templates.underscore:429 +#: common/static/common/templates/discussion/templates.underscore:495 +#: lms/djangoapps/support/static/support/templates/enrollment-modal.underscore:25 +#: lms/djangoapps/teams/static/teams/templates/edit-team.underscore:55 +#: lms/templates/instructor/instructor_dashboard_2/cohort-form.underscore:149 +#: lms/templates/learner_dashboard/verification_popover.underscore:10 +msgid "Cancel" +msgstr "" + +#: cms/templates/js/asset-library.underscore:19 +#: cms/templates/js/course-instructor-details.underscore:3 +#: cms/templates/js/previous-video-upload-list.underscore:14 +#: cms/templates/js/signatory-details.underscore:13 +#: lms/templates/instructor/instructor_dashboard_2/certificate-white-list.underscore:20 +msgid "Name" +msgstr "" + +#: cms/templates/js/asset-library.underscore:26 +#: lms/djangoapps/support/static/support/templates/certificates_results.underscore:7 +msgid "Type" +msgstr "" + +#: cms/templates/js/asset-library.underscore:57 +#: cms/templates/js/basic-modal.underscore:24 +#: lms/templates/instructor/instructor_dashboard_2/enrollment-code-lookup-links.underscore:6 +msgid "Actions" +msgstr "" + +#: cms/templates/js/certificate-details.underscore:64 +#: cms/templates/js/course_info_handouts.underscore:1 +#: cms/templates/js/course_info_update.underscore:20 +#: cms/templates/js/group-configuration-details.underscore:45 +#: cms/templates/js/partition-group-details.underscore:28 +#: cms/templates/js/show-textbook.underscore:40 +#: cms/templates/js/signatory-details.underscore:5 +#: cms/templates/js/xblock-string-field-editor.underscore:3 +#: common/static/common/templates/discussion/templates.underscore:840 +msgid "Edit" +msgstr "" + +#: cms/templates/js/certificate-details.underscore:66 +#: cms/templates/js/certificate-details.underscore:67 +#: cms/templates/js/certificate-editor.underscore:50 +#: cms/templates/js/content-group-editor.underscore:36 +#: cms/templates/js/content-group-editor.underscore:37 +#: cms/templates/js/content-group-editor.underscore:41 +#: cms/templates/js/course-instructor-details.underscore:41 +#: cms/templates/js/course-outline.underscore:166 +#: cms/templates/js/course-outline.underscore:168 +#: cms/templates/js/course-settings-learning-fields.underscore:4 +#: cms/templates/js/course_grade_policy.underscore:33 +#: cms/templates/js/course_info_update.underscore:21 +#: cms/templates/js/group-configuration-details.underscore:49 +#: cms/templates/js/group-configuration-details.underscore:53 +#: cms/templates/js/group-configuration-editor.underscore:50 +#: cms/templates/js/group-configuration-editor.underscore:54 +#: cms/templates/js/partition-group-details.underscore:31 +#: cms/templates/js/partition-group-details.underscore:32 +#: cms/templates/js/partition-group-details.underscore:36 +#: cms/templates/js/show-textbook.underscore:43 +#: cms/templates/js/signatory-editor.underscore:5 +#: cms/templates/js/video-transcripts.underscore:47 +#: cms/templates/js/xblock-outline.underscore:31 +#: cms/templates/js/xblock-outline.underscore:33 +#: common/static/common/templates/discussion/templates.underscore:848 +msgid "Delete" +msgstr "" + +#: cms/templates/js/certificate-editor.underscore:46 +#: cms/templates/js/content-group-editor.underscore:31 +#: cms/templates/js/course_info_handouts.underscore:19 +#: cms/templates/js/edit-textbook.underscore:25 +#: cms/templates/js/group-configuration-editor.underscore:45 +#: cms/templates/js/section-name-edit.underscore:3 +#: cms/templates/js/signatory-actions.underscore:3 +#: cms/templates/js/xblock-string-field-editor.underscore:13 +#: lms/templates/fields/field_dropdown.underscore:45 +#: lms/templates/instructor/instructor_dashboard_2/cohort-form.underscore:147 +#: lms/templates/instructor/instructor_dashboard_2/divided-discussions-course-wide.underscore:15 +#: lms/templates/instructor/instructor_dashboard_2/divided-discussions-inline.underscore:35 +msgid "Save" +msgstr "" + +#: cms/templates/js/course-instructor-details.underscore:9 +#: cms/templates/js/signatory-details.underscore:17 +#: common/static/common/templates/discussion/templates.underscore:136 +#: common/static/common/templates/discussion/templates.underscore:459 +msgid "Title" +msgstr "" + +#: cms/templates/js/course-outline.underscore:205 +#: cms/templates/js/publish-xblock.underscore:72 +#: lms/templates/ccx/schedule.underscore:93 +#: lms/templates/ccx/schedule.underscore:103 +msgid "Unscheduled" +msgstr "" + +#: cms/templates/js/course-video-settings.underscore:6 +#: common/static/common/templates/discussion/templates.underscore:417 +#: common/static/common/templates/discussion/templates.underscore:826 +#: common/static/common/templates/discussion/templates.underscore:828 +#: common/static/common/templates/discussion/templates.underscore:876 +#: common/static/common/templates/image-modal.underscore:19 +#: openedx/features/learner_profile/static/learner_profile/templates/share_modal.underscore:3 +msgid "Close" +msgstr "" + +#: cms/templates/js/move-xblock-modal.underscore:6 +#: openedx/features/course_search/static/course_search/templates/search_loading.underscore:1 +msgid "Loading" +msgstr "" + +#: cms/templates/js/paging-header.underscore:7 +#: common/static/common/templates/components/paging-footer.underscore:2 +#: common/static/common/templates/discussion/templates.underscore:592 +msgid "Previous" +msgstr "" + +#: cms/templates/js/paging-header.underscore:8 +#: common/static/common/templates/components/paging-footer.underscore:19 +#: common/static/common/templates/discussion/templates.underscore:616 +msgid "Next" +msgstr "" + +#: cms/templates/js/previous-video-upload-list.underscore:19 +#: lms/djangoapps/support/static/support/templates/manage_user.underscore:24 +#: lms/templates/instructor/instructor_dashboard_2/certificate-invalidation.underscore:32 +#: lms/templates/instructor/instructor_dashboard_2/certificate-white-list.underscore:25 +msgid "Action" +msgstr "" + +#: cms/templates/js/transcript-organization-credentials.underscore:33 +#: lms/djangoapps/support/static/support/templates/manage_user.underscore:9 +#: lms/djangoapps/support/static/support/templates/manage_user.underscore:20 +#: lms/templates/financial-assistance/financial_assessment_form.underscore:20 +msgid "Username" +msgstr "" + +#: cms/templates/js/video/metadata-translations-item.underscore:2 +#: lms/djangoapps/teams/static/teams/templates/edit-team-member.underscore:14 +msgid "Remove" +msgstr "" + +#: common/static/common/templates/image-modal.underscore:6 +msgid "Fullscreen" +msgstr "" + +#: common/static/common/templates/image-modal.underscore:14 +msgid "Large" +msgstr "" + +#: common/static/common/templates/image-modal.underscore:27 +msgid "Zoom In" +msgstr "" + +#: common/static/common/templates/image-modal.underscore:35 +msgid "Zoom Out" +msgstr "" + +#: common/static/common/templates/components/paging-footer.underscore:6 +#, python-format +msgid "Page number out of %(total_pages)s" +msgstr "" + +#: common/static/common/templates/components/paging-footer.underscore:11 +msgid "Enter the page number you'd like to quickly navigate to." +msgstr "" + +#: common/static/common/templates/components/paging-header.underscore:11 +msgid "Sorted by" +msgstr "" + +#: common/static/common/templates/components/search-field.underscore:6 +msgid "Clear search" +msgstr "" + +#: common/static/common/templates/components/search-field.underscore:7 +#: common/static/common/templates/components/search-field.underscore:10 +#: lms/djangoapps/discussion/static/discussion/templates/search.underscore:9 +#: lms/djangoapps/support/static/support/templates/certificates.underscore:4 +#: lms/djangoapps/support/static/support/templates/certificates.underscore:19 +#: lms/djangoapps/support/static/support/templates/enrollment.underscore:3 +#: lms/djangoapps/support/static/support/templates/enrollment.underscore:11 +#: lms/djangoapps/support/static/support/templates/manage_user.underscore:3 +#: lms/djangoapps/support/static/support/templates/manage_user.underscore:11 +msgid "Search" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:15 +msgid "Add a Response" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:24 +#: common/static/common/templates/discussion/templates.underscore:635 +msgid "This thread is closed." +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:28 +msgid "Add a response:" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:33 +#: common/static/common/templates/discussion/templates.underscore:168 +#: common/static/common/templates/discussion/templates.underscore:494 +#: lms/templates/verify_student/incourse_reverify.underscore:62 +msgid "Submit" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:74 +#, python-format +msgid "discussion posted %(time_ago)s by %(author)s" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:76 +#, python-format +msgid "question posted %(time_ago)s by %(author)s" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:84 +#: common/static/common/templates/discussion/templates.underscore:330 +msgid "Pinned" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:87 +#: common/static/common/templates/discussion/templates.underscore:218 +#: common/static/common/templates/discussion/templates.underscore:282 +msgid "Reported" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:90 +msgid "Closed" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:108 +#, python-format +msgid "Related to: %(courseware_title_linked)s" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:118 +#, python-format +msgid "This post is visible only to %(group_name)s." +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:124 +msgid "This post is visible to everyone." +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:131 +msgid "Editing post" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:138 +#: common/static/common/templates/discussion/templates.underscore:461 +msgid "" +"Add a clear and descriptive title to encourage participation. (Required)" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:144 +msgid "Edit your post below." +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:147 +msgid "Update post" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:154 +#, python-format +msgid "Show Comment (%(num_comments)s)" +msgid_plural "Show Comments (%(num_comments)s)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: common/static/common/templates/discussion/templates.underscore:164 +#: common/static/common/templates/discussion/templates.underscore:166 +msgid "Add a comment" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:189 +#, python-format +msgid "marked as answer %(time_ago)s by %(user)s" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:193 +#, python-format +msgid "marked as answer %(time_ago)s" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:199 +#, python-format +msgid "endorsed %(time_ago)s by %(user)s" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:203 +#, python-format +msgid "endorsed %(time_ago)s" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:242 +msgid "Editing response" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:245 +msgid "Update response" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:275 +#, python-format +msgid "posted %(time_ago)s by %(author)s" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:289 +msgid "Editing comment" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:292 +msgid "Update comment" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:305 +msgid "discussion" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:309 +msgid "answered question" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:313 +msgid "unanswered question" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:337 +msgid "Following" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:344 +msgid "Staff" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:351 +msgid "Community TA" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:379 +msgid "{unread_comments_count} new" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:398 +#, python-format +msgid "" +"%(comments_count)s %(span_sr_open)scomments (%(unread_comments_count)s " +"unread comments)%(span_close)s" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:401 +#, python-format +msgid "%(comments_count)s %(span_sr_open)scomments %(span_close)s" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:425 +#: common/static/common/templates/discussion/templates.underscore:565 +msgid "Add a Post" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:440 +msgid "Visible to" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:443 +msgid "" +"Discussion admins, moderators, and TAs can make their posts visible to all " +"students or specify a single group." +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:447 +msgid "All Groups" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:470 +msgid "Your question or idea (required)" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:477 +msgid "follow this post" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:483 +msgid "post anonymously" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:489 +msgid "post anonymously to classmates" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:513 +msgid "Error posting your message." +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:526 +#, python-format +msgid "This post will be visible only to %(group_name)s." +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:532 +msgid "This post will be visible to everyone." +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:538 +msgid "Topic area" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:541 +msgid "Add your post to a relevant topic to help others find it. (Required)" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:554 +msgid "(Community TA)" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:556 +msgid "(Staff)" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:559 +#: common/static/common/templates/discussion/templates.underscore:630 +msgid "anonymous" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:578 +#: lms/djangoapps/discussion/static/discussion/templates/user-profile.underscore:6 +msgid "All Posts" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:579 +msgid "Return to all posts" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:598 +#: common/static/common/templates/discussion/templates.underscore:610 +msgid "…" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:642 +msgid "View discussion" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:703 +#: common/static/common/templates/discussion/templates.underscore:892 +msgid "Load more" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:713 +msgid "Post type" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:717 +msgid "" +"Questions raise issues that need answers. Discussions share ideas and start " +"conversations. (Required)" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:725 +msgid "Question" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:733 +msgid "Discussion" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:742 +#: common/static/common/templates/discussion/templates.underscore:744 +msgid "Endorse" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:745 +msgid "Unendorse" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:754 +#: common/static/common/templates/discussion/templates.underscore:756 +msgid "Mark as Answer" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:757 +msgid "Unmark as Answer" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:766 +#: common/static/common/templates/discussion/templates.underscore:768 +msgid "Follow" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:769 +msgid "Unfollow" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:782 +msgid "Vote for this post," +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:798 +msgid "Report abuse" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:800 +msgid "Report" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:801 +msgid "Unreport" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:812 +#: common/static/common/templates/discussion/templates.underscore:814 +msgid "Pin" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:815 +msgid "Unpin" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:829 +msgid "Open" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:859 +#: common/static/common/templates/discussion/templates.underscore:860 +#: lms/templates/discovery/facet.underscore:10 +#: lms/templates/edxnotes/note-item.underscore:9 +msgid "More" +msgstr "" + +#: common/static/common/templates/discussion/templates.underscore:885 +#: lms/templates/learner_dashboard/verification_popover.underscore:13 +msgid "OK" +msgstr "" + +#: lms/djangoapps/discussion/static/discussion/templates/discussion-home.underscore:3 +msgid "Discussion Home" +msgstr "" + +#: lms/djangoapps/discussion/static/discussion/templates/discussion-home.underscore:12 +#, python-format +msgid "How to use %(platform_name)s discussions" +msgstr "" + +#: lms/djangoapps/discussion/static/discussion/templates/discussion-home.underscore:18 +msgid "Find discussions" +msgstr "" + +#: lms/djangoapps/discussion/static/discussion/templates/discussion-home.underscore:21 +msgid "Use the All Topics menu to find specific topics." +msgstr "" + +#: lms/djangoapps/discussion/static/discussion/templates/discussion-home.underscore:25 +#: lms/djangoapps/discussion/static/discussion/templates/search.underscore:6 +#: lms/djangoapps/discussion/static/discussion/templates/search.underscore:8 +msgid "Search all posts" +msgstr "" + +#: lms/djangoapps/discussion/static/discussion/templates/discussion-home.underscore:29 +msgid "Filter and sort topics" +msgstr "" + +#: lms/djangoapps/discussion/static/discussion/templates/discussion-home.underscore:33 +msgid "Engage with posts" +msgstr "" + +#: lms/djangoapps/discussion/static/discussion/templates/discussion-home.underscore:36 +msgid "Vote for good posts and responses" +msgstr "" + +#: lms/djangoapps/discussion/static/discussion/templates/discussion-home.underscore:40 +msgid "Report abuse, topics, and responses" +msgstr "" + +#: lms/djangoapps/discussion/static/discussion/templates/discussion-home.underscore:44 +msgid "Follow or unfollow posts" +msgstr "" + +#: lms/djangoapps/discussion/static/discussion/templates/discussion-home.underscore:49 +msgid "Receive updates" +msgstr "" + +#: lms/djangoapps/discussion/static/discussion/templates/discussion-home.underscore:52 +msgid "Toggle Notifications Setting" +msgstr "" + +#: lms/djangoapps/discussion/static/discussion/templates/discussion-home.underscore:58 +msgid "" +"Check this box to receive an email digest once a day notifying you about " +"new, unread activity from posts you are following." +msgstr "" + +#: lms/djangoapps/discussion/static/discussion/templates/fake-breadcrumbs.underscore:4 +msgid "All Topics" +msgstr "" + +#: lms/djangoapps/support/static/support/templates/certificates.underscore:10 +msgid "username or email" +msgstr "" + +#: lms/djangoapps/support/static/support/templates/certificates.underscore:17 +msgid "course id" +msgstr "" + +#: lms/djangoapps/support/static/support/templates/certificates_results.underscore:2 +#: lms/templates/instructor/instructor_dashboard_2/certificate-invalidation.underscore:23 +#: lms/templates/instructor/instructor_dashboard_2/certificate-white-list.underscore:16 +msgid "No results" +msgstr "" + +#: lms/djangoapps/support/static/support/templates/certificates_results.underscore:6 +msgid "Course Key" +msgstr "" + +#: lms/djangoapps/support/static/support/templates/certificates_results.underscore:8 +msgid "Status" +msgstr "" + +#: lms/djangoapps/support/static/support/templates/certificates_results.underscore:9 +msgid "Download URL" +msgstr "" + +#: lms/djangoapps/support/static/support/templates/certificates_results.underscore:10 +msgid "Grade" +msgstr "" + +#: lms/djangoapps/support/static/support/templates/certificates_results.underscore:11 +msgid "Last Updated" +msgstr "" + +#: lms/djangoapps/support/static/support/templates/certificates_results.underscore:24 +msgid "Download the user's certificate" +msgstr "" + +#: lms/djangoapps/support/static/support/templates/certificates_results.underscore:26 +msgid "Not available" +msgstr "" + +#: lms/djangoapps/support/static/support/templates/certificates_results.underscore:37 +msgid "Regenerate" +msgstr "" + +#: lms/djangoapps/support/static/support/templates/certificates_results.underscore:38 +msgid "Regenerate the user's certificate" +msgstr "" + +#: lms/djangoapps/support/static/support/templates/certificates_results.underscore:44 +msgid "Generate" +msgstr "" + +#: lms/djangoapps/support/static/support/templates/certificates_results.underscore:45 +msgid "Generate the user's certificate" +msgstr "" + +#: lms/djangoapps/support/static/support/templates/enrollment-modal.underscore:4 +msgid "Current enrollment mode:" +msgstr "" + +#: lms/djangoapps/support/static/support/templates/enrollment-modal.underscore:6 +msgid "New enrollment mode:" +msgstr "" + +#: lms/djangoapps/support/static/support/templates/enrollment-modal.underscore:14 +msgid "Reason for change:" +msgstr "" + +#: lms/djangoapps/support/static/support/templates/enrollment-modal.underscore:16 +msgid "Choose One" +msgstr "" + +#: lms/djangoapps/support/static/support/templates/enrollment-modal.underscore:21 +#: lms/djangoapps/support/static/support/templates/enrollment-modal.underscore:22 +msgid "Explain if other." +msgstr "" + +#: lms/djangoapps/support/static/support/templates/enrollment-modal.underscore:24 +msgid "Submit enrollment change" +msgstr "" + +#: lms/djangoapps/support/static/support/templates/enrollment.underscore:9 +#: lms/templates/instructor/instructor_dashboard_2/certificate-invalidation.underscore:7 +msgid "Username or email address" +msgstr "" + +#: lms/djangoapps/support/static/support/templates/enrollment.underscore:20 +msgid "Course ID" +msgstr "" + +#: lms/djangoapps/support/static/support/templates/enrollment.underscore:21 +msgid "Course Start" +msgstr "" + +#: lms/djangoapps/support/static/support/templates/enrollment.underscore:22 +msgid "Course End" +msgstr "" + +#: lms/djangoapps/support/static/support/templates/enrollment.underscore:23 +msgid "Upgrade Deadline" +msgstr "" + +#: lms/djangoapps/support/static/support/templates/enrollment.underscore:24 +msgid "Verification Deadline" +msgstr "" + +#: lms/djangoapps/support/static/support/templates/enrollment.underscore:25 +msgid "Enrollment Date" +msgstr "" + +#: lms/djangoapps/support/static/support/templates/enrollment.underscore:26 +msgid "Enrollment Mode" +msgstr "" + +#: lms/djangoapps/support/static/support/templates/enrollment.underscore:27 +msgid "Verified mode price" +msgstr "" + +#: lms/djangoapps/support/static/support/templates/enrollment.underscore:28 +msgid "Reason" +msgstr "" + +#: lms/djangoapps/support/static/support/templates/enrollment.underscore:29 +msgid "Last modified by" +msgstr "" + +#: lms/djangoapps/support/static/support/templates/enrollment.underscore:30 +msgid "Active" +msgstr "" + +#: lms/djangoapps/support/static/support/templates/enrollment.underscore:45 +#: lms/djangoapps/support/static/support/templates/enrollment.underscore:46 +#: lms/templates/ccx/schedule.underscore:42 +msgid "N/A" +msgstr "" + +#: lms/djangoapps/support/static/support/templates/enrollment.underscore:54 +msgid "Change Enrollment" +msgstr "" + +#: lms/djangoapps/support/static/support/templates/manage_user.underscore:21 +msgid "Email" +msgstr "" + +#: lms/djangoapps/support/static/support/templates/manage_user.underscore:22 +msgid "Date Joined" +msgstr "" + +#: lms/djangoapps/support/static/support/templates/manage_user.underscore:23 +msgid "Password Status" +msgstr "" + +#: lms/djangoapps/support/static/support/templates/manage_user.underscore:35 +msgid "Toggle Account Password (Usable/Unusable)" +msgstr "" + +#: lms/djangoapps/teams/static/teams/templates/edit-team.underscore:7 +msgid "Your team could not be created." +msgstr "" + +#: lms/djangoapps/teams/static/teams/templates/edit-team.underscore:9 +msgid "Your team could not be updated." +msgstr "" + +#: lms/djangoapps/teams/static/teams/templates/edit-team.underscore:23 +msgid "" +"Enter information to describe your team. You cannot change these details " +"after you create the team." +msgstr "" + +#: lms/djangoapps/teams/static/teams/templates/edit-team.underscore:35 +msgid "Optional Characteristics" +msgstr "" + +#: lms/djangoapps/teams/static/teams/templates/edit-team.underscore:38 +msgid "" +"Help other learners decide whether to join your team by specifying some " +"characteristics for your team. Choose carefully, because fewer people might " +"be interested in joining your team if it seems too restrictive." +msgstr "" + +#: lms/djangoapps/teams/static/teams/templates/edit-team.underscore:49 +msgid "Create team." +msgstr "" + +#: lms/djangoapps/teams/static/teams/templates/edit-team.underscore:51 +msgid "Update team." +msgstr "" + +#: lms/djangoapps/teams/static/teams/templates/edit-team.underscore:57 +msgid "Cancel team creating." +msgstr "" + +#: lms/djangoapps/teams/static/teams/templates/edit-team.underscore:59 +msgid "Cancel team updating." +msgstr "" + +#: lms/djangoapps/teams/static/teams/templates/instructor-tools.underscore:3 +msgid "Instructor tools" +msgstr "" + +#: lms/djangoapps/teams/static/teams/templates/instructor-tools.underscore:7 +msgid "Delete Team" +msgstr "" + +#: lms/djangoapps/teams/static/teams/templates/instructor-tools.underscore:10 +msgid "Edit Membership" +msgstr "" + +#: lms/djangoapps/teams/static/teams/templates/manage.underscore:5 +msgid "View Current Team Memberships" +msgstr "" + +#: lms/djangoapps/teams/static/teams/templates/manage.underscore:17 +msgid "Download Memberships" +msgstr "" + +#: lms/djangoapps/teams/static/teams/templates/manage.underscore:22 +msgid "Assign Team Memberships" +msgstr "" + +#: lms/djangoapps/teams/static/teams/templates/manage.underscore:40 +msgid "Upload Memberships" +msgstr "" + +#: lms/djangoapps/teams/static/teams/templates/manage.underscore:46 +msgid "Error assigning team memberships" +msgstr "" + +#: lms/djangoapps/teams/static/teams/templates/team-actions.underscore:2 +msgid "Are you having trouble finding a team to join?" +msgstr "" + +#: lms/djangoapps/teams/static/teams/templates/team-profile-header-actions.underscore:4 +msgid "Join Team" +msgstr "" + +#: lms/djangoapps/teams/static/teams/templates/team-profile-header-actions.underscore:11 +msgid "Edit Team" +msgstr "" + +#: lms/djangoapps/teams/static/teams/templates/team-profile.underscore:5 +msgid "Team Assignments" +msgstr "" + +#: lms/djangoapps/teams/static/teams/templates/team-profile.underscore:18 +msgid "Team Details" +msgstr "" + +#: lms/djangoapps/teams/static/teams/templates/team-profile.underscore:21 +msgid "You are a member of this team." +msgstr "" + +#: lms/djangoapps/teams/static/teams/templates/team-profile.underscore:26 +msgid "Team member profiles" +msgstr "" + +#: lms/djangoapps/teams/static/teams/templates/team-profile.underscore:32 +msgid "Team capacity" +msgstr "" + +#: lms/djangoapps/teams/static/teams/templates/team-profile.underscore:38 +msgid "The country that team members primarily identify with." +msgstr "" + +#: lms/djangoapps/teams/static/teams/templates/team-profile.underscore:47 +msgid "" +"The language that team members primarily use to communicate with each other." +msgstr "" + +#: lms/djangoapps/teams/static/teams/templates/team-profile.underscore:57 +msgid "Leave Team" +msgstr "" + +#: lms/static/js/fixtures/donation.underscore:5 +#: lms/templates/dashboard/donation.underscore:5 +msgid "Donate" +msgstr "" + +#: lms/templates/api_admin/catalog-error.underscore:2 +msgid "" +"There was an error retrieving preview results for this catalog. Please check" +" that your query is correct and try again." +msgstr "" + +#: lms/templates/api_admin/catalog-results.underscore:1 +msgid "This catalog's courses:" +msgstr "" + +#: lms/templates/ccx/schedule.underscore:3 +msgid "Expand All" +msgstr "" + +#: lms/templates/ccx/schedule.underscore:6 +msgid "Collapse All" +msgstr "" + +#: lms/templates/ccx/schedule.underscore:13 +#: lms/templates/ccx/schedule.underscore:83 +msgid "Unit" +msgstr "" + +#: lms/templates/ccx/schedule.underscore:14 +msgid "Start Date" +msgstr "" + +#: lms/templates/ccx/schedule.underscore:15 +msgid "Due Date" +msgstr "" + +#: lms/templates/ccx/schedule.underscore:17 +msgid "remove all" +msgstr "" + +#: lms/templates/ccx/schedule.underscore:28 +#, python-format +msgid "toggle chapter %(displayName)s" +msgstr "" + +#: lms/templates/ccx/schedule.underscore:33 +msgid "Section" +msgstr "" + +#: lms/templates/ccx/schedule.underscore:38 +#: lms/templates/ccx/schedule.underscore:65 +#: lms/templates/ccx/schedule.underscore:71 +msgid "Click to change" +msgstr "" + +#: lms/templates/ccx/schedule.underscore:45 +#, python-format +msgid "Remove chapter %(chapterDisplayName)s" +msgstr "" + +#: lms/templates/ccx/schedule.underscore:46 +#: lms/templates/ccx/schedule.underscore:76 +#: lms/templates/ccx/schedule.underscore:109 +msgid "remove" +msgstr "" + +#: lms/templates/ccx/schedule.underscore:56 +#, python-format +msgid "toggle subsection %(displayName)s" +msgstr "" + +#: lms/templates/ccx/schedule.underscore:60 +msgid "Subsection" +msgstr "" + +#: lms/templates/ccx/schedule.underscore:75 +#, python-format +msgid "Remove subsection %(subsectionDisplayName)s" +msgstr "" + +#: lms/templates/ccx/schedule.underscore:108 +#, python-format +msgid "Remove unit %(unitName)s" +msgstr "" + +#: lms/templates/courseware/proctored-exam-controls.underscore:3 +msgid "Mark Exam As Completed" +msgstr "" + +#: lms/templates/courseware/proctored-exam-status.underscore:9 +msgid "Exam timer and end exam button" +msgstr "" + +#: lms/templates/courseware/proctored-exam-status.underscore:13 +msgid "End My Exam" +msgstr "" + +#: lms/templates/courseware/proctored-exam-status.underscore:23 +msgid "Hide Timer" +msgstr "" + +#: lms/templates/courseware/proctored-exam-status.underscore:30 +msgid "You are taking \"{exam_link}\" as {exam_type}. " +msgstr "" + +#: lms/templates/courseware/proctored-exam-status.underscore:30 +msgid "a timed exam" +msgstr "" + +#: lms/templates/courseware/proctored-exam-status.underscore:32 +msgid "The timer on the right shows the time remaining in the exam." +msgstr "" + +#: lms/templates/courseware/proctored-exam-status.underscore:33 +msgid "" +"To receive credit for problems, you must select \"Submit\" for each problem " +"before you select \"End My Exam\"." +msgstr "" + +#: lms/templates/courseware/proctored-exam-status.underscore:35 +msgid "Show More" +msgstr "" + +#: lms/templates/courseware/proctored-exam-status.underscore:35 +#: lms/templates/courseware/proctored-exam-status.underscore:36 +msgid "Show Less" +msgstr "" + +#: lms/templates/discovery/course_card.underscore:6 +msgid "LEARN MORE" +msgstr "" + +#: lms/templates/discovery/course_card.underscore:17 +#, python-format +msgid "Starts: %(start_date)s" +msgstr "" + +#: lms/templates/discovery/course_card.underscore:26 +msgid "Starts" +msgstr "" + +#: lms/templates/discovery/facet.underscore:13 +#: lms/templates/edxnotes/note-item.underscore:7 +msgid "Less" +msgstr "" + +#: lms/templates/discovery/filter_bar.underscore:3 +msgid "Clear All" +msgstr "" + +#: lms/templates/edxnotes/note-item.underscore:3 +msgid "Highlighted text" +msgstr "" + +#: lms/templates/edxnotes/note-item.underscore:17 +msgid "Note" +msgstr "" + +#: lms/templates/edxnotes/note-item.underscore:19 +msgid "You commented..." +msgstr "" + +#: lms/templates/edxnotes/note-item.underscore:34 +msgid "Noted in:" +msgstr "" + +#: lms/templates/edxnotes/note-item.underscore:41 +msgid "Last Edited:" +msgstr "" + +#: lms/templates/edxnotes/note-item.underscore:45 +msgid "Tags:" +msgstr "" + +#: lms/templates/edxnotes/tab-item.underscore:10 +msgid "Clear search results" +msgstr "" + +#: lms/templates/fields/field_dropdown.underscore:38 +#: lms/templates/fields/field_dropdown_account.underscore:41 +#: lms/templates/fields/field_textarea.underscore:35 +msgid "Click to edit" +msgstr "" + +#: lms/templates/fields/field_order_history.underscore:2 +msgid "Order Number" +msgstr "" + +#: lms/templates/fields/field_order_history.underscore:3 +#: lms/templates/fields/field_order_history.underscore:13 +msgid "Date Placed" +msgstr "" + +#: lms/templates/fields/field_order_history.underscore:4 +#: lms/templates/fields/field_order_history.underscore:14 +msgid "Cost" +msgstr "" + +#: lms/templates/fields/field_order_history.underscore:7 +msgid "Order Details" +msgstr "" + +#: lms/templates/fields/field_order_history.underscore:7 +msgid "for" +msgstr "" + +#: lms/templates/fields/field_order_history.underscore:12 +msgid "Product Name" +msgstr "" + +#: lms/templates/fields/field_textarea.underscore:52 +msgid "" +"{currentCountOpeningTag}{currentCharacterCount}{currentCountClosingTag} of " +"{maxCharacters}" +msgstr "" + +#: lms/templates/financial-assistance/financial_assessment_form.underscore:1 +#: lms/templates/financial-assistance/financial_assessment_submitted.underscore:1 +msgid "Financial Assistance Application" +msgstr "" + +#: lms/templates/financial-assistance/financial_assessment_form.underscore:14 +msgid "About You" +msgstr "" + +#: lms/templates/financial-assistance/financial_assessment_form.underscore:16 +msgid "" +"The following information is already a part of your {platform} profile. " +"We've included it here for your application." +msgstr "" + +#: lms/templates/financial-assistance/financial_assessment_form.underscore:24 +msgid "Email address" +msgstr "" + +#: lms/templates/financial-assistance/financial_assessment_form.underscore:28 +msgid "Legal name" +msgstr "" + +#: lms/templates/financial-assistance/financial_assessment_form.underscore:32 +msgid "Country of residence" +msgstr "" + +#: lms/templates/financial-assistance/financial_assessment_form.underscore:42 +msgid "Back to {platform} FAQs" +msgstr "" + +#: lms/templates/financial-assistance/financial_assessment_form.underscore:45 +msgid "Submit Application" +msgstr "" + +#: lms/templates/financial-assistance/financial_assessment_submitted.underscore:3 +msgid "" +"Thank you for submitting your financial assistance application for " +"{course_name}! You can expect a response in 2-4 business days." +msgstr "" + +#: lms/templates/financial-assistance/financial_assessment_submitted.underscore:7 +msgid "Go to Dashboard" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificate-bulk-white-list.underscore:1 +msgid "Bulk Exceptions" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificate-bulk-white-list.underscore:4 +msgid "" +"Upload a comma separated values (.csv) file that contains the usernames or " +"email addresses of learners who have been given exceptions. Include the " +"username or email address in the first comma separated field. You can " +"include an optional note describing the reason for the exception in the " +"second comma separated field." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificate-bulk-white-list.underscore:8 +msgid "Upload a CSV file" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificate-bulk-white-list.underscore:11 +msgid "Browse" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificate-bulk-white-list.underscore:15 +#: lms/templates/instructor/instructor_dashboard_2/certificate-white-list-editor.underscore:12 +msgid "Add to Exception List" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificate-invalidation.underscore:2 +msgid "" +"To invalidate a certificate for a particular learner, add the username or " +"email address below." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificate-invalidation.underscore:11 +msgid "Add notes about this learner" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificate-invalidation.underscore:16 +msgid "Invalidate Certificate" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificate-invalidation.underscore:28 +msgid "Student" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificate-invalidation.underscore:29 +msgid "Invalidated By" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificate-invalidation.underscore:30 +msgid "Invalidated" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificate-invalidation.underscore:31 +#: lms/templates/instructor/instructor_dashboard_2/certificate-white-list.underscore:24 +msgid "Notes" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificate-invalidation.underscore:44 +msgid "Remove from Invalidation Table" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificate-white-list-editor.underscore:1 +msgid "Individual Exceptions" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificate-white-list-editor.underscore:2 +msgid "" +"Enter the username or email address of each learner that you want to add as " +"an exception." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificate-white-list-editor.underscore:5 +#: lms/templates/instructor/instructor_dashboard_2/certificate-white-list-editor.underscore:6 +msgid "Student email or username" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificate-white-list-editor.underscore:8 +#: lms/templates/instructor/instructor_dashboard_2/certificate-white-list-editor.underscore:9 +msgid "Free text notes" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificate-white-list.underscore:1 +#: lms/templates/instructor/instructor_dashboard_2/certificate-white-list.underscore:13 +msgid "Generate Exception Certificates" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificate-white-list.underscore:6 +msgid "All users on the Exception list who do not yet have a certificate" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificate-white-list.underscore:10 +msgid "All users on the Exception list" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificate-white-list.underscore:21 +msgid "User Email" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificate-white-list.underscore:22 +msgid "Exception Granted" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificate-white-list.underscore:23 +msgid "Certificate Generated" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/certificate-white-list.underscore:37 +msgid "Remove from List" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/cohort-discussions-subcategory.underscore:6 +msgid "Divided" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/cohort-editor.underscore:5 +msgid "Selected tab" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/cohort-editor.underscore:5 +msgid "Manage Learners" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/cohort-editor.underscore:6 +msgid "Settings" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/cohort-editor.underscore:12 +msgid "Add learners to this cohort" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/cohort-editor.underscore:15 +msgid "" +"Note: Learners can be in only one cohort. Adding learners to this group " +"overrides any previous group assignment." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/cohort-editor.underscore:25 +msgid "" +"Enter email addresses and/or usernames, separated by new lines or commas, " +"for the learners you want to add. *" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/cohort-editor.underscore:26 +#: lms/templates/instructor/instructor_dashboard_2/cohort-form.underscore:25 +msgid "(Required Field)" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/cohort-editor.underscore:30 +msgid "e.g. johndoe@example.com, JaneDoe, joeydoe@example.com" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/cohort-editor.underscore:33 +msgid "" +"You will not receive notification for emails that bounce, so double-check " +"your spelling." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/cohort-editor.underscore:39 +msgid "Add Learners" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/cohort-form.underscore:5 +msgid "Add a New Cohort" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/cohort-form.underscore:19 +msgid "Enter the name of the cohort" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/cohort-form.underscore:24 +msgid "Cohort Name" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/cohort-form.underscore:42 +msgid "Cohort Assignment Method" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/cohort-form.underscore:45 +msgid "Automatic" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/cohort-form.underscore:48 +msgid "Manual" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/cohort-form.underscore:54 +msgid "" +"There must be one cohort to which students can automatically be assigned." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/cohort-form.underscore:60 +msgid "Associated Content Group" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/cohort-form.underscore:62 +msgid "No Content Group" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/cohort-form.underscore:64 +msgid "Select a Content Group" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/cohort-form.underscore:67 +msgid "Choose a content group to associate" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/cohort-form.underscore:69 +msgid "Not selected" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/cohort-form.underscore:91 +msgid "Deleted Content Group" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/cohort-form.underscore:102 +msgid "" +"{screen_reader_start}Warning:{screen_reader_end} The previously selected " +"content group was deleted. Select another content group." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/cohort-form.underscore:121 +msgid "" +"{screen_reader_start}Warning:{screen_reader_end} No content groups exist." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/cohort-form.underscore:129 +msgid "Only the parent course staff of a CCX can create content groups." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/cohort-form.underscore:131 +msgid "Create a content group" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/cohort-group-header.underscore:5 +#, python-format +msgid "(contains %(student_count)s student)" +msgid_plural "(contains %(student_count)s students)" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: lms/templates/instructor/instructor_dashboard_2/cohort-group-header.underscore:14 +msgid "" +"Learners are added to this cohort only when you provide their email " +"addresses or usernames on this page." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/cohort-group-header.underscore:15 +#: lms/templates/instructor/instructor_dashboard_2/cohort-group-header.underscore:18 +msgid "What does this mean?" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/cohort-group-header.underscore:17 +msgid "Learners are added to this cohort automatically." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/cohort-selector.underscore:2 +msgid "Select a cohort" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/cohort-selector.underscore:7 +#, python-format +msgid "%(cohort_name)s (%(user_count)s)" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/cohorts.underscore:2 +msgid "Enable Cohorts" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/cohorts.underscore:11 +msgid "Select a cohort to manage" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/cohorts.underscore:16 +msgid "View Cohort" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/cohorts.underscore:22 +msgid "Add Cohort" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/cohorts.underscore:37 +msgid "Assign learners to cohorts by uploading a CSV file" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/cohorts.underscore:44 +msgid "" +"To review learner cohort assignments or see the results of uploading a CSV " +"file, download course profile information or cohort results on the " +"{link_start}Data Download{link_end} page." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/discussions.underscore:3 +msgid "Specify whether discussion topics are divided" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/divided-discussions-course-wide.underscore:6 +msgid "Course-Wide Discussion Topics" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/divided-discussions-course-wide.underscore:7 +msgid "Select the course-wide discussion topics that you want to divide." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/divided-discussions-inline.underscore:8 +msgid "Content-Specific Discussion Topics" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/divided-discussions-inline.underscore:9 +msgid "Specify whether content-specific discussion topics are divided." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/divided-discussions-inline.underscore:13 +msgid "Always divide content-specific discussion topics" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/divided-discussions-inline.underscore:19 +msgid "Divide the selected content-specific discussion topics" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/divided-discussions-inline.underscore:27 +msgid "No content-specific discussion topics exist." +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/enrollment-code-lookup-links.underscore:3 +msgid "Code" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/enrollment-code-lookup-links.underscore:4 +msgid "Used" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/enrollment-code-lookup-links.underscore:5 +msgid "Valid" +msgstr "" + +#: lms/templates/learner_dashboard/certificate_status.underscore:2 +#: lms/templates/learner_dashboard/upgrade_message.underscore:2 +msgid "Certificate Status:" +msgstr "" + +#: lms/templates/learner_dashboard/certificate_status.underscore:4 +msgid "Certificate Purchased" +msgstr "" + +#: lms/templates/learner_dashboard/course_card.underscore:21 +msgid "Change or Leave Session" +msgstr "" + +#: lms/templates/learner_dashboard/course_card.underscore:29 +msgid "You must select a session by {expiration_date} to access the course." +msgstr "" + +#: lms/templates/learner_dashboard/course_card.underscore:33 +msgid "You can no longer change sessions." +msgstr "" + +#: lms/templates/learner_dashboard/course_card.underscore:35 +msgid "You can change sessions until {expiration_date}." +msgstr "" + +#: lms/templates/learner_dashboard/course_enroll.underscore:5 +msgid "View Archived Course" +msgstr "" + +#: lms/templates/learner_dashboard/course_enroll.underscore:7 +msgid "View Course" +msgstr "" + +#: lms/templates/learner_dashboard/course_enroll.underscore:15 +msgid "Select a session:" +msgstr "" + +#: lms/templates/learner_dashboard/course_enroll.underscore:34 +#: lms/templates/learner_dashboard/course_enroll.underscore:38 +msgid "Enroll Now" +msgstr "" + +#: lms/templates/learner_dashboard/course_enroll.underscore:44 +msgid "Coming Soon" +msgstr "" + +#: lms/templates/learner_dashboard/course_enroll.underscore:47 +msgid "Enrollment Opens on" +msgstr "" + +#: lms/templates/learner_dashboard/course_enroll.underscore:54 +msgid "Not Currently Available" +msgstr "" + +#: lms/templates/learner_dashboard/course_entitlement.underscore:4 +msgid "More sessions coming soon." +msgstr "" + +#: lms/templates/learner_dashboard/course_entitlement.underscore:7 +msgid "Change to a different session or leave the current session." +msgstr "" + +#: lms/templates/learner_dashboard/course_entitlement.underscore:9 +msgid "To access the course, select a session." +msgstr "" + +#: lms/templates/learner_dashboard/course_entitlement.underscore:15 +msgid "Session Selection Dropdown for {courseName}" +msgstr "" + +#: lms/templates/learner_dashboard/course_entitlement.underscore:19 +msgid "{sessionDates} - Currently Selected" +msgstr "" + +#: lms/templates/learner_dashboard/course_entitlement.underscore:21 +msgid "{sessionDates} (Open until {enrollmentEnd})" +msgstr "" + +#: lms/templates/learner_dashboard/course_entitlement.underscore:27 +msgid "More sessions coming soon" +msgstr "" + +#: lms/templates/learner_dashboard/course_entitlement.underscore:28 +msgid "Leave the current session and decide later" +msgstr "" + +#: lms/templates/learner_dashboard/course_entitlement.underscore:32 +msgid "Change Session" +msgstr "" + +#: lms/templates/learner_dashboard/course_entitlement.underscore:34 +msgid "Select Session" +msgstr "" + +#: lms/templates/learner_dashboard/empty_programs_list.underscore:2 +msgid "You are not enrolled in any programs yet." +msgstr "" + +#: lms/templates/learner_dashboard/empty_programs_list.underscore:5 +msgid "Explore Programs" +msgstr "" + +#: lms/templates/learner_dashboard/explore_new_programs.underscore:2 +msgid "" +"Browse recently launched courses and see what\\'s new in your favorite " +"subjects" +msgstr "" + +#: lms/templates/learner_dashboard/explore_new_programs.underscore:7 +msgid "Explore New Programs" +msgstr "" + +#: lms/templates/learner_dashboard/program_card.underscore:16 +#: lms/templates/learner_dashboard/program_card.underscore:24 +#: lms/templates/learner_dashboard/program_card.underscore:32 +#: lms/templates/verify_student/enrollment_confirmation_step.underscore:15 +msgid "Course" +msgid_plural "Courses" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: lms/templates/learner_dashboard/program_card.underscore:18 +msgid "Completed" +msgstr "" + +#: lms/templates/learner_dashboard/program_card.underscore:26 +msgid "In Progress" +msgstr "" + +#: lms/templates/learner_dashboard/program_card.underscore:34 +msgid "Remaining" +msgstr "" + +#: lms/templates/learner_dashboard/program_card.underscore:60 +#, python-format +msgid "%(programName)s Home Page." +msgstr "" + +#: lms/templates/learner_dashboard/program_details_sidebar.underscore:3 +msgid "Your {program} Certificate" +msgstr "" + +#: lms/templates/learner_dashboard/program_details_sidebar.underscore:6 +#, python-format +msgid "Open the certificate you earned for the %(title)s program." +msgstr "" + +#: lms/templates/learner_dashboard/program_details_sidebar.underscore:12 +msgid "Program Record" +msgstr "" + +#: lms/templates/learner_dashboard/program_details_sidebar.underscore:14 +msgid "" +"Once you complete one of the program requirements you have a program record." +" This record is marked complete once you meet all program requirements. A " +"program record can be used to continue your learning journey and demonstrate" +" your learning to others." +msgstr "" + +#: lms/templates/learner_dashboard/program_details_sidebar.underscore:19 +msgid "View Program Record" +msgstr "" + +#: lms/templates/learner_dashboard/program_details_sidebar.underscore:26 +msgid "Additional Credit Opportunities" +msgstr "" + +#: lms/templates/learner_dashboard/program_details_sidebar.underscore:40 +#: lms/templates/learner_dashboard/program_details_sidebar.underscore:66 +msgid "Learn More" +msgstr "" + +#: lms/templates/learner_dashboard/program_details_sidebar.underscore:52 +msgid "Additional Professional Opportunities" +msgstr "" + +#: lms/templates/learner_dashboard/program_details_view.underscore:6 +msgid "Congratulations!" +msgstr "" + +#: lms/templates/learner_dashboard/program_details_view.underscore:14 +msgid "Your Program Journey" +msgstr "" + +#: lms/templates/learner_dashboard/program_details_view.underscore:21 +msgid "" +"To complete the program, you must earn a verified certificate for each " +"course." +msgstr "" + +#: lms/templates/learner_dashboard/program_details_view.underscore:26 +msgid "Upgrade All Remaining Courses (" +msgstr "" + +#: lms/templates/learner_dashboard/program_details_view.underscore:30 +msgid "${listPrice}" +msgstr "" + +#: lms/templates/learner_dashboard/program_details_view.underscore:36 +msgid " ${price} {currency} )" +msgstr "" + +#: lms/templates/learner_dashboard/program_details_view.underscore:47 +msgid "COURSES IN PROGRESS" +msgstr "" + +#: lms/templates/learner_dashboard/program_details_view.underscore:56 +msgid "REMAINING COURSES" +msgstr "" + +#: lms/templates/learner_dashboard/program_details_view.underscore:64 +msgid "COMPLETED COURSES" +msgstr "" + +#: lms/templates/learner_dashboard/program_details_view.underscore:71 +msgid "As you complete courses, you will see them listed here." +msgstr "" + +#: lms/templates/learner_dashboard/program_details_view.underscore:72 +msgid "" +"Complete courses on your schedule to ensure you stand out in your field!" +msgstr "" + +#: lms/templates/learner_dashboard/program_header_view.underscore:15 +msgid "{organization}\\'s logo" +msgstr "" + +#: lms/templates/learner_dashboard/upgrade_message.underscore:3 +msgid "Needs verified certificate " +msgstr "" + +#: lms/templates/learner_dashboard/upgrade_message.underscore:9 +msgid "Upgrade to Verified" +msgstr "" + +#: lms/templates/student_account/account.underscore:2 +msgid "New Address" +msgstr "" + +#: lms/templates/student_account/account.underscore:6 +msgid "Password" +msgstr "" + +#: lms/templates/student_account/account.underscore:11 +msgid "Change My Email Address" +msgstr "" + +#: lms/templates/student_account/account.underscore:16 +msgid "Reset Password" +msgstr "" + +#: lms/templates/student_account/account_settings.underscore:8 +msgid "Switch Language Back" +msgstr "" + +#: lms/templates/student_account/account_settings.underscore:15 +msgid "Account Settings" +msgstr "" + +#: lms/templates/student_account/account_settings_section.underscore:27 +msgid "An error occurred. Please reload the page." +msgstr "" + +#: lms/templates/student_account/form_field.underscore:136 +msgid "Need help signing in?" +msgstr "" + +#: lms/templates/student_account/form_field.underscore:138 +msgid "Forgot my password" +msgstr "" + +#: lms/templates/student_account/form_field.underscore:140 +#: lms/templates/student_account/form_field.underscore:150 +msgid "Other sign-in issues" +msgstr "" + +#: lms/templates/student_account/form_field.underscore:143 +msgid "Sign in with your company or school" +msgstr "" + +#: lms/templates/student_account/form_field.underscore:146 +msgid "Need other help signing in?" +msgstr "" + +#: lms/templates/student_account/form_field.underscore:148 +msgid "Create an account" +msgstr "" + +#: lms/templates/student_account/hinted_login.underscore:4 +#: lms/templates/student_account/login.underscore:56 +msgid "Sign in" +msgstr "" + +#: lms/templates/student_account/hinted_login.underscore:8 +#, python-format +msgid "Would you like to sign in using your %(providerName)s credentials?" +msgstr "هل ترغب تسجيل الدخول باستخدام وثائق %(providerName)s؟" + +#: lms/templates/student_account/hinted_login.underscore:16 +#, python-format +msgid "Sign in using %(providerName)s" +msgstr "تسجيل الدخول باستخدام %(providerName)s" + +#: lms/templates/student_account/hinted_login.underscore:21 +#: lms/templates/student_account/institution_login.underscore:22 +#: lms/templates/student_account/institution_register.underscore:23 +msgid "or" +msgstr "" + +#: lms/templates/student_account/hinted_login.underscore:26 +msgid "Show me other ways to sign in or register" +msgstr "" + +#: lms/templates/student_account/institution_login.underscore:4 +msgid "Sign in with Institution/Campus Credentials" +msgstr "" + +#: lms/templates/student_account/institution_login.underscore:8 +#: lms/templates/student_account/institution_register.underscore:9 +msgid "Choose your institution from the list below:" +msgstr "" + +#: lms/templates/student_account/institution_login.underscore:27 +msgid "Back to sign in" +msgstr "" + +#: lms/templates/student_account/institution_register.underscore:5 +msgid "Register with Institution/Campus Credentials" +msgstr "" + +#: lms/templates/student_account/institution_register.underscore:28 +#: lms/templates/student_account/register.underscore:50 +msgid "Create an Account" +msgstr "" + +#: lms/templates/student_account/login.underscore:6 +msgid "First time here?" +msgstr "" + +#: lms/templates/student_account/login.underscore:7 +msgid "Create an Account." +msgstr "" + +#: lms/templates/student_account/login.underscore:14 +msgid "Sign in to continue learning as {email}" +msgstr "" + +#: lms/templates/student_account/login.underscore:16 +msgid "Sign in to continue learning" +msgstr "" + +#: lms/templates/student_account/login.underscore:19 +msgid "" +"You already have an edX account with your {enterprise_name} email address." +msgstr "" + +#: lms/templates/student_account/login.underscore:21 +msgid "" +"Going forward, your account information will be updated and maintained by " +"{enterprise_name}." +msgstr "" + +#: lms/templates/student_account/login.underscore:23 +msgid "" +"You can view your information or unlink from {enterprise_name} anytime in " +"your Account Settings." +msgstr "" + +#: lms/templates/student_account/login.underscore:25 +msgid "To continue learning with this account, sign in below." +msgstr "" + +#: lms/templates/student_account/login.underscore:27 +msgid "Sign In" +msgstr "" + +#: lms/templates/student_account/login.underscore:34 +msgid "" +"Sign in here using your email address and password, or use one of the " +"providers listed below." +msgstr "تسجيل الدخول هنا باستخدام بريدك الإلكتروني وكلمة المرور، أو استخدم بيانات أحد مقدمي الخدمة في القائمة أدناه." + +#: lms/templates/student_account/login.underscore:36 +msgid "Sign in here using your email address and password." +msgstr "" + +#: lms/templates/student_account/login.underscore:38 +msgid "If you do not yet have an account, use the button below to register." +msgstr "" + +#: lms/templates/student_account/login.underscore:43 +msgid "Use my university info" +msgstr "" + +#: lms/templates/student_account/login.underscore:48 +#: lms/templates/student_account/login.underscore:63 +msgid "or sign in with" +msgstr "" + +#: lms/templates/student_account/login.underscore:76 +#, python-format +msgid "Sign in with %(providerName)s" +msgstr "تسجيل الدخول كـ %(providerName)s" + +#: lms/templates/student_account/password_reset.underscore:4 +msgid "Password assistance" +msgstr "" + +#: lms/templates/student_account/password_reset.underscore:8 +msgid "" +"Please enter your log-in or recovery email address below and we will send " +"you an email with instructions." +msgstr "" + +#: lms/templates/student_account/password_reset.underscore:12 +msgid "Recover my password" +msgstr "" + +#: lms/templates/student_account/register.underscore:6 +msgid "Already have an {platformName} account?" +msgstr "" + +#: lms/templates/student_account/register.underscore:7 +msgid "Sign in." +msgstr "" + +#: lms/templates/student_account/register.underscore:18 +msgid "Create an account using" +msgstr "" + +#: lms/templates/student_account/register.underscore:31 +#, python-format +msgid "Create account using %(providerName)s." +msgstr "إنشاء حساب باستخدام %(providerName)s." + +#: lms/templates/student_account/register.underscore:38 +msgid "Use my institution/campus credentials" +msgstr "" + +#: lms/templates/student_account/register.underscore:45 +msgid "or create a new one here" +msgstr "" + +#: lms/templates/student_account/register.underscore:63 +msgid "Support education research by providing additional information" +msgstr "" + +#: lms/templates/student_account/register.underscore:69 +msgid "Create Account" +msgstr "" + +#: lms/templates/verify_student/enrollment_confirmation_step.underscore:3 +#, python-format +msgid "Congratulations! You are now verified on %(platformName)s!" +msgstr "" + +#: lms/templates/verify_student/enrollment_confirmation_step.underscore:5 +msgid "You are now enrolled as a verified student for:" +msgstr "" + +#: lms/templates/verify_student/enrollment_confirmation_step.underscore:12 +msgid "A list of courses you have just enrolled in as a verified student" +msgstr "" + +#: lms/templates/verify_student/enrollment_confirmation_step.underscore:31 +msgid "Explore your course!" +msgstr "" + +#: lms/templates/verify_student/enrollment_confirmation_step.underscore:35 +msgid "Go to your Dashboard" +msgstr "" + +#: lms/templates/verify_student/enrollment_confirmation_step.underscore:46 +msgid "Verified Status" +msgstr "" + +#: lms/templates/verify_student/enrollment_confirmation_step.underscore:48 +#, python-format +msgid "" +"Thank you for submitting your photos. We will review them shortly. You can " +"now sign up for any %(platformName)s course that offers verified " +"certificates. Verification is good for one year. After one year, you must " +"submit photos for verification again." +msgstr "" + +#: lms/templates/verify_student/error.underscore:6 +msgid "Error:" +msgstr "" + +#: lms/templates/verify_student/face_photo_step.underscore:4 +msgid "What You Need for Verification" +msgstr "" + +#: lms/templates/verify_student/face_photo_step.underscore:6 +msgid "Device with Camera" +msgstr "" + +#: lms/templates/verify_student/face_photo_step.underscore:7 +msgid "" +"You need a device that has a webcam. If you receive a browser prompt for " +"access to your camera, please make sure to click 'Allow'." +msgstr "" + +#: lms/templates/verify_student/face_photo_step.underscore:10 +msgid "Photo Identification" +msgstr "" + +#: lms/templates/verify_student/face_photo_step.underscore:11 +msgid "You need a valid ID that contains your full name and photo." +msgstr "" + +#: lms/templates/verify_student/face_photo_step.underscore:17 +#: lms/templates/verify_student/incourse_reverify.underscore:3 +msgid "Take Your Photo" +msgstr "" + +#: lms/templates/verify_student/face_photo_step.underscore:19 +msgid "" +"When your face is in position, use the Take Photo button {icon} below to " +"take your photo." +msgstr "" + +#: lms/templates/verify_student/face_photo_step.underscore:25 +msgid "To take a successful photo, make sure that:" +msgstr "" + +#: lms/templates/verify_student/face_photo_step.underscore:29 +msgid "Your face is well-lit." +msgstr "" + +#: lms/templates/verify_student/face_photo_step.underscore:30 +msgid "Your entire face fits inside the frame." +msgstr "" + +#: lms/templates/verify_student/face_photo_step.underscore:33 +msgid "" +"To take the photo of your face, click on the camera button {icon}. If you " +"need to try again, click 'Retake Photo'." +msgstr "" + +#: lms/templates/verify_student/face_photo_step.underscore:38 +#: lms/templates/verify_student/id_photo_step.underscore:30 +#: lms/templates/verify_student/incourse_reverify.underscore:29 +msgid "Frequently Asked Questions" +msgstr "" + +#: lms/templates/verify_student/face_photo_step.underscore:42 +#: lms/templates/verify_student/id_photo_step.underscore:35 +#: lms/templates/verify_student/incourse_reverify.underscore:33 +#, python-format +msgid "Why does %(platformName)s need my photo?" +msgstr "" + +#: lms/templates/verify_student/face_photo_step.underscore:44 +msgid "" +"We use your verification photos to confirm your identity and ensure the " +"validity of your certificate." +msgstr "" + +#: lms/templates/verify_student/face_photo_step.underscore:46 +#: lms/templates/verify_student/id_photo_step.underscore:41 +#: lms/templates/verify_student/incourse_reverify.underscore:37 +#, python-format +msgid "What does %(platformName)s do with this photo?" +msgstr "" + +#: lms/templates/verify_student/face_photo_step.underscore:49 +#: lms/templates/verify_student/id_photo_step.underscore:44 +#, python-format +msgid "" +"We securely encrypt your photo and send it to our authorization service for " +"review. Your photo and information are not saved or visible anywhere on " +"%(platformName)s after the verification process is complete." +msgstr "" + +#: lms/templates/verify_student/face_photo_step.underscore:52 +#: lms/templates/verify_student/id_photo_step.underscore:47 +#: lms/templates/verify_student/incourse_reverify.underscore:43 +msgid "" +"What if I can't see the camera image, or if I can't see my photo do " +"determine which side is visible?" +msgstr "" + +#: lms/templates/verify_student/face_photo_step.underscore:55 +#: lms/templates/verify_student/incourse_reverify.underscore:46 +msgid "" +"You may be able to complete the image capture procedure without assistance, " +"but it may take a couple of submission attempts to get the camera " +"positioning right. Optimal camera positioning varies with each computer, " +"but generally the best position for a headshot is approximately 12-18 inches" +" (30-45 centimeters) from the camera, with your head centered relative to " +"the computer screen. " +msgstr "" + +#: lms/templates/verify_student/face_photo_step.underscore:56 +#: lms/templates/verify_student/id_photo_step.underscore:51 +#: lms/templates/verify_student/incourse_reverify.underscore:47 +msgid "" +"If the photos you submit are rejected, try moving the computer or camera " +"orientation to change the lighting angle. The most common reason for " +"rejection is inability to read the text on the ID card." +msgstr "" + +#: lms/templates/verify_student/face_photo_step.underscore:59 +#: lms/templates/verify_student/incourse_reverify.underscore:50 +msgid "" +"What if I have difficulty holding my head in position relative to the " +"camera?" +msgstr "" + +#: lms/templates/verify_student/face_photo_step.underscore:62 +#: lms/templates/verify_student/id_photo_step.underscore:57 +#: lms/templates/verify_student/incourse_reverify.underscore:53 +#, python-format +msgid "" +"If you require assistance with taking either photo for submission, contact " +"%(platformName)s support for additional suggestions." +msgstr "" + +#: lms/templates/verify_student/face_photo_step.underscore:77 +#: lms/templates/verify_student/id_photo_step.underscore:69 +#: lms/templates/verify_student/intro_step.underscore:80 +#, python-format +msgid "Next: %(nextStepTitle)s" +msgstr "" + +#: lms/templates/verify_student/id_photo_step.underscore:3 +msgid "Take a Photo of Your ID" +msgstr "" + +#: lms/templates/verify_student/id_photo_step.underscore:5 +msgid "Use your webcam to take a photo of your ID." +msgstr "" + +#: lms/templates/verify_student/id_photo_step.underscore:13 +msgid "" +"You need an ID with your name and photo. A driver's license, passport, or ID" +" are all acceptable." +msgstr "" + +#: lms/templates/verify_student/id_photo_step.underscore:15 +#: lms/templates/verify_student/incourse_reverify.underscore:13 +msgid "Tips on taking a successful photo" +msgstr "" + +#: lms/templates/verify_student/id_photo_step.underscore:19 +msgid "Ensure that you can see your photo and read your name" +msgstr "" + +#: lms/templates/verify_student/id_photo_step.underscore:20 +msgid "Make sure your ID is well-lit" +msgstr "" + +#: lms/templates/verify_student/id_photo_step.underscore:22 +msgid "Once in position, use the Take Photo button {icon} to capture your ID" +msgstr "" + +#: lms/templates/verify_student/id_photo_step.underscore:24 +#: lms/templates/verify_student/incourse_reverify.underscore:23 +msgid "Use the Retake Photo button if you are not pleased with your photo" +msgstr "" + +#: lms/templates/verify_student/id_photo_step.underscore:38 +msgid "" +"As part of the verification process, you take a photo of both your face and " +"a photo ID. Our authorization service confirms your identity by comparing " +"the photo you take with the photo on your ID." +msgstr "" + +#: lms/templates/verify_student/id_photo_step.underscore:50 +msgid "" +"You may be able to complete the image capture procedure without assistance, " +"but it may take a couple of submission attempts to get the camera " +"positioning right. Optimal camera positioning varies with each computer, " +"but generally, the best position for a photo of an ID card is 8-12 inches " +"(20-30 centimeters) from the camera, with the ID card centered relative to " +"the camera. " +msgstr "" + +#: lms/templates/verify_student/id_photo_step.underscore:54 +msgid "" +"What if I have difficulty holding my ID in position relative to the camera?" +msgstr "" + +#: lms/templates/verify_student/image_input.underscore:1 +msgid "Preview of uploaded image" +msgstr "" + +#: lms/templates/verify_student/image_input.underscore:3 +msgid "Upload an image or capture one with your web or phone camera." +msgstr "" + +#: lms/templates/verify_student/incourse_reverify.underscore:5 +msgid "" +"Use your webcam to take a photo of your face. We will match this photo with " +"the photo on your ID." +msgstr "" + +#: lms/templates/verify_student/incourse_reverify.underscore:17 +msgid "Make sure your face is well-lit" +msgstr "" + +#: lms/templates/verify_student/incourse_reverify.underscore:18 +msgid "Be sure your entire face is inside the frame" +msgstr "" + +#: lms/templates/verify_student/incourse_reverify.underscore:20 +msgid "" +"Once in position, use the Take Photo button {icon} to capture your photo" +msgstr "" + +#: lms/templates/verify_student/incourse_reverify.underscore:22 +msgid "Can we match the photo you took with the one on your ID?" +msgstr "" + +#: lms/templates/verify_student/incourse_reverify.underscore:35 +msgid "" +"As part of the verification process, you take a photo of both your face and " +"a government-issued photo ID. Our authorization service confirms your " +"identity by comparing the photo you take with the photo on your ID." +msgstr "" + +#: lms/templates/verify_student/incourse_reverify.underscore:40 +#, python-format +msgid "" +"We use the highest levels of security available to encrypt your photo and " +"send it to our authorization service for review. Your photo and information " +"are not saved or visible anywhere on %(platformName)s after the verification" +" process is complete." +msgstr "" + +#: lms/templates/verify_student/intro_step.underscore:6 +msgid "Thanks for returning to verify your ID in: {courseName}" +msgstr "" + +#: lms/templates/verify_student/intro_step.underscore:19 +msgid "" +"You need to activate your account before you can enroll in courses. Check " +"your inbox for an activation email. After you complete activation you can " +"return and refresh this page." +msgstr "" + +#: lms/templates/verify_student/intro_step.underscore:31 +msgid "Activate Your Account" +msgstr "" + +#: lms/templates/verify_student/intro_step.underscore:38 +msgid "Check Your Email" +msgstr "" + +#: lms/templates/verify_student/intro_step.underscore:45 +#: lms/templates/verify_student/make_payment_step_ab_testing.underscore:93 +msgid "Photo ID" +msgstr "" + +#: lms/templates/verify_student/intro_step.underscore:53 +msgid "" +"A driver's license, passport, or other government-issued ID with your name " +"and photo" +msgstr "" + +#: lms/templates/verify_student/intro_step.underscore:61 +#: lms/templates/verify_student/make_payment_step.underscore:77 +#: lms/templates/verify_student/make_payment_step_ab_testing.underscore:105 +msgid "Webcam" +msgstr "" + +#: lms/templates/verify_student/make_payment_step.underscore:6 +#: lms/templates/verify_student/make_payment_step_ab_testing.underscore:10 +msgid "You are enrolling in: {courseName}" +msgstr "" + +#: lms/templates/verify_student/make_payment_step.underscore:17 +msgid "You are upgrading your enrollment for: {courseName}" +msgstr "" + +#: lms/templates/verify_student/make_payment_step.underscore:26 +msgid "" +"You can now enter your payment information and complete your enrollment." +msgstr "" + +#: lms/templates/verify_student/make_payment_step.underscore:37 +msgid "" +"You can pay now even if you don't have the following items available, but " +"you will need to have these by {date} to qualify to earn a Verified " +"Certificate." +msgstr "" + +#: lms/templates/verify_student/make_payment_step.underscore:44 +msgid "" +"An email has been sent to {userEmail} with a link for you to activate your " +"account." +msgstr "" + +#: lms/templates/verify_student/make_payment_step.underscore:48 +msgid "Why activate?" +msgstr "" + +#: lms/templates/verify_student/make_payment_step.underscore:50 +msgid "" +"We ask you to activate your account to ensure it is really you creating the " +"account and to prevent fraud." +msgstr "" + +#: lms/templates/verify_student/make_payment_step.underscore:53 +msgid "" +"You can pay now even if you don't have the following items available, but " +"you will need to have these to qualify to earn a Verified Certificate." +msgstr "" + +#: lms/templates/verify_student/make_payment_step.underscore:65 +msgid "Government-Issued Photo ID" +msgstr "" + +#: lms/templates/verify_student/make_payment_step.underscore:92 +msgid "" +"ID-Verification is not required for this Professional Education course." +msgstr "" + +#: lms/templates/verify_student/make_payment_step.underscore:93 +msgid "" +"All professional education courses are fee-based, and require payment to " +"complete the enrollment process." +msgstr "" + +#: lms/templates/verify_student/make_payment_step.underscore:97 +msgid "You have already verified your ID!" +msgstr "" + +#: lms/templates/verify_student/make_payment_step.underscore:100 +msgid "Your verification status is good until {verificationGoodUntil}." +msgstr "" + +#: lms/templates/verify_student/make_payment_step.underscore:112 +msgid "price" +msgstr "" + +#: lms/templates/verify_student/make_payment_step_ab_testing.underscore:5 +msgid "Account Not Activated" +msgstr "" + +#: lms/templates/verify_student/make_payment_step_ab_testing.underscore:21 +msgid "Upgrade to a Verified Certificate for {courseName}" +msgstr "" + +#: lms/templates/verify_student/make_payment_step_ab_testing.underscore:33 +msgid "" +"Before you upgrade to a certificate track, you must activate your account." +msgstr "" + +#: lms/templates/verify_student/make_payment_step_ab_testing.underscore:34 +msgid "Check your email for an activation message." +msgstr "" + +#: lms/templates/verify_student/make_payment_step_ab_testing.underscore:40 +msgid "Total" +msgstr "" + +#: lms/templates/verify_student/make_payment_step_ab_testing.underscore:45 +msgid "Professional Certificate for {courseName}" +msgstr "" + +#: lms/templates/verify_student/make_payment_step_ab_testing.underscore:49 +msgid "Verified Certificate for {courseName}" +msgstr "" + +#: lms/templates/verify_student/make_payment_step_ab_testing.underscore:80 +msgid "" +"To receive a certificate, you must also verify your identity before {date}." +msgstr "" + +#: lms/templates/verify_student/make_payment_step_ab_testing.underscore:85 +msgid "To receive a certificate, you must also verify your identity." +msgstr "" + +#: lms/templates/verify_student/make_payment_step_ab_testing.underscore:87 +msgid "" +"To verify your identity, you need a webcam and a government-issued photo ID." +msgstr "" + +#: lms/templates/verify_student/make_payment_step_ab_testing.underscore:96 +msgid "" +"Your ID must be a government-issued photo ID that clearly shows your face." +msgstr "" + +#: lms/templates/verify_student/make_payment_step_ab_testing.underscore:108 +msgid "" +"You will use your webcam to take a picture of your face and of your " +"government-issued photo ID." +msgstr "" + +#: lms/templates/verify_student/reverify_success_step.underscore:2 +msgid "Identity Verification In Progress" +msgstr "" + +#: lms/templates/verify_student/reverify_success_step.underscore:5 +msgid "" +"We have received your information and are verifying your identity. You will " +"see a message on your dashboard when the verification process is complete " +"(usually within 5-7 days). In the meantime, you can still access all " +"available course content." +msgstr "" + +#: lms/templates/verify_student/reverify_success_step.underscore:9 +msgid "Return to Your Dashboard" +msgstr "" + +#: lms/templates/verify_student/review_photos_step.underscore:3 +msgid "Review Your Photos" +msgstr "" + +#: lms/templates/verify_student/review_photos_step.underscore:5 +msgid "" +"Make sure we can verify your identity with the photos and information you " +"have provided." +msgstr "" + +#: lms/templates/verify_student/review_photos_step.underscore:13 +#, python-format +msgid "Photo of %(fullName)s" +msgstr "" + +#: lms/templates/verify_student/review_photos_step.underscore:18 +#, python-format +msgid "Photo of %(fullName)s's ID" +msgstr "" + +#: lms/templates/verify_student/review_photos_step.underscore:25 +msgid "Photo requirements:" +msgstr "" + +#: lms/templates/verify_student/review_photos_step.underscore:27 +msgid "Does the photo of you show your whole face?" +msgstr "" + +#: lms/templates/verify_student/review_photos_step.underscore:28 +msgid "Is your name on your ID readable?" +msgstr "" + +#: lms/templates/verify_student/review_photos_step.underscore:29 +#, python-format +msgid "Does the name on your ID match your account name: %(fullName)s?" +msgstr "" + +#: lms/templates/verify_student/review_photos_step.underscore:33 +msgid "Edit Your Name" +msgstr "" + +#: lms/templates/verify_student/review_photos_step.underscore:38 +msgid "" +"Make sure that the full name on your account matches the name on your ID." +msgstr "" + +#: lms/templates/verify_student/review_photos_step.underscore:50 +msgid "Photos don't meet the requirements?" +msgstr "" + +#: lms/templates/verify_student/review_photos_step.underscore:52 +msgid "Retake Your Photos" +msgstr "" + +#: lms/templates/verify_student/review_photos_step.underscore:63 +msgid "Before proceeding, please confirm that your details match" +msgstr "" + +#: lms/templates/verify_student/review_photos_step.underscore:69 +msgid "Confirm" +msgstr "" + +#: lms/templates/verify_student/webcam_photo.underscore:4 +msgid "" +"Don't see your picture? Make sure to allow your browser to use your camera " +"when it asks for permission." +msgstr "" + +#: lms/templates/verify_student/webcam_photo.underscore:7 +msgid "Live view of webcam" +msgstr "" + +#: lms/templates/verify_student/webcam_photo.underscore:24 +msgid "Retake Photo" +msgstr "" + +#: lms/templates/verify_student/webcam_photo.underscore:28 +msgid "Take Photo" +msgstr "" + +#: openedx/features/course_bookmarks/static/course_bookmarks/templates/bookmarks-list.underscore:25 +msgid "Bookmarked on" +msgstr "" + +#: openedx/features/course_bookmarks/static/course_bookmarks/templates/bookmarks-list.underscore:29 +#: openedx/features/course_search/static/course_search/templates/dashboard_search_item.underscore:2 +msgid "View" +msgstr "" + +#: openedx/features/course_bookmarks/static/course_bookmarks/templates/bookmarks-list.underscore:44 +msgid "You have not bookmarked any courseware pages yet" +msgstr "" + +#: openedx/features/course_bookmarks/static/course_bookmarks/templates/bookmarks-list.underscore:49 +msgid "" +"Use bookmarks to help you easily return to courseware pages. To bookmark a " +"page, click \"Bookmark this page\" under the page title." +msgstr "" + +#: openedx/features/course_search/static/course_search/templates/course_search_results.underscore:13 +#: openedx/features/course_search/static/course_search/templates/dashboard_search_results.underscore:14 +msgid "Load next {num_items} result" +msgid_plural "Load next {num_items} results" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: openedx/features/course_search/static/course_search/templates/course_search_results.underscore:25 +#: openedx/features/course_search/static/course_search/templates/dashboard_search_results.underscore:26 +msgid "Sorry, no results were found." +msgstr "" + +#: openedx/features/course_search/static/course_search/templates/dashboard_search_results.underscore:2 +msgid "Search Results" +msgstr "" + +#: openedx/features/course_search/static/course_search/templates/search_error.underscore:1 +msgid "There was an error, try searching again." +msgstr "" + +#: openedx/features/learner_profile/static/learner_profile/templates/badge.underscore:13 +#, python-format +msgid "Share your \"%(display_name)s\" award" +msgstr "" + +#: openedx/features/learner_profile/static/learner_profile/templates/badge.underscore:18 +msgid "Share" +msgstr "" + +#: openedx/features/learner_profile/static/learner_profile/templates/badge.underscore:25 +#, python-format +msgid "Earned %(created)s." +msgstr "" + +#: openedx/features/learner_profile/static/learner_profile/templates/badge_placeholder.underscore:6 +msgid "What's Your Next Accomplishment?" +msgstr "" + +#: openedx/features/learner_profile/static/learner_profile/templates/badge_placeholder.underscore:7 +msgid "Start working toward your next learning goal." +msgstr "" + +#: openedx/features/learner_profile/static/learner_profile/templates/badge_placeholder.underscore:8 +msgid "Find a course" +msgstr "" + +#: openedx/features/learner_profile/static/learner_profile/templates/section_two.underscore:5 +msgid "You are currently sharing a limited profile." +msgstr "" + +#: openedx/features/learner_profile/static/learner_profile/templates/section_two.underscore:7 +msgid "This learner is currently sharing a limited profile." +msgstr "" + +#: openedx/features/learner_profile/static/learner_profile/templates/share_modal.underscore:4 +msgid "Share on Mozilla Backpack" +msgstr "" + +#: openedx/features/learner_profile/static/learner_profile/templates/share_modal.underscore:5 +msgid "" +"To share your certificate on Mozilla Backpack, you must first have a " +"Backpack account. Complete the following steps to add your certificate to " +"Backpack." +msgstr "" + +#: openedx/features/learner_profile/static/learner_profile/templates/share_modal.underscore:12 +msgid "" +"Create a {link_start}Mozilla Backpack{link_end} account, or log in to your " +"existing account" +msgstr "" + +#: openedx/features/learner_profile/static/learner_profile/templates/share_modal.underscore:23 +msgid "" +"{download_link_start}Download this image (right-click or option-click, save " +"as){link_end} and then {upload_link_start}upload{link_end} it to your " +"backpack." +msgstr "" diff --git a/conf/locale/ar_SA/LC_MESSAGES/wiki.po b/conf/locale/ar_SA/LC_MESSAGES/wiki.po new file mode 100644 index 000000000000..c3bc4991b924 --- /dev/null +++ b/conf/locale/ar_SA/LC_MESSAGES/wiki.po @@ -0,0 +1,1425 @@ +# edX translation file +# Copyright (C) 2021 edX +# This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: edx-platform\n" +"Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" +"POT-Creation-Date: 2021-01-17 20:43+0000\n" +"PO-Revision-Date: 2020-12-09 08:12+0000\n" +"Last-Translator: NELC Open edX Translation \n" +"Language-Team: Arabic (Saudi Arabia) (http://www.transifex.com/open-edx/edx-platform/language/ar_SA/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Generated-By: Babel 2.8.0\n" +"Language: ar_SA\n" +"Plural-Forms: nplurals=6; plural=(n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5);\n" + +#: wiki/admin.py:80 wiki/models/article.py:31 +msgid "created" +msgstr "" + +#: wiki/apps.py:9 +msgid "Wiki notifications" +msgstr "" + +#: wiki/apps.py:15 +msgid "Wiki images" +msgstr "" + +#: wiki/apps.py:21 +msgid "Wiki attachments" +msgstr "" + +#: wiki/forms.py:34 +msgid "Only localhost... muahahaha" +msgstr "" + +#: wiki/forms.py:40 wiki/forms.py:48 wiki/forms.py:209 +#: wiki/templates/wiki/dir.html:54 +msgid "Title" +msgstr "" + +#: wiki/forms.py:40 +msgid "Initial title of the article. May be overridden with revision titles." +msgstr "" + +#: wiki/forms.py:41 +msgid "Type in some contents" +msgstr "" + +#: wiki/forms.py:42 +msgid "" +"This is just the initial contents of your article. After creating it, you " +"can use more complex features like adding plugins, meta data, related " +"articles etc..." +msgstr "" + +#: wiki/forms.py:49 wiki/forms.py:212 +msgid "Contents" +msgstr "" + +#: wiki/forms.py:52 wiki/forms.py:215 +msgid "Summary" +msgstr "" + +#: wiki/forms.py:52 +msgid "" +"Give a short reason for your edit, which will be stated in the revision log." +msgstr "" + +#: wiki/forms.py:101 +msgid "" +"While you were editing, someone else changed the revision. Your contents " +"have been automatically merged with the new contents. Please review the text" +" below." +msgstr "" + +#: wiki/forms.py:103 +msgid "No changes made. Nothing to save." +msgstr "" + +#: wiki/forms.py:165 +msgid "Select an option" +msgstr "" + +#: wiki/forms.py:210 wiki/templates/wiki/dir.html:55 +msgid "Slug" +msgstr "" + +#: wiki/forms.py:210 +msgid "" +"This will be the address where your article can be found. Use only " +"alphanumeric characters and - or _. Note that you cannot change the slug " +"after creating the article." +msgstr "" + +#: wiki/forms.py:215 +msgid "Write a brief message for the article's history log." +msgstr "" + +#: wiki/forms.py:225 +msgid "A slug may not begin with an underscore." +msgstr "" + +#: wiki/forms.py:234 +#, python-format +msgid "A deleted article with slug \"%s\" already exists." +msgstr "" + +#: wiki/forms.py:236 +#, python-format +msgid "A slug named \"%s\" already exists." +msgstr "" + +#: wiki/forms.py:249 +msgid "Yes, I am sure" +msgstr "" + +#: wiki/forms.py:251 wiki/templates/wiki/deleted.html:46 +msgid "Purge" +msgstr "" + +#: wiki/forms.py:252 +msgid "" +"Purge the article: Completely remove it (and all its contents) with no undo." +" Purging is a good idea if you want to free the slug such that users can " +"create new articles in its place." +msgstr "" + +#: wiki/forms.py:259 wiki/plugins/attachments/forms.py:27 +#: wiki/plugins/images/forms.py:65 +msgid "You are not sure enough!" +msgstr "" + +#: wiki/forms.py:261 +msgid "While you tried to delete this article, it was modified. TAKE CARE!" +msgstr "" + +#: wiki/forms.py:267 +msgid "Lock article" +msgstr "" + +#: wiki/forms.py:267 +msgid "Deny all users access to edit this article." +msgstr "" + +#: wiki/forms.py:270 +msgid "Permissions" +msgstr "" + +#: wiki/forms.py:274 +msgid "Owner" +msgstr "" + +#: wiki/forms.py:275 +msgid "Enter the username of the owner." +msgstr "" + +#: wiki/forms.py:276 +msgid "(none)" +msgstr "" + +#: wiki/forms.py:281 +msgid "Inherit permissions" +msgstr "" + +#: wiki/forms.py:281 +msgid "" +"Check here to apply the above permissions recursively to articles under this" +" one." +msgstr "" + +#: wiki/forms.py:286 +msgid "Permission settings for the article were updated." +msgstr "" + +#: wiki/forms.py:288 +msgid "Your permission settings were unchanged, so nothing saved." +msgstr "" + +#: wiki/forms.py:327 +msgid "No user with that username" +msgstr "" + +#: wiki/forms.py:349 +msgid "Article locked for editing" +msgstr "" + +#: wiki/forms.py:356 +msgid "Article unlocked for editing" +msgstr "" + +#: wiki/forms.py:369 +msgid "Filter" +msgstr "" + +#: wiki/core/plugins/base.py:47 +msgid "Settings for plugin" +msgstr "" + +#: wiki/models/article.py:26 wiki/models/pluginbase.py:162 +#: wiki/plugins/attachments/models.py:22 +msgid "current revision" +msgstr "" + +#: wiki/models/article.py:28 +msgid "" +"The revision being displayed for this article. If you need to do a roll-" +"back, simply change the value of this field." +msgstr "" + +#: wiki/models/article.py:32 +msgid "modified" +msgstr "" + +#: wiki/models/article.py:33 +msgid "Article properties last modified" +msgstr "" + +#: wiki/models/article.py:35 +msgid "owner" +msgstr "" + +#: wiki/models/article.py:37 +msgid "" +"The owner of the article, usually the creator. The owner always has both " +"read and write access." +msgstr "" + +#: wiki/models/article.py:39 +msgid "group" +msgstr "" + +#: wiki/models/article.py:41 +msgid "" +"Like in a UNIX file system, permissions can be given to a user according to " +"group membership. Groups are handled through the Django auth system." +msgstr "" + +#: wiki/models/article.py:43 +msgid "group read access" +msgstr "" + +#: wiki/models/article.py:44 +msgid "group write access" +msgstr "" + +#: wiki/models/article.py:45 +msgid "others read access" +msgstr "" + +#: wiki/models/article.py:46 +msgid "others write access" +msgstr "" + +#: wiki/models/article.py:177 +#, python-format +msgid "Article without content (%(id)d)" +msgstr "" + +#: wiki/models/article.py:205 +msgid "content type" +msgstr "" + +#: wiki/models/article.py:207 +msgid "object ID" +msgstr "" + +#: wiki/models/article.py:213 +msgid "Article for object" +msgstr "" + +#: wiki/models/article.py:214 +msgid "Articles for object" +msgstr "" + +#: wiki/models/article.py:223 +msgid "revision number" +msgstr "" + +#: wiki/models/article.py:229 +msgid "IP address" +msgstr "" + +#: wiki/models/article.py:236 +msgid "user" +msgstr "" + +#: wiki/models/article.py:249 +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/history.html:22 +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/index.html:20 +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/search.html:39 +#: wiki/templates/wiki/includes/revision_info.html:15 +msgid "deleted" +msgstr "" + +#: wiki/models/article.py:250 wiki/templates/wiki/article.html:22 +#: wiki/templates/wiki/includes/revision_info.html:21 +msgid "locked" +msgstr "" + +#: wiki/models/article.py:269 wiki/models/pluginbase.py:42 +msgid "article" +msgstr "" + +#: wiki/models/article.py:272 +msgid "article contents" +msgstr "" + +#: wiki/models/article.py:276 +msgid "article title" +msgstr "" + +#: wiki/models/article.py:277 +msgid "" +"Each revision contains a title field that must be filled out, even if the " +"title has not changed" +msgstr "" + +#: wiki/models/pluginbase.py:78 +msgid "original article" +msgstr "" + +#: wiki/models/pluginbase.py:79 +msgid "Permissions are inherited from this article" +msgstr "" + +#: wiki/models/pluginbase.py:137 +msgid "A plugin was changed" +msgstr "" + +#: wiki/models/pluginbase.py:164 +msgid "" +"The revision being displayed for this plugin.If you need to do a roll-back, " +"simply change the value of this field." +msgstr "" + +#: wiki/models/urlpath.py:43 +msgid "Cache lookup value for articles" +msgstr "" + +#: wiki/models/urlpath.py:49 +msgid "slug" +msgstr "" + +#: wiki/models/urlpath.py:139 +msgid "(root)" +msgstr "" + +#: wiki/models/urlpath.py:149 +msgid "URL path" +msgstr "" + +#: wiki/models/urlpath.py:150 +msgid "URL paths" +msgstr "" + +#: wiki/models/urlpath.py:155 +msgid "Sorry but you cannot have a root article with a slug." +msgstr "" + +#: wiki/models/urlpath.py:157 +msgid "A non-root note must always have a slug." +msgstr "" + +#: wiki/models/urlpath.py:160 +#, python-format +msgid "There is already a root node on %s" +msgstr "" + +#: wiki/models/urlpath.py:265 +msgid "" +"Articles who lost their parents\n" +"===============================\n" +"\n" +"The children of this article have had their parents deleted. You should probably find a new home for them." +msgstr "" + +#: wiki/models/urlpath.py:268 +msgid "Lost and found" +msgstr "" + +#: wiki/plugins/attachments/forms.py:12 +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/history.html:13 +msgid "Description" +msgstr "" + +#: wiki/plugins/attachments/forms.py:13 +msgid "A short summary of what the file contains" +msgstr "" + +#: wiki/plugins/attachments/forms.py:22 +msgid "Yes I am sure..." +msgstr "" + +#: wiki/plugins/attachments/markdown_extensions.py:36 +msgid "Click to download file" +msgstr "" + +#: wiki/plugins/attachments/models.py:24 +msgid "" +"The revision of this attachment currently in use (on all articles using the " +"attachment)" +msgstr "" + +#: wiki/plugins/attachments/models.py:28 +msgid "original filename" +msgstr "" + +#: wiki/plugins/attachments/models.py:40 +msgid "attachment" +msgstr "" + +#: wiki/plugins/attachments/models.py:41 +msgid "attachments" +msgstr "" + +#: wiki/plugins/attachments/models.py:83 +msgid "file" +msgstr "" + +#: wiki/plugins/attachments/models.py:89 +msgid "attachment revision" +msgstr "" + +#: wiki/plugins/attachments/models.py:90 +msgid "attachment revisions" +msgstr "" + +#: wiki/plugins/attachments/views.py:51 +#, python-format +msgid "%s was successfully added." +msgstr "" + +#: wiki/plugins/attachments/views.py:53 wiki/plugins/attachments/views.py:118 +#, python-format +msgid "Your file could not be saved: %s" +msgstr "" + +#: wiki/plugins/attachments/views.py:55 wiki/plugins/attachments/views.py:122 +msgid "" +"Your file could not be saved, probably because of a permission error on the " +"web server." +msgstr "" + +#: wiki/plugins/attachments/views.py:116 +#, python-format +msgid "%s uploaded and replaces old attachment." +msgstr "" + +#: wiki/plugins/attachments/views.py:130 +msgid "" +"Your new file will automatically be renamed to match the file already " +"present. Files with different extensions are not allowed." +msgstr "" + +#: wiki/plugins/attachments/views.py:184 +#, python-format +msgid "Current revision changed for %s." +msgstr "" + +#: wiki/plugins/attachments/views.py:205 +#, python-format +msgid "Added a reference to \"%(att)s\" from \"%(art)s\"." +msgstr "" + +#: wiki/plugins/attachments/views.py:235 +#, python-format +msgid "The file %s was deleted." +msgstr "" + +#: wiki/plugins/attachments/views.py:238 +#, python-format +msgid "This article is no longer related to the file %s." +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/index.html:4 +#: wiki/plugins/attachments/wiki_plugin.py:31 +msgid "Attachments" +msgstr "" + +#: wiki/plugins/attachments/wiki_plugin.py:37 +#, python-format +msgid "A file was changed: %s" +msgstr "" + +#: wiki/plugins/attachments/wiki_plugin.py:37 +#, python-format +msgid "A file was deleted: %s" +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/delete.html:4 +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/delete.html:9 +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/index.html:35 +#: wiki/templates/wiki/delete.html:7 +msgid "Delete" +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/delete.html:13 +msgid "" +"The file may be referenced on other articles. Deleting it means that they " +"will loose their references to this file. The following articles reference " +"this file:" +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/delete.html:26 +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/delete.html:47 +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/history.html:48 +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/replace.html:33 +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/search.html:70 +#: wiki/plugins/images/templates/wiki/plugins/images/purge.html:20 +#: wiki/plugins/images/templates/wiki/plugins/images/revision_add.html:20 +#: wiki/templates/wiki/create.html:51 wiki/templates/wiki/delete.html:11 +#: wiki/templates/wiki/delete.html:48 +msgid "Go back" +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/delete.html:30 +msgid "Delete it!" +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/delete.html:36 +msgid "Remove" +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/delete.html:40 +msgid "" +"You can remove a reference to a file, but it will retain its references on " +"other articles." +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/delete.html:51 +msgid "Remove reference" +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/history.html:4 +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/history.html:8 +msgid "History of" +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/history.html:11 +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/search.html:23 +msgid "Date" +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/history.html:12 +msgid "User" +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/history.html:14 +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/search.html:21 +msgid "File" +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/history.html:15 +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/index.html:28 +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/search.html:25 +#: wiki/plugins/images/templates/wiki/plugins/images/index.html:21 +msgid "Size" +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/history.html:16 +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/search.html:26 +msgid "Action" +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/history.html:27 +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/search.html:32 +msgid "No description" +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/history.html:35 +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/search.html:50 +msgid "Download" +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/history.html:40 +msgid "Use this!" +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/index.html:9 +msgid "" +"The following files are available for this article. Copy the markdown tag to" +" directly refer to a file from the article text." +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/index.html:26 +#: wiki/plugins/images/templates/wiki/plugins/images/index.html:19 +msgid "Markdown tag" +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/index.html:27 +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/search.html:24 +#: wiki/plugins/images/templates/wiki/plugins/images/index.html:20 +msgid "Uploaded by" +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/index.html:33 +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/replace.html:4 +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/replace.html:8 +#: wiki/plugins/images/templates/wiki/plugins/images/sidebar.html:31 +msgid "Replace" +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/index.html:37 +msgid "Detach" +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/index.html:44 +#: wiki/templates/wiki/deleted.html:24 wiki/templates/wiki/deleted.html:29 +msgid "Restore" +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/index.html:54 +msgid "File history" +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/index.html:54 +msgid "revisions" +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/index.html:69 +msgid "There are no attachments for this article." +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/index.html:83 +msgid "Upload new file" +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/index.html:95 +msgid "Upload file" +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/index.html:106 +msgid "Search and add file" +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/index.html:112 +msgid "" +"You can reuse files from other articles. These files are subject to updates " +"on other articles which may or may not be a good thing." +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/index.html:117 +msgid "Search" +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/replace.html:13 +#, python-format +msgid "" +"Replacing an attachment means adding a new file that will be used in its " +"place. All references to the file will be replaced by the one you upload and" +" the file will be downloaded as %(filename)s. Please note " +"that this attachment is in use on other articles, you may distort contents. " +"However, do not hestitate to take advantage of this and make replacements " +"for the listed articles where necessary. This way of working is more " +"efficient...." +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/replace.html:15 +msgid "Articles using" +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/replace.html:24 +#, python-format +msgid "" +"Replacing an attachment means adding a new file that will be used in its " +"place. All references to the file will be replaced by the one you upload and" +" the file will be downloaded as %(filename)s." +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/replace.html:37 +#: wiki/plugins/images/templates/wiki/plugins/images/revision_add.html:24 +msgid "Upload replacement" +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/search.html:4 +msgid "Add file to" +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/search.html:8 +msgid "Add attachment from other article" +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/search.html:14 +msgid "Search files and articles" +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/search.html:22 +msgid "Main article" +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/search.html:54 +msgid "Add to article" +msgstr "" + +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/search.html:62 +msgid "Your search did not return any results" +msgstr "" + +#: wiki/plugins/help/wiki_plugin.py:15 +msgid "Help" +msgstr "" + +#: wiki/plugins/help/templates/wiki/plugins/help/sidebar.html:1 +msgid "Adding new articles" +msgstr "" + +#: wiki/plugins/help/templates/wiki/plugins/help/sidebar.html:3 +msgid "" +"To create a new wiki article, create a link to it. Clicking the link gives " +"you the creation page." +msgstr "" + +#: wiki/plugins/help/templates/wiki/plugins/help/sidebar.html:6 +#: wiki/plugins/links/templates/wiki/plugins/links/sidebar.html:19 +msgid "An external link" +msgstr "" + +#: wiki/plugins/help/templates/wiki/plugins/help/sidebar.html:9 +msgid "Headers" +msgstr "" + +#: wiki/plugins/help/templates/wiki/plugins/help/sidebar.html:10 +msgid "" +"Use these codes for headers and to automatically generate Tables of " +"Contents." +msgstr "" + +#: wiki/plugins/help/templates/wiki/plugins/help/sidebar.html:25 +msgid "Typography" +msgstr "" + +#: wiki/plugins/help/templates/wiki/plugins/help/sidebar.html:30 +msgid "Lists" +msgstr "" + +#: wiki/plugins/images/forms.py:17 +#, python-format +msgid "" +"New image %s was successfully uploaded. You can use it by selecting it from " +"the list of available images." +msgstr "" + +#: wiki/plugins/images/forms.py:60 +msgid "Are you sure?" +msgstr "" + +#: wiki/plugins/images/models.py:44 +msgid "image" +msgstr "" + +#: wiki/plugins/images/models.py:45 +msgid "images" +msgstr "" + +#: wiki/plugins/images/models.py:49 +#, python-format +msgid "Image: %s" +msgstr "" + +#: wiki/plugins/images/models.py:49 +msgid "Current revision not set!!" +msgstr "" + +#: wiki/plugins/images/models.py:97 +msgid "image revision" +msgstr "" + +#: wiki/plugins/images/models.py:98 +msgid "image revisions" +msgstr "" + +#: wiki/plugins/images/models.py:103 +#, python-format +msgid "Image Revsion: %d" +msgstr "" + +#: wiki/plugins/images/views.py:65 +#, python-format +msgid "%s has been restored" +msgstr "" + +#: wiki/plugins/images/views.py:67 +#, python-format +msgid "%s has been marked as deleted" +msgstr "" + +#: wiki/plugins/images/views.py:121 +#, python-format +msgid "%(file)s has been changed to revision #%(revision)d" +msgstr "" + +#: wiki/plugins/images/views.py:159 +#, python-format +msgid "%(file)s has been saved." +msgstr "" + +#: wiki/plugins/images/templates/wiki/plugins/images/index.html:4 +#: wiki/plugins/images/wiki_plugin.py:16 +msgid "Images" +msgstr "" + +#: wiki/plugins/images/wiki_plugin.py:27 +#, python-format +msgid "An image was added: %s" +msgstr "" + +#: wiki/plugins/images/templates/wiki/plugins/images/index.html:7 +msgid "" +"The following images are available for this article. Copy the markdown tag " +"to directly refer to an image from the article text." +msgstr "" + +#: wiki/plugins/images/templates/wiki/plugins/images/index.html:11 +msgid "Back to edit page" +msgstr "" + +#: wiki/plugins/images/templates/wiki/plugins/images/index.html:18 +msgid "No file" +msgstr "" + +#: wiki/plugins/images/templates/wiki/plugins/images/index.html:34 +msgid "Upload new image" +msgstr "" + +#: wiki/plugins/images/templates/wiki/plugins/images/index.html:39 +msgid "Restore image" +msgstr "" + +#: wiki/plugins/images/templates/wiki/plugins/images/index.html:44 +msgid "Remove image" +msgstr "" + +#: wiki/plugins/images/templates/wiki/plugins/images/index.html:51 +msgid "Completely delete" +msgstr "" + +#: wiki/plugins/images/templates/wiki/plugins/images/index.html:65 +#: wiki/templates/wiki/history.html:4 +msgid "History" +msgstr "" + +#: wiki/plugins/images/templates/wiki/plugins/images/index.html:84 +msgid "Revert to this version" +msgstr "" + +#: wiki/plugins/images/templates/wiki/plugins/images/index.html:97 +msgid "There are no images for this article." +msgstr "" + +#: wiki/plugins/images/templates/wiki/plugins/images/purge.html:4 +#: wiki/templates/wiki/deleted.html:39 +msgid "Purge deletion" +msgstr "" + +#: wiki/plugins/images/templates/wiki/plugins/images/purge.html:13 +msgid "Purge image: Completely remove image file and all revisions." +msgstr "" + +#: wiki/plugins/images/templates/wiki/plugins/images/purge.html:24 +msgid "Remove it completely!" +msgstr "" + +#: wiki/plugins/images/templates/wiki/plugins/images/render.html:14 +msgid "Image not found" +msgstr "" + +#: wiki/plugins/images/templates/wiki/plugins/images/revision_add.html:4 +msgid "Replace image" +msgstr "" + +#: wiki/plugins/images/templates/wiki/plugins/images/revision_add.html:13 +msgid "Choose an image file to replace current image." +msgstr "" + +#: wiki/plugins/images/templates/wiki/plugins/images/sidebar.html:27 +msgid "Image id" +msgstr "" + +#: wiki/plugins/images/templates/wiki/plugins/images/sidebar.html:29 +#: wiki/plugins/links/templates/wiki/plugins/links/sidebar.html:13 +msgid "Insert" +msgstr "" + +#: wiki/plugins/images/templates/wiki/plugins/images/sidebar.html:45 +msgid "No images found for this article" +msgstr "" + +#: wiki/plugins/images/templates/wiki/plugins/images/sidebar.html:54 +msgid "Manage images" +msgstr "" + +#: wiki/plugins/images/templates/wiki/plugins/images/sidebar.html:60 +msgid "Add new image" +msgstr "" + +#: wiki/plugins/images/templates/wiki/plugins/images/sidebar.html:96 +msgid "Add image" +msgstr "" + +#: wiki/plugins/images/templates/wiki/plugins/images/sidebar.html:104 +msgid "You do not have permissions to add images." +msgstr "" + +#: wiki/plugins/images/templates/wiki/plugins/images/sidebar.html:111 +msgid "How to use images" +msgstr "" + +#: wiki/plugins/images/templates/wiki/plugins/images/sidebar.html:114 +msgid "" +"After uploading an image, it is attached to this particular artice and can " +"be used only here. Other users may replace the image, but older versions are" +" kept. You probably want to show the image with a nice caption. To achieve " +"this, press the Insert button and fill in the caption fields and possibly " +"choose to have you image floating right or left of the content. You can use " +"Markdown in the caption. The markdown code syntax for images looks like " +"this, possible values for align are left/center/right:" +msgstr "" + +#: wiki/plugins/links/wiki_plugin.py:22 +msgid "Links" +msgstr "" + +#: wiki/plugins/links/templates/wiki/plugins/links/sidebar.html:2 +msgid "Link to another wiki page" +msgstr "" + +#: wiki/plugins/links/templates/wiki/plugins/links/sidebar.html:5 +msgid "" +"Type in something from another wiki page's title and auto-complete will help" +" you create a tag for you wiki link. Tags for links look like this:" +msgstr "" + +#: wiki/plugins/links/templates/wiki/plugins/links/sidebar.html:22 +msgid "" +"You can link to another website simply by inserting an address example.com " +"or http://example.com or by using the markdown syntax:" +msgstr "" + +#: wiki/plugins/notifications/forms.py:15 +msgid "Notifications" +msgstr "" + +#: wiki/plugins/notifications/forms.py:19 +msgid "When this article is edited" +msgstr "" + +#: wiki/plugins/notifications/forms.py:20 +msgid "Also receive emails about article edits" +msgstr "" + +#: wiki/plugins/notifications/forms.py:43 +msgid "Your notification settings were updated." +msgstr "" + +#: wiki/plugins/notifications/forms.py:45 +msgid "Your notification settings were unchanged, so nothing saved." +msgstr "" + +#: wiki/plugins/notifications/models.py:19 +#, python-format +msgid "%(user)s subscribing to %(article)s (%(type)s)" +msgstr "" + +#: wiki/plugins/notifications/models.py:42 +#, python-format +msgid "Article deleted: %s" +msgstr "" + +#: wiki/plugins/notifications/models.py:45 +#, python-format +msgid "Article modified: %s" +msgstr "" + +#: wiki/plugins/notifications/models.py:48 +#, python-format +msgid "New article created: %s" +msgstr "" + +#: wiki/plugins/notifications/templates/wiki/plugins/notifications/menubaritem.html:12 +msgid "notifications" +msgstr "" + +#: wiki/plugins/notifications/templates/wiki/plugins/notifications/menubaritem.html:17 +msgid "No notifications" +msgstr "" + +#: wiki/plugins/notifications/templates/wiki/plugins/notifications/menubaritem.html:19 +msgid "Clear notifications list" +msgstr "" + +#: wiki/templates/wiki/article.html:39 +msgid "This article was last modified:" +msgstr "" + +#: wiki/templates/wiki/base.html:113 +msgid "Search..." +msgstr "" + +#: wiki/templates/wiki/base.html:129 +msgid "Log out" +msgstr "" + +#: wiki/templates/wiki/accounts/login.html:3 +#: wiki/templates/wiki/accounts/signup.html:3 +#: wiki/templates/wiki/base.html:138 +msgid "Log in" +msgstr "" + +#: wiki/templates/wiki/accounts/login.html:18 +#: wiki/templates/wiki/accounts/signup.html:6 +#: wiki/templates/wiki/base.html:141 +msgid "Sign up" +msgstr "" + +#: wiki/templates/wiki/create.html:4 wiki/templates/wiki/create.html:44 +msgid "Add new article" +msgstr "" + +#: wiki/templates/wiki/create.html:55 +msgid "Create article" +msgstr "" + +#: wiki/templates/wiki/delete.html:4 wiki/templates/wiki/delete.html:52 +#: wiki/templates/wiki/edit.html:41 +msgid "Delete article" +msgstr "" + +#: wiki/templates/wiki/delete.html:10 +msgid "You cannot delete a root article." +msgstr "" + +#: wiki/templates/wiki/delete.html:16 +msgid "" +"You cannot delete this article because you do not have permission to delete " +"articles with children. Try to remove the children manually one-by-one." +msgstr "" + +#: wiki/templates/wiki/delete.html:22 +msgid "" +"You are deleting an article. This means that its children will be deleted as" +" well. If you choose to purge, children will also be purged!" +msgstr "" + +#: wiki/templates/wiki/delete.html:24 +msgid "Articles that will be deleted" +msgstr "" + +#: wiki/templates/wiki/delete.html:30 +msgid "...and more!" +msgstr "" + +#: wiki/templates/wiki/delete.html:38 +msgid "You are deleting an article. Please confirm." +msgstr "" + +#: wiki/templates/wiki/deleted.html:4 +msgid "Article deleted" +msgstr "" + +#: wiki/templates/wiki/deleted.html:13 +msgid "Article Deleted" +msgstr "" + +#: wiki/templates/wiki/deleted.html:16 +msgid "The article you were looking for has been deleted." +msgstr "" + +#: wiki/templates/wiki/deleted.html:25 +msgid "You may restore this article and its children by clicking restore." +msgstr "" + +#: wiki/templates/wiki/deleted.html:40 +msgid "" +"You may remove this article and any children permanently and free their " +"slugs by clicking the below button. This action cannot be undone." +msgstr "" + +#: wiki/templates/wiki/dir.html:4 +msgid "Listing articles in" +msgstr "" + +#: wiki/templates/wiki/dir.html:16 +msgid "Up one level" +msgstr "" + +#: wiki/templates/wiki/dir.html:21 +msgid "Add article" +msgstr "" + +#: wiki/templates/wiki/dir.html:28 +msgid "clear" +msgstr "" + +#: wiki/templates/wiki/dir.html:40 wiki/templates/wiki/dir.html:44 +msgid "article,articles" +msgstr "" + +#: wiki/templates/wiki/dir.html:40 +msgid "matches,match" +msgstr "" + +#: wiki/templates/wiki/dir.html:42 +#, python-format +msgid "%(cnt)s %(articles_plur)s in this level %(match_plur)s your search." +msgstr "" + +#: wiki/templates/wiki/dir.html:44 +msgid "is,are" +msgstr "" + +#: wiki/templates/wiki/dir.html:46 +#, python-format +msgid "There %(articles_plur_verb)s %(cnt)s %(articles_plur)s in this level." +msgstr "" + +#: wiki/templates/wiki/dir.html:56 +msgid "Last modified" +msgstr "" + +#: wiki/templates/wiki/edit.html:4 +#: wiki/templates/wiki/includes/article_menu.html:34 +msgid "Edit" +msgstr "" + +#: wiki/templates/wiki/edit.html:31 +msgid "Preview" +msgstr "" + +#: wiki/templates/wiki/edit.html:35 wiki/templates/wiki/edit.html:57 +#: wiki/templates/wiki/settings.html:15 +msgid "Save changes" +msgstr "" + +#: wiki/templates/wiki/edit.html:53 +msgid "Back to editor" +msgstr "" + +#: wiki/templates/wiki/history.html:55 +msgid "" +"Click each revision to see a list of edited lines. Click the Preview button " +"to see how the article looked at this stage. At the bottom of this page, you" +" can change to a particular revision or merge an old revision with the " +"current one." +msgstr "" + +#: wiki/templates/wiki/history.html:74 +msgid "no log message" +msgstr "" + +#: wiki/templates/wiki/history.html:86 wiki/templates/wiki/history.html:91 +msgid "Preview this revision" +msgstr "" + +#: wiki/templates/wiki/history.html:105 +msgid "Auto log:" +msgstr "" + +#: wiki/templates/wiki/history.html:113 +msgid "Change" +msgstr "" + +#: wiki/templates/wiki/history.html:131 +msgid "Merge selected with current..." +msgstr "" + +#: wiki/templates/wiki/history.html:135 +msgid "Switch to selected version" +msgstr "" + +#: wiki/templates/wiki/history.html:151 wiki/templates/wiki/history.html:178 +msgid "Back to history view" +msgstr "" + +#: wiki/templates/wiki/history.html:156 wiki/templates/wiki/history.html:161 +msgid "Switch to this version" +msgstr "" + +#: wiki/templates/wiki/history.html:169 +msgid "Merge with current" +msgstr "" + +#: wiki/templates/wiki/history.html:170 +msgid "" +"When you merge a revision with the current, all data will be retained from " +"both versions and merged at its approximate location from each revision." +msgstr "" + +#: wiki/templates/wiki/history.html:170 +msgid "After this, it's important to do a manual review." +msgstr "" + +#: wiki/templates/wiki/history.html:183 wiki/templates/wiki/history.html:188 +msgid "Create new merged version" +msgstr "" + +#: wiki/templates/wiki/permission_denied.html:7 +msgid "Permission Denied" +msgstr "" + +#: wiki/templates/wiki/permission_denied.html:9 +msgid "Sorry, you don't have permission to view this page." +msgstr "" + +#: wiki/templates/wiki/preview_inline.html:8 +msgid "Previewing revision" +msgstr "" + +#: wiki/templates/wiki/preview_inline.html:15 +msgid "Previewing merge between" +msgstr "" + +#: wiki/templates/wiki/preview_inline.html:17 +msgid "and" +msgstr "" + +#: wiki/templates/wiki/preview_inline.html:26 +msgid "This revision has been deleted." +msgstr "" + +#: wiki/templates/wiki/preview_inline.html:27 +msgid "Restoring to this revision will mark the article as deleted." +msgstr "" + +#: wiki/templates/wiki/includes/article_menu.html:9 +#: wiki/templates/wiki/settings.html:4 +msgid "Settings" +msgstr "" + +#: wiki/templates/wiki/source.html:4 +msgid "Source of" +msgstr "" + +#: wiki/templates/wiki/source.html:9 +msgid "This article is currently locked for editing." +msgstr "" + +#: wiki/templates/wiki/accounts/login.html:6 +msgid "Please log in" +msgstr "" + +#: wiki/templates/wiki/accounts/login.html:12 +msgid "Log me in..." +msgstr "" + +#: wiki/templates/wiki/accounts/login.html:18 +msgid "Don't have an account?" +msgstr "" + +#: wiki/templates/wiki/accounts/signup.html:12 +msgid "Sign me up..." +msgstr "" + +#: wiki/templates/wiki/article/create_root.html:4 +msgid "Create root article" +msgstr "" + +#: wiki/templates/wiki/article/create_root.html:22 +msgid "Congratulations!" +msgstr "" + +#: wiki/templates/wiki/article/create_root.html:24 +msgid "" +"You have django-wiki installed... but there are no articles. So it's time to" +" create the first one, the root article. In the beginning, it will only be " +"editable by administrators, but you can define permissions after." +msgstr "" + +#: wiki/templates/wiki/article/create_root.html:27 +msgid "Root article" +msgstr "" + +#: wiki/templates/wiki/article/create_root.html:34 +msgid "Create root" +msgstr "" + +#: wiki/templates/wiki/includes/anonymous_blocked.html:8 +#, python-format +msgid "" +"You need to log in or sign up to use this function." +msgstr "" + +#: wiki/templates/wiki/includes/anonymous_blocked.html:10 +msgid "You need to log in og sign up to use this function." +msgstr "" + +#: wiki/templates/wiki/includes/article_menu.html:26 +msgid "Changes" +msgstr "" + +#: wiki/templates/wiki/includes/article_menu.html:41 +msgid "View Source" +msgstr "" + +#: wiki/templates/wiki/includes/article_menu.html:49 +msgid "View" +msgstr "" + +#: wiki/templates/wiki/includes/breadcrumbs.html:16 +#: wiki/templates/wiki/includes/breadcrumbs.html:42 +msgid "Sub-articles for" +msgstr "" + +#: wiki/templates/wiki/includes/breadcrumbs.html:28 +msgid "No sub-articles" +msgstr "" + +#: wiki/templates/wiki/includes/breadcrumbs.html:31 +msgid "...and more" +msgstr "" + +#: wiki/templates/wiki/includes/breadcrumbs.html:35 +msgid "Browse articles in this level" +msgstr "" + +#: wiki/templates/wiki/includes/breadcrumbs.html:51 +msgid "New article next to" +msgstr "" + +#: wiki/templates/wiki/includes/breadcrumbs.html:56 +msgid "New article below" +msgstr "" + +#: wiki/templates/wiki/includes/revision_info.html:10 +msgid "by" +msgstr "" + +#: wiki/templates/wiki/includes/revision_info.html:10 +msgid "anonymous (IP logged)" +msgstr "" + +#: wiki/templates/wiki/includes/revision_info.html:18 +msgid "restored" +msgstr "" + +#: wiki/templates/wiki/includes/revision_info.html:24 +msgid "unlocked" +msgstr "" + +#: wiki/views/accounts.py:28 +msgid "You are now sign up... and now you can sign in!" +msgstr "" + +#: wiki/views/accounts.py:35 +msgid "You are no longer logged in. Bye bye!" +msgstr "" + +#: wiki/views/accounts.py:60 +msgid "You are now logged in! Have fun!" +msgstr "" + +#: wiki/views/article.py:91 +#, python-format +msgid "New article '%s' created." +msgstr "" + +#: wiki/views/article.py:96 +#, python-format +msgid "There was an error creating this article: %s" +msgstr "" + +#: wiki/views/article.py:98 +msgid "There was an error creating this article." +msgstr "" + +#: wiki/views/article.py:179 +msgid "" +"This article cannot be deleted because it has children or is a root article." +msgstr "" + +#: wiki/views/article.py:190 +msgid "" +"This article together with all its contents are now completely gone! Thanks!" +msgstr "" + +#: wiki/views/article.py:197 +#, python-format +msgid "" +"The article \"%s\" is now marked as deleted! Thanks for keeping the site " +"free from unwanted material!" +msgstr "" + +#: wiki/views/article.py:280 +msgid "Your changes were saved." +msgstr "" + +#: wiki/views/article.py:303 +msgid "A new revision of the article was successfully added." +msgstr "" + +#: wiki/views/article.py:360 +msgid "Restoring article" +msgstr "" + +#: wiki/views/article.py:362 +#, python-format +msgid "The article \"%s\" and its children are now restored." +msgstr "" + +#: wiki/views/article.py:546 +#, python-format +msgid "" +"The article %(title)s is now set to display revision #%(revision_number)d" +msgstr "" + +#: wiki/views/article.py:611 +msgid "New title" +msgstr "" + +#: wiki/views/article.py:635 +#, python-format +msgid "Merge between Revision #%(r1)d and Revision #%(r2)d" +msgstr "" + +#: wiki/views/article.py:639 +#, python-format +msgid "" +"A new revision was created: Merge between Revision #%(r1)d and Revision " +"#%(r2)d" +msgstr "" diff --git a/conf/locale/config.yaml b/conf/locale/config.yaml index 98deef37fc5d..f00a5efed4d4 100644 --- a/conf/locale/config.yaml +++ b/conf/locale/config.yaml @@ -9,6 +9,7 @@ locales: - en # English - Source Language # - am # Amharic - ar # Arabic + - ar_SA # Arabic (Saudi Arabia) # - az # Azerbaijani # - bg_BG # Bulgarian (Bulgaria) # - bn_BD # Bengali (Bangladesh) diff --git a/conf/locale/en/LC_MESSAGES/django.po b/conf/locale/en/LC_MESSAGES/django.po index 1448374f6b47..390ecfb21b01 100644 --- a/conf/locale/en/LC_MESSAGES/django.po +++ b/conf/locale/en/LC_MESSAGES/django.po @@ -1,45 +1,45 @@ # #-#-#-#-# django-partial.po (0.1a) #-#-#-#-# # edX translation file. -# Copyright (C) 2020 EdX +# Copyright (C) 2021 EdX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. -# EdX Team , 2020. +# EdX Team , 2021. # # #-#-#-#-# django-studio.po (0.1a) #-#-#-#-# # edX translation file. -# Copyright (C) 2020 EdX +# Copyright (C) 2021 EdX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. -# EdX Team , 2020. +# EdX Team , 2021. # # #-#-#-#-# mako.po (0.1a) #-#-#-#-# # edX translation file -# Copyright (C) 2020 edX +# Copyright (C) 2021 edX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. -# EdX Team , 2020. +# EdX Team , 2021. # # #-#-#-#-# mako-studio.po (0.1a) #-#-#-#-# # edX translation file -# Copyright (C) 2020 edX +# Copyright (C) 2021 edX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. -# EdX Team , 2020. +# EdX Team , 2021. # # #-#-#-#-# wiki.po (0.1a) #-#-#-#-# # edX translation file -# Copyright (C) 2020 edX +# Copyright (C) 2021 edX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. -# EdX Team , 2020. +# EdX Team , 2021. # # #-#-#-#-# edx_proctoring_proctortrack.po (0.1a) #-#-#-#-# # edX translation file -# Copyright (C) 2020 edX +# Copyright (C) 2021 edX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. -# EdX Team , 2020. +# EdX Team , 2021. # msgid "" msgstr "" "Project-Id-Version: 0.1a\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2020-11-22 20:52+0000\n" -"PO-Revision-Date: 2020-11-22 20:52:49.849863\n" +"POT-Creation-Date: 2021-06-08 17:57+0000\n" +"PO-Revision-Date: 2021-06-08 17:57:33.725577\n" "Last-Translator: \n" "Language-Team: openedx-translation \n" "Language: en\n" @@ -47,7 +47,7 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Generated-By: Babel 2.8.0\n" +"Generated-By: Babel 2.9.0\n" #. #-#-#-#-# django-partial.po (0.1a) #-#-#-#-# #. Translators: 'Discussion' refers to the tab in the courseware that leads to @@ -55,6 +55,7 @@ msgstr "" #: cms/djangoapps/contentstore/views/component.py #: lms/djangoapps/courseware/tabs.py lms/djangoapps/discussion/plugins.py #: openedx/core/lib/xblock_builtin/xblock_discussion/xblock_discussion/__init__.py +#: openedx/features/lti_course_tab/tab.py #: lms/djangoapps/discussion/templates/discussion/discussion_profile_page.html #: lms/templates/ux/reference/bootstrap/course-skeleton.html msgid "Discussion" @@ -340,7 +341,6 @@ msgstr "" #: openedx/core/djangoapps/user_authn/views/login_form.py #: openedx/core/djangoapps/user_authn/views/registration_form.py #: lms/templates/provider_login.html lms/templates/signup_modal.html -#: lms/templates/sysadmin_dashboard.html #: themes/stanford-style/lms/templates/register-form.html msgid "Password" msgstr "" @@ -367,7 +367,7 @@ msgstr "" #: common/djangoapps/student/admin.py #, python-brace-format -msgid "Email doesn't have {domain_name} domain name." +msgid "Email doesn't have {allowed_site_email_domain} domain name." msgstr "" #: common/djangoapps/student/admin.py @@ -1996,7 +1996,6 @@ msgid "Never" msgstr "" #: common/lib/xmodule/xmodule/capa_base.py lms/templates/courseware/dates.html -#: lms/templates/vert_module.html msgid "Past Due" msgstr "" @@ -2431,13 +2430,6 @@ msgstr "" msgid "Configure list of sources" msgstr "" -#: common/lib/xmodule/xmodule/course_module.py -#, python-brace-format -msgid "" -"The selected proctoring provider, {proctoring_provider}, is not a valid " -"provider. Please select from one of {available_providers}." -msgstr "" - #: common/lib/xmodule/xmodule/course_module.py msgid "LTI Passports" msgstr "" @@ -2522,8 +2514,7 @@ msgid "" msgstr "" #: common/lib/xmodule/xmodule/course_module.py -msgid "" -"Enter the name of the course as it should appear in the edX.org course list." +msgid "Enter the name of the course as it should appear in the course list." msgstr "" #: common/lib/xmodule/xmodule/course_module.py @@ -2620,8 +2611,8 @@ msgstr "" #: common/lib/xmodule/xmodule/course_module.py msgid "" -"Enter true or false. If true, the course appears in the list of new courses " -"on edx.org, and a New! badge temporarily appears next to the course image." +"Enter true or false. If true, the course appears in the list of new courses," +" and a New! badge temporarily appears next to the course image." msgstr "" #: common/lib/xmodule/xmodule/course_module.py @@ -2982,7 +2973,7 @@ msgstr "" #: common/lib/xmodule/xmodule/course_module.py msgid "" -"Enter true or false. If true, edX users can view the course wiki even if " +"Enter true or false. If true, students can view the course wiki even if " "they're not enrolled in the course." msgstr "" @@ -3293,6 +3284,13 @@ msgstr "" msgid "{short_label} Avg" msgstr "" +#: common/lib/xmodule/xmodule/hidden_module.py +#, python-brace-format +msgid "" +"ERROR: \"{block_type}\" is an unknown component type. This component will be" +" hidden in LMS." +msgstr "" + #: common/lib/xmodule/xmodule/html_module.py msgid "Text" msgstr "" @@ -3843,6 +3841,22 @@ msgid "" " considered in the Entrance Exam scoring/gating algorithm." msgstr "" +#: common/lib/xmodule/xmodule/modulestore/xml_importer.py +msgid "Error while reading {}. Check file for XML errors." +msgstr "" + +#: common/lib/xmodule/xmodule/modulestore/xml_importer.py +msgid "Failed to import module: {} at location: {}" +msgstr "" + +#: common/lib/xmodule/xmodule/modulestore/xml_importer.py +msgid "Aborting import because a course with this id: {} already exists." +msgstr "" + +#: common/lib/xmodule/xmodule/modulestore/xml_importer.py +msgid "Aborting import since a library with this id already exists." +msgstr "" + #: common/lib/xmodule/xmodule/partitions/enrollment_track_partition_generator.py #: cms/templates/group_configurations.html msgid "Enrollment Track Groups" @@ -4465,7 +4479,7 @@ msgid "" msgstr "" #: common/templates/student/edx_ace/accountactivation/email/body.html -msgid "Account Activation" +msgid "Account activation" msgstr "" #: common/templates/student/edx_ace/accountactivation/email/body.html @@ -4478,7 +4492,7 @@ msgid "" msgstr "" #: common/templates/student/edx_ace/accountactivation/email/body.html -msgid "Activate Your Account" +msgid "Activate your account" msgstr "" #: common/templates/student/edx_ace/accountactivation/email/body.html @@ -4624,6 +4638,141 @@ msgid "" "investigate." msgstr "" +#: common/templates/student/edx_ace/proctoringrequirements/email/body.html +#, python-format +msgid "" +"\n" +" Proctoring requirements for %(course_name)s\n" +" " +msgstr "" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.html +#, python-format +msgid "" +"\n" +" Hello %(full_name)s,\n" +" " +msgstr "" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.html +#, python-format +msgid "" +"\n" +" You are enrolled in %(course_name)s at %(platform_name)s. This course contains proctored exams.\n" +" " +msgstr "" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.html +#, python-format +msgid "" +"\n" +" Proctored exams are timed exams that you take while proctoring software monitors your computer's desktop, webcam video, and audio. Your course uses %(proctoring_provider)s software for proctoring.\n" +" " +msgstr "" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.html +msgid "" +"\n" +" Carefully review the system requirements as well as the steps to take a proctored exam in order to ensure that you are prepared.\n" +" " +msgstr "" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.html +msgid "" +"\n" +" Proctoring Instructions and Requirements\n" +" " +msgstr "" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.html +msgid "" +"\n" +" Before taking a graded proctored exam, you must have approved ID verification photos. \n" +" " +msgstr "" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.html +msgid "" +"\n" +" You can submit ID verification photos here.\n" +" " +msgstr "" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.html +#: common/templates/student/edx_ace/proctoringrequirements/email/body.txt +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.html +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.txt +#: lms/templates/emails/failed_verification_email.txt +#: lms/templates/emails/order_confirmation_email.txt +#: lms/templates/emails/passed_verification_email.txt +#: lms/templates/emails/photo_submission_confirmation.txt +msgid "Thank you," +msgstr "" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.html +#: common/templates/student/edx_ace/proctoringrequirements/email/body.txt +#: lms/templates/verify_student/edx_ace/verificationapproved/email/body.html +#: lms/templates/verify_student/edx_ace/verificationapproved/email/body.txt +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.html +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.txt +#: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.html +#: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.txt +#, python-format +msgid "The %(platform_name)s Team " +msgstr "" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.txt +#, python-format +msgid "Hello %(full_name)s" +msgstr "" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.txt +#, python-format +msgid "" +"You are enrolled in %(course_name)s at %(platform_name)s. This course " +"contains proctored exams." +msgstr "" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.txt +#, python-format +msgid "" +"Proctored exams are timed exams that you take while proctoring software " +"monitors your computer's desktop, webcam video, and audio. Your course uses " +"%(proctoring_provider)s software for proctoring." +msgstr "" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.txt +msgid "" +"Carefully review the system requirements as well as the steps to take a " +"proctored exam in order to ensure that you are prepared." +msgstr "" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.txt +#, python-format +msgid "" +"To view proctoring instructions and requirements, please visit: " +"%(proctoring_requirements_url)s" +msgstr "" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.txt +#, python-format +msgid "" +"Before taking a graded proctored exam, you must have approved ID " +"verification photos. You can submit ID verification photos here: " +"%(id_verification_url)s" +msgstr "" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.txt +#, python-format +msgid "" +"This email was automatically sent from %(platform_name)s to %(full_name)s." +msgstr "" + +#: common/templates/student/edx_ace/proctoringrequirements/email/subject.txt +#, python-format +msgid "Proctoring requirements for %(course_name)s" +msgstr "" + #: common/templates/student/edx_ace/recoveryemailcreate/email/body.html msgid "Create Recovery Email" msgstr "" @@ -4733,8 +4882,8 @@ msgstr "" #: lms/djangoapps/branding/api.py #, python-brace-format msgid "" -"© {org_name}. All rights reserved except where noted. edX, Open edX and " -"their respective logos are registered trademarks of edX Inc." +"\\u00A9 {org_name}. All rights reserved except where noted. edX, Open edX " +"and their respective logos are registered trademarks of edX Inc." msgstr "" #. #-#-#-#-# django-partial.po (0.1a) #-#-#-#-# @@ -5080,11 +5229,6 @@ msgid "" "program of study, and includes verification of the student's identity." msgstr "" -#: lms/djangoapps/certificates/views/webview.py -#, python-brace-format -msgid "{month} {day}, {year}" -msgstr "" - #. Translators: This text represents the verification of the certificate #: lms/djangoapps/certificates/views/webview.py #, python-brace-format @@ -5220,7 +5364,7 @@ msgstr "" msgid "Contact {platform_name}" msgstr "" -#. Translators: This text appears near the top of the certficate and +#. Translators: This text appears near the top of the certificate and #. describes the guarantee provided by edX #: lms/djangoapps/certificates/views/webview.py #, python-brace-format @@ -5843,6 +5987,11 @@ msgstr "" msgid "You must be enrolled in the course to see course content." msgstr "" +#: lms/djangoapps/courseware/views/views.py +#: lms/djangoapps/instructor/views/api.py +msgid "User does not exist." +msgstr "" + #: lms/djangoapps/courseware/views/views.py msgid "Invalid location." msgstr "" @@ -5923,180 +6072,6 @@ msgid "" "financial information) for edX marketing purposes." msgstr "" -#: lms/djangoapps/dashboard/git_import.py -#, python-brace-format -msgid "" -"Path {0} doesn't exist, please create it, or configure a different path with" -" GIT_REPO_DIR" -msgstr "" - -#: lms/djangoapps/dashboard/git_import.py -msgid "" -"Non usable git url provided. Expecting something like: " -"git@github.com:edx/edx4edx_lite.git" -msgstr "" - -#: lms/djangoapps/dashboard/git_import.py -msgid "Unable to get git log" -msgstr "" - -#: lms/djangoapps/dashboard/git_import.py -msgid "git clone or pull failed!" -msgstr "" - -#: lms/djangoapps/dashboard/git_import.py -msgid "Unable to run import command." -msgstr "" - -#: lms/djangoapps/dashboard/git_import.py -msgid "The underlying module store does not support import." -msgstr "" - -#. Translators: This is an error message when they ask for a -#. particular version of a git repository and that version isn't -#. available from the remote source they specified -#: lms/djangoapps/dashboard/git_import.py -msgid "The specified remote branch is not available." -msgstr "" - -#. Translators: Error message shown when they have asked for a git -#. repository branch, a specific version within a repository, that -#. doesn't exist, or there is a problem changing to it. -#: lms/djangoapps/dashboard/git_import.py -msgid "Unable to switch to specified branch. Please check your branch name." -msgstr "" - -#: lms/djangoapps/dashboard/management/commands/git_add_course.py -msgid "" -"Import the specified git repository and optional branch into the modulestore" -" and optionally specified directory." -msgstr "" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Must provide username" -msgstr "" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Must provide full name" -msgstr "" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Password must be supplied" -msgstr "" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "email address required (not username)" -msgstr "" - -#: lms/djangoapps/dashboard/sysadmin.py -#, python-brace-format -msgid "Oops, failed to create user {user}, {error}" -msgstr "" - -#: lms/djangoapps/dashboard/sysadmin.py -#, python-brace-format -msgid "User {user} created successfully!" -msgstr "" - -#: lms/djangoapps/dashboard/sysadmin.py -#, python-brace-format -msgid "Cannot find user with email address {email_addr}" -msgstr "" - -#: lms/djangoapps/dashboard/sysadmin.py -#, python-brace-format -msgid "Cannot find user with username {username} - {error}" -msgstr "" - -#: lms/djangoapps/dashboard/sysadmin.py -#, python-brace-format -msgid "Deleted user {username}" -msgstr "" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Statistic" -msgstr "" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Value" -msgstr "" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Site statistics" -msgstr "" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Total number of users" -msgstr "" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Create User Results" -msgstr "" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Delete User Results" -msgstr "" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "The git repo location should end with '.git', and be a valid url" -msgstr "" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Added Course" -msgstr "" - -#: lms/djangoapps/dashboard/sysadmin.py cms/templates/course-create-rerun.html -#: cms/templates/index.html -#: lms/templates/support/feature_based_enrollments.html -msgid "Course Name" -msgstr "" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Directory/ID" -msgstr "" - -#. Translators: "Git Commit" is a computer command; see -#. http://gitref.org/basic/#commit -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Git Commit" -msgstr "" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Last Change" -msgstr "" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Last Editor" -msgstr "" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Information about all courses" -msgstr "" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Deleted" -msgstr "" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "course_id" -msgstr "" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "# enrolled" -msgstr "" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "# staff" -msgstr "" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "instructors" -msgstr "" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Enrollment information for all courses" -msgstr "" - #: lms/djangoapps/discussion/django_comment_client/base/views.py msgid "Title can't be empty" msgstr "" @@ -6123,8 +6098,8 @@ msgid "Good" msgstr "" #: lms/djangoapps/discussion/templates/discussion/edx_ace/responsenotification/email/body.html -#, python-format -msgid "%(comment_username)s replied to" +#, python-format, python-brace-format +msgid "%(comment_username)s replied to {start_tag}%(thread_title)s{end_tag}:" msgstr "" #: lms/djangoapps/discussion/templates/discussion/edx_ace/responsenotification/email/body.html @@ -6278,10 +6253,6 @@ msgid "" " see Pending Tasks below." msgstr "" -#: lms/djangoapps/instructor/views/api.py -msgid "User does not exist." -msgstr "" - #: lms/djangoapps/instructor/views/api.py msgid "" "Found a conflict with given identifier. Please try an alternative identifier" @@ -6443,6 +6414,10 @@ msgstr "" msgid "Date Joined" msgstr "" +#: lms/djangoapps/instructor/views/api.py +msgid "External User Key" +msgstr "" + #: lms/djangoapps/instructor/views/api.py msgid "Cohort" msgstr "" @@ -6492,6 +6467,10 @@ msgstr "" msgid "proctored exam results" msgstr "" +#: lms/djangoapps/instructor/views/api.py +msgid "Anonymized User IDs" +msgstr "" + #: lms/djangoapps/instructor/views/api.py #, python-brace-format msgid "Enrollment status for {student}: unknown" @@ -6558,6 +6537,10 @@ msgstr "" msgid "ORA data" msgstr "" +#: lms/djangoapps/instructor/views/api.py +msgid "ORA summary" +msgstr "" + #: lms/djangoapps/instructor/views/api.py msgid "Attachments archive is being created." msgstr "" @@ -6620,6 +6603,20 @@ msgid "" "the generation task in the \"Pending Tasks\" section." msgstr "" +#: lms/djangoapps/instructor/views/api.py +#, 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 +#, 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 #, python-brace-format msgid "Student (username/email={user}) already in certificate exception list." @@ -6628,8 +6625,8 @@ msgstr "" #: lms/djangoapps/instructor/views/api.py #, python-brace-format msgid "" -"Certificate exception (user={user}) does not exist in certificate white " -"list. Please refresh the page and try again." +"Error occurred removing the allowlist entry for student {student}. Please " +"refresh the page and try again" msgstr "" #: lms/djangoapps/instructor/views/api.py @@ -6650,12 +6647,6 @@ msgid "" "{user} does not exist in the LMS. Please check your spelling and retry." msgstr "" -#: lms/djangoapps/instructor/views/api.py -#, python-brace-format -msgid "" -"{user} is not enrolled in this course. Please check your spelling and retry." -msgstr "" - #: lms/djangoapps/instructor/views/api.py msgid "Invalid data, generate_for must be \"new\" or \"all\"." msgstr "" @@ -6674,6 +6665,14 @@ msgstr "" msgid "user \"{username}\" in row# {row}" msgstr "" +#: lms/djangoapps/instructor/views/api.py +#, python-brace-format +msgid "" +"The student {student} appears on the Certificate Exception list in course " +"{course}. Please remove them from the Certificate Exception list before " +"attempting to invalidate their certificate." +msgstr "" + #: lms/djangoapps/instructor/views/api.py #, python-brace-format msgid "" @@ -6844,7 +6843,7 @@ msgstr "" #. meant to hold the user's full name. #: lms/djangoapps/instructor/views/tools.py #: openedx/core/djangoapps/user_authn/views/registration_form.py -#: lms/templates/signup_modal.html lms/templates/sysadmin_dashboard.html +#: lms/templates/signup_modal.html #: themes/stanford-style/lms/templates/register-form.html #: themes/stanford-style/lms/templates/register-shib.html msgid "Full Name" @@ -6967,6 +6966,14 @@ msgstr "" msgid "cohorted" msgstr "" +#. Translators: This is a past-tense verb that is inserted into task progress +#. messages as {action}. +#. An example of such a message is: "Progress: {action} {succeeded} of +#. {attempted} so far" +#: lms/djangoapps/instructor_task/tasks.py +msgid "generate_anonymized_id" +msgstr "" + #: lms/djangoapps/instructor_task/tasks.py msgid "compressed" msgstr "" @@ -7008,28 +7015,32 @@ msgid "No parsable task_input information found for instructor_task {0}: {1}" msgstr "" #. Translators: {action} is a past-tense verb that is localized separately. -#. {attempted} and {succeeded} are counts. +#. {attempted} and {succeeded} are counts. # lint-amnesty, pylint: +#. disable=line-too-long #: lms/djangoapps/instructor_task/views.py #, python-brace-format msgid "Progress: {action} {succeeded} of {attempted} so far" msgstr "" #. Translators: {action} is a past-tense verb that is localized separately. -#. {student} is a student identifier. +#. {student} is a student identifier. # lint-amnesty, pylint: disable=line- +#. too-long #: lms/djangoapps/instructor_task/views.py #, python-brace-format msgid "Unable to find submission to be {action} for student '{student}'" msgstr "" #. Translators: {action} is a past-tense verb that is localized separately. -#. {student} is a student identifier. +#. {student} is a student identifier. # lint-amnesty, pylint: disable=line- +#. too-long #: lms/djangoapps/instructor_task/views.py #, python-brace-format msgid "Problem failed to be {action} for student '{student}'" msgstr "" #. Translators: {action} is a past-tense verb that is localized separately. -#. {student} is a student identifier. +#. {student} is a student identifier. # lint-amnesty, pylint: disable=line- +#. too-long #: lms/djangoapps/instructor_task/views.py #, python-brace-format msgid "Problem successfully {action} for student '{student}'" @@ -7072,7 +7083,8 @@ msgid "Problem successfully {action} for {attempted} students" msgstr "" #. Translators: {action} is a past-tense verb that is localized separately. -#. {succeeded} and {attempted} are counts. +#. {succeeded} and {attempted} are counts. # lint-amnesty, pylint: +#. disable=line-too-long #: lms/djangoapps/instructor_task/views.py #, python-brace-format msgid "Problem {action} for {succeeded} of {attempted} students" @@ -7099,14 +7111,16 @@ msgid "Message successfully {action} for {attempted} recipients" msgstr "" #. Translators: {action} is a past-tense verb that is localized separately. -#. {succeeded} and {attempted} are counts. +#. {succeeded} and {attempted} are counts. # lint-amnesty, pylint: +#. disable=line-too-long #: lms/djangoapps/instructor_task/views.py #, python-brace-format msgid "Message {action} for {succeeded} of {attempted} recipients" msgstr "" #. Translators: {action} is a past-tense verb that is localized separately. -#. {succeeded} and {attempted} are counts. +#. {succeeded} and {attempted} are counts. # lint-amnesty, pylint: +#. disable=line-too-long #: lms/djangoapps/instructor_task/views.py #, python-brace-format msgid "Status: {action} {succeeded} of {attempted}" @@ -7477,10 +7491,6 @@ msgstr "" msgid "Missing required parameter face_image" msgstr "" -#: lms/djangoapps/verify_student/views.py -msgid "Invalid course key" -msgstr "" - #: lms/djangoapps/verify_student/views.py msgid "No profile found for user" msgstr "" @@ -7490,6 +7500,10 @@ msgstr "" msgid "Name must be at least {min_length} character long." msgstr "" +#: lms/djangoapps/verify_student/views.py +msgid "Image data is in an unsupported format." +msgstr "" + #: lms/djangoapps/verify_student/views.py msgid "Image data is not valid." msgstr "" @@ -7908,7 +7922,6 @@ msgstr "" #: lms/templates/oauth2_provider/authorize.html #: lms/templates/ccx/schedule.html -#: lms/templates/sysadmin_dashboard_gitlogs.html msgid "Error" msgstr "" @@ -7939,19 +7952,9 @@ msgid "" "%(expiration_datetime)s." msgstr "" -#: lms/templates/verify_student/edx_ace/verificationapproved/email/body.html -#: lms/templates/verify_student/edx_ace/verificationapproved/email/body.txt -msgid "Enjoy your studies," -msgstr "" - -#: lms/templates/verify_student/edx_ace/verificationapproved/email/body.html -#: lms/templates/verify_student/edx_ace/verificationapproved/email/body.txt -#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.html -#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.txt -#: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.html -#: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.txt -#, python-format -msgid "The %(platform_name)s Team " +#: lms/templates/verify_student/edx_ace/verificationapproved/email/body.html +#: lms/templates/verify_student/edx_ace/verificationapproved/email/body.txt +msgid "Enjoy your studies," msgstr "" #: lms/templates/verify_student/edx_ace/verificationapproved/email/body.txt @@ -8006,15 +8009,6 @@ msgstr "" msgid "ID verification FAQ : %(help_center_link)s " msgstr "" -#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.html -#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.txt -#: lms/templates/emails/failed_verification_email.txt -#: lms/templates/emails/order_confirmation_email.txt -#: lms/templates/emails/passed_verification_email.txt -#: lms/templates/emails/photo_submission_confirmation.txt -msgid "Thank you," -msgstr "" - #: lms/templates/verify_student/edx_ace/verificationexpiry/email/subject.txt #, python-format msgid "Your %(platform_name)s Verification has Expired" @@ -8806,8 +8800,16 @@ msgstr "" msgid "Configuration may not be specified at more than one level at once." msgstr "" +#: openedx/core/djangoapps/content/learning_sequences/admin.py +msgid "Error Status" +msgstr "" + +#: openedx/core/djangoapps/content/learning_sequences/admin.py +msgid "Courses with Errors" +msgstr "" + #: openedx/core/djangoapps/content/learning_sequences/apps.py -msgid "Learning Sequences" +msgid "Learning Sequences and Outlines" msgstr "" #: openedx/core/djangoapps/content_libraries/api.py @@ -9085,6 +9087,53 @@ msgstr "" msgid "This is a test error" msgstr "" +#: openedx/core/djangoapps/discussions/models.py +#, python-brace-format +msgid "Comma-separated list of providers to allow, eg: {choices}" +msgstr "" + +#: openedx/core/djangoapps/discussions/models.py +msgid "Allow List" +msgstr "" + +#: openedx/core/djangoapps/discussions/models.py +#, python-brace-format +msgid "Comma-separated list of providers to deny, eg: {choices}" +msgstr "" + +#: openedx/core/djangoapps/discussions/models.py +msgid "Deny List" +msgstr "" + +#. Translators: A key specifying a course, library, program, +#. website, or some other collection of content where learning +#. happens. +#: openedx/core/djangoapps/discussions/models.py +msgid "Learning Context Key" +msgstr "" + +#: openedx/core/djangoapps/discussions/models.py +msgid "" +"If disabled, the discussions in the associated learning context/course will " +"be disabled." +msgstr "" + +#: openedx/core/djangoapps/discussions/models.py +msgid "The LTI configuration data for this context/provider." +msgstr "" + +#: openedx/core/djangoapps/discussions/models.py +msgid "The plugin configuration data for this context/provider." +msgstr "" + +#: openedx/core/djangoapps/discussions/models.py +msgid "Discussion provider" +msgstr "" + +#: openedx/core/djangoapps/discussions/models.py +msgid "The discussion tool/provider's id" +msgstr "" + #: openedx/core/djangoapps/django_comment_common/models.py msgid "Administrator" msgstr "" @@ -9271,7 +9320,6 @@ msgstr "" #: lms/templates/instructor/instructor_dashboard_2/add_coupon_modal.html #: lms/templates/instructor/instructor_dashboard_2/edit_coupon_modal.html #: lms/templates/support/feature_based_enrollments.html -#: lms/templates/sysadmin_dashboard_gitlogs.html msgid "Course ID" msgstr "" @@ -9510,6 +9558,7 @@ msgid "You are eligible to upgrade in these courses:" msgstr "" #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/upgradereminder/email/body.html +#: openedx/features/content_type_gating/templates/content_type_gating/access_denied_message.html msgid "Example of a verified certificate" msgstr "" @@ -9842,8 +9891,7 @@ msgid "Your Account Has Been Queued For Deletion" msgstr "" #: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.html -#: lms/templates/forgot_password_modal.html -msgid "Password Reset" +msgid "Password reset" msgstr "" #: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.html @@ -9868,7 +9916,7 @@ msgid "If you did not request this change, you can ignore this email." msgstr "" #: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.html -msgid "Change my Password" +msgid "Reset my password" msgstr "" #: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.txt @@ -9881,7 +9929,7 @@ msgid "Password reset on %(platform_name)s" msgstr "" #: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordresetsuccess/email/body.html -msgid "Password Reset Success" +msgid "Password reset success" msgstr "" #: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordresetsuccess/email/body.html @@ -9951,13 +9999,6 @@ msgid "" "your password {link_start}here{link_end} before you try again." msgstr "" -#: openedx/core/djangoapps/user_authn/views/login.py -#, python-brace-format -msgid "" -"To protect your account, it’s been temporarily locked. Try again in {locked_out_period} minutes.\n" -"To be on the safe side, you can reset your password {link_start}here{link_end} before you try again.\n" -msgstr "" - #: openedx/core/djangoapps/user_authn/views/login.py msgid "Too many failed login attempts. Try again later." msgstr "" @@ -9971,14 +10012,6 @@ msgid "" "{link_start}here{link_end} to reset.{li_end}" msgstr "" -#: openedx/core/djangoapps/user_authn/views/login.py -#, python-brace-format -msgid "" -"Email or password is incorrect.\n" -"You have {remaining_attempts} more sign-in attempts before your account is temporarily locked.\n" -"If you{quote}ve forgotten your password, click {link_start}here{link_end} to reset.\n" -msgstr "" - #: openedx/core/djangoapps/user_authn/views/login.py #, python-brace-format msgid "" @@ -10288,7 +10321,8 @@ msgid "This content is only accessible to enrolled learners. " msgstr "" #: openedx/core/lib/api/view_utils.py -msgid "The about me field must be at most {} characters long." +#, python-brace-format +msgid "The about me field must be at most {BIO_MAX_LENGTH} characters long." msgstr "" #: openedx/core/lib/api/view_utils.py @@ -10495,10 +10529,6 @@ msgstr "" msgid "'course_key' is required." msgstr "" -#: openedx/features/course_experience/api/v1/views.py -msgid "Only 'course_key' is expected." -msgstr "" - #: openedx/features/course_experience/api/v1/views.py msgid "View all dates" msgstr "" @@ -10631,8 +10661,9 @@ msgstr "" #, python-brace-format msgid "" "Your organization {bold_start}{enterprise_customer_name}{bold_end} uses a " -"custom dashboard for learning. {link_start}Click here{link_end} to continue " -"in that experience." +"custom dashboard for learning. {link_start}Click here " +"{screen_reader_start}for your {enterprise_customer_name} " +"dashboard,{screen_reader_end}{link_end} to continue in that experience." msgstr "" #: openedx/features/enterprise_support/api.py @@ -10692,6 +10723,27 @@ msgid "" "won’t lose any of your progress." msgstr "" +#: openedx/features/personalized_learner_schedules/call_to_action.py +#, python-brace-format +msgid "Try again ({attempts} attempt remaining)" +msgid_plural "Try again ({attempts} attempts remaining)" +msgstr[0] "" +msgstr[1] "" + +#: openedx/features/personalized_learner_schedules/call_to_action.py +#, python-brace-format +msgid "You have used {attempts} of {max_attempts} attempts for this problem." +msgstr "" + +#: openedx/features/personalized_learner_schedules/call_to_action.py +msgid "Try again (unlimited attempts)" +msgstr "" + +#: openedx/features/personalized_learner_schedules/call_to_action.py +#, python-brace-format +msgid "You have used {attempts} of unlimited attempts for this problem." +msgstr "" + #: themes/red-theme/lms/templates/schedules/edx_ace/recurringnudge_day3/email/body.txt #, python-format msgid "" @@ -10828,13 +10880,30 @@ msgstr "" msgid "Permission denied" msgstr "" +#: cms/djangoapps/contentstore/tasks.py +msgid "User permission denied." +msgstr "" + +#: cms/djangoapps/contentstore/tasks.py +msgid "Permission denied. You do not have write access to this course." +msgstr "" + #: cms/djangoapps/contentstore/tasks.py #: cms/djangoapps/contentstore/views/import_export.py msgid "We only support uploading a .tar.gz file." msgstr "" #: cms/djangoapps/contentstore/tasks.py -msgid "Tar file not found" +msgid "Uploaded Tar file not found. Try again." +msgstr "" + +#: cms/djangoapps/contentstore/tasks.py +#, python-brace-format +msgid "Could not find the {0} file in the package." +msgstr "" + +#: cms/djangoapps/contentstore/tasks.py +msgid "An Unknown error occurred during the unpacking step." msgstr "" #: cms/djangoapps/contentstore/tasks.py @@ -10842,8 +10911,7 @@ msgid "Unsafe tar file. Aborting import." msgstr "" #: cms/djangoapps/contentstore/tasks.py -#, python-brace-format -msgid "Could not find the {0} file in the package." +msgid "Unknown error while importing course." msgstr "" #: cms/djangoapps/contentstore/utils.py cms/templates/visibility_editor.html @@ -10938,10 +11006,18 @@ msgstr "" msgid "HTML" msgstr "" +#: cms/djangoapps/contentstore/views/component.py +msgid "Open Response" +msgstr "" + #: cms/djangoapps/contentstore/views/component.py msgid "Blank" msgstr "" +#: cms/djangoapps/contentstore/views/component.py +msgid "Blank Open Response Assessment" +msgstr "" + #: cms/djangoapps/contentstore/views/course.py msgid "Course has been successfully reindexed." msgstr "" @@ -11030,7 +11106,11 @@ msgid "Subsection" msgstr "" #: cms/djangoapps/contentstore/views/import_export.py -msgid "File upload corrupted. Please try again" +msgid "Some chunks missed during file upload. Please try again" +msgstr "" + +#: cms/djangoapps/contentstore/views/import_export.py +msgid "File upload failed. Please try again" msgstr "" #: cms/djangoapps/contentstore/views/item.py @@ -11134,6 +11214,11 @@ msgid "" "organization." msgstr "" +#: cms/djangoapps/contentstore/views/library.py +#, python-brace-format +msgid "'{organization_key}' is not a valid organization identifier." +msgstr "" + #: cms/djangoapps/contentstore/views/preview.py #, python-brace-format msgid "Access restricted to: {list_of_groups}" @@ -11468,6 +11553,11 @@ msgstr "" msgid "Loading" msgstr "" +#: cms/templates/course-create-rerun.html cms/templates/index.html +#: lms/templates/support/feature_based_enrollments.html +msgid "Course Name" +msgstr "" + #: cms/templates/course-create-rerun.html cms/templates/index.html #: cms/templates/settings.html lms/templates/courseware/course_about.html msgid "Course Number" @@ -11509,8 +11599,6 @@ msgstr "" #: lms/templates/navigation/bootstrap/navbar-authenticated.html #: lms/templates/navigation/navbar-authenticated.html #: lms/templates/navigation/navbar-not-authenticated.html -#: lms/templates/sysadmin_dashboard.html -#: lms/templates/sysadmin_dashboard_gitlogs.html #: themes/edx.org/lms/templates/header/navbar-authenticated.html msgid "Courses" msgstr "" @@ -11548,16 +11636,6 @@ msgstr "" msgid "Save" msgstr "" -#: cms/templates/maintenance/_announcement_index.html -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "previous" -msgstr "" - -#: cms/templates/maintenance/_announcement_index.html -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "next" -msgstr "" - #: cms/templates/maintenance/_force_publish_course.html #: lms/templates/problem.html #: openedx/core/djangoapps/dark_lang/templates/dark_lang/preview-language-fragment.html @@ -12046,6 +12124,10 @@ msgstr "" msgid "organization logo" msgstr "" +#: lms/templates/forgot_password_modal.html +msgid "Password Reset" +msgstr "" + #: lms/templates/forgot_password_modal.html msgid "" "Please enter your e-mail address below, and we will e-mail instructions for " @@ -12573,7 +12655,11 @@ msgid "Submission History Viewer" msgstr "" #: lms/templates/staff_problem_info.html -msgid "User:" +msgid "Learner's {platform_name} email address or username:" +msgstr "" + +#: lms/templates/staff_problem_info.html +msgid "Enter the learner email address or username" msgstr "" #: lms/templates/staff_problem_info.html @@ -12602,120 +12688,6 @@ msgstr "" msgid "Next page" msgstr "" -#: lms/templates/sysadmin_dashboard.html -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "Sysadmin Dashboard" -msgstr "" - -#: lms/templates/sysadmin_dashboard.html -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "Users" -msgstr "" - -#: lms/templates/sysadmin_dashboard.html -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "Staffing and Enrollment" -msgstr "" - -#. Translators: refers to http://git-scm.com/docs/git-log -#: lms/templates/sysadmin_dashboard.html -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "Git Logs" -msgstr "" - -#: lms/templates/sysadmin_dashboard.html -msgid "Note: Sysadmin panel will be deprecated in the next release." -msgstr "" - -#: lms/templates/sysadmin_dashboard.html -msgid "User Management" -msgstr "" - -#: lms/templates/sysadmin_dashboard.html -msgid "Email or username" -msgstr "" - -#: lms/templates/sysadmin_dashboard.html -msgid "Delete user" -msgstr "" - -#: lms/templates/sysadmin_dashboard.html -msgid "Create user" -msgstr "" - -#: lms/templates/sysadmin_dashboard.html -msgid "" -"Go to each individual course's Instructor dashboard to manage course " -"enrollment." -msgstr "" - -#: lms/templates/sysadmin_dashboard.html -msgid "Administer Courses" -msgstr "" - -#. Translators: Repo is short for git repository or source of -#. courseware; see http://git-scm.com/about -#: lms/templates/sysadmin_dashboard.html -msgid "Repo Location" -msgstr "" - -#. Translators: Repo is short for git repository (http://git-scm.com/about) or -#. source of -#. courseware and branch is a specific version within that repository -#: lms/templates/sysadmin_dashboard.html -msgid "Repo Branch (optional)" -msgstr "" - -#. Translators: GitHub is a popular website for hosting code -#: lms/templates/sysadmin_dashboard.html -msgid "Load new course from GitHub" -msgstr "" - -#. Translators: 'dir' is short for 'directory' -#: lms/templates/sysadmin_dashboard.html -msgid "Course ID or dir" -msgstr "" - -#: lms/templates/sysadmin_dashboard.html -msgid "Delete course from site" -msgstr "" - -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "Page {current_page} of {total_pages}" -msgstr "" - -#. Translators: Git is a version-control system; see http://git-scm.com/about -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "Recent git load activity for {course_id}" -msgstr "" - -#: lms/templates/ccx/schedule.html -#: lms/templates/instructor/instructor_dashboard_2/certificates.html -#: lms/templates/sysadmin_dashboard_gitlogs.html -#: wiki/plugins/attachments/templates/wiki/plugins/attachments/history.html -#: wiki/plugins/attachments/templates/wiki/plugins/attachments/search.html -msgid "Date" -msgstr "" - -#. Translators: Git is a version-control system; see http://git-scm.com/about -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "Git Action" -msgstr "" - -#. Translators: git is a version-control system; see http://git-scm.com/about -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "No git import logs have been recorded." -msgstr "" - -#. Translators: git is a version-control system; see http://git-scm.com/about -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "No git import logs have been recorded for this course." -msgstr "" - -#: lms/templates/text-me-the-app.html -msgid "Text Me The App" -msgstr "" - #: lms/templates/tracking_log.html msgid "Tracking Log" msgstr "" @@ -12797,6 +12769,10 @@ msgstr "" msgid "Due {date}" msgstr "" +#: lms/templates/vert_module.html +msgid "Past due" +msgstr "" + #: lms/templates/video.html msgid "Loading video player" msgstr "" @@ -13760,6 +13736,13 @@ msgstr "" msgid "Date format four digit year dash two digit month dash two digit day" msgstr "" +#: lms/templates/ccx/schedule.html +#: lms/templates/instructor/instructor_dashboard_2/certificates.html +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/history.html +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/search.html +msgid "Date" +msgstr "" + #. Translators: This explains to people using a screen reader how to interpret #. the format of HH:MM #: lms/templates/ccx/schedule.html @@ -14898,10 +14881,6 @@ msgstr "" msgid "You can change sessions until {entitlement_expiration_date}." msgstr "" -#: lms/templates/dashboard/_dashboard_course_listing.html -msgid "View Archived Course" -msgstr "" - #: lms/templates/dashboard/_dashboard_course_listing.html msgid "I'm taking {course_name} online with {facebook_brand}. Check it out!" msgstr "" @@ -14943,6 +14922,10 @@ msgstr "" msgid "Email Settings" msgstr "" +#: lms/templates/dashboard/_dashboard_course_listing.html +msgid "View Archived Course" +msgstr "" + #: lms/templates/dashboard/_dashboard_course_listing.html msgid "Related Programs" msgstr "" @@ -15108,20 +15091,20 @@ msgid "View Consent" msgstr "" #: lms/templates/dashboard/_dashboard_status_verification.html -msgid "Current Verification Status: Approved" +msgid "Current ID Verification Status: Approved" msgstr "" #: lms/templates/dashboard/_dashboard_status_verification.html msgid "" -"Your edX verification has been approved. Your verification is effective for " -"one year after submission." +"Your edX ID verification has been approved. Your ID verification is " +"effective for two years after submission." msgstr "" #: lms/templates/dashboard/_dashboard_status_verification.html msgid "" -"Your photo verification expires on {verification_expiry}. Please be aware " -"photo verification can take up to three days once initiated and you will not" -" be able to earn a certificate or take a proctored exam until approved." +"Your photo ID verification expires on {verification_expiry}. Please be aware" +" photo verification can take up to three days once initiated and you will " +"not be able to earn a certificate or take a proctored exam until approved." msgstr "" #: lms/templates/dashboard/_dashboard_status_verification.html @@ -15129,39 +15112,39 @@ msgid "Resubmit Verification" msgstr "" #: lms/templates/dashboard/_dashboard_status_verification.html -msgid "Current Verification Status: Pending" +msgid "Current ID Verification Status: Pending" msgstr "" #: lms/templates/dashboard/_dashboard_status_verification.html msgid "" -"Your edX ID verification is pending. Your verification information has been " -"submitted and will be reviewed shortly." +"Your edX ID verification is pending. Your ID verification information has " +"been submitted and will be reviewed shortly." msgstr "" #: lms/templates/dashboard/_dashboard_status_verification.html -msgid "Current Verification Status: Denied" +msgid "Current ID Verification Status: Denied" msgstr "" #: lms/templates/dashboard/_dashboard_status_verification.html msgid "" -"Your verification submission was not accepted. To receive a verified " +"Your ID verification submission was not accepted. To receive a verified " "certificate, you must submit a new photo of yourself and your government-" "issued photo ID before the verification deadline for your course." msgstr "" #: lms/templates/dashboard/_dashboard_status_verification.html -msgid "Your verification was denied for the following reasons:" +msgid "Your ID verification was denied for the following reasons:" msgstr "" #: lms/templates/dashboard/_dashboard_status_verification.html -msgid "Current Verification Status: Expired" +msgid "Current ID Verification Status: Expired" msgstr "" #: lms/templates/dashboard/_dashboard_status_verification.html msgid "" -"Your verification has expired. To receive a verified certificate, you must " -"submit a new photo of yourself and your government-issued photo ID before " -"the verification deadline for your course." +"Your ID verification has expired. To receive a verified certificate, you " +"must submit a new photo of yourself and your government-issued photo ID " +"before the verification deadline for your course." msgstr "" #: lms/templates/dashboard/_dashboard_status_verification.html @@ -15643,7 +15626,7 @@ msgstr "" #: lms/templates/emails/passed_verification_email.txt msgid "" -"Your verification is effective for one year. It will expire on " +"Your verification is effective for two years. It will expire on " "{expiration_datetime}" msgstr "" @@ -15834,13 +15817,6 @@ msgstr "" msgid "Discover New" msgstr "" -#. Translators: This is short for "System administration". -#: lms/templates/header/navbar-authenticated.html -#: lms/templates/navigation/bootstrap/navbar-authenticated.html -#: lms/templates/navigation/navbar-authenticated.html -msgid "Sysadmin" -msgstr "" - #: lms/templates/header/navbar-logo-header.html msgid "{name} Dashboard" msgstr "" @@ -16114,13 +16090,6 @@ msgstr "" msgid "Grade Cutoffs:" msgstr "" -#. Translators: git is a version-control system; see http://git-scm.com/about -#: lms/templates/instructor/instructor_dashboard_2/course_info.html -msgid "" -"View detailed Git import logs for this course {link_start}by clicking " -"here{link_end}." -msgstr "" - #: lms/templates/instructor/instructor_dashboard_2/course_info.html msgid "Course Warnings" msgstr "" @@ -16138,11 +16107,9 @@ msgid "Grading Configuration" msgstr "" #: lms/templates/instructor/instructor_dashboard_2/data_download.html -msgid "Click to download a CSV of anonymized student IDs:" -msgstr "" - -#: lms/templates/instructor/instructor_dashboard_2/data_download.html -msgid "Get Student Anonymized IDs CSV" +msgid "" +"The CSV of anonymized student IDs download has been relocated to the Reports" +" section below." msgstr "" #: lms/templates/instructor/instructor_dashboard_2/data_download.html @@ -16184,6 +16151,14 @@ msgstr "" msgid "Download a CSV of learners who can enroll" msgstr "" +#: lms/templates/instructor/instructor_dashboard_2/data_download.html +msgid "Click to download a CSV of anonymized student IDs:" +msgstr "" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html +msgid "Get Student Anonymized IDs CSV" +msgstr "" + #: lms/templates/instructor/instructor_dashboard_2/data_download.html msgid "" "Click to generate a CSV file of all proctored exam results in this course." @@ -16263,6 +16238,10 @@ msgstr "" msgid "Generate ORA Data Report" msgstr "" +#: lms/templates/instructor/instructor_dashboard_2/data_download.html +msgid "Generate ORA Summary Report" +msgstr "" + #: lms/templates/instructor/instructor_dashboard_2/data_download.html msgid "" "Click to generate a ZIP file that contains all submission texts and " @@ -16574,10 +16553,6 @@ msgid "" " spelling." msgstr "" -#: lms/templates/instructor/instructor_dashboard_2/membership.html -msgid "Role of the users being enrolled." -msgstr "" - #: lms/templates/instructor/instructor_dashboard_2/membership.html msgid "" "Enter the reason why the students are to be manually enrolled or unenrolled." @@ -16928,6 +16903,10 @@ msgstr "" msgid "Allowance Section" msgstr "" +#: lms/templates/instructor/instructor_dashboard_2/special_exams.html +msgid "Student Onboarding Status" +msgstr "" + #: lms/templates/instructor/instructor_dashboard_2/special_exams.html msgid "Student Special Exam Attempts" msgstr "" @@ -17230,22 +17209,6 @@ msgstr "" msgid "My Courses" msgstr "" -#: lms/templates/learner_dashboard/text-me-fragment.html -msgid "Get the {platform_name} Mobile App!" -msgstr "" - -#: lms/templates/learner_dashboard/text-me-fragment.html -msgid "We'll send you a one time SMS with a link to download the app." -msgstr "" - -#: lms/templates/learner_dashboard/text-me-fragment.html -msgid "Mobile phone number" -msgstr "" - -#: lms/templates/learner_dashboard/text-me-fragment.html -msgid "Send me a text with the link" -msgstr "" - #: lms/templates/modal/_modal-settings-language.html msgid "Change Preferred Language" msgstr "" @@ -17470,6 +17433,14 @@ msgid "" "{link_start}homepage{link_end} ." msgstr "" +#: lms/templates/static_templates/429.html +msgid "Too Many Requests" +msgstr "" + +#: lms/templates/static_templates/429.html +msgid "Your request has been rate-limited. Please try again later." +msgstr "" + #: lms/templates/static_templates/about.html #: lms/templates/static_templates/blog.html #: lms/templates/static_templates/contact.html @@ -17831,6 +17802,12 @@ msgstr "" msgid "Pursue a verified certificate" msgstr "" +#: openedx/features/course_experience/templates/course_experience/course-home-fragment.html +msgid "" +"Sample verified certificate with your name, the course title, the logo of " +"the institution and the signatures of the instructors for this course." +msgstr "" + #: openedx/features/course_experience/templates/course_experience/course-home-fragment.html msgid "Upgrade ({price})" msgstr "" @@ -21180,6 +21157,18 @@ msgid "" " to view the details of your task or download any files created." msgstr "" +#: cms/templates/emails/user_task_complete_email.txt +msgid "Here are some validations we found with your course content." +msgstr "" + +#: cms/templates/emails/user_task_complete_email.txt +msgid "Errors:" +msgstr "" + +#: cms/templates/emails/user_task_complete_email.txt +msgid "Warnings:" +msgstr "" + #: cms/templates/emails/user_task_complete_email_subject.txt msgid "{platform_name} {studio_name}: Task Status Update" msgstr "" @@ -21204,6 +21193,14 @@ msgstr "" msgid "Create New" msgstr "" +#: cms/templates/maintenance/_announcement_index.html +msgid "previous" +msgstr "" + +#: cms/templates/maintenance/_announcement_index.html +msgid "next" +msgstr "" + #: cms/templates/maintenance/_force_publish_course.html msgid "Required data to force publish course." msgstr "" diff --git a/conf/locale/en/LC_MESSAGES/djangojs.po b/conf/locale/en/LC_MESSAGES/djangojs.po index c03ae827e3db..08f09c6c0011 100644 --- a/conf/locale/en/LC_MESSAGES/djangojs.po +++ b/conf/locale/en/LC_MESSAGES/djangojs.po @@ -1,39 +1,39 @@ # #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# # edX translation file. -# Copyright (C) 2020 EdX +# Copyright (C) 2021 EdX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. -# EdX Team , 2020. +# EdX Team , 2021. # # #-#-#-#-# djangojs-studio.po (0.1a) #-#-#-#-# # edX translation file. -# Copyright (C) 2020 EdX +# Copyright (C) 2021 EdX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. -# EdX Team , 2020. +# EdX Team , 2021. # # #-#-#-#-# djangojs-account-settings-view.po (0.1a) #-#-#-#-# # edX translation file. -# Copyright (C) 2020 EdX +# Copyright (C) 2021 EdX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. -# EdX Team , 2020. +# EdX Team , 2021. # # #-#-#-#-# underscore.po (0.1a) #-#-#-#-# # edX translation file -# Copyright (C) 2020 edX +# Copyright (C) 2021 edX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. -# EdX Team , 2020. +# EdX Team , 2021. # # #-#-#-#-# underscore-studio.po (0.1a) #-#-#-#-# # edX translation file -# Copyright (C) 2020 edX +# Copyright (C) 2021 edX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. -# EdX Team , 2020. +# EdX Team , 2021. # msgid "" msgstr "" "Project-Id-Version: 0.1a\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2020-11-22 20:52+0000\n" -"PO-Revision-Date: 2020-11-22 20:52:49.830515\n" +"POT-Creation-Date: 2021-06-08 17:56+0000\n" +"PO-Revision-Date: 2021-06-08 17:57:33.839972\n" "Last-Translator: \n" "Language-Team: openedx-translation \n" "Language: en\n" @@ -41,16 +41,36 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Generated-By: Babel 2.8.0\n" +"Generated-By: Babel 2.9.0\n" #: cms/static/cms/js/main.js cms/static/js/views/active_video_upload_list.js #: cms/static/js/views/video_transcripts.js #: common/lib/xmodule/xmodule/assets/library_source_block/public/js/library_source_block.js +#: common/static/bundles/Import.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js msgid "" "This may be happening because of an error with our server or your internet " "connection. Try refreshing the page or making sure you are online." msgstr "" +#: cms/static/cms/js/main.js common/static/bundles/Import.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js +msgid "Studio's having trouble saving your work" +msgstr "" + +#: cms/static/cms/js/xblock/cms.runtime.v1.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "OpenAssessment Save Error" +msgstr "" + #: cms/static/cms/js/xblock/cms.runtime.v1.js #: cms/static/js/certificates/views/signatory_details.js #: cms/static/js/models/section.js cms/static/js/utils/drag_and_drop.js @@ -62,14 +82,33 @@ msgstr "" #: cms/static/js/views/modals/edit_xblock.js cms/static/js/views/tabs.js #: cms/static/js/views/utils/xblock_utils.js #: common/lib/xmodule/xmodule/assets/library_source_block/public/js/library_source_block.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js #: lms/static/js/ccx/schedule.js lms/static/js/views/fields.js msgid "Saving" msgstr "" +#: cms/static/js/base.js common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js +msgid "This link will open in a new browser window/tab" +msgstr "" + +#: cms/static/js/base.js common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js +msgid "This link will open in a modal window" +msgstr "" + #: cms/static/js/certificates/views/signatory_editor.js #: cms/static/js/views/asset.js cms/static/js/views/list_item.js #: cms/static/js/views/manage_users_and_roles.js #: cms/static/js/views/show_textbook.js +#: common/static/bundles/js/factories/textbooks.js #: lms/djangoapps/teams/static/teams/js/views/instructor_tools.js #: cms/templates/js/certificate-details.underscore #: cms/templates/js/certificate-editor.underscore @@ -90,6 +129,17 @@ msgstr "" msgid "Delete" msgstr "" +#: cms/static/js/certificates/views/signatory_editor.js +#: cms/static/js/views/course_info_update.js cms/static/js/views/list_item.js +#: cms/static/js/views/show_textbook.js cms/static/js/views/tabs.js +#: cms/static/js/views/utils/xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js +msgid "Deleting" +msgstr "" + #. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML @@ -101,6 +151,17 @@ msgstr "" #: cms/static/js/views/show_textbook.js cms/static/js/views/tabs.js #: cms/static/js/views/validation.js #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js +#: common/static/bundles/js/factories/xblock_validation.js #: common/static/common/js/components/utils/view_utils.js #: lms/static/js/Markdown.Editor.js #: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx @@ -123,12 +184,169 @@ msgstr "" msgid "Cancel" msgstr "" +#: cms/static/js/features/import/factories/import.js +#: common/static/bundles/Import.js +msgid "There was an error during the upload process." +msgstr "" + +#: cms/static/js/features/import/factories/import.js +#: common/static/bundles/Import.js +msgid "There was an error while unpacking the file." +msgstr "" + +#: cms/static/js/features/import/factories/import.js +#: common/static/bundles/Import.js +msgid "There was an error while verifying the file you submitted." +msgstr "" + +#: cms/static/js/features/import/factories/import.js +#: common/static/bundles/Import.js +msgid "Choose new file" +msgstr "" + +#: cms/static/js/features/import/factories/import.js +#: common/static/bundles/Import.js +msgid "" +"File format not supported. Please upload a file with a {ext} extension." +msgstr "" + +#: cms/static/js/features/import/factories/import.js +#: common/static/bundles/Import.js +msgid "There was an error while importing the new library to our database." +msgstr "" + +#: cms/static/js/features/import/factories/import.js +#: common/static/bundles/Import.js +msgid "There was an error while importing the new course to our database." +msgstr "" + +#: cms/static/js/features/import/factories/import.js +#: common/static/bundles/Import.js +msgid "Your import has failed." +msgstr "" + +#: cms/static/js/features/import/views/import.js +#: common/static/bundles/Import.js +msgid "Your import is in progress; navigating away will abort it." +msgstr "" + +#: cms/static/js/features/import/views/import.js +#: common/static/bundles/Import.js +msgid "Error importing course" +msgstr "" + +#: cms/static/js/features/import/views/import.js +#: common/static/bundles/Import.js +msgid "There was an error with the upload" +msgstr "" + +#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx +#: common/static/bundles/CourseOrLibraryListing.js +msgid "Organization:" +msgstr "" + +#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx +#: common/static/bundles/CourseOrLibraryListing.js +msgid "Course Number:" +msgstr "" + +#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx +#: common/static/bundles/CourseOrLibraryListing.js +msgid "Course Run:" +msgstr "" + +#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx +#: common/static/bundles/CourseOrLibraryListing.js +msgid "(Read-only)" +msgstr "" + +#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx +#: common/static/bundles/CourseOrLibraryListing.js +msgid "Re-run Course" +msgstr "" + +#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx +#: common/static/bundles/CourseOrLibraryListing.js +#: cms/templates/js/show-textbook.underscore +msgid "View Live" +msgstr "" + #. Translators: This is the status of an active video upload #: cms/static/js/models/active_video_upload.js cms/static/js/views/assets.js #: cms/static/js/views/video_thumbnail.js lms/static/js/views/image_field.js msgid "Uploading" msgstr "" +#: cms/static/js/models/chapter.js +#: common/static/bundles/js/factories/textbooks.js +msgid "Chapter name and asset_path are both required" +msgstr "" + +#: cms/static/js/models/chapter.js +#: common/static/bundles/js/factories/textbooks.js +msgid "Chapter name is required" +msgstr "" + +#: cms/static/js/models/chapter.js +#: common/static/bundles/js/factories/textbooks.js +msgid "asset_path is required" +msgstr "" + +#: cms/static/js/models/course.js cms/static/js/models/section.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/context_course.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js +msgid "You must specify a name" +msgstr "" + +#: cms/static/js/models/textbook.js +#: common/static/bundles/js/factories/textbooks.js +msgid "Textbook name is required" +msgstr "" + +#: cms/static/js/models/textbook.js +#: common/static/bundles/js/factories/textbooks.js +msgid "Please add at least one chapter" +msgstr "" + +#: cms/static/js/models/textbook.js +#: common/static/bundles/js/factories/textbooks.js +msgid "All chapters must have a name and asset" +msgstr "" + +#: cms/static/js/models/uploads.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js +msgid "" +"Only <%- fileTypes %> files can be uploaded. Please select a file ending in " +"<%- (fileExtensions) %> to upload." +msgstr "" + +#: cms/static/js/models/uploads.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js +#: lms/templates/student_account/hinted_login.underscore +#: lms/templates/student_account/institution_login.underscore +#: lms/templates/student_account/institution_register.underscore +msgid "or" +msgstr "" + +#: cms/static/js/models/xblock_validation.js +#: common/static/bundles/js/factories/xblock_validation.js +msgid "This unit has validation issues." +msgstr "" + +#: cms/static/js/models/xblock_validation.js +#: common/static/bundles/js/factories/xblock_validation.js +msgid "This component has validation issues." +msgstr "" + #. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML @@ -136,6 +354,15 @@ msgstr "" #: cms/static/js/views/modals/edit_xblock.js #: cms/static/js/views/video_transcripts.js #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js #: lms/static/js/demographics_collection/Wizard.jsx #: lms/static/js/student_account/tos_modal.js #: cms/templates/js/course-video-settings.underscore @@ -150,6 +377,10 @@ msgstr "" #. browser when a user needs to edit HTML #: cms/static/js/views/assets.js #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js #: cms/templates/js/asset-library.underscore #: cms/templates/js/course-instructor-details.underscore #: cms/templates/js/previous-video-upload-list.underscore @@ -163,11 +394,30 @@ msgstr "" msgid "Choose File" msgstr "" +#: cms/static/js/views/components/add_xblock.js +#: cms/static/js/views/utils/xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Adding" +msgstr "" + +#: cms/static/js/views/container.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "{startTag}{requestToken}{endTag}{selector}" +msgstr "" + #. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: cms/static/js/views/course_info_update.js cms/static/js/views/tabs.js #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +#: common/static/bundles/js/factories/edit_tabs.js #: lms/static/js/Markdown.Editor.js #: common/static/common/templates/discussion/templates.underscore #: lms/templates/learner_dashboard/verification_popover.underscore @@ -179,6 +429,10 @@ msgstr "" #. browser when a user needs to edit HTML #: cms/static/js/views/course_video_settings.js #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js #: cms/templates/js/timed-examination-preference-editor.underscore msgid "None" msgstr "" @@ -187,6 +441,9 @@ msgstr "" #: cms/static/js/views/metadata.js #: cms/static/js/views/previous_video_upload.js #: cms/static/js/views/video_transcripts.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js #: lms/djangoapps/teams/static/teams/js/views/edit_team_members.js #: lms/static/js/views/image_field.js #: cms/templates/js/video/metadata-translations-item.underscore @@ -194,10 +451,127 @@ msgstr "" msgid "Remove" msgstr "" +#: cms/static/js/views/edit_chapter.js +#: common/static/bundles/js/factories/textbooks.js +msgid "Upload a new PDF to “<%- name %>”" +msgstr "" + +#: cms/static/js/views/edit_chapter.js +#: common/static/bundles/js/factories/textbooks.js +msgid "Please select a PDF file to upload." +msgstr "" + +#: cms/static/js/views/license.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: cms/templates/js/license-selector.underscore +msgid "All Rights Reserved" +msgstr "" + +#: cms/static/js/views/license.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "You reserve all rights for your work" +msgstr "" + +#: cms/static/js/views/license.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Creative Commons" +msgstr "" + +#: cms/static/js/views/license.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "You waive some rights for your work, such that others can use it too" +msgstr "" + +#: cms/static/js/views/license.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Version" +msgstr "" + +#: cms/static/js/views/license.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Attribution" +msgstr "" + +#: cms/static/js/views/license.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "" +"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." +msgstr "" + +#: cms/static/js/views/license.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Noncommercial" +msgstr "" + +#: cms/static/js/views/license.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "" +"Allow others to copy, distribute, display and perform your work - and " +"derivative works based upon it - but for noncommercial purposes only." +msgstr "" + +#: cms/static/js/views/license.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "No Derivatives" +msgstr "" + +#: cms/static/js/views/license.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "" +"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\"." +msgstr "" + +#: cms/static/js/views/license.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Share Alike" +msgstr "" + +#: cms/static/js/views/license.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "" +"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\"." +msgstr "" + #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: cms/static/js/views/manage_users_and_roles.js #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Ok" msgstr "" @@ -207,11 +581,17 @@ msgid "Unknown" msgstr "" #: cms/static/js/views/manage_users_and_roles.js +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js #: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx msgid "Are you sure?" msgstr "" -#: cms/static/js/views/metadata.js lms/static/js/views/file_uploader.js +#: cms/static/js/views/metadata.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: lms/static/js/views/file_uploader.js msgid "Upload File" msgstr "" @@ -221,6 +601,14 @@ msgstr "" #: cms/static/js/views/modals/base_modal.js #: cms/static/js/views/modals/course_outline_modals.js #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js #: cms/templates/js/certificate-editor.underscore #: cms/templates/js/content-group-editor.underscore #: cms/templates/js/course_info_handouts.underscore @@ -241,1741 +629,3972 @@ msgstr "" #. browser when a user needs to edit HTML #: cms/static/js/views/modals/course_outline_modals.js #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js #: cms/templates/js/add-xblock-component-menu-problem.underscore msgid "Advanced" msgstr "" -#: cms/static/js/views/previous_video_upload.js -#: cms/static/js/views/video/translations_editor.js -#: cms/static/js/views/video_transcripts.js lms/static/js/views/image_field.js -msgid "Removing" +#. Translators: "title" is the name of the current component being edited. +#: cms/static/js/views/modals/edit_xblock.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Editing: {title}" msgstr "" -#: cms/static/js/views/validation.js -#: lms/static/js/discussions_management/views/divided_discussions_course_wide.js -#: lms/static/js/discussions_management/views/divided_discussions_inline.js -#: lms/static/js/views/fields.js -msgid "Your changes have been saved." +#: cms/static/js/views/modals/edit_xblock.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Plugins" msgstr "" -#. Translators: This message will be added to the front of messages of type -#. warning, -#. e.g. "Warning: this component has not been configured yet". -#: cms/static/js/views/xblock_validation.js -#: common/static/common/js/discussion/views/discussion_inline_view.js -msgid "Warning" +#: cms/static/js/views/modals/edit_xblock.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: lms/templates/ccx/schedule.underscore +msgid "Unit" msgstr "" -#. Translators: This message will be added to the front of messages of type -#. error, -#. e.g. "Error: required field is missing". -#: cms/static/js/views/xblock_validation.js -#: common/static/common/js/discussion/utils.js -#: common/static/common/js/discussion/views/discussion_inline_view.js -#: common/static/common/js/discussion/views/discussion_thread_list_view.js -#: common/static/common/js/discussion/views/discussion_thread_view.js -#: common/static/common/js/discussion/views/response_comment_view.js -#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/ReportStatus/ReportStatus.jsx -#: lms/static/js/student_account/views/FinishAuthView.js -#: lms/static/js/verify_student/views/step_view.js -#: lms/static/js/views/fields.js -msgid "Error" +#: cms/static/js/views/modals/edit_xblock.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Component" msgstr "" -#: common/lib/xmodule/xmodule/assets/library_content/public/js/library_content_edit.js -#: common/lib/xmodule/xmodule/js/public/js/library_content_edit.js -msgid "Updating with latest library content" +#: cms/static/js/views/modals/move_xblock_modal.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Move" msgstr "" -#: common/lib/xmodule/xmodule/assets/library_source_block/LibrarySourcedBlockPicker.jsx -msgid "Loading..." +#: cms/static/js/views/modals/move_xblock_modal.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Choose a location to move your component to" msgstr "" -#: common/lib/xmodule/xmodule/assets/library_source_block/LibrarySourcedBlockPicker.jsx -msgid "Selected blocks" +#: cms/static/js/views/modals/move_xblock_modal.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Move: {displayName}" msgstr "" -#: common/lib/xmodule/xmodule/assets/library_source_block/public/js/library_source_block.js -msgid "Unable to update settings" +#: cms/static/js/views/move_xblock_list.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Sections" msgstr "" -#: common/lib/xmodule/xmodule/assets/split_test/public/js/split_test_author_view.js -#: common/lib/xmodule/xmodule/js/public/js/split_test_author_view.js -msgid "Creating missing groups" +#: cms/static/js/views/move_xblock_list.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Subsections" msgstr "" -#: common/lib/xmodule/xmodule/assets/word_cloud/src/js/word_cloud_main.js -msgid "{start_strong}{total}{end_strong} words submitted in total." +#: cms/static/js/views/move_xblock_list.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Units" msgstr "" -#: common/lib/xmodule/xmodule/assets/word_cloud/src/js/word_cloud_main.js -msgid "text_word_{uniqueId} title_word_{uniqueId}" +#: cms/static/js/views/move_xblock_list.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Components" msgstr "" -#: common/lib/xmodule/xmodule/assets/word_cloud/src/js/word_cloud_main.js -msgid "title_word_{uniqueId}" +#: cms/static/js/views/move_xblock_list.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +#: cms/templates/js/group-configuration-editor.underscore +msgid "Groups" msgstr "" -#: common/lib/xmodule/xmodule/assets/word_cloud/src/js/word_cloud_main.js -msgid "text_word_{uniqueId}" +#: cms/static/js/views/move_xblock_list.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "This {parentCategory} has no {childCategory}" msgstr "" -#: common/lib/xmodule/xmodule/js/src/annotatable/display.js -msgid "Show Annotations" +#: cms/static/js/views/move_xblock_list.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +#: cms/templates/js/group-configuration-details.underscore +#: cms/templates/js/partition-group-details.underscore +msgid "Course Outline" msgstr "" -#: common/lib/xmodule/xmodule/js/src/annotatable/display.js -msgid "Hide Annotations" +#: cms/static/js/views/paged_container.js +#: common/static/bundles/js/factories/library.js +msgid "Date added" msgstr "" -#: common/lib/xmodule/xmodule/js/src/annotatable/display.js -msgid "Expand Instructions" +#. Translators: "title" is the name of the current component or unit being +#. edited. +#: cms/static/js/views/pages/container.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Editing access for: {title}" msgstr "" -#: common/lib/xmodule/xmodule/js/src/annotatable/display.js -msgid "Collapse Instructions" +#: cms/static/js/views/pages/container_subviews.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Publishing" msgstr "" -#: common/lib/xmodule/xmodule/js/src/annotatable/display.js -msgid "Commentary" +#: cms/static/js/views/pages/container_subviews.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +#: cms/templates/js/course-video-settings-update-org-credentials-footer.underscore +#: cms/templates/js/course-video-settings-update-settings-footer.underscore +#: cms/templates/js/publish-xblock.underscore +msgid "Discard Changes" msgstr "" -#: common/lib/xmodule/xmodule/js/src/annotatable/display.js -msgid "Reply to Annotation" +#: cms/static/js/views/pages/container_subviews.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "" +"Are you sure you want to revert to the last published version of the unit? " +"You cannot undo this action." msgstr "" -#. Translators: {num_points} is the number of points possible (examples: 1, 3, -#. 10).; -#: common/lib/xmodule/xmodule/js/src/capa/display.js -msgid "{num_points} point possible (graded, results hidden)" -msgid_plural "{num_points} points possible (graded, results hidden)" -msgstr[0] "" -msgstr[1] "" - -#. Translators: {num_points} is the number of points possible (examples: 1, 3, -#. 10).; -#: common/lib/xmodule/xmodule/js/src/capa/display.js -msgid "{num_points} point possible (ungraded, results hidden)" -msgid_plural "{num_points} points possible (ungraded, results hidden)" -msgstr[0] "" -msgstr[1] "" - -#. Translators: {num_points} is the number of points possible (examples: 1, 3, -#. 10).; -#: common/lib/xmodule/xmodule/js/src/capa/display.js -msgid "{num_points} point possible (graded)" -msgid_plural "{num_points} points possible (graded)" -msgstr[0] "" -msgstr[1] "" - -#. Translators: {num_points} is the number of points possible (examples: 1, 3, -#. 10).; -#: common/lib/xmodule/xmodule/js/src/capa/display.js -msgid "{num_points} point possible (ungraded)" -msgid_plural "{num_points} points possible (ungraded)" -msgstr[0] "" -msgstr[1] "" - -#. Translators: {earned} is the number of points earned. {possible} is the -#. total number of points (examples: 0/1, 1/1, 2/3, 5/10). The total number of -#. points will always be at least 1. We pluralize based on the total number of -#. points (example: 0/1 point; 1/2 points); -#: common/lib/xmodule/xmodule/js/src/capa/display.js -msgid "{earned}/{possible} point (graded)" -msgid_plural "{earned}/{possible} points (graded)" -msgstr[0] "" -msgstr[1] "" +#: cms/static/js/views/pages/container_subviews.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Discarding Changes" +msgstr "" -#. Translators: {earned} is the number of points earned. {possible} is the -#. total number of points (examples: 0/1, 1/1, 2/3, 5/10). The total number of -#. points will always be at least 1. We pluralize based on the total number of -#. points (example: 0/1 point; 1/2 points); -#: common/lib/xmodule/xmodule/js/src/capa/display.js -msgid "{earned}/{possible} point (ungraded)" -msgid_plural "{earned}/{possible} points (ungraded)" -msgstr[0] "" -msgstr[1] "" +#: cms/static/js/views/pages/container_subviews.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Hiding from Students" +msgstr "" -#: common/lib/xmodule/xmodule/js/src/capa/display.js -msgid "The grading process is still running. Refresh the page to see updates." +#: cms/static/js/views/pages/container_subviews.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Explicitly Hiding from Students" msgstr "" -#: common/lib/xmodule/xmodule/js/src/capa/display.js -msgid "Could not grade your answer. The submission was aborted." +#: cms/static/js/views/pages/container_subviews.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Inheriting Student Visibility" msgstr "" -#: common/lib/xmodule/xmodule/js/src/capa/display.js -msgid "" -"Submission aborted! Sorry, your browser does not support file uploads. If " -"you can, please use Chrome or Safari which have been verified to support " -"file uploads." +#: cms/static/js/views/pages/container_subviews.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Make Visible to Students" msgstr "" -#: common/lib/xmodule/xmodule/js/src/capa/display.js -msgid "You submitted {filename}; only {allowedFiles} are allowed." +#: cms/static/js/views/pages/container_subviews.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "" +"If the unit was previously published and released to students, any changes " +"you made to the unit when it was hidden will now be visible to students. Do " +"you want to proceed?" msgstr "" -#: common/lib/xmodule/xmodule/js/src/capa/display.js -msgid "Your file {filename} is too large (max size: {maxSize}MB)." +#: cms/static/js/views/pages/container_subviews.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Making Visible to Students" msgstr "" -#: common/lib/xmodule/xmodule/js/src/capa/display.js -msgid "You did not submit the required files: {requiredFiles}." +#: cms/static/js/views/pages/paged_container.js +#: common/static/bundles/js/factories/library.js +msgid "Hide Previews" msgstr "" -#: common/lib/xmodule/xmodule/js/src/capa/display.js -msgid "You did not select any files to submit." +#: cms/static/js/views/pages/paged_container.js +#: common/static/bundles/js/factories/library.js +msgid "Show Previews" msgstr "" -#. Translators: This is only translated to allow for reordering of label and -#. associated status.; -#: common/lib/xmodule/xmodule/js/src/capa/display.js -msgid "{label}: {status}" +#. Translators: sample result: +#. "Showing 0-9 out of 25 total, filtered by Images, sorted by Date Added +#. ascending" +#: cms/static/js/views/paging_header.js +#: common/static/bundles/js/factories/library.js +msgid "" +"Showing {currentItemRange} out of {totalItemsCount}, filtered by " +"{assetType}, sorted by {sortName} ascending" msgstr "" -#: common/lib/xmodule/xmodule/js/src/capa/display.js -msgid "This problem has been reset." +#. Translators: sample result: +#. "Showing 0-9 out of 25 total, filtered by Images, sorted by Date Added +#. descending" +#: cms/static/js/views/paging_header.js +#: common/static/bundles/js/factories/library.js +msgid "" +"Showing {currentItemRange} out of {totalItemsCount}, filtered by " +"{assetType}, sorted by {sortName} descending" msgstr "" -#: common/lib/xmodule/xmodule/js/src/capa/display.js -msgid "unsubmitted" +#. Translators: sample result: +#. "Showing 0-9 out of 25 total, sorted by Date Added ascending" +#: cms/static/js/views/paging_header.js +#: common/static/bundles/js/factories/library.js +msgid "" +"Showing {currentItemRange} out of {totalItemsCount}, sorted by {sortName} " +"ascending" msgstr "" -#: common/lib/xmodule/xmodule/js/src/html/edit.js +#. Translators: sample result: +#. "Showing 0-9 out of 25 total, sorted by Date Added descending" +#: cms/static/js/views/paging_header.js +#: common/static/bundles/js/factories/library.js msgid "" -"{paragraph}=p;{preformatted}=pre;{heading3}=h3;{heading4}=h4;{heading5}=h5;{heading6}=h6" +"Showing {currentItemRange} out of {totalItemsCount}, sorted by {sortName} " +"descending" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Paragraph" +#. Translators: turns into "25 total" to be used in other sentences, e.g. +#. "Showing 0-9 out of 25 total". +#: cms/static/js/views/paging_header.js +#: common/static/bundles/js/factories/library.js +msgid "{totalItems} total" msgstr "" -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Preformatted" +#: cms/static/js/views/previous_video_upload.js +#: cms/static/js/views/video/translations_editor.js +#: cms/static/js/views/video_transcripts.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: lms/static/js/views/image_field.js +msgid "Removing" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Heading 3" +#: cms/static/js/views/show_textbook.js +#: common/static/bundles/js/factories/textbooks.js +msgid "Delete “<%- name %>”?" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Heading 4" +#: cms/static/js/views/show_textbook.js +#: common/static/bundles/js/factories/textbooks.js +msgid "" +"Deleting a textbook cannot be undone and once deleted any reference to it in" +" your courseware's navigation will also be removed." msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Heading 5" +#: cms/static/js/views/tabs.js common/static/bundles/js/factories/edit_tabs.js +msgid "Delete Page Confirmation" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Heading 6" +#: cms/static/js/views/tabs.js common/static/bundles/js/factories/edit_tabs.js +msgid "" +"Are you sure you want to delete this page? This action cannot be undone." msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Add to Dictionary" +#: cms/static/js/views/uploads.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js +#: cms/templates/js/metadata-file-uploader-item.underscore +#: cms/templates/js/video/metadata-translations-item.underscore +msgid "Upload" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Align center" +#: cms/static/js/views/uploads.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js +msgid "We're sorry, there was an error" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the +#: cms/static/js/views/utils/move_xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Success! \"{displayName}\" has been moved." +msgstr "" + +#: cms/static/js/views/utils/move_xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "" +"Move cancelled. \"{sourceDisplayName}\" has been moved back to its original " +"location." +msgstr "" + +#: cms/static/js/views/utils/move_xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Undo move" +msgstr "" + +#: cms/static/js/views/utils/move_xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Take me to the new location" +msgstr "" + +#: cms/static/js/views/utils/xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Duplicating" +msgstr "" + +#: cms/static/js/views/utils/xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Undo moving" +msgstr "" + +#: cms/static/js/views/utils/xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Moving" +msgstr "" + +#: cms/static/js/views/utils/xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Deleting this {xblock_type} is permanent and cannot be undone." +msgstr "" + +#: cms/static/js/views/utils/xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "" +"Any content that has listed this content as a prerequisite will also have " +"access limitations removed." +msgstr "" + +#: cms/static/js/views/utils/xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Delete this {xblock_type} (and prerequisite)?" +msgstr "" + +#: cms/static/js/views/utils/xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Yes, delete this {xblock_type}" +msgstr "" + +#: cms/static/js/views/utils/xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Delete this {xblock_type}?" +msgstr "" + +#: cms/static/js/views/utils/xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "section" +msgstr "" + +#: cms/static/js/views/utils/xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "subsection" +msgstr "" + +#: cms/static/js/views/utils/xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: cms/templates/js/container-access.underscore +msgid "unit" +msgstr "" + +#: cms/static/js/views/validation.js +#: lms/static/js/discussions_management/views/divided_discussions_course_wide.js +#: lms/static/js/discussions_management/views/divided_discussions_inline.js +#: lms/static/js/views/fields.js +msgid "Your changes have been saved." +msgstr "" + +#: cms/static/js/views/video/transcripts/file_uploader.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Please select a file in .srt format." +msgstr "" + +#: cms/static/js/views/video/transcripts/file_uploader.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Error: Uploading failed." +msgstr "" + +#: cms/static/js/views/video/transcripts/message_manager.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Error: Import failed." +msgstr "" + +#: cms/static/js/views/video/transcripts/message_manager.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Error: Replacing failed." +msgstr "" + +#: cms/static/js/views/video/transcripts/message_manager.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Error: Choosing failed." +msgstr "" + +#: cms/static/js/views/video/transcripts/metadata_videolist.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Error: Connection with server failed." +msgstr "" + +#: cms/static/js/views/video/transcripts/metadata_videolist.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Link types should be unique." +msgstr "" + +#: cms/static/js/views/video/transcripts/metadata_videolist.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Links should be unique." +msgstr "" + +#: cms/static/js/views/video/transcripts/metadata_videolist.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Incorrect url format." +msgstr "" + +#: cms/static/js/views/video/translations_editor.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "" +"Sorry, there was an error parsing the subtitles that you uploaded. Please " +"check the format and try again." +msgstr "" + +#: cms/static/js/views/video/translations_editor.js +#: cms/static/js/views/video_transcripts.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Are you sure you want to remove this transcript?" +msgstr "" + +#: cms/static/js/views/video/translations_editor.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "" +"If you remove this transcript, the transcript will not be available for this" +" component." +msgstr "" + +#: cms/static/js/views/video/translations_editor.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Remove Transcript" +msgstr "" + +#: cms/static/js/views/video/translations_editor.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Upload translation" +msgstr "" + +#: cms/static/js/views/xblock_editor.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Editor" +msgstr "" + +#: cms/static/js/views/xblock_editor.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: lms/templates/instructor/instructor_dashboard_2/cohort-editor.underscore +msgid "Settings" +msgstr "" + +#: cms/static/js/views/xblock_outline.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "New {component_type}" +msgstr "" + +#. Translators: This message will be added to the front of messages of type +#. warning, +#. e.g. "Warning: this component has not been configured yet". +#: cms/static/js/views/xblock_validation.js +#: common/static/bundles/js/factories/xblock_validation.js +#: common/static/common/js/discussion/views/discussion_inline_view.js +msgid "Warning" +msgstr "" + +#. Translators: This message will be added to the front of messages of type +#. error, +#. e.g. "Error: required field is missing". +#: cms/static/js/views/xblock_validation.js +#: common/static/bundles/ProblemBrowser.js +#: common/static/bundles/js/factories/xblock_validation.js +#: common/static/common/js/discussion/utils.js +#: common/static/common/js/discussion/views/discussion_inline_view.js +#: common/static/common/js/discussion/views/discussion_thread_list_view.js +#: common/static/common/js/discussion/views/discussion_thread_view.js +#: common/static/common/js/discussion/views/response_comment_view.js +#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/ReportStatus/ReportStatus.jsx +#: lms/static/js/student_account/views/FinishAuthView.js +#: lms/static/js/verify_student/views/step_view.js +#: lms/static/js/views/fields.js +msgid "Error" +msgstr "" + +#: common/lib/xmodule/xmodule/assets/library_content/public/js/library_content_edit.js +#: common/lib/xmodule/xmodule/js/public/js/library_content_edit.js +msgid "Updating with latest library content" +msgstr "" + +#: common/lib/xmodule/xmodule/assets/library_source_block/LibrarySourcedBlockPicker.jsx +#: common/static/bundles/LibrarySourcedBlockPicker.js +msgid "Loading..." +msgstr "" + +#: common/lib/xmodule/xmodule/assets/library_source_block/LibrarySourcedBlockPicker.jsx +#: common/static/bundles/LibrarySourcedBlockPicker.js +msgid "Selected blocks" +msgstr "" + +#: common/lib/xmodule/xmodule/assets/library_source_block/public/js/library_source_block.js +msgid "Unable to update settings" +msgstr "" + +#: common/lib/xmodule/xmodule/assets/split_test/public/js/split_test_author_view.js +#: common/lib/xmodule/xmodule/js/public/js/split_test_author_view.js +msgid "Creating missing groups" +msgstr "" + +#: common/lib/xmodule/xmodule/assets/word_cloud/src/js/word_cloud_main.js +msgid "{start_strong}{total}{end_strong} words submitted in total." +msgstr "" + +#: common/lib/xmodule/xmodule/assets/word_cloud/src/js/word_cloud_main.js +msgid "text_word_{uniqueId} title_word_{uniqueId}" +msgstr "" + +#: common/lib/xmodule/xmodule/assets/word_cloud/src/js/word_cloud_main.js +msgid "title_word_{uniqueId}" +msgstr "" + +#: common/lib/xmodule/xmodule/assets/word_cloud/src/js/word_cloud_main.js +msgid "text_word_{uniqueId}" +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/annotatable/display.js +#: common/static/bundles/AnnotatableBlockPreview.js +#: common/static/bundles/AnnotatableModule.js +msgid "Show Annotations" +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/annotatable/display.js +#: common/static/bundles/AnnotatableBlockPreview.js +#: common/static/bundles/AnnotatableModule.js +msgid "Hide Annotations" +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/annotatable/display.js +#: common/static/bundles/AnnotatableBlockPreview.js +#: common/static/bundles/AnnotatableModule.js +msgid "Expand Instructions" +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/annotatable/display.js +#: common/static/bundles/AnnotatableBlockPreview.js +#: common/static/bundles/AnnotatableModule.js +msgid "Collapse Instructions" +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/annotatable/display.js +#: common/static/bundles/AnnotatableBlockPreview.js +#: common/static/bundles/AnnotatableModule.js +msgid "Commentary" +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/annotatable/display.js +#: common/static/bundles/AnnotatableBlockPreview.js +#: common/static/bundles/AnnotatableModule.js +msgid "Reply to Annotation" +msgstr "" + +#. Translators: {num_points} is the number of points possible (examples: 1, 3, +#. 10).; +#: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js +msgid "{num_points} point possible (graded, results hidden)" +msgid_plural "{num_points} points possible (graded, results hidden)" +msgstr[0] "" +msgstr[1] "" + +#. Translators: {num_points} is the number of points possible (examples: 1, 3, +#. 10).; +#: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js +msgid "{num_points} point possible (ungraded, results hidden)" +msgid_plural "{num_points} points possible (ungraded, results hidden)" +msgstr[0] "" +msgstr[1] "" + +#. Translators: {num_points} is the number of points possible (examples: 1, 3, +#. 10).; +#: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js +msgid "{num_points} point possible (graded)" +msgid_plural "{num_points} points possible (graded)" +msgstr[0] "" +msgstr[1] "" + +#. Translators: {num_points} is the number of points possible (examples: 1, 3, +#. 10).; +#: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js +msgid "{num_points} point possible (ungraded)" +msgid_plural "{num_points} points possible (ungraded)" +msgstr[0] "" +msgstr[1] "" + +#. Translators: {earned} is the number of points earned. {possible} is the +#. total number of points (examples: 0/1, 1/1, 2/3, 5/10). The total number of +#. points will always be at least 1. We pluralize based on the total number of +#. points (example: 0/1 point; 1/2 points); +#: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js +msgid "{earned}/{possible} point (graded)" +msgid_plural "{earned}/{possible} points (graded)" +msgstr[0] "" +msgstr[1] "" + +#. Translators: {earned} is the number of points earned. {possible} is the +#. total number of points (examples: 0/1, 1/1, 2/3, 5/10). The total number of +#. points will always be at least 1. We pluralize based on the total number of +#. points (example: 0/1 point; 1/2 points); +#: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js +msgid "{earned}/{possible} point (ungraded)" +msgid_plural "{earned}/{possible} points (ungraded)" +msgstr[0] "" +msgstr[1] "" + +#: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js +msgid "The grading process is still running. Refresh the page to see updates." +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js +msgid "Could not grade your answer. The submission was aborted." +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js +msgid "" +"Submission aborted! Sorry, your browser does not support file uploads. If " +"you can, please use Chrome or Safari which have been verified to support " +"file uploads." +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js +msgid "You submitted {filename}; only {allowedFiles} are allowed." +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js +msgid "Your file {filename} is too large (max size: {maxSize}MB)." +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js +msgid "You did not submit the required files: {requiredFiles}." +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js +msgid "You did not select any files to submit." +msgstr "" + +#. Translators: This is only translated to allow for reordering of label and +#. associated status.; +#: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js +msgid "{label}: {status}" +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js +msgid "This problem has been reset." +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js +msgid "unsubmitted" +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "" +"{paragraph}=p;{preformatted}=pre;{heading3}=h3;{heading4}=h4;{heading5}=h5;{heading6}=h6" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Paragraph" +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Preformatted" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Heading 3" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Heading 4" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Heading 5" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Heading 6" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Add to Dictionary" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Align center" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Align left" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Align right" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Alignment" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Alternative source" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Anchor" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Anchors" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Author" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Background color" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +#: lms/static/js/Markdown.Editor.js +msgid "Blockquote" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Blocks" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Body" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Bold" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Border color" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Border" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Bottom" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Bullet list" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Caption" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Cell padding" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Cell properties" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Cell spacing" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Cell type" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Cell" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Center" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Circle" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Clear formatting" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#. Translators: this is a toolbar button tooltip from the raw HTML editor +#. displayed in the browser when a user needs to edit HTML +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#. Translators: this is a toolbar button tooltip from the raw HTML editor +#. displayed in the browser when a user needs to edit HTML +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#. Translators: this is a toolbar button tooltip from the raw HTML editor +#. displayed in the browser when a user needs to edit HTML +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#. Translators: this is a toolbar button tooltip from the raw HTML editor +#. displayed in the browser when a user needs to edit HTML +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#. Translators: this is a toolbar button tooltip from the raw HTML editor +#. displayed in the browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Code block" +msgstr "" + +#. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +#: lms/templates/instructor/instructor_dashboard_2/enrollment-code-lookup-links.underscore +msgid "Code" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Color" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Cols" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Column group" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Column" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Constrain proportions" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Copy row" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Copy" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Could not find the specified string." +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Custom color" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Custom..." +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Cut row" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Cut" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Decrease indent" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Default" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Delete column" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Delete row" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Delete table" +msgstr "" + +#. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +#: cms/templates/js/certificate-editor.underscore +#: cms/templates/js/group-configuration-editor.underscore +msgid "Description" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Dimensions" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Disc" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Div" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Document properties" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Edit HTML" +msgstr "" + +#. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +#: cms/templates/js/certificate-details.underscore +#: cms/templates/js/course_info_handouts.underscore +#: cms/templates/js/course_info_update.underscore +#: cms/templates/js/group-configuration-details.underscore +#: cms/templates/js/partition-group-details.underscore +#: cms/templates/js/show-textbook.underscore +#: cms/templates/js/signatory-details.underscore +#: cms/templates/js/xblock-string-field-editor.underscore +#: common/static/common/templates/discussion/templates.underscore +msgid "Edit" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Embed" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Emoticons" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Encoding" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "File" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Find and replace" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Find next" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Find previous" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Find" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Finish" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Font Family" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Font Sizes" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Footer" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Format" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Formats" +msgstr "" + +#. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +#: common/static/common/templates/image-modal.underscore +msgid "Fullscreen" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "General" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "H Align" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Header 1" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Header 2" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Header 3" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Header 4" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Header 5" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Header 6" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Header cell" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Align left" +#: common/lib/xmodule/xmodule/js/src/problem/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/ProblemBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Header" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Align right" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Headers" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Alignment" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Heading 1" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Alternative source" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Heading 2" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Anchor" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Headings" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Anchors" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Height" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Author" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Horizontal line" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Background color" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Horizontal space" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -#: lms/static/js/Markdown.Editor.js -msgid "Blockquote" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "HTML source code" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Blocks" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Ignore all" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Body" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Ignore" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Bold" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Image description" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Border color" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Increase indent" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Border" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Inline" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Bottom" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Insert column after" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Bullet list" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Insert column before" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Caption" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Insert date/time" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Cell padding" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Insert image" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Cell properties" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Insert link" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Cell spacing" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Insert row after" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Cell type" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Insert row before" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Cell" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Insert table" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Center" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Insert template" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Circle" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Insert video" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Clear formatting" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Insert" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Insert/edit image" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Insert/edit link" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Insert/edit video" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Italic" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Justify" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Keywords" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Left to right" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Left" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Lower Alpha" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Lower Greek" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Lower Roman" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Match case" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Merge cells" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Middle" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "New document" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "New window" +msgstr "" + +#. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +#: lms/static/js/demographics_collection/Wizard.jsx +#: cms/templates/js/paging-header.underscore +#: common/static/common/templates/components/paging-footer.underscore +#: common/static/common/templates/discussion/templates.underscore +msgid "Next" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "No color" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Nonbreaking space" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Numbered list" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Page break" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Paste as text" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "" +"Paste is now in plain text mode. Contents will now be pasted as plain text " +"until you toggle this option off." +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Paste row after" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Paste row before" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Paste your embed code below:" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Paste" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Poster" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Pre" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Prev" +msgstr "" + +#. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js lms/static/js/customwmd.js +#: cms/templates/js/asset-library.underscore +msgid "Preview" +msgstr "" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Print" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. Translators: this is a toolbar button tooltip from the raw HTML editor -#. displayed in the browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Code block" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Redo" msgstr "" -#. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -#: lms/templates/instructor/instructor_dashboard_2/enrollment-code-lookup-links.underscore -msgid "Code" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Remove link" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Color" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Replace all" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Cols" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Replace with" msgstr "" +#. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Column group" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +#: cms/templates/js/metadata-file-uploader-item.underscore +#: cms/templates/js/video-transcripts.underscore +#: cms/templates/js/video/metadata-translations-item.underscore +msgid "Replace" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Column" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Restore last draft" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Constrain proportions" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "" +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press " +"ALT-0 for help" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Copy row" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Right to left" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Copy" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Right" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Could not find the specified string." +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Robots" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Custom color" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Row group" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Custom..." +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Row properties" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Cut row" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Row type" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Cut" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Row" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Decrease indent" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Rows" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Default" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Scope" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Delete column" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Select all" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Delete row" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Show blocks" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Delete table" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Show invisible characters" msgstr "" -#. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -#: cms/templates/js/certificate-editor.underscore -#: cms/templates/js/group-configuration-editor.underscore -msgid "Description" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Source code" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Dimensions" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Source" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Disc" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Special character" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Div" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Spellcheck" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Document properties" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Split cell" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Edit HTML" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Square" msgstr "" -#. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -#: cms/templates/js/certificate-details.underscore -#: cms/templates/js/course_info_handouts.underscore -#: cms/templates/js/course_info_update.underscore -#: cms/templates/js/group-configuration-details.underscore -#: cms/templates/js/partition-group-details.underscore -#: cms/templates/js/show-textbook.underscore -#: cms/templates/js/signatory-details.underscore -#: cms/templates/js/xblock-string-field-editor.underscore -#: common/static/common/templates/discussion/templates.underscore -msgid "Edit" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Start search" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Embed" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Strikethrough" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Emoticons" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Style" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Encoding" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Subscript" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "File" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Superscript" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Find and replace" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Table properties" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Find next" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Table" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Find previous" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Target" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Find" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Templates" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Finish" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Text color" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Font Family" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Text to display" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Font Sizes" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "" +"The URL you entered seems to be an email address. Do you want to add the " +"required mailto: prefix?" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Footer" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "" +"The URL you entered seems to be an external link. Do you want to add the " +"required http:// prefix?" msgstr "" +#. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Format" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +#: cms/templates/js/course-instructor-details.underscore +#: cms/templates/js/signatory-details.underscore +#: common/static/common/templates/discussion/templates.underscore +msgid "Title" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Formats" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Tools" msgstr "" -#. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -#: common/static/common/templates/image-modal.underscore -msgid "Fullscreen" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Top" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "General" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Underline" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "H Align" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Undo" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Header 1" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Upper Alpha" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Header 2" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Upper Roman" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Header 3" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Url" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Header 4" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "V Align" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Header 5" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Vertical space" msgstr "" +#. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Header 6" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +#: openedx/features/course_bookmarks/static/course_bookmarks/templates/bookmarks-list.underscore +#: openedx/features/course_search/static/course_search/templates/dashboard_search_item.underscore +msgid "View" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Header cell" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Visual aids" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -#: common/lib/xmodule/xmodule/js/src/problem/edit.js -msgid "Header" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Whole words" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Headers" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Width" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Heading 1" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Words: {0}" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Heading 2" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "You have unsaved changes are you sure you want to navigate away?" msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Headings" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "" +"Your browser doesn't support direct access to the clipboard. Please use the " +"Ctrl+X/C/V keyboard shortcuts instead." msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML +#. Translators: this is a toolbar button tooltip from the raw HTML editor +#. displayed in the browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Height" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Insert/Edit Image" +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/lti/lti.js +#: common/static/bundles/LTIBlockPreview.js common/static/bundles/LTIModule.js +msgid "" +"Click OK to have your username and e-mail address sent to a 3rd party application.\n" +"\n" +"Click Cancel to return to this page without sending your information." +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/lti/lti.js +#: common/static/bundles/LTIBlockPreview.js common/static/bundles/LTIModule.js +msgid "" +"Click OK to have your username sent to a 3rd party application.\n" +"\n" +"Click Cancel to return to this page without sending your information." +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/lti/lti.js +#: common/static/bundles/LTIBlockPreview.js common/static/bundles/LTIModule.js +msgid "" +"Click OK to have your e-mail address sent to a 3rd party application.\n" +"\n" +"Click Cancel to return to this page without sending your information." +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/problem/edit.js +#: common/static/bundles/ProblemBlockStudio.js +msgid "incorrect" +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/problem/edit.js +#: common/static/bundles/ProblemBlockStudio.js +msgid "correct" +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/problem/edit.js +#: common/static/bundles/ProblemBlockStudio.js +msgid "answer" +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/problem/edit.js +#: common/static/bundles/ProblemBlockStudio.js +msgid "Short explanation" +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/problem/edit.js +#: common/static/bundles/ProblemBlockStudio.js +msgid "" +"If you use the Advanced Editor, this problem will be converted to XML and you will not be able to return to the Simple Editor Interface.\n" +"\n" +"Proceed to the Advanced Editor and convert this problem to XML?" +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/problem/edit.js +#: common/static/bundles/ProblemBlockStudio.js +msgid "Explanation" +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/sequence/display.js +#: common/static/bundles/SequenceBlockPreview.js +msgid "" +"Sequence error! Cannot navigate to %(tab_name)s in the current " +"SequenceModule. Please contact the course staff." +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/sequence/display.js +#: common/static/bundles/SequenceBlockPreview.js +#: common/static/bundles/VerticalStudentView.js +#: openedx/features/course_bookmarks/static/course_bookmarks/js/views/bookmark_button.js +msgid "Bookmarked" +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/lib/xmodule/xmodule/js/src/video/09_play_pause_control.js +#: common/lib/xmodule/xmodule/js/src/video/09_play_skip_control.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Play" +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/lib/xmodule/xmodule/js/src/video/09_play_pause_control.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Pause" +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Mute" +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Unmute" +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/lib/xmodule/xmodule/js/src/video/04_video_full_screen.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Exit full browser" +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/lib/xmodule/xmodule/js/src/video/04_video_full_screen.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Fill browser" +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/lib/xmodule/xmodule/js/src/video/08_video_speed_control.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Speed" +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/lib/xmodule/xmodule/js/src/video/08_video_auto_advance_control.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Auto-advance" +msgstr "" + +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/lib/xmodule/xmodule/js/src/video/07_video_volume_control.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Volume" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Horizontal line" +#. Translators: Volume level equals 0%. +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Muted" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Horizontal space" +#. Translators: Volume level in range ]0,20]% +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Very low" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "HTML source code" +#. Translators: Volume level in range ]20,40]% +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Low" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Ignore all" +#. Translators: Volume level in range ]40,60]% +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Average" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Ignore" +#. Translators: Volume level in range ]60,80]% +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Loud" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Image description" +#. Translators: Volume level in range ]80,99]% +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Very loud" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Increase indent" +#. Translators: Volume level equals 100%. +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Maximum" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Inline" +#: common/lib/xmodule/xmodule/js/src/video/02_html5_video.js +#: common/static/bundles/VideoBlockPreview.js +msgid "This browser cannot play .mp4, .ogg, or .webm files." msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Insert column after" +#: common/lib/xmodule/xmodule/js/src/video/02_html5_video.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Try using a different browser, such as Google Chrome." msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Insert column before" +#: common/lib/xmodule/xmodule/js/src/video/05_video_quality_control.js +#: common/static/bundles/VideoBlockPreview.js +msgid "High Definition" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Insert date/time" +#: common/lib/xmodule/xmodule/js/src/video/05_video_quality_control.js +#: common/static/bundles/VideoBlockPreview.js +msgid "off" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Insert image" +#: common/lib/xmodule/xmodule/js/src/video/05_video_quality_control.js +#: common/static/bundles/VideoBlockPreview.js +msgid "on" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Insert link" +#: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Video position. Press space to toggle playback" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Insert row after" +#: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Video ended" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Insert row before" +#: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Video position" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Insert table" +#: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js +#: common/static/bundles/VideoBlockPreview.js +msgid "%(value)s hour" +msgid_plural "%(value)s hours" +msgstr[0] "" +msgstr[1] "" + +#: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js +#: common/static/bundles/VideoBlockPreview.js +msgid "%(value)s minute" +msgid_plural "%(value)s minutes" +msgstr[0] "" +msgstr[1] "" + +#: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js +#: common/static/bundles/VideoBlockPreview.js +msgid "%(value)s second" +msgid_plural "%(value)s seconds" +msgstr[0] "" +msgstr[1] "" + +#: common/lib/xmodule/xmodule/js/src/video/07_video_volume_control.js +#: common/static/bundles/VideoBlockPreview.js +msgid "" +"Click on this button to mute or unmute this video or press UP or DOWN " +"buttons to increase or decrease volume level." msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Insert template" +#: common/lib/xmodule/xmodule/js/src/video/07_video_volume_control.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Adjust video volume" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Insert video" +#: common/lib/xmodule/xmodule/js/src/video/08_video_speed_control.js +#: common/static/bundles/VideoBlockPreview.js +msgid "" +"Press UP to enter the speed menu then use the UP and DOWN arrow keys to " +"navigate the different speeds, then press ENTER to change to the selected " +"speed." msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Insert" +#: common/lib/xmodule/xmodule/js/src/video/08_video_speed_control.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Adjust video speed" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Insert/edit image" +#: common/lib/xmodule/xmodule/js/src/video/08_video_speed_control.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Video speed: " msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Insert/edit link" +#: common/lib/xmodule/xmodule/js/src/video/09_play_skip_control.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Skip" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Insert/edit video" +#: common/lib/xmodule/xmodule/js/src/video/09_poster.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Play video" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Italic" +#: common/lib/xmodule/xmodule/js/src/video/09_skip_control.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Do not show again" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Justify" +#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Open language menu" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Keywords" +#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Transcript will be displayed when you start playing the video." msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Left to right" +#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js +#: common/static/bundles/VideoBlockPreview.js +msgid "" +"Activating a link in this group will skip to the corresponding point in the " +"video." msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Left" +#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Video transcript" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Lower Alpha" +#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Start of transcript. Skip to the end." msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Lower Greek" +#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js +#: common/static/bundles/VideoBlockPreview.js +msgid "End of transcript. Skip to the start." msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Lower Roman" +#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js +#: common/static/bundles/VideoBlockPreview.js +msgid "" +"Press the UP arrow key to enter the language menu then use UP and DOWN arrow" +" keys to navigate language options. Press ENTER to change to the selected " +"language." msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Match case" +#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Hide closed captions" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Merge cells" +#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js +#: common/static/bundles/VideoBlockPreview.js +msgid "(Caption will be displayed when you start playing the video.)" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Middle" +#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Turn on closed captioning" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "New document" +#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Turn on transcripts" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "New window" +#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Turn off transcripts" msgstr "" -#. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -#: lms/static/js/demographics_collection/Wizard.jsx -#: cms/templates/js/paging-header.underscore -#: common/static/common/templates/components/paging-footer.underscore -#: common/static/common/templates/discussion/templates.underscore -msgid "Next" +#: common/static/bundles/CourseGoals.js +#: openedx/features/course_experience/static/course_experience/js/CourseGoals.js +msgid "Thank you for setting your course goal to {goal}!" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "No color" +#: common/static/bundles/CourseGoals.js +msgid "" +"There was an error in setting your goal, please reload the page and try " +"again." msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Nonbreaking space" +#: common/static/bundles/CourseHome.js +#: openedx/features/course_experience/static/course_experience/js/CourseHome.js +msgid "You have successfully updated your goal." msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Numbered list" +#: common/static/bundles/CourseHome.js +#: openedx/features/course_experience/static/course_experience/js/CourseHome.js +msgid "There was an error updating your goal." msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Page break" +#: common/static/bundles/CourseOutline.js +#: openedx/features/course_experience/static/course_experience/js/CourseOutline.js +#: lms/templates/ccx/schedule.underscore +msgid "Expand All" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Paste as text" +#: common/static/bundles/CourseOutline.js +#: openedx/features/course_experience/static/course_experience/js/CourseOutline.js +#: lms/templates/ccx/schedule.underscore +msgid "Collapse All" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "" -"Paste is now in plain text mode. Contents will now be pasted as plain text " -"until you toggle this option off." +#: common/static/bundles/DemographicsCollectionBanner.js +#: lms/static/js/demographics_collection/DemographicsCollectionBanner.jsx +msgid "Want to make edX better for everyone?" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Paste row after" +#: common/static/bundles/DemographicsCollectionBanner.js +#: lms/static/js/demographics_collection/DemographicsCollectionBanner.jsx +msgid "Get started" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Paste row before" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +msgid "Section {currentPage} of {totalPages}" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Paste your embed code below:" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx +msgid "Help make edX better for everyone!" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Paste" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +msgid "" +"Welcome to edX! Before you get started, please take a few minutes to fill-in" +" the additional information below to help us understand a bit more about " +"your background. You can always edit this information later in Account " +"Settings." msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Poster" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx +msgid "Why does edX collect this information?" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Pre" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx +msgid "" +"An error occurred while attempting to retrieve or save the information " +"below. Please try again later." msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Prev" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +msgid "What is your gender identity?" msgstr "" -#. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js lms/static/js/customwmd.js -#: cms/templates/js/asset-library.underscore -msgid "Preview" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +msgid "Select gender" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Print" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +msgid "Which of the following describes you best?" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Redo" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +msgid "Check all that apply" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Remove link" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx +msgid "" +"What was the total combined income, during the last 12 months, of all " +"members of your family? " msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Replace all" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +msgid "Select income" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Replace with" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx +msgid "" +"Have you ever served on active duty in the U.S. Armed Forces, Reserves, or " +"National Guard?" msgstr "" -#. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -#: cms/templates/js/metadata-file-uploader-item.underscore -#: cms/templates/js/video-transcripts.underscore -#: cms/templates/js/video/metadata-translations-item.underscore -msgid "Replace" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +msgid "Select military status" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Restore last draft" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx +msgid "What is the highest level of education that you have achieved so far?" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +msgid "Select level of education" +msgstr "" + +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx msgid "" -"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press " -"ALT-0 for help" +"What is the highest level of education that any of your parents or guardians" +" have achieved?" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Right to left" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +msgid "Select guardian education" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Right" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx +msgid "Select employment status" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Robots" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx +msgid "What industry do you currently work in?" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Row group" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +msgid "Select current industry" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Row properties" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx +msgid "What industry do you want to work in?" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Row type" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +msgid "Select prospective industry" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Row" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +msgid "Thank you! You’re helping make edX better for everyone." msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Rows" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/MultiselectDropdown.jsx +msgid "Clear all" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Scope" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/Wizard.jsx +msgid "demographics questionnaire" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Select all" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/Wizard.jsx +msgid "close questionnaire" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Show blocks" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/Wizard.jsx +msgid "finish later" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Show invisible characters" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/Wizard.jsx +msgid "Return to my dashboard" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Source code" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/Wizard.jsx +msgid "Finish later" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Source" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/Wizard.jsx +msgid "next page" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Special character" +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/models/course_card_model.js +msgid "(Self-paced) Starts {start}" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Spellcheck" +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/models/course_card_model.js +msgid "(Self-paced) Started {start}" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Split cell" +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/models/course_card_model.js +msgid "(Self-paced) Ends {end}" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Square" +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/models/course_card_model.js +msgid "(Self-paced) Ended {end}" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Start search" +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/models/course_card_model.js +msgid "Starts {start}" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Strikethrough" +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/models/course_card_model.js +msgid "Started {start}" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Style" +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/models/course_card_model.js +msgid "Ends {end}" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Subscript" +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/views/course_entitlement_view.js +msgid "You must select a session to access the course." msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Superscript" +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/views/course_entitlement_view.js +msgid "There was an error. Please reload the page and try again." msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Table properties" +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/views/course_entitlement_view.js +#: lms/templates/learner_dashboard/course_entitlement.underscore +msgid "Change Session" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Table" +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/views/course_entitlement_view.js +#: lms/templates/learner_dashboard/course_entitlement.underscore +msgid "Select Session" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Target" +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/views/course_entitlement_view.js +msgid "Leave Current Session" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Templates" +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/views/course_entitlement_view.js +msgid "Are you sure you want to select this session?" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Text color" +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/views/course_entitlement_view.js +msgid "Are you sure you want to change to a different session?" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Text to display" +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/views/course_entitlement_view.js +msgid "Any course progress or grades from your current session will be lost." msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/views/course_entitlement_view.js +msgid "Are you sure that you want to leave this session?" +msgstr "" + +#: common/static/bundles/EntitlementUnenrollmentFactory.js +#: lms/static/js/learner_dashboard/views/entitlement_unenrollment_view.js msgid "" -"The URL you entered seems to be an email address. Do you want to add the " -"required mailto: prefix?" +"Your unenrollment request could not be processed. Please try again later." msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/EntitlementUnenrollmentFactory.js +#: lms/static/js/learner_dashboard/views/entitlement_unenrollment_view.js msgid "" -"The URL you entered seems to be an external link. Do you want to add the " -"required http:// prefix?" +"Are you sure you want to unenroll from {courseName} ({courseNumber})? You " +"will be refunded the amount you paid." msgstr "" -#. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -#: cms/templates/js/course-instructor-details.underscore -#: cms/templates/js/signatory-details.underscore -#: common/static/common/templates/discussion/templates.underscore -msgid "Title" +#: common/static/bundles/PasswordResetConfirmation.js +#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx +msgid "Enter and confirm your new password." msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Tools" +#: common/static/bundles/PasswordResetConfirmation.js +#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx +msgid "New Password" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Top" +#: common/static/bundles/PasswordResetConfirmation.js +#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx +msgid "Confirm Password" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Underline" +#: common/static/bundles/PasswordResetConfirmation.js +#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx +msgid "Passwords do not match." msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Undo" +#: common/static/bundles/PasswordResetConfirmation.js +#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx +msgid "Reset My Password" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Upper Alpha" +#: common/static/bundles/PasswordResetConfirmation.js +#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx +#: lms/static/js/student_account/views/account_settings_factory.js +msgid "Reset Your Password" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Upper Roman" +#: common/static/bundles/PasswordResetConfirmation.js +#: lms/static/js/student_account/components/PasswordResetInput.jsx +msgid "Error: " msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Url" +#: common/static/bundles/ProblemBrowser.js +#: common/static/common/js/components/BlockBrowser/components/BlockBrowser/BlockBrowser.jsx +#: cms/templates/js/move-xblock-list.underscore +msgid "View child items" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "V Align" +#: common/static/bundles/ProblemBrowser.js +#: common/static/common/js/components/BlockBrowser/components/BlockBrowser/BlockBrowser.jsx +msgid "Navigate up" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Vertical space" +#: common/static/bundles/ProblemBrowser.js +#: common/static/common/js/components/BlockBrowser/components/BlockBrowser/BlockBrowser.jsx +msgid "Browsing" msgstr "" -#. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -#: openedx/features/course_bookmarks/static/course_bookmarks/templates/bookmarks-list.underscore -#: openedx/features/course_search/static/course_search/templates/dashboard_search_item.underscore -msgid "View" +#: common/static/bundles/ProblemBrowser.js +#: common/static/common/js/components/BlockBrowser/components/BlockBrowser/BlockBrowser.jsx +msgid "Select" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Visual aids" +#: common/static/bundles/ProblemBrowser.js +#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/Main/Main.jsx +msgid "Select a section or problem" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Whole words" +#: common/static/bundles/ProblemBrowser.js +#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/Main/Main.jsx +msgid "Create a report of problem responses" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Width" +#: common/static/bundles/ProblemBrowser.js +#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/ReportStatus/ReportStatus.jsx +msgid "Your report is being generated..." msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Words: {0}" +#: common/static/bundles/ProblemBrowser.js +#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/ReportStatus/ReportStatus.jsx +msgid "Your report has been successfully generated." msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "You have unsaved changes are you sure you want to navigate away?" +#: common/static/bundles/ProblemBrowser.js +#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/ReportStatus/ReportStatus.jsx +msgid "View Report" msgstr "" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "" -"Your browser doesn't support direct access to the clipboard. Please use the " -"Ctrl+X/C/V keyboard shortcuts instead." +#: common/static/bundles/ProblemBrowser.js +#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/data/actions/problemResponses.js +msgid "There was an error generating the report link." msgstr "" -#. Translators: this is a toolbar button tooltip from the raw HTML editor -#. displayed in the browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Insert/Edit Image" +#: common/static/bundles/ProblemBrowser.js +#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/data/actions/problemResponses.js +msgid "There was an error generating your report." msgstr "" -#: common/lib/xmodule/xmodule/js/src/lti/lti.js -msgid "" -"Click OK to have your username and e-mail address sent to a 3rd party application.\n" -"\n" -"Click Cancel to return to this page without sending your information." +#: common/static/bundles/ProblemBrowser.js +#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/data/actions/problemResponses.js +msgid "Unable to get report generation status." msgstr "" -#: common/lib/xmodule/xmodule/js/src/lti/lti.js -msgid "" -"Click OK to have your username sent to a 3rd party application.\n" -"\n" -"Click Cancel to return to this page without sending your information." +#: common/static/bundles/ProblemBrowser.js +#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/data/actions/problemResponses.js +msgid "Unable to submit request to generate report." msgstr "" -#: common/lib/xmodule/xmodule/js/src/lti/lti.js -msgid "" -"Click OK to have your e-mail address sent to a 3rd party application.\n" -"\n" -"Click Cancel to return to this page without sending your information." +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/views/program_details_sidebar_view.js +msgid "{type} Progress" msgstr "" -#: common/lib/xmodule/xmodule/js/src/problem/edit.js -msgid "incorrect" +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/views/program_details_sidebar_view.js +msgid "Earned Certificates" msgstr "" -#: common/lib/xmodule/xmodule/js/src/problem/edit.js -msgid "correct" +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/views/program_details_view.js +msgid "Enrolled" msgstr "" -#: common/lib/xmodule/xmodule/js/src/problem/edit.js -msgid "answer" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/errors_list.jsx +msgid "Please fix the following errors:" msgstr "" -#: common/lib/xmodule/xmodule/js/src/problem/edit.js -msgid "Short explanation" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Course Name" msgstr "" -#: common/lib/xmodule/xmodule/js/src/problem/edit.js +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx msgid "" -"If you use the Advanced Editor, this problem will be converted to XML and you will not be able to return to the Simple Editor Interface.\n" -"\n" -"Proceed to the Advanced Editor and convert this problem to XML?" +"For inquiries regarding assignments, grades, or structure of a specific " +"course, please post in the discussion forums for that course directly." msgstr "" -#: common/lib/xmodule/xmodule/js/src/problem/edit.js -msgid "Explanation" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Not specific to a course" msgstr "" -#: common/lib/xmodule/xmodule/js/src/sequence/display.js -msgid "" -"Sequence error! Cannot navigate to %(tab_name)s in the current " -"SequenceModule. Please contact the course staff." +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +#: lms/static/js/instructor_dashboard/util.js +msgid "Subject" msgstr "" -#: common/lib/xmodule/xmodule/js/src/sequence/display.js -#: openedx/features/course_bookmarks/static/course_bookmarks/js/views/bookmark_button.js -msgid "Bookmarked" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Select a category" +msgstr "" + +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +#: lms/templates/student_account/account_settings.underscore +msgid "Account Settings" +msgstr "" + +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Billing/Payment Options" msgstr "" -#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js -#: common/lib/xmodule/xmodule/js/src/video/09_play_pause_control.js -#: common/lib/xmodule/xmodule/js/src/video/09_play_skip_control.js -msgid "Play" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Certificates" msgstr "" -#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js -#: common/lib/xmodule/xmodule/js/src/video/09_play_pause_control.js -msgid "Pause" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Course Content" msgstr "" -#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js -msgid "Mute" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Deadlines" msgstr "" -#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js -msgid "Unmute" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Errors/Technical Issues" msgstr "" -#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js -#: common/lib/xmodule/xmodule/js/src/video/04_video_full_screen.js -msgid "Exit full browser" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Financial Aid" msgstr "" -#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js -#: common/lib/xmodule/xmodule/js/src/video/04_video_full_screen.js -msgid "Fill browser" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Photo Verification" msgstr "" -#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js -#: common/lib/xmodule/xmodule/js/src/video/08_video_speed_control.js -msgid "Speed" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Proctoring" msgstr "" -#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js -#: common/lib/xmodule/xmodule/js/src/video/08_video_auto_advance_control.js -msgid "Auto-advance" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +#: cms/templates/js/asset-library.underscore +msgid "Other" msgstr "" -#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js -#: common/lib/xmodule/xmodule/js/src/video/07_video_volume_control.js -msgid "Volume" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Course Discussion Forum" msgstr "" -#. Translators: Volume level equals 0%. -#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js -msgid "Muted" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "" +"While our support team is happy to assist with the edX platform, the course " +"staff has the expertise for specific assignment questions, grading or the " +"proper procedures in each course. Please post all course related questions " +"within the Discussion Forum where the Course Staff can directly respond." msgstr "" -#. Translators: Volume level in range ]0,20]% -#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js -msgid "Very low" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Details" msgstr "" -#. Translators: Volume level in range ]20,40]% -#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js -msgid "Low" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "the more quickly and helpfully we can respond!" msgstr "" -#. Translators: Volume level in range ]40,60]% -#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js -msgid "Average" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Create Support Ticket" msgstr "" -#. Translators: Volume level in range ]60,80]% -#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js -msgid "Loud" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "What can we help you with, {username}?" msgstr "" -#. Translators: Volume level in range ]80,99]% -#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js -msgid "Very loud" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_out_user.jsx +msgid "Sign in to {platform} so we can help you better." msgstr "" -#. Translators: Volume level equals 100%. -#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js -msgid "Maximum" +#: common/static/bundles/SingleSupportForm.js +#: lms/templates/student_account/hinted_login.underscore +#: lms/templates/student_account/login.underscore +msgid "Sign in" msgstr "" -#: common/lib/xmodule/xmodule/js/src/video/02_html5_video.js -msgid "This browser cannot play .mp4, .ogg, or .webm files." +#: common/static/bundles/SingleSupportForm.js +#: lms/templates/student_account/institution_register.underscore +#: lms/templates/student_account/register.underscore +msgid "Create an Account" msgstr "" -#: common/lib/xmodule/xmodule/js/src/video/02_html5_video.js -msgid "Try using a different browser, such as Google Chrome." +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_out_user.jsx +msgid "Need help logging in?" msgstr "" -#: common/lib/xmodule/xmodule/js/src/video/05_video_quality_control.js -msgid "High Definition" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx +msgid "" +"Select a course or select \"Not specific to a course\" for your support " +"request." msgstr "" -#: common/lib/xmodule/xmodule/js/src/video/05_video_quality_control.js -msgid "off" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx +msgid "Select a subject for your support request." msgstr "" -#: common/lib/xmodule/xmodule/js/src/video/05_video_quality_control.js -msgid "on" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx +msgid "Enter some details for your support request." msgstr "" -#: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js -msgid "Video position. Press space to toggle playback" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/file_upload.jsx +#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx +msgid "Something went wrong. Please try again later." msgstr "" -#: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js -msgid "Video ended" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx +#: lms/djangoapps/support/static/support/jsx/success.jsx +msgid "Contact Us" msgstr "" -#: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js -msgid "Video position" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx +msgid "Find answers to the top questions asked by learners." msgstr "" -#: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js -msgid "%(value)s hour" -msgid_plural "%(value)s hours" -msgstr[0] "" -msgstr[1] "" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx +msgid "Search the {platform} Help Center" +msgstr "" -#: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js -msgid "%(value)s minute" -msgid_plural "%(value)s minutes" -msgstr[0] "" -msgstr[1] "" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/success.jsx +msgid "Go to my Dashboard" +msgstr "" -#: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js -msgid "%(value)s second" -msgid_plural "%(value)s seconds" -msgstr[0] "" -msgstr[1] "" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/success.jsx +msgid "Go to {platform} Home" +msgstr "" -#: common/lib/xmodule/xmodule/js/src/video/07_video_volume_control.js +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/success.jsx msgid "" -"Click on this button to mute or unmute this video or press UP or DOWN " -"buttons to increase or decrease volume level." +"Thank you for submitting a request! We appreciate your patience while we " +"work to review your request." msgstr "" -#: common/lib/xmodule/xmodule/js/src/video/07_video_volume_control.js -msgid "Adjust video volume" +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +msgid "" +"You may also lose access to verified certificates and other program " +"credentials like MicroMasters certificates. If you want to make a copy of " +"these for your records before proceeding with deletion, follow the " +"instructions for {htmlStart}printing or downloading a certificate{htmlEnd}." msgstr "" -#: common/lib/xmodule/xmodule/js/src/video/08_video_speed_control.js +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx msgid "" -"Press UP to enter the speed menu then use the UP and DOWN arrow keys to " -"navigate the different speeds, then press ENTER to change to the selected " -"speed." +"Before proceeding, please {htmlStart}unlink all social media " +"accounts{htmlEnd}." msgstr "" -#: common/lib/xmodule/xmodule/js/src/video/08_video_speed_control.js -msgid "Adjust video speed" +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx +msgid "Before proceeding, please {htmlStart}activate your account{htmlEnd}." msgstr "" -#: common/lib/xmodule/xmodule/js/src/video/08_video_speed_control.js -msgid "Video speed: " +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx +msgid "" +"{htmlStart}Want to change your email, name, or password instead?{htmlEnd}" msgstr "" -#: common/lib/xmodule/xmodule/js/src/video/09_play_skip_control.js -msgid "Skip" +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx +msgid "" +"{strongStart}Warning: Account deletion is permanent.{strongEnd} Please read " +"the above carefully before proceeding. This is an irreversible action, and " +"{strongStart}you will no longer be able to use the same email on " +"{platformName}.{strongEnd}" msgstr "" -#: common/lib/xmodule/xmodule/js/src/video/09_poster.js -msgid "Play video" +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx +msgid "" +"Please note: Deletion of your account and personal data is permanent and " +"cannot be undone. {platformName} will not be able to recover your account or" +" the data that is deleted." msgstr "" -#: common/lib/xmodule/xmodule/js/src/video/09_skip_control.js -msgid "Do not show again" +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx +msgid "" +"Once your account is deleted, you cannot use it to take courses on the " +"{platformName} app, {siteName}, or any other site hosted by {platformName}." msgstr "" -#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js -msgid "Open language menu" +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +msgid "" +"This includes access to {siteName} from your employer’s or university’s " +"system{additionalSiteSpecificDeletionText}." msgstr "" -#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js -msgid "Transcript will be displayed when you start playing the video." +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx +msgid "We’re sorry to see you go!" msgstr "" -#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js -msgid "" -"Activating a link in this group will skip to the corresponding point in the " -"video." +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx +#: lms/static/js/student_account/views/account_settings_factory.js +msgid "Delete My Account" msgstr "" -#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js -msgid "Video transcript" +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +msgid "Password is incorrect" msgstr "" -#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js -msgid "Start of transcript. Skip to the end." +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +msgid "Unable to delete account" msgstr "" -#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js -msgid "End of transcript. Skip to the start." +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +msgid "Please re-enter your password." msgstr "" -#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx msgid "" -"Press the UP arrow key to enter the language menu then use UP and DOWN arrow" -" keys to navigate language options. Press ENTER to change to the selected " -"language." +"Sorry, there was an error trying to process your request. Please try again " +"later." msgstr "" -#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js -msgid "Hide closed captions" +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +msgid "A Password is required" msgstr "" -#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js -msgid "(Caption will be displayed when you start playing the video.)" +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +msgid "" +"You have selected “Delete my account.” Deletion of your account and personal" +" data is permanent and cannot be undone. {platformName} will not be able to " +"recover your account or the data that is deleted." msgstr "" -#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js -msgid "Turn on closed captioning" +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +msgid "" +"If you proceed, you will be unable to use this account to take courses on " +"the {platformName} app, {siteName}, or any other site hosted by " +"{platformName}." +msgstr "" + +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +msgid "" +"If you still wish to continue and delete your account, please enter your " +"account password:" msgstr "" -#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js -msgid "Turn on transcripts" +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +msgid "Yes, Delete" msgstr "" -#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js -msgid "Turn off transcripts" +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +msgid "We're sorry to see you go! Your account will be deleted shortly." msgstr "" -#: common/static/common/js/components/BlockBrowser/components/BlockBrowser/BlockBrowser.jsx -#: cms/templates/js/move-xblock-list.underscore -msgid "View child items" +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +msgid "" +"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." msgstr "" -#: common/static/common/js/components/BlockBrowser/components/BlockBrowser/BlockBrowser.jsx -msgid "Navigate up" +#: common/static/bundles/UnenrollmentFactory.js +#: lms/static/js/dashboard/legacy.js +#: lms/static/js/learner_dashboard/views/unenroll_view.js +msgid "" +"Unable to determine whether we should give you a refund because of System " +"Error. Please try again later." msgstr "" -#: common/static/common/js/components/BlockBrowser/components/BlockBrowser/BlockBrowser.jsx -msgid "Browsing" +#: common/static/bundles/VerticalStudentView.js +#: lms/static/js/verify_student/views/make_payment_step_view.js +#: openedx/features/course_bookmarks/static/course_bookmarks/js/views/bookmark_button.js +#: openedx/features/course_bookmarks/static/course_bookmarks/js/views/bookmarks_list.js +msgid "An error has occurred. Please try again." msgstr "" -#: common/static/common/js/components/BlockBrowser/components/BlockBrowser/BlockBrowser.jsx -msgid "Select" +#: common/static/bundles/VerticalStudentView.js +#: openedx/features/course_bookmarks/static/course_bookmarks/js/views/bookmark_button.js +msgid "Bookmark this page" msgstr "" +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js +#: common/static/bundles/js/factories/xblock_validation.js #: common/static/common/js/components/utils/view_utils.js msgid "Required field." msgstr "" +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js +#: common/static/bundles/js/factories/xblock_validation.js #: common/static/common/js/components/utils/view_utils.js msgid "Please do not use any spaces in this field." msgstr "" +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js +#: common/static/bundles/js/factories/xblock_validation.js #: common/static/common/js/components/utils/view_utils.js msgid "Please do not use any spaces or special characters in this field." msgstr "" +#: common/static/bundles/js/factories/library.js #: common/static/common/js/components/views/paginated_view.js #: common/static/common/js/components/views/paging_footer.js msgid "Pagination" @@ -2237,336 +4856,125 @@ msgstr "" msgid "dropped in slider" msgstr "" -#: common/static/js/capa/drag_and_drop/draggable_events.js -msgid "dropped on target" -msgstr "" - -#. Translators: %s will be a time quantity, such as "4 minutes" or "1 day" -#: common/static/js/src/jquery.timeago.locale.js -#, javascript-format -msgid "%s ago" -msgstr "" - -#. Translators: %s will be a time quantity, such as "4 minutes" or "1 day" -#: common/static/js/src/jquery.timeago.locale.js -#, javascript-format -msgid "%s from now" -msgstr "" - -#: common/static/js/src/jquery.timeago.locale.js -msgid "less than a minute" -msgstr "" - -#: common/static/js/src/jquery.timeago.locale.js -msgid "about a minute" -msgstr "" - -#: common/static/js/src/jquery.timeago.locale.js -#, javascript-format -msgid "%d minute" -msgid_plural "%d minutes" -msgstr[0] "" -msgstr[1] "" - -#: common/static/js/src/jquery.timeago.locale.js -msgid "about an hour" -msgstr "" - -#: common/static/js/src/jquery.timeago.locale.js -#, javascript-format -msgid "about %d hour" -msgid_plural "about %d hours" -msgstr[0] "" -msgstr[1] "" - -#: common/static/js/src/jquery.timeago.locale.js -msgid "a day" -msgstr "" - -#: common/static/js/src/jquery.timeago.locale.js -#, javascript-format -msgid "%d day" -msgid_plural "%d days" -msgstr[0] "" -msgstr[1] "" - -#: common/static/js/src/jquery.timeago.locale.js -msgid "about a month" -msgstr "" - -#: common/static/js/src/jquery.timeago.locale.js -#, javascript-format -msgid "%d month" -msgid_plural "%d months" -msgstr[0] "" -msgstr[1] "" - -#: common/static/js/src/jquery.timeago.locale.js -msgid "about a year" -msgstr "" - -#: common/static/js/src/jquery.timeago.locale.js -#, javascript-format -msgid "%d year" -msgid_plural "%d years" -msgstr[0] "" -msgstr[1] "" - -#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/Main/Main.jsx -msgid "Select a section or problem" -msgstr "" - -#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/Main/Main.jsx -msgid "Create a report of problem responses" -msgstr "" - -#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/ReportStatus/ReportStatus.jsx -msgid "Your report is being generated..." -msgstr "" - -#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/ReportStatus/ReportStatus.jsx -msgid "Your report has been successfully generated." -msgstr "" - -#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/ReportStatus/ReportStatus.jsx -msgid "View Report" -msgstr "" - -#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/data/actions/problemResponses.js -msgid "There was an error generating the report link." -msgstr "" - -#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/data/actions/problemResponses.js -msgid "There was an error generating your report." -msgstr "" - -#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/data/actions/problemResponses.js -msgid "Unable to get report generation status." -msgstr "" - -#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/data/actions/problemResponses.js -msgid "Unable to submit request to generate report." -msgstr "" - -#: lms/djangoapps/support/static/support/js/views/certificates.js -msgid "An unexpected error occurred. Please try again." -msgstr "" - -#: lms/djangoapps/support/static/support/js/views/enrollment.js -msgid "Financial Assistance" -msgstr "" - -#: lms/djangoapps/support/static/support/js/views/enrollment.js -msgid "Upset Learner" -msgstr "" - -#: lms/djangoapps/support/static/support/js/views/enrollment.js -msgid "Teaching Assistant" -msgstr "" - -#: lms/djangoapps/support/static/support/js/views/enrollment_modal.js -msgid "Please specify a reason." -msgstr "" - -#: lms/djangoapps/support/static/support/js/views/enrollment_modal.js -msgid "Something went wrong changing this enrollment. Please try again." -msgstr "" - -#: lms/djangoapps/support/static/support/jsx/errors_list.jsx -msgid "Please fix the following errors:" -msgstr "" - -#: lms/djangoapps/support/static/support/jsx/file_upload.jsx -msgid "Files that you upload must be smaller than 5MB in size." -msgstr "" - -#: lms/djangoapps/support/static/support/jsx/file_upload.jsx -msgid "" -"Files that you upload must be PDFs or image files in .gif, .jpg, .jpeg, or " -".png format." -msgstr "" - -#: lms/djangoapps/support/static/support/jsx/file_upload.jsx -#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx -msgid "Something went wrong. Please try again later." -msgstr "" - -#: lms/djangoapps/support/static/support/jsx/file_upload.jsx -msgid "Add Attachment" -msgstr "" - -#: lms/djangoapps/support/static/support/jsx/file_upload.jsx -msgid "(Optional)" -msgstr "" - -#: lms/djangoapps/support/static/support/jsx/file_upload.jsx -msgid "Remove file" -msgstr "" - -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "Course Name" -msgstr "" - -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "" -"For inquiries regarding assignments, grades, or structure of a specific " -"course, please post in the discussion forums for that course directly." -msgstr "" - -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "Not specific to a course" -msgstr "" - -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -#: lms/static/js/instructor_dashboard/util.js -msgid "Subject" -msgstr "" - -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -#: lms/templates/student_account/account_settings.underscore -msgid "Account Settings" -msgstr "" - -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "Billing/Payment Options" -msgstr "" - -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "Certificates" -msgstr "" - -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "Course Content" -msgstr "" - -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "Deadlines" -msgstr "" - -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "Errors/Technical Issues" -msgstr "" - -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "Financial Aid" -msgstr "" - -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "Masters" -msgstr "" - -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "MicroMasters" -msgstr "" - -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "MicroBachelors" +#: common/static/js/capa/drag_and_drop/draggable_events.js +msgid "dropped on target" msgstr "" -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "Photo Verification" +#. Translators: %s will be a time quantity, such as "4 minutes" or "1 day" +#: common/static/js/src/jquery.timeago.locale.js +#, javascript-format +msgid "%s ago" msgstr "" -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "Proctoring" +#. Translators: %s will be a time quantity, such as "4 minutes" or "1 day" +#: common/static/js/src/jquery.timeago.locale.js +#, javascript-format +msgid "%s from now" msgstr "" -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "Security" +#: common/static/js/src/jquery.timeago.locale.js +msgid "less than a minute" msgstr "" -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -#: cms/templates/js/asset-library.underscore -msgid "Other" +#: common/static/js/src/jquery.timeago.locale.js +msgid "about a minute" msgstr "" -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "Course Discussion Forum" -msgstr "" +#: common/static/js/src/jquery.timeago.locale.js +#, javascript-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "" +msgstr[1] "" -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "" -"While our support team is happy to assist with the edX platform, the course " -"staff has the expertise for specific assignment questions, grading or the " -"proper procedures in each course. Please post all course related questions " -"within the Discussion Forum where the Course Staff can directly respond." +#: common/static/js/src/jquery.timeago.locale.js +msgid "about an hour" msgstr "" -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "Details" -msgstr "" +#: common/static/js/src/jquery.timeago.locale.js +#, javascript-format +msgid "about %d hour" +msgid_plural "about %d hours" +msgstr[0] "" +msgstr[1] "" -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "the more quickly and helpfully we can respond!" +#: common/static/js/src/jquery.timeago.locale.js +msgid "a day" msgstr "" -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "Create Support Ticket" -msgstr "" +#: common/static/js/src/jquery.timeago.locale.js +#, javascript-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "" +msgstr[1] "" -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "What can we help you with, {username}?" +#: common/static/js/src/jquery.timeago.locale.js +msgid "about a month" msgstr "" -#: lms/djangoapps/support/static/support/jsx/logged_out_user.jsx -msgid "Sign in to {platform} so we can help you better." -msgstr "" +#: common/static/js/src/jquery.timeago.locale.js +#, javascript-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "" +msgstr[1] "" -#: lms/djangoapps/support/static/support/jsx/logged_out_user.jsx -msgid "Need help logging in?" +#: common/static/js/src/jquery.timeago.locale.js +msgid "about a year" msgstr "" -#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx -msgid "" -"Select a course or select \"Not specific to a course\" for your support " -"request." +#: common/static/js/src/jquery.timeago.locale.js +#, javascript-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "" +msgstr[1] "" + +#: lms/djangoapps/support/static/support/js/views/certificates.js +msgid "An unexpected error occurred. Please try again." msgstr "" -#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx -msgid "Select a subject for your support request." +#: lms/djangoapps/support/static/support/js/views/enrollment.js +msgid "Financial Assistance" msgstr "" -#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx -msgid "Enter some details for your support request." +#: lms/djangoapps/support/static/support/js/views/enrollment.js +msgid "Upset Learner" msgstr "" -#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx -msgid "" -"Due to the recent increase in interest in online education and edX, we are " -"currently experiencing an unusually high volume of support requests. We " -"appreciate your patience as we work to review each request. Please check the" -" " +#: lms/djangoapps/support/static/support/js/views/enrollment.js +msgid "Teaching Assistant" msgstr "" -#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx -msgid " as many questions may have already been answered." +#: lms/djangoapps/support/static/support/js/views/enrollment_modal.js +msgid "Please specify a reason." msgstr "" -#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx -#: lms/djangoapps/support/static/support/jsx/success.jsx -msgid "Contact Us" +#: lms/djangoapps/support/static/support/js/views/enrollment_modal.js +msgid "Something went wrong changing this enrollment. Please try again." msgstr "" -#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx -msgid "Find answers to the top questions asked by learners." +#: lms/djangoapps/support/static/support/jsx/file_upload.jsx +msgid "Files that you upload must be smaller than 5MB in size." msgstr "" -#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx -msgid "Search the {platform} Help Center" +#: lms/djangoapps/support/static/support/jsx/file_upload.jsx +msgid "" +"Files that you upload must be PDFs or image files in .gif, .jpg, .jpeg, or " +".png format." msgstr "" -#: lms/djangoapps/support/static/support/jsx/success.jsx -msgid "Go to my Dashboard" +#: lms/djangoapps/support/static/support/jsx/file_upload.jsx +msgid "Add Attachment" msgstr "" -#: lms/djangoapps/support/static/support/jsx/success.jsx -msgid "Go to {platform} Home" +#: lms/djangoapps/support/static/support/jsx/file_upload.jsx +msgid "(Optional)" msgstr "" -#: lms/djangoapps/support/static/support/jsx/success.jsx -msgid "" -"Thank you for submitting a request! We appreciate your patience while we " -"work to review your request." +#: lms/djangoapps/support/static/support/jsx/file_upload.jsx +msgid "Remove file" msgstr "" #: lms/djangoapps/support/static/support/jsx/upload_progress.jsx @@ -3142,10 +5550,6 @@ msgid "" "in username/email and then press \"Invalidate Certificate\" button." msgstr "" -#: lms/static/js/certificates/views/certificate_bulk_whitelist.js -msgid "Uploaded file issues. Click on \"+\" to view." -msgstr "" - #: lms/static/js/certificates/views/certificate_bulk_whitelist.js msgid " learners are successfully added to exception list" msgstr "" @@ -3187,6 +5591,26 @@ msgstr "" msgid " learner is not enrolled in course and not added to the exception list" msgstr "" +#: lms/static/js/certificates/views/certificate_bulk_whitelist.js +msgid " learners already appear on the certificate invalidation list" +msgstr "" + +#: lms/static/js/certificates/views/certificate_bulk_whitelist.js +msgid " learner already appears on the certificate invalidation list" +msgstr "" + +#: lms/static/js/certificates/views/certificate_bulk_whitelist.js +msgid " learners encountered unknown errors" +msgstr "" + +#: lms/static/js/certificates/views/certificate_bulk_whitelist.js +msgid " learner encountered an unknown error" +msgstr "" + +#: lms/static/js/certificates/views/certificate_bulk_whitelist.js +msgid "Uploaded file issues. Click on \"+\" to view." +msgstr "" + #: lms/static/js/certificates/views/certificate_invalidation_view.js msgid "" "Certificate of <%= user %> has already been invalidated. Please check your " @@ -3226,12 +5650,12 @@ msgid "" msgstr "" #: lms/static/js/certificates/views/certificate_whitelist_editor.js -msgid "<%= user %> already in exception list." +msgid "<%- user %> already in exception list." msgstr "" #: lms/static/js/certificates/views/certificate_whitelist_editor.js msgid "" -"<%= user %> has been successfully added to the exception list. Click " +"<%- user %> has been successfully added to the exception list. Click " "Generate Exception Certificate below to send the certificate." msgstr "" @@ -3269,131 +5693,40 @@ msgstr "" msgid "Your donation could not be submitted." msgstr "" -#: lms/static/js/dashboard/legacy.js -msgid "You will be refunded the amount you paid." -msgstr "" - -#: lms/static/js/dashboard/legacy.js -msgid "You will not be refunded the amount you paid." -msgstr "" - -#: lms/static/js/dashboard/legacy.js -msgid "" -"Are you sure you want to unenroll from the purchased course {courseName} " -"({courseNumber})?" -msgstr "" - -#: lms/static/js/dashboard/legacy.js -msgid "Are you sure you want to unenroll from {courseName} ({courseNumber})?" -msgstr "" - -#: lms/static/js/dashboard/legacy.js -msgid "" -"Are you sure you want to unenroll from the verified {certNameLong} track of" -" {courseName} ({courseNumber})?" -msgstr "" - -#: lms/static/js/dashboard/legacy.js -msgid "" -"Are you sure you want to unenroll from the verified {certNameLong} track of " -"{courseName} ({courseNumber})?" -msgstr "" - -#: lms/static/js/dashboard/legacy.js -msgid "" -"The refund deadline for this course has passed,so you will not receive a " -"refund." -msgstr "" - -#: lms/static/js/dashboard/legacy.js -#: lms/static/js/learner_dashboard/views/unenroll_view.js -msgid "" -"Unable to determine whether we should give you a refund because of System " -"Error. Please try again later." -msgstr "" - -#: lms/static/js/demographics_collection/DemographicsCollectionBanner.jsx -msgid "Want to make edX better for everyone?" -msgstr "" - -#: lms/static/js/demographics_collection/DemographicsCollectionBanner.jsx -msgid "Get started" -msgstr "" - -#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx -msgid "Help make edX better for everyone!" -msgstr "" - -#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx -msgid "Why does edX collect this information?" -msgstr "" - -#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx -msgid "" -"An error occurred while attempting to retrieve or save the information " -"below. Please try again later." -msgstr "" - -#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx -msgid "" -"What was the total combined income, during the last 12 months, of all " -"members of your family? " -msgstr "" - -#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx -msgid "" -"Have you ever served on active duty in the U.S. Armed Forces, Reserves, or " -"National Guard?" -msgstr "" - -#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx -msgid "What is the highest level of education that you have achieved so far?" -msgstr "" - -#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx -msgid "" -"What is the highest level of education that any of your parents or guardians" -" have achieved?" -msgstr "" - -#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx -msgid "Select employment status" -msgstr "" - -#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx -msgid "What industry do you currently work in?" -msgstr "" - -#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx -msgid "What industry do you want to work in?" -msgstr "" - -#: lms/static/js/demographics_collection/MultiselectDropdown.jsx -msgid "Clear all" +#: lms/static/js/dashboard/legacy.js +msgid "You will be refunded the amount you paid." msgstr "" -#: lms/static/js/demographics_collection/Wizard.jsx -msgid "demographics questionnaire" +#: lms/static/js/dashboard/legacy.js +msgid "You will not be refunded the amount you paid." msgstr "" -#: lms/static/js/demographics_collection/Wizard.jsx -msgid "close questionnaire" +#: lms/static/js/dashboard/legacy.js +msgid "" +"Are you sure you want to unenroll from the purchased course {courseName} " +"({courseNumber})?" msgstr "" -#: lms/static/js/demographics_collection/Wizard.jsx -msgid "finish later" +#: lms/static/js/dashboard/legacy.js +msgid "Are you sure you want to unenroll from {courseName} ({courseNumber})?" msgstr "" -#: lms/static/js/demographics_collection/Wizard.jsx -msgid "Return to my dashboard" +#: lms/static/js/dashboard/legacy.js +msgid "" +"Are you sure you want to unenroll from the verified {certNameLong} track of" +" {courseName} ({courseNumber})?" msgstr "" -#: lms/static/js/demographics_collection/Wizard.jsx -msgid "Finish later" +#: lms/static/js/dashboard/legacy.js +msgid "" +"Are you sure you want to unenroll from the verified {certNameLong} track of " +"{courseName} ({courseNumber})?" msgstr "" -#: lms/static/js/demographics_collection/Wizard.jsx -msgid "next page" +#: lms/static/js/dashboard/legacy.js +msgid "" +"The refund deadline for this course has passed, so you will not receive a " +"refund." msgstr "" #: lms/static/js/discovery/views/search_form.js @@ -3514,7 +5847,7 @@ msgid "Recent Activity" msgstr "" #: lms/static/js/edxnotes/views/tabs/search_results.js -msgid "No results found for \"%(query_string)s\". Please try searching again." +msgid "No results found for \"{query_string}\". Please try searching again." msgstr "" #: lms/static/js/edxnotes/views/tabs/search_results.js @@ -3740,6 +6073,10 @@ msgstr "" msgid "Error getting issued certificates list." msgstr "" +#: lms/static/js/instructor_dashboard/data_download.js +msgid "Error generating anonymous IDs. Please try again." +msgstr "" + #: lms/static/js/instructor_dashboard/data_download.js #: lms/static/js/instructor_dashboard/data_download_2.js msgid "Error generating proctored exam results. Please try again." @@ -3818,11 +6155,14 @@ msgstr "" #: cms/templates/js/transcript-organization-credentials.underscore #: lms/djangoapps/support/static/support/templates/manage_user.underscore #: lms/templates/financial-assistance/financial_assessment_form.underscore +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/course_allowances.underscore +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/student-proctored-exam-attempts.underscore msgid "Username" msgstr "" #: lms/static/js/instructor_dashboard/membership.js #: lms/djangoapps/support/static/support/templates/manage_user.underscore +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/course_allowances.underscore msgid "Email" msgstr "" @@ -3934,10 +6274,6 @@ msgstr "" msgid "Reason field should not be left blank." msgstr "" -#: lms/static/js/instructor_dashboard/membership.js -msgid "Role field should not be left unselected." -msgstr "" - #: lms/static/js/instructor_dashboard/membership.js msgid "Error enrolling/unenrolling users." msgstr "" @@ -4103,7 +6439,7 @@ msgstr "" #: lms/static/js/instructor_dashboard/student_admin.js msgid "" -"Error resetting problem attempts for problem '<%= problem_id %>' and student" +"Error resetting problem attempts for problem '<%- problem_id %>' and student" " '<%- student_id %>'. Make sure that the problem and student identifiers are" " complete and correct." msgstr "" @@ -4340,309 +6676,73 @@ msgid "Subject:" msgstr "" #: lms/static/js/instructor_dashboard/util.js -msgid "Sent By:" -msgstr "" - -#: lms/static/js/instructor_dashboard/util.js -msgid "Time Sent:" -msgstr "" - -#: lms/static/js/instructor_dashboard/util.js -msgid "Sent To:" -msgstr "" - -#: lms/static/js/instructor_dashboard/util.js -msgid "Message:" -msgstr "" - -#: lms/static/js/instructor_dashboard/util.js -msgid "No tasks currently running." -msgstr "" - -#: lms/static/js/instructor_dashboard/util.js -msgid "File Name" -msgstr "" - -#: lms/static/js/instructor_dashboard/util.js -msgid "" -"Links are generated on demand and expire within 5 minutes due to the " -"sensitive nature of student information." -msgstr "" - -#: lms/static/js/learner_dashboard/models/course_card_model.js -msgid "(Self-paced) Starts {start}" -msgstr "" - -#: lms/static/js/learner_dashboard/models/course_card_model.js -msgid "(Self-paced) Started {start}" -msgstr "" - -#: lms/static/js/learner_dashboard/models/course_card_model.js -msgid "(Self-paced) Ends {end}" -msgstr "" - -#: lms/static/js/learner_dashboard/models/course_card_model.js -msgid "(Self-paced) Ended {end}" -msgstr "" - -#: lms/static/js/learner_dashboard/models/course_card_model.js -msgid "Starts {start}" -msgstr "" - -#: lms/static/js/learner_dashboard/models/course_card_model.js -msgid "Started {start}" -msgstr "" - -#: lms/static/js/learner_dashboard/models/course_card_model.js -msgid "Ends {end}" -msgstr "" - -#: lms/static/js/learner_dashboard/views/course_entitlement_view.js -msgid "You must select a session to access the course." -msgstr "" - -#: lms/static/js/learner_dashboard/views/course_entitlement_view.js -msgid "There was an error. Please reload the page and try again." -msgstr "" - -#: lms/static/js/learner_dashboard/views/course_entitlement_view.js -#: lms/templates/learner_dashboard/course_entitlement.underscore -msgid "Change Session" -msgstr "" - -#: lms/static/js/learner_dashboard/views/course_entitlement_view.js -#: lms/templates/learner_dashboard/course_entitlement.underscore -msgid "Select Session" -msgstr "" - -#: lms/static/js/learner_dashboard/views/course_entitlement_view.js -msgid "Leave Current Session" -msgstr "" - -#: lms/static/js/learner_dashboard/views/course_entitlement_view.js -msgid "Are you sure you want to select this session?" -msgstr "" - -#: lms/static/js/learner_dashboard/views/course_entitlement_view.js -msgid "Are you sure you want to change to a different session?" -msgstr "" - -#: lms/static/js/learner_dashboard/views/course_entitlement_view.js -msgid "Any course progress or grades from your current session will be lost." -msgstr "" - -#: lms/static/js/learner_dashboard/views/course_entitlement_view.js -msgid "Are you sure that you want to leave this session?" -msgstr "" - -#: lms/static/js/learner_dashboard/views/entitlement_unenrollment_view.js -msgid "" -"Your unenrollment request could not be processed. Please try again later." -msgstr "" - -#: lms/static/js/learner_dashboard/views/entitlement_unenrollment_view.js -msgid "" -"Are you sure you want to unenroll from {courseName} ({courseNumber})? You " -"will be refunded the amount you paid." -msgstr "" - -#: lms/static/js/learner_dashboard/views/program_details_sidebar_view.js -msgid "{type} Progress" -msgstr "" - -#: lms/static/js/learner_dashboard/views/program_details_sidebar_view.js -msgid "Earned Certificates" -msgstr "" - -#: lms/static/js/learner_dashboard/views/program_details_view.js -msgid "Enrolled" -msgstr "" - -#: lms/static/js/staff_debug_actions.js -msgid "Successfully reset the attempts for user {user}" -msgstr "" - -#: lms/static/js/staff_debug_actions.js -msgid "Failed to reset attempts for user." -msgstr "" - -#: lms/static/js/staff_debug_actions.js -msgid "Successfully deleted student state for user {user}" -msgstr "" - -#: lms/static/js/staff_debug_actions.js -msgid "Failed to delete student state for user." -msgstr "" - -#: lms/static/js/staff_debug_actions.js -msgid "Successfully rescored problem for user {user}" -msgstr "" - -#: lms/static/js/staff_debug_actions.js -msgid "Failed to rescore problem for user." -msgstr "" - -#: lms/static/js/staff_debug_actions.js -msgid "Successfully rescored problem to improve score for user {user}" -msgstr "" - -#: lms/static/js/staff_debug_actions.js -msgid "Failed to rescore problem to improve score for user." -msgstr "" - -#: lms/static/js/staff_debug_actions.js -msgid "Successfully overrode problem score for {user}" -msgstr "" - -#: lms/static/js/staff_debug_actions.js -msgid "Could not override problem score for {user}." -msgstr "" - -#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx -msgid "Enter and confirm your new password." -msgstr "" - -#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx -msgid "New Password" -msgstr "" - -#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx -msgid "Confirm Password" -msgstr "" - -#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx -msgid "Passwords do not match." -msgstr "" - -#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx -msgid "Reset My Password" -msgstr "" - -#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx -#: lms/static/js/student_account/views/account_settings_factory.js -msgid "Reset Your Password" -msgstr "" - -#: lms/static/js/student_account/components/PasswordResetInput.jsx -msgid "Error: " -msgstr "" - -#: lms/static/js/student_account/components/StudentAccountDeletion.jsx -#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx -msgid "" -"You may also lose access to verified certificates and other program " -"credentials like MicroMasters certificates. If you want to make a copy of " -"these for your records before proceeding with deletion, follow the " -"instructions for {htmlStart}printing or downloading a certificate{htmlEnd}." -msgstr "" - -#: lms/static/js/student_account/components/StudentAccountDeletion.jsx -msgid "" -"Before proceeding, please {htmlStart}unlink all social media " -"accounts{htmlEnd}." -msgstr "" - -#: lms/static/js/student_account/components/StudentAccountDeletion.jsx -msgid "Before proceeding, please {htmlStart}activate your account{htmlEnd}." -msgstr "" - -#: lms/static/js/student_account/components/StudentAccountDeletion.jsx -msgid "" -"{htmlStart}Want to change your email, name, or password instead?{htmlEnd}" -msgstr "" - -#: lms/static/js/student_account/components/StudentAccountDeletion.jsx -msgid "" -"{strongStart}Warning: Account deletion is permanent.{strongEnd} Please read " -"the above carefully before proceeding. This is an irreversible action, and " -"{strongStart}you will no longer be able to use the same email on " -"{platformName}.{strongEnd}" +msgid "Sent By:" msgstr "" -#: lms/static/js/student_account/components/StudentAccountDeletion.jsx -msgid "" -"Please note: Deletion of your account and personal data is permanent and " -"cannot be undone. {platformName} will not be able to recover your account or" -" the data that is deleted." +#: lms/static/js/instructor_dashboard/util.js +msgid "Time Sent:" msgstr "" -#: lms/static/js/student_account/components/StudentAccountDeletion.jsx -msgid "" -"Once your account is deleted, you cannot use it to take courses on the " -"{platformName} app, {siteName}, or any other site hosted by {platformName}." +#: lms/static/js/instructor_dashboard/util.js +msgid "Sent To:" msgstr "" -#: lms/static/js/student_account/components/StudentAccountDeletion.jsx -#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx -msgid "" -"This includes access to {siteName} from your employer’s or university’s " -"system{additionalSiteSpecificDeletionText}." +#: lms/static/js/instructor_dashboard/util.js +msgid "Message:" msgstr "" -#: lms/static/js/student_account/components/StudentAccountDeletion.jsx -msgid "We’re sorry to see you go!" +#: lms/static/js/instructor_dashboard/util.js +msgid "No tasks currently running." msgstr "" -#: lms/static/js/student_account/components/StudentAccountDeletion.jsx -#: lms/static/js/student_account/views/account_settings_factory.js -msgid "Delete My Account" +#: lms/static/js/instructor_dashboard/util.js +msgid "File Name" msgstr "" -#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx -msgid "Password is incorrect" +#: lms/static/js/instructor_dashboard/util.js +msgid "" +"Links are generated on demand and expire within 5 minutes due to the " +"sensitive nature of student information." msgstr "" -#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx -msgid "Unable to delete account" +#: lms/static/js/staff_debug_actions.js +msgid "Successfully reset the attempts for user {user}" msgstr "" -#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx -msgid "Please re-enter your password." +#: lms/static/js/staff_debug_actions.js +msgid "Failed to reset attempts for user." msgstr "" -#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx -msgid "" -"Sorry, there was an error trying to process your request. Please try again " -"later." +#: lms/static/js/staff_debug_actions.js +msgid "Successfully deleted student state for user {user}" msgstr "" -#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx -msgid "A Password is required" +#: lms/static/js/staff_debug_actions.js +msgid "Failed to delete student state for user." msgstr "" -#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx -msgid "" -"You have selected “Delete my account.” Deletion of your account and personal" -" data is permanent and cannot be undone. {platformName} will not be able to " -"recover your account or the data that is deleted." +#: lms/static/js/staff_debug_actions.js +msgid "Successfully rescored problem for user {user}" msgstr "" -#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx -msgid "" -"If you proceed, you will be unable to use this account to take courses on " -"the {platformName} app, {siteName}, or any other site hosted by " -"{platformName}." +#: lms/static/js/staff_debug_actions.js +msgid "Failed to rescore problem for user." msgstr "" -#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx -msgid "" -"If you still wish to continue and delete your account, please enter your " -"account password:" +#: lms/static/js/staff_debug_actions.js +msgid "Successfully rescored problem to improve score for user {user}" msgstr "" -#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx -msgid "Yes, Delete" +#: lms/static/js/staff_debug_actions.js +msgid "Failed to rescore problem to improve score for user." msgstr "" -#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx -msgid "We're sorry to see you go! Your account will be deleted shortly." +#: lms/static/js/staff_debug_actions.js +msgid "Successfully overrode problem score for {user}" msgstr "" -#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx -msgid "" -"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." +#: lms/static/js/staff_debug_actions.js +msgid "Could not override problem score for {user}." msgstr "" #: lms/static/js/student_account/tos_modal.js @@ -5042,12 +7142,6 @@ msgstr "" msgid "Try the transaction again in a few minutes." msgstr "" -#: lms/static/js/verify_student/views/make_payment_step_view.js -#: openedx/features/course_bookmarks/static/course_bookmarks/js/views/bookmark_button.js -#: openedx/features/course_bookmarks/static/course_bookmarks/js/views/bookmarks_list.js -msgid "An error has occurred. Please try again." -msgstr "" - #: lms/static/js/verify_student/views/make_payment_step_view.js msgid "Could not submit order" msgstr "" @@ -5187,32 +7281,6 @@ msgstr "" msgid "Overall Score" msgstr "" -#: openedx/features/course_bookmarks/static/course_bookmarks/js/views/bookmark_button.js -msgid "Bookmark this page" -msgstr "" - -#: openedx/features/course_experience/static/course_experience/js/CourseGoals.js -msgid "Thank you for setting your course goal to {goal}!" -msgstr "" - -#: openedx/features/course_experience/static/course_experience/js/CourseHome.js -msgid "You have successfully updated your goal." -msgstr "" - -#: openedx/features/course_experience/static/course_experience/js/CourseHome.js -msgid "There was an error updating your goal." -msgstr "" - -#: openedx/features/course_experience/static/course_experience/js/CourseOutline.js -#: lms/templates/ccx/schedule.underscore -msgid "Expand All" -msgstr "" - -#: openedx/features/course_experience/static/course_experience/js/CourseOutline.js -#: lms/templates/ccx/schedule.underscore -msgid "Collapse All" -msgstr "" - #: openedx/features/course_experience/static/course_experience/js/WelcomeMessage.js #: lms/templates/courseware/proctored-exam-status.underscore msgid "Show More" @@ -5311,22 +7379,6 @@ msgstr "" msgid "Profile" msgstr "" -#: cms/static/cms/js/main.js -msgid "Studio's having trouble saving your work" -msgstr "" - -#: cms/static/cms/js/xblock/cms.runtime.v1.js -msgid "OpenAssessment Save Error" -msgstr "" - -#: cms/static/js/base.js -msgid "This link will open in a new browser window/tab" -msgstr "" - -#: cms/static/js/base.js -msgid "This link will open in a modal window" -msgstr "" - #: cms/static/js/certificates/models/certificate.js msgid "Certificate name is required." msgstr "" @@ -5379,13 +7431,6 @@ msgstr "" msgid "This action cannot be undone." msgstr "" -#: cms/static/js/certificates/views/signatory_editor.js -#: cms/static/js/views/course_info_update.js cms/static/js/views/list_item.js -#: cms/static/js/views/show_textbook.js cms/static/js/views/tabs.js -#: cms/static/js/views/utils/xblock_utils.js -msgid "Deleting" -msgstr "" - #: cms/static/js/certificates/views/signatory_editor.js msgid "Upload signature image." msgstr "" @@ -5457,76 +7502,6 @@ msgstr "" msgid "You have unsaved changes. Do you really want to leave this page?" msgstr "" -#: cms/static/js/features/import/factories/import.js -msgid "There was an error during the upload process." -msgstr "" - -#: cms/static/js/features/import/factories/import.js -msgid "There was an error while unpacking the file." -msgstr "" - -#: cms/static/js/features/import/factories/import.js -msgid "There was an error while verifying the file you submitted." -msgstr "" - -#: cms/static/js/features/import/factories/import.js -msgid "Choose new file" -msgstr "" - -#: cms/static/js/features/import/factories/import.js -msgid "" -"File format not supported. Please upload a file with a {ext} extension." -msgstr "" - -#: cms/static/js/features/import/factories/import.js -msgid "There was an error while importing the new library to our database." -msgstr "" - -#: cms/static/js/features/import/factories/import.js -msgid "There was an error while importing the new course to our database." -msgstr "" - -#: cms/static/js/features/import/factories/import.js -msgid "Your import has failed." -msgstr "" - -#: cms/static/js/features/import/views/import.js -msgid "Your import is in progress; navigating away will abort it." -msgstr "" - -#: cms/static/js/features/import/views/import.js -msgid "Error importing course" -msgstr "" - -#: cms/static/js/features/import/views/import.js -msgid "There was an error with the upload" -msgstr "" - -#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx -msgid "Organization:" -msgstr "" - -#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx -msgid "Course Number:" -msgstr "" - -#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx -msgid "Course Run:" -msgstr "" - -#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx -msgid "(Read-only)" -msgstr "" - -#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx -msgid "Re-run Course" -msgstr "" - -#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx -#: cms/templates/js/show-textbook.underscore -msgid "View Live" -msgstr "" - #: cms/static/js/maintenance/force_publish_course.js msgid "Internal Server Error." msgstr "" @@ -5548,22 +7523,6 @@ msgstr "" msgid "Upload failed" msgstr "" -#: cms/static/js/models/chapter.js -msgid "Chapter name and asset_path are both required" -msgstr "" - -#: cms/static/js/models/chapter.js -msgid "Chapter name is required" -msgstr "" - -#: cms/static/js/models/chapter.js -msgid "asset_path is required" -msgstr "" - -#: cms/static/js/models/course.js cms/static/js/models/section.js -msgid "You must specify a name" -msgstr "" - #: cms/static/js/models/course_update.js msgid "Action required: Enter a valid date." msgstr "" @@ -5640,57 +7599,24 @@ msgstr "" msgid "Please enter an integer between 0 and 100." msgstr "" -#: cms/static/js/models/settings/course_grader.js -msgid "Please enter an integer greater than 0." -msgstr "" - -#: cms/static/js/models/settings/course_grader.js -msgid "Please enter non-negative integer." -msgstr "" - -#: cms/static/js/models/settings/course_grader.js -msgid "Cannot drop more <%= types %> assignments than are assigned." -msgstr "" - -#: cms/static/js/models/settings/course_grading_policy.js -msgid "Grace period must be specified in HH:MM format." -msgstr "" - -#: cms/static/js/models/settings/course_grading_policy.js -msgid "Not able to set passing grade to less than %(minimum_grade_cutoff)s%." -msgstr "" - -#: cms/static/js/models/textbook.js -msgid "Textbook name is required" -msgstr "" - -#: cms/static/js/models/textbook.js -msgid "Please add at least one chapter" -msgstr "" - -#: cms/static/js/models/textbook.js -msgid "All chapters must have a name and asset" +#: cms/static/js/models/settings/course_grader.js +msgid "Please enter an integer greater than 0." msgstr "" -#: cms/static/js/models/uploads.js -msgid "" -"Only <%- fileTypes %> files can be uploaded. Please select a file ending in " -"<%- (fileExtensions) %> to upload." +#: cms/static/js/models/settings/course_grader.js +msgid "Please enter non-negative integer." msgstr "" -#: cms/static/js/models/uploads.js -#: lms/templates/student_account/hinted_login.underscore -#: lms/templates/student_account/institution_login.underscore -#: lms/templates/student_account/institution_register.underscore -msgid "or" +#: cms/static/js/models/settings/course_grader.js +msgid "Cannot drop more <%- types %> assignments than are assigned." msgstr "" -#: cms/static/js/models/xblock_validation.js -msgid "This unit has validation issues." +#: cms/static/js/models/settings/course_grading_policy.js +msgid "Grace period must be specified in HH:MM format." msgstr "" -#: cms/static/js/models/xblock_validation.js -msgid "This component has validation issues." +#: cms/static/js/models/settings/course_grading_policy.js +msgid "Not able to set passing grade to less than %(minimum_grade_cutoff)s%." msgstr "" #: cms/static/js/views/active_video_upload.js cms/static/js/views/assets.js @@ -5765,6 +7691,7 @@ msgstr "" #: cms/static/js/views/assets.js cms/templates/js/asset-library.underscore #: lms/djangoapps/support/static/support/templates/certificates_results.underscore +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/student-proctored-exam-attempts.underscore msgid "Type" msgstr "" @@ -5791,15 +7718,6 @@ msgstr "" msgid "Load Another File" msgstr "" -#: cms/static/js/views/components/add_xblock.js -#: cms/static/js/views/utils/xblock_utils.js -msgid "Adding" -msgstr "" - -#: cms/static/js/views/container.js -msgid "{startTag}{requestToken}{endTag}{selector}" -msgstr "" - #: cms/static/js/views/course_info_update.js msgid "Are you sure you want to delete this update?" msgstr "" @@ -5853,14 +7771,6 @@ msgstr "" msgid "{selectedProvider} credentials saved" msgstr "" -#: cms/static/js/views/edit_chapter.js -msgid "Upload a new PDF to “<%- name %>”" -msgstr "" - -#: cms/static/js/views/edit_chapter.js -msgid "Please select a PDF file to upload." -msgstr "" - #: cms/static/js/views/export.js msgid "There has been an error while exporting." msgstr "" @@ -5957,69 +7867,6 @@ msgstr "" msgid "Files must be in JPEG or PNG format." msgstr "" -#: cms/static/js/views/license.js cms/templates/js/license-selector.underscore -msgid "All Rights Reserved" -msgstr "" - -#: cms/static/js/views/license.js -msgid "You reserve all rights for your work" -msgstr "" - -#: cms/static/js/views/license.js -msgid "Creative Commons" -msgstr "" - -#: cms/static/js/views/license.js -msgid "You waive some rights for your work, such that others can use it too" -msgstr "" - -#: cms/static/js/views/license.js -msgid "Version" -msgstr "" - -#: cms/static/js/views/license.js -msgid "Attribution" -msgstr "" - -#: cms/static/js/views/license.js -msgid "" -"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." -msgstr "" - -#: cms/static/js/views/license.js -msgid "Noncommercial" -msgstr "" - -#: cms/static/js/views/license.js -msgid "" -"Allow others to copy, distribute, display and perform your work - and " -"derivative works based upon it - but for noncommercial purposes only." -msgstr "" - -#: cms/static/js/views/license.js -msgid "No Derivatives" -msgstr "" - -#: cms/static/js/views/license.js -msgid "" -"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\"." -msgstr "" - -#: cms/static/js/views/license.js -msgid "Share Alike" -msgstr "" - -#: cms/static/js/views/license.js -msgid "" -"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\"." -msgstr "" - #. Translators: "item_display_name" is the name of the item to be deleted. #: cms/static/js/views/list_item.js msgid "Delete this %(item_display_name)s?" @@ -6095,7 +7942,7 @@ msgid "Highlights for {display_name}" msgstr "" #: cms/static/js/views/modals/course_outline_modals.js -msgid "Enable Weekly Highlight Emails" +msgid "Enable Course Highlight Emails" msgstr "" #: cms/static/js/views/modals/course_outline_modals.js @@ -6117,192 +7964,25 @@ msgstr "" #: cms/static/js/views/modals/course_outline_modals.js msgid "Visibility" msgstr "" - -#. Translators: "title" is the name of the current component being edited. -#: cms/static/js/views/modals/edit_xblock.js -msgid "Editing: {title}" -msgstr "" - -#: cms/static/js/views/modals/edit_xblock.js -msgid "Plugins" -msgstr "" - -#: cms/static/js/views/modals/edit_xblock.js -#: lms/templates/ccx/schedule.underscore -msgid "Unit" -msgstr "" - -#: cms/static/js/views/modals/edit_xblock.js -msgid "Component" -msgstr "" - -#: cms/static/js/views/modals/move_xblock_modal.js -msgid "Move" -msgstr "" - -#: cms/static/js/views/modals/move_xblock_modal.js -msgid "Choose a location to move your component to" -msgstr "" - -#: cms/static/js/views/modals/move_xblock_modal.js -msgid "Move: {displayName}" -msgstr "" - -#: cms/static/js/views/modals/validation_error_modal.js -msgid "Validation Error While Saving" -msgstr "" - -#: cms/static/js/views/modals/validation_error_modal.js -msgid "Undo Changes" -msgstr "" - -#: cms/static/js/views/modals/validation_error_modal.js -msgid "Change Manually" -msgstr "" - -#: cms/static/js/views/move_xblock_list.js -msgid "Sections" -msgstr "" - -#: cms/static/js/views/move_xblock_list.js -msgid "Subsections" -msgstr "" - -#: cms/static/js/views/move_xblock_list.js -msgid "Units" -msgstr "" - -#: cms/static/js/views/move_xblock_list.js -msgid "Components" -msgstr "" - -#: cms/static/js/views/move_xblock_list.js -#: cms/templates/js/group-configuration-editor.underscore -msgid "Groups" -msgstr "" - -#: cms/static/js/views/move_xblock_list.js -msgid "This {parentCategory} has no {childCategory}" -msgstr "" - -#: cms/static/js/views/move_xblock_list.js -#: cms/templates/js/group-configuration-details.underscore -#: cms/templates/js/partition-group-details.underscore -msgid "Course Outline" -msgstr "" - -#: cms/static/js/views/paged_container.js -msgid "Date added" -msgstr "" - -#. Translators: "title" is the name of the current component or unit being -#. edited. -#: cms/static/js/views/pages/container.js -msgid "Editing access for: {title}" -msgstr "" - -#: cms/static/js/views/pages/container_subviews.js -msgid "Publishing" -msgstr "" - -#: cms/static/js/views/pages/container_subviews.js -#: cms/templates/js/course-video-settings-update-org-credentials-footer.underscore -#: cms/templates/js/course-video-settings-update-settings-footer.underscore -#: cms/templates/js/publish-xblock.underscore -msgid "Discard Changes" -msgstr "" - -#: cms/static/js/views/pages/container_subviews.js -msgid "" -"Are you sure you want to revert to the last published version of the unit? " -"You cannot undo this action." -msgstr "" - -#: cms/static/js/views/pages/container_subviews.js -msgid "Discarding Changes" -msgstr "" - -#: cms/static/js/views/pages/container_subviews.js -msgid "Hiding from Students" -msgstr "" - -#: cms/static/js/views/pages/container_subviews.js -msgid "Explicitly Hiding from Students" -msgstr "" - -#: cms/static/js/views/pages/container_subviews.js -msgid "Inheriting Student Visibility" -msgstr "" - -#: cms/static/js/views/pages/container_subviews.js -msgid "Make Visible to Students" -msgstr "" - -#: cms/static/js/views/pages/container_subviews.js -msgid "" -"If the unit was previously published and released to students, any changes " -"you made to the unit when it was hidden will now be visible to students. Do " -"you want to proceed?" -msgstr "" - -#: cms/static/js/views/pages/container_subviews.js -msgid "Making Visible to Students" -msgstr "" - -#: cms/static/js/views/pages/course_outline.js -msgid "Course Index" -msgstr "" - -#: cms/static/js/views/pages/course_outline.js -msgid "There were errors reindexing course." -msgstr "" - -#: cms/static/js/views/pages/paged_container.js -msgid "Hide Previews" -msgstr "" - -#: cms/static/js/views/pages/paged_container.js -msgid "Show Previews" -msgstr "" - -#. Translators: sample result: -#. "Showing 0-9 out of 25 total, filtered by Images, sorted by Date Added -#. ascending" -#: cms/static/js/views/paging_header.js -msgid "" -"Showing {currentItemRange} out of {totalItemsCount}, filtered by " -"{assetType}, sorted by {sortName} ascending" + +#: cms/static/js/views/modals/validation_error_modal.js +msgid "Validation Error While Saving" msgstr "" -#. Translators: sample result: -#. "Showing 0-9 out of 25 total, filtered by Images, sorted by Date Added -#. descending" -#: cms/static/js/views/paging_header.js -msgid "" -"Showing {currentItemRange} out of {totalItemsCount}, filtered by " -"{assetType}, sorted by {sortName} descending" +#: cms/static/js/views/modals/validation_error_modal.js +msgid "Undo Changes" msgstr "" -#. Translators: sample result: -#. "Showing 0-9 out of 25 total, sorted by Date Added ascending" -#: cms/static/js/views/paging_header.js -msgid "" -"Showing {currentItemRange} out of {totalItemsCount}, sorted by {sortName} " -"ascending" +#: cms/static/js/views/modals/validation_error_modal.js +msgid "Change Manually" msgstr "" -#. Translators: sample result: -#. "Showing 0-9 out of 25 total, sorted by Date Added descending" -#: cms/static/js/views/paging_header.js -msgid "" -"Showing {currentItemRange} out of {totalItemsCount}, sorted by {sortName} " -"descending" +#: cms/static/js/views/pages/course_outline.js +msgid "Course Index" msgstr "" -#. Translators: turns into "25 total" to be used in other sentences, e.g. -#. "Showing 0-9 out of 25 total". -#: cms/static/js/views/paging_header.js -msgid "{totalItems} total" +#: cms/static/js/views/pages/course_outline.js +msgid "There were errors reindexing course." msgstr "" #. Translators: This refers to a content group that can be linked to a student @@ -6379,35 +8059,6 @@ msgstr "" msgid "Upload your video thumbnail image." msgstr "" -#: cms/static/js/views/show_textbook.js -msgid "Delete “<%- name %>”?" -msgstr "" - -#: cms/static/js/views/show_textbook.js -msgid "" -"Deleting a textbook cannot be undone and once deleted any reference to it in" -" your courseware's navigation will also be removed." -msgstr "" - -#: cms/static/js/views/tabs.js -msgid "Delete Page Confirmation" -msgstr "" - -#: cms/static/js/views/tabs.js -msgid "" -"Are you sure you want to delete this page? This action cannot be undone." -msgstr "" - -#: cms/static/js/views/uploads.js -#: cms/templates/js/metadata-file-uploader-item.underscore -#: cms/templates/js/video/metadata-translations-item.underscore -msgid "Upload" -msgstr "" - -#: cms/static/js/views/uploads.js -msgid "We're sorry, there was an error" -msgstr "" - #: cms/static/js/views/utils/create_course_utils.js msgid "" "The combined length of the organization, course number, and course run " @@ -6420,71 +8071,6 @@ msgid "" "more than <%- limit %> characters." msgstr "" -#: cms/static/js/views/utils/move_xblock_utils.js -msgid "Success! \"{displayName}\" has been moved." -msgstr "" - -#: cms/static/js/views/utils/move_xblock_utils.js -msgid "" -"Move cancelled. \"{sourceDisplayName}\" has been moved back to its original " -"location." -msgstr "" - -#: cms/static/js/views/utils/move_xblock_utils.js -msgid "Undo move" -msgstr "" - -#: cms/static/js/views/utils/move_xblock_utils.js -msgid "Take me to the new location" -msgstr "" - -#: cms/static/js/views/utils/xblock_utils.js -msgid "Duplicating" -msgstr "" - -#: cms/static/js/views/utils/xblock_utils.js -msgid "Undo moving" -msgstr "" - -#: cms/static/js/views/utils/xblock_utils.js -msgid "Moving" -msgstr "" - -#: cms/static/js/views/utils/xblock_utils.js -msgid "Deleting this {xblock_type} is permanent and cannot be undone." -msgstr "" - -#: cms/static/js/views/utils/xblock_utils.js -msgid "" -"Any content that has listed this content as a prerequisite will also have " -"access limitations removed." -msgstr "" - -#: cms/static/js/views/utils/xblock_utils.js -msgid "Delete this {xblock_type} (and prerequisite)?" -msgstr "" - -#: cms/static/js/views/utils/xblock_utils.js -msgid "Yes, delete this {xblock_type}" -msgstr "" - -#: cms/static/js/views/utils/xblock_utils.js -msgid "Delete this {xblock_type}?" -msgstr "" - -#: cms/static/js/views/utils/xblock_utils.js -msgid "section" -msgstr "" - -#: cms/static/js/views/utils/xblock_utils.js -msgid "subsection" -msgstr "" - -#: cms/static/js/views/utils/xblock_utils.js -#: cms/templates/js/container-access.underscore -msgid "unit" -msgstr "" - #: cms/static/js/views/validation.js msgid "You've made some changes" msgstr "" @@ -6506,67 +8092,6 @@ msgstr "" msgid "Save Changes" msgstr "" -#: cms/static/js/views/video/transcripts/file_uploader.js -msgid "Please select a file in .srt format." -msgstr "" - -#: cms/static/js/views/video/transcripts/file_uploader.js -msgid "Error: Uploading failed." -msgstr "" - -#: cms/static/js/views/video/transcripts/message_manager.js -msgid "Error: Import failed." -msgstr "" - -#: cms/static/js/views/video/transcripts/message_manager.js -msgid "Error: Replacing failed." -msgstr "" - -#: cms/static/js/views/video/transcripts/message_manager.js -msgid "Error: Choosing failed." -msgstr "" - -#: cms/static/js/views/video/transcripts/metadata_videolist.js -msgid "Error: Connection with server failed." -msgstr "" - -#: cms/static/js/views/video/transcripts/metadata_videolist.js -msgid "Link types should be unique." -msgstr "" - -#: cms/static/js/views/video/transcripts/metadata_videolist.js -msgid "Links should be unique." -msgstr "" - -#: cms/static/js/views/video/transcripts/metadata_videolist.js -msgid "Incorrect url format." -msgstr "" - -#: cms/static/js/views/video/translations_editor.js -msgid "" -"Sorry, there was an error parsing the subtitles that you uploaded. Please " -"check the format and try again." -msgstr "" - -#: cms/static/js/views/video/translations_editor.js -#: cms/static/js/views/video_transcripts.js -msgid "Are you sure you want to remove this transcript?" -msgstr "" - -#: cms/static/js/views/video/translations_editor.js -msgid "" -"If you remove this transcript, the transcript will not be available for this" -" component." -msgstr "" - -#: cms/static/js/views/video/translations_editor.js -msgid "Remove Transcript" -msgstr "" - -#: cms/static/js/views/video/translations_editor.js -msgid "Upload translation" -msgstr "" - #: cms/static/js/views/video_thumbnail.js msgid "Add Thumbnail" msgstr "" @@ -6615,6 +8140,7 @@ msgid "Video duration is {humanizeDuration}" msgstr "" #: cms/static/js/views/video_thumbnail.js +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/add-new-allowance.underscore msgid "minutes" msgstr "" @@ -6707,19 +8233,6 @@ msgid "" "components that use this video." msgstr "" -#: cms/static/js/views/xblock_editor.js -msgid "Editor" -msgstr "" - -#: cms/static/js/views/xblock_editor.js -#: lms/templates/instructor/instructor_dashboard_2/cohort-editor.underscore -msgid "Settings" -msgstr "" - -#: cms/static/js/views/xblock_outline.js -msgid "New {component_type}" -msgstr "" - #: cms/static/js/xblock_asides/structured_tags.js msgid "Updating Tags" msgstr "" @@ -6747,9 +8260,16 @@ msgstr "" #: cms/templates/js/asset-library.underscore #: cms/templates/js/basic-modal.underscore #: lms/templates/instructor/instructor_dashboard_2/enrollment-code-lookup-links.underscore +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/course_allowances.underscore +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/student-proctored-exam-attempts.underscore msgid "Actions" msgstr "" +#: cms/templates/js/course-outline.underscore +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/add-new-allowance.underscore +msgid "Timed Exam" +msgstr "" + #: cms/templates/js/course-outline.underscore #: cms/templates/js/publish-xblock.underscore #: lms/templates/ccx/schedule.underscore @@ -7185,6 +8705,7 @@ msgid "Course Key" msgstr "" #: lms/djangoapps/support/static/support/templates/certificates_results.underscore +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/student-proctored-exam-attempts.underscore msgid "Status" msgstr "" @@ -8221,11 +9742,6 @@ msgstr "" msgid "Create an account" msgstr "" -#: lms/templates/student_account/hinted_login.underscore -#: lms/templates/student_account/login.underscore -msgid "Sign in" -msgstr "" - #: lms/templates/student_account/hinted_login.underscore #, python-format msgid "Would you like to sign in using your %(providerName)s credentials?" @@ -8257,11 +9773,6 @@ msgstr "" msgid "Register with Institution/Campus Credentials" msgstr "" -#: lms/templates/student_account/institution_register.underscore -#: lms/templates/student_account/register.underscore -msgid "Create an Account" -msgstr "" - #: lms/templates/student_account/login.underscore msgid "First time here?" msgstr "" @@ -8901,6 +10412,75 @@ msgstr "" msgid "Take Photo" msgstr "" +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/add-new-allowance.underscore +msgid "Add a New Allowance" +msgstr "" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/add-new-allowance.underscore +msgid "Special Exam" +msgstr "" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/add-new-allowance.underscore +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/student-proctored-exam-attempts.underscore +#, python-format +msgid " %(exam_display_name)s " +msgstr "" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/add-new-allowance.underscore +msgid "Exam Type" +msgstr "" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/add-new-allowance.underscore +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/course_allowances.underscore +msgid "Allowance Type" +msgstr "" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/add-new-allowance.underscore +msgid "Additional Time (minutes)" +msgstr "" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/add-new-allowance.underscore +msgid "Value" +msgstr "" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/add-new-allowance.underscore +msgid "Username or Email" +msgstr "" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/course_allowances.underscore +msgid "Allowances" +msgstr "" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/course_allowances.underscore +msgid "Add Allowance" +msgstr "" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/course_allowances.underscore +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/student-proctored-exam-attempts.underscore +msgid "Exam Name" +msgstr "" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/course_allowances.underscore +msgid "Allowance Value" +msgstr "" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/student-proctored-exam-attempts.underscore +msgid "Time Limit" +msgstr "" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/student-proctored-exam-attempts.underscore +msgid "Started At" +msgstr "" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/student-proctored-exam-attempts.underscore +msgid "Completed At" +msgstr "" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/student-proctored-exam-attempts.underscore +#, python-format +msgid " %(username)s " +msgstr "" + #: openedx/features/course_bookmarks/static/course_bookmarks/templates/bookmarks-list.underscore msgid "Bookmarked on" msgstr "" @@ -9324,7 +10904,7 @@ msgid "Copy Component Location" msgstr "" #: cms/templates/js/course-highlights-enable.underscore -msgid "Weekly Highlight Emails" +msgid "Course Highlight Emails" msgstr "" #: cms/templates/js/course-highlights-enable.underscore @@ -9445,10 +11025,6 @@ msgstr "" msgid "Proctored Exam" msgstr "" -#: cms/templates/js/course-outline.underscore -msgid "Timed Exam" -msgstr "" - #: cms/templates/js/course-outline.underscore #: cms/templates/js/xblock-outline.underscore #, python-format @@ -9827,12 +11403,6 @@ msgstr "" msgid "delete group" msgstr "" -#: cms/templates/js/highlights-editor.underscore -msgid "" -"This feature is currently in testing. Course teams can enter highlights, but" -" learners will not receive email messages." -msgstr "" - #: cms/templates/js/highlights-editor.underscore msgid "" "Enter 3-5 highlights to include in the email message that learners receive " diff --git a/conf/locale/eo/LC_MESSAGES/django.mo b/conf/locale/eo/LC_MESSAGES/django.mo index 73c690e40146..31acdf7c836d 100644 Binary files a/conf/locale/eo/LC_MESSAGES/django.mo and b/conf/locale/eo/LC_MESSAGES/django.mo differ diff --git a/conf/locale/eo/LC_MESSAGES/django.po b/conf/locale/eo/LC_MESSAGES/django.po index 6546d025e7d9..07600a26ace7 100644 --- a/conf/locale/eo/LC_MESSAGES/django.po +++ b/conf/locale/eo/LC_MESSAGES/django.po @@ -1,45 +1,45 @@ # #-#-#-#-# django-partial.po (0.1a) #-#-#-#-# # edX translation file. -# Copyright (C) 2020 EdX +# Copyright (C) 2021 EdX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. -# EdX Team , 2020. +# EdX Team , 2021. # # #-#-#-#-# django-studio.po (0.1a) #-#-#-#-# # edX translation file. -# Copyright (C) 2020 EdX +# Copyright (C) 2021 EdX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. -# EdX Team , 2020. +# EdX Team , 2021. # # #-#-#-#-# mako.po (0.1a) #-#-#-#-# # edX translation file -# Copyright (C) 2020 edX +# Copyright (C) 2021 edX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. -# EdX Team , 2020. +# EdX Team , 2021. # # #-#-#-#-# mako-studio.po (0.1a) #-#-#-#-# # edX translation file -# Copyright (C) 2020 edX +# Copyright (C) 2021 edX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. -# EdX Team , 2020. +# EdX Team , 2021. # # #-#-#-#-# wiki.po (0.1a) #-#-#-#-# # edX translation file -# Copyright (C) 2020 edX +# Copyright (C) 2021 edX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. -# EdX Team , 2020. +# EdX Team , 2021. # # #-#-#-#-# edx_proctoring_proctortrack.po (0.1a) #-#-#-#-# # edX translation file -# Copyright (C) 2020 edX +# Copyright (C) 2021 edX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. -# EdX Team , 2020. +# EdX Team , 2021. # msgid "" msgstr "" "Project-Id-Version: 0.1a\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2020-11-22 20:52+0000\n" -"PO-Revision-Date: 2020-11-22 20:52:49.849863\n" +"POT-Creation-Date: 2021-06-08 17:52+0000\n" +"PO-Revision-Date: 2021-06-08 17:52:13.153819\n" "Last-Translator: \n" "Language-Team: openedx-translation \n" "Language: eo\n" @@ -47,7 +47,7 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Generated-By: Babel 2.8.0\n" +"Generated-By: Babel 2.9.0\n" #. #-#-#-#-# django-partial.po (0.1a) #-#-#-#-# #. Translators: 'Discussion' refers to the tab in the courseware that leads to @@ -55,6 +55,7 @@ msgstr "" #: cms/djangoapps/contentstore/views/component.py #: lms/djangoapps/courseware/tabs.py lms/djangoapps/discussion/plugins.py #: openedx/core/lib/xblock_builtin/xblock_discussion/xblock_discussion/__init__.py +#: openedx/features/lti_course_tab/tab.py #: lms/djangoapps/discussion/templates/discussion/discussion_profile_page.html #: lms/templates/ux/reference/bootstrap/course-skeleton.html msgid "Discussion" @@ -389,7 +390,6 @@ msgstr "Àççöünt réçövérý Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α #: openedx/core/djangoapps/user_authn/views/login_form.py #: openedx/core/djangoapps/user_authn/views/registration_form.py #: lms/templates/provider_login.html lms/templates/signup_modal.html -#: lms/templates/sysadmin_dashboard.html #: themes/stanford-style/lms/templates/register-form.html msgid "Password" msgstr "Pässwörd Ⱡ'σяєм ιρѕυм ∂#" @@ -424,10 +424,10 @@ msgstr "" #: common/djangoapps/student/admin.py #, python-brace-format -msgid "Email doesn't have {domain_name} domain name." +msgid "Email doesn't have {allowed_site_email_domain} domain name." msgstr "" -"Émäïl döésn't hävé {domain_name} dömäïn nämé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєт#" +"Émäïl döésn't hävé {allowed_site_email_domain} dömäïn nämé. Ⱡ'σяєм ιρѕυм " +"∂σłσя ѕιт αмєт, ¢σηѕє¢тєт#" #: common/djangoapps/student/admin.py msgid "User with this email doesn't exist in system." @@ -2446,7 +2446,6 @@ msgid "Never" msgstr "Névér Ⱡ'σяєм ιρѕ#" #: common/lib/xmodule/xmodule/capa_base.py lms/templates/courseware/dates.html -#: lms/templates/vert_module.html msgid "Past Due" msgstr "Päst Düé Ⱡ'σяєм ιρѕυм ∂#" @@ -2986,16 +2985,6 @@ msgstr "" msgid "Configure list of sources" msgstr "Çönfïgüré lïst öf söürçés Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" -#: common/lib/xmodule/xmodule/course_module.py -#, python-brace-format -msgid "" -"The selected proctoring provider, {proctoring_provider}, is not a valid " -"provider. Please select from one of {available_providers}." -msgstr "" -"Thé séléçtéd pröçtörïng prövïdér, {proctoring_provider}, ïs nöt ä välïd " -"prövïdér. Pléäsé séléçt fröm öné öf {available_providers}. Ⱡ'σяєм ιρѕυм " -"∂σłσя ѕιт αмєт, ¢#" - #: common/lib/xmodule/xmodule/course_module.py msgid "LTI Passports" msgstr "LTÌ Pässpörts Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" @@ -3116,11 +3105,10 @@ msgstr "" "çöürsé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєт#" #: common/lib/xmodule/xmodule/course_module.py -msgid "" -"Enter the name of the course as it should appear in the edX.org course list." +msgid "Enter the name of the course as it should appear in the course list." msgstr "" -"Éntér thé nämé öf thé çöürsé äs ït shöüld äppéär ïn thé édX.örg çöürsé lïst." -" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυ#" +"Éntér thé nämé öf thé çöürsé äs ït shöüld äppéär ïn thé çöürsé lïst. Ⱡ'σяєм " +"ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя #" #: common/lib/xmodule/xmodule/course_module.py msgid "Course Display Name" @@ -3256,17 +3244,17 @@ msgstr "Çöürsé Ìs Néw Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" #: common/lib/xmodule/xmodule/course_module.py msgid "" -"Enter true or false. If true, the course appears in the list of new courses " -"on edx.org, and a New! badge temporarily appears next to the course image." +"Enter true or false. If true, the course appears in the list of new courses," +" and a New! badge temporarily appears next to the course image." msgstr "" -"Éntér trüé ör fälsé. Ìf trüé, thé çöürsé äppéärs ïn thé lïst öf néw çöürsés " -"ön édx.örg, änd ä Néw! ßädgé témpörärïlý äppéärs néxt tö thé çöürsé ïmägé. " -"Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ " -"тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм νєηιαм," -" qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ " +"Éntér trüé ör fälsé. Ìf trüé, thé çöürsé äppéärs ïn thé lïst öf néw çöürsés," +" änd ä Néw! ßädgé témpörärïlý äppéärs néxt tö thé çöürsé ïmägé. Ⱡ'σяєм ιρѕυм" +" ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя " +"ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм νєηιαм, qυιѕ " +"ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ " "¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє " "¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт " -"ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ια ∂єѕєяυηт мσłłιт αη#" +"ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ια ∂єѕєяυηт мσłłιт αηιм ι∂ єѕт łα#" #: common/lib/xmodule/xmodule/course_module.py msgid "Mobile Course Available" @@ -3766,11 +3754,11 @@ msgstr "Àllöw Püßlïç Wïkï Àççéss Ⱡ'σяєм ιρѕυм ∂σłσя #: common/lib/xmodule/xmodule/course_module.py msgid "" -"Enter true or false. If true, edX users can view the course wiki even if " +"Enter true or false. If true, students can view the course wiki even if " "they're not enrolled in the course." msgstr "" -"Éntér trüé ör fälsé. Ìf trüé, édX üsérs çän vïéw thé çöürsé wïkï évén ïf " -"théý'ré nöt énrölléd ïn thé çöürsé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" +"Éntér trüé ör fälsé. Ìf trüé, stüdénts çän vïéw thé çöürsé wïkï évén ïf " +"théý'ré nöt énrölléd ïn thé çöürsé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" #: common/lib/xmodule/xmodule/course_module.py msgid "Invitation Only" @@ -4246,6 +4234,15 @@ msgstr "{section_type} Àvérägé = {percent:.0%} Ⱡ'σяєм ιρѕυм ∂σ msgid "{short_label} Avg" msgstr "{short_label} Àvg Ⱡ'σяєм ιρѕυм #" +#: common/lib/xmodule/xmodule/hidden_module.py +#, python-brace-format +msgid "" +"ERROR: \"{block_type}\" is an unknown component type. This component will be" +" hidden in LMS." +msgstr "" +"ÉRRÖR: \"{block_type}\" ïs än ünknöwn çömpönént týpé. Thïs çömpönént wïll ßé" +" hïddén ïn LMS. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тє#" + #: common/lib/xmodule/xmodule/html_module.py msgid "Text" msgstr "Téxt Ⱡ'σяєм ι#" @@ -5011,6 +5008,30 @@ msgstr "" "¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт " "ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ια ∂єѕєяυηт мσłłιт αηιм ι∂ єѕт łαвσяυм#" +#: common/lib/xmodule/xmodule/modulestore/xml_importer.py +msgid "Error while reading {}. Check file for XML errors." +msgstr "" +"Érrör whïlé réädïng {}. Çhéçk fïlé för XML érrörs. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт " +"αмєт, ¢σηѕє¢тєтυя α#" + +#: common/lib/xmodule/xmodule/modulestore/xml_importer.py +msgid "Failed to import module: {} at location: {}" +msgstr "" +"Fäïléd tö ïmpört mödülé: {} ät löçätïön: {} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυя #" + +#: common/lib/xmodule/xmodule/modulestore/xml_importer.py +msgid "Aborting import because a course with this id: {} already exists." +msgstr "" +"Àßörtïng ïmpört ßéçäüsé ä çöürsé wïth thïs ïd: {} älréädý éxïsts. Ⱡ'σяєм " +"ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" + +#: common/lib/xmodule/xmodule/modulestore/xml_importer.py +msgid "Aborting import since a library with this id already exists." +msgstr "" +"Àßörtïng ïmpört sïnçé ä lïßrärý wïth thïs ïd älréädý éxïsts. Ⱡ'σяєм ιρѕυм " +"∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" + #: common/lib/xmodule/xmodule/partitions/enrollment_track_partition_generator.py #: cms/templates/group_configurations.html msgid "Enrollment Track Groups" @@ -5836,8 +5857,8 @@ msgstr "" "αмєт, ¢σηѕє¢тєтυя α#" #: common/templates/student/edx_ace/accountactivation/email/body.html -msgid "Account Activation" -msgstr "Àççöünt Àçtïvätïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт#" +msgid "Account activation" +msgstr "Àççöünt äçtïvätïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт#" #: common/templates/student/edx_ace/accountactivation/email/body.html #: common/templates/student/edx_ace/accountactivation/email/body.txt @@ -5857,8 +5878,8 @@ msgstr "" "¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт#" #: common/templates/student/edx_ace/accountactivation/email/body.html -msgid "Activate Your Account" -msgstr "Àçtïväté Ýöür Àççöünt Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" +msgid "Activate your account" +msgstr "Àçtïväté ýöür äççöünt Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" #: common/templates/student/edx_ace/accountactivation/email/body.html #: common/templates/student/edx_ace/accountactivation/email/body.txt @@ -6057,6 +6078,187 @@ msgstr "" "Wé kéép ä lög öf öld é-mäïls, sö ïf thïs réqüést wäs ünïnténtïönäl, wé çän " "ïnvéstïgäté. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє#" +#: common/templates/student/edx_ace/proctoringrequirements/email/body.html +#, python-format +msgid "" +"\n" +" Proctoring requirements for %(course_name)s\n" +" " +msgstr "" +"\n" +" Pröçtörïng réqüïréménts för %(course_name)s\n" +" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя #" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.html +#, python-format +msgid "" +"\n" +" Hello %(full_name)s,\n" +" " +msgstr "" +"\n" +" Héllö %(full_name)s,\n" +" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.html +#, python-format +msgid "" +"\n" +" You are enrolled in %(course_name)s at %(platform_name)s. This course contains proctored exams.\n" +" " +msgstr "" +"\n" +" Ýöü äré énrölléd ïn %(course_name)s ät %(platform_name)s. Thïs çöürsé çöntäïns pröçtöréd éxäms.\n" +" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.html +#, python-format +msgid "" +"\n" +" Proctored exams are timed exams that you take while proctoring software monitors your computer's desktop, webcam video, and audio. Your course uses %(proctoring_provider)s software for proctoring.\n" +" " +msgstr "" +"\n" +" Pröçtöréd éxäms äré tïméd éxäms thät ýöü täké whïlé pröçtörïng söftwäré mönïtörs ýöür çömpütér's désktöp, wéßçäm vïdéö, änd äüdïö. Ýöür çöürsé üsés %(proctoring_provider)s söftwäré för pröçtörïng.\n" +" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм νєηιαм, qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. є#" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.html +msgid "" +"\n" +" Carefully review the system requirements as well as the steps to take a proctored exam in order to ensure that you are prepared.\n" +" " +msgstr "" +"\n" +" Çäréfüllý révïéw thé sýstém réqüïréménts äs wéll äs thé stéps tö täké ä pröçtöréd éxäm ïn ördér tö énsüré thät ýöü äré prépäréd.\n" +" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм νєηιαм, qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ι#" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.html +msgid "" +"\n" +" Proctoring Instructions and Requirements\n" +" " +msgstr "" +"\n" +" Pröçtörïng Ìnstrüçtïöns änd Réqüïréménts\n" +" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя #" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.html +msgid "" +"\n" +" Before taking a graded proctored exam, you must have approved ID verification photos. \n" +" " +msgstr "" +"\n" +" Béföré täkïng ä grädéd pröçtöréd éxäm, ýöü müst hävé äpprövéd ÌD vérïfïçätïön phötös. \n" +" Ⱡ'σяєм ι#" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.html +msgid "" +"\n" +" You can submit ID verification photos here.\n" +" " +msgstr "" +"\n" +" Ýöü çän süßmït ÌD vérïfïçätïön phötös héré.\n" +" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.html +#: common/templates/student/edx_ace/proctoringrequirements/email/body.txt +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.html +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.txt +#: lms/templates/emails/failed_verification_email.txt +#: lms/templates/emails/order_confirmation_email.txt +#: lms/templates/emails/passed_verification_email.txt +#: lms/templates/emails/photo_submission_confirmation.txt +msgid "Thank you," +msgstr "Thänk ýöü, Ⱡ'σяєм ιρѕυм ∂σłσ#" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.html +#: common/templates/student/edx_ace/proctoringrequirements/email/body.txt +#: lms/templates/verify_student/edx_ace/verificationapproved/email/body.html +#: lms/templates/verify_student/edx_ace/verificationapproved/email/body.txt +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.html +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.txt +#: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.html +#: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.txt +#, python-format +msgid "The %(platform_name)s Team " +msgstr "Thé %(platform_name)s Téäm Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.txt +#, python-format +msgid "Hello %(full_name)s" +msgstr "Héllö %(full_name)s Ⱡ'σяєм ιρѕυм ∂σł#" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.txt +#, python-format +msgid "" +"You are enrolled in %(course_name)s at %(platform_name)s. This course " +"contains proctored exams." +msgstr "" +"Ýöü äré énrölléd ïn %(course_name)s ät %(platform_name)s. Thïs çöürsé " +"çöntäïns pröçtöréd éxäms. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя #" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.txt +#, python-format +msgid "" +"Proctored exams are timed exams that you take while proctoring software " +"monitors your computer's desktop, webcam video, and audio. Your course uses " +"%(proctoring_provider)s software for proctoring." +msgstr "" +"Pröçtöréd éxäms äré tïméd éxäms thät ýöü täké whïlé pröçtörïng söftwäré " +"mönïtörs ýöür çömpütér's désktöp, wéßçäm vïdéö, änd äüdïö. Ýöür çöürsé üsés " +"%(proctoring_provider)s söftwäré för pröçtörïng. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт " +"αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт " +"łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм νєηιαм, qυιѕ ησѕтяυ∂ " +"єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ " +"αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ " +"ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт ηση ρяσι∂єηт, ѕυηт " +"ιη ¢υł#" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.txt +msgid "" +"Carefully review the system requirements as well as the steps to take a " +"proctored exam in order to ensure that you are prepared." +msgstr "" +"Çäréfüllý révïéw thé sýstém réqüïréménts äs wéll äs thé stéps tö täké ä " +"pröçtöréd éxäm ïn ördér tö énsüré thät ýöü äré prépäréd. Ⱡ'σя#" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.txt +#, python-format +msgid "" +"To view proctoring instructions and requirements, please visit: " +"%(proctoring_requirements_url)s" +msgstr "" +"Tö vïéw pröçtörïng ïnstrüçtïöns änd réqüïréménts, pléäsé vïsït: " +"%(proctoring_requirements_url)s Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя #" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.txt +#, python-format +msgid "" +"Before taking a graded proctored exam, you must have approved ID " +"verification photos. You can submit ID verification photos here: " +"%(id_verification_url)s" +msgstr "" +"Béföré täkïng ä grädéd pröçtöréd éxäm, ýöü müst hävé äpprövéd ÌD " +"vérïfïçätïön phötös. Ýöü çän süßmït ÌD vérïfïçätïön phötös héré: " +"%(id_verification_url)s#" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.txt +#, python-format +msgid "" +"This email was automatically sent from %(platform_name)s to %(full_name)s." +msgstr "" +"Thïs émäïl wäs äütömätïçällý sént fröm %(platform_name)s tö %(full_name)s. " +"Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" + +#: common/templates/student/edx_ace/proctoringrequirements/email/subject.txt +#, python-format +msgid "Proctoring requirements for %(course_name)s" +msgstr "" +"Pröçtörïng réqüïréménts för %(course_name)s Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢т#" + #: common/templates/student/edx_ace/recoveryemailcreate/email/body.html msgid "Create Recovery Email" msgstr "Çréäté Réçövérý Émäïl Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" @@ -6217,11 +6419,11 @@ msgstr "" #: lms/djangoapps/branding/api.py #, python-brace-format msgid "" -"© {org_name}. All rights reserved except where noted. edX, Open edX and " -"their respective logos are registered trademarks of edX Inc." +"\\u00A9 {org_name}. All rights reserved except where noted. edX, Open edX " +"and their respective logos are registered trademarks of edX Inc." msgstr "" -"© {org_name}. Àll rïghts résérvéd éxçépt whéré nötéd. édX, Öpén édX änd " -"théïr réspéçtïvé lögös äré régïstéréd trädémärks öf édX Ìnç. Ⱡ'σяє#" +"\\ü00À9 {org_name}. Àll rïghts résérvéd éxçépt whéré nötéd. édX, Öpén édX " +"änd théïr réspéçtïvé lögös äré régïstéréd trädémärks öf édX Ìnç. #" #. #-#-#-#-# django-partial.po (0.1a) #-#-#-#-# #. Translators: 'Open edX' is a trademark, please keep this untranslated. @@ -6652,11 +6854,6 @@ msgstr "" "¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт " "ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ια ∂єѕєяυηт мσłłιт αηιм ι∂ єѕт łαвσяυ#" -#: lms/djangoapps/certificates/views/webview.py -#, python-brace-format -msgid "{month} {day}, {year}" -msgstr "{month} {day}, {year} Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" - #. Translators: This text represents the verification of the certificate #: lms/djangoapps/certificates/views/webview.py #, python-brace-format @@ -6819,7 +7016,7 @@ msgstr "Wörk ät {platform_name} Ⱡ'σяєм ιρѕυм ∂σłσя #" msgid "Contact {platform_name}" msgstr "Çöntäçt {platform_name} Ⱡ'σяєм ιρѕυм ∂σłσя #" -#. Translators: This text appears near the top of the certficate and +#. Translators: This text appears near the top of the certificate and #. describes the guarantee provided by edX #: lms/djangoapps/certificates/views/webview.py #, python-brace-format @@ -7598,6 +7795,11 @@ msgstr "" "Ýöü müst ßé énrölléd ïn thé çöürsé tö séé çöürsé çöntént. Ⱡ'σяєм ιρѕυм ∂σłσя" " ѕιт αмєт, ¢σηѕє¢тєтυя α#" +#: lms/djangoapps/courseware/views/views.py +#: lms/djangoapps/instructor/views/api.py +msgid "User does not exist." +msgstr "Ûsér döés nöt éxïst. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" + #: lms/djangoapps/courseware/views/views.py msgid "Invalid location." msgstr "Ìnvälïd löçätïön. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" @@ -7709,205 +7911,6 @@ msgstr "" "Ì ällöw édX tö üsé thé ïnförmätïön prövïdéd ïn thïs äpplïçätïön (éxçépt för " "fïnänçïäl ïnförmätïön) för édX märkétïng pürpösés. Ⱡ'σяєм#" -#: lms/djangoapps/dashboard/git_import.py -#, python-brace-format -msgid "" -"Path {0} doesn't exist, please create it, or configure a different path with" -" GIT_REPO_DIR" -msgstr "" -"Päth {0} döésn't éxïst, pléäsé çréäté ït, ör çönfïgüré ä dïfférént päth wïth" -" GÌT_RÉPÖ_DÌR Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" - -#: lms/djangoapps/dashboard/git_import.py -msgid "" -"Non usable git url provided. Expecting something like: " -"git@github.com:edx/edx4edx_lite.git" -msgstr "" -"Nön üsäßlé gït ürl prövïdéd. Éxpéçtïng söméthïng lïké: " -"gït@gïthüß.çöm:édx/édx4édx_lïté.gït Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" - -#: lms/djangoapps/dashboard/git_import.py -msgid "Unable to get git log" -msgstr "Ûnäßlé tö gét gït lög Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" - -#: lms/djangoapps/dashboard/git_import.py -msgid "git clone or pull failed!" -msgstr "gït çlöné ör püll fäïléd! Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" - -#: lms/djangoapps/dashboard/git_import.py -msgid "Unable to run import command." -msgstr "Ûnäßlé tö rün ïmpört çömmänd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢#" - -#: lms/djangoapps/dashboard/git_import.py -msgid "The underlying module store does not support import." -msgstr "" -"Thé ündérlýïng mödülé störé döés nöt süppört ïmpört. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт " -"αмєт, ¢σηѕє¢тєтυя α#" - -#. Translators: This is an error message when they ask for a -#. particular version of a git repository and that version isn't -#. available from the remote source they specified -#: lms/djangoapps/dashboard/git_import.py -msgid "The specified remote branch is not available." -msgstr "" -"Thé spéçïfïéd rémöté ßränçh ïs nöt äväïläßlé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυя #" - -#. Translators: Error message shown when they have asked for a git -#. repository branch, a specific version within a repository, that -#. doesn't exist, or there is a problem changing to it. -#: lms/djangoapps/dashboard/git_import.py -msgid "Unable to switch to specified branch. Please check your branch name." -msgstr "" -"Ûnäßlé tö swïtçh tö spéçïfïéd ßränçh. Pléäsé çhéçk ýöür ßränçh nämé. Ⱡ'σяєм " -"ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя #" - -#: lms/djangoapps/dashboard/management/commands/git_add_course.py -msgid "" -"Import the specified git repository and optional branch into the modulestore" -" and optionally specified directory." -msgstr "" -"Ìmpört thé spéçïfïéd gït répösïtörý änd öptïönäl ßränçh ïntö thé mödüléstöré" -" änd öptïönällý spéçïfïéd dïréçtörý. Ⱡ'σяєм ιρѕυм ∂σłσя#" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Must provide username" -msgstr "Müst prövïdé üsérnämé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Must provide full name" -msgstr "Müst prövïdé füll nämé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢#" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Password must be supplied" -msgstr "Pässwörd müst ßé süpplïéd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "email address required (not username)" -msgstr "" -"émäïl äddréss réqüïréd (nöt üsérnämé) Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυ#" - -#: lms/djangoapps/dashboard/sysadmin.py -#, python-brace-format -msgid "Oops, failed to create user {user}, {error}" -msgstr "" -"Ööps, fäïléd tö çréäté üsér {user}, {error} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυ#" - -#: lms/djangoapps/dashboard/sysadmin.py -#, python-brace-format -msgid "User {user} created successfully!" -msgstr "" -"Ûsér {user} çréätéd süççéssfüllý! Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢т#" - -#: lms/djangoapps/dashboard/sysadmin.py -#, python-brace-format -msgid "Cannot find user with email address {email_addr}" -msgstr "" -"Çännöt fïnd üsér wïth émäïl äddréss {email_addr} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт " -"αмєт, ¢σηѕє¢тєтυя#" - -#: lms/djangoapps/dashboard/sysadmin.py -#, python-brace-format -msgid "Cannot find user with username {username} - {error}" -msgstr "" -"Çännöt fïnd üsér wïth üsérnämé {username} - {error} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт " -"αмєт, ¢σηѕє¢тєтυя#" - -#: lms/djangoapps/dashboard/sysadmin.py -#, python-brace-format -msgid "Deleted user {username}" -msgstr "Délétéd üsér {username} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Statistic" -msgstr "Stätïstïç Ⱡ'σяєм ιρѕυм ∂σł#" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Value" -msgstr "Välüé Ⱡ'σяєм ιρѕ#" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Site statistics" -msgstr "Sïté stätïstïçs Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Total number of users" -msgstr "Tötäl nümßér öf üsérs Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Create User Results" -msgstr "Çréäté Ûsér Résülts Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт,#" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Delete User Results" -msgstr "Délété Ûsér Résülts Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт,#" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "The git repo location should end with '.git', and be a valid url" -msgstr "" -"Thé gït répö löçätïön shöüld énd wïth '.gït', änd ßé ä välïd ürl Ⱡ'σяєм " -"ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Added Course" -msgstr "Àddéd Çöürsé Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" - -#: lms/djangoapps/dashboard/sysadmin.py cms/templates/course-create-rerun.html -#: cms/templates/index.html -#: lms/templates/support/feature_based_enrollments.html -msgid "Course Name" -msgstr "Çöürsé Nämé Ⱡ'σяєм ιρѕυм ∂σłσя #" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Directory/ID" -msgstr "Dïréçtörý/ÌD Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" - -#. Translators: "Git Commit" is a computer command; see -#. http://gitref.org/basic/#commit -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Git Commit" -msgstr "Gït Çömmït Ⱡ'σяєм ιρѕυм ∂σłσ#" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Last Change" -msgstr "Läst Çhängé Ⱡ'σяєм ιρѕυм ∂σłσя #" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Last Editor" -msgstr "Läst Édïtör Ⱡ'σяєм ιρѕυм ∂σłσя #" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Information about all courses" -msgstr "Ìnförmätïön äßöüt äll çöürsés Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢#" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Deleted" -msgstr "Délétéd Ⱡ'σяєм ιρѕυм #" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "course_id" -msgstr "çöürsé_ïd Ⱡ'σяєм ιρѕυм ∂σł#" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "# enrolled" -msgstr "# énrölléd Ⱡ'σяєм ιρѕυм ∂σłσ#" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "# staff" -msgstr "# stäff Ⱡ'σяєм ιρѕυм #" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "instructors" -msgstr "ïnstrüçtörs Ⱡ'σяєм ιρѕυм ∂σłσя #" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Enrollment information for all courses" -msgstr "" -"Énröllmént ïnförmätïön för äll çöürsés Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυя#" - #: lms/djangoapps/discussion/django_comment_client/base/views.py msgid "Title can't be empty" msgstr "Tïtlé çän't ßé émptý Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" @@ -7936,9 +7939,11 @@ msgid "Good" msgstr "Gööd Ⱡ'σяєм ι#" #: lms/djangoapps/discussion/templates/discussion/edx_ace/responsenotification/email/body.html -#, python-format -msgid "%(comment_username)s replied to" -msgstr "%(comment_username)s réplïéd tö Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" +#, python-format, python-brace-format +msgid "%(comment_username)s replied to {start_tag}%(thread_title)s{end_tag}:" +msgstr "" +"%(comment_username)s réplïéd tö {start_tag}%(thread_title)s{end_tag}: Ⱡ'σяєм" +" ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" #: lms/djangoapps/discussion/templates/discussion/edx_ace/responsenotification/email/body.html #: lms/djangoapps/discussion/templates/discussion/edx_ace/responsenotification/email/body.txt @@ -8144,10 +8149,6 @@ msgstr "" "Thé {report_type} répört ïs ßéïng çréätéd. Tö vïéw thé stätüs öf thé répört," " séé Péndïng Täsks ßélöw. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢ση#" -#: lms/djangoapps/instructor/views/api.py -msgid "User does not exist." -msgstr "Ûsér döés nöt éxïst. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" - #: lms/djangoapps/instructor/views/api.py msgid "" "Found a conflict with given identifier. Please try an alternative identifier" @@ -8328,6 +8329,10 @@ msgstr "Läst Lögïn Ⱡ'σяєм ιρѕυм ∂σłσ#" msgid "Date Joined" msgstr "Däté Jöïnéd Ⱡ'σяєм ιρѕυм ∂σłσя #" +#: lms/djangoapps/instructor/views/api.py +msgid "External User Key" +msgstr "Éxtérnäl Ûsér Kéý Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" + #: lms/djangoapps/instructor/views/api.py msgid "Cohort" msgstr "Çöhört Ⱡ'σяєм ιρѕυ#" @@ -8381,6 +8386,10 @@ msgstr "sürvéý Ⱡ'σяєм ιρѕυ#" msgid "proctored exam results" msgstr "pröçtöréd éxäm résülts Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢#" +#: lms/djangoapps/instructor/views/api.py +msgid "Anonymized User IDs" +msgstr "Ànönýmïzéd Ûsér ÌDs Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт,#" + #: lms/djangoapps/instructor/views/api.py #, python-brace-format msgid "Enrollment status for {student}: unknown" @@ -8469,6 +8478,10 @@ msgstr "" msgid "ORA data" msgstr "ÖRÀ dätä Ⱡ'σяєм ιρѕυм ∂#" +#: lms/djangoapps/instructor/views/api.py +msgid "ORA summary" +msgstr "ÖRÀ sümmärý Ⱡ'σяєм ιρѕυм ∂σłσя #" + #: lms/djangoapps/instructor/views/api.py msgid "Attachments archive is being created." msgstr "" @@ -8557,6 +8570,24 @@ msgstr "" "Çértïfïçäté régénérätïön täsk häs ßéén stärtéd. Ýöü çän vïéw thé stätüs öf " "thé générätïön täsk ïn thé \"Péndïng Täsks\" séçtïön. Ⱡ'σяєм#" +#: lms/djangoapps/instructor/views/api.py +#, python-brace-format +msgid "" +"Student {user} is not enrolled in this course. Please check your spelling " +"and retry." +msgstr "" +"Stüdént {user} ïs nöt énrölléd ïn thïs çöürsé. Pléäsé çhéçk ýöür spéllïng " +"änd rétrý. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тє#" + +#: lms/djangoapps/instructor/views/api.py +#, python-brace-format +msgid "" +"Student {user} is already on the certificate invalidation list and cannot be" +" added to the certificate exception list." +msgstr "" +"Stüdént {user} ïs älréädý ön thé çértïfïçäté ïnvälïdätïön lïst änd çännöt ßé" +" äddéd tö thé çértïfïçäté éxçéptïön lïst. Ⱡ'σяєм ιρѕυм ∂σł#" + #: lms/djangoapps/instructor/views/api.py #, python-brace-format msgid "Student (username/email={user}) already in certificate exception list." @@ -8567,11 +8598,11 @@ msgstr "" #: lms/djangoapps/instructor/views/api.py #, python-brace-format msgid "" -"Certificate exception (user={user}) does not exist in certificate white " -"list. Please refresh the page and try again." +"Error occurred removing the allowlist entry for student {student}. Please " +"refresh the page and try again" msgstr "" -"Çértïfïçäté éxçéptïön (üsér={user}) döés nöt éxïst ïn çértïfïçäté whïté " -"lïst. Pléäsé réfrésh thé pägé änd trý ägäïn. Ⱡ'σяєм ιρѕυм ∂σłσ#" +"Érrör öççürréd rémövïng thé ällöwlïst éntrý för stüdént {student}. Pléäsé " +"réfrésh thé pägé änd trý ägäïn Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт,#" #: lms/djangoapps/instructor/views/api.py msgid "" @@ -8603,14 +8634,6 @@ msgstr "" "{user} döés nöt éxïst ïn thé LMS. Pléäsé çhéçk ýöür spéllïng änd rétrý. " "Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя #" -#: lms/djangoapps/instructor/views/api.py -#, python-brace-format -msgid "" -"{user} is not enrolled in this course. Please check your spelling and retry." -msgstr "" -"{user} ïs nöt énrölléd ïn thïs çöürsé. Pléäsé çhéçk ýöür spéllïng änd rétrý." -" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя#" - #: lms/djangoapps/instructor/views/api.py msgid "Invalid data, generate_for must be \"new\" or \"all\"." msgstr "" @@ -8633,6 +8656,22 @@ msgstr "üsér \"{user}\" ïn röw# {row} Ⱡ'σяєм ιρѕυм ∂σłσя ѕ msgid "user \"{username}\" in row# {row}" msgstr "üsér \"{username}\" ïn röw# {row} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢#" +#: lms/djangoapps/instructor/views/api.py +#, python-brace-format +msgid "" +"The student {student} appears on the Certificate Exception list in course " +"{course}. Please remove them from the Certificate Exception list before " +"attempting to invalidate their certificate." +msgstr "" +"Thé stüdént {student} äppéärs ön thé Çértïfïçäté Éxçéptïön lïst ïn çöürsé " +"{course}. Pléäsé rémövé thém fröm thé Çértïfïçäté Éxçéptïön lïst ßéföré " +"ättémptïng tö ïnvälïdäté théïr çértïfïçäté. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт " +"∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм νєηιαм, qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση " +"υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє " +"∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα" +" ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт ηση ρяσι∂єηт, ѕυηт ιη #" + #: lms/djangoapps/instructor/views/api.py #, python-brace-format msgid "" @@ -8844,7 +8883,7 @@ msgstr "" #. meant to hold the user's full name. #: lms/djangoapps/instructor/views/tools.py #: openedx/core/djangoapps/user_authn/views/registration_form.py -#: lms/templates/signup_modal.html lms/templates/sysadmin_dashboard.html +#: lms/templates/signup_modal.html #: themes/stanford-style/lms/templates/register-form.html #: themes/stanford-style/lms/templates/register-shib.html msgid "Full Name" @@ -8991,6 +9030,14 @@ msgstr "çértïfïçätés générätéd Ⱡ'σяєм ιρѕυм ∂σłσя ѕ msgid "cohorted" msgstr "çöhörtéd Ⱡ'σяєм ιρѕυм ∂#" +#. Translators: This is a past-tense verb that is inserted into task progress +#. messages as {action}. +#. An example of such a message is: "Progress: {action} {succeeded} of +#. {attempted} so far" +#: lms/djangoapps/instructor_task/tasks.py +msgid "generate_anonymized_id" +msgstr "généräté_änönýmïzéd_ïd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢#" + #: lms/djangoapps/instructor_task/tasks.py msgid "compressed" msgstr "çömprésséd Ⱡ'σяєм ιρѕυм ∂σłσ#" @@ -9044,7 +9091,8 @@ msgstr "" " ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя #" #. Translators: {action} is a past-tense verb that is localized separately. -#. {attempted} and {succeeded} are counts. +#. {attempted} and {succeeded} are counts. # lint-amnesty, pylint: +#. disable=line-too-long #: lms/djangoapps/instructor_task/views.py #, python-brace-format msgid "Progress: {action} {succeeded} of {attempted} so far" @@ -9053,7 +9101,8 @@ msgstr "" "αмєт, ¢σηѕє¢т#" #. Translators: {action} is a past-tense verb that is localized separately. -#. {student} is a student identifier. +#. {student} is a student identifier. # lint-amnesty, pylint: disable=line- +#. too-long #: lms/djangoapps/instructor_task/views.py #, python-brace-format msgid "Unable to find submission to be {action} for student '{student}'" @@ -9062,7 +9111,8 @@ msgstr "" "ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" #. Translators: {action} is a past-tense verb that is localized separately. -#. {student} is a student identifier. +#. {student} is a student identifier. # lint-amnesty, pylint: disable=line- +#. too-long #: lms/djangoapps/instructor_task/views.py #, python-brace-format msgid "Problem failed to be {action} for student '{student}'" @@ -9071,7 +9121,8 @@ msgstr "" " αмєт, ¢σηѕє¢тєтυя #" #. Translators: {action} is a past-tense verb that is localized separately. -#. {student} is a student identifier. +#. {student} is a student identifier. # lint-amnesty, pylint: disable=line- +#. too-long #: lms/djangoapps/instructor_task/views.py #, python-brace-format msgid "Problem successfully {action} for student '{student}'" @@ -9126,7 +9177,8 @@ msgstr "" "ѕιт αмєт, ¢σηѕє¢тєтυя #" #. Translators: {action} is a past-tense verb that is localized separately. -#. {succeeded} and {attempted} are counts. +#. {succeeded} and {attempted} are counts. # lint-amnesty, pylint: +#. disable=line-too-long #: lms/djangoapps/instructor_task/views.py #, python-brace-format msgid "Problem {action} for {succeeded} of {attempted} students" @@ -9161,7 +9213,8 @@ msgstr "" "ѕιт αмєт, ¢σηѕє¢тєтυя #" #. Translators: {action} is a past-tense verb that is localized separately. -#. {succeeded} and {attempted} are counts. +#. {succeeded} and {attempted} are counts. # lint-amnesty, pylint: +#. disable=line-too-long #: lms/djangoapps/instructor_task/views.py #, python-brace-format msgid "Message {action} for {succeeded} of {attempted} recipients" @@ -9170,7 +9223,8 @@ msgstr "" "∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυ#" #. Translators: {action} is a past-tense verb that is localized separately. -#. {succeeded} and {attempted} are counts. +#. {succeeded} and {attempted} are counts. # lint-amnesty, pylint: +#. disable=line-too-long #: lms/djangoapps/instructor_task/views.py #, python-brace-format msgid "Status: {action} {succeeded} of {attempted}" @@ -9633,10 +9687,6 @@ msgstr "" "Mïssïng réqüïréd pärämétér fäçé_ïmägé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " "¢σηѕє¢тєтυ#" -#: lms/djangoapps/verify_student/views.py -msgid "Invalid course key" -msgstr "Ìnvälïd çöürsé kéý Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт#" - #: lms/djangoapps/verify_student/views.py msgid "No profile found for user" msgstr "Nö pröfïlé föünd för üsér Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" @@ -9648,6 +9698,12 @@ msgstr "" "Nämé müst ßé ät léäst {min_length} çhäräçtér löng. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт " "αмєт, ¢σηѕє¢тєтυя #" +#: lms/djangoapps/verify_student/views.py +msgid "Image data is in an unsupported format." +msgstr "" +"Ìmägé dätä ïs ïn än ünsüppörtéd förmät. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυя#" + #: lms/djangoapps/verify_student/views.py msgid "Image data is not valid." msgstr "Ìmägé dätä ïs nöt välïd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢ση#" @@ -10191,7 +10247,6 @@ msgstr "Àllöw Ⱡ'σяєм ιρѕ#" #: lms/templates/oauth2_provider/authorize.html #: lms/templates/ccx/schedule.html -#: lms/templates/sysadmin_dashboard_gitlogs.html msgid "Error" msgstr "Érrör Ⱡ'σяєм ιρѕ#" @@ -10231,16 +10286,6 @@ msgstr "" msgid "Enjoy your studies," msgstr "Énjöý ýöür stüdïés, Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт,#" -#: lms/templates/verify_student/edx_ace/verificationapproved/email/body.html -#: lms/templates/verify_student/edx_ace/verificationapproved/email/body.txt -#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.html -#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.txt -#: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.html -#: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.txt -#, python-format -msgid "The %(platform_name)s Team " -msgstr "Thé %(platform_name)s Téäm Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" - #: lms/templates/verify_student/edx_ace/verificationapproved/email/body.txt #: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.txt #: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.txt @@ -10307,15 +10352,6 @@ msgstr "" "ÌD vérïfïçätïön FÀQ : %(help_center_link)s Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " "¢σηѕ#" -#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.html -#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.txt -#: lms/templates/emails/failed_verification_email.txt -#: lms/templates/emails/order_confirmation_email.txt -#: lms/templates/emails/passed_verification_email.txt -#: lms/templates/emails/photo_submission_confirmation.txt -msgid "Thank you," -msgstr "Thänk ýöü, Ⱡ'σяєм ιρѕυм ∂σłσ#" - #: lms/templates/verify_student/edx_ace/verificationexpiry/email/subject.txt #, python-format msgid "Your %(platform_name)s Verification has Expired" @@ -11261,9 +11297,17 @@ msgstr "" "Çönfïgürätïön mäý nöt ßé spéçïfïéd ät möré thän öné lévél ät önçé. Ⱡ'σяєм " "ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя #" +#: openedx/core/djangoapps/content/learning_sequences/admin.py +msgid "Error Status" +msgstr "Érrör Stätüs Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" + +#: openedx/core/djangoapps/content/learning_sequences/admin.py +msgid "Courses with Errors" +msgstr "Çöürsés wïth Érrörs Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт,#" + #: openedx/core/djangoapps/content/learning_sequences/apps.py -msgid "Learning Sequences" -msgstr "Léärnïng Séqüénçés Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт#" +msgid "Learning Sequences and Outlines" +msgstr "Léärnïng Séqüénçés änd Öütlïnés Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢т#" #: openedx/core/djangoapps/content_libraries/api.py msgid "Cannot change or remove the access level for the only admin." @@ -11651,9 +11695,67 @@ msgstr "Thïs ïs ä süççéss méssägé Ⱡ'σяєм ιρѕυм ∂σłσя msgid "This is a test warning" msgstr "Thïs ïs ä tést wärnïng Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢#" -#: openedx/core/djangoapps/debug/views.py -msgid "This is a test error" -msgstr "Thïs ïs ä tést érrör Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" +#: openedx/core/djangoapps/debug/views.py +msgid "This is a test error" +msgstr "Thïs ïs ä tést érrör Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" + +#: openedx/core/djangoapps/discussions/models.py +#, python-brace-format +msgid "Comma-separated list of providers to allow, eg: {choices}" +msgstr "" +"Çömmä-sépärätéd lïst öf prövïdérs tö ällöw, ég: {choices} Ⱡ'σяєм ιρѕυм ∂σłσя" +" ѕιт αмєт, ¢σηѕє¢тєтυя α#" + +#: openedx/core/djangoapps/discussions/models.py +msgid "Allow List" +msgstr "Àllöw Lïst Ⱡ'σяєм ιρѕυм ∂σłσ#" + +#: openedx/core/djangoapps/discussions/models.py +#, python-brace-format +msgid "Comma-separated list of providers to deny, eg: {choices}" +msgstr "" +"Çömmä-sépärätéd lïst öf prövïdérs tö déný, ég: {choices} Ⱡ'σяєм ιρѕυм ∂σłσя " +"ѕιт αмєт, ¢σηѕє¢тєтυя α#" + +#: openedx/core/djangoapps/discussions/models.py +msgid "Deny List" +msgstr "Déný Lïst Ⱡ'σяєм ιρѕυм ∂σł#" + +#. Translators: A key specifying a course, library, program, +#. website, or some other collection of content where learning +#. happens. +#: openedx/core/djangoapps/discussions/models.py +msgid "Learning Context Key" +msgstr "Léärnïng Çöntéxt Kéý Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" + +#: openedx/core/djangoapps/discussions/models.py +msgid "" +"If disabled, the discussions in the associated learning context/course will " +"be disabled." +msgstr "" +"Ìf dïsäßléd, thé dïsçüssïöns ïn thé ässöçïätéd léärnïng çöntéxt/çöürsé wïll " +"ßé dïsäßléd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє#" + +#: openedx/core/djangoapps/discussions/models.py +msgid "The LTI configuration data for this context/provider." +msgstr "" +"Thé LTÌ çönfïgürätïön dätä för thïs çöntéxt/prövïdér. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт" +" αмєт, ¢σηѕє¢тєтυя α#" + +#: openedx/core/djangoapps/discussions/models.py +msgid "The plugin configuration data for this context/provider." +msgstr "" +"Thé plügïn çönfïgürätïön dätä för thïs çöntéxt/prövïdér. Ⱡ'σяєм ιρѕυм ∂σłσя " +"ѕιт αмєт, ¢σηѕє¢тєтυя α#" + +#: openedx/core/djangoapps/discussions/models.py +msgid "Discussion provider" +msgstr "Dïsçüssïön prövïdér Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт,#" + +#: openedx/core/djangoapps/discussions/models.py +msgid "The discussion tool/provider's id" +msgstr "" +"Thé dïsçüssïön tööl/prövïdér's ïd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тє#" #: openedx/core/djangoapps/django_comment_common/models.py msgid "Administrator" @@ -11896,7 +11998,6 @@ msgstr "Éxpérïénçé Ⱡ'σяєм ιρѕυм ∂σłσ#" #: lms/templates/instructor/instructor_dashboard_2/add_coupon_modal.html #: lms/templates/instructor/instructor_dashboard_2/edit_coupon_modal.html #: lms/templates/support/feature_based_enrollments.html -#: lms/templates/sysadmin_dashboard_gitlogs.html msgid "Course ID" msgstr "Çöürsé ÌD Ⱡ'σяєм ιρѕυм ∂σł#" @@ -12248,6 +12349,7 @@ msgstr "" "¢σηѕє¢тєтυя #" #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/upgradereminder/email/body.html +#: openedx/features/content_type_gating/templates/content_type_gating/access_denied_message.html msgid "Example of a verified certificate" msgstr "" "Éxämplé öf ä vérïfïéd çértïfïçäté Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тє#" @@ -12653,9 +12755,8 @@ msgstr "" "¢σηѕє¢тєтυя #" #: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.html -#: lms/templates/forgot_password_modal.html -msgid "Password Reset" -msgstr "Pässwörd Rését Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" +msgid "Password reset" +msgstr "Pässwörd rését Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" #: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.html #: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.txt @@ -12685,8 +12786,8 @@ msgstr "" "∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" #: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.html -msgid "Change my Password" -msgstr "Çhängé mý Pässwörd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт#" +msgid "Reset my password" +msgstr "Rését mý pässwörd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" #: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.txt msgid "Please go to the following page and choose a new password:" @@ -12700,8 +12801,8 @@ msgid "Password reset on %(platform_name)s" msgstr "Pässwörd rését ön %(platform_name)s Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" #: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordresetsuccess/email/body.html -msgid "Password Reset Success" -msgstr "Pässwörd Rését Süççéss Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢#" +msgid "Password reset success" +msgstr "Pässwörd rését süççéss Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢#" #: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordresetsuccess/email/body.html #, python-format @@ -12795,16 +12896,6 @@ msgstr "" "¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт " "ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢#" -#: openedx/core/djangoapps/user_authn/views/login.py -#, python-brace-format -msgid "" -"To protect your account, it’s been temporarily locked. Try again in {locked_out_period} minutes.\n" -"To be on the safe side, you can reset your password {link_start}here{link_end} before you try again.\n" -msgstr "" -"Tö prötéçt ýöür äççöünt, ït’s ßéén témpörärïlý löçkéd. Trý ägäïn ïn {locked_out_period} mïnütés.\n" -"Tö ßé ön thé säfé sïdé, ýöü çän rését ýöür pässwörd {link_start}héré{link_end} ßéföré ýöü trý ägäïn.\n" -" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм νєηιαм, qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ι#\n" - #: openedx/core/djangoapps/user_authn/views/login.py msgid "Too many failed login attempts. Try again later." msgstr "" @@ -12829,18 +12920,6 @@ msgstr "" "∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα" " ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт ηση ρяσι∂єηт, ѕυηт#" -#: openedx/core/djangoapps/user_authn/views/login.py -#, python-brace-format -msgid "" -"Email or password is incorrect.\n" -"You have {remaining_attempts} more sign-in attempts before your account is temporarily locked.\n" -"If you{quote}ve forgotten your password, click {link_start}here{link_end} to reset.\n" -msgstr "" -"Émäïl ör pässwörd ïs ïnçörréçt.\n" -"Ýöü hävé {remaining_attempts} möré sïgn-ïn ättémpts ßéföré ýöür äççöünt ïs témpörärïlý löçkéd.\n" -"Ìf ýöü{quote}vé förgöttén ýöür pässwörd, çlïçk {link_start}héré{link_end} tö rését.\n" -" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм νєηιαм, qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα#\n" - #: openedx/core/djangoapps/user_authn/views/login.py #, python-brace-format msgid "" @@ -13233,10 +13312,11 @@ msgstr "" "ѕιт αмєт, ¢σηѕє¢тєтυя α#" #: openedx/core/lib/api/view_utils.py -msgid "The about me field must be at most {} characters long." +#, python-brace-format +msgid "The about me field must be at most {BIO_MAX_LENGTH} characters long." msgstr "" -"Thé äßöüt mé fïéld müst ßé ät möst {} çhäräçtérs löng. Ⱡ'σяєм ιρѕυм ∂σłσя " -"ѕιт αмєт, ¢σηѕє¢тєтυя α#" +"Thé äßöüt mé fïéld müst ßé ät möst {BIO_MAX_LENGTH} çhäräçtérs löng. Ⱡ'σяєм " +"ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" #: openedx/core/lib/api/view_utils.py msgid "This value is invalid." @@ -13507,10 +13587,6 @@ msgstr "" msgid "'course_key' is required." msgstr "'çöürsé_kéý' ïs réqüïréd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" -#: openedx/features/course_experience/api/v1/views.py -msgid "Only 'course_key' is expected." -msgstr "Önlý 'çöürsé_kéý' ïs éxpéçtéd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢т#" - #: openedx/features/course_experience/api/v1/views.py msgid "View all dates" msgstr "Vïéw äll dätés Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" @@ -13697,12 +13773,20 @@ msgstr "" #, python-brace-format msgid "" "Your organization {bold_start}{enterprise_customer_name}{bold_end} uses a " -"custom dashboard for learning. {link_start}Click here{link_end} to continue " -"in that experience." +"custom dashboard for learning. {link_start}Click here " +"{screen_reader_start}for your {enterprise_customer_name} " +"dashboard,{screen_reader_end}{link_end} to continue in that experience." msgstr "" "Ýöür örgänïzätïön {bold_start}{enterprise_customer_name}{bold_end} üsés ä " -"çüstöm däshßöärd för léärnïng. {link_start}Çlïçk héré{link_end} tö çöntïnüé " -"ïn thät éxpérïénçé. Ⱡ'σяєм ιρѕυм ∂σł#" +"çüstöm däshßöärd för léärnïng. {link_start}Çlïçk héré " +"{screen_reader_start}för ýöür {enterprise_customer_name} " +"däshßöärd,{screen_reader_end}{link_end} tö çöntïnüé ïn thät éxpérïénçé. " +"Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ " +"тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм νєηιαм," +" qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ " +"¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє " +"¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт " +"ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ια ∂єѕєяυηт мσłłιт αηιм ι∂ є#" #: openedx/features/enterprise_support/api.py #, python-brace-format @@ -13787,6 +13871,35 @@ msgstr "" "яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα " "ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт ηση ρяσι∂єηт, ѕυηт#" +#: openedx/features/personalized_learner_schedules/call_to_action.py +#, python-brace-format +msgid "Try again ({attempts} attempt remaining)" +msgid_plural "Try again ({attempts} attempts remaining)" +msgstr[0] "" +"Trý ägäïn ({attempts} ättémpt rémäïnïng) Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тє#" +msgstr[1] "" +"Trý ägäïn ({attempts} ättémpts rémäïnïng) Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєт#" + +#: openedx/features/personalized_learner_schedules/call_to_action.py +#, python-brace-format +msgid "You have used {attempts} of {max_attempts} attempts for this problem." +msgstr "" +"Ýöü hävé üséd {attempts} öf {max_attempts} ättémpts för thïs prößlém. Ⱡ'σяєм" +" ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" + +#: openedx/features/personalized_learner_schedules/call_to_action.py +msgid "Try again (unlimited attempts)" +msgstr "Trý ägäïn (ünlïmïtéd ättémpts) Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢т#" + +#: openedx/features/personalized_learner_schedules/call_to_action.py +#, python-brace-format +msgid "You have used {attempts} of unlimited attempts for this problem." +msgstr "" +"Ýöü hävé üséd {attempts} öf ünlïmïtéd ättémpts för thïs prößlém. Ⱡ'σяєм " +"ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" + #: themes/red-theme/lms/templates/schedules/edx_ace/recurringnudge_day3/email/body.txt #, python-format msgid "" @@ -13956,6 +14069,16 @@ msgstr "Ûnknöwn Ûsér ÌD: {0} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α msgid "Permission denied" msgstr "Pérmïssïön dénïéd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" +#: cms/djangoapps/contentstore/tasks.py +msgid "User permission denied." +msgstr "Ûsér pérmïssïön dénïéd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σ#" + +#: cms/djangoapps/contentstore/tasks.py +msgid "Permission denied. You do not have write access to this course." +msgstr "" +"Pérmïssïön dénïéd. Ýöü dö nöt hävé wrïté äççéss tö thïs çöürsé. Ⱡ'σяєм ιρѕυм" +" ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" + #: cms/djangoapps/contentstore/tasks.py #: cms/djangoapps/contentstore/views/import_export.py msgid "We only support uploading a .tar.gz file." @@ -13964,13 +14087,10 @@ msgstr "" "¢σηѕє¢тєтυя #" #: cms/djangoapps/contentstore/tasks.py -msgid "Tar file not found" -msgstr "Tär fïlé nöt föünd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт#" - -#: cms/djangoapps/contentstore/tasks.py -msgid "Unsafe tar file. Aborting import." +msgid "Uploaded Tar file not found. Try again." msgstr "" -"Ûnsäfé tär fïlé. Àßörtïng ïmpört. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тє#" +"Ûplöädéd Tär fïlé nöt föünd. Trý ägäïn. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυя#" #: cms/djangoapps/contentstore/tasks.py #, python-brace-format @@ -13979,6 +14099,23 @@ msgstr "" "Çöüld nöt fïnd thé {0} fïlé ïn thé päçkägé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " "¢σηѕє¢тєтυя #" +#: cms/djangoapps/contentstore/tasks.py +msgid "An Unknown error occurred during the unpacking step." +msgstr "" +"Àn Ûnknöwn érrör öççürréd dürïng thé ünpäçkïng stép. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт " +"αмєт, ¢σηѕє¢тєтυя α#" + +#: cms/djangoapps/contentstore/tasks.py +msgid "Unsafe tar file. Aborting import." +msgstr "" +"Ûnsäfé tär fïlé. Àßörtïng ïmpört. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тє#" + +#: cms/djangoapps/contentstore/tasks.py +msgid "Unknown error while importing course." +msgstr "" +"Ûnknöwn érrör whïlé ïmpörtïng çöürsé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυ#" + #: cms/djangoapps/contentstore/utils.py cms/templates/visibility_editor.html msgid "Deleted Group" msgstr "Délétéd Gröüp Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" @@ -14096,10 +14233,18 @@ msgstr "{platform_name} Süppört Lévéls: Ⱡ'σяєм ιρѕυм ∂σłσя msgid "HTML" msgstr "HTML Ⱡ'σяєм ι#" +#: cms/djangoapps/contentstore/views/component.py +msgid "Open Response" +msgstr "Öpén Réspönsé Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" + #: cms/djangoapps/contentstore/views/component.py msgid "Blank" msgstr "Blänk Ⱡ'σяєм ιρѕ#" +#: cms/djangoapps/contentstore/views/component.py +msgid "Blank Open Response Assessment" +msgstr "Blänk Öpén Réspönsé Àsséssmént Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢т#" + #: cms/djangoapps/contentstore/views/course.py msgid "Course has been successfully reindexed." msgstr "" @@ -14221,10 +14366,16 @@ msgid "Subsection" msgstr "Süßséçtïön Ⱡ'σяєм ιρѕυм ∂σłσ#" #: cms/djangoapps/contentstore/views/import_export.py -msgid "File upload corrupted. Please try again" +msgid "Some chunks missed during file upload. Please try again" msgstr "" -"Fïlé üplöäd çörrüptéd. Pléäsé trý ägäïn Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυя#" +"Sömé çhünks mïsséd dürïng fïlé üplöäd. Pléäsé trý ägäïn Ⱡ'σяєм ιρѕυм ∂σłσя " +"ѕιт αмєт, ¢σηѕє¢тєтυя α#" + +#: cms/djangoapps/contentstore/views/import_export.py +msgid "File upload failed. Please try again" +msgstr "" +"Fïlé üplöäd fäïléd. Pléäsé trý ägäïn Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυ#" #: cms/djangoapps/contentstore/views/item.py #, python-brace-format @@ -14360,6 +14511,13 @@ msgstr "" "νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт " "¢υρι∂αтαт ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ια ∂єѕєяυηт#" +#: cms/djangoapps/contentstore/views/library.py +#, python-brace-format +msgid "'{organization_key}' is not a valid organization identifier." +msgstr "" +"'{organization_key}' ïs nöt ä välïd örgänïzätïön ïdéntïfïér. Ⱡ'σяєм ιρѕυм " +"∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя #" + #: cms/djangoapps/contentstore/views/preview.py #, python-brace-format msgid "Access restricted to: {list_of_groups}" @@ -14736,6 +14894,11 @@ msgstr "Séttïngs Ⱡ'σяєм ιρѕυм ∂#" msgid "Loading" msgstr "Löädïng Ⱡ'σяєм ιρѕυм #" +#: cms/templates/course-create-rerun.html cms/templates/index.html +#: lms/templates/support/feature_based_enrollments.html +msgid "Course Name" +msgstr "Çöürsé Nämé Ⱡ'σяєм ιρѕυм ∂σłσя #" + #: cms/templates/course-create-rerun.html cms/templates/index.html #: cms/templates/settings.html lms/templates/courseware/course_about.html msgid "Course Number" @@ -14777,8 +14940,6 @@ msgstr "Çöürsé Rün: Ⱡ'σяєм ιρѕυм ∂σłσя #" #: lms/templates/navigation/bootstrap/navbar-authenticated.html #: lms/templates/navigation/navbar-authenticated.html #: lms/templates/navigation/navbar-not-authenticated.html -#: lms/templates/sysadmin_dashboard.html -#: lms/templates/sysadmin_dashboard_gitlogs.html #: themes/edx.org/lms/templates/header/navbar-authenticated.html msgid "Courses" msgstr "Çöürsés Ⱡ'σяєм ιρѕυм #" @@ -14816,16 +14977,6 @@ msgstr "Vïéw Ⱡ'σяєм ι#" msgid "Save" msgstr "Sävé Ⱡ'σяєм ι#" -#: cms/templates/maintenance/_announcement_index.html -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "previous" -msgstr "prévïöüs Ⱡ'σяєм ιρѕυм ∂#" - -#: cms/templates/maintenance/_announcement_index.html -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "next" -msgstr "néxt Ⱡ'σяєм ι#" - #: cms/templates/maintenance/_force_publish_course.html #: lms/templates/problem.html #: openedx/core/djangoapps/dark_lang/templates/dark_lang/preview-language-fragment.html @@ -15401,6 +15552,10 @@ msgstr "Éxtérnäl Àüthéntïçätïön fäïléd Ⱡ'σяєм ιρѕυм ∂ msgid "organization logo" msgstr "örgänïzätïön lögö Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" +#: lms/templates/forgot_password_modal.html +msgid "Password Reset" +msgstr "Pässwörd Rését Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" + #: lms/templates/forgot_password_modal.html msgid "" "Please enter your e-mail address below, and we will e-mail instructions for " @@ -16031,8 +16186,16 @@ msgid "Submission History Viewer" msgstr "Süßmïssïön Hïstörý Vïéwér Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" #: lms/templates/staff_problem_info.html -msgid "User:" -msgstr "Ûsér: Ⱡ'σяєм ιρѕ#" +msgid "Learner's {platform_name} email address or username:" +msgstr "" +"Léärnér's {platform_name} émäïl äddréss ör üsérnämé: Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт " +"αмєт, ¢σηѕє¢тєтυя#" + +#: lms/templates/staff_problem_info.html +msgid "Enter the learner email address or username" +msgstr "" +"Éntér thé léärnér émäïl äddréss ör üsérnämé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυя #" #: lms/templates/staff_problem_info.html msgid "View History" @@ -16060,130 +16223,6 @@ msgstr "Prévïöüs pägé Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" msgid "Next page" msgstr "Néxt pägé Ⱡ'σяєм ιρѕυм ∂σł#" -#: lms/templates/sysadmin_dashboard.html -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "Sysadmin Dashboard" -msgstr "Sýsädmïn Däshßöärd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт#" - -#: lms/templates/sysadmin_dashboard.html -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "Users" -msgstr "Ûsérs Ⱡ'σяєм ιρѕ#" - -#: lms/templates/sysadmin_dashboard.html -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "Staffing and Enrollment" -msgstr "Stäffïng änd Énröllmént Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σ#" - -#. Translators: refers to http://git-scm.com/docs/git-log -#: lms/templates/sysadmin_dashboard.html -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "Git Logs" -msgstr "Gït Lögs Ⱡ'σяєм ιρѕυм ∂#" - -#: lms/templates/sysadmin_dashboard.html -msgid "Note: Sysadmin panel will be deprecated in the next release." -msgstr "" -"Nöté: Sýsädmïn pänél wïll ßé dépréçätéd ïn thé néxt réléäsé. Ⱡ'σяєм ιρѕυм " -"∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" - -#: lms/templates/sysadmin_dashboard.html -msgid "User Management" -msgstr "Ûsér Mänägémént Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" - -#: lms/templates/sysadmin_dashboard.html -msgid "Email or username" -msgstr "Émäïl ör üsérnämé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" - -#: lms/templates/sysadmin_dashboard.html -msgid "Delete user" -msgstr "Délété üsér Ⱡ'σяєм ιρѕυм ∂σłσя #" - -#: lms/templates/sysadmin_dashboard.html -msgid "Create user" -msgstr "Çréäté üsér Ⱡ'σяєм ιρѕυм ∂σłσя #" - -#: lms/templates/sysadmin_dashboard.html -msgid "" -"Go to each individual course's Instructor dashboard to manage course " -"enrollment." -msgstr "" -"Gö tö éäçh ïndïvïdüäl çöürsé's Ìnstrüçtör däshßöärd tö mänägé çöürsé " -"énröllmént. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тє#" - -#: lms/templates/sysadmin_dashboard.html -msgid "Administer Courses" -msgstr "Àdmïnïstér Çöürsés Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт#" - -#. Translators: Repo is short for git repository or source of -#. courseware; see http://git-scm.com/about -#: lms/templates/sysadmin_dashboard.html -msgid "Repo Location" -msgstr "Répö Löçätïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" - -#. Translators: Repo is short for git repository (http://git-scm.com/about) or -#. source of -#. courseware and branch is a specific version within that repository -#: lms/templates/sysadmin_dashboard.html -msgid "Repo Branch (optional)" -msgstr "Répö Bränçh (öptïönäl) Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢#" - -#. Translators: GitHub is a popular website for hosting code -#: lms/templates/sysadmin_dashboard.html -msgid "Load new course from GitHub" -msgstr "Löäd néw çöürsé fröm GïtHüß Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє#" - -#. Translators: 'dir' is short for 'directory' -#: lms/templates/sysadmin_dashboard.html -msgid "Course ID or dir" -msgstr "Çöürsé ÌD ör dïr Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" - -#: lms/templates/sysadmin_dashboard.html -msgid "Delete course from site" -msgstr "Délété çöürsé fröm sïté Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σ#" - -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "Page {current_page} of {total_pages}" -msgstr "Pägé {current_page} öf {total_pages} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" - -#. Translators: Git is a version-control system; see http://git-scm.com/about -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "Recent git load activity for {course_id}" -msgstr "" -"Réçént gït löäd äçtïvïtý för {course_id} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тє#" - -#: lms/templates/ccx/schedule.html -#: lms/templates/instructor/instructor_dashboard_2/certificates.html -#: lms/templates/sysadmin_dashboard_gitlogs.html -#: wiki/plugins/attachments/templates/wiki/plugins/attachments/history.html -#: wiki/plugins/attachments/templates/wiki/plugins/attachments/search.html -msgid "Date" -msgstr "Däté Ⱡ'σяєм ι#" - -#. Translators: Git is a version-control system; see http://git-scm.com/about -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "Git Action" -msgstr "Gït Àçtïön Ⱡ'σяєм ιρѕυм ∂σłσ#" - -#. Translators: git is a version-control system; see http://git-scm.com/about -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "No git import logs have been recorded." -msgstr "" -"Nö gït ïmpört lögs hävé ßéén réçördéd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυя#" - -#. Translators: git is a version-control system; see http://git-scm.com/about -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "No git import logs have been recorded for this course." -msgstr "" -"Nö gït ïmpört lögs hävé ßéén réçördéd för thïs çöürsé. Ⱡ'σяєм ιρѕυм ∂σłσя " -"ѕιт αмєт, ¢σηѕє¢тєтυя α#" - -#: lms/templates/text-me-the-app.html -msgid "Text Me The App" -msgstr "Téxt Mé Thé Àpp Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" - #: lms/templates/tracking_log.html msgid "Tracking Log" msgstr "Träçkïng Lög Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" @@ -16292,6 +16331,10 @@ msgstr "{subsection_format} düé {{date}} Ⱡ'σяєм ιρѕυм ∂σłσя msgid "Due {date}" msgstr "Düé {date} Ⱡ'σяєм ιρѕυм #" +#: lms/templates/vert_module.html +msgid "Past due" +msgstr "Päst düé Ⱡ'σяєм ιρѕυм ∂#" + #: lms/templates/video.html msgid "Loading video player" msgstr "Löädïng vïdéö pläýér Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" @@ -17656,6 +17699,13 @@ msgstr "" "Däté förmät föür dïgït ýéär däsh twö dïgït mönth däsh twö dïgït däý Ⱡ'σяєм " "ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя #" +#: lms/templates/ccx/schedule.html +#: lms/templates/instructor/instructor_dashboard_2/certificates.html +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/history.html +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/search.html +msgid "Date" +msgstr "Däté Ⱡ'σяєм ι#" + #. Translators: This explains to people using a screen reader how to interpret #. the format of HH:MM #: lms/templates/ccx/schedule.html @@ -19071,10 +19121,6 @@ msgstr "" "Ýöü çän çhängé séssïöns üntïl {entitlement_expiration_date}. Ⱡ'σяєм ιρѕυм " "∂σłσя ѕιт αмєт, ¢σηѕє¢тєт#" -#: lms/templates/dashboard/_dashboard_course_listing.html -msgid "View Archived Course" -msgstr "Vïéw Àrçhïvéd Çöürsé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" - #: lms/templates/dashboard/_dashboard_course_listing.html msgid "I'm taking {course_name} online with {facebook_brand}. Check it out!" msgstr "" @@ -19122,6 +19168,10 @@ msgstr "" msgid "Email Settings" msgstr "Émäïl Séttïngs Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" +#: lms/templates/dashboard/_dashboard_course_listing.html +msgid "View Archived Course" +msgstr "Vïéw Àrçhïvéd Çöürsé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" + #: lms/templates/dashboard/_dashboard_course_listing.html msgid "Related Programs" msgstr "Rélätéd Prögräms Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" @@ -19348,98 +19398,99 @@ msgid "View Consent" msgstr "Vïéw Çönsént Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" #: lms/templates/dashboard/_dashboard_status_verification.html -msgid "Current Verification Status: Approved" +msgid "Current ID Verification Status: Approved" msgstr "" -"Çürrént Vérïfïçätïön Stätüs: Àpprövéd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυ#" +"Çürrént ÌD Vérïfïçätïön Stätüs: Àpprövéd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυя#" #: lms/templates/dashboard/_dashboard_status_verification.html msgid "" -"Your edX verification has been approved. Your verification is effective for " -"one year after submission." +"Your edX ID verification has been approved. Your ID verification is " +"effective for two years after submission." msgstr "" -"Ýöür édX vérïfïçätïön häs ßéén äpprövéd. Ýöür vérïfïçätïön ïs éfféçtïvé för " -"öné ýéär äftér süßmïssïön. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" +"Ýöür édX ÌD vérïfïçätïön häs ßéén äpprövéd. Ýöür ÌD vérïfïçätïön ïs " +"éfféçtïvé för twö ýéärs äftér süßmïssïön. Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" #: lms/templates/dashboard/_dashboard_status_verification.html msgid "" -"Your photo verification expires on {verification_expiry}. Please be aware " -"photo verification can take up to three days once initiated and you will not" -" be able to earn a certificate or take a proctored exam until approved." +"Your photo ID verification expires on {verification_expiry}. Please be aware" +" photo verification can take up to three days once initiated and you will " +"not be able to earn a certificate or take a proctored exam until approved." msgstr "" -"Ýöür phötö vérïfïçätïön éxpïrés ön {verification_expiry}. Pléäsé ßé äwäré " -"phötö vérïfïçätïön çän täké üp tö thréé däýs önçé ïnïtïätéd änd ýöü wïll nöt" -" ßé äßlé tö éärn ä çértïfïçäté ör täké ä pröçtöréd éxäm üntïl äpprövéd. " +"Ýöür phötö ÌD vérïfïçätïön éxpïrés ön {verification_expiry}. Pléäsé ßé äwäré" +" phötö vérïfïçätïön çän täké üp tö thréé däýs önçé ïnïtïätéd änd ýöü wïll " +"nöt ßé äßlé tö éärn ä çértïfïçäté ör täké ä pröçtöréd éxäm üntïl äpprövéd. " "Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ " "тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм νєηιαм," " qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ " "¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє " -"¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢α#" +"¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт#" #: lms/templates/dashboard/_dashboard_status_verification.html msgid "Resubmit Verification" msgstr "Résüßmït Vérïfïçätïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" #: lms/templates/dashboard/_dashboard_status_verification.html -msgid "Current Verification Status: Pending" +msgid "Current ID Verification Status: Pending" msgstr "" -"Çürrént Vérïfïçätïön Stätüs: Péndïng Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυ#" +"Çürrént ÌD Vérïfïçätïön Stätüs: Péndïng Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυя#" #: lms/templates/dashboard/_dashboard_status_verification.html msgid "" -"Your edX ID verification is pending. Your verification information has been " -"submitted and will be reviewed shortly." +"Your edX ID verification is pending. Your ID verification information has " +"been submitted and will be reviewed shortly." msgstr "" -"Ýöür édX ÌD vérïfïçätïön ïs péndïng. Ýöür vérïfïçätïön ïnförmätïön häs ßéén " -"süßmïttéd änd wïll ßé révïéwéd shörtlý. Ⱡ'σяєм ιρѕυм ∂σł#" +"Ýöür édX ÌD vérïfïçätïön ïs péndïng. Ýöür ÌD vérïfïçätïön ïnförmätïön häs " +"ßéén süßmïttéd änd wïll ßé révïéwéd shörtlý. Ⱡ'σяєм ιρѕυм #" #: lms/templates/dashboard/_dashboard_status_verification.html -msgid "Current Verification Status: Denied" +msgid "Current ID Verification Status: Denied" msgstr "" -"Çürrént Vérïfïçätïön Stätüs: Dénïéd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєт#" +"Çürrént ÌD Vérïfïçätïön Stätüs: Dénïéd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυя#" #: lms/templates/dashboard/_dashboard_status_verification.html msgid "" -"Your verification submission was not accepted. To receive a verified " +"Your ID verification submission was not accepted. To receive a verified " "certificate, you must submit a new photo of yourself and your government-" "issued photo ID before the verification deadline for your course." msgstr "" -"Ýöür vérïfïçätïön süßmïssïön wäs nöt äççéptéd. Tö réçéïvé ä vérïfïéd " +"Ýöür ÌD vérïfïçätïön süßmïssïön wäs nöt äççéptéd. Tö réçéïvé ä vérïfïéd " "çértïfïçäté, ýöü müst süßmït ä néw phötö öf ýöürsélf änd ýöür gövérnmént-" "ïssüéd phötö ÌD ßéföré thé vérïfïçätïön déädlïné för ýöür çöürsé. Ⱡ'σяєм " "ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя " "ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм νєηιαм, qυιѕ " "ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ " "¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє " -"¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕι#" +"¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтє#" #: lms/templates/dashboard/_dashboard_status_verification.html -msgid "Your verification was denied for the following reasons:" +msgid "Your ID verification was denied for the following reasons:" msgstr "" -"Ýöür vérïfïçätïön wäs dénïéd för thé föllöwïng réäsöns: Ⱡ'σяєм ιρѕυм ∂σłσя " -"ѕιт αмєт, ¢σηѕє¢тєтυя α#" +"Ýöür ÌD vérïfïçätïön wäs dénïéd för thé föllöwïng réäsöns: Ⱡ'σяєм ιρѕυм " +"∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" #: lms/templates/dashboard/_dashboard_status_verification.html -msgid "Current Verification Status: Expired" +msgid "Current ID Verification Status: Expired" msgstr "" -"Çürrént Vérïfïçätïön Stätüs: Éxpïréd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυ#" +"Çürrént ÌD Vérïfïçätïön Stätüs: Éxpïréd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυя#" #: lms/templates/dashboard/_dashboard_status_verification.html msgid "" -"Your verification has expired. To receive a verified certificate, you must " -"submit a new photo of yourself and your government-issued photo ID before " -"the verification deadline for your course." +"Your ID verification has expired. To receive a verified certificate, you " +"must submit a new photo of yourself and your government-issued photo ID " +"before the verification deadline for your course." msgstr "" -"Ýöür vérïfïçätïön häs éxpïréd. Tö réçéïvé ä vérïfïéd çértïfïçäté, ýöü müst " -"süßmït ä néw phötö öf ýöürsélf änd ýöür gövérnmént-ïssüéd phötö ÌD ßéföré " -"thé vérïfïçätïön déädlïné för ýöür çöürsé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт " -"∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм νєηιαм, qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση " -"υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє " -"∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα" -" ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт ηση#" +"Ýöür ÌD vérïfïçätïön häs éxpïréd. Tö réçéïvé ä vérïfïéd çértïfïçäté, ýöü " +"müst süßmït ä néw phötö öf ýöürsélf änd ýöür gövérnmént-ïssüéd phötö ÌD " +"ßéföré thé vérïfïçätïön déädlïné för ýöür çöürsé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт " +"αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт " +"łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм νєηιαм, qυιѕ ησѕтяυ∂ " +"єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ " +"αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ " +"ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт#" #: lms/templates/dashboard/_dashboard_status_verification.html msgid "" @@ -20013,10 +20064,10 @@ msgstr "" #: lms/templates/emails/passed_verification_email.txt msgid "" -"Your verification is effective for one year. It will expire on " +"Your verification is effective for two years. It will expire on " "{expiration_datetime}" msgstr "" -"Ýöür vérïfïçätïön ïs éfféçtïvé för öné ýéär. Ìt wïll éxpïré ön " +"Ýöür vérïfïçätïön ïs éfféçtïvé för twö ýéärs. Ìt wïll éxpïré ön " "{expiration_datetime} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя #" #: lms/templates/emails/photo_submission_confirmation.txt @@ -20309,13 +20360,6 @@ msgstr "" msgid "Discover New" msgstr "Dïsçövér Néw Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" -#. Translators: This is short for "System administration". -#: lms/templates/header/navbar-authenticated.html -#: lms/templates/navigation/bootstrap/navbar-authenticated.html -#: lms/templates/navigation/navbar-authenticated.html -msgid "Sysadmin" -msgstr "Sýsädmïn Ⱡ'σяєм ιρѕυм ∂#" - #: lms/templates/header/navbar-logo-header.html msgid "{name} Dashboard" msgstr "{name} Däshßöärd Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" @@ -20645,15 +20689,6 @@ msgstr "Nümßér öf séçtïöns: Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт msgid "Grade Cutoffs:" msgstr "Grädé Çütöffs: Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" -#. Translators: git is a version-control system; see http://git-scm.com/about -#: lms/templates/instructor/instructor_dashboard_2/course_info.html -msgid "" -"View detailed Git import logs for this course {link_start}by clicking " -"here{link_end}." -msgstr "" -"Vïéw détäïléd Gït ïmpört lögs för thïs çöürsé {link_start}ßý çlïçkïng " -"héré{link_end}. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя #" - #: lms/templates/instructor/instructor_dashboard_2/course_info.html msgid "Course Warnings" msgstr "Çöürsé Wärnïngs Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" @@ -20679,14 +20714,12 @@ msgid "Grading Configuration" msgstr "Grädïng Çönfïgürätïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" #: lms/templates/instructor/instructor_dashboard_2/data_download.html -msgid "Click to download a CSV of anonymized student IDs:" +msgid "" +"The CSV of anonymized student IDs download has been relocated to the Reports" +" section below." msgstr "" -"Çlïçk tö döwnlöäd ä ÇSV öf änönýmïzéd stüdént ÌDs: Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт " -"αмєт, ¢σηѕє¢тєтυя α#" - -#: lms/templates/instructor/instructor_dashboard_2/data_download.html -msgid "Get Student Anonymized IDs CSV" -msgstr "Gét Stüdént Ànönýmïzéd ÌDs ÇSV Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢т#" +"Thé ÇSV öf änönýmïzéd stüdént ÌDs döwnlöäd häs ßéén rélöçätéd tö thé Répörts" +" séçtïön ßélöw. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢ση#" #: lms/templates/instructor/instructor_dashboard_2/data_download.html msgid "Reports" @@ -20756,6 +20789,16 @@ msgstr "" "Döwnlöäd ä ÇSV öf léärnérs whö çän énröll Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " "¢σηѕє¢тєтυя #" +#: lms/templates/instructor/instructor_dashboard_2/data_download.html +msgid "Click to download a CSV of anonymized student IDs:" +msgstr "" +"Çlïçk tö döwnlöäd ä ÇSV öf änönýmïzéd stüdént ÌDs: Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт " +"αмєт, ¢σηѕє¢тєтυя α#" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html +msgid "Get Student Anonymized IDs CSV" +msgstr "Gét Stüdént Ànönýmïzéd ÌDs ÇSV Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢т#" + #: lms/templates/instructor/instructor_dashboard_2/data_download.html msgid "" "Click to generate a CSV file of all proctored exam results in this course." @@ -20866,6 +20909,10 @@ msgstr "Généräté Prößlém Grädé Répört Ⱡ'σяєм ιρѕυм ∂σł msgid "Generate ORA Data Report" msgstr "Généräté ÖRÀ Dätä Répört Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢ση#" +#: lms/templates/instructor/instructor_dashboard_2/data_download.html +msgid "Generate ORA Summary Report" +msgstr "Généräté ÖRÀ Sümmärý Répört Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє#" + #: lms/templates/instructor/instructor_dashboard_2/data_download.html msgid "" "Click to generate a ZIP file that contains all submission texts and " @@ -21262,11 +21309,6 @@ msgstr "" "Ýöü wïll nöt gét nötïfïçätïön för émäïls thät ßöünçé, sö pléäsé döüßlé-çhéçk" " spéllïng. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢#" -#: lms/templates/instructor/instructor_dashboard_2/membership.html -msgid "Role of the users being enrolled." -msgstr "" -"Rölé öf thé üsérs ßéïng énrölléd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тє#" - #: lms/templates/instructor/instructor_dashboard_2/membership.html msgid "" "Enter the reason why the students are to be manually enrolled or unenrolled." @@ -21723,6 +21765,10 @@ msgstr "Pröçtörträçk Ésçälätïön Émäïl: Ⱡ'σяєм ιρѕυм ∂ msgid "Allowance Section" msgstr "Àllöwänçé Séçtïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" +#: lms/templates/instructor/instructor_dashboard_2/special_exams.html +msgid "Student Onboarding Status" +msgstr "Stüdént Önßöärdïng Stätüs Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" + #: lms/templates/instructor/instructor_dashboard_2/special_exams.html msgid "Student Special Exam Attempts" msgstr "Stüdént Spéçïäl Éxäm Àttémpts Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢#" @@ -22145,24 +22191,6 @@ msgstr "" msgid "My Courses" msgstr "Mý Çöürsés Ⱡ'σяєм ιρѕυм ∂σłσ#" -#: lms/templates/learner_dashboard/text-me-fragment.html -msgid "Get the {platform_name} Mobile App!" -msgstr "Gét thé {platform_name} Mößïlé Àpp! Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σ#" - -#: lms/templates/learner_dashboard/text-me-fragment.html -msgid "We'll send you a one time SMS with a link to download the app." -msgstr "" -"Wé'll sénd ýöü ä öné tïmé SMS wïth ä lïnk tö döwnlöäd thé äpp. Ⱡ'σяєм ιρѕυм " -"∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" - -#: lms/templates/learner_dashboard/text-me-fragment.html -msgid "Mobile phone number" -msgstr "Mößïlé phöné nümßér Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт,#" - -#: lms/templates/learner_dashboard/text-me-fragment.html -msgid "Send me a text with the link" -msgstr "Sénd mé ä téxt wïth thé lïnk Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢#" - #: lms/templates/modal/_modal-settings-language.html msgid "Change Preferred Language" msgstr "Çhängé Préférréd Längüägé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" @@ -22443,6 +22471,16 @@ msgstr "" "Thé pägé thät ýöü wéré löökïng för wäs nöt föünd. Gö ßäçk tö thé " "{link_start}hömépägé{link_end} . Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тє#" +#: lms/templates/static_templates/429.html +msgid "Too Many Requests" +msgstr "Töö Mäný Réqüésts Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" + +#: lms/templates/static_templates/429.html +msgid "Your request has been rate-limited. Please try again later." +msgstr "" +"Ýöür réqüést häs ßéén räté-lïmïtéd. Pléäsé trý ägäïn lätér. Ⱡ'σяєм ιρѕυм " +"∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" + #: lms/templates/static_templates/about.html #: lms/templates/static_templates/blog.html #: lms/templates/static_templates/contact.html @@ -22889,6 +22927,20 @@ msgstr "Édït ýöür çöürsé göäl: Ⱡ'σяєм ιρѕυм ∂σłσя ѕ msgid "Pursue a verified certificate" msgstr "Pürsüé ä vérïfïéd çértïfïçäté Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢#" +#: openedx/features/course_experience/templates/course_experience/course-home-fragment.html +msgid "" +"Sample verified certificate with your name, the course title, the logo of " +"the institution and the signatures of the instructors for this course." +msgstr "" +"Sämplé vérïfïéd çértïfïçäté wïth ýöür nämé, thé çöürsé tïtlé, thé lögö öf " +"thé ïnstïtütïön änd thé sïgnätürés öf thé ïnstrüçtörs för thïs çöürsé. " +"Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ " +"тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм νєηιαм," +" qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ " +"¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє " +"¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт " +"ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ια ∂єѕєяυηт мσłłιт αηιм ι∂ є#" + #: openedx/features/course_experience/templates/course_experience/course-home-fragment.html msgid "Upgrade ({price})" msgstr "Ûpgrädé ({price}) Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" @@ -27491,6 +27543,20 @@ msgstr "" "Ýöür {task_name} täsk häs çömplétéd wïth thé stätüs '{task_status}'. Sïgn ïn" " tö vïéw thé détäïls öf ýöür täsk ör döwnlöäd äný fïlés çréätéd. Ⱡ'σяєм ιρѕ#" +#: cms/templates/emails/user_task_complete_email.txt +msgid "Here are some validations we found with your course content." +msgstr "" +"Héré äré sömé välïdätïöns wé föünd wïth ýöür çöürsé çöntént. Ⱡ'σяєм ιρѕυм " +"∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" + +#: cms/templates/emails/user_task_complete_email.txt +msgid "Errors:" +msgstr "Érrörs: Ⱡ'σяєм ιρѕυм #" + +#: cms/templates/emails/user_task_complete_email.txt +msgid "Warnings:" +msgstr "Wärnïngs: Ⱡ'σяєм ιρѕυм ∂σł#" + #: cms/templates/emails/user_task_complete_email_subject.txt msgid "{platform_name} {studio_name}: Task Status Update" msgstr "" @@ -27519,6 +27585,14 @@ msgstr "Édït Ànnöünçémént Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α msgid "Create New" msgstr "Çréäté Néw Ⱡ'σяєм ιρѕυм ∂σłσ#" +#: cms/templates/maintenance/_announcement_index.html +msgid "previous" +msgstr "prévïöüs Ⱡ'σяєм ιρѕυм ∂#" + +#: cms/templates/maintenance/_announcement_index.html +msgid "next" +msgstr "néxt Ⱡ'σяєм ι#" + #: cms/templates/maintenance/_force_publish_course.html msgid "Required data to force publish course." msgstr "" diff --git a/conf/locale/eo/LC_MESSAGES/djangojs.mo b/conf/locale/eo/LC_MESSAGES/djangojs.mo index 43b2d30dcfbf..e0f564be042e 100644 Binary files a/conf/locale/eo/LC_MESSAGES/djangojs.mo and b/conf/locale/eo/LC_MESSAGES/djangojs.mo differ diff --git a/conf/locale/eo/LC_MESSAGES/djangojs.po b/conf/locale/eo/LC_MESSAGES/djangojs.po index 8d747cfc6ac5..ba90ad35af6a 100644 --- a/conf/locale/eo/LC_MESSAGES/djangojs.po +++ b/conf/locale/eo/LC_MESSAGES/djangojs.po @@ -1,39 +1,39 @@ # #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# # edX translation file. -# Copyright (C) 2020 EdX +# Copyright (C) 2021 EdX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. -# EdX Team , 2020. +# EdX Team , 2021. # # #-#-#-#-# djangojs-studio.po (0.1a) #-#-#-#-# # edX translation file. -# Copyright (C) 2020 EdX +# Copyright (C) 2021 EdX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. -# EdX Team , 2020. +# EdX Team , 2021. # # #-#-#-#-# djangojs-account-settings-view.po (0.1a) #-#-#-#-# # edX translation file. -# Copyright (C) 2020 EdX +# Copyright (C) 2021 EdX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. -# EdX Team , 2020. +# EdX Team , 2021. # # #-#-#-#-# underscore.po (0.1a) #-#-#-#-# # edX translation file -# Copyright (C) 2020 edX +# Copyright (C) 2021 edX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. -# EdX Team , 2020. +# EdX Team , 2021. # # #-#-#-#-# underscore-studio.po (0.1a) #-#-#-#-# # edX translation file -# Copyright (C) 2020 edX +# Copyright (C) 2021 edX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. -# EdX Team , 2020. +# EdX Team , 2021. # msgid "" msgstr "" "Project-Id-Version: 0.1a\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2020-11-22 20:52+0000\n" -"PO-Revision-Date: 2020-11-22 20:52:49.830515\n" +"POT-Creation-Date: 2021-06-08 17:51+0000\n" +"PO-Revision-Date: 2021-06-08 17:52:13.222105\n" "Last-Translator: \n" "Language-Team: openedx-translation \n" "Language: eo\n" @@ -41,11 +41,16 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Generated-By: Babel 2.8.0\n" +"Generated-By: Babel 2.9.0\n" #: cms/static/cms/js/main.js cms/static/js/views/active_video_upload_list.js #: cms/static/js/views/video_transcripts.js #: common/lib/xmodule/xmodule/assets/library_source_block/public/js/library_source_block.js +#: common/static/bundles/Import.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js msgid "" "This may be happening because of an error with our server or your internet " "connection. Try refreshing the page or making sure you are online." @@ -59,6 +64,23 @@ msgstr "" "¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт " "ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ια ∂єѕєяυηт мσłłιт αηιм ι∂ єѕт #" +#: cms/static/cms/js/main.js common/static/bundles/Import.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js +msgid "Studio's having trouble saving your work" +msgstr "" +"Stüdïö's hävïng tröüßlé sävïng ýöür wörk Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυя#" + +#: cms/static/cms/js/xblock/cms.runtime.v1.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "OpenAssessment Save Error" +msgstr "ÖpénÀsséssmént Sävé Érrör Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" + #: cms/static/cms/js/xblock/cms.runtime.v1.js #: cms/static/js/certificates/views/signatory_details.js #: cms/static/js/models/section.js cms/static/js/utils/drag_and_drop.js @@ -70,14 +92,37 @@ msgstr "" #: cms/static/js/views/modals/edit_xblock.js cms/static/js/views/tabs.js #: cms/static/js/views/utils/xblock_utils.js #: common/lib/xmodule/xmodule/assets/library_source_block/public/js/library_source_block.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js #: lms/static/js/ccx/schedule.js lms/static/js/views/fields.js msgid "Saving" msgstr "Sävïng Ⱡ'σяєм ιρѕυ#" +#: cms/static/js/base.js common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js +msgid "This link will open in a new browser window/tab" +msgstr "" +"Thïs lïnk wïll öpén ïn ä néw ßröwsér wïndöw/täß Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт," +" ¢σηѕє¢тєтυя α#" + +#: cms/static/js/base.js common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js +msgid "This link will open in a modal window" +msgstr "" +"Thïs lïnk wïll öpén ïn ä mödäl wïndöw Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυ#" + #: cms/static/js/certificates/views/signatory_editor.js #: cms/static/js/views/asset.js cms/static/js/views/list_item.js #: cms/static/js/views/manage_users_and_roles.js #: cms/static/js/views/show_textbook.js +#: common/static/bundles/js/factories/textbooks.js #: lms/djangoapps/teams/static/teams/js/views/instructor_tools.js #: cms/templates/js/certificate-details.underscore #: cms/templates/js/certificate-editor.underscore @@ -98,6 +143,17 @@ msgstr "Sävïng Ⱡ'σяєм ιρѕυ#" msgid "Delete" msgstr "Délété Ⱡ'σяєм ιρѕυ#" +#: cms/static/js/certificates/views/signatory_editor.js +#: cms/static/js/views/course_info_update.js cms/static/js/views/list_item.js +#: cms/static/js/views/show_textbook.js cms/static/js/views/tabs.js +#: cms/static/js/views/utils/xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js +msgid "Deleting" +msgstr "Délétïng Ⱡ'σяєм ιρѕυм ∂#" + #. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML @@ -109,6 +165,17 @@ msgstr "Délété Ⱡ'σяєм ιρѕυ#" #: cms/static/js/views/show_textbook.js cms/static/js/views/tabs.js #: cms/static/js/views/validation.js #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js +#: common/static/bundles/js/factories/xblock_validation.js #: common/static/common/js/components/utils/view_utils.js #: lms/static/js/Markdown.Editor.js #: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx @@ -131,12 +198,193 @@ msgstr "Délété Ⱡ'σяєм ιρѕυ#" msgid "Cancel" msgstr "Çänçél Ⱡ'σяєм ιρѕυ#" +#: cms/static/js/features/import/factories/import.js +#: common/static/bundles/Import.js +msgid "There was an error during the upload process." +msgstr "" +"Théré wäs än érrör dürïng thé üplöäd pröçéss. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυя #" + +#: cms/static/js/features/import/factories/import.js +#: common/static/bundles/Import.js +msgid "There was an error while unpacking the file." +msgstr "" +"Théré wäs än érrör whïlé ünpäçkïng thé fïlé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυя #" + +#: cms/static/js/features/import/factories/import.js +#: common/static/bundles/Import.js +msgid "There was an error while verifying the file you submitted." +msgstr "" +"Théré wäs än érrör whïlé vérïfýïng thé fïlé ýöü süßmïttéd. Ⱡ'σяєм ιρѕυм " +"∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" + +#: cms/static/js/features/import/factories/import.js +#: common/static/bundles/Import.js +msgid "Choose new file" +msgstr "Çhöösé néw fïlé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" + +#: cms/static/js/features/import/factories/import.js +#: common/static/bundles/Import.js +msgid "" +"File format not supported. Please upload a file with a {ext} extension." +msgstr "" +"Fïlé förmät nöt süppörtéd. Pléäsé üplöäd ä fïlé wïth ä {ext} éxténsïön. " +"Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя #" + +#: cms/static/js/features/import/factories/import.js +#: common/static/bundles/Import.js +msgid "There was an error while importing the new library to our database." +msgstr "" +"Théré wäs än érrör whïlé ïmpörtïng thé néw lïßrärý tö öür dätäßäsé. Ⱡ'σяєм " +"ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя #" + +#: cms/static/js/features/import/factories/import.js +#: common/static/bundles/Import.js +msgid "There was an error while importing the new course to our database." +msgstr "" +"Théré wäs än érrör whïlé ïmpörtïng thé néw çöürsé tö öür dätäßäsé. Ⱡ'σяєм " +"ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя #" + +#: cms/static/js/features/import/factories/import.js +#: common/static/bundles/Import.js +msgid "Your import has failed." +msgstr "Ýöür ïmpört häs fäïléd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σ#" + +#: cms/static/js/features/import/views/import.js +#: common/static/bundles/Import.js +msgid "Your import is in progress; navigating away will abort it." +msgstr "" +"Ýöür ïmpört ïs ïn prögréss; nävïgätïng äwäý wïll äßört ït. Ⱡ'σяєм ιρѕυм " +"∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" + +#: cms/static/js/features/import/views/import.js +#: common/static/bundles/Import.js +msgid "Error importing course" +msgstr "Érrör ïmpörtïng çöürsé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢#" + +#: cms/static/js/features/import/views/import.js +#: common/static/bundles/Import.js +msgid "There was an error with the upload" +msgstr "" +"Théré wäs än érrör wïth thé üplöäd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєт#" + +#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx +#: common/static/bundles/CourseOrLibraryListing.js +msgid "Organization:" +msgstr "Örgänïzätïön: Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" + +#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx +#: common/static/bundles/CourseOrLibraryListing.js +msgid "Course Number:" +msgstr "Çöürsé Nümßér: Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" + +#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx +#: common/static/bundles/CourseOrLibraryListing.js +msgid "Course Run:" +msgstr "Çöürsé Rün: Ⱡ'σяєм ιρѕυм ∂σłσя #" + +#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx +#: common/static/bundles/CourseOrLibraryListing.js +msgid "(Read-only)" +msgstr "(Réäd-önlý) Ⱡ'σяєм ιρѕυм ∂σłσя #" + +#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx +#: common/static/bundles/CourseOrLibraryListing.js +msgid "Re-run Course" +msgstr "Ré-rün Çöürsé Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" + +#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx +#: common/static/bundles/CourseOrLibraryListing.js +#: cms/templates/js/show-textbook.underscore +msgid "View Live" +msgstr "Vïéw Lïvé Ⱡ'σяєм ιρѕυм ∂σł#" + #. Translators: This is the status of an active video upload #: cms/static/js/models/active_video_upload.js cms/static/js/views/assets.js #: cms/static/js/views/video_thumbnail.js lms/static/js/views/image_field.js msgid "Uploading" msgstr "Ûplöädïng Ⱡ'σяєм ιρѕυм ∂σł#" +#: cms/static/js/models/chapter.js +#: common/static/bundles/js/factories/textbooks.js +msgid "Chapter name and asset_path are both required" +msgstr "" +"Çhäptér nämé änd ässét_päth äré ßöth réqüïréd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυя #" + +#: cms/static/js/models/chapter.js +#: common/static/bundles/js/factories/textbooks.js +msgid "Chapter name is required" +msgstr "Çhäptér nämé ïs réqüïréd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢ση#" + +#: cms/static/js/models/chapter.js +#: common/static/bundles/js/factories/textbooks.js +msgid "asset_path is required" +msgstr "ässét_päth ïs réqüïréd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢#" + +#: cms/static/js/models/course.js cms/static/js/models/section.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/context_course.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js +msgid "You must specify a name" +msgstr "Ýöü müst spéçïfý ä nämé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σ#" + +#: cms/static/js/models/textbook.js +#: common/static/bundles/js/factories/textbooks.js +msgid "Textbook name is required" +msgstr "Téxtßöök nämé ïs réqüïréd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" + +#: cms/static/js/models/textbook.js +#: common/static/bundles/js/factories/textbooks.js +msgid "Please add at least one chapter" +msgstr "Pléäsé ädd ät léäst öné çhäptér Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢т#" + +#: cms/static/js/models/textbook.js +#: common/static/bundles/js/factories/textbooks.js +msgid "All chapters must have a name and asset" +msgstr "" +"Àll çhäptérs müst hävé ä nämé änd ässét Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυя#" + +#: cms/static/js/models/uploads.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js +msgid "" +"Only <%- fileTypes %> files can be uploaded. Please select a file ending in " +"<%- (fileExtensions) %> to upload." +msgstr "" +"Önlý <%- fileTypes %> fïlés çän ßé üplöädéd. Pléäsé séléçt ä fïlé éndïng ïn " +"<%- (fileExtensions) %> tö üplöäd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєт#" + +#: cms/static/js/models/uploads.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js +#: lms/templates/student_account/hinted_login.underscore +#: lms/templates/student_account/institution_login.underscore +#: lms/templates/student_account/institution_register.underscore +msgid "or" +msgstr "ör Ⱡ'σя#" + +#: cms/static/js/models/xblock_validation.js +#: common/static/bundles/js/factories/xblock_validation.js +msgid "This unit has validation issues." +msgstr "" +"Thïs ünït häs välïdätïön ïssüés. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тє#" + +#: cms/static/js/models/xblock_validation.js +#: common/static/bundles/js/factories/xblock_validation.js +msgid "This component has validation issues." +msgstr "" +"Thïs çömpönént häs välïdätïön ïssüés. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυ#" + #. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML @@ -144,6 +392,15 @@ msgstr "Ûplöädïng Ⱡ'σяєм ιρѕυм ∂σł#" #: cms/static/js/views/modals/edit_xblock.js #: cms/static/js/views/video_transcripts.js #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js #: lms/static/js/demographics_collection/Wizard.jsx #: lms/static/js/student_account/tos_modal.js #: cms/templates/js/course-video-settings.underscore @@ -158,6 +415,10 @@ msgstr "Çlösé Ⱡ'σяєм ιρѕ#" #. browser when a user needs to edit HTML #: cms/static/js/views/assets.js #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js #: cms/templates/js/asset-library.underscore #: cms/templates/js/course-instructor-details.underscore #: cms/templates/js/previous-video-upload-list.underscore @@ -171,11 +432,30 @@ msgstr "Nämé Ⱡ'σяєм ι#" msgid "Choose File" msgstr "Çhöösé Fïlé Ⱡ'σяєм ιρѕυм ∂σłσя #" +#: cms/static/js/views/components/add_xblock.js +#: cms/static/js/views/utils/xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Adding" +msgstr "Àddïng Ⱡ'σяєм ιρѕυ#" + +#: cms/static/js/views/container.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "{startTag}{requestToken}{endTag}{selector}" +msgstr "{startTag}{requestToken}{endTag}{selector} Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" + #. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: cms/static/js/views/course_info_update.js cms/static/js/views/tabs.js #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +#: common/static/bundles/js/factories/edit_tabs.js #: lms/static/js/Markdown.Editor.js #: common/static/common/templates/discussion/templates.underscore #: lms/templates/learner_dashboard/verification_popover.underscore @@ -187,6 +467,10 @@ msgstr "ÖK Ⱡ'σя#" #. browser when a user needs to edit HTML #: cms/static/js/views/course_video_settings.js #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js #: cms/templates/js/timed-examination-preference-editor.underscore msgid "None" msgstr "Nöné Ⱡ'σяєм ι#" @@ -195,6 +479,9 @@ msgstr "Nöné Ⱡ'σяєм ι#" #: cms/static/js/views/metadata.js #: cms/static/js/views/previous_video_upload.js #: cms/static/js/views/video_transcripts.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js #: lms/djangoapps/teams/static/teams/js/views/edit_team_members.js #: lms/static/js/views/image_field.js #: cms/templates/js/video/metadata-translations-item.underscore @@ -202,1898 +489,4514 @@ msgstr "Nöné Ⱡ'σяєм ι#" msgid "Remove" msgstr "Rémövé Ⱡ'σяєм ιρѕυ#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: cms/static/js/views/manage_users_and_roles.js -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Ok" -msgstr "Ök Ⱡ'σя#" +#: cms/static/js/views/edit_chapter.js +#: common/static/bundles/js/factories/textbooks.js +msgid "Upload a new PDF to “<%- name %>”" +msgstr "Ûplöäd ä néw PDF tö “<%- name %>” Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" -#: cms/static/js/views/manage_users_and_roles.js -#: lms/static/js/instructor_dashboard/util.js -msgid "Unknown" -msgstr "Ûnknöwn Ⱡ'σяєм ιρѕυм #" +#: cms/static/js/views/edit_chapter.js +#: common/static/bundles/js/factories/textbooks.js +msgid "Please select a PDF file to upload." +msgstr "" +"Pléäsé séléçt ä PDF fïlé tö üplöäd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєт#" -#: cms/static/js/views/manage_users_and_roles.js -#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx -msgid "Are you sure?" -msgstr "Àré ýöü süré? Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" +#: cms/static/js/views/license.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: cms/templates/js/license-selector.underscore +msgid "All Rights Reserved" +msgstr "Àll Rïghts Résérvéd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт,#" -#: cms/static/js/views/metadata.js lms/static/js/views/file_uploader.js -msgid "Upload File" -msgstr "Ûplöäd Fïlé Ⱡ'σяєм ιρѕυм ∂σłσя #" +#: cms/static/js/views/license.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "You reserve all rights for your work" +msgstr "" +"Ýöü résérvé äll rïghts för ýöür wörk Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυ#" -#. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: cms/static/js/views/modals/base_modal.js -#: cms/static/js/views/modals/course_outline_modals.js -#: common/lib/xmodule/xmodule/js/src/html/edit.js -#: cms/templates/js/certificate-editor.underscore -#: cms/templates/js/content-group-editor.underscore -#: cms/templates/js/course_info_handouts.underscore -#: cms/templates/js/edit-textbook.underscore -#: cms/templates/js/group-configuration-editor.underscore -#: cms/templates/js/section-name-edit.underscore -#: cms/templates/js/signatory-actions.underscore -#: cms/templates/js/xblock-string-field-editor.underscore -#: lms/templates/fields/field_dropdown.underscore -#: lms/templates/instructor/instructor_dashboard_2/cohort-form.underscore -#: lms/templates/instructor/instructor_dashboard_2/divided-discussions-course-wide.underscore -#: lms/templates/instructor/instructor_dashboard_2/divided-discussions-inline.underscore -msgid "Save" -msgstr "Sävé Ⱡ'σяєм ι#" +#: cms/static/js/views/license.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Creative Commons" +msgstr "Çréätïvé Çömmöns Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" -#. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: cms/static/js/views/modals/course_outline_modals.js -#: common/lib/xmodule/xmodule/js/src/html/edit.js -#: cms/templates/js/add-xblock-component-menu-problem.underscore -msgid "Advanced" -msgstr "Àdvänçéd Ⱡ'σяєм ιρѕυм ∂#" +#: cms/static/js/views/license.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "You waive some rights for your work, such that others can use it too" +msgstr "" +"Ýöü wäïvé sömé rïghts för ýöür wörk, süçh thät öthérs çän üsé ït töö Ⱡ'σяєм " +"ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя #" -#: cms/static/js/views/previous_video_upload.js -#: cms/static/js/views/video/translations_editor.js -#: cms/static/js/views/video_transcripts.js lms/static/js/views/image_field.js -msgid "Removing" -msgstr "Rémövïng Ⱡ'σяєм ιρѕυм ∂#" +#: cms/static/js/views/license.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Version" +msgstr "Vérsïön Ⱡ'σяєм ιρѕυм #" -#: cms/static/js/views/validation.js -#: lms/static/js/discussions_management/views/divided_discussions_course_wide.js -#: lms/static/js/discussions_management/views/divided_discussions_inline.js -#: lms/static/js/views/fields.js -msgid "Your changes have been saved." -msgstr "Ýöür çhängés hävé ßéén sävéd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢#" +#: cms/static/js/views/license.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Attribution" +msgstr "Àttrïßütïön Ⱡ'σяєм ιρѕυм ∂σłσя #" -#. Translators: This message will be added to the front of messages of type -#. warning, -#. e.g. "Warning: this component has not been configured yet". -#: cms/static/js/views/xblock_validation.js -#: common/static/common/js/discussion/views/discussion_inline_view.js -msgid "Warning" -msgstr "Wärnïng Ⱡ'σяєм ιρѕυм #" +#: cms/static/js/views/license.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "" +"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." +msgstr "" +"Àllöw öthérs tö çöpý, dïstrïßüté, dïspläý änd pérförm ýöür çöpýrïghtéd wörk " +"ßüt önlý ïf théý gïvé çrédït thé wäý ýöü réqüést. Çürréntlý, thïs öptïön ïs " +"réqüïréd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ " +"єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм" +" νєηιαм, qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα " +"¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт" +" єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт " +"¢υρι∂αтαт ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ια ∂єѕє#" -#. Translators: This message will be added to the front of messages of type -#. error, -#. e.g. "Error: required field is missing". -#: cms/static/js/views/xblock_validation.js -#: common/static/common/js/discussion/utils.js -#: common/static/common/js/discussion/views/discussion_inline_view.js -#: common/static/common/js/discussion/views/discussion_thread_list_view.js -#: common/static/common/js/discussion/views/discussion_thread_view.js -#: common/static/common/js/discussion/views/response_comment_view.js -#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/ReportStatus/ReportStatus.jsx -#: lms/static/js/student_account/views/FinishAuthView.js -#: lms/static/js/verify_student/views/step_view.js -#: lms/static/js/views/fields.js -msgid "Error" -msgstr "Érrör Ⱡ'σяєм ιρѕ#" +#: cms/static/js/views/license.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Noncommercial" +msgstr "Nönçömmérçïäl Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" -#: common/lib/xmodule/xmodule/assets/library_content/public/js/library_content_edit.js -#: common/lib/xmodule/xmodule/js/public/js/library_content_edit.js -msgid "Updating with latest library content" +#: cms/static/js/views/license.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "" +"Allow others to copy, distribute, display and perform your work - and " +"derivative works based upon it - but for noncommercial purposes only." msgstr "" -"Ûpdätïng wïth lätést lïßrärý çöntént Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυ#" - -#: common/lib/xmodule/xmodule/assets/library_source_block/LibrarySourcedBlockPicker.jsx -msgid "Loading..." -msgstr "Löädïng... Ⱡ'σяєм ιρѕυм ∂σłσ#" +"Àllöw öthérs tö çöpý, dïstrïßüté, dïspläý änd pérförm ýöür wörk - änd " +"dérïvätïvé wörks ßäséd üpön ït - ßüt för nönçömmérçïäl pürpösés önlý. Ⱡ'σяєм" +" ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя " +"ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм νєηιαм, qυιѕ " +"ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ " +"¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє " +"¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт " +"ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ια ∂єѕєяυηт мσłłιт αηιм ι∂ єѕт łα#" -#: common/lib/xmodule/xmodule/assets/library_source_block/LibrarySourcedBlockPicker.jsx -msgid "Selected blocks" -msgstr "Séléçtéd ßlöçks Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" +#: cms/static/js/views/license.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "No Derivatives" +msgstr "Nö Dérïvätïvés Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" -#: common/lib/xmodule/xmodule/assets/library_source_block/public/js/library_source_block.js -msgid "Unable to update settings" -msgstr "Ûnäßlé tö üpdäté séttïngs Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" +#: cms/static/js/views/license.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "" +"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\"." +msgstr "" +"Àllöw öthérs tö çöpý, dïstrïßüté, dïspläý änd pérförm önlý vérßätïm çöpïés " +"öf ýöür wörk, nöt dérïvätïvé wörks ßäséd üpön ït. Thïs öptïön ïs " +"ïnçömpätïßlé wïth \"Shäré Àlïké\". Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя " +"α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα" +" αłιqυα. υт єηιм α∂ мιηιм νєηιαм, qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ " +"ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη " +"яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα " +"ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυ#" -#: common/lib/xmodule/xmodule/assets/split_test/public/js/split_test_author_view.js -#: common/lib/xmodule/xmodule/js/public/js/split_test_author_view.js -msgid "Creating missing groups" -msgstr "Çréätïng mïssïng gröüps Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σ#" +#: cms/static/js/views/license.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Share Alike" +msgstr "Shäré Àlïké Ⱡ'σяєм ιρѕυм ∂σłσя #" -#: common/lib/xmodule/xmodule/assets/word_cloud/src/js/word_cloud_main.js -msgid "{start_strong}{total}{end_strong} words submitted in total." +#: cms/static/js/views/license.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "" +"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\"." msgstr "" -"{start_strong}{total}{end_strong} wörds süßmïttéd ïn tötäl. Ⱡ'σяєм ιρѕυм " -"∂σłσя ѕιт αмєт, ¢σηѕє¢тєт#" +"Àllöw öthérs tö dïstrïßüté dérïvätïvé wörks önlý ündér ä lïçénsé ïdéntïçäl " +"tö thé lïçénsé thät gövérns ýöür wörk. Thïs öptïön ïs ïnçömpätïßlé wïth \"Nö" +" Dérïvätïvés\". Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, " +"ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм " +"α∂ мιηιм νєηιαм, qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ " +"єχ єα ¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє" +" νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт " +"¢υρι∂αтαт ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ια ∂#" -#: common/lib/xmodule/xmodule/assets/word_cloud/src/js/word_cloud_main.js -msgid "text_word_{uniqueId} title_word_{uniqueId}" -msgstr "" -"téxt_wörd_{uniqueId} tïtlé_wörd_{uniqueId} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢#" +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: cms/static/js/views/manage_users_and_roles.js +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Ok" +msgstr "Ök Ⱡ'σя#" -#: common/lib/xmodule/xmodule/assets/word_cloud/src/js/word_cloud_main.js -msgid "title_word_{uniqueId}" -msgstr "tïtlé_wörd_{uniqueId} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" +#: cms/static/js/views/manage_users_and_roles.js +#: lms/static/js/instructor_dashboard/util.js +msgid "Unknown" +msgstr "Ûnknöwn Ⱡ'σяєм ιρѕυм #" -#: common/lib/xmodule/xmodule/assets/word_cloud/src/js/word_cloud_main.js -msgid "text_word_{uniqueId}" -msgstr "téxt_wörd_{uniqueId} Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" +#: cms/static/js/views/manage_users_and_roles.js +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +msgid "Are you sure?" +msgstr "Àré ýöü süré? Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" -#: common/lib/xmodule/xmodule/js/src/annotatable/display.js -msgid "Show Annotations" -msgstr "Shöw Ànnötätïöns Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" +#: cms/static/js/views/metadata.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: lms/static/js/views/file_uploader.js +msgid "Upload File" +msgstr "Ûplöäd Fïlé Ⱡ'σяєм ιρѕυм ∂σłσя #" -#: common/lib/xmodule/xmodule/js/src/annotatable/display.js -msgid "Hide Annotations" -msgstr "Hïdé Ànnötätïöns Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" +#. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: cms/static/js/views/modals/base_modal.js +#: cms/static/js/views/modals/course_outline_modals.js +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js +#: cms/templates/js/certificate-editor.underscore +#: cms/templates/js/content-group-editor.underscore +#: cms/templates/js/course_info_handouts.underscore +#: cms/templates/js/edit-textbook.underscore +#: cms/templates/js/group-configuration-editor.underscore +#: cms/templates/js/section-name-edit.underscore +#: cms/templates/js/signatory-actions.underscore +#: cms/templates/js/xblock-string-field-editor.underscore +#: lms/templates/fields/field_dropdown.underscore +#: lms/templates/instructor/instructor_dashboard_2/cohort-form.underscore +#: lms/templates/instructor/instructor_dashboard_2/divided-discussions-course-wide.underscore +#: lms/templates/instructor/instructor_dashboard_2/divided-discussions-inline.underscore +msgid "Save" +msgstr "Sävé Ⱡ'σяєм ι#" -#: common/lib/xmodule/xmodule/js/src/annotatable/display.js -msgid "Expand Instructions" -msgstr "Éxpänd Ìnstrüçtïöns Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт,#" +#. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: cms/static/js/views/modals/course_outline_modals.js +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +#: cms/templates/js/add-xblock-component-menu-problem.underscore +msgid "Advanced" +msgstr "Àdvänçéd Ⱡ'σяєм ιρѕυм ∂#" -#: common/lib/xmodule/xmodule/js/src/annotatable/display.js -msgid "Collapse Instructions" -msgstr "Çölläpsé Ìnstrüçtïöns Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" +#. Translators: "title" is the name of the current component being edited. +#: cms/static/js/views/modals/edit_xblock.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Editing: {title}" +msgstr "Édïtïng: {title} Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" -#: common/lib/xmodule/xmodule/js/src/annotatable/display.js -msgid "Commentary" -msgstr "Çömméntärý Ⱡ'σяєм ιρѕυм ∂σłσ#" +#: cms/static/js/views/modals/edit_xblock.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Plugins" +msgstr "Plügïns Ⱡ'σяєм ιρѕυм #" -#: common/lib/xmodule/xmodule/js/src/annotatable/display.js -msgid "Reply to Annotation" -msgstr "Réplý tö Ànnötätïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт,#" +#: cms/static/js/views/modals/edit_xblock.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: lms/templates/ccx/schedule.underscore +msgid "Unit" +msgstr "Ûnït Ⱡ'σяєм ι#" -#. Translators: {num_points} is the number of points possible (examples: 1, 3, -#. 10).; -#: common/lib/xmodule/xmodule/js/src/capa/display.js -msgid "{num_points} point possible (graded, results hidden)" -msgid_plural "{num_points} points possible (graded, results hidden)" -msgstr[0] "" -"{num_points} pöïnt pössïßlé (grädéd, résülts hïddén) Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт " -"αмєт, ¢σηѕє¢тєтυя #" -msgstr[1] "" -"{num_points} pöïnts pössïßlé (grädéd, résülts hïddén) Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт" -" αмєт, ¢σηѕє¢тєтυя #" +#: cms/static/js/views/modals/edit_xblock.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Component" +msgstr "Çömpönént Ⱡ'σяєм ιρѕυм ∂σł#" -#. Translators: {num_points} is the number of points possible (examples: 1, 3, -#. 10).; -#: common/lib/xmodule/xmodule/js/src/capa/display.js -msgid "{num_points} point possible (ungraded, results hidden)" -msgid_plural "{num_points} points possible (ungraded, results hidden)" -msgstr[0] "" -"{num_points} pöïnt pössïßlé (üngrädéd, résülts hïddén) Ⱡ'σяєм ιρѕυм ∂σłσя " -"ѕιт αмєт, ¢σηѕє¢тєтυя #" -msgstr[1] "" -"{num_points} pöïnts pössïßlé (üngrädéd, résülts hïddén) Ⱡ'σяєм ιρѕυм ∂σłσя " -"ѕιт αмєт, ¢σηѕє¢тєтυя α#" +#: cms/static/js/views/modals/move_xblock_modal.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Move" +msgstr "Mövé Ⱡ'σяєм ι#" + +#: cms/static/js/views/modals/move_xblock_modal.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Choose a location to move your component to" +msgstr "" +"Çhöösé ä löçätïön tö mövé ýöür çömpönént tö Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυя #" + +#: cms/static/js/views/modals/move_xblock_modal.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Move: {displayName}" +msgstr "Mövé: {displayName} Ⱡ'σяєм ιρѕυм ∂σł#" + +#: cms/static/js/views/move_xblock_list.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Sections" +msgstr "Séçtïöns Ⱡ'σяєм ιρѕυм ∂#" + +#: cms/static/js/views/move_xblock_list.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Subsections" +msgstr "Süßséçtïöns Ⱡ'σяєм ιρѕυм ∂σłσя #" + +#: cms/static/js/views/move_xblock_list.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Units" +msgstr "Ûnïts Ⱡ'σяєм ιρѕ#" + +#: cms/static/js/views/move_xblock_list.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Components" +msgstr "Çömpönénts Ⱡ'σяєм ιρѕυм ∂σłσ#" + +#: cms/static/js/views/move_xblock_list.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +#: cms/templates/js/group-configuration-editor.underscore +msgid "Groups" +msgstr "Gröüps Ⱡ'σяєм ιρѕυ#" + +#: cms/static/js/views/move_xblock_list.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "This {parentCategory} has no {childCategory}" +msgstr "" +"Thïs {parentCategory} häs nö {childCategory} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт,#" + +#: cms/static/js/views/move_xblock_list.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +#: cms/templates/js/group-configuration-details.underscore +#: cms/templates/js/partition-group-details.underscore +msgid "Course Outline" +msgstr "Çöürsé Öütlïné Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" + +#: cms/static/js/views/paged_container.js +#: common/static/bundles/js/factories/library.js +msgid "Date added" +msgstr "Däté äddéd Ⱡ'σяєм ιρѕυм ∂σłσ#" + +#. Translators: "title" is the name of the current component or unit being +#. edited. +#: cms/static/js/views/pages/container.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Editing access for: {title}" +msgstr "Édïtïng äççéss för: {title} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σ#" + +#: cms/static/js/views/pages/container_subviews.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Publishing" +msgstr "Püßlïshïng Ⱡ'σяєм ιρѕυм ∂σłσ#" + +#: cms/static/js/views/pages/container_subviews.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +#: cms/templates/js/course-video-settings-update-org-credentials-footer.underscore +#: cms/templates/js/course-video-settings-update-settings-footer.underscore +#: cms/templates/js/publish-xblock.underscore +msgid "Discard Changes" +msgstr "Dïsçärd Çhängés Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" + +#: cms/static/js/views/pages/container_subviews.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "" +"Are you sure you want to revert to the last published version of the unit? " +"You cannot undo this action." +msgstr "" +"Àré ýöü süré ýöü wänt tö révért tö thé läst püßlïshéd vérsïön öf thé ünït? " +"Ýöü çännöt ündö thïs äçtïön. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" + +#: cms/static/js/views/pages/container_subviews.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Discarding Changes" +msgstr "Dïsçärdïng Çhängés Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт#" + +#: cms/static/js/views/pages/container_subviews.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Hiding from Students" +msgstr "Hïdïng fröm Stüdénts Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" + +#: cms/static/js/views/pages/container_subviews.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Explicitly Hiding from Students" +msgstr "Éxplïçïtlý Hïdïng fröm Stüdénts Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢т#" + +#: cms/static/js/views/pages/container_subviews.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Inheriting Student Visibility" +msgstr "Ìnhérïtïng Stüdént Vïsïßïlïtý Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢#" + +#: cms/static/js/views/pages/container_subviews.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Make Visible to Students" +msgstr "Mäké Vïsïßlé tö Stüdénts Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢ση#" + +#: cms/static/js/views/pages/container_subviews.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "" +"If the unit was previously published and released to students, any changes " +"you made to the unit when it was hidden will now be visible to students. Do " +"you want to proceed?" +msgstr "" +"Ìf thé ünït wäs prévïöüslý püßlïshéd änd réléäséd tö stüdénts, äný çhängés " +"ýöü mädé tö thé ünït whén ït wäs hïddén wïll nöw ßé vïsïßlé tö stüdénts. Dö " +"ýöü wänt tö pröçééd? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg " +"єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт " +"єηιм α∂ мιηιм νєηιαм, qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт " +"αłιqυιρ єχ єα ¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη " +"νσłυρтαтє νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт " +"σ¢¢αє¢αт ¢υρι∂αтαт ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι#" + +#: cms/static/js/views/pages/container_subviews.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Making Visible to Students" +msgstr "Mäkïng Vïsïßlé tö Stüdénts Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" + +#: cms/static/js/views/pages/paged_container.js +#: common/static/bundles/js/factories/library.js +msgid "Hide Previews" +msgstr "Hïdé Prévïéws Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" + +#: cms/static/js/views/pages/paged_container.js +#: common/static/bundles/js/factories/library.js +msgid "Show Previews" +msgstr "Shöw Prévïéws Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" + +#. Translators: sample result: +#. "Showing 0-9 out of 25 total, filtered by Images, sorted by Date Added +#. ascending" +#: cms/static/js/views/paging_header.js +#: common/static/bundles/js/factories/library.js +msgid "" +"Showing {currentItemRange} out of {totalItemsCount}, filtered by " +"{assetType}, sorted by {sortName} ascending" +msgstr "" +"Shöwïng {currentItemRange} öüt öf {totalItemsCount}, fïltéréd ßý " +"{assetType}, sörtéd ßý {sortName} äsçéndïng Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυя α#" + +#. Translators: sample result: +#. "Showing 0-9 out of 25 total, filtered by Images, sorted by Date Added +#. descending" +#: cms/static/js/views/paging_header.js +#: common/static/bundles/js/factories/library.js +msgid "" +"Showing {currentItemRange} out of {totalItemsCount}, filtered by " +"{assetType}, sorted by {sortName} descending" +msgstr "" +"Shöwïng {currentItemRange} öüt öf {totalItemsCount}, fïltéréd ßý " +"{assetType}, sörtéd ßý {sortName} désçéndïng Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυя α#" + +#. Translators: sample result: +#. "Showing 0-9 out of 25 total, sorted by Date Added ascending" +#: cms/static/js/views/paging_header.js +#: common/static/bundles/js/factories/library.js +msgid "" +"Showing {currentItemRange} out of {totalItemsCount}, sorted by {sortName} " +"ascending" +msgstr "" +"Shöwïng {currentItemRange} öüt öf {totalItemsCount}, sörtéd ßý {sortName} " +"äsçéndïng Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" + +#. Translators: sample result: +#. "Showing 0-9 out of 25 total, sorted by Date Added descending" +#: cms/static/js/views/paging_header.js +#: common/static/bundles/js/factories/library.js +msgid "" +"Showing {currentItemRange} out of {totalItemsCount}, sorted by {sortName} " +"descending" +msgstr "" +"Shöwïng {currentItemRange} öüt öf {totalItemsCount}, sörtéd ßý {sortName} " +"désçéndïng Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" + +#. Translators: turns into "25 total" to be used in other sentences, e.g. +#. "Showing 0-9 out of 25 total". +#: cms/static/js/views/paging_header.js +#: common/static/bundles/js/factories/library.js +msgid "{totalItems} total" +msgstr "{totalItems} tötäl Ⱡ'σяєм ιρѕυм ∂σł#" + +#: cms/static/js/views/previous_video_upload.js +#: cms/static/js/views/video/translations_editor.js +#: cms/static/js/views/video_transcripts.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: lms/static/js/views/image_field.js +msgid "Removing" +msgstr "Rémövïng Ⱡ'σяєм ιρѕυм ∂#" + +#: cms/static/js/views/show_textbook.js +#: common/static/bundles/js/factories/textbooks.js +msgid "Delete “<%- name %>”?" +msgstr "Délété “<%- name %>”? Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" + +#: cms/static/js/views/show_textbook.js +#: common/static/bundles/js/factories/textbooks.js +msgid "" +"Deleting a textbook cannot be undone and once deleted any reference to it in" +" your courseware's navigation will also be removed." +msgstr "" +"Délétïng ä téxtßöök çännöt ßé ündöné änd önçé délétéd äný référénçé tö ït ïn" +" ýöür çöürséwäré's nävïgätïön wïll älsö ßé rémövéd. Ⱡ'σяє#" + +#: cms/static/js/views/tabs.js common/static/bundles/js/factories/edit_tabs.js +msgid "Delete Page Confirmation" +msgstr "Délété Pägé Çönfïrmätïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢ση#" + +#: cms/static/js/views/tabs.js common/static/bundles/js/factories/edit_tabs.js +msgid "" +"Are you sure you want to delete this page? This action cannot be undone." +msgstr "" +"Àré ýöü süré ýöü wänt tö délété thïs pägé? Thïs äçtïön çännöt ßé ündöné. " +"Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя#" + +#: cms/static/js/views/uploads.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js +#: cms/templates/js/metadata-file-uploader-item.underscore +#: cms/templates/js/video/metadata-translations-item.underscore +msgid "Upload" +msgstr "Ûplöäd Ⱡ'σяєм ιρѕυ#" + +#: cms/static/js/views/uploads.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js +msgid "We're sorry, there was an error" +msgstr "Wé'ré sörrý, théré wäs än érrör Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢т#" + +#: cms/static/js/views/utils/move_xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Success! \"{displayName}\" has been moved." +msgstr "" +"Süççéss! \"{displayName}\" häs ßéén mövéd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢т#" + +#: cms/static/js/views/utils/move_xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "" +"Move cancelled. \"{sourceDisplayName}\" has been moved back to its original " +"location." +msgstr "" +"Mövé çänçélléd. \"{sourceDisplayName}\" häs ßéén mövéd ßäçk tö ïts örïgïnäl " +"löçätïön. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя #" + +#: cms/static/js/views/utils/move_xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Undo move" +msgstr "Ûndö mövé Ⱡ'σяєм ιρѕυм ∂σł#" + +#: cms/static/js/views/utils/move_xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Take me to the new location" +msgstr "Täké mé tö thé néw löçätïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє#" + +#: cms/static/js/views/utils/xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Duplicating" +msgstr "Düplïçätïng Ⱡ'σяєм ιρѕυм ∂σłσя #" + +#: cms/static/js/views/utils/xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Undo moving" +msgstr "Ûndö mövïng Ⱡ'σяєм ιρѕυм ∂σłσя #" + +#: cms/static/js/views/utils/xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Moving" +msgstr "Mövïng Ⱡ'σяєм ιρѕυ#" + +#: cms/static/js/views/utils/xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Deleting this {xblock_type} is permanent and cannot be undone." +msgstr "" +"Délétïng thïs {xblock_type} ïs pérmänént änd çännöt ßé ündöné. Ⱡ'σяєм ιρѕυм " +"∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" + +#: cms/static/js/views/utils/xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "" +"Any content that has listed this content as a prerequisite will also have " +"access limitations removed." +msgstr "" +"Àný çöntént thät häs lïstéd thïs çöntént äs ä préréqüïsïté wïll älsö hävé " +"äççéss lïmïtätïöns rémövéd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" + +#: cms/static/js/views/utils/xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Delete this {xblock_type} (and prerequisite)?" +msgstr "" +"Délété thïs {xblock_type} (änd préréqüïsïté)? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєт#" + +#: cms/static/js/views/utils/xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Yes, delete this {xblock_type}" +msgstr "Ýés, délété thïs {xblock_type} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" + +#: cms/static/js/views/utils/xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Delete this {xblock_type}?" +msgstr "Délété thïs {xblock_type}? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" + +#: cms/static/js/views/utils/xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "section" +msgstr "séçtïön Ⱡ'σяєм ιρѕυм #" + +#: cms/static/js/views/utils/xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "subsection" +msgstr "süßséçtïön Ⱡ'σяєм ιρѕυм ∂σłσ#" + +#: cms/static/js/views/utils/xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: cms/templates/js/container-access.underscore +msgid "unit" +msgstr "ünït Ⱡ'σяєм ι#" + +#: cms/static/js/views/validation.js +#: lms/static/js/discussions_management/views/divided_discussions_course_wide.js +#: lms/static/js/discussions_management/views/divided_discussions_inline.js +#: lms/static/js/views/fields.js +msgid "Your changes have been saved." +msgstr "Ýöür çhängés hävé ßéén sävéd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢#" + +#: cms/static/js/views/video/transcripts/file_uploader.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Please select a file in .srt format." +msgstr "" +"Pléäsé séléçt ä fïlé ïn .srt förmät. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυ#" + +#: cms/static/js/views/video/transcripts/file_uploader.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Error: Uploading failed." +msgstr "Érrör: Ûplöädïng fäïléd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢ση#" + +#: cms/static/js/views/video/transcripts/message_manager.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Error: Import failed." +msgstr "Érrör: Ìmpört fäïléd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" + +#: cms/static/js/views/video/transcripts/message_manager.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Error: Replacing failed." +msgstr "Érrör: Répläçïng fäïléd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢ση#" + +#: cms/static/js/views/video/transcripts/message_manager.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Error: Choosing failed." +msgstr "Érrör: Çhöösïng fäïléd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σ#" + +#: cms/static/js/views/video/transcripts/metadata_videolist.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Error: Connection with server failed." +msgstr "" +"Érrör: Çönnéçtïön wïth sérvér fäïléd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυ#" + +#: cms/static/js/views/video/transcripts/metadata_videolist.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Link types should be unique." +msgstr "Lïnk týpés shöüld ßé ünïqüé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢#" + +#: cms/static/js/views/video/transcripts/metadata_videolist.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Links should be unique." +msgstr "Lïnks shöüld ßé ünïqüé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σ#" + +#: cms/static/js/views/video/transcripts/metadata_videolist.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Incorrect url format." +msgstr "Ìnçörréçt ürl förmät. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" + +#: cms/static/js/views/video/translations_editor.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "" +"Sorry, there was an error parsing the subtitles that you uploaded. Please " +"check the format and try again." +msgstr "" +"Sörrý, théré wäs än érrör pärsïng thé süßtïtlés thät ýöü üplöädéd. Pléäsé " +"çhéçk thé förmät änd trý ägäïn. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт #" + +#: cms/static/js/views/video/translations_editor.js +#: cms/static/js/views/video_transcripts.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Are you sure you want to remove this transcript?" +msgstr "" +"Àré ýöü süré ýöü wänt tö rémövé thïs tränsçrïpt? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт " +"αмєт, ¢σηѕє¢тєтυя α#" + +#: cms/static/js/views/video/translations_editor.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "" +"If you remove this transcript, the transcript will not be available for this" +" component." +msgstr "" +"Ìf ýöü rémövé thïs tränsçrïpt, thé tränsçrïpt wïll nöt ßé äväïläßlé för thïs" +" çömpönént. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє#" + +#: cms/static/js/views/video/translations_editor.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Remove Transcript" +msgstr "Rémövé Tränsçrïpt Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" + +#: cms/static/js/views/video/translations_editor.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Upload translation" +msgstr "Ûplöäd tränslätïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт#" + +#: cms/static/js/views/xblock_editor.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Editor" +msgstr "Édïtör Ⱡ'σяєм ιρѕυ#" + +#: cms/static/js/views/xblock_editor.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: lms/templates/instructor/instructor_dashboard_2/cohort-editor.underscore +msgid "Settings" +msgstr "Séttïngs Ⱡ'σяєм ιρѕυм ∂#" + +#: cms/static/js/views/xblock_outline.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "New {component_type}" +msgstr "Néw {component_type} Ⱡ'σяєм ιρѕυм #" + +#. Translators: This message will be added to the front of messages of type +#. warning, +#. e.g. "Warning: this component has not been configured yet". +#: cms/static/js/views/xblock_validation.js +#: common/static/bundles/js/factories/xblock_validation.js +#: common/static/common/js/discussion/views/discussion_inline_view.js +msgid "Warning" +msgstr "Wärnïng Ⱡ'σяєм ιρѕυм #" + +#. Translators: This message will be added to the front of messages of type +#. error, +#. e.g. "Error: required field is missing". +#: cms/static/js/views/xblock_validation.js +#: common/static/bundles/ProblemBrowser.js +#: common/static/bundles/js/factories/xblock_validation.js +#: common/static/common/js/discussion/utils.js +#: common/static/common/js/discussion/views/discussion_inline_view.js +#: common/static/common/js/discussion/views/discussion_thread_list_view.js +#: common/static/common/js/discussion/views/discussion_thread_view.js +#: common/static/common/js/discussion/views/response_comment_view.js +#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/ReportStatus/ReportStatus.jsx +#: lms/static/js/student_account/views/FinishAuthView.js +#: lms/static/js/verify_student/views/step_view.js +#: lms/static/js/views/fields.js +msgid "Error" +msgstr "Érrör Ⱡ'σяєм ιρѕ#" + +#: common/lib/xmodule/xmodule/assets/library_content/public/js/library_content_edit.js +#: common/lib/xmodule/xmodule/js/public/js/library_content_edit.js +msgid "Updating with latest library content" +msgstr "" +"Ûpdätïng wïth lätést lïßrärý çöntént Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυ#" + +#: common/lib/xmodule/xmodule/assets/library_source_block/LibrarySourcedBlockPicker.jsx +#: common/static/bundles/LibrarySourcedBlockPicker.js +msgid "Loading..." +msgstr "Löädïng... Ⱡ'σяєм ιρѕυм ∂σłσ#" + +#: common/lib/xmodule/xmodule/assets/library_source_block/LibrarySourcedBlockPicker.jsx +#: common/static/bundles/LibrarySourcedBlockPicker.js +msgid "Selected blocks" +msgstr "Séléçtéd ßlöçks Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" + +#: common/lib/xmodule/xmodule/assets/library_source_block/public/js/library_source_block.js +msgid "Unable to update settings" +msgstr "Ûnäßlé tö üpdäté séttïngs Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" + +#: common/lib/xmodule/xmodule/assets/split_test/public/js/split_test_author_view.js +#: common/lib/xmodule/xmodule/js/public/js/split_test_author_view.js +msgid "Creating missing groups" +msgstr "Çréätïng mïssïng gröüps Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σ#" + +#: common/lib/xmodule/xmodule/assets/word_cloud/src/js/word_cloud_main.js +msgid "{start_strong}{total}{end_strong} words submitted in total." +msgstr "" +"{start_strong}{total}{end_strong} wörds süßmïttéd ïn tötäl. Ⱡ'σяєм ιρѕυм " +"∂σłσя ѕιт αмєт, ¢σηѕє¢тєт#" + +#: common/lib/xmodule/xmodule/assets/word_cloud/src/js/word_cloud_main.js +msgid "text_word_{uniqueId} title_word_{uniqueId}" +msgstr "" +"téxt_wörd_{uniqueId} tïtlé_wörd_{uniqueId} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢#" + +#: common/lib/xmodule/xmodule/assets/word_cloud/src/js/word_cloud_main.js +msgid "title_word_{uniqueId}" +msgstr "tïtlé_wörd_{uniqueId} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" + +#: common/lib/xmodule/xmodule/assets/word_cloud/src/js/word_cloud_main.js +msgid "text_word_{uniqueId}" +msgstr "téxt_wörd_{uniqueId} Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" + +#: common/lib/xmodule/xmodule/js/src/annotatable/display.js +#: common/static/bundles/AnnotatableBlockPreview.js +#: common/static/bundles/AnnotatableModule.js +msgid "Show Annotations" +msgstr "Shöw Ànnötätïöns Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" + +#: common/lib/xmodule/xmodule/js/src/annotatable/display.js +#: common/static/bundles/AnnotatableBlockPreview.js +#: common/static/bundles/AnnotatableModule.js +msgid "Hide Annotations" +msgstr "Hïdé Ànnötätïöns Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" + +#: common/lib/xmodule/xmodule/js/src/annotatable/display.js +#: common/static/bundles/AnnotatableBlockPreview.js +#: common/static/bundles/AnnotatableModule.js +msgid "Expand Instructions" +msgstr "Éxpänd Ìnstrüçtïöns Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт,#" + +#: common/lib/xmodule/xmodule/js/src/annotatable/display.js +#: common/static/bundles/AnnotatableBlockPreview.js +#: common/static/bundles/AnnotatableModule.js +msgid "Collapse Instructions" +msgstr "Çölläpsé Ìnstrüçtïöns Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" + +#: common/lib/xmodule/xmodule/js/src/annotatable/display.js +#: common/static/bundles/AnnotatableBlockPreview.js +#: common/static/bundles/AnnotatableModule.js +msgid "Commentary" +msgstr "Çömméntärý Ⱡ'σяєм ιρѕυм ∂σłσ#" + +#: common/lib/xmodule/xmodule/js/src/annotatable/display.js +#: common/static/bundles/AnnotatableBlockPreview.js +#: common/static/bundles/AnnotatableModule.js +msgid "Reply to Annotation" +msgstr "Réplý tö Ànnötätïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт,#" + +#. Translators: {num_points} is the number of points possible (examples: 1, 3, +#. 10).; +#: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js +msgid "{num_points} point possible (graded, results hidden)" +msgid_plural "{num_points} points possible (graded, results hidden)" +msgstr[0] "" +"{num_points} pöïnt pössïßlé (grädéd, résülts hïddén) Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт " +"αмєт, ¢σηѕє¢тєтυя #" +msgstr[1] "" +"{num_points} pöïnts pössïßlé (grädéd, résülts hïddén) Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт" +" αмєт, ¢σηѕє¢тєтυя #" + +#. Translators: {num_points} is the number of points possible (examples: 1, 3, +#. 10).; +#: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js +msgid "{num_points} point possible (ungraded, results hidden)" +msgid_plural "{num_points} points possible (ungraded, results hidden)" +msgstr[0] "" +"{num_points} pöïnt pössïßlé (üngrädéd, résülts hïddén) Ⱡ'σяєм ιρѕυм ∂σłσя " +"ѕιт αмєт, ¢σηѕє¢тєтυя #" +msgstr[1] "" +"{num_points} pöïnts pössïßlé (üngrädéd, résülts hïddén) Ⱡ'σяєм ιρѕυм ∂σłσя " +"ѕιт αмєт, ¢σηѕє¢тєтυя α#" + +#. Translators: {num_points} is the number of points possible (examples: 1, 3, +#. 10).; +#: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js +msgid "{num_points} point possible (graded)" +msgid_plural "{num_points} points possible (graded)" +msgstr[0] "" +"{num_points} pöïnt pössïßlé (grädéd) Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє#" +msgstr[1] "" +"{num_points} pöïnts pössïßlé (grädéd) Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢#" + +#. Translators: {num_points} is the number of points possible (examples: 1, 3, +#. 10).; +#: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js +msgid "{num_points} point possible (ungraded)" +msgid_plural "{num_points} points possible (ungraded)" +msgstr[0] "" +"{num_points} pöïnt pössïßlé (üngrädéd) Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢#" +msgstr[1] "" +"{num_points} pöïnts pössïßlé (üngrädéd) Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢т#" + +#. Translators: {earned} is the number of points earned. {possible} is the +#. total number of points (examples: 0/1, 1/1, 2/3, 5/10). The total number of +#. points will always be at least 1. We pluralize based on the total number of +#. points (example: 0/1 point; 1/2 points); +#: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js +msgid "{earned}/{possible} point (graded)" +msgid_plural "{earned}/{possible} points (graded)" +msgstr[0] "{earned}/{possible} pöïnt (grädéd) Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢#" +msgstr[1] "" +"{earned}/{possible} pöïnts (grädéd) Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σ#" + +#. Translators: {earned} is the number of points earned. {possible} is the +#. total number of points (examples: 0/1, 1/1, 2/3, 5/10). The total number of +#. points will always be at least 1. We pluralize based on the total number of +#. points (example: 0/1 point; 1/2 points); +#: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js +msgid "{earned}/{possible} point (ungraded)" +msgid_plural "{earned}/{possible} points (ungraded)" +msgstr[0] "" +"{earned}/{possible} pöïnt (üngrädéd) Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢ση#" +msgstr[1] "" +"{earned}/{possible} pöïnts (üngrädéd) Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" + +#: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js +msgid "The grading process is still running. Refresh the page to see updates." +msgstr "" +"Thé grädïng pröçéss ïs stïll rünnïng. Réfrésh thé pägé tö séé üpdätés. " +"Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя #" + +#: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js +msgid "Could not grade your answer. The submission was aborted." +msgstr "" +"Çöüld nöt grädé ýöür änswér. Thé süßmïssïön wäs äßörtéd. Ⱡ'σяєм ιρѕυм ∂σłσя " +"ѕιт αмєт, ¢σηѕє¢тєтυя α#" + +#: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js +msgid "" +"Submission aborted! Sorry, your browser does not support file uploads. If " +"you can, please use Chrome or Safari which have been verified to support " +"file uploads." +msgstr "" +"Süßmïssïön äßörtéd! Sörrý, ýöür ßröwsér döés nöt süppört fïlé üplöäds. Ìf " +"ýöü çän, pléäsé üsé Çhrömé ör Säfärï whïçh hävé ßéén vérïfïéd tö süppört " +"fïlé üplöäds. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂" +" ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ " +"мιηιм νєηιαм, qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ " +"єα ¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє " +"νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт " +"¢υρι∂αтαт ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ια ∂єѕєяυ#" + +#: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js +msgid "You submitted {filename}; only {allowedFiles} are allowed." +msgstr "" +"Ýöü süßmïttéd {filename}; önlý {allowedFiles} äré ällöwéd. Ⱡ'σяєм ιρѕυм " +"∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя#" + +#: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js +msgid "Your file {filename} is too large (max size: {maxSize}MB)." +msgstr "" +"Ýöür fïlé {filename} ïs töö lärgé (mäx sïzé: {maxSize}MB). Ⱡ'σяєм ιρѕυм " +"∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя #" + +#: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js +msgid "You did not submit the required files: {requiredFiles}." +msgstr "" +"Ýöü dïd nöt süßmït thé réqüïréd fïlés: {requiredFiles}. Ⱡ'σяєм ιρѕυм ∂σłσя " +"ѕιт αмєт, ¢σηѕє¢тєтυя #" + +#: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js +msgid "You did not select any files to submit." +msgstr "" +"Ýöü dïd nöt séléçt äný fïlés tö süßmït. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυя#" + +#. Translators: This is only translated to allow for reordering of label and +#. associated status.; +#: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js +msgid "{label}: {status}" +msgstr "{label}: {status} Ⱡ'σяєм ιρѕυм ∂#" + +#: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js +msgid "This problem has been reset." +msgstr "Thïs prößlém häs ßéén rését. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢#" + +#: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js +msgid "unsubmitted" +msgstr "ünsüßmïttéd Ⱡ'σяєм ιρѕυм ∂σłσя #" + +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "" +"{paragraph}=p;{preformatted}=pre;{heading3}=h3;{heading4}=h4;{heading5}=h5;{heading6}=h6" +msgstr "" +"{paragraph}=p;{preformatted}=pré;{heading3}=h3;{heading4}=h4;{heading5}=h5;{heading6}=h6" +" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя #" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Paragraph" +msgstr "Pärägräph Ⱡ'σяєм ιρѕυм ∂σł#" + +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Preformatted" +msgstr "Préförmättéd Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Heading 3" +msgstr "Héädïng 3 Ⱡ'σяєм ιρѕυм ∂σł#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Heading 4" +msgstr "Héädïng 4 Ⱡ'σяєм ιρѕυм ∂σł#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Heading 5" +msgstr "Héädïng 5 Ⱡ'σяєм ιρѕυм ∂σł#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Heading 6" +msgstr "Héädïng 6 Ⱡ'σяєм ιρѕυм ∂σł#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Add to Dictionary" +msgstr "Àdd tö Dïçtïönärý Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Align center" +msgstr "Àlïgn çéntér Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Align left" +msgstr "Àlïgn léft Ⱡ'σяєм ιρѕυм ∂σłσ#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Align right" +msgstr "Àlïgn rïght Ⱡ'σяєм ιρѕυм ∂σłσя #" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Alignment" +msgstr "Àlïgnmént Ⱡ'σяєм ιρѕυм ∂σł#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Alternative source" +msgstr "Àltérnätïvé söürçé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Anchor" +msgstr "Ànçhör Ⱡ'σяєм ιρѕυ#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Anchors" +msgstr "Ànçhörs Ⱡ'σяєм ιρѕυм #" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Author" +msgstr "Àüthör Ⱡ'σяєм ιρѕυ#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Background color" +msgstr "Bäçkgröünd çölör Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +#: lms/static/js/Markdown.Editor.js +msgid "Blockquote" +msgstr "Blöçkqüöté Ⱡ'σяєм ιρѕυм ∂σłσ#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Blocks" +msgstr "Blöçks Ⱡ'σяєм ιρѕυ#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Body" +msgstr "Bödý Ⱡ'σяєм ι#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Bold" +msgstr "Böld Ⱡ'σяєм ι#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Border color" +msgstr "Bördér çölör Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Border" +msgstr "Bördér Ⱡ'σяєм ιρѕυ#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Bottom" +msgstr "Böttöm Ⱡ'σяєм ιρѕυ#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Bullet list" +msgstr "Büllét lïst Ⱡ'σяєм ιρѕυм ∂σłσя #" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Caption" +msgstr "Çäptïön Ⱡ'σяєм ιρѕυм #" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Cell padding" +msgstr "Çéll päddïng Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Cell properties" +msgstr "Çéll pröpértïés Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Cell spacing" +msgstr "Çéll späçïng Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Cell type" +msgstr "Çéll týpé Ⱡ'σяєм ιρѕυм ∂σł#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Cell" +msgstr "Çéll Ⱡ'σяєм ι#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Center" +msgstr "Çéntér Ⱡ'σяєм ιρѕυ#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Circle" +msgstr "Çïrçlé Ⱡ'σяєм ιρѕυ#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Clear formatting" +msgstr "Çléär förmättïng Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#. Translators: this is a toolbar button tooltip from the raw HTML editor +#. displayed in the browser when a user needs to edit HTML +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#. Translators: this is a toolbar button tooltip from the raw HTML editor +#. displayed in the browser when a user needs to edit HTML +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#. Translators: this is a toolbar button tooltip from the raw HTML editor +#. displayed in the browser when a user needs to edit HTML +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#. Translators: this is a toolbar button tooltip from the raw HTML editor +#. displayed in the browser when a user needs to edit HTML +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#. Translators: this is a toolbar button tooltip from the raw HTML editor +#. displayed in the browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Code block" +msgstr "Çödé ßlöçk Ⱡ'σяєм ιρѕυм ∂σłσ#" + +#. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +#: lms/templates/instructor/instructor_dashboard_2/enrollment-code-lookup-links.underscore +msgid "Code" +msgstr "Çödé Ⱡ'σяєм ι#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Color" +msgstr "Çölör Ⱡ'σяєм ιρѕ#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Cols" +msgstr "Çöls Ⱡ'σяєм ι#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Column group" +msgstr "Çölümn gröüp Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Column" +msgstr "Çölümn Ⱡ'σяєм ιρѕυ#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Constrain proportions" +msgstr "Çönsträïn pröpörtïöns Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Copy row" +msgstr "Çöpý röw Ⱡ'σяєм ιρѕυм ∂#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Copy" +msgstr "Çöpý Ⱡ'σяєм ι#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Could not find the specified string." +msgstr "" +"Çöüld nöt fïnd thé spéçïfïéd strïng. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυ#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Custom color" +msgstr "Çüstöm çölör Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Custom..." +msgstr "Çüstöm... Ⱡ'σяєм ιρѕυм ∂σł#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Cut row" +msgstr "Çüt röw Ⱡ'σяєм ιρѕυм #" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Cut" +msgstr "Çüt Ⱡ'σяєм#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Decrease indent" +msgstr "Déçréäsé ïndént Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Default" +msgstr "Défäült Ⱡ'σяєм ιρѕυм #" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Delete column" +msgstr "Délété çölümn Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Delete row" +msgstr "Délété röw Ⱡ'σяєм ιρѕυм ∂σłσ#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Delete table" +msgstr "Délété täßlé Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" + +#. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +#: cms/templates/js/certificate-editor.underscore +#: cms/templates/js/group-configuration-editor.underscore +msgid "Description" +msgstr "Désçrïptïön Ⱡ'σяєм ιρѕυм ∂σłσя #" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Dimensions" +msgstr "Dïménsïöns Ⱡ'σяєм ιρѕυм ∂σłσ#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Disc" +msgstr "Dïsç Ⱡ'σяєм ι#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Div" +msgstr "Dïv Ⱡ'σяєм#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Document properties" +msgstr "Döçümént pröpértïés Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт,#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Edit HTML" +msgstr "Édït HTML Ⱡ'σяєм ιρѕυм ∂σł#" + +#. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +#: cms/templates/js/certificate-details.underscore +#: cms/templates/js/course_info_handouts.underscore +#: cms/templates/js/course_info_update.underscore +#: cms/templates/js/group-configuration-details.underscore +#: cms/templates/js/partition-group-details.underscore +#: cms/templates/js/show-textbook.underscore +#: cms/templates/js/signatory-details.underscore +#: cms/templates/js/xblock-string-field-editor.underscore +#: common/static/common/templates/discussion/templates.underscore +msgid "Edit" +msgstr "Édït Ⱡ'σяєм ι#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Embed" +msgstr "Émßéd Ⱡ'σяєм ιρѕ#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Emoticons" +msgstr "Émötïçöns Ⱡ'σяєм ιρѕυм ∂σł#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Encoding" +msgstr "Énçödïng Ⱡ'σяєм ιρѕυм ∂#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "File" +msgstr "Fïlé Ⱡ'σяєм ι#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Find and replace" +msgstr "Fïnd änd répläçé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Find next" +msgstr "Fïnd néxt Ⱡ'σяєм ιρѕυм ∂σł#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Find previous" +msgstr "Fïnd prévïöüs Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Find" +msgstr "Fïnd Ⱡ'σяєм ι#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Finish" +msgstr "Fïnïsh Ⱡ'σяєм ιρѕυ#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Font Family" +msgstr "Fönt Fämïlý Ⱡ'σяєм ιρѕυм ∂σłσя #" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Font Sizes" +msgstr "Fönt Sïzés Ⱡ'σяєм ιρѕυм ∂σłσ#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Footer" +msgstr "Föötér Ⱡ'σяєм ιρѕυ#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Format" +msgstr "Förmät Ⱡ'σяєм ιρѕυ#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Formats" +msgstr "Förmäts Ⱡ'σяєм ιρѕυм #" + +#. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +#: common/static/common/templates/image-modal.underscore +msgid "Fullscreen" +msgstr "Füllsçréén Ⱡ'σяєм ιρѕυм ∂σłσ#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "General" +msgstr "Généräl Ⱡ'σяєм ιρѕυм #" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "H Align" +msgstr "H Àlïgn Ⱡ'σяєм ιρѕυм #" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Header 1" +msgstr "Héädér 1 Ⱡ'σяєм ιρѕυм ∂#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Header 2" +msgstr "Héädér 2 Ⱡ'σяєм ιρѕυм ∂#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Header 3" +msgstr "Héädér 3 Ⱡ'σяєм ιρѕυм ∂#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Header 4" +msgstr "Héädér 4 Ⱡ'σяєм ιρѕυм ∂#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Header 5" +msgstr "Héädér 5 Ⱡ'σяєм ιρѕυм ∂#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Header 6" +msgstr "Héädér 6 Ⱡ'σяєм ιρѕυм ∂#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Header cell" +msgstr "Héädér çéll Ⱡ'σяєм ιρѕυм ∂σłσя #" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/lib/xmodule/xmodule/js/src/problem/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/ProblemBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Header" +msgstr "Héädér Ⱡ'σяєм ιρѕυ#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Headers" +msgstr "Héädérs Ⱡ'σяєм ιρѕυм #" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Heading 1" +msgstr "Héädïng 1 Ⱡ'σяєм ιρѕυм ∂σł#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Heading 2" +msgstr "Héädïng 2 Ⱡ'σяєм ιρѕυм ∂σł#" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Headings" +msgstr "Héädïngs Ⱡ'σяєм ιρѕυм ∂#" -#. Translators: {num_points} is the number of points possible (examples: 1, 3, -#. 10).; -#: common/lib/xmodule/xmodule/js/src/capa/display.js -msgid "{num_points} point possible (graded)" -msgid_plural "{num_points} points possible (graded)" -msgstr[0] "" -"{num_points} pöïnt pössïßlé (grädéd) Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє#" -msgstr[1] "" -"{num_points} pöïnts pössïßlé (grädéd) Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢#" +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Height" +msgstr "Héïght Ⱡ'σяєм ιρѕυ#" -#. Translators: {num_points} is the number of points possible (examples: 1, 3, -#. 10).; -#: common/lib/xmodule/xmodule/js/src/capa/display.js -msgid "{num_points} point possible (ungraded)" -msgid_plural "{num_points} points possible (ungraded)" -msgstr[0] "" -"{num_points} pöïnt pössïßlé (üngrädéd) Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢#" -msgstr[1] "" -"{num_points} pöïnts pössïßlé (üngrädéd) Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢т#" +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Horizontal line" +msgstr "Hörïzöntäl lïné Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" -#. Translators: {earned} is the number of points earned. {possible} is the -#. total number of points (examples: 0/1, 1/1, 2/3, 5/10). The total number of -#. points will always be at least 1. We pluralize based on the total number of -#. points (example: 0/1 point; 1/2 points); -#: common/lib/xmodule/xmodule/js/src/capa/display.js -msgid "{earned}/{possible} point (graded)" -msgid_plural "{earned}/{possible} points (graded)" -msgstr[0] "{earned}/{possible} pöïnt (grädéd) Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢#" -msgstr[1] "" -"{earned}/{possible} pöïnts (grädéd) Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σ#" +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Horizontal space" +msgstr "Hörïzöntäl späçé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" -#. Translators: {earned} is the number of points earned. {possible} is the -#. total number of points (examples: 0/1, 1/1, 2/3, 5/10). The total number of -#. points will always be at least 1. We pluralize based on the total number of -#. points (example: 0/1 point; 1/2 points); -#: common/lib/xmodule/xmodule/js/src/capa/display.js -msgid "{earned}/{possible} point (ungraded)" -msgid_plural "{earned}/{possible} points (ungraded)" -msgstr[0] "" -"{earned}/{possible} pöïnt (üngrädéd) Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢ση#" -msgstr[1] "" -"{earned}/{possible} pöïnts (üngrädéd) Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "HTML source code" +msgstr "HTML söürçé çödé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" -#: common/lib/xmodule/xmodule/js/src/capa/display.js -msgid "The grading process is still running. Refresh the page to see updates." -msgstr "" -"Thé grädïng pröçéss ïs stïll rünnïng. Réfrésh thé pägé tö séé üpdätés. " -"Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя #" +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Ignore all" +msgstr "Ìgnöré äll Ⱡ'σяєм ιρѕυм ∂σłσ#" -#: common/lib/xmodule/xmodule/js/src/capa/display.js -msgid "Could not grade your answer. The submission was aborted." -msgstr "" -"Çöüld nöt grädé ýöür änswér. Thé süßmïssïön wäs äßörtéd. Ⱡ'σяєм ιρѕυм ∂σłσя " -"ѕιт αмєт, ¢σηѕє¢тєтυя α#" +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Ignore" +msgstr "Ìgnöré Ⱡ'σяєм ιρѕυ#" -#: common/lib/xmodule/xmodule/js/src/capa/display.js -msgid "" -"Submission aborted! Sorry, your browser does not support file uploads. If " -"you can, please use Chrome or Safari which have been verified to support " -"file uploads." -msgstr "" -"Süßmïssïön äßörtéd! Sörrý, ýöür ßröwsér döés nöt süppört fïlé üplöäds. Ìf " -"ýöü çän, pléäsé üsé Çhrömé ör Säfärï whïçh hävé ßéén vérïfïéd tö süppört " -"fïlé üplöäds. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂" -" ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ " -"мιηιм νєηιαм, qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ " -"єα ¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє " -"νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт " -"¢υρι∂αтαт ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ια ∂єѕєяυ#" +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Image description" +msgstr "Ìmägé désçrïptïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" -#: common/lib/xmodule/xmodule/js/src/capa/display.js -msgid "You submitted {filename}; only {allowedFiles} are allowed." -msgstr "" -"Ýöü süßmïttéd {filename}; önlý {allowedFiles} äré ällöwéd. Ⱡ'σяєм ιρѕυм " -"∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя#" +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Increase indent" +msgstr "Ìnçréäsé ïndént Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" -#: common/lib/xmodule/xmodule/js/src/capa/display.js -msgid "Your file {filename} is too large (max size: {maxSize}MB)." -msgstr "" -"Ýöür fïlé {filename} ïs töö lärgé (mäx sïzé: {maxSize}MB). Ⱡ'σяєм ιρѕυм " -"∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя #" +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Inline" +msgstr "Ìnlïné Ⱡ'σяєм ιρѕυ#" -#: common/lib/xmodule/xmodule/js/src/capa/display.js -msgid "You did not submit the required files: {requiredFiles}." -msgstr "" -"Ýöü dïd nöt süßmït thé réqüïréd fïlés: {requiredFiles}. Ⱡ'σяєм ιρѕυм ∂σłσя " -"ѕιт αмєт, ¢σηѕє¢тєтυя #" +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Insert column after" +msgstr "Ìnsért çölümn äftér Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт,#" -#: common/lib/xmodule/xmodule/js/src/capa/display.js -msgid "You did not select any files to submit." -msgstr "" -"Ýöü dïd nöt séléçt äný fïlés tö süßmït. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυя#" +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Insert column before" +msgstr "Ìnsért çölümn ßéföré Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" -#. Translators: This is only translated to allow for reordering of label and -#. associated status.; -#: common/lib/xmodule/xmodule/js/src/capa/display.js -msgid "{label}: {status}" -msgstr "{label}: {status} Ⱡ'σяєм ιρѕυм ∂#" +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Insert date/time" +msgstr "Ìnsért däté/tïmé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" -#: common/lib/xmodule/xmodule/js/src/capa/display.js -msgid "This problem has been reset." -msgstr "Thïs prößlém häs ßéén rését. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢#" +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Insert image" +msgstr "Ìnsért ïmägé Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" -#: common/lib/xmodule/xmodule/js/src/capa/display.js -msgid "unsubmitted" -msgstr "ünsüßmïttéd Ⱡ'σяєм ιρѕυм ∂σłσя #" +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Insert link" +msgstr "Ìnsért lïnk Ⱡ'σяєм ιρѕυм ∂σłσя #" +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "" -"{paragraph}=p;{preformatted}=pre;{heading3}=h3;{heading4}=h4;{heading5}=h5;{heading6}=h6" -msgstr "" -"{paragraph}=p;{preformatted}=pré;{heading3}=h3;{heading4}=h4;{heading5}=h5;{heading6}=h6" -" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя #" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Insert row after" +msgstr "Ìnsért röw äftér Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Paragraph" -msgstr "Pärägräph Ⱡ'σяєм ιρѕυм ∂σł#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Insert row before" +msgstr "Ìnsért röw ßéföré Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Preformatted" -msgstr "Préförmättéd Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Insert table" +msgstr "Ìnsért täßlé Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Heading 3" -msgstr "Héädïng 3 Ⱡ'σяєм ιρѕυм ∂σł#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Insert template" +msgstr "Ìnsért témpläté Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Heading 4" -msgstr "Héädïng 4 Ⱡ'σяєм ιρѕυм ∂σł#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Insert video" +msgstr "Ìnsért vïdéö Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Heading 5" -msgstr "Héädïng 5 Ⱡ'σяєм ιρѕυм ∂σł#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Insert" +msgstr "Ìnsért Ⱡ'σяєм ιρѕυ#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Heading 6" -msgstr "Héädïng 6 Ⱡ'σяєм ιρѕυм ∂σł#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Insert/edit image" +msgstr "Ìnsért/édït ïmägé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Add to Dictionary" -msgstr "Àdd tö Dïçtïönärý Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Insert/edit link" +msgstr "Ìnsért/édït lïnk Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Align center" -msgstr "Àlïgn çéntér Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Insert/edit video" +msgstr "Ìnsért/édït vïdéö Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Align left" -msgstr "Àlïgn léft Ⱡ'σяєм ιρѕυм ∂σłσ#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Italic" +msgstr "Ìtälïç Ⱡ'σяєм ιρѕυ#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Align right" -msgstr "Àlïgn rïght Ⱡ'σяєм ιρѕυм ∂σłσя #" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Justify" +msgstr "Jüstïfý Ⱡ'σяєм ιρѕυм #" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Alignment" -msgstr "Àlïgnmént Ⱡ'σяєм ιρѕυм ∂σł#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Keywords" +msgstr "Kéýwörds Ⱡ'σяєм ιρѕυм ∂#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Alternative source" -msgstr "Àltérnätïvé söürçé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Left to right" +msgstr "Léft tö rïght Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Anchor" -msgstr "Ànçhör Ⱡ'σяєм ιρѕυ#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Left" +msgstr "Léft Ⱡ'σяєм ι#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Anchors" -msgstr "Ànçhörs Ⱡ'σяєм ιρѕυм #" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Lower Alpha" +msgstr "Löwér Àlphä Ⱡ'σяєм ιρѕυм ∂σłσя #" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Author" -msgstr "Àüthör Ⱡ'σяєм ιρѕυ#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Lower Greek" +msgstr "Löwér Gréék Ⱡ'σяєм ιρѕυм ∂σłσя #" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Background color" -msgstr "Bäçkgröünd çölör Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Lower Roman" +msgstr "Löwér Römän Ⱡ'σяєм ιρѕυм ∂σłσя #" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -#: lms/static/js/Markdown.Editor.js -msgid "Blockquote" -msgstr "Blöçkqüöté Ⱡ'σяєм ιρѕυм ∂σłσ#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Match case" +msgstr "Mätçh çäsé Ⱡ'σяєм ιρѕυм ∂σłσ#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Blocks" -msgstr "Blöçks Ⱡ'σяєм ιρѕυ#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Merge cells" +msgstr "Mérgé çélls Ⱡ'σяєм ιρѕυм ∂σłσя #" + +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Middle" +msgstr "Mïddlé Ⱡ'σяєм ιρѕυ#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Body" -msgstr "Bödý Ⱡ'σяєм ι#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "New document" +msgstr "Néw döçümént Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Bold" -msgstr "Böld Ⱡ'σяєм ι#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "New window" +msgstr "Néw wïndöw Ⱡ'σяєм ιρѕυм ∂σłσ#" +#. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Border color" -msgstr "Bördér çölör Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +#: lms/static/js/demographics_collection/Wizard.jsx +#: cms/templates/js/paging-header.underscore +#: common/static/common/templates/components/paging-footer.underscore +#: common/static/common/templates/discussion/templates.underscore +msgid "Next" +msgstr "Néxt Ⱡ'σяєм ι#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Border" -msgstr "Bördér Ⱡ'σяєм ιρѕυ#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "No color" +msgstr "Nö çölör Ⱡ'σяєм ιρѕυм ∂#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Bottom" -msgstr "Böttöm Ⱡ'σяєм ιρѕυ#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Nonbreaking space" +msgstr "Nönßréäkïng späçé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Bullet list" -msgstr "Büllét lïst Ⱡ'σяєм ιρѕυм ∂σłσя #" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Numbered list" +msgstr "Nümßéréd lïst Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Caption" -msgstr "Çäptïön Ⱡ'σяєм ιρѕυм #" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Page break" +msgstr "Pägé ßréäk Ⱡ'σяєм ιρѕυм ∂σłσ#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Cell padding" -msgstr "Çéll päddïng Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Paste as text" +msgstr "Pästé äs téxt Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Cell properties" -msgstr "Çéll pröpértïés Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "" +"Paste is now in plain text mode. Contents will now be pasted as plain text " +"until you toggle this option off." +msgstr "" +"Pästé ïs nöw ïn pläïn téxt mödé. Çönténts wïll nöw ßé pästéd äs pläïn téxt " +"üntïl ýöü tögglé thïs öptïön öff. Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Cell spacing" -msgstr "Çéll späçïng Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Paste row after" +msgstr "Pästé röw äftér Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Cell type" -msgstr "Çéll týpé Ⱡ'σяєм ιρѕυм ∂σł#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Paste row before" +msgstr "Pästé röw ßéföré Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Cell" -msgstr "Çéll Ⱡ'σяєм ι#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Paste your embed code below:" +msgstr "Pästé ýöür émßéd çödé ßélöw: Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Center" -msgstr "Çéntér Ⱡ'σяєм ιρѕυ#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Paste" +msgstr "Pästé Ⱡ'σяєм ιρѕ#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Circle" -msgstr "Çïrçlé Ⱡ'σяєм ιρѕυ#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Poster" +msgstr "Pöstér Ⱡ'σяєм ιρѕυ#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Clear formatting" -msgstr "Çléär förmättïng Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Pre" +msgstr "Pré Ⱡ'σяєм#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#. Translators: this is a toolbar button tooltip from the raw HTML editor -#. displayed in the browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Code block" -msgstr "Çödé ßlöçk Ⱡ'σяєм ιρѕυм ∂σłσ#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Prev" +msgstr "Prév Ⱡ'σяєм ι#" #. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -#: lms/templates/instructor/instructor_dashboard_2/enrollment-code-lookup-links.underscore -msgid "Code" -msgstr "Çödé Ⱡ'σяєм ι#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js lms/static/js/customwmd.js +#: cms/templates/js/asset-library.underscore +msgid "Preview" +msgstr "Prévïéw Ⱡ'σяєм ιρѕυм #" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Color" -msgstr "Çölör Ⱡ'σяєм ιρѕ#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Print" +msgstr "Prïnt Ⱡ'σяєм ιρѕ#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Cols" -msgstr "Çöls Ⱡ'σяєм ι#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Redo" +msgstr "Rédö Ⱡ'σяєм ι#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Column group" -msgstr "Çölümn gröüp Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Remove link" +msgstr "Rémövé lïnk Ⱡ'σяєм ιρѕυм ∂σłσя #" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Column" -msgstr "Çölümn Ⱡ'σяєм ιρѕυ#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Replace all" +msgstr "Répläçé äll Ⱡ'σяєм ιρѕυм ∂σłσя #" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Constrain proportions" -msgstr "Çönsträïn pröpörtïöns Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Replace with" +msgstr "Répläçé wïth Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" +#. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Copy row" -msgstr "Çöpý röw Ⱡ'σяєм ιρѕυм ∂#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +#: cms/templates/js/metadata-file-uploader-item.underscore +#: cms/templates/js/video-transcripts.underscore +#: cms/templates/js/video/metadata-translations-item.underscore +msgid "Replace" +msgstr "Répläçé Ⱡ'σяєм ιρѕυм #" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Copy" -msgstr "Çöpý Ⱡ'σяєм ι#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Restore last draft" +msgstr "Réstöré läst dräft Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Could not find the specified string." +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "" +"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press " +"ALT-0 for help" msgstr "" -"Çöüld nöt fïnd thé spéçïfïéd strïng. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυ#" - -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Custom color" -msgstr "Çüstöm çölör Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" +"Rïçh Téxt Àréä. Préss ÀLT-F9 för ménü. Préss ÀLT-F10 för töölßär. Préss " +"ÀLT-0 för hélp Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Custom..." -msgstr "Çüstöm... Ⱡ'σяєм ιρѕυм ∂σł#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Right to left" +msgstr "Rïght tö léft Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Cut row" -msgstr "Çüt röw Ⱡ'σяєм ιρѕυм #" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Right" +msgstr "Rïght Ⱡ'σяєм ιρѕ#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Cut" -msgstr "Çüt Ⱡ'σяєм#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Robots" +msgstr "Rößöts Ⱡ'σяєм ιρѕυ#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Decrease indent" -msgstr "Déçréäsé ïndént Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Row group" +msgstr "Röw gröüp Ⱡ'σяєм ιρѕυм ∂σł#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Default" -msgstr "Défäült Ⱡ'σяєм ιρѕυм #" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Row properties" +msgstr "Röw pröpértïés Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Delete column" -msgstr "Délété çölümn Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Row type" +msgstr "Röw týpé Ⱡ'σяєм ιρѕυм ∂#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Delete row" -msgstr "Délété röw Ⱡ'σяєм ιρѕυм ∂σłσ#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Row" +msgstr "Röw Ⱡ'σяєм#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Delete table" -msgstr "Délété täßlé Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Rows" +msgstr "Röws Ⱡ'σяєм ι#" -#. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -#: cms/templates/js/certificate-editor.underscore -#: cms/templates/js/group-configuration-editor.underscore -msgid "Description" -msgstr "Désçrïptïön Ⱡ'σяєм ιρѕυм ∂σłσя #" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Scope" +msgstr "Sçöpé Ⱡ'σяєм ιρѕ#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Dimensions" -msgstr "Dïménsïöns Ⱡ'σяєм ιρѕυм ∂σłσ#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Select all" +msgstr "Séléçt äll Ⱡ'σяєм ιρѕυм ∂σłσ#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Disc" -msgstr "Dïsç Ⱡ'σяєм ι#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Show blocks" +msgstr "Shöw ßlöçks Ⱡ'σяєм ιρѕυм ∂σłσя #" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Div" -msgstr "Dïv Ⱡ'σяєм#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Show invisible characters" +msgstr "Shöw ïnvïsïßlé çhäräçtérs Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Document properties" -msgstr "Döçümént pröpértïés Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт,#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Source code" +msgstr "Söürçé çödé Ⱡ'σяєм ιρѕυм ∂σłσя #" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Edit HTML" -msgstr "Édït HTML Ⱡ'σяєм ιρѕυм ∂σł#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Source" +msgstr "Söürçé Ⱡ'σяєм ιρѕυ#" -#. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -#: cms/templates/js/certificate-details.underscore -#: cms/templates/js/course_info_handouts.underscore -#: cms/templates/js/course_info_update.underscore -#: cms/templates/js/group-configuration-details.underscore -#: cms/templates/js/partition-group-details.underscore -#: cms/templates/js/show-textbook.underscore -#: cms/templates/js/signatory-details.underscore -#: cms/templates/js/xblock-string-field-editor.underscore -#: common/static/common/templates/discussion/templates.underscore -msgid "Edit" -msgstr "Édït Ⱡ'σяєм ι#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Special character" +msgstr "Spéçïäl çhäräçtér Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Embed" -msgstr "Émßéd Ⱡ'σяєм ιρѕ#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Spellcheck" +msgstr "Spéllçhéçk Ⱡ'σяєм ιρѕυм ∂σłσ#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Emoticons" -msgstr "Émötïçöns Ⱡ'σяєм ιρѕυм ∂σł#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Split cell" +msgstr "Splït çéll Ⱡ'σяєм ιρѕυм ∂σłσ#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Encoding" -msgstr "Énçödïng Ⱡ'σяєм ιρѕυм ∂#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Square" +msgstr "Sqüäré Ⱡ'σяєм ιρѕυ#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "File" -msgstr "Fïlé Ⱡ'σяєм ι#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Start search" +msgstr "Stärt séärçh Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Find and replace" -msgstr "Fïnd änd répläçé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Strikethrough" +msgstr "Strïkéthröügh Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Find next" -msgstr "Fïnd néxt Ⱡ'σяєм ιρѕυм ∂σł#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Style" +msgstr "Stýlé Ⱡ'σяєм ιρѕ#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Find previous" -msgstr "Fïnd prévïöüs Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Subscript" +msgstr "Süßsçrïpt Ⱡ'σяєм ιρѕυм ∂σł#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Find" -msgstr "Fïnd Ⱡ'σяєм ι#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Superscript" +msgstr "Süpérsçrïpt Ⱡ'σяєм ιρѕυм ∂σłσя #" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Finish" -msgstr "Fïnïsh Ⱡ'σяєм ιρѕυ#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Table properties" +msgstr "Täßlé pröpértïés Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Font Family" -msgstr "Fönt Fämïlý Ⱡ'σяєм ιρѕυм ∂σłσя #" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Table" +msgstr "Täßlé Ⱡ'σяєм ιρѕ#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Font Sizes" -msgstr "Fönt Sïzés Ⱡ'σяєм ιρѕυм ∂σłσ#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Target" +msgstr "Tärgét Ⱡ'σяєм ιρѕυ#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Footer" -msgstr "Föötér Ⱡ'σяєм ιρѕυ#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Templates" +msgstr "Témplätés Ⱡ'σяєм ιρѕυм ∂σł#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Format" -msgstr "Förmät Ⱡ'σяєм ιρѕυ#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Text color" +msgstr "Téxt çölör Ⱡ'σяєм ιρѕυм ∂σłσ#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Formats" -msgstr "Förmäts Ⱡ'σяєм ιρѕυм #" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Text to display" +msgstr "Téxt tö dïspläý Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" -#. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -#: common/static/common/templates/image-modal.underscore -msgid "Fullscreen" -msgstr "Füllsçréén Ⱡ'σяєм ιρѕυм ∂σłσ#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "" +"The URL you entered seems to be an email address. Do you want to add the " +"required mailto: prefix?" +msgstr "" +"Thé ÛRL ýöü éntéréd sééms tö ßé än émäïl äddréss. Dö ýöü wänt tö ädd thé " +"réqüïréd mäïltö: préfïx? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "General" -msgstr "Généräl Ⱡ'σяєм ιρѕυм #" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "" +"The URL you entered seems to be an external link. Do you want to add the " +"required http:// prefix?" +msgstr "" +"Thé ÛRL ýöü éntéréd sééms tö ßé än éxtérnäl lïnk. Dö ýöü wänt tö ädd thé " +"réqüïréd http:// préfïx? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" +#. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "H Align" -msgstr "H Àlïgn Ⱡ'σяєм ιρѕυм #" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +#: cms/templates/js/course-instructor-details.underscore +#: cms/templates/js/signatory-details.underscore +#: common/static/common/templates/discussion/templates.underscore +msgid "Title" +msgstr "Tïtlé Ⱡ'σяєм ιρѕ#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Header 1" -msgstr "Héädér 1 Ⱡ'σяєм ιρѕυм ∂#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Tools" +msgstr "Tööls Ⱡ'σяєм ιρѕ#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Header 2" -msgstr "Héädér 2 Ⱡ'σяєм ιρѕυм ∂#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Top" +msgstr "Töp Ⱡ'σяєм#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Header 3" -msgstr "Héädér 3 Ⱡ'σяєм ιρѕυм ∂#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Underline" +msgstr "Ûndérlïné Ⱡ'σяєм ιρѕυм ∂σł#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Header 4" -msgstr "Héädér 4 Ⱡ'σяєм ιρѕυм ∂#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Undo" +msgstr "Ûndö Ⱡ'σяєм ι#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Header 5" -msgstr "Héädér 5 Ⱡ'σяєм ιρѕυм ∂#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Upper Alpha" +msgstr "Ûppér Àlphä Ⱡ'σяєм ιρѕυм ∂σłσя #" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Header 6" -msgstr "Héädér 6 Ⱡ'σяєм ιρѕυм ∂#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Upper Roman" +msgstr "Ûppér Römän Ⱡ'σяєм ιρѕυм ∂σłσя #" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Header cell" -msgstr "Héädér çéll Ⱡ'σяєм ιρѕυм ∂σłσя #" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Url" +msgstr "Ûrl Ⱡ'σяєм#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -#: common/lib/xmodule/xmodule/js/src/problem/edit.js -msgid "Header" -msgstr "Héädér Ⱡ'σяєм ιρѕυ#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "V Align" +msgstr "V Àlïgn Ⱡ'σяєм ιρѕυм #" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Headers" -msgstr "Héädérs Ⱡ'σяєм ιρѕυм #" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Vertical space" +msgstr "Vértïçäl späçé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" +#. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Heading 1" -msgstr "Héädïng 1 Ⱡ'σяєм ιρѕυм ∂σł#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +#: openedx/features/course_bookmarks/static/course_bookmarks/templates/bookmarks-list.underscore +#: openedx/features/course_search/static/course_search/templates/dashboard_search_item.underscore +msgid "View" +msgstr "Vïéw Ⱡ'σяєм ι#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Heading 2" -msgstr "Héädïng 2 Ⱡ'σяєм ιρѕυм ∂σł#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Visual aids" +msgstr "Vïsüäl äïds Ⱡ'σяєм ιρѕυм ∂σłσя #" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Headings" -msgstr "Héädïngs Ⱡ'σяєм ιρѕυм ∂#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Whole words" +msgstr "Whölé wörds Ⱡ'σяєм ιρѕυм ∂σłσя #" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Height" -msgstr "Héïght Ⱡ'σяєм ιρѕυ#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Width" +msgstr "Wïdth Ⱡ'σяєм ιρѕ#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Horizontal line" -msgstr "Hörïzöntäl lïné Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Words: {0}" +msgstr "Wörds: {0} Ⱡ'σяєм ιρѕυм ∂σłσ#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Horizontal space" -msgstr "Hörïzöntäl späçé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "You have unsaved changes are you sure you want to navigate away?" +msgstr "" +"Ýöü hävé ünsävéd çhängés äré ýöü süré ýöü wänt tö nävïgäté äwäý? Ⱡ'σяєм " +"ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "HTML source code" -msgstr "HTML söürçé çödé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "" +"Your browser doesn't support direct access to the clipboard. Please use the " +"Ctrl+X/C/V keyboard shortcuts instead." +msgstr "" +"Ýöür ßröwsér döésn't süppört dïréçt äççéss tö thé çlïpßöärd. Pléäsé üsé thé " +"Çtrl+X/Ç/V kéýßöärd shörtçüts ïnstéäd. Ⱡ'σяєм ιρѕυм ∂σł#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML +#. Translators: this is a toolbar button tooltip from the raw HTML editor +#. displayed in the browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Ignore all" -msgstr "Ìgnöré äll Ⱡ'σяєм ιρѕυм ∂σłσ#" +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +msgid "Insert/Edit Image" +msgstr "Ìnsért/Édït Ìmägé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" + +#: common/lib/xmodule/xmodule/js/src/lti/lti.js +#: common/static/bundles/LTIBlockPreview.js common/static/bundles/LTIModule.js +msgid "" +"Click OK to have your username and e-mail address sent to a 3rd party application.\n" +"\n" +"Click Cancel to return to this page without sending your information." +msgstr "" +"Çlïçk ÖK tö hävé ýöür üsérnämé änd é-mäïl äddréss sént tö ä 3rd pärtý äpplïçätïön.\n" +"\n" +"Çlïçk Çänçél tö rétürn tö thïs pägé wïthöüt séndïng ýöür ïnförmätïön. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм νєηιαм, qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ια ∂єѕєяυηт мσłłι#" + +#: common/lib/xmodule/xmodule/js/src/lti/lti.js +#: common/static/bundles/LTIBlockPreview.js common/static/bundles/LTIModule.js +msgid "" +"Click OK to have your username sent to a 3rd party application.\n" +"\n" +"Click Cancel to return to this page without sending your information." +msgstr "" +"Çlïçk ÖK tö hävé ýöür üsérnämé sént tö ä 3rd pärtý äpplïçätïön.\n" +"\n" +"Çlïçk Çänçél tö rétürn tö thïs pägé wïthöüt séndïng ýöür ïnförmätïön. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм νєηιαм, qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ια ∂єѕєяυηт мσłłιт αηιм ι∂ єѕт łαвσяυм#" + +#: common/lib/xmodule/xmodule/js/src/lti/lti.js +#: common/static/bundles/LTIBlockPreview.js common/static/bundles/LTIModule.js +msgid "" +"Click OK to have your e-mail address sent to a 3rd party application.\n" +"\n" +"Click Cancel to return to this page without sending your information." +msgstr "" +"Çlïçk ÖK tö hävé ýöür é-mäïl äddréss sént tö ä 3rd pärtý äpplïçätïön.\n" +"\n" +"Çlïçk Çänçél tö rétürn tö thïs pägé wïthöüt séndïng ýöür ïnförmätïön. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм νєηιαм, qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ια ∂єѕєяυηт мσłłιт αηιм ι∂ єѕт ł#" + +#: common/lib/xmodule/xmodule/js/src/problem/edit.js +#: common/static/bundles/ProblemBlockStudio.js +msgid "incorrect" +msgstr "ïnçörréçt Ⱡ'σяєм ιρѕυм ∂σł#" + +#: common/lib/xmodule/xmodule/js/src/problem/edit.js +#: common/static/bundles/ProblemBlockStudio.js +msgid "correct" +msgstr "çörréçt Ⱡ'σяєм ιρѕυм #" + +#: common/lib/xmodule/xmodule/js/src/problem/edit.js +#: common/static/bundles/ProblemBlockStudio.js +msgid "answer" +msgstr "änswér Ⱡ'σяєм ιρѕυ#" + +#: common/lib/xmodule/xmodule/js/src/problem/edit.js +#: common/static/bundles/ProblemBlockStudio.js +msgid "Short explanation" +msgstr "Shört éxplänätïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" + +#: common/lib/xmodule/xmodule/js/src/problem/edit.js +#: common/static/bundles/ProblemBlockStudio.js +msgid "" +"If you use the Advanced Editor, this problem will be converted to XML and you will not be able to return to the Simple Editor Interface.\n" +"\n" +"Proceed to the Advanced Editor and convert this problem to XML?" +msgstr "" +"Ìf ýöü üsé thé Àdvänçéd Édïtör, thïs prößlém wïll ßé çönvértéd tö XML änd ýöü wïll nöt ßé äßlé tö rétürn tö thé Sïmplé Édïtör Ìntérfäçé.\n" +"\n" +"Pröçééd tö thé Àdvänçéd Édïtör änd çönvért thïs prößlém tö XML? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм νєηιαм, qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢α#" + +#: common/lib/xmodule/xmodule/js/src/problem/edit.js +#: common/static/bundles/ProblemBlockStudio.js +msgid "Explanation" +msgstr "Éxplänätïön Ⱡ'σяєм ιρѕυм ∂σłσя #" + +#: common/lib/xmodule/xmodule/js/src/sequence/display.js +#: common/static/bundles/SequenceBlockPreview.js +msgid "" +"Sequence error! Cannot navigate to %(tab_name)s in the current " +"SequenceModule. Please contact the course staff." +msgstr "" +"Séqüénçé érrör! Çännöt nävïgäté tö %(tab_name)s ïn thé çürrént " +"SéqüénçéMödülé. Pléäsé çöntäçt thé çöürsé stäff. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" + +#: common/lib/xmodule/xmodule/js/src/sequence/display.js +#: common/static/bundles/SequenceBlockPreview.js +#: common/static/bundles/VerticalStudentView.js +#: openedx/features/course_bookmarks/static/course_bookmarks/js/views/bookmark_button.js +msgid "Bookmarked" +msgstr "Böökmärkéd Ⱡ'σяєм ιρѕυм ∂σłσ#" + +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/lib/xmodule/xmodule/js/src/video/09_play_pause_control.js +#: common/lib/xmodule/xmodule/js/src/video/09_play_skip_control.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Play" +msgstr "Pläý Ⱡ'σяєм ι#" + +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/lib/xmodule/xmodule/js/src/video/09_play_pause_control.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Pause" +msgstr "Päüsé Ⱡ'σяєм ιρѕ#" + +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Mute" +msgstr "Müté Ⱡ'σяєм ι#" + +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Unmute" +msgstr "Ûnmüté Ⱡ'σяєм ιρѕυ#" + +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/lib/xmodule/xmodule/js/src/video/04_video_full_screen.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Exit full browser" +msgstr "Éxït füll ßröwsér Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" + +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/lib/xmodule/xmodule/js/src/video/04_video_full_screen.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Fill browser" +msgstr "Fïll ßröwsér Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" + +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/lib/xmodule/xmodule/js/src/video/08_video_speed_control.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Speed" +msgstr "Spééd Ⱡ'σяєм ιρѕ#" + +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/lib/xmodule/xmodule/js/src/video/08_video_auto_advance_control.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Auto-advance" +msgstr "Àütö-ädvänçé Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" + +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/lib/xmodule/xmodule/js/src/video/07_video_volume_control.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Volume" +msgstr "Völümé Ⱡ'σяєм ιρѕυ#" + +#. Translators: Volume level equals 0%. +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Muted" +msgstr "Mütéd Ⱡ'σяєм ιρѕ#" + +#. Translators: Volume level in range ]0,20]% +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Very low" +msgstr "Vérý löw Ⱡ'σяєм ιρѕυм ∂#" + +#. Translators: Volume level in range ]20,40]% +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Low" +msgstr "Löw Ⱡ'σяєм#" + +#. Translators: Volume level in range ]40,60]% +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Average" +msgstr "Àvérägé Ⱡ'σяєм ιρѕυм #" + +#. Translators: Volume level in range ]60,80]% +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Loud" +msgstr "Löüd Ⱡ'σяєм ι#" + +#. Translators: Volume level in range ]80,99]% +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Very loud" +msgstr "Vérý löüd Ⱡ'σяєм ιρѕυм ∂σł#" + +#. Translators: Volume level equals 100%. +#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Maximum" +msgstr "Mäxïmüm Ⱡ'σяєм ιρѕυм #" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Ignore" -msgstr "Ìgnöré Ⱡ'σяєм ιρѕυ#" +#: common/lib/xmodule/xmodule/js/src/video/02_html5_video.js +#: common/static/bundles/VideoBlockPreview.js +msgid "This browser cannot play .mp4, .ogg, or .webm files." +msgstr "" +"Thïs ßröwsér çännöt pläý .mp4, .ögg, ör .wéßm fïlés. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт " +"αмєт, ¢σηѕє¢тєтυя α#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Image description" -msgstr "Ìmägé désçrïptïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" +#: common/lib/xmodule/xmodule/js/src/video/02_html5_video.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Try using a different browser, such as Google Chrome." +msgstr "" +"Trý üsïng ä dïfférént ßröwsér, süçh äs Gööglé Çhrömé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт" +" αмєт, ¢σηѕє¢тєтυя α#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Increase indent" -msgstr "Ìnçréäsé ïndént Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" +#: common/lib/xmodule/xmodule/js/src/video/05_video_quality_control.js +#: common/static/bundles/VideoBlockPreview.js +msgid "High Definition" +msgstr "Hïgh Défïnïtïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Inline" -msgstr "Ìnlïné Ⱡ'σяєм ιρѕυ#" +#: common/lib/xmodule/xmodule/js/src/video/05_video_quality_control.js +#: common/static/bundles/VideoBlockPreview.js +msgid "off" +msgstr "öff Ⱡ'σяєм#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Insert column after" -msgstr "Ìnsért çölümn äftér Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт,#" +#: common/lib/xmodule/xmodule/js/src/video/05_video_quality_control.js +#: common/static/bundles/VideoBlockPreview.js +msgid "on" +msgstr "ön Ⱡ'σя#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Insert column before" -msgstr "Ìnsért çölümn ßéföré Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" +#: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Video position. Press space to toggle playback" +msgstr "" +"Vïdéö pösïtïön. Préss späçé tö tögglé pläýßäçk Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυя α#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Insert date/time" -msgstr "Ìnsért däté/tïmé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" +#: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Video ended" +msgstr "Vïdéö éndéd Ⱡ'σяєм ιρѕυм ∂σłσя #" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Insert image" -msgstr "Ìnsért ïmägé Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" +#: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Video position" +msgstr "Vïdéö pösïtïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Insert link" -msgstr "Ìnsért lïnk Ⱡ'σяєм ιρѕυм ∂σłσя #" +#: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js +#: common/static/bundles/VideoBlockPreview.js +msgid "%(value)s hour" +msgid_plural "%(value)s hours" +msgstr[0] "%(value)s höür Ⱡ'σяєм ιρѕυм ∂#" +msgstr[1] "%(value)s höürs Ⱡ'σяєм ιρѕυм ∂σł#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Insert row after" -msgstr "Ìnsért röw äftér Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" +#: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js +#: common/static/bundles/VideoBlockPreview.js +msgid "%(value)s minute" +msgid_plural "%(value)s minutes" +msgstr[0] "%(value)s mïnüté Ⱡ'σяєм ιρѕυм ∂σłσ#" +msgstr[1] "%(value)s mïnütés Ⱡ'σяєм ιρѕυм ∂σłσя #" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Insert row before" -msgstr "Ìnsért röw ßéföré Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" +#: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js +#: common/static/bundles/VideoBlockPreview.js +msgid "%(value)s second" +msgid_plural "%(value)s seconds" +msgstr[0] "%(value)s séçönd Ⱡ'σяєм ιρѕυм ∂σłσ#" +msgstr[1] "%(value)s séçönds Ⱡ'σяєм ιρѕυм ∂σłσя #" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Insert table" -msgstr "Ìnsért täßlé Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" +#: common/lib/xmodule/xmodule/js/src/video/07_video_volume_control.js +#: common/static/bundles/VideoBlockPreview.js +msgid "" +"Click on this button to mute or unmute this video or press UP or DOWN " +"buttons to increase or decrease volume level." +msgstr "" +"Çlïçk ön thïs ßüttön tö müté ör ünmüté thïs vïdéö ör préss ÛP ör DÖWN " +"ßüttöns tö ïnçréäsé ör déçréäsé völümé lévél. Ⱡ'σяєм ιρѕυм ∂σł#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Insert template" -msgstr "Ìnsért témpläté Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" +#: common/lib/xmodule/xmodule/js/src/video/07_video_volume_control.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Adjust video volume" +msgstr "Àdjüst vïdéö völümé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт,#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Insert video" -msgstr "Ìnsért vïdéö Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" +#: common/lib/xmodule/xmodule/js/src/video/08_video_speed_control.js +#: common/static/bundles/VideoBlockPreview.js +msgid "" +"Press UP to enter the speed menu then use the UP and DOWN arrow keys to " +"navigate the different speeds, then press ENTER to change to the selected " +"speed." +msgstr "" +"Préss ÛP tö éntér thé spééd ménü thén üsé thé ÛP änd DÖWN ärröw kéýs tö " +"nävïgäté thé dïfférént spééds, thén préss ÉNTÉR tö çhängé tö thé séléçtéd " +"spééd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ " +"єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм" +" νєηιαм, qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα " +"¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт" +" єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт " +"¢υρι∂αтαт ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ια ∂єѕєяυηт мσłłιт#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Insert" -msgstr "Ìnsért Ⱡ'σяєм ιρѕυ#" +#: common/lib/xmodule/xmodule/js/src/video/08_video_speed_control.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Adjust video speed" +msgstr "Àdjüst vïdéö spééd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Insert/edit image" -msgstr "Ìnsért/édït ïmägé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" +#: common/lib/xmodule/xmodule/js/src/video/08_video_speed_control.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Video speed: " +msgstr "Vïdéö spééd: Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Insert/edit link" -msgstr "Ìnsért/édït lïnk Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" +#: common/lib/xmodule/xmodule/js/src/video/09_play_skip_control.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Skip" +msgstr "Skïp Ⱡ'σяєм ι#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Insert/edit video" -msgstr "Ìnsért/édït vïdéö Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" +#: common/lib/xmodule/xmodule/js/src/video/09_poster.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Play video" +msgstr "Pläý vïdéö Ⱡ'σяєм ιρѕυм ∂σłσ#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Italic" -msgstr "Ìtälïç Ⱡ'σяєм ιρѕυ#" +#: common/lib/xmodule/xmodule/js/src/video/09_skip_control.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Do not show again" +msgstr "Dö nöt shöw ägäïn Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Justify" -msgstr "Jüstïfý Ⱡ'σяєм ιρѕυм #" +#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Open language menu" +msgstr "Öpén längüägé ménü Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Keywords" -msgstr "Kéýwörds Ⱡ'σяєм ιρѕυм ∂#" +#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Transcript will be displayed when you start playing the video." +msgstr "" +"Tränsçrïpt wïll ßé dïspläýéd whén ýöü stärt pläýïng thé vïdéö. Ⱡ'σяєм ιρѕυм " +"∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Left to right" -msgstr "Léft tö rïght Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" +#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js +#: common/static/bundles/VideoBlockPreview.js +msgid "" +"Activating a link in this group will skip to the corresponding point in the " +"video." +msgstr "" +"Àçtïvätïng ä lïnk ïn thïs gröüp wïll skïp tö thé çörréspöndïng pöïnt ïn thé " +"vïdéö. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тє#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Left" -msgstr "Léft Ⱡ'σяєм ι#" +#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Video transcript" +msgstr "Vïdéö tränsçrïpt Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Lower Alpha" -msgstr "Löwér Àlphä Ⱡ'σяєм ιρѕυм ∂σłσя #" +#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Start of transcript. Skip to the end." +msgstr "" +"Stärt öf tränsçrïpt. Skïp tö thé énd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυ#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Lower Greek" -msgstr "Löwér Gréék Ⱡ'σяєм ιρѕυм ∂σłσя #" +#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js +#: common/static/bundles/VideoBlockPreview.js +msgid "End of transcript. Skip to the start." +msgstr "" +"Énd öf tränsçrïpt. Skïp tö thé stärt. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυ#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Lower Roman" -msgstr "Löwér Römän Ⱡ'σяєм ιρѕυм ∂σłσя #" +#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js +#: common/static/bundles/VideoBlockPreview.js +msgid "" +"Press the UP arrow key to enter the language menu then use UP and DOWN arrow" +" keys to navigate language options. Press ENTER to change to the selected " +"language." +msgstr "" +"Préss thé ÛP ärröw kéý tö éntér thé längüägé ménü thén üsé ÛP änd DÖWN ärröw" +" kéýs tö nävïgäté längüägé öptïöns. Préss ÉNTÉR tö çhängé tö thé séléçtéd " +"längüägé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ " +"єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм" +" νєηιαм, qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα " +"¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт" +" єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт " +"¢υρι∂αтαт ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ια ∂єѕєяυη#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Match case" -msgstr "Mätçh çäsé Ⱡ'σяєм ιρѕυм ∂σłσ#" +#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Hide closed captions" +msgstr "Hïdé çlöséd çäptïöns Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Merge cells" -msgstr "Mérgé çélls Ⱡ'σяєм ιρѕυм ∂σłσя #" +#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js +#: common/static/bundles/VideoBlockPreview.js +msgid "(Caption will be displayed when you start playing the video.)" +msgstr "" +"(Çäptïön wïll ßé dïspläýéd whén ýöü stärt pläýïng thé vïdéö.) Ⱡ'σяєм ιρѕυм " +"∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Middle" -msgstr "Mïddlé Ⱡ'σяєм ιρѕυ#" +#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Turn on closed captioning" +msgstr "Türn ön çlöséd çäptïönïng Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "New document" -msgstr "Néw döçümént Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" +#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Turn on transcripts" +msgstr "Türn ön tränsçrïpts Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт,#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "New window" -msgstr "Néw wïndöw Ⱡ'σяєм ιρѕυм ∂σłσ#" +#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js +#: common/static/bundles/VideoBlockPreview.js +msgid "Turn off transcripts" +msgstr "Türn öff tränsçrïpts Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" -#. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -#: lms/static/js/demographics_collection/Wizard.jsx -#: cms/templates/js/paging-header.underscore -#: common/static/common/templates/components/paging-footer.underscore -#: common/static/common/templates/discussion/templates.underscore -msgid "Next" -msgstr "Néxt Ⱡ'σяєм ι#" +#: common/static/bundles/CourseGoals.js +#: openedx/features/course_experience/static/course_experience/js/CourseGoals.js +msgid "Thank you for setting your course goal to {goal}!" +msgstr "" +"Thänk ýöü för séttïng ýöür çöürsé göäl tö {goal}! Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт " +"αмєт, ¢σηѕє¢тєтυя α#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "No color" -msgstr "Nö çölör Ⱡ'σяєм ιρѕυм ∂#" +#: common/static/bundles/CourseGoals.js +msgid "" +"There was an error in setting your goal, please reload the page and try " +"again." +msgstr "" +"Théré wäs än érrör ïn séttïng ýöür göäl, pléäsé rélöäd thé pägé änd trý " +"ägäïn. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєт#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Nonbreaking space" -msgstr "Nönßréäkïng späçé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" +#: common/static/bundles/CourseHome.js +#: openedx/features/course_experience/static/course_experience/js/CourseHome.js +msgid "You have successfully updated your goal." +msgstr "" +"Ýöü hävé süççéssfüllý üpdätéd ýöür göäl. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυя#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Numbered list" -msgstr "Nümßéréd lïst Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" +#: common/static/bundles/CourseHome.js +#: openedx/features/course_experience/static/course_experience/js/CourseHome.js +msgid "There was an error updating your goal." +msgstr "" +"Théré wäs än érrör üpdätïng ýöür göäl. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυя#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Page break" -msgstr "Pägé ßréäk Ⱡ'σяєм ιρѕυм ∂σłσ#" +#: common/static/bundles/CourseOutline.js +#: openedx/features/course_experience/static/course_experience/js/CourseOutline.js +#: lms/templates/ccx/schedule.underscore +msgid "Expand All" +msgstr "Éxpänd Àll Ⱡ'σяєм ιρѕυм ∂σłσ#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Paste as text" -msgstr "Pästé äs téxt Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" +#: common/static/bundles/CourseOutline.js +#: openedx/features/course_experience/static/course_experience/js/CourseOutline.js +#: lms/templates/ccx/schedule.underscore +msgid "Collapse All" +msgstr "Çölläpsé Àll Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "" -"Paste is now in plain text mode. Contents will now be pasted as plain text " -"until you toggle this option off." +#: common/static/bundles/DemographicsCollectionBanner.js +#: lms/static/js/demographics_collection/DemographicsCollectionBanner.jsx +msgid "Want to make edX better for everyone?" msgstr "" -"Pästé ïs nöw ïn pläïn téxt mödé. Çönténts wïll nöw ßé pästéd äs pläïn téxt " -"üntïl ýöü tögglé thïs öptïön öff. Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" +"Wänt tö mäké édX ßéttér för évérýöné? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυ#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Paste row after" -msgstr "Pästé röw äftér Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" +#: common/static/bundles/DemographicsCollectionBanner.js +#: lms/static/js/demographics_collection/DemographicsCollectionBanner.jsx +msgid "Get started" +msgstr "Gét stärtéd Ⱡ'σяєм ιρѕυм ∂σłσя #" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Paste row before" -msgstr "Pästé röw ßéföré Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +msgid "Section {currentPage} of {totalPages}" +msgstr "Séçtïön {currentPage} öf {totalPages} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Paste your embed code below:" -msgstr "Pästé ýöür émßéd çödé ßélöw: Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢#" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx +msgid "Help make edX better for everyone!" +msgstr "" +"Hélp mäké édX ßéttér för évérýöné! Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєт#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Paste" -msgstr "Pästé Ⱡ'σяєм ιρѕ#" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +msgid "" +"Welcome to edX! Before you get started, please take a few minutes to fill-in" +" the additional information below to help us understand a bit more about " +"your background. You can always edit this information later in Account " +"Settings." +msgstr "" +"Wélçömé tö édX! Béföré ýöü gét stärtéd, pléäsé täké ä féw mïnütés tö fïll-ïn" +" thé äddïtïönäl ïnförmätïön ßélöw tö hélp üs ündérständ ä ßït möré äßöüt " +"ýöür ßäçkgröünd. Ýöü çän älwäýs édït thïs ïnförmätïön lätér ïn Àççöünt " +"Séttïngs. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ " +"єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм" +" νєηιαм, qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα " +"¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт" +" єѕѕє ¢ιłłυм ∂σłσяє є#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Poster" -msgstr "Pöstér Ⱡ'σяєм ιρѕυ#" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx +msgid "Why does edX collect this information?" +msgstr "" +"Whý döés édX çölléçt thïs ïnförmätïön? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυя#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Pre" -msgstr "Pré Ⱡ'σяєм#" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx +msgid "" +"An error occurred while attempting to retrieve or save the information " +"below. Please try again later." +msgstr "" +"Àn érrör öççürréd whïlé ättémptïng tö rétrïévé ör sävé thé ïnförmätïön " +"ßélöw. Pléäsé trý ägäïn lätér. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Prev" -msgstr "Prév Ⱡ'σяєм ι#" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +msgid "What is your gender identity?" +msgstr "Whät ïs ýöür géndér ïdéntïtý? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢#" -#. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js lms/static/js/customwmd.js -#: cms/templates/js/asset-library.underscore -msgid "Preview" -msgstr "Prévïéw Ⱡ'σяєм ιρѕυм #" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +msgid "Select gender" +msgstr "Séléçt géndér Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Print" -msgstr "Prïnt Ⱡ'σяєм ιρѕ#" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +msgid "Which of the following describes you best?" +msgstr "" +"Whïçh öf thé föllöwïng désçrïßés ýöü ßést? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυя #" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Redo" -msgstr "Rédö Ⱡ'σяєм ι#" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +msgid "Check all that apply" +msgstr "Çhéçk äll thät äpplý Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Remove link" -msgstr "Rémövé lïnk Ⱡ'σяєм ιρѕυм ∂σłσя #" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx +msgid "" +"What was the total combined income, during the last 12 months, of all " +"members of your family? " +msgstr "" +"Whät wäs thé tötäl çömßïnéd ïnçömé, dürïng thé läst 12 mönths, öf äll " +"mémßérs öf ýöür fämïlý? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Replace all" -msgstr "Répläçé äll Ⱡ'σяєм ιρѕυм ∂σłσя #" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +msgid "Select income" +msgstr "Séléçt ïnçömé Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Replace with" -msgstr "Répläçé wïth Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx +msgid "" +"Have you ever served on active duty in the U.S. Armed Forces, Reserves, or " +"National Guard?" +msgstr "" +"Hävé ýöü évér sérvéd ön äçtïvé dütý ïn thé Û.S. Àrméd Förçés, Résérvés, ör " +"Nätïönäl Güärd? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" -#. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -#: cms/templates/js/metadata-file-uploader-item.underscore -#: cms/templates/js/video-transcripts.underscore -#: cms/templates/js/video/metadata-translations-item.underscore -msgid "Replace" -msgstr "Répläçé Ⱡ'σяєм ιρѕυм #" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +msgid "Select military status" +msgstr "Séléçt mïlïtärý stätüs Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Restore last draft" -msgstr "Réstöré läst dräft Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт#" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx +msgid "What is the highest level of education that you have achieved so far?" +msgstr "" +"Whät ïs thé hïghést lévél öf édüçätïön thät ýöü hävé äçhïévéd sö fär? Ⱡ'σяєм" +" ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя #" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +msgid "Select level of education" +msgstr "Séléçt lévél öf édüçätïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" + +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx msgid "" -"Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press " -"ALT-0 for help" +"What is the highest level of education that any of your parents or guardians" +" have achieved?" msgstr "" -"Rïçh Téxt Àréä. Préss ÀLT-F9 för ménü. Préss ÀLT-F10 för töölßär. Préss " -"ÀLT-0 för hélp Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢#" +"Whät ïs thé hïghést lévél öf édüçätïön thät äný öf ýöür pärénts ör güärdïäns" +" hävé äçhïévéd? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢ση#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Right to left" -msgstr "Rïght tö léft Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +msgid "Select guardian education" +msgstr "Séléçt güärdïän édüçätïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Right" -msgstr "Rïght Ⱡ'σяєм ιρѕ#" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx +msgid "Select employment status" +msgstr "Séléçt émplöýmént stätüs Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢ση#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Robots" -msgstr "Rößöts Ⱡ'σяєм ιρѕυ#" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx +msgid "What industry do you currently work in?" +msgstr "" +"Whät ïndüstrý dö ýöü çürréntlý wörk ïn? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυя#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Row group" -msgstr "Röw gröüp Ⱡ'σяєм ιρѕυм ∂σł#" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +msgid "Select current industry" +msgstr "Séléçt çürrént ïndüstrý Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σ#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Row properties" -msgstr "Röw pröpértïés Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx +msgid "What industry do you want to work in?" +msgstr "" +"Whät ïndüstrý dö ýöü wänt tö wörk ïn? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυ#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Row type" -msgstr "Röw týpé Ⱡ'σяєм ιρѕυм ∂#" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +msgid "Select prospective industry" +msgstr "Séléçt pröspéçtïvé ïndüstrý Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Row" -msgstr "Röw Ⱡ'σяєм#" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +msgid "Thank you! You’re helping make edX better for everyone." +msgstr "" +"Thänk ýöü! Ýöü’ré hélpïng mäké édX ßéttér för évérýöné. Ⱡ'σяєм ιρѕυм ∂σłσя " +"ѕιт αмєт, ¢σηѕє¢тєтυя α#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Rows" -msgstr "Röws Ⱡ'σяєм ι#" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/MultiselectDropdown.jsx +msgid "Clear all" +msgstr "Çléär äll Ⱡ'σяєм ιρѕυм ∂σł#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Scope" -msgstr "Sçöpé Ⱡ'σяєм ιρѕ#" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/Wizard.jsx +msgid "demographics questionnaire" +msgstr "démögräphïçs qüéstïönnäïré Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Select all" -msgstr "Séléçt äll Ⱡ'σяєм ιρѕυм ∂σłσ#" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/Wizard.jsx +msgid "close questionnaire" +msgstr "çlösé qüéstïönnäïré Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт,#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Show blocks" -msgstr "Shöw ßlöçks Ⱡ'σяєм ιρѕυм ∂σłσя #" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/Wizard.jsx +msgid "finish later" +msgstr "fïnïsh lätér Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Show invisible characters" -msgstr "Shöw ïnvïsïßlé çhäräçtérs Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/Wizard.jsx +msgid "Return to my dashboard" +msgstr "Rétürn tö mý däshßöärd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Source code" -msgstr "Söürçé çödé Ⱡ'σяєм ιρѕυм ∂σłσя #" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/Wizard.jsx +msgid "Finish later" +msgstr "Fïnïsh lätér Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Source" -msgstr "Söürçé Ⱡ'σяєм ιρѕυ#" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/Wizard.jsx +msgid "next page" +msgstr "néxt pägé Ⱡ'σяєм ιρѕυм ∂σł#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Special character" -msgstr "Spéçïäl çhäräçtér Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/models/course_card_model.js +msgid "(Self-paced) Starts {start}" +msgstr "(Sélf-päçéd) Stärts {start} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σ#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Spellcheck" -msgstr "Spéllçhéçk Ⱡ'σяєм ιρѕυм ∂σłσ#" +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/models/course_card_model.js +msgid "(Self-paced) Started {start}" +msgstr "(Sélf-päçéd) Stärtéd {start} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢ση#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Split cell" -msgstr "Splït çéll Ⱡ'σяєм ιρѕυм ∂σłσ#" +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/models/course_card_model.js +msgid "(Self-paced) Ends {end}" +msgstr "(Sélf-päçéd) Énds {end} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Square" -msgstr "Sqüäré Ⱡ'σяєм ιρѕυ#" +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/models/course_card_model.js +msgid "(Self-paced) Ended {end}" +msgstr "(Sélf-päçéd) Éndéd {end} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Start search" -msgstr "Stärt séärçh Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/models/course_card_model.js +msgid "Starts {start}" +msgstr "Stärts {start} Ⱡ'σяєм ιρѕυм ∂σłσ#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Strikethrough" -msgstr "Strïkéthröügh Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/models/course_card_model.js +msgid "Started {start}" +msgstr "Stärtéd {start} Ⱡ'σяєм ιρѕυм ∂σłσя #" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Style" -msgstr "Stýlé Ⱡ'σяєм ιρѕ#" +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/models/course_card_model.js +msgid "Ends {end}" +msgstr "Énds {end} Ⱡ'σяєм ιρѕυм ∂#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Subscript" -msgstr "Süßsçrïpt Ⱡ'σяєм ιρѕυм ∂σł#" +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/views/course_entitlement_view.js +msgid "You must select a session to access the course." +msgstr "" +"Ýöü müst séléçt ä séssïön tö äççéss thé çöürsé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт," +" ¢σηѕє¢тєтυя α#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Superscript" -msgstr "Süpérsçrïpt Ⱡ'σяєм ιρѕυм ∂σłσя #" +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/views/course_entitlement_view.js +msgid "There was an error. Please reload the page and try again." +msgstr "" +"Théré wäs än érrör. Pléäsé rélöäd thé pägé änd trý ägäïn. Ⱡ'σяєм ιρѕυм ∂σłσя" +" ѕιт αмєт, ¢σηѕє¢тєтυя α#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Table properties" -msgstr "Täßlé pröpértïés Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/views/course_entitlement_view.js +#: lms/templates/learner_dashboard/course_entitlement.underscore +msgid "Change Session" +msgstr "Çhängé Séssïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Table" -msgstr "Täßlé Ⱡ'σяєм ιρѕ#" +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/views/course_entitlement_view.js +#: lms/templates/learner_dashboard/course_entitlement.underscore +msgid "Select Session" +msgstr "Séléçt Séssïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Target" -msgstr "Tärgét Ⱡ'σяєм ιρѕυ#" +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/views/course_entitlement_view.js +msgid "Leave Current Session" +msgstr "Léävé Çürrént Séssïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Templates" -msgstr "Témplätés Ⱡ'σяєм ιρѕυм ∂σł#" +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/views/course_entitlement_view.js +msgid "Are you sure you want to select this session?" +msgstr "" +"Àré ýöü süré ýöü wänt tö séléçt thïs séssïön? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυя #" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Text color" -msgstr "Téxt çölör Ⱡ'σяєм ιρѕυм ∂σłσ#" +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/views/course_entitlement_view.js +msgid "Are you sure you want to change to a different session?" +msgstr "" +"Àré ýöü süré ýöü wänt tö çhängé tö ä dïfférént séssïön? Ⱡ'σяєм ιρѕυм ∂σłσя " +"ѕιт αмєт, ¢σηѕє¢тєтυя α#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Text to display" -msgstr "Téxt tö dïspläý Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/views/course_entitlement_view.js +msgid "Any course progress or grades from your current session will be lost." +msgstr "" +"Àný çöürsé prögréss ör grädés fröm ýöür çürrént séssïön wïll ßé löst. Ⱡ'σяєм" +" ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя #" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/views/course_entitlement_view.js +msgid "Are you sure that you want to leave this session?" +msgstr "" +"Àré ýöü süré thät ýöü wänt tö léävé thïs séssïön? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт " +"αмєт, ¢σηѕє¢тєтυя α#" + +#: common/static/bundles/EntitlementUnenrollmentFactory.js +#: lms/static/js/learner_dashboard/views/entitlement_unenrollment_view.js msgid "" -"The URL you entered seems to be an email address. Do you want to add the " -"required mailto: prefix?" +"Your unenrollment request could not be processed. Please try again later." msgstr "" -"Thé ÛRL ýöü éntéréd sééms tö ßé än émäïl äddréss. Dö ýöü wänt tö ädd thé " -"réqüïréd mäïltö: préfïx? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" +"Ýöür ünénröllmént réqüést çöüld nöt ßé pröçésséd. Pléäsé trý ägäïn lätér. " +"Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/EntitlementUnenrollmentFactory.js +#: lms/static/js/learner_dashboard/views/entitlement_unenrollment_view.js msgid "" -"The URL you entered seems to be an external link. Do you want to add the " -"required http:// prefix?" +"Are you sure you want to unenroll from {courseName} ({courseNumber})? You " +"will be refunded the amount you paid." msgstr "" -"Thé ÛRL ýöü éntéréd sééms tö ßé än éxtérnäl lïnk. Dö ýöü wänt tö ädd thé " -"réqüïréd http:// préfïx? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" +"Àré ýöü süré ýöü wänt tö ünénröll fröm {courseName} ({courseNumber})? Ýöü " +"wïll ßé réfündéd thé ämöünt ýöü päïd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢ση#" -#. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -#: cms/templates/js/course-instructor-details.underscore -#: cms/templates/js/signatory-details.underscore -#: common/static/common/templates/discussion/templates.underscore -msgid "Title" -msgstr "Tïtlé Ⱡ'σяєм ιρѕ#" +#: common/static/bundles/PasswordResetConfirmation.js +#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx +msgid "Enter and confirm your new password." +msgstr "" +"Éntér änd çönfïrm ýöür néw pässwörd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυ#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Tools" -msgstr "Tööls Ⱡ'σяєм ιρѕ#" +#: common/static/bundles/PasswordResetConfirmation.js +#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx +msgid "New Password" +msgstr "Néw Pässwörd Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Top" -msgstr "Töp Ⱡ'σяєм#" +#: common/static/bundles/PasswordResetConfirmation.js +#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx +msgid "Confirm Password" +msgstr "Çönfïrm Pässwörd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Underline" -msgstr "Ûndérlïné Ⱡ'σяєм ιρѕυм ∂σł#" +#: common/static/bundles/PasswordResetConfirmation.js +#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx +msgid "Passwords do not match." +msgstr "Pässwörds dö nöt mätçh. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σ#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Undo" -msgstr "Ûndö Ⱡ'σяєм ι#" +#: common/static/bundles/PasswordResetConfirmation.js +#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx +msgid "Reset My Password" +msgstr "Rését Mý Pässwörd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Upper Alpha" -msgstr "Ûppér Àlphä Ⱡ'σяєм ιρѕυм ∂σłσя #" +#: common/static/bundles/PasswordResetConfirmation.js +#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx +#: lms/static/js/student_account/views/account_settings_factory.js +msgid "Reset Your Password" +msgstr "Rését Ýöür Pässwörd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт,#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Upper Roman" -msgstr "Ûppér Römän Ⱡ'σяєм ιρѕυм ∂σłσя #" +#: common/static/bundles/PasswordResetConfirmation.js +#: lms/static/js/student_account/components/PasswordResetInput.jsx +msgid "Error: " +msgstr "Érrör: Ⱡ'σяєм ιρѕυм #" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Url" -msgstr "Ûrl Ⱡ'σяєм#" +#: common/static/bundles/ProblemBrowser.js +#: common/static/common/js/components/BlockBrowser/components/BlockBrowser/BlockBrowser.jsx +#: cms/templates/js/move-xblock-list.underscore +msgid "View child items" +msgstr "Vïéw çhïld ïtéms Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "V Align" -msgstr "V Àlïgn Ⱡ'σяєм ιρѕυм #" +#: common/static/bundles/ProblemBrowser.js +#: common/static/common/js/components/BlockBrowser/components/BlockBrowser/BlockBrowser.jsx +msgid "Navigate up" +msgstr "Nävïgäté üp Ⱡ'σяєм ιρѕυм ∂σłσя #" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Vertical space" -msgstr "Vértïçäl späçé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" +#: common/static/bundles/ProblemBrowser.js +#: common/static/common/js/components/BlockBrowser/components/BlockBrowser/BlockBrowser.jsx +msgid "Browsing" +msgstr "Bröwsïng Ⱡ'σяєм ιρѕυм ∂#" -#. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -#: openedx/features/course_bookmarks/static/course_bookmarks/templates/bookmarks-list.underscore -#: openedx/features/course_search/static/course_search/templates/dashboard_search_item.underscore -msgid "View" -msgstr "Vïéw Ⱡ'σяєм ι#" +#: common/static/bundles/ProblemBrowser.js +#: common/static/common/js/components/BlockBrowser/components/BlockBrowser/BlockBrowser.jsx +msgid "Select" +msgstr "Séléçt Ⱡ'σяєм ιρѕυ#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Visual aids" -msgstr "Vïsüäl äïds Ⱡ'σяєм ιρѕυм ∂σłσя #" +#: common/static/bundles/ProblemBrowser.js +#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/Main/Main.jsx +msgid "Select a section or problem" +msgstr "Séléçt ä séçtïön ör prößlém Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Whole words" -msgstr "Whölé wörds Ⱡ'σяєм ιρѕυм ∂σłσя #" +#: common/static/bundles/ProblemBrowser.js +#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/Main/Main.jsx +msgid "Create a report of problem responses" +msgstr "" +"Çréäté ä répört öf prößlém réspönsés Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυ#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Width" -msgstr "Wïdth Ⱡ'σяєм ιρѕ#" +#: common/static/bundles/ProblemBrowser.js +#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/ReportStatus/ReportStatus.jsx +msgid "Your report is being generated..." +msgstr "" +"Ýöür répört ïs ßéïng générätéd... Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тє#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Words: {0}" -msgstr "Wörds: {0} Ⱡ'σяєм ιρѕυм ∂σłσ#" +#: common/static/bundles/ProblemBrowser.js +#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/ReportStatus/ReportStatus.jsx +msgid "Your report has been successfully generated." +msgstr "" +"Ýöür répört häs ßéén süççéssfüllý générätéd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυя #" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "You have unsaved changes are you sure you want to navigate away?" +#: common/static/bundles/ProblemBrowser.js +#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/ReportStatus/ReportStatus.jsx +msgid "View Report" +msgstr "Vïéw Répört Ⱡ'σяєм ιρѕυм ∂σłσя #" + +#: common/static/bundles/ProblemBrowser.js +#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/data/actions/problemResponses.js +msgid "There was an error generating the report link." msgstr "" -"Ýöü hävé ünsävéd çhängés äré ýöü süré ýöü wänt tö nävïgäté äwäý? Ⱡ'σяєм " -"ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" +"Théré wäs än érrör générätïng thé répört lïnk. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυя α#" -#. Translators: this is a message from the raw HTML editor displayed in the -#. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "" -"Your browser doesn't support direct access to the clipboard. Please use the " -"Ctrl+X/C/V keyboard shortcuts instead." +#: common/static/bundles/ProblemBrowser.js +#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/data/actions/problemResponses.js +msgid "There was an error generating your report." msgstr "" -"Ýöür ßröwsér döésn't süppört dïréçt äççéss tö thé çlïpßöärd. Pléäsé üsé thé " -"Çtrl+X/Ç/V kéýßöärd shörtçüts ïnstéäd. Ⱡ'σяєм ιρѕυм ∂σł#" +"Théré wäs än érrör générätïng ýöür répört. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυя #" -#. Translators: this is a toolbar button tooltip from the raw HTML editor -#. displayed in the browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js -msgid "Insert/Edit Image" -msgstr "Ìnsért/Édït Ìmägé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" +#: common/static/bundles/ProblemBrowser.js +#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/data/actions/problemResponses.js +msgid "Unable to get report generation status." +msgstr "" +"Ûnäßlé tö gét répört générätïön stätüs. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυя#" -#: common/lib/xmodule/xmodule/js/src/lti/lti.js -msgid "" -"Click OK to have your username and e-mail address sent to a 3rd party application.\n" -"\n" -"Click Cancel to return to this page without sending your information." +#: common/static/bundles/ProblemBrowser.js +#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/data/actions/problemResponses.js +msgid "Unable to submit request to generate report." msgstr "" -"Çlïçk ÖK tö hävé ýöür üsérnämé änd é-mäïl äddréss sént tö ä 3rd pärtý äpplïçätïön.\n" -"\n" -"Çlïçk Çänçél tö rétürn tö thïs pägé wïthöüt séndïng ýöür ïnförmätïön. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм νєηιαм, qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ια ∂єѕєяυηт мσłłι#" +"Ûnäßlé tö süßmït réqüést tö généräté répört. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυя #" -#: common/lib/xmodule/xmodule/js/src/lti/lti.js -msgid "" -"Click OK to have your username sent to a 3rd party application.\n" -"\n" -"Click Cancel to return to this page without sending your information." +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/views/program_details_sidebar_view.js +msgid "{type} Progress" +msgstr "{type} Prögréss Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" + +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/views/program_details_sidebar_view.js +msgid "Earned Certificates" +msgstr "Éärnéd Çértïfïçätés Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт,#" + +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/views/program_details_view.js +msgid "Enrolled" +msgstr "Énrölléd Ⱡ'σяєм ιρѕυм ∂#" + +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/errors_list.jsx +msgid "Please fix the following errors:" msgstr "" -"Çlïçk ÖK tö hävé ýöür üsérnämé sént tö ä 3rd pärtý äpplïçätïön.\n" -"\n" -"Çlïçk Çänçél tö rétürn tö thïs pägé wïthöüt séndïng ýöür ïnförmätïön. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм νєηιαм, qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ια ∂єѕєяυηт мσłłιт αηιм ι∂ єѕт łαвσяυм#" +"Pléäsé fïx thé föllöwïng érrörs: Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тє#" -#: common/lib/xmodule/xmodule/js/src/lti/lti.js +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Course Name" +msgstr "Çöürsé Nämé Ⱡ'σяєм ιρѕυм ∂σłσя #" + +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx msgid "" -"Click OK to have your e-mail address sent to a 3rd party application.\n" -"\n" -"Click Cancel to return to this page without sending your information." +"For inquiries regarding assignments, grades, or structure of a specific " +"course, please post in the discussion forums for that course directly." msgstr "" -"Çlïçk ÖK tö hävé ýöür é-mäïl äddréss sént tö ä 3rd pärtý äpplïçätïön.\n" -"\n" -"Çlïçk Çänçél tö rétürn tö thïs pägé wïthöüt séndïng ýöür ïnförmätïön. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм νєηιαм, qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ια ∂єѕєяυηт мσłłιт αηιм ι∂ єѕт ł#" - -#: common/lib/xmodule/xmodule/js/src/problem/edit.js -msgid "incorrect" -msgstr "ïnçörréçt Ⱡ'σяєм ιρѕυм ∂σł#" +"För ïnqüïrïés régärdïng ässïgnménts, grädés, ör strüçtüré öf ä spéçïfïç " +"çöürsé, pléäsé pöst ïn thé dïsçüssïön förüms för thät çöürsé dïréçtlý. " +"Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ " +"тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм νєηιαм," +" qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ " +"¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє " +"¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт " +"ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ια ∂єѕєяυηт мσłłιт αηιм ι∂ єѕт#" -#: common/lib/xmodule/xmodule/js/src/problem/edit.js -msgid "correct" -msgstr "çörréçt Ⱡ'σяєм ιρѕυм #" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Not specific to a course" +msgstr "Nöt spéçïfïç tö ä çöürsé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢ση#" -#: common/lib/xmodule/xmodule/js/src/problem/edit.js -msgid "answer" -msgstr "änswér Ⱡ'σяєм ιρѕυ#" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +#: lms/static/js/instructor_dashboard/util.js +msgid "Subject" +msgstr "Süßjéçt Ⱡ'σяєм ιρѕυм #" -#: common/lib/xmodule/xmodule/js/src/problem/edit.js -msgid "Short explanation" -msgstr "Shört éxplänätïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Select a category" +msgstr "Séléçt ä çätégörý Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" -#: common/lib/xmodule/xmodule/js/src/problem/edit.js -msgid "" -"If you use the Advanced Editor, this problem will be converted to XML and you will not be able to return to the Simple Editor Interface.\n" -"\n" -"Proceed to the Advanced Editor and convert this problem to XML?" -msgstr "" -"Ìf ýöü üsé thé Àdvänçéd Édïtör, thïs prößlém wïll ßé çönvértéd tö XML änd ýöü wïll nöt ßé äßlé tö rétürn tö thé Sïmplé Édïtör Ìntérfäçé.\n" -"\n" -"Pröçééd tö thé Àdvänçéd Édïtör änd çönvért thïs prößlém tö XML? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм νєηιαм, qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢α#" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +#: lms/templates/student_account/account_settings.underscore +msgid "Account Settings" +msgstr "Àççöünt Séttïngs Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" -#: common/lib/xmodule/xmodule/js/src/problem/edit.js -msgid "Explanation" -msgstr "Éxplänätïön Ⱡ'σяєм ιρѕυм ∂σłσя #" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Billing/Payment Options" +msgstr "Bïllïng/Päýmént Öptïöns Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σ#" -#: common/lib/xmodule/xmodule/js/src/sequence/display.js -msgid "" -"Sequence error! Cannot navigate to %(tab_name)s in the current " -"SequenceModule. Please contact the course staff." -msgstr "" -"Séqüénçé érrör! Çännöt nävïgäté tö %(tab_name)s ïn thé çürrént " -"SéqüénçéMödülé. Pléäsé çöntäçt thé çöürsé stäff. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Certificates" +msgstr "Çértïfïçätés Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" -#: common/lib/xmodule/xmodule/js/src/sequence/display.js -#: openedx/features/course_bookmarks/static/course_bookmarks/js/views/bookmark_button.js -msgid "Bookmarked" -msgstr "Böökmärkéd Ⱡ'σяєм ιρѕυм ∂σłσ#" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Course Content" +msgstr "Çöürsé Çöntént Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" -#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js -#: common/lib/xmodule/xmodule/js/src/video/09_play_pause_control.js -#: common/lib/xmodule/xmodule/js/src/video/09_play_skip_control.js -msgid "Play" -msgstr "Pläý Ⱡ'σяєм ι#" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Deadlines" +msgstr "Déädlïnés Ⱡ'σяєм ιρѕυм ∂σł#" -#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js -#: common/lib/xmodule/xmodule/js/src/video/09_play_pause_control.js -msgid "Pause" -msgstr "Päüsé Ⱡ'σяєм ιρѕ#" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Errors/Technical Issues" +msgstr "Érrörs/Téçhnïçäl Ìssüés Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σ#" -#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js -msgid "Mute" -msgstr "Müté Ⱡ'σяєм ι#" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Financial Aid" +msgstr "Fïnänçïäl Àïd Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" -#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js -msgid "Unmute" -msgstr "Ûnmüté Ⱡ'σяєм ιρѕυ#" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Photo Verification" +msgstr "Phötö Vérïfïçätïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт#" -#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js -#: common/lib/xmodule/xmodule/js/src/video/04_video_full_screen.js -msgid "Exit full browser" -msgstr "Éxït füll ßröwsér Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Proctoring" +msgstr "Pröçtörïng Ⱡ'σяєм ιρѕυм ∂σłσ#" -#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js -#: common/lib/xmodule/xmodule/js/src/video/04_video_full_screen.js -msgid "Fill browser" -msgstr "Fïll ßröwsér Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +#: cms/templates/js/asset-library.underscore +msgid "Other" +msgstr "Öthér Ⱡ'σяєм ιρѕ#" -#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js -#: common/lib/xmodule/xmodule/js/src/video/08_video_speed_control.js -msgid "Speed" -msgstr "Spééd Ⱡ'σяєм ιρѕ#" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Course Discussion Forum" +msgstr "Çöürsé Dïsçüssïön Förüm Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σ#" -#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js -#: common/lib/xmodule/xmodule/js/src/video/08_video_auto_advance_control.js -msgid "Auto-advance" -msgstr "Àütö-ädvänçé Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "" +"While our support team is happy to assist with the edX platform, the course " +"staff has the expertise for specific assignment questions, grading or the " +"proper procedures in each course. Please post all course related questions " +"within the Discussion Forum where the Course Staff can directly respond." +msgstr "" +"Whïlé öür süppört téäm ïs häppý tö ässïst wïth thé édX plätförm, thé çöürsé " +"stäff häs thé éxpértïsé för spéçïfïç ässïgnmént qüéstïöns, grädïng ör thé " +"pröpér pröçédürés ïn éäçh çöürsé. Pléäsé pöst äll çöürsé rélätéd qüéstïöns " +"wïthïn thé Dïsçüssïön Förüm whéré thé Çöürsé Stäff çän dïréçtlý réspönd. " +"Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ " +"тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм νєηιαм," +" qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υł#" -#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js -#: common/lib/xmodule/xmodule/js/src/video/07_video_volume_control.js -msgid "Volume" -msgstr "Völümé Ⱡ'σяєм ιρѕυ#" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Details" +msgstr "Détäïls Ⱡ'σяєм ιρѕυм #" -#. Translators: Volume level equals 0%. -#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js -msgid "Muted" -msgstr "Mütéd Ⱡ'σяєм ιρѕ#" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "the more quickly and helpfully we can respond!" +msgstr "" +"thé möré qüïçklý änd hélpfüllý wé çän réspönd! Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυя α#" -#. Translators: Volume level in range ]0,20]% -#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js -msgid "Very low" -msgstr "Vérý löw Ⱡ'σяєм ιρѕυм ∂#" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Create Support Ticket" +msgstr "Çréäté Süppört Tïçkét Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" -#. Translators: Volume level in range ]20,40]% -#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js -msgid "Low" -msgstr "Löw Ⱡ'σяєм#" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "What can we help you with, {username}?" +msgstr "" +"Whät çän wé hélp ýöü wïth, {username}? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢т#" -#. Translators: Volume level in range ]40,60]% -#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js -msgid "Average" -msgstr "Àvérägé Ⱡ'σяєм ιρѕυм #" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_out_user.jsx +msgid "Sign in to {platform} so we can help you better." +msgstr "" +"Sïgn ïn tö {platform} sö wé çän hélp ýöü ßéttér. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт " +"αмєт, ¢σηѕє¢тєтυя #" -#. Translators: Volume level in range ]60,80]% -#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js -msgid "Loud" -msgstr "Löüd Ⱡ'σяєм ι#" +#: common/static/bundles/SingleSupportForm.js +#: lms/templates/student_account/hinted_login.underscore +#: lms/templates/student_account/login.underscore +msgid "Sign in" +msgstr "Sïgn ïn Ⱡ'σяєм ιρѕυм #" -#. Translators: Volume level in range ]80,99]% -#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js -msgid "Very loud" -msgstr "Vérý löüd Ⱡ'σяєм ιρѕυм ∂σł#" +#: common/static/bundles/SingleSupportForm.js +#: lms/templates/student_account/institution_register.underscore +#: lms/templates/student_account/register.underscore +msgid "Create an Account" +msgstr "Çréäté än Àççöünt Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" -#. Translators: Volume level equals 100%. -#: common/lib/xmodule/xmodule/js/src/video/00_i18n.js -msgid "Maximum" -msgstr "Mäxïmüm Ⱡ'σяєм ιρѕυм #" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_out_user.jsx +msgid "Need help logging in?" +msgstr "Nééd hélp löggïng ïn? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" -#: common/lib/xmodule/xmodule/js/src/video/02_html5_video.js -msgid "This browser cannot play .mp4, .ogg, or .webm files." +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx +msgid "" +"Select a course or select \"Not specific to a course\" for your support " +"request." msgstr "" -"Thïs ßröwsér çännöt pläý .mp4, .ögg, ör .wéßm fïlés. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт " -"αмєт, ¢σηѕє¢тєтυя α#" +"Séléçt ä çöürsé ör séléçt \"Nöt spéçïfïç tö ä çöürsé\" för ýöür süppört " +"réqüést. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєт#" -#: common/lib/xmodule/xmodule/js/src/video/02_html5_video.js -msgid "Try using a different browser, such as Google Chrome." +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx +msgid "Select a subject for your support request." msgstr "" -"Trý üsïng ä dïfférént ßröwsér, süçh äs Gööglé Çhrömé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт" -" αмєт, ¢σηѕє¢тєтυя α#" +"Séléçt ä süßjéçt för ýöür süppört réqüést. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυя #" -#: common/lib/xmodule/xmodule/js/src/video/05_video_quality_control.js -msgid "High Definition" -msgstr "Hïgh Défïnïtïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx +msgid "Enter some details for your support request." +msgstr "" +"Éntér sömé détäïls för ýöür süppört réqüést. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυя #" -#: common/lib/xmodule/xmodule/js/src/video/05_video_quality_control.js -msgid "off" -msgstr "öff Ⱡ'σяєм#" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/file_upload.jsx +#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx +msgid "Something went wrong. Please try again later." +msgstr "" +"Söméthïng wént wröng. Pléäsé trý ägäïn lätér. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυя #" -#: common/lib/xmodule/xmodule/js/src/video/05_video_quality_control.js -msgid "on" -msgstr "ön Ⱡ'σя#" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx +#: lms/djangoapps/support/static/support/jsx/success.jsx +msgid "Contact Us" +msgstr "Çöntäçt Ûs Ⱡ'σяєм ιρѕυм ∂σłσ#" -#: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js -msgid "Video position. Press space to toggle playback" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx +msgid "Find answers to the top questions asked by learners." msgstr "" -"Vïdéö pösïtïön. Préss späçé tö tögglé pläýßäçk Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυя α#" +"Fïnd änswérs tö thé töp qüéstïöns äskéd ßý léärnérs. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт " +"αмєт, ¢σηѕє¢тєтυя α#" -#: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js -msgid "Video ended" -msgstr "Vïdéö éndéd Ⱡ'σяєм ιρѕυм ∂σłσя #" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx +msgid "Search the {platform} Help Center" +msgstr "Séärçh thé {platform} Hélp Çéntér Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" -#: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js -msgid "Video position" -msgstr "Vïdéö pösïtïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/success.jsx +msgid "Go to my Dashboard" +msgstr "Gö tö mý Däshßöärd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт#" -#: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js -msgid "%(value)s hour" -msgid_plural "%(value)s hours" -msgstr[0] "%(value)s höür Ⱡ'σяєм ιρѕυм ∂#" -msgstr[1] "%(value)s höürs Ⱡ'σяєм ιρѕυм ∂σł#" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/success.jsx +msgid "Go to {platform} Home" +msgstr "Gö tö {platform} Hömé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" + +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/success.jsx +msgid "" +"Thank you for submitting a request! We appreciate your patience while we " +"work to review your request." +msgstr "" +"Thänk ýöü för süßmïttïng ä réqüést! Wé äppréçïäté ýöür pätïénçé whïlé wé " +"wörk tö révïéw ýöür réqüést. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" + +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +msgid "" +"You may also lose access to verified certificates and other program " +"credentials like MicroMasters certificates. If you want to make a copy of " +"these for your records before proceeding with deletion, follow the " +"instructions for {htmlStart}printing or downloading a certificate{htmlEnd}." +msgstr "" +"Ýöü mäý älsö lösé äççéss tö vérïfïéd çértïfïçätés änd öthér prögräm " +"çrédéntïäls lïké MïçröMästérs çértïfïçätés. Ìf ýöü wänt tö mäké ä çöpý öf " +"thésé för ýöür réçörds ßéföré pröçéédïng wïth délétïön, föllöw thé " +"ïnstrüçtïöns för {htmlStart}prïntïng ör döwnlöädïng ä çértïfïçäté{htmlEnd}. " +"Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ " +"тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм νєηιαм," +" qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ " +"¢σηѕєqυαт. ∂#" -#: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js -msgid "%(value)s minute" -msgid_plural "%(value)s minutes" -msgstr[0] "%(value)s mïnüté Ⱡ'σяєм ιρѕυм ∂σłσ#" -msgstr[1] "%(value)s mïnütés Ⱡ'σяєм ιρѕυм ∂σłσя #" +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx +msgid "" +"Before proceeding, please {htmlStart}unlink all social media " +"accounts{htmlEnd}." +msgstr "" +"Béföré pröçéédïng, pléäsé {htmlStart}ünlïnk äll söçïäl médïä " +"äççöünts{htmlEnd}. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" -#: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js -msgid "%(value)s second" -msgid_plural "%(value)s seconds" -msgstr[0] "%(value)s séçönd Ⱡ'σяєм ιρѕυм ∂σłσ#" -msgstr[1] "%(value)s séçönds Ⱡ'σяєм ιρѕυм ∂σłσя #" +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx +msgid "Before proceeding, please {htmlStart}activate your account{htmlEnd}." +msgstr "" +"Béföré pröçéédïng, pléäsé {htmlStart}äçtïväté ýöür äççöünt{htmlEnd}. Ⱡ'σяєм " +"ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" -#: common/lib/xmodule/xmodule/js/src/video/07_video_volume_control.js +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx msgid "" -"Click on this button to mute or unmute this video or press UP or DOWN " -"buttons to increase or decrease volume level." +"{htmlStart}Want to change your email, name, or password instead?{htmlEnd}" msgstr "" -"Çlïçk ön thïs ßüttön tö müté ör ünmüté thïs vïdéö ör préss ÛP ör DÖWN " -"ßüttöns tö ïnçréäsé ör déçréäsé völümé lévél. Ⱡ'σяєм ιρѕυм ∂σł#" +"{htmlStart}Wänt tö çhängé ýöür émäïl, nämé, ör pässwörd ïnstéäd?{htmlEnd} " +"Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" -#: common/lib/xmodule/xmodule/js/src/video/07_video_volume_control.js -msgid "Adjust video volume" -msgstr "Àdjüst vïdéö völümé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт,#" +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx +msgid "" +"{strongStart}Warning: Account deletion is permanent.{strongEnd} Please read " +"the above carefully before proceeding. This is an irreversible action, and " +"{strongStart}you will no longer be able to use the same email on " +"{platformName}.{strongEnd}" +msgstr "" +"{strongStart}Wärnïng: Àççöünt délétïön ïs pérmänént.{strongEnd} Pléäsé réäd " +"thé äßövé çäréfüllý ßéföré pröçéédïng. Thïs ïs än ïrrévérsïßlé äçtïön, änd " +"{strongStart}ýöü wïll nö löngér ßé äßlé tö üsé thé sämé émäïl ön " +"{platformName}.{strongEnd} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя " +"α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα" +" αłιqυα. υт єηιм α∂ мιηιм νєηιαм, qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ " +"ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη " +"яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα " +"ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αт#" -#: common/lib/xmodule/xmodule/js/src/video/08_video_speed_control.js +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx msgid "" -"Press UP to enter the speed menu then use the UP and DOWN arrow keys to " -"navigate the different speeds, then press ENTER to change to the selected " -"speed." +"Please note: Deletion of your account and personal data is permanent and " +"cannot be undone. {platformName} will not be able to recover your account or" +" the data that is deleted." msgstr "" -"Préss ÛP tö éntér thé spééd ménü thén üsé thé ÛP änd DÖWN ärröw kéýs tö " -"nävïgäté thé dïfférént spééds, thén préss ÉNTÉR tö çhängé tö thé séléçtéd " -"spééd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ " -"єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм" -" νєηιαм, qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα " -"¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт" -" єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт " -"¢υρι∂αтαт ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ια ∂єѕєяυηт мσłłιт#" +"Pléäsé nöté: Délétïön öf ýöür äççöünt änd pérsönäl dätä ïs pérmänént änd " +"çännöt ßé ündöné. {platformName} wïll nöt ßé äßlé tö réçövér ýöür äççöünt ör" +" thé dätä thät ïs délétéd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя " +"α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα" +" αłιqυα. υт єηιм α∂ мιηιм νєηιαм, qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ " +"ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη " +"яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα " +"ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι " +"σƒƒι¢ια ∂#" -#: common/lib/xmodule/xmodule/js/src/video/08_video_speed_control.js -msgid "Adjust video speed" -msgstr "Àdjüst vïdéö spééd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт#" +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx +msgid "" +"Once your account is deleted, you cannot use it to take courses on the " +"{platformName} app, {siteName}, or any other site hosted by {platformName}." +msgstr "" +"Önçé ýöür äççöünt ïs délétéd, ýöü çännöt üsé ït tö täké çöürsés ön thé " +"{platformName} äpp, {siteName}, ör äný öthér sïté höstéd ßý {platformName}. " +"Ⱡ'σяєм ιρѕυм ∂#" -#: common/lib/xmodule/xmodule/js/src/video/08_video_speed_control.js -msgid "Video speed: " -msgstr "Vïdéö spééd: Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +msgid "" +"This includes access to {siteName} from your employer’s or university’s " +"system{additionalSiteSpecificDeletionText}." +msgstr "" +"Thïs ïnçlüdés äççéss tö {siteName} fröm ýöür émplöýér’s ör ünïvérsïtý’s " +"sýstém{additionalSiteSpecificDeletionText}. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυ#" -#: common/lib/xmodule/xmodule/js/src/video/09_play_skip_control.js -msgid "Skip" -msgstr "Skïp Ⱡ'σяєм ι#" +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx +msgid "We’re sorry to see you go!" +msgstr "Wé’ré sörrý tö séé ýöü gö! Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" -#: common/lib/xmodule/xmodule/js/src/video/09_poster.js -msgid "Play video" -msgstr "Pläý vïdéö Ⱡ'σяєм ιρѕυм ∂σłσ#" +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx +#: lms/static/js/student_account/views/account_settings_factory.js +msgid "Delete My Account" +msgstr "Délété Mý Àççöünt Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" -#: common/lib/xmodule/xmodule/js/src/video/09_skip_control.js -msgid "Do not show again" -msgstr "Dö nöt shöw ägäïn Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +msgid "Password is incorrect" +msgstr "Pässwörd ïs ïnçörréçt Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" -#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js -msgid "Open language menu" -msgstr "Öpén längüägé ménü Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт#" +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +msgid "Unable to delete account" +msgstr "Ûnäßlé tö délété äççöünt Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢ση#" -#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js -msgid "Transcript will be displayed when you start playing the video." -msgstr "" -"Tränsçrïpt wïll ßé dïspläýéd whén ýöü stärt pläýïng thé vïdéö. Ⱡ'σяєм ιρѕυм " -"∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +msgid "Please re-enter your password." +msgstr "Pléäsé ré-éntér ýöür pässwörd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢т#" -#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx msgid "" -"Activating a link in this group will skip to the corresponding point in the " -"video." +"Sorry, there was an error trying to process your request. Please try again " +"later." msgstr "" -"Àçtïvätïng ä lïnk ïn thïs gröüp wïll skïp tö thé çörréspöndïng pöïnt ïn thé " -"vïdéö. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тє#" +"Sörrý, théré wäs än érrör trýïng tö pröçéss ýöür réqüést. Pléäsé trý ägäïn " +"lätér. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тє#" -#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js -msgid "Video transcript" -msgstr "Vïdéö tränsçrïpt Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +msgid "A Password is required" +msgstr "À Pässwörd ïs réqüïréd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢#" -#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js -msgid "Start of transcript. Skip to the end." +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +msgid "" +"You have selected “Delete my account.” Deletion of your account and personal" +" data is permanent and cannot be undone. {platformName} will not be able to " +"recover your account or the data that is deleted." msgstr "" -"Stärt öf tränsçrïpt. Skïp tö thé énd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυ#" +"Ýöü hävé séléçtéd “Délété mý äççöünt.” Délétïön öf ýöür äççöünt änd pérsönäl" +" dätä ïs pérmänént änd çännöt ßé ündöné. {platformName} wïll nöt ßé äßlé tö " +"réçövér ýöür äççöünt ör thé dätä thät ïs délétéd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт " +"αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт " +"łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм νєηιαм, qυιѕ ησѕтяυ∂ " +"єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ " +"αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ " +"ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт ηση ρ#" -#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js -msgid "End of transcript. Skip to the start." +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +msgid "" +"If you proceed, you will be unable to use this account to take courses on " +"the {platformName} app, {siteName}, or any other site hosted by " +"{platformName}." msgstr "" -"Énd öf tränsçrïpt. Skïp tö thé stärt. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυ#" +"Ìf ýöü pröçééd, ýöü wïll ßé ünäßlé tö üsé thïs äççöünt tö täké çöürsés ön " +"thé {platformName} äpp, {siteName}, ör äný öthér sïté höstéd ßý " +"{platformName}. Ⱡ'σяєм ι#" -#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx msgid "" -"Press the UP arrow key to enter the language menu then use UP and DOWN arrow" -" keys to navigate language options. Press ENTER to change to the selected " -"language." +"If you still wish to continue and delete your account, please enter your " +"account password:" msgstr "" -"Préss thé ÛP ärröw kéý tö éntér thé längüägé ménü thén üsé ÛP änd DÖWN ärröw" -" kéýs tö nävïgäté längüägé öptïöns. Préss ÉNTÉR tö çhängé tö thé séléçtéd " -"längüägé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ " -"єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм" -" νєηιαм, qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα " -"¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт" -" єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт " -"¢υρι∂αтαт ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ια ∂єѕєяυη#" +"Ìf ýöü stïll wïsh tö çöntïnüé änd délété ýöür äççöünt, pléäsé éntér ýöür " +"äççöünt pässwörd: Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" -#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js -msgid "Hide closed captions" -msgstr "Hïdé çlöséd çäptïöns Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +msgid "Yes, Delete" +msgstr "Ýés, Délété Ⱡ'σяєм ιρѕυм ∂σłσя #" -#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js -msgid "(Caption will be displayed when you start playing the video.)" +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +msgid "We're sorry to see you go! Your account will be deleted shortly." msgstr "" -"(Çäptïön wïll ßé dïspläýéd whén ýöü stärt pläýïng thé vïdéö.) Ⱡ'σяєм ιρѕυм " -"∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" - -#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js -msgid "Turn on closed captioning" -msgstr "Türn ön çlöséd çäptïönïng Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" - -#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js -msgid "Turn on transcripts" -msgstr "Türn ön tränsçrïpts Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт,#" - -#: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js -msgid "Turn off transcripts" -msgstr "Türn öff tränsçrïpts Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" +"Wé'ré sörrý tö séé ýöü gö! Ýöür äççöünt wïll ßé délétéd shörtlý. Ⱡ'σяєм " +"ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" -#: common/static/common/js/components/BlockBrowser/components/BlockBrowser/BlockBrowser.jsx -#: cms/templates/js/move-xblock-list.underscore -msgid "View child items" -msgstr "Vïéw çhïld ïtéms Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +msgid "" +"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." +msgstr "" +"Àççöünt délétïön, ïnçlüdïng rémöväl fröm émäïl lïsts, mäý täké ä féw wééks " +"tö füllý pröçéss thröügh öür sýstém. Ìf ýöü wänt tö öpt-öüt öf émäïls ßéföré" +" thén, pléäsé ünsüßsçrïßé fröm thé föötér öf äný émäïl. Ⱡ'σяєм ιρѕυм ∂σłσя " +"ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт " +"łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм νєηιαм, qυιѕ ησѕтяυ∂ " +"єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ " +"αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ " +"ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт#" -#: common/static/common/js/components/BlockBrowser/components/BlockBrowser/BlockBrowser.jsx -msgid "Navigate up" -msgstr "Nävïgäté üp Ⱡ'σяєм ιρѕυм ∂σłσя #" +#: common/static/bundles/UnenrollmentFactory.js +#: lms/static/js/dashboard/legacy.js +#: lms/static/js/learner_dashboard/views/unenroll_view.js +msgid "" +"Unable to determine whether we should give you a refund because of System " +"Error. Please try again later." +msgstr "" +"Ûnäßlé tö détérmïné whéthér wé shöüld gïvé ýöü ä réfünd ßéçäüsé öf Sýstém " +"Érrör. Pléäsé trý ägäïn lätér. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" -#: common/static/common/js/components/BlockBrowser/components/BlockBrowser/BlockBrowser.jsx -msgid "Browsing" -msgstr "Bröwsïng Ⱡ'σяєм ιρѕυм ∂#" +#: common/static/bundles/VerticalStudentView.js +#: lms/static/js/verify_student/views/make_payment_step_view.js +#: openedx/features/course_bookmarks/static/course_bookmarks/js/views/bookmark_button.js +#: openedx/features/course_bookmarks/static/course_bookmarks/js/views/bookmarks_list.js +msgid "An error has occurred. Please try again." +msgstr "" +"Àn érrör häs öççürréd. Pléäsé trý ägäïn. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυя#" -#: common/static/common/js/components/BlockBrowser/components/BlockBrowser/BlockBrowser.jsx -msgid "Select" -msgstr "Séléçt Ⱡ'σяєм ιρѕυ#" +#: common/static/bundles/VerticalStudentView.js +#: openedx/features/course_bookmarks/static/course_bookmarks/js/views/bookmark_button.js +msgid "Bookmark this page" +msgstr "Böökmärk thïs pägé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт#" +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js +#: common/static/bundles/js/factories/xblock_validation.js #: common/static/common/js/components/utils/view_utils.js msgid "Required field." msgstr "Réqüïréd fïéld. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js +#: common/static/bundles/js/factories/xblock_validation.js #: common/static/common/js/components/utils/view_utils.js msgid "Please do not use any spaces in this field." msgstr "" "Pléäsé dö nöt üsé äný späçés ïn thïs fïéld. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " "¢σηѕє¢тєтυя #" +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js +#: common/static/bundles/js/factories/xblock_validation.js #: common/static/common/js/components/utils/view_utils.js msgid "Please do not use any spaces or special characters in this field." msgstr "" "Pléäsé dö nöt üsé äný späçés ör spéçïäl çhäräçtérs ïn thïs fïéld. Ⱡ'σяєм " "ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" +#: common/static/bundles/js/factories/library.js #: common/static/common/js/components/views/paginated_view.js #: common/static/common/js/components/views/paging_footer.js msgid "Pagination" @@ -2486,337 +5389,70 @@ msgid_plural "%d months" msgstr[0] "%d mönth Ⱡ'σяєм ιρѕυм ∂σł#" msgstr[1] "%d mönths Ⱡ'σяєм ιρѕυм ∂σłσ#" -#: common/static/js/src/jquery.timeago.locale.js -msgid "about a year" -msgstr "äßöüt ä ýéär Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" - -#: common/static/js/src/jquery.timeago.locale.js -#, javascript-format -msgid "%d year" -msgid_plural "%d years" -msgstr[0] "%d ýéär Ⱡ'σяєм ιρѕυм ∂#" -msgstr[1] "%d ýéärs Ⱡ'σяєм ιρѕυм ∂σł#" - -#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/Main/Main.jsx -msgid "Select a section or problem" -msgstr "Séléçt ä séçtïön ör prößlém Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє#" - -#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/Main/Main.jsx -msgid "Create a report of problem responses" -msgstr "" -"Çréäté ä répört öf prößlém réspönsés Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυ#" - -#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/ReportStatus/ReportStatus.jsx -msgid "Your report is being generated..." -msgstr "" -"Ýöür répört ïs ßéïng générätéd... Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тє#" - -#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/ReportStatus/ReportStatus.jsx -msgid "Your report has been successfully generated." -msgstr "" -"Ýöür répört häs ßéén süççéssfüllý générätéd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυя #" - -#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/ReportStatus/ReportStatus.jsx -msgid "View Report" -msgstr "Vïéw Répört Ⱡ'σяєм ιρѕυм ∂σłσя #" - -#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/data/actions/problemResponses.js -msgid "There was an error generating the report link." -msgstr "" -"Théré wäs än érrör générätïng thé répört lïnk. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυя α#" - -#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/data/actions/problemResponses.js -msgid "There was an error generating your report." -msgstr "" -"Théré wäs än érrör générätïng ýöür répört. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυя #" - -#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/data/actions/problemResponses.js -msgid "Unable to get report generation status." -msgstr "" -"Ûnäßlé tö gét répört générätïön stätüs. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυя#" - -#: lms/djangoapps/instructor/static/instructor/ProblemBrowser/data/actions/problemResponses.js -msgid "Unable to submit request to generate report." -msgstr "" -"Ûnäßlé tö süßmït réqüést tö généräté répört. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυя #" - -#: lms/djangoapps/support/static/support/js/views/certificates.js -msgid "An unexpected error occurred. Please try again." -msgstr "" -"Àn ünéxpéçtéd érrör öççürréd. Pléäsé trý ägäïn. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт " -"αмєт, ¢σηѕє¢тєтυя α#" - -#: lms/djangoapps/support/static/support/js/views/enrollment.js -msgid "Financial Assistance" -msgstr "Fïnänçïäl Àssïstänçé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" - -#: lms/djangoapps/support/static/support/js/views/enrollment.js -msgid "Upset Learner" -msgstr "Ûpsét Léärnér Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" - -#: lms/djangoapps/support/static/support/js/views/enrollment.js -msgid "Teaching Assistant" -msgstr "Téäçhïng Àssïstänt Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт#" - -#: lms/djangoapps/support/static/support/js/views/enrollment_modal.js -msgid "Please specify a reason." -msgstr "Pléäsé spéçïfý ä réäsön. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢ση#" - -#: lms/djangoapps/support/static/support/js/views/enrollment_modal.js -msgid "Something went wrong changing this enrollment. Please try again." -msgstr "" -"Söméthïng wént wröng çhängïng thïs énröllmént. Pléäsé trý ägäïn. Ⱡ'σяєм " -"ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" - -#: lms/djangoapps/support/static/support/jsx/errors_list.jsx -msgid "Please fix the following errors:" -msgstr "" -"Pléäsé fïx thé föllöwïng érrörs: Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тє#" - -#: lms/djangoapps/support/static/support/jsx/file_upload.jsx -msgid "Files that you upload must be smaller than 5MB in size." -msgstr "" -"Fïlés thät ýöü üplöäd müst ßé smällér thän 5MB ïn sïzé. Ⱡ'σяєм ιρѕυм ∂σłσя " -"ѕιт αмєт, ¢σηѕє¢тєтυя α#" - -#: lms/djangoapps/support/static/support/jsx/file_upload.jsx -msgid "" -"Files that you upload must be PDFs or image files in .gif, .jpg, .jpeg, or " -".png format." -msgstr "" -"Fïlés thät ýöü üplöäd müst ßé PDFs ör ïmägé fïlés ïn .gïf, .jpg, .jpég, ör " -".png förmät. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє#" - -#: lms/djangoapps/support/static/support/jsx/file_upload.jsx -#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx -msgid "Something went wrong. Please try again later." -msgstr "" -"Söméthïng wént wröng. Pléäsé trý ägäïn lätér. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυя #" - -#: lms/djangoapps/support/static/support/jsx/file_upload.jsx -msgid "Add Attachment" -msgstr "Àdd Àttäçhmént Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" - -#: lms/djangoapps/support/static/support/jsx/file_upload.jsx -msgid "(Optional)" -msgstr "(Öptïönäl) Ⱡ'σяєм ιρѕυм ∂σłσ#" - -#: lms/djangoapps/support/static/support/jsx/file_upload.jsx -msgid "Remove file" -msgstr "Rémövé fïlé Ⱡ'σяєм ιρѕυм ∂σłσя #" - -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "Course Name" -msgstr "Çöürsé Nämé Ⱡ'σяєм ιρѕυм ∂σłσя #" - -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "" -"For inquiries regarding assignments, grades, or structure of a specific " -"course, please post in the discussion forums for that course directly." -msgstr "" -"För ïnqüïrïés régärdïng ässïgnménts, grädés, ör strüçtüré öf ä spéçïfïç " -"çöürsé, pléäsé pöst ïn thé dïsçüssïön förüms för thät çöürsé dïréçtlý. " -"Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ " -"тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм νєηιαм," -" qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ " -"¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє " -"¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт " -"ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ια ∂єѕєяυηт мσłłιт αηιм ι∂ єѕт#" - -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "Not specific to a course" -msgstr "Nöt spéçïfïç tö ä çöürsé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢ση#" - -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -#: lms/static/js/instructor_dashboard/util.js -msgid "Subject" -msgstr "Süßjéçt Ⱡ'σяєм ιρѕυм #" - -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -#: lms/templates/student_account/account_settings.underscore -msgid "Account Settings" -msgstr "Àççöünt Séttïngs Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" - -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "Billing/Payment Options" -msgstr "Bïllïng/Päýmént Öptïöns Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σ#" - -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "Certificates" -msgstr "Çértïfïçätés Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" - -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "Course Content" -msgstr "Çöürsé Çöntént Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" - -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "Deadlines" -msgstr "Déädlïnés Ⱡ'σяєм ιρѕυм ∂σł#" - -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "Errors/Technical Issues" -msgstr "Érrörs/Téçhnïçäl Ìssüés Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σ#" - -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "Financial Aid" -msgstr "Fïnänçïäl Àïd Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" - -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "Masters" -msgstr "Mästérs Ⱡ'σяєм ιρѕυм #" - -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "MicroMasters" -msgstr "MïçröMästérs Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" - -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "MicroBachelors" -msgstr "MïçröBäçhélörs Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" - -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "Photo Verification" -msgstr "Phötö Vérïfïçätïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт#" - -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "Proctoring" -msgstr "Pröçtörïng Ⱡ'σяєм ιρѕυм ∂σłσ#" - -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "Security" -msgstr "Séçürïtý Ⱡ'σяєм ιρѕυм ∂#" - -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -#: cms/templates/js/asset-library.underscore -msgid "Other" -msgstr "Öthér Ⱡ'σяєм ιρѕ#" - -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "Course Discussion Forum" -msgstr "Çöürsé Dïsçüssïön Förüm Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σ#" - -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "" -"While our support team is happy to assist with the edX platform, the course " -"staff has the expertise for specific assignment questions, grading or the " -"proper procedures in each course. Please post all course related questions " -"within the Discussion Forum where the Course Staff can directly respond." -msgstr "" -"Whïlé öür süppört téäm ïs häppý tö ässïst wïth thé édX plätförm, thé çöürsé " -"stäff häs thé éxpértïsé för spéçïfïç ässïgnmént qüéstïöns, grädïng ör thé " -"pröpér pröçédürés ïn éäçh çöürsé. Pléäsé pöst äll çöürsé rélätéd qüéstïöns " -"wïthïn thé Dïsçüssïön Förüm whéré thé Çöürsé Stäff çän dïréçtlý réspönd. " -"Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ " -"тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм νєηιαм," -" qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υł#" - -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "Details" -msgstr "Détäïls Ⱡ'σяєм ιρѕυм #" - -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "the more quickly and helpfully we can respond!" -msgstr "" -"thé möré qüïçklý änd hélpfüllý wé çän réspönd! Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυя α#" - -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "Create Support Ticket" -msgstr "Çréäté Süppört Tïçkét Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" - -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "What can we help you with, {username}?" -msgstr "" -"Whät çän wé hélp ýöü wïth, {username}? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢т#" +#: common/static/js/src/jquery.timeago.locale.js +msgid "about a year" +msgstr "äßöüt ä ýéär Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" -#: lms/djangoapps/support/static/support/jsx/logged_out_user.jsx -msgid "Sign in to {platform} so we can help you better." +#: common/static/js/src/jquery.timeago.locale.js +#, javascript-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d ýéär Ⱡ'σяєм ιρѕυм ∂#" +msgstr[1] "%d ýéärs Ⱡ'σяєм ιρѕυм ∂σł#" + +#: lms/djangoapps/support/static/support/js/views/certificates.js +msgid "An unexpected error occurred. Please try again." msgstr "" -"Sïgn ïn tö {platform} sö wé çän hélp ýöü ßéttér. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт " -"αмєт, ¢σηѕє¢тєтυя #" +"Àn ünéxpéçtéd érrör öççürréd. Pléäsé trý ägäïn. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт " +"αмєт, ¢σηѕє¢тєтυя α#" -#: lms/djangoapps/support/static/support/jsx/logged_out_user.jsx -msgid "Need help logging in?" -msgstr "Nééd hélp löggïng ïn? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" +#: lms/djangoapps/support/static/support/js/views/enrollment.js +msgid "Financial Assistance" +msgstr "Fïnänçïäl Àssïstänçé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" -#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx -msgid "" -"Select a course or select \"Not specific to a course\" for your support " -"request." -msgstr "" -"Séléçt ä çöürsé ör séléçt \"Nöt spéçïfïç tö ä çöürsé\" för ýöür süppört " -"réqüést. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєт#" +#: lms/djangoapps/support/static/support/js/views/enrollment.js +msgid "Upset Learner" +msgstr "Ûpsét Léärnér Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" -#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx -msgid "Select a subject for your support request." -msgstr "" -"Séléçt ä süßjéçt för ýöür süppört réqüést. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυя #" +#: lms/djangoapps/support/static/support/js/views/enrollment.js +msgid "Teaching Assistant" +msgstr "Téäçhïng Àssïstänt Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт#" -#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx -msgid "Enter some details for your support request." -msgstr "" -"Éntér sömé détäïls för ýöür süppört réqüést. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυя #" +#: lms/djangoapps/support/static/support/js/views/enrollment_modal.js +msgid "Please specify a reason." +msgstr "Pléäsé spéçïfý ä réäsön. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢ση#" -#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx -msgid "" -"Due to the recent increase in interest in online education and edX, we are " -"currently experiencing an unusually high volume of support requests. We " -"appreciate your patience as we work to review each request. Please check the" -" " +#: lms/djangoapps/support/static/support/js/views/enrollment_modal.js +msgid "Something went wrong changing this enrollment. Please try again." msgstr "" -"Düé tö thé réçént ïnçréäsé ïn ïntérést ïn önlïné édüçätïön änd édX, wé äré " -"çürréntlý éxpérïénçïng än ünüsüällý hïgh völümé öf süppört réqüésts. Wé " -"äppréçïäté ýöür pätïénçé äs wé wörk tö révïéw éäçh réqüést. Pléäsé çhéçk thé" -" Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ " -"тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм νєηιαм," -" qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ " -"¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє " -"¢ιłłυм ∂σłσяє єυ ƒυgιαт #" +"Söméthïng wént wröng çhängïng thïs énröllmént. Pléäsé trý ägäïn. Ⱡ'σяєм " +"ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" -#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx -msgid " as many questions may have already been answered." +#: lms/djangoapps/support/static/support/jsx/file_upload.jsx +msgid "Files that you upload must be smaller than 5MB in size." msgstr "" -" äs mäný qüéstïöns mäý hävé älréädý ßéén änswéréd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт " -"αмєт, ¢σηѕє¢тєтυя α#" - -#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx -#: lms/djangoapps/support/static/support/jsx/success.jsx -msgid "Contact Us" -msgstr "Çöntäçt Ûs Ⱡ'σяєм ιρѕυм ∂σłσ#" +"Fïlés thät ýöü üplöäd müst ßé smällér thän 5MB ïn sïzé. Ⱡ'σяєм ιρѕυм ∂σłσя " +"ѕιт αмєт, ¢σηѕє¢тєтυя α#" -#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx -msgid "Find answers to the top questions asked by learners." +#: lms/djangoapps/support/static/support/jsx/file_upload.jsx +msgid "" +"Files that you upload must be PDFs or image files in .gif, .jpg, .jpeg, or " +".png format." msgstr "" -"Fïnd änswérs tö thé töp qüéstïöns äskéd ßý léärnérs. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт " -"αмєт, ¢σηѕє¢тєтυя α#" - -#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx -msgid "Search the {platform} Help Center" -msgstr "Séärçh thé {platform} Hélp Çéntér Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" +"Fïlés thät ýöü üplöäd müst ßé PDFs ör ïmägé fïlés ïn .gïf, .jpg, .jpég, ör " +".png förmät. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє#" -#: lms/djangoapps/support/static/support/jsx/success.jsx -msgid "Go to my Dashboard" -msgstr "Gö tö mý Däshßöärd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт#" +#: lms/djangoapps/support/static/support/jsx/file_upload.jsx +msgid "Add Attachment" +msgstr "Àdd Àttäçhmént Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" -#: lms/djangoapps/support/static/support/jsx/success.jsx -msgid "Go to {platform} Home" -msgstr "Gö tö {platform} Hömé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" +#: lms/djangoapps/support/static/support/jsx/file_upload.jsx +msgid "(Optional)" +msgstr "(Öptïönäl) Ⱡ'σяєм ιρѕυм ∂σłσ#" -#: lms/djangoapps/support/static/support/jsx/success.jsx -msgid "" -"Thank you for submitting a request! We appreciate your patience while we " -"work to review your request." -msgstr "" -"Thänk ýöü för süßmïttïng ä réqüést! Wé äppréçïäté ýöür pätïénçé whïlé wé " -"wörk tö révïéw ýöür réqüést. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" +#: lms/djangoapps/support/static/support/jsx/file_upload.jsx +msgid "Remove file" +msgstr "Rémövé fïlé Ⱡ'σяєм ιρѕυм ∂σłσя #" #: lms/djangoapps/support/static/support/jsx/upload_progress.jsx msgid "Cancel upload" @@ -3517,12 +6153,6 @@ msgstr "" "¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт " "ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ια ∂єѕєяυηт мσłłιт αηιм ι∂ єѕт ł#" -#: lms/static/js/certificates/views/certificate_bulk_whitelist.js -msgid "Uploaded file issues. Click on \"+\" to view." -msgstr "" -"Ûplöädéd fïlé ïssüés. Çlïçk ön \"+\" tö vïéw. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυя #" - #: lms/static/js/certificates/views/certificate_bulk_whitelist.js msgid " learners are successfully added to exception list" msgstr "" @@ -3584,6 +6214,36 @@ msgstr "" " léärnér ïs nöt énrölléd ïn çöürsé änd nöt äddéd tö thé éxçéptïön lïst " "Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя #" +#: lms/static/js/certificates/views/certificate_bulk_whitelist.js +msgid " learners already appear on the certificate invalidation list" +msgstr "" +" léärnérs älréädý äppéär ön thé çértïfïçäté ïnvälïdätïön lïst Ⱡ'σяєм ιρѕυм " +"∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" + +#: lms/static/js/certificates/views/certificate_bulk_whitelist.js +msgid " learner already appears on the certificate invalidation list" +msgstr "" +" léärnér älréädý äppéärs ön thé çértïfïçäté ïnvälïdätïön lïst Ⱡ'σяєм ιρѕυм " +"∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" + +#: lms/static/js/certificates/views/certificate_bulk_whitelist.js +msgid " learners encountered unknown errors" +msgstr "" +" léärnérs énçöüntéréd ünknöwn érrörs Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυ#" + +#: lms/static/js/certificates/views/certificate_bulk_whitelist.js +msgid " learner encountered an unknown error" +msgstr "" +" léärnér énçöüntéréd än ünknöwn érrör Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυ#" + +#: lms/static/js/certificates/views/certificate_bulk_whitelist.js +msgid "Uploaded file issues. Click on \"+\" to view." +msgstr "" +"Ûplöädéd fïlé ïssüés. Çlïçk ön \"+\" tö vïéw. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυя #" + #: lms/static/js/certificates/views/certificate_invalidation_view.js msgid "" "Certificate of <%= user %> has already been invalidated. Please check your " @@ -3637,16 +6297,16 @@ msgstr "" "änd trý ägäïn Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" #: lms/static/js/certificates/views/certificate_whitelist_editor.js -msgid "<%= user %> already in exception list." +msgid "<%- user %> already in exception list." msgstr "" -"<%= user %> älréädý ïn éxçéptïön lïst. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢т#" +"<%- user %> älréädý ïn éxçéptïön lïst. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢т#" #: lms/static/js/certificates/views/certificate_whitelist_editor.js msgid "" -"<%= user %> has been successfully added to the exception list. Click " +"<%- user %> has been successfully added to the exception list. Click " "Generate Exception Certificate below to send the certificate." msgstr "" -"<%= user %> häs ßéén süççéssfüllý äddéd tö thé éxçéptïön lïst. Çlïçk " +"<%- user %> häs ßéén süççéssfüllý äddéd tö thé éxçéptïön lïst. Çlïçk " "Généräté Éxçéptïön Çértïfïçäté ßélöw tö sénd thé çértïfïçäté. Ⱡ'σяєм ιρѕ#" #: lms/static/js/course_survey.js @@ -3727,130 +6387,18 @@ msgstr "" #: lms/static/js/dashboard/legacy.js msgid "" "Are you sure you want to unenroll from the verified {certNameLong} track of " -"{courseName} ({courseNumber})?" -msgstr "" -"Àré ýöü süré ýöü wänt tö ünénröll fröm thé vérïfïéd {certNameLong} träçk öf " -"{courseName} ({courseNumber})? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυ#" - -#: lms/static/js/dashboard/legacy.js -msgid "" -"The refund deadline for this course has passed,so you will not receive a " -"refund." -msgstr "" -"Thé réfünd déädlïné för thïs çöürsé häs pässéd,sö ýöü wïll nöt réçéïvé ä " -"réfünd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тє#" - -#: lms/static/js/dashboard/legacy.js -#: lms/static/js/learner_dashboard/views/unenroll_view.js -msgid "" -"Unable to determine whether we should give you a refund because of System " -"Error. Please try again later." -msgstr "" -"Ûnäßlé tö détérmïné whéthér wé shöüld gïvé ýöü ä réfünd ßéçäüsé öf Sýstém " -"Érrör. Pléäsé trý ägäïn lätér. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" - -#: lms/static/js/demographics_collection/DemographicsCollectionBanner.jsx -msgid "Want to make edX better for everyone?" -msgstr "" -"Wänt tö mäké édX ßéttér för évérýöné? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυ#" - -#: lms/static/js/demographics_collection/DemographicsCollectionBanner.jsx -msgid "Get started" -msgstr "Gét stärtéd Ⱡ'σяєм ιρѕυм ∂σłσя #" - -#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx -msgid "Help make edX better for everyone!" -msgstr "" -"Hélp mäké édX ßéttér för évérýöné! Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєт#" - -#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx -msgid "Why does edX collect this information?" -msgstr "" -"Whý döés édX çölléçt thïs ïnförmätïön? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυя#" - -#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx -msgid "" -"An error occurred while attempting to retrieve or save the information " -"below. Please try again later." -msgstr "" -"Àn érrör öççürréd whïlé ättémptïng tö rétrïévé ör sävé thé ïnförmätïön " -"ßélöw. Pléäsé trý ägäïn lätér. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" - -#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx -msgid "" -"What was the total combined income, during the last 12 months, of all " -"members of your family? " -msgstr "" -"Whät wäs thé tötäl çömßïnéd ïnçömé, dürïng thé läst 12 mönths, öf äll " -"mémßérs öf ýöür fämïlý? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢#" - -#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx -msgid "" -"Have you ever served on active duty in the U.S. Armed Forces, Reserves, or " -"National Guard?" -msgstr "" -"Hävé ýöü évér sérvéd ön äçtïvé dütý ïn thé Û.S. Àrméd Förçés, Résérvés, ör " -"Nätïönäl Güärd? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" - -#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx -msgid "What is the highest level of education that you have achieved so far?" -msgstr "" -"Whät ïs thé hïghést lévél öf édüçätïön thät ýöü hävé äçhïévéd sö fär? Ⱡ'σяєм" -" ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя #" - -#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx -msgid "" -"What is the highest level of education that any of your parents or guardians" -" have achieved?" -msgstr "" -"Whät ïs thé hïghést lévél öf édüçätïön thät äný öf ýöür pärénts ör güärdïäns" -" hävé äçhïévéd? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢ση#" - -#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx -msgid "Select employment status" -msgstr "Séléçt émplöýmént stätüs Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢ση#" - -#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx -msgid "What industry do you currently work in?" -msgstr "" -"Whät ïndüstrý dö ýöü çürréntlý wörk ïn? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυя#" - -#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx -msgid "What industry do you want to work in?" -msgstr "" -"Whät ïndüstrý dö ýöü wänt tö wörk ïn? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυ#" - -#: lms/static/js/demographics_collection/MultiselectDropdown.jsx -msgid "Clear all" -msgstr "Çléär äll Ⱡ'σяєм ιρѕυм ∂σł#" - -#: lms/static/js/demographics_collection/Wizard.jsx -msgid "demographics questionnaire" -msgstr "démögräphïçs qüéstïönnäïré Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" - -#: lms/static/js/demographics_collection/Wizard.jsx -msgid "close questionnaire" -msgstr "çlösé qüéstïönnäïré Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт,#" - -#: lms/static/js/demographics_collection/Wizard.jsx -msgid "finish later" -msgstr "fïnïsh lätér Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" - -#: lms/static/js/demographics_collection/Wizard.jsx -msgid "Return to my dashboard" -msgstr "Rétürn tö mý däshßöärd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢#" - -#: lms/static/js/demographics_collection/Wizard.jsx -msgid "Finish later" -msgstr "Fïnïsh lätér Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" +"{courseName} ({courseNumber})?" +msgstr "" +"Àré ýöü süré ýöü wänt tö ünénröll fröm thé vérïfïéd {certNameLong} träçk öf " +"{courseName} ({courseNumber})? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυ#" -#: lms/static/js/demographics_collection/Wizard.jsx -msgid "next page" -msgstr "néxt pägé Ⱡ'σяєм ιρѕυм ∂σł#" +#: lms/static/js/dashboard/legacy.js +msgid "" +"The refund deadline for this course has passed, so you will not receive a " +"refund." +msgstr "" +"Thé réfünd déädlïné för thïs çöürsé häs pässéd, sö ýöü wïll nöt réçéïvé ä " +"réfünd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тє#" #: lms/static/js/discovery/views/search_form.js #, javascript-format @@ -4008,10 +6556,10 @@ msgid "Recent Activity" msgstr "Réçént Àçtïvïtý Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" #: lms/static/js/edxnotes/views/tabs/search_results.js -msgid "No results found for \"%(query_string)s\". Please try searching again." +msgid "No results found for \"{query_string}\". Please try searching again." msgstr "" -"Nö résülts föünd för \"%(query_string)s\". Pléäsé trý séärçhïng ägäïn. " -"Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" +"Nö résülts föünd för \"{query_string}\". Pléäsé trý séärçhïng ägäïn. Ⱡ'σяєм " +"ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" #: lms/static/js/edxnotes/views/tabs/search_results.js #: openedx/features/course_search/static/course_search/templates/dashboard_search_results.underscore @@ -4318,6 +6866,12 @@ msgstr "" "Érrör géttïng ïssüéd çértïfïçätés lïst. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " "¢σηѕє¢тєтυя#" +#: lms/static/js/instructor_dashboard/data_download.js +msgid "Error generating anonymous IDs. Please try again." +msgstr "" +"Érrör générätïng änönýmöüs ÌDs. Pléäsé trý ägäïn. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт " +"αмєт, ¢σηѕє¢тєтυя α#" + #: lms/static/js/instructor_dashboard/data_download.js #: lms/static/js/instructor_dashboard/data_download_2.js msgid "Error generating proctored exam results. Please try again." @@ -4414,11 +6968,14 @@ msgstr "Märk énröllmént çödé äs ünüséd Ⱡ'σяєм ιρѕυм ∂σ #: cms/templates/js/transcript-organization-credentials.underscore #: lms/djangoapps/support/static/support/templates/manage_user.underscore #: lms/templates/financial-assistance/financial_assessment_form.underscore +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/course_allowances.underscore +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/student-proctored-exam-attempts.underscore msgid "Username" msgstr "Ûsérnämé Ⱡ'σяєм ιρѕυм ∂#" #: lms/static/js/instructor_dashboard/membership.js #: lms/djangoapps/support/static/support/templates/manage_user.underscore +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/course_allowances.underscore msgid "Email" msgstr "Émäïl Ⱡ'σяєм ιρѕ#" @@ -4570,12 +7127,6 @@ msgstr "" "Réäsön fïéld shöüld nöt ßé léft ßlänk. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " "¢σηѕє¢тєтυя#" -#: lms/static/js/instructor_dashboard/membership.js -msgid "Role field should not be left unselected." -msgstr "" -"Rölé fïéld shöüld nöt ßé léft ünséléçtéd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυя #" - #: lms/static/js/instructor_dashboard/membership.js msgid "Error enrolling/unenrolling users." msgstr "" @@ -4799,11 +7350,11 @@ msgstr "" #: lms/static/js/instructor_dashboard/student_admin.js msgid "" -"Error resetting problem attempts for problem '<%= problem_id %>' and student" +"Error resetting problem attempts for problem '<%- problem_id %>' and student" " '<%- student_id %>'. Make sure that the problem and student identifiers are" " complete and correct." msgstr "" -"Érrör réséttïng prößlém ättémpts för prößlém '<%= problem_id %>' änd stüdént" +"Érrör réséttïng prößlém ättémpts för prößlém '<%- problem_id %>' änd stüdént" " '<%- student_id %>'. Mäké süré thät thé prößlém änd stüdént ïdéntïfïérs äré" " çömplété änd çörréçt. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg " "єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт " @@ -5152,404 +7703,87 @@ msgstr "Sént Bý: Ⱡ'σяєм ιρѕυм ∂#" msgid "Time Sent:" msgstr "Tïmé Sént: Ⱡ'σяєм ιρѕυм ∂σłσ#" -#: lms/static/js/instructor_dashboard/util.js -msgid "Sent To:" -msgstr "Sént Tö: Ⱡ'σяєм ιρѕυм ∂#" - -#: lms/static/js/instructor_dashboard/util.js -msgid "Message:" -msgstr "Méssägé: Ⱡ'σяєм ιρѕυм ∂#" - -#: lms/static/js/instructor_dashboard/util.js -msgid "No tasks currently running." -msgstr "Nö täsks çürréntlý rünnïng. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє#" - -#: lms/static/js/instructor_dashboard/util.js -msgid "File Name" -msgstr "Fïlé Nämé Ⱡ'σяєм ιρѕυм ∂σł#" - -#: lms/static/js/instructor_dashboard/util.js -msgid "" -"Links are generated on demand and expire within 5 minutes due to the " -"sensitive nature of student information." -msgstr "" -"Lïnks äré générätéd ön démänd änd éxpïré wïthïn 5 mïnütés düé tö thé " -"sénsïtïvé nätüré öf stüdént ïnförmätïön. Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" - -#: lms/static/js/learner_dashboard/models/course_card_model.js -msgid "(Self-paced) Starts {start}" -msgstr "(Sélf-päçéd) Stärts {start} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σ#" - -#: lms/static/js/learner_dashboard/models/course_card_model.js -msgid "(Self-paced) Started {start}" -msgstr "(Sélf-päçéd) Stärtéd {start} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢ση#" - -#: lms/static/js/learner_dashboard/models/course_card_model.js -msgid "(Self-paced) Ends {end}" -msgstr "(Sélf-päçéd) Énds {end} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" - -#: lms/static/js/learner_dashboard/models/course_card_model.js -msgid "(Self-paced) Ended {end}" -msgstr "(Sélf-päçéd) Éndéd {end} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢#" - -#: lms/static/js/learner_dashboard/models/course_card_model.js -msgid "Starts {start}" -msgstr "Stärts {start} Ⱡ'σяєм ιρѕυм ∂σłσ#" - -#: lms/static/js/learner_dashboard/models/course_card_model.js -msgid "Started {start}" -msgstr "Stärtéd {start} Ⱡ'σяєм ιρѕυм ∂σłσя #" - -#: lms/static/js/learner_dashboard/models/course_card_model.js -msgid "Ends {end}" -msgstr "Énds {end} Ⱡ'σяєм ιρѕυм ∂#" - -#: lms/static/js/learner_dashboard/views/course_entitlement_view.js -msgid "You must select a session to access the course." -msgstr "" -"Ýöü müst séléçt ä séssïön tö äççéss thé çöürsé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт," -" ¢σηѕє¢тєтυя α#" - -#: lms/static/js/learner_dashboard/views/course_entitlement_view.js -msgid "There was an error. Please reload the page and try again." -msgstr "" -"Théré wäs än érrör. Pléäsé rélöäd thé pägé änd trý ägäïn. Ⱡ'σяєм ιρѕυм ∂σłσя" -" ѕιт αмєт, ¢σηѕє¢тєтυя α#" - -#: lms/static/js/learner_dashboard/views/course_entitlement_view.js -#: lms/templates/learner_dashboard/course_entitlement.underscore -msgid "Change Session" -msgstr "Çhängé Séssïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" - -#: lms/static/js/learner_dashboard/views/course_entitlement_view.js -#: lms/templates/learner_dashboard/course_entitlement.underscore -msgid "Select Session" -msgstr "Séléçt Séssïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" - -#: lms/static/js/learner_dashboard/views/course_entitlement_view.js -msgid "Leave Current Session" -msgstr "Léävé Çürrént Séssïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" - -#: lms/static/js/learner_dashboard/views/course_entitlement_view.js -msgid "Are you sure you want to select this session?" -msgstr "" -"Àré ýöü süré ýöü wänt tö séléçt thïs séssïön? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυя #" - -#: lms/static/js/learner_dashboard/views/course_entitlement_view.js -msgid "Are you sure you want to change to a different session?" -msgstr "" -"Àré ýöü süré ýöü wänt tö çhängé tö ä dïfférént séssïön? Ⱡ'σяєм ιρѕυм ∂σłσя " -"ѕιт αмєт, ¢σηѕє¢тєтυя α#" - -#: lms/static/js/learner_dashboard/views/course_entitlement_view.js -msgid "Any course progress or grades from your current session will be lost." -msgstr "" -"Àný çöürsé prögréss ör grädés fröm ýöür çürrént séssïön wïll ßé löst. Ⱡ'σяєм" -" ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя #" - -#: lms/static/js/learner_dashboard/views/course_entitlement_view.js -msgid "Are you sure that you want to leave this session?" -msgstr "" -"Àré ýöü süré thät ýöü wänt tö léävé thïs séssïön? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт " -"αмєт, ¢σηѕє¢тєтυя α#" - -#: lms/static/js/learner_dashboard/views/entitlement_unenrollment_view.js -msgid "" -"Your unenrollment request could not be processed. Please try again later." -msgstr "" -"Ýöür ünénröllmént réqüést çöüld nöt ßé pröçésséd. Pléäsé trý ägäïn lätér. " -"Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя#" - -#: lms/static/js/learner_dashboard/views/entitlement_unenrollment_view.js -msgid "" -"Are you sure you want to unenroll from {courseName} ({courseNumber})? You " -"will be refunded the amount you paid." -msgstr "" -"Àré ýöü süré ýöü wänt tö ünénröll fröm {courseName} ({courseNumber})? Ýöü " -"wïll ßé réfündéd thé ämöünt ýöü päïd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢ση#" - -#: lms/static/js/learner_dashboard/views/program_details_sidebar_view.js -msgid "{type} Progress" -msgstr "{type} Prögréss Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" - -#: lms/static/js/learner_dashboard/views/program_details_sidebar_view.js -msgid "Earned Certificates" -msgstr "Éärnéd Çértïfïçätés Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт,#" - -#: lms/static/js/learner_dashboard/views/program_details_view.js -msgid "Enrolled" -msgstr "Énrölléd Ⱡ'σяєм ιρѕυм ∂#" - -#: lms/static/js/staff_debug_actions.js -msgid "Successfully reset the attempts for user {user}" -msgstr "" -"Süççéssfüllý rését thé ättémpts för üsér {user} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт," -" ¢σηѕє¢тєтυя #" - -#: lms/static/js/staff_debug_actions.js -msgid "Failed to reset attempts for user." -msgstr "" -"Fäïléd tö rését ättémpts för üsér. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєт#" - -#: lms/static/js/staff_debug_actions.js -msgid "Successfully deleted student state for user {user}" -msgstr "" -"Süççéssfüllý délétéd stüdént stäté för üsér {user} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт " -"αмєт, ¢σηѕє¢тєтυя α#" - -#: lms/static/js/staff_debug_actions.js -msgid "Failed to delete student state for user." -msgstr "" -"Fäïléd tö délété stüdént stäté för üsér. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυя#" - -#: lms/static/js/staff_debug_actions.js -msgid "Successfully rescored problem for user {user}" -msgstr "" -"Süççéssfüllý résçöréd prößlém för üsér {user} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυя #" - -#: lms/static/js/staff_debug_actions.js -msgid "Failed to rescore problem for user." -msgstr "" -"Fäïléd tö résçöré prößlém för üsér. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєт#" - -#: lms/static/js/staff_debug_actions.js -msgid "Successfully rescored problem to improve score for user {user}" -msgstr "" -"Süççéssfüllý résçöréd prößlém tö ïmprövé sçöré för üsér {user} Ⱡ'σяєм ιρѕυм " -"∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" - -#: lms/static/js/staff_debug_actions.js -msgid "Failed to rescore problem to improve score for user." -msgstr "" -"Fäïléd tö résçöré prößlém tö ïmprövé sçöré för üsér. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт " -"αмєт, ¢σηѕє¢тєтυя α#" - -#: lms/static/js/staff_debug_actions.js -msgid "Successfully overrode problem score for {user}" -msgstr "" -"Süççéssfüllý övérrödé prößlém sçöré för {user} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυя #" - -#: lms/static/js/staff_debug_actions.js -msgid "Could not override problem score for {user}." -msgstr "" -"Çöüld nöt övérrïdé prößlém sçöré för {user}. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυя #" - -#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx -msgid "Enter and confirm your new password." -msgstr "" -"Éntér änd çönfïrm ýöür néw pässwörd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυ#" - -#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx -msgid "New Password" -msgstr "Néw Pässwörd Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" - -#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx -msgid "Confirm Password" -msgstr "Çönfïrm Pässwörd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" - -#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx -msgid "Passwords do not match." -msgstr "Pässwörds dö nöt mätçh. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σ#" - -#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx -msgid "Reset My Password" -msgstr "Rését Mý Pässwörd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" - -#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx -#: lms/static/js/student_account/views/account_settings_factory.js -msgid "Reset Your Password" -msgstr "Rését Ýöür Pässwörd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт,#" - -#: lms/static/js/student_account/components/PasswordResetInput.jsx -msgid "Error: " -msgstr "Érrör: Ⱡ'σяєм ιρѕυм #" - -#: lms/static/js/student_account/components/StudentAccountDeletion.jsx -#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx -msgid "" -"You may also lose access to verified certificates and other program " -"credentials like MicroMasters certificates. If you want to make a copy of " -"these for your records before proceeding with deletion, follow the " -"instructions for {htmlStart}printing or downloading a certificate{htmlEnd}." -msgstr "" -"Ýöü mäý älsö lösé äççéss tö vérïfïéd çértïfïçätés änd öthér prögräm " -"çrédéntïäls lïké MïçröMästérs çértïfïçätés. Ìf ýöü wänt tö mäké ä çöpý öf " -"thésé för ýöür réçörds ßéföré pröçéédïng wïth délétïön, föllöw thé " -"ïnstrüçtïöns för {htmlStart}prïntïng ör döwnlöädïng ä çértïfïçäté{htmlEnd}. " -"Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ " -"тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм νєηιαм," -" qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ " -"¢σηѕєqυαт. ∂#" +#: lms/static/js/instructor_dashboard/util.js +msgid "Sent To:" +msgstr "Sént Tö: Ⱡ'σяєм ιρѕυм ∂#" -#: lms/static/js/student_account/components/StudentAccountDeletion.jsx -msgid "" -"Before proceeding, please {htmlStart}unlink all social media " -"accounts{htmlEnd}." -msgstr "" -"Béföré pröçéédïng, pléäsé {htmlStart}ünlïnk äll söçïäl médïä " -"äççöünts{htmlEnd}. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" +#: lms/static/js/instructor_dashboard/util.js +msgid "Message:" +msgstr "Méssägé: Ⱡ'σяєм ιρѕυм ∂#" -#: lms/static/js/student_account/components/StudentAccountDeletion.jsx -msgid "Before proceeding, please {htmlStart}activate your account{htmlEnd}." -msgstr "" -"Béföré pröçéédïng, pléäsé {htmlStart}äçtïväté ýöür äççöünt{htmlEnd}. Ⱡ'σяєм " -"ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" +#: lms/static/js/instructor_dashboard/util.js +msgid "No tasks currently running." +msgstr "Nö täsks çürréntlý rünnïng. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє#" -#: lms/static/js/student_account/components/StudentAccountDeletion.jsx -msgid "" -"{htmlStart}Want to change your email, name, or password instead?{htmlEnd}" -msgstr "" -"{htmlStart}Wänt tö çhängé ýöür émäïl, nämé, ör pässwörd ïnstéäd?{htmlEnd} " -"Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" +#: lms/static/js/instructor_dashboard/util.js +msgid "File Name" +msgstr "Fïlé Nämé Ⱡ'σяєм ιρѕυм ∂σł#" -#: lms/static/js/student_account/components/StudentAccountDeletion.jsx +#: lms/static/js/instructor_dashboard/util.js msgid "" -"{strongStart}Warning: Account deletion is permanent.{strongEnd} Please read " -"the above carefully before proceeding. This is an irreversible action, and " -"{strongStart}you will no longer be able to use the same email on " -"{platformName}.{strongEnd}" +"Links are generated on demand and expire within 5 minutes due to the " +"sensitive nature of student information." msgstr "" -"{strongStart}Wärnïng: Àççöünt délétïön ïs pérmänént.{strongEnd} Pléäsé réäd " -"thé äßövé çäréfüllý ßéföré pröçéédïng. Thïs ïs än ïrrévérsïßlé äçtïön, änd " -"{strongStart}ýöü wïll nö löngér ßé äßlé tö üsé thé sämé émäïl ön " -"{platformName}.{strongEnd} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя " -"α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα" -" αłιqυα. υт єηιм α∂ мιηιм νєηιαм, qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ " -"ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη " -"яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα " -"ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αт#" +"Lïnks äré générätéd ön démänd änd éxpïré wïthïn 5 mïnütés düé tö thé " +"sénsïtïvé nätüré öf stüdént ïnförmätïön. Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" -#: lms/static/js/student_account/components/StudentAccountDeletion.jsx -msgid "" -"Please note: Deletion of your account and personal data is permanent and " -"cannot be undone. {platformName} will not be able to recover your account or" -" the data that is deleted." +#: lms/static/js/staff_debug_actions.js +msgid "Successfully reset the attempts for user {user}" msgstr "" -"Pléäsé nöté: Délétïön öf ýöür äççöünt änd pérsönäl dätä ïs pérmänént änd " -"çännöt ßé ündöné. {platformName} wïll nöt ßé äßlé tö réçövér ýöür äççöünt ör" -" thé dätä thät ïs délétéd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя " -"α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα" -" αłιqυα. υт єηιм α∂ мιηιм νєηιαм, qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ " -"ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη " -"яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα " -"ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι " -"σƒƒι¢ια ∂#" +"Süççéssfüllý rését thé ättémpts för üsér {user} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт," +" ¢σηѕє¢тєтυя #" -#: lms/static/js/student_account/components/StudentAccountDeletion.jsx -msgid "" -"Once your account is deleted, you cannot use it to take courses on the " -"{platformName} app, {siteName}, or any other site hosted by {platformName}." +#: lms/static/js/staff_debug_actions.js +msgid "Failed to reset attempts for user." msgstr "" -"Önçé ýöür äççöünt ïs délétéd, ýöü çännöt üsé ït tö täké çöürsés ön thé " -"{platformName} äpp, {siteName}, ör äný öthér sïté höstéd ßý {platformName}. " -"Ⱡ'σяєм ιρѕυм ∂#" +"Fäïléd tö rését ättémpts för üsér. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєт#" -#: lms/static/js/student_account/components/StudentAccountDeletion.jsx -#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx -msgid "" -"This includes access to {siteName} from your employer’s or university’s " -"system{additionalSiteSpecificDeletionText}." +#: lms/static/js/staff_debug_actions.js +msgid "Successfully deleted student state for user {user}" msgstr "" -"Thïs ïnçlüdés äççéss tö {siteName} fröm ýöür émplöýér’s ör ünïvérsïtý’s " -"sýstém{additionalSiteSpecificDeletionText}. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυ#" - -#: lms/static/js/student_account/components/StudentAccountDeletion.jsx -msgid "We’re sorry to see you go!" -msgstr "Wé’ré sörrý tö séé ýöü gö! Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" - -#: lms/static/js/student_account/components/StudentAccountDeletion.jsx -#: lms/static/js/student_account/views/account_settings_factory.js -msgid "Delete My Account" -msgstr "Délété Mý Àççöünt Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" - -#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx -msgid "Password is incorrect" -msgstr "Pässwörd ïs ïnçörréçt Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" - -#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx -msgid "Unable to delete account" -msgstr "Ûnäßlé tö délété äççöünt Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢ση#" - -#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx -msgid "Please re-enter your password." -msgstr "Pléäsé ré-éntér ýöür pässwörd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢т#" +"Süççéssfüllý délétéd stüdént stäté för üsér {user} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт " +"αмєт, ¢σηѕє¢тєтυя α#" -#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx -msgid "" -"Sorry, there was an error trying to process your request. Please try again " -"later." +#: lms/static/js/staff_debug_actions.js +msgid "Failed to delete student state for user." msgstr "" -"Sörrý, théré wäs än érrör trýïng tö pröçéss ýöür réqüést. Pléäsé trý ägäïn " -"lätér. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тє#" - -#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx -msgid "A Password is required" -msgstr "À Pässwörd ïs réqüïréd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢#" +"Fäïléd tö délété stüdént stäté för üsér. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυя#" -#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx -msgid "" -"You have selected “Delete my account.” Deletion of your account and personal" -" data is permanent and cannot be undone. {platformName} will not be able to " -"recover your account or the data that is deleted." +#: lms/static/js/staff_debug_actions.js +msgid "Successfully rescored problem for user {user}" msgstr "" -"Ýöü hävé séléçtéd “Délété mý äççöünt.” Délétïön öf ýöür äççöünt änd pérsönäl" -" dätä ïs pérmänént änd çännöt ßé ündöné. {platformName} wïll nöt ßé äßlé tö " -"réçövér ýöür äççöünt ör thé dätä thät ïs délétéd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт " -"αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт " -"łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм νєηιαм, qυιѕ ησѕтяυ∂ " -"єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ " -"αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ " -"ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт ηση ρ#" +"Süççéssfüllý résçöréd prößlém för üsér {user} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυя #" -#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx -msgid "" -"If you proceed, you will be unable to use this account to take courses on " -"the {platformName} app, {siteName}, or any other site hosted by " -"{platformName}." +#: lms/static/js/staff_debug_actions.js +msgid "Failed to rescore problem for user." msgstr "" -"Ìf ýöü pröçééd, ýöü wïll ßé ünäßlé tö üsé thïs äççöünt tö täké çöürsés ön " -"thé {platformName} äpp, {siteName}, ör äný öthér sïté höstéd ßý " -"{platformName}. Ⱡ'σяєм ι#" +"Fäïléd tö résçöré prößlém för üsér. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєт#" -#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx -msgid "" -"If you still wish to continue and delete your account, please enter your " -"account password:" +#: lms/static/js/staff_debug_actions.js +msgid "Successfully rescored problem to improve score for user {user}" msgstr "" -"Ìf ýöü stïll wïsh tö çöntïnüé änd délété ýöür äççöünt, pléäsé éntér ýöür " -"äççöünt pässwörd: Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" +"Süççéssfüllý résçöréd prößlém tö ïmprövé sçöré för üsér {user} Ⱡ'σяєм ιρѕυм " +"∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" -#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx -msgid "Yes, Delete" -msgstr "Ýés, Délété Ⱡ'σяєм ιρѕυм ∂σłσя #" +#: lms/static/js/staff_debug_actions.js +msgid "Failed to rescore problem to improve score for user." +msgstr "" +"Fäïléd tö résçöré prößlém tö ïmprövé sçöré för üsér. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт " +"αмєт, ¢σηѕє¢тєтυя α#" -#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx -msgid "We're sorry to see you go! Your account will be deleted shortly." +#: lms/static/js/staff_debug_actions.js +msgid "Successfully overrode problem score for {user}" msgstr "" -"Wé'ré sörrý tö séé ýöü gö! Ýöür äççöünt wïll ßé délétéd shörtlý. Ⱡ'σяєм " -"ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" +"Süççéssfüllý övérrödé prößlém sçöré för {user} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυя #" -#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx -msgid "" -"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." +#: lms/static/js/staff_debug_actions.js +msgid "Could not override problem score for {user}." msgstr "" -"Àççöünt délétïön, ïnçlüdïng rémöväl fröm émäïl lïsts, mäý täké ä féw wééks " -"tö füllý pröçéss thröügh öür sýstém. Ìf ýöü wänt tö öpt-öüt öf émäïls ßéföré" -" thén, pléäsé ünsüßsçrïßé fröm thé föötér öf äný émäïl. Ⱡ'σяєм ιρѕυм ∂σłσя " -"ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт " -"łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм νєηιαм, qυιѕ ησѕтяυ∂ " -"єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ " -"αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ " -"ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт#" +"Çöüld nöt övérrïdé prößlém sçöré för {user}. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυя #" #: lms/static/js/student_account/tos_modal.js msgid "Terms of Service and Honor Code" @@ -6062,14 +8296,6 @@ msgstr "" "Trý thé tränsäçtïön ägäïn ïn ä féw mïnütés. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " "¢σηѕє¢тєтυя #" -#: lms/static/js/verify_student/views/make_payment_step_view.js -#: openedx/features/course_bookmarks/static/course_bookmarks/js/views/bookmark_button.js -#: openedx/features/course_bookmarks/static/course_bookmarks/js/views/bookmarks_list.js -msgid "An error has occurred. Please try again." -msgstr "" -"Àn érrör häs öççürréd. Pléäsé trý ägäïn. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυя#" - #: lms/static/js/verify_student/views/make_payment_step_view.js msgid "Could not submit order" msgstr "Çöüld nöt süßmït ördér Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢#" @@ -6234,38 +8460,6 @@ msgstr "" msgid "Overall Score" msgstr "Övéräll Sçöré Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" -#: openedx/features/course_bookmarks/static/course_bookmarks/js/views/bookmark_button.js -msgid "Bookmark this page" -msgstr "Böökmärk thïs pägé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт#" - -#: openedx/features/course_experience/static/course_experience/js/CourseGoals.js -msgid "Thank you for setting your course goal to {goal}!" -msgstr "" -"Thänk ýöü för séttïng ýöür çöürsé göäl tö {goal}! Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт " -"αмєт, ¢σηѕє¢тєтυя α#" - -#: openedx/features/course_experience/static/course_experience/js/CourseHome.js -msgid "You have successfully updated your goal." -msgstr "" -"Ýöü hävé süççéssfüllý üpdätéd ýöür göäl. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυя#" - -#: openedx/features/course_experience/static/course_experience/js/CourseHome.js -msgid "There was an error updating your goal." -msgstr "" -"Théré wäs än érrör üpdätïng ýöür göäl. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυя#" - -#: openedx/features/course_experience/static/course_experience/js/CourseOutline.js -#: lms/templates/ccx/schedule.underscore -msgid "Expand All" -msgstr "Éxpänd Àll Ⱡ'σяєм ιρѕυм ∂σłσ#" - -#: openedx/features/course_experience/static/course_experience/js/CourseOutline.js -#: lms/templates/ccx/schedule.underscore -msgid "Collapse All" -msgstr "Çölläpsé Àll Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" - #: openedx/features/course_experience/static/course_experience/js/WelcomeMessage.js #: lms/templates/courseware/proctored-exam-status.underscore msgid "Show More" @@ -6370,39 +8564,17 @@ msgstr "Pröfïlé Ìmägé Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" msgid "Profile image for {username}" msgstr "Pröfïlé ïmägé för {username} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" -#: openedx/features/learner_profile/static/learner_profile/js/views/learner_profile_view.js -msgid "About Me" -msgstr "Àßöüt Mé Ⱡ'σяєм ιρѕυм ∂#" - -#: openedx/features/learner_profile/static/learner_profile/js/views/learner_profile_view.js -msgid "Accomplishments" -msgstr "Àççömplïshménts Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" - -#: openedx/features/learner_profile/static/learner_profile/js/views/learner_profile_view.js -msgid "Profile" -msgstr "Pröfïlé Ⱡ'σяєм ιρѕυм #" - -#: cms/static/cms/js/main.js -msgid "Studio's having trouble saving your work" -msgstr "" -"Stüdïö's hävïng tröüßlé sävïng ýöür wörk Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυя#" - -#: cms/static/cms/js/xblock/cms.runtime.v1.js -msgid "OpenAssessment Save Error" -msgstr "ÖpénÀsséssmént Sävé Érrör Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" - -#: cms/static/js/base.js -msgid "This link will open in a new browser window/tab" -msgstr "" -"Thïs lïnk wïll öpén ïn ä néw ßröwsér wïndöw/täß Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт," -" ¢σηѕє¢тєтυя α#" +#: openedx/features/learner_profile/static/learner_profile/js/views/learner_profile_view.js +msgid "About Me" +msgstr "Àßöüt Mé Ⱡ'σяєм ιρѕυм ∂#" -#: cms/static/js/base.js -msgid "This link will open in a modal window" -msgstr "" -"Thïs lïnk wïll öpén ïn ä mödäl wïndöw Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυ#" +#: openedx/features/learner_profile/static/learner_profile/js/views/learner_profile_view.js +msgid "Accomplishments" +msgstr "Àççömplïshménts Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" + +#: openedx/features/learner_profile/static/learner_profile/js/views/learner_profile_view.js +msgid "Profile" +msgstr "Pröfïlé Ⱡ'σяєм ιρѕυм #" #: cms/static/js/certificates/models/certificate.js msgid "Certificate name is required." @@ -6466,13 +8638,6 @@ msgstr "" msgid "This action cannot be undone." msgstr "Thïs äçtïön çännöt ßé ündöné. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢#" -#: cms/static/js/certificates/views/signatory_editor.js -#: cms/static/js/views/course_info_update.js cms/static/js/views/list_item.js -#: cms/static/js/views/show_textbook.js cms/static/js/views/tabs.js -#: cms/static/js/views/utils/xblock_utils.js -msgid "Deleting" -msgstr "Délétïng Ⱡ'σяєм ιρѕυм ∂#" - #: cms/static/js/certificates/views/signatory_editor.js msgid "Upload signature image." msgstr "Ûplöäd sïgnätüré ïmägé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σ#" @@ -6550,91 +8715,6 @@ msgstr "" "Ýöü hävé ünsävéd çhängés. Dö ýöü réällý wänt tö léävé thïs pägé? Ⱡ'σяєм " "ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" -#: cms/static/js/features/import/factories/import.js -msgid "There was an error during the upload process." -msgstr "" -"Théré wäs än érrör dürïng thé üplöäd pröçéss. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυя #" - -#: cms/static/js/features/import/factories/import.js -msgid "There was an error while unpacking the file." -msgstr "" -"Théré wäs än érrör whïlé ünpäçkïng thé fïlé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυя #" - -#: cms/static/js/features/import/factories/import.js -msgid "There was an error while verifying the file you submitted." -msgstr "" -"Théré wäs än érrör whïlé vérïfýïng thé fïlé ýöü süßmïttéd. Ⱡ'σяєм ιρѕυм " -"∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" - -#: cms/static/js/features/import/factories/import.js -msgid "Choose new file" -msgstr "Çhöösé néw fïlé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" - -#: cms/static/js/features/import/factories/import.js -msgid "" -"File format not supported. Please upload a file with a {ext} extension." -msgstr "" -"Fïlé förmät nöt süppörtéd. Pléäsé üplöäd ä fïlé wïth ä {ext} éxténsïön. " -"Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя #" - -#: cms/static/js/features/import/factories/import.js -msgid "There was an error while importing the new library to our database." -msgstr "" -"Théré wäs än érrör whïlé ïmpörtïng thé néw lïßrärý tö öür dätäßäsé. Ⱡ'σяєм " -"ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя #" - -#: cms/static/js/features/import/factories/import.js -msgid "There was an error while importing the new course to our database." -msgstr "" -"Théré wäs än érrör whïlé ïmpörtïng thé néw çöürsé tö öür dätäßäsé. Ⱡ'σяєм " -"ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя #" - -#: cms/static/js/features/import/factories/import.js -msgid "Your import has failed." -msgstr "Ýöür ïmpört häs fäïléd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σ#" - -#: cms/static/js/features/import/views/import.js -msgid "Your import is in progress; navigating away will abort it." -msgstr "" -"Ýöür ïmpört ïs ïn prögréss; nävïgätïng äwäý wïll äßört ït. Ⱡ'σяєм ιρѕυм " -"∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" - -#: cms/static/js/features/import/views/import.js -msgid "Error importing course" -msgstr "Érrör ïmpörtïng çöürsé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢#" - -#: cms/static/js/features/import/views/import.js -msgid "There was an error with the upload" -msgstr "" -"Théré wäs än érrör wïth thé üplöäd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєт#" - -#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx -msgid "Organization:" -msgstr "Örgänïzätïön: Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" - -#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx -msgid "Course Number:" -msgstr "Çöürsé Nümßér: Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" - -#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx -msgid "Course Run:" -msgstr "Çöürsé Rün: Ⱡ'σяєм ιρѕυм ∂σłσя #" - -#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx -msgid "(Read-only)" -msgstr "(Réäd-önlý) Ⱡ'σяєм ιρѕυм ∂σłσя #" - -#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx -msgid "Re-run Course" -msgstr "Ré-rün Çöürsé Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" - -#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx -#: cms/templates/js/show-textbook.underscore -msgid "View Live" -msgstr "Vïéw Lïvé Ⱡ'σяєм ιρѕυм ∂σł#" - #: cms/static/js/maintenance/force_publish_course.js msgid "Internal Server Error." msgstr "Ìntérnäl Sérvér Érrör. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢#" @@ -6656,24 +8736,6 @@ msgstr "Ûplöäd çömplétéd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм# msgid "Upload failed" msgstr "Ûplöäd fäïléd Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" -#: cms/static/js/models/chapter.js -msgid "Chapter name and asset_path are both required" -msgstr "" -"Çhäptér nämé änd ässét_päth äré ßöth réqüïréd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυя #" - -#: cms/static/js/models/chapter.js -msgid "Chapter name is required" -msgstr "Çhäptér nämé ïs réqüïréd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢ση#" - -#: cms/static/js/models/chapter.js -msgid "asset_path is required" -msgstr "ässét_päth ïs réqüïréd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢#" - -#: cms/static/js/models/course.js cms/static/js/models/section.js -msgid "You must specify a name" -msgstr "Ýöü müst spéçïfý ä nämé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σ#" - #: cms/static/js/models/course_update.js msgid "Action required: Enter a valid date." msgstr "" @@ -6790,9 +8852,9 @@ msgstr "" "Pléäsé éntér nön-négätïvé ïntégér. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєт#" #: cms/static/js/models/settings/course_grader.js -msgid "Cannot drop more <%= types %> assignments than are assigned." +msgid "Cannot drop more <%- types %> assignments than are assigned." msgstr "" -"Çännöt dröp möré <%= types %> ässïgnménts thän äré ässïgnéd. Ⱡ'σяєм ιρѕυм " +"Çännöt dröp möré <%- types %> ässïgnménts thän äré ässïgnéd. Ⱡ'σяєм ιρѕυм " "∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" #: cms/static/js/models/settings/course_grading_policy.js @@ -6807,46 +8869,6 @@ msgstr "" "Nöt äßlé tö sét pässïng grädé tö léss thän %(minimum_grade_cutoff)s%. Ⱡ'σяєм" " ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" -#: cms/static/js/models/textbook.js -msgid "Textbook name is required" -msgstr "Téxtßöök nämé ïs réqüïréd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" - -#: cms/static/js/models/textbook.js -msgid "Please add at least one chapter" -msgstr "Pléäsé ädd ät léäst öné çhäptér Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢т#" - -#: cms/static/js/models/textbook.js -msgid "All chapters must have a name and asset" -msgstr "" -"Àll çhäptérs müst hävé ä nämé änd ässét Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυя#" - -#: cms/static/js/models/uploads.js -msgid "" -"Only <%- fileTypes %> files can be uploaded. Please select a file ending in " -"<%- (fileExtensions) %> to upload." -msgstr "" -"Önlý <%- fileTypes %> fïlés çän ßé üplöädéd. Pléäsé séléçt ä fïlé éndïng ïn " -"<%- (fileExtensions) %> tö üplöäd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєт#" - -#: cms/static/js/models/uploads.js -#: lms/templates/student_account/hinted_login.underscore -#: lms/templates/student_account/institution_login.underscore -#: lms/templates/student_account/institution_register.underscore -msgid "or" -msgstr "ör Ⱡ'σя#" - -#: cms/static/js/models/xblock_validation.js -msgid "This unit has validation issues." -msgstr "" -"Thïs ünït häs välïdätïön ïssüés. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тє#" - -#: cms/static/js/models/xblock_validation.js -msgid "This component has validation issues." -msgstr "" -"Thïs çömpönént häs välïdätïön ïssüés. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυ#" - #: cms/static/js/views/active_video_upload.js cms/static/js/views/assets.js msgid "Your file could not be uploaded" msgstr "Ýöür fïlé çöüld nöt ßé üplöädéd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢т#" @@ -6937,6 +8959,7 @@ msgstr "Däté Àddéd Ⱡ'σяєм ιρѕυм ∂σłσ#" #: cms/static/js/views/assets.js cms/templates/js/asset-library.underscore #: lms/djangoapps/support/static/support/templates/certificates_results.underscore +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/student-proctored-exam-attempts.underscore msgid "Type" msgstr "Týpé Ⱡ'σяєм ι#" @@ -6967,15 +8990,6 @@ msgstr "Ûplöäd Néw Fïlé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" msgid "Load Another File" msgstr "Löäd Ànöthér Fïlé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" -#: cms/static/js/views/components/add_xblock.js -#: cms/static/js/views/utils/xblock_utils.js -msgid "Adding" -msgstr "Àddïng Ⱡ'σяєм ιρѕυ#" - -#: cms/static/js/views/container.js -msgid "{startTag}{requestToken}{endTag}{selector}" -msgstr "{startTag}{requestToken}{endTag}{selector} Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" - #: cms/static/js/views/course_info_update.js msgid "Are you sure you want to delete this update?" msgstr "" @@ -7034,15 +9048,6 @@ msgstr "" msgid "{selectedProvider} credentials saved" msgstr "{selectedProvider} çrédéntïäls sävéd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" -#: cms/static/js/views/edit_chapter.js -msgid "Upload a new PDF to “<%- name %>”" -msgstr "Ûplöäd ä néw PDF tö “<%- name %>” Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" - -#: cms/static/js/views/edit_chapter.js -msgid "Please select a PDF file to upload." -msgstr "" -"Pléäsé séléçt ä PDF fïlé tö üplöäd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєт#" - #: cms/static/js/views/export.js msgid "There has been an error while exporting." msgstr "" @@ -7144,133 +9149,34 @@ msgstr "Nöt ïn Ûsé Ⱡ'σяєм ιρѕυм ∂σłσ#" msgid "Used in {count} location" msgid_plural "Used in {count} locations" msgstr[0] "Ûséd ïn {count} löçätïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" -msgstr[1] "Ûséd ïn {count} löçätïöns Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" - -#. Translators: this refers to a collection of groups. -#: cms/static/js/views/group_configuration_item.js -#: cms/static/js/views/group_configurations_list.js -msgid "group configuration" -msgstr "gröüp çönfïgürätïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт,#" - -#: cms/static/js/views/group_configurations_list.js -msgid "Add your first group configuration" -msgstr "" -"Àdd ýöür fïrst gröüp çönfïgürätïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєт#" - -#: cms/static/js/views/group_configurations_list.js -msgid "You have not created any group configurations yet." -msgstr "" -"Ýöü hävé nöt çréätéd äný gröüp çönfïgürätïöns ýét. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт " -"αмєт, ¢σηѕє¢тєтυя α#" - -#: cms/static/js/views/instructor_info.js -msgid "Upload instructor image." -msgstr "Ûplöäd ïnstrüçtör ïmägé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢ση#" - -#: cms/static/js/views/instructor_info.js cms/static/js/views/settings/main.js -msgid "Files must be in JPEG or PNG format." -msgstr "" -"Fïlés müst ßé ïn JPÉG ör PNG förmät. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυ#" - -#: cms/static/js/views/license.js cms/templates/js/license-selector.underscore -msgid "All Rights Reserved" -msgstr "Àll Rïghts Résérvéd Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт,#" - -#: cms/static/js/views/license.js -msgid "You reserve all rights for your work" -msgstr "" -"Ýöü résérvé äll rïghts för ýöür wörk Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυ#" - -#: cms/static/js/views/license.js -msgid "Creative Commons" -msgstr "Çréätïvé Çömmöns Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" - -#: cms/static/js/views/license.js -msgid "You waive some rights for your work, such that others can use it too" -msgstr "" -"Ýöü wäïvé sömé rïghts för ýöür wörk, süçh thät öthérs çän üsé ït töö Ⱡ'σяєм " -"ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя #" - -#: cms/static/js/views/license.js -msgid "Version" -msgstr "Vérsïön Ⱡ'σяєм ιρѕυм #" - -#: cms/static/js/views/license.js -msgid "Attribution" -msgstr "Àttrïßütïön Ⱡ'σяєм ιρѕυм ∂σłσя #" - -#: cms/static/js/views/license.js -msgid "" -"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." -msgstr "" -"Àllöw öthérs tö çöpý, dïstrïßüté, dïspläý änd pérförm ýöür çöpýrïghtéd wörk " -"ßüt önlý ïf théý gïvé çrédït thé wäý ýöü réqüést. Çürréntlý, thïs öptïön ïs " -"réqüïréd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ " -"єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм" -" νєηιαм, qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα " -"¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт" -" єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт " -"¢υρι∂αтαт ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ια ∂єѕє#" +msgstr[1] "Ûséd ïn {count} löçätïöns Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" -#: cms/static/js/views/license.js -msgid "Noncommercial" -msgstr "Nönçömmérçïäl Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" +#. Translators: this refers to a collection of groups. +#: cms/static/js/views/group_configuration_item.js +#: cms/static/js/views/group_configurations_list.js +msgid "group configuration" +msgstr "gröüp çönfïgürätïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт,#" -#: cms/static/js/views/license.js -msgid "" -"Allow others to copy, distribute, display and perform your work - and " -"derivative works based upon it - but for noncommercial purposes only." +#: cms/static/js/views/group_configurations_list.js +msgid "Add your first group configuration" msgstr "" -"Àllöw öthérs tö çöpý, dïstrïßüté, dïspläý änd pérförm ýöür wörk - änd " -"dérïvätïvé wörks ßäséd üpön ït - ßüt för nönçömmérçïäl pürpösés önlý. Ⱡ'σяєм" -" ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя " -"ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм νєηιαм, qυιѕ " -"ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ " -"¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє " -"¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт " -"ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ια ∂єѕєяυηт мσłłιт αηιм ι∂ єѕт łα#" - -#: cms/static/js/views/license.js -msgid "No Derivatives" -msgstr "Nö Dérïvätïvés Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" +"Àdd ýöür fïrst gröüp çönfïgürätïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєт#" -#: cms/static/js/views/license.js -msgid "" -"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\"." +#: cms/static/js/views/group_configurations_list.js +msgid "You have not created any group configurations yet." msgstr "" -"Àllöw öthérs tö çöpý, dïstrïßüté, dïspläý änd pérförm önlý vérßätïm çöpïés " -"öf ýöür wörk, nöt dérïvätïvé wörks ßäséd üpön ït. Thïs öptïön ïs " -"ïnçömpätïßlé wïth \"Shäré Àlïké\". Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя " -"α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα" -" αłιqυα. υт єηιм α∂ мιηιм νєηιαм, qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ " -"ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη " -"яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα " -"ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυ#" +"Ýöü hävé nöt çréätéd äný gröüp çönfïgürätïöns ýét. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт " +"αмєт, ¢σηѕє¢тєтυя α#" -#: cms/static/js/views/license.js -msgid "Share Alike" -msgstr "Shäré Àlïké Ⱡ'σяєм ιρѕυм ∂σłσя #" +#: cms/static/js/views/instructor_info.js +msgid "Upload instructor image." +msgstr "Ûplöäd ïnstrüçtör ïmägé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢ση#" -#: cms/static/js/views/license.js -msgid "" -"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\"." +#: cms/static/js/views/instructor_info.js cms/static/js/views/settings/main.js +msgid "Files must be in JPEG or PNG format." msgstr "" -"Àllöw öthérs tö dïstrïßüté dérïvätïvé wörks önlý ündér ä lïçénsé ïdéntïçäl " -"tö thé lïçénsé thät gövérns ýöür wörk. Thïs öptïön ïs ïnçömpätïßlé wïth \"Nö" -" Dérïvätïvés\". Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, " -"ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм " -"α∂ мιηιм νєηιαм, qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ " -"єχ єα ¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє" -" νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт " -"¢υρι∂αтαт ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ια ∂#" +"Fïlés müst ßé ïn JPÉG ör PNG förmät. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυ#" #. Translators: "item_display_name" is the name of the item to be deleted. #: cms/static/js/views/list_item.js @@ -7360,8 +9266,8 @@ msgid "Highlights for {display_name}" msgstr "Hïghlïghts för {display_name} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт#" #: cms/static/js/views/modals/course_outline_modals.js -msgid "Enable Weekly Highlight Emails" -msgstr "Énäßlé Wééklý Hïghlïght Émäïls Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢т#" +msgid "Enable Course Highlight Emails" +msgstr "Énäßlé Çöürsé Hïghlïght Émäïls Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢т#" #: cms/static/js/views/modals/course_outline_modals.js msgid "Enable" @@ -7383,38 +9289,6 @@ msgstr "Bäsïç Ⱡ'σяєм ιρѕ#" msgid "Visibility" msgstr "Vïsïßïlïtý Ⱡ'σяєм ιρѕυм ∂σłσ#" -#. Translators: "title" is the name of the current component being edited. -#: cms/static/js/views/modals/edit_xblock.js -msgid "Editing: {title}" -msgstr "Édïtïng: {title} Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" - -#: cms/static/js/views/modals/edit_xblock.js -msgid "Plugins" -msgstr "Plügïns Ⱡ'σяєм ιρѕυм #" - -#: cms/static/js/views/modals/edit_xblock.js -#: lms/templates/ccx/schedule.underscore -msgid "Unit" -msgstr "Ûnït Ⱡ'σяєм ι#" - -#: cms/static/js/views/modals/edit_xblock.js -msgid "Component" -msgstr "Çömpönént Ⱡ'σяєм ιρѕυм ∂σł#" - -#: cms/static/js/views/modals/move_xblock_modal.js -msgid "Move" -msgstr "Mövé Ⱡ'σяєм ι#" - -#: cms/static/js/views/modals/move_xblock_modal.js -msgid "Choose a location to move your component to" -msgstr "" -"Çhöösé ä löçätïön tö mövé ýöür çömpönént tö Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυя #" - -#: cms/static/js/views/modals/move_xblock_modal.js -msgid "Move: {displayName}" -msgstr "Mövé: {displayName} Ⱡ'σяєм ιρѕυм ∂σł#" - #: cms/static/js/views/modals/validation_error_modal.js msgid "Validation Error While Saving" msgstr "Välïdätïön Érrör Whïlé Sävïng Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢#" @@ -7423,177 +9297,19 @@ msgstr "Välïdätïön Érrör Whïlé Sävïng Ⱡ'σяєм ιρѕυм ∂σł msgid "Undo Changes" msgstr "Ûndö Çhängés Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" -#: cms/static/js/views/modals/validation_error_modal.js -msgid "Change Manually" -msgstr "Çhängé Mänüällý Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" - -#: cms/static/js/views/move_xblock_list.js -msgid "Sections" -msgstr "Séçtïöns Ⱡ'σяєм ιρѕυм ∂#" - -#: cms/static/js/views/move_xblock_list.js -msgid "Subsections" -msgstr "Süßséçtïöns Ⱡ'σяєм ιρѕυм ∂σłσя #" - -#: cms/static/js/views/move_xblock_list.js -msgid "Units" -msgstr "Ûnïts Ⱡ'σяєм ιρѕ#" - -#: cms/static/js/views/move_xblock_list.js -msgid "Components" -msgstr "Çömpönénts Ⱡ'σяєм ιρѕυм ∂σłσ#" - -#: cms/static/js/views/move_xblock_list.js -#: cms/templates/js/group-configuration-editor.underscore -msgid "Groups" -msgstr "Gröüps Ⱡ'σяєм ιρѕυ#" - -#: cms/static/js/views/move_xblock_list.js -msgid "This {parentCategory} has no {childCategory}" -msgstr "" -"Thïs {parentCategory} häs nö {childCategory} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт,#" - -#: cms/static/js/views/move_xblock_list.js -#: cms/templates/js/group-configuration-details.underscore -#: cms/templates/js/partition-group-details.underscore -msgid "Course Outline" -msgstr "Çöürsé Öütlïné Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" - -#: cms/static/js/views/paged_container.js -msgid "Date added" -msgstr "Däté äddéd Ⱡ'σяєм ιρѕυм ∂σłσ#" - -#. Translators: "title" is the name of the current component or unit being -#. edited. -#: cms/static/js/views/pages/container.js -msgid "Editing access for: {title}" -msgstr "Édïtïng äççéss för: {title} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σ#" - -#: cms/static/js/views/pages/container_subviews.js -msgid "Publishing" -msgstr "Püßlïshïng Ⱡ'σяєм ιρѕυм ∂σłσ#" - -#: cms/static/js/views/pages/container_subviews.js -#: cms/templates/js/course-video-settings-update-org-credentials-footer.underscore -#: cms/templates/js/course-video-settings-update-settings-footer.underscore -#: cms/templates/js/publish-xblock.underscore -msgid "Discard Changes" -msgstr "Dïsçärd Çhängés Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" - -#: cms/static/js/views/pages/container_subviews.js -msgid "" -"Are you sure you want to revert to the last published version of the unit? " -"You cannot undo this action." -msgstr "" -"Àré ýöü süré ýöü wänt tö révért tö thé läst püßlïshéd vérsïön öf thé ünït? " -"Ýöü çännöt ündö thïs äçtïön. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" - -#: cms/static/js/views/pages/container_subviews.js -msgid "Discarding Changes" -msgstr "Dïsçärdïng Çhängés Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт#" - -#: cms/static/js/views/pages/container_subviews.js -msgid "Hiding from Students" -msgstr "Hïdïng fröm Stüdénts Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" - -#: cms/static/js/views/pages/container_subviews.js -msgid "Explicitly Hiding from Students" -msgstr "Éxplïçïtlý Hïdïng fröm Stüdénts Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢т#" - -#: cms/static/js/views/pages/container_subviews.js -msgid "Inheriting Student Visibility" -msgstr "Ìnhérïtïng Stüdént Vïsïßïlïtý Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢#" - -#: cms/static/js/views/pages/container_subviews.js -msgid "Make Visible to Students" -msgstr "Mäké Vïsïßlé tö Stüdénts Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢ση#" - -#: cms/static/js/views/pages/container_subviews.js -msgid "" -"If the unit was previously published and released to students, any changes " -"you made to the unit when it was hidden will now be visible to students. Do " -"you want to proceed?" -msgstr "" -"Ìf thé ünït wäs prévïöüslý püßlïshéd änd réléäséd tö stüdénts, äný çhängés " -"ýöü mädé tö thé ünït whén ït wäs hïddén wïll nöw ßé vïsïßlé tö stüdénts. Dö " -"ýöü wänt tö pröçééd? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg " -"єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт " -"єηιм α∂ мιηιм νєηιαм, qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт " -"αłιqυιρ єχ єα ¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη " -"νσłυρтαтє νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт " -"σ¢¢αє¢αт ¢υρι∂αтαт ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι#" - -#: cms/static/js/views/pages/container_subviews.js -msgid "Making Visible to Students" -msgstr "Mäkïng Vïsïßlé tö Stüdénts Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" - -#: cms/static/js/views/pages/course_outline.js -msgid "Course Index" -msgstr "Çöürsé Ìndéx Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" - -#: cms/static/js/views/pages/course_outline.js -msgid "There were errors reindexing course." -msgstr "" -"Théré wéré érrörs réïndéxïng çöürsé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυ#" - -#: cms/static/js/views/pages/paged_container.js -msgid "Hide Previews" -msgstr "Hïdé Prévïéws Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" - -#: cms/static/js/views/pages/paged_container.js -msgid "Show Previews" -msgstr "Shöw Prévïéws Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" - -#. Translators: sample result: -#. "Showing 0-9 out of 25 total, filtered by Images, sorted by Date Added -#. ascending" -#: cms/static/js/views/paging_header.js -msgid "" -"Showing {currentItemRange} out of {totalItemsCount}, filtered by " -"{assetType}, sorted by {sortName} ascending" -msgstr "" -"Shöwïng {currentItemRange} öüt öf {totalItemsCount}, fïltéréd ßý " -"{assetType}, sörtéd ßý {sortName} äsçéndïng Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυя α#" - -#. Translators: sample result: -#. "Showing 0-9 out of 25 total, filtered by Images, sorted by Date Added -#. descending" -#: cms/static/js/views/paging_header.js -msgid "" -"Showing {currentItemRange} out of {totalItemsCount}, filtered by " -"{assetType}, sorted by {sortName} descending" -msgstr "" -"Shöwïng {currentItemRange} öüt öf {totalItemsCount}, fïltéréd ßý " -"{assetType}, sörtéd ßý {sortName} désçéndïng Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυя α#" - -#. Translators: sample result: -#. "Showing 0-9 out of 25 total, sorted by Date Added ascending" -#: cms/static/js/views/paging_header.js -msgid "" -"Showing {currentItemRange} out of {totalItemsCount}, sorted by {sortName} " -"ascending" -msgstr "" -"Shöwïng {currentItemRange} öüt öf {totalItemsCount}, sörtéd ßý {sortName} " -"äsçéndïng Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" - -#. Translators: sample result: -#. "Showing 0-9 out of 25 total, sorted by Date Added descending" -#: cms/static/js/views/paging_header.js -msgid "" -"Showing {currentItemRange} out of {totalItemsCount}, sorted by {sortName} " -"descending" -msgstr "" -"Shöwïng {currentItemRange} öüt öf {totalItemsCount}, sörtéd ßý {sortName} " -"désçéndïng Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" +#: cms/static/js/views/modals/validation_error_modal.js +msgid "Change Manually" +msgstr "Çhängé Mänüällý Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" -#. Translators: turns into "25 total" to be used in other sentences, e.g. -#. "Showing 0-9 out of 25 total". -#: cms/static/js/views/paging_header.js -msgid "{totalItems} total" -msgstr "{totalItems} tötäl Ⱡ'σяєм ιρѕυм ∂σł#" +#: cms/static/js/views/pages/course_outline.js +msgid "Course Index" +msgstr "Çöürsé Ìndéx Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" + +#: cms/static/js/views/pages/course_outline.js +msgid "There were errors reindexing course." +msgstr "" +"Théré wéré érrörs réïndéxïng çöürsé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " +"¢σηѕє¢тєтυ#" #. Translators: This refers to a content group that can be linked to a student #. cohort. @@ -7701,39 +9417,6 @@ msgid "Upload your video thumbnail image." msgstr "" "Ûplöäd ýöür vïdéö thümßnäïl ïmägé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєт#" -#: cms/static/js/views/show_textbook.js -msgid "Delete “<%- name %>”?" -msgstr "Délété “<%- name %>”? Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" - -#: cms/static/js/views/show_textbook.js -msgid "" -"Deleting a textbook cannot be undone and once deleted any reference to it in" -" your courseware's navigation will also be removed." -msgstr "" -"Délétïng ä téxtßöök çännöt ßé ündöné änd önçé délétéd äný référénçé tö ït ïn" -" ýöür çöürséwäré's nävïgätïön wïll älsö ßé rémövéd. Ⱡ'σяє#" - -#: cms/static/js/views/tabs.js -msgid "Delete Page Confirmation" -msgstr "Délété Pägé Çönfïrmätïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢ση#" - -#: cms/static/js/views/tabs.js -msgid "" -"Are you sure you want to delete this page? This action cannot be undone." -msgstr "" -"Àré ýöü süré ýöü wänt tö délété thïs pägé? Thïs äçtïön çännöt ßé ündöné. " -"Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя#" - -#: cms/static/js/views/uploads.js -#: cms/templates/js/metadata-file-uploader-item.underscore -#: cms/templates/js/video/metadata-translations-item.underscore -msgid "Upload" -msgstr "Ûplöäd Ⱡ'σяєм ιρѕυ#" - -#: cms/static/js/views/uploads.js -msgid "We're sorry, there was an error" -msgstr "Wé'ré sörrý, théré wäs än érrör Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢т#" - #: cms/static/js/views/utils/create_course_utils.js msgid "" "The combined length of the organization, course number, and course run " @@ -7750,81 +9433,6 @@ msgstr "" "Thé çömßïnéd léngth öf thé örgänïzätïön änd lïßrärý çödé fïélds çännöt ßé " "möré thän <%- limit %> çhäräçtérs. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт#" -#: cms/static/js/views/utils/move_xblock_utils.js -msgid "Success! \"{displayName}\" has been moved." -msgstr "" -"Süççéss! \"{displayName}\" häs ßéén mövéd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢т#" - -#: cms/static/js/views/utils/move_xblock_utils.js -msgid "" -"Move cancelled. \"{sourceDisplayName}\" has been moved back to its original " -"location." -msgstr "" -"Mövé çänçélléd. \"{sourceDisplayName}\" häs ßéén mövéd ßäçk tö ïts örïgïnäl " -"löçätïön. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя #" - -#: cms/static/js/views/utils/move_xblock_utils.js -msgid "Undo move" -msgstr "Ûndö mövé Ⱡ'σяєм ιρѕυм ∂σł#" - -#: cms/static/js/views/utils/move_xblock_utils.js -msgid "Take me to the new location" -msgstr "Täké mé tö thé néw löçätïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє#" - -#: cms/static/js/views/utils/xblock_utils.js -msgid "Duplicating" -msgstr "Düplïçätïng Ⱡ'σяєм ιρѕυм ∂σłσя #" - -#: cms/static/js/views/utils/xblock_utils.js -msgid "Undo moving" -msgstr "Ûndö mövïng Ⱡ'σяєм ιρѕυм ∂σłσя #" - -#: cms/static/js/views/utils/xblock_utils.js -msgid "Moving" -msgstr "Mövïng Ⱡ'σяєм ιρѕυ#" - -#: cms/static/js/views/utils/xblock_utils.js -msgid "Deleting this {xblock_type} is permanent and cannot be undone." -msgstr "" -"Délétïng thïs {xblock_type} ïs pérmänént änd çännöt ßé ündöné. Ⱡ'σяєм ιρѕυм " -"∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α#" - -#: cms/static/js/views/utils/xblock_utils.js -msgid "" -"Any content that has listed this content as a prerequisite will also have " -"access limitations removed." -msgstr "" -"Àný çöntént thät häs lïstéd thïs çöntént äs ä préréqüïsïté wïll älsö hävé " -"äççéss lïmïtätïöns rémövéd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" - -#: cms/static/js/views/utils/xblock_utils.js -msgid "Delete this {xblock_type} (and prerequisite)?" -msgstr "" -"Délété thïs {xblock_type} (änd préréqüïsïté)? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєт#" - -#: cms/static/js/views/utils/xblock_utils.js -msgid "Yes, delete this {xblock_type}" -msgstr "Ýés, délété thïs {xblock_type} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" - -#: cms/static/js/views/utils/xblock_utils.js -msgid "Delete this {xblock_type}?" -msgstr "Délété thïs {xblock_type}? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" - -#: cms/static/js/views/utils/xblock_utils.js -msgid "section" -msgstr "séçtïön Ⱡ'σяєм ιρѕυм #" - -#: cms/static/js/views/utils/xblock_utils.js -msgid "subsection" -msgstr "süßséçtïön Ⱡ'σяєм ιρѕυм ∂σłσ#" - -#: cms/static/js/views/utils/xblock_utils.js -#: cms/templates/js/container-access.underscore -msgid "unit" -msgstr "ünït Ⱡ'σяєм ι#" - #: cms/static/js/views/validation.js msgid "You've made some changes" msgstr "Ýöü'vé mädé sömé çhängés Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢ση#" @@ -7852,77 +9460,6 @@ msgstr "" msgid "Save Changes" msgstr "Sävé Çhängés Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" -#: cms/static/js/views/video/transcripts/file_uploader.js -msgid "Please select a file in .srt format." -msgstr "" -"Pléäsé séléçt ä fïlé ïn .srt förmät. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυ#" - -#: cms/static/js/views/video/transcripts/file_uploader.js -msgid "Error: Uploading failed." -msgstr "Érrör: Ûplöädïng fäïléd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢ση#" - -#: cms/static/js/views/video/transcripts/message_manager.js -msgid "Error: Import failed." -msgstr "Érrör: Ìmpört fäïléd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" - -#: cms/static/js/views/video/transcripts/message_manager.js -msgid "Error: Replacing failed." -msgstr "Érrör: Répläçïng fäïléd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢ση#" - -#: cms/static/js/views/video/transcripts/message_manager.js -msgid "Error: Choosing failed." -msgstr "Érrör: Çhöösïng fäïléd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σ#" - -#: cms/static/js/views/video/transcripts/metadata_videolist.js -msgid "Error: Connection with server failed." -msgstr "" -"Érrör: Çönnéçtïön wïth sérvér fäïléd. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυ#" - -#: cms/static/js/views/video/transcripts/metadata_videolist.js -msgid "Link types should be unique." -msgstr "Lïnk týpés shöüld ßé ünïqüé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢#" - -#: cms/static/js/views/video/transcripts/metadata_videolist.js -msgid "Links should be unique." -msgstr "Lïnks shöüld ßé ünïqüé. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σ#" - -#: cms/static/js/views/video/transcripts/metadata_videolist.js -msgid "Incorrect url format." -msgstr "Ìnçörréçt ürl förmät. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" - -#: cms/static/js/views/video/translations_editor.js -msgid "" -"Sorry, there was an error parsing the subtitles that you uploaded. Please " -"check the format and try again." -msgstr "" -"Sörrý, théré wäs än érrör pärsïng thé süßtïtlés thät ýöü üplöädéd. Pléäsé " -"çhéçk thé förmät änd trý ägäïn. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт #" - -#: cms/static/js/views/video/translations_editor.js -#: cms/static/js/views/video_transcripts.js -msgid "Are you sure you want to remove this transcript?" -msgstr "" -"Àré ýöü süré ýöü wänt tö rémövé thïs tränsçrïpt? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт " -"αмєт, ¢σηѕє¢тєтυя α#" - -#: cms/static/js/views/video/translations_editor.js -msgid "" -"If you remove this transcript, the transcript will not be available for this" -" component." -msgstr "" -"Ìf ýöü rémövé thïs tränsçrïpt, thé tränsçrïpt wïll nöt ßé äväïläßlé för thïs" -" çömpönént. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє#" - -#: cms/static/js/views/video/translations_editor.js -msgid "Remove Transcript" -msgstr "Rémövé Tränsçrïpt Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" - -#: cms/static/js/views/video/translations_editor.js -msgid "Upload translation" -msgstr "Ûplöäd tränslätïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт#" - #: cms/static/js/views/video_thumbnail.js msgid "Add Thumbnail" msgstr "Àdd Thümßnäïl Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" @@ -7976,6 +9513,7 @@ msgid "Video duration is {humanizeDuration}" msgstr "Vïdéö dürätïön ïs {humanizeDuration} Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, #" #: cms/static/js/views/video_thumbnail.js +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/add-new-allowance.underscore msgid "minutes" msgstr "mïnütés Ⱡ'σяєм ιρѕυм #" @@ -8082,19 +9620,6 @@ msgstr "" "Ìf ýöü rémövé thïs tränsçrïpt, thé tränsçrïpt wïll nöt ßé äväïläßlé för äný " "çömpönénts thät üsé thïs vïdéö. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" -#: cms/static/js/views/xblock_editor.js -msgid "Editor" -msgstr "Édïtör Ⱡ'σяєм ιρѕυ#" - -#: cms/static/js/views/xblock_editor.js -#: lms/templates/instructor/instructor_dashboard_2/cohort-editor.underscore -msgid "Settings" -msgstr "Séttïngs Ⱡ'σяєм ιρѕυм ∂#" - -#: cms/static/js/views/xblock_outline.js -msgid "New {component_type}" -msgstr "Néw {component_type} Ⱡ'σяєм ιρѕυм #" - #: cms/static/js/xblock_asides/structured_tags.js msgid "Updating Tags" msgstr "Ûpdätïng Tägs Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" @@ -8130,9 +9655,16 @@ msgstr "Hélp Tränsläté ïntö {beta_language} Ⱡ'σяєм ιρѕυм ∂σ #: cms/templates/js/asset-library.underscore #: cms/templates/js/basic-modal.underscore #: lms/templates/instructor/instructor_dashboard_2/enrollment-code-lookup-links.underscore +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/course_allowances.underscore +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/student-proctored-exam-attempts.underscore msgid "Actions" msgstr "Àçtïöns Ⱡ'σяєм ιρѕυм #" +#: cms/templates/js/course-outline.underscore +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/add-new-allowance.underscore +msgid "Timed Exam" +msgstr "Tïméd Éxäm Ⱡ'σяєм ιρѕυм ∂σłσ#" + #: cms/templates/js/course-outline.underscore #: cms/templates/js/publish-xblock.underscore #: lms/templates/ccx/schedule.underscore @@ -8602,6 +10134,7 @@ msgid "Course Key" msgstr "Çöürsé Kéý Ⱡ'σяєм ιρѕυм ∂σłσ#" #: lms/djangoapps/support/static/support/templates/certificates_results.underscore +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/student-proctored-exam-attempts.underscore msgid "Status" msgstr "Stätüs Ⱡ'σяєм ιρѕυ#" @@ -9770,11 +11303,6 @@ msgstr "Nééd öthér hélp sïgnïng ïn? Ⱡ'σяєм ιρѕυм ∂σłσя msgid "Create an account" msgstr "Çréäté än äççöünt Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" -#: lms/templates/student_account/hinted_login.underscore -#: lms/templates/student_account/login.underscore -msgid "Sign in" -msgstr "Sïgn ïn Ⱡ'σяєм ιρѕυм #" - #: lms/templates/student_account/hinted_login.underscore #, python-format msgid "Would you like to sign in using your %(providerName)s credentials?" @@ -9816,11 +11344,6 @@ msgstr "" "Régïstér wïth Ìnstïtütïön/Çämpüs Çrédéntïäls Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " "¢σηѕє¢тєтυя #" -#: lms/templates/student_account/institution_register.underscore -#: lms/templates/student_account/register.underscore -msgid "Create an Account" -msgstr "Çréäté än Àççöünt Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" - #: lms/templates/student_account/login.underscore msgid "First time here?" msgstr "Fïrst tïmé héré? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" @@ -10681,6 +12204,75 @@ msgstr "Rétäké Phötö Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" msgid "Take Photo" msgstr "Täké Phötö Ⱡ'σяєм ιρѕυм ∂σłσ#" +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/add-new-allowance.underscore +msgid "Add a New Allowance" +msgstr "Àdd ä Néw Àllöwänçé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт,#" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/add-new-allowance.underscore +msgid "Special Exam" +msgstr "Spéçïäl Éxäm Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/add-new-allowance.underscore +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/student-proctored-exam-attempts.underscore +#, python-format +msgid " %(exam_display_name)s " +msgstr " %(exam_display_name)s Ⱡ'σяєм ιρѕ#" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/add-new-allowance.underscore +msgid "Exam Type" +msgstr "Éxäm Týpé Ⱡ'σяєм ιρѕυм ∂σł#" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/add-new-allowance.underscore +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/course_allowances.underscore +msgid "Allowance Type" +msgstr "Àllöwänçé Týpé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/add-new-allowance.underscore +msgid "Additional Time (minutes)" +msgstr "Àddïtïönäl Tïmé (mïnütés) Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/add-new-allowance.underscore +msgid "Value" +msgstr "Välüé Ⱡ'σяєм ιρѕ#" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/add-new-allowance.underscore +msgid "Username or Email" +msgstr "Ûsérnämé ör Émäïl Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмє#" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/course_allowances.underscore +msgid "Allowances" +msgstr "Àllöwänçés Ⱡ'σяєм ιρѕυм ∂σłσ#" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/course_allowances.underscore +msgid "Add Allowance" +msgstr "Àdd Àllöwänçé Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/course_allowances.underscore +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/student-proctored-exam-attempts.underscore +msgid "Exam Name" +msgstr "Éxäm Nämé Ⱡ'σяєм ιρѕυм ∂σł#" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/course_allowances.underscore +msgid "Allowance Value" +msgstr "Àllöwänçé Välüé Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/student-proctored-exam-attempts.underscore +msgid "Time Limit" +msgstr "Tïmé Lïmït Ⱡ'σяєм ιρѕυм ∂σłσ#" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/student-proctored-exam-attempts.underscore +msgid "Started At" +msgstr "Stärtéd Àt Ⱡ'σяєм ιρѕυм ∂σłσ#" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/student-proctored-exam-attempts.underscore +msgid "Completed At" +msgstr "Çömplétéd Àt Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/student-proctored-exam-attempts.underscore +#, python-format +msgid " %(username)s " +msgstr " %(username)s Ⱡ'σяєм ιρѕ#" + #: openedx/features/course_bookmarks/static/course_bookmarks/templates/bookmarks-list.underscore msgid "Bookmarked on" msgstr "Böökmärkéd ön Ⱡ'σяєм ιρѕυм ∂σłσя ѕι#" @@ -11196,8 +12788,8 @@ msgid "Copy Component Location" msgstr "Çöpý Çömpönént Löçätïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σ#" #: cms/templates/js/course-highlights-enable.underscore -msgid "Weekly Highlight Emails" -msgstr "Wééklý Hïghlïght Émäïls Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σ#" +msgid "Course Highlight Emails" +msgstr "Çöürsé Hïghlïght Émäïls Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σ#" #: cms/templates/js/course-highlights-enable.underscore msgid "Enabled" @@ -11334,10 +12926,6 @@ msgstr "Präçtïçé pröçtöréd Éxäm Ⱡ'σяєм ιρѕυм ∂σłσя msgid "Proctored Exam" msgstr "Pröçtöréd Éxäm Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт#" -#: cms/templates/js/course-outline.underscore -msgid "Timed Exam" -msgstr "Tïméd Éxäm Ⱡ'σяєм ιρѕυм ∂σłσ#" - #: cms/templates/js/course-outline.underscore #: cms/templates/js/xblock-outline.underscore #, python-format @@ -11776,14 +13364,6 @@ msgstr "" msgid "delete group" msgstr "délété gröüp Ⱡ'σяєм ιρѕυм ∂σłσя ѕ#" -#: cms/templates/js/highlights-editor.underscore -msgid "" -"This feature is currently in testing. Course teams can enter highlights, but" -" learners will not receive email messages." -msgstr "" -"Thïs féätüré ïs çürréntlý ïn téstïng. Çöürsé téäms çän éntér hïghlïghts, ßüt" -" léärnérs wïll nöt réçéïvé émäïl méssägés. Ⱡ'σяєм ιρѕυм #" - #: cms/templates/js/highlights-editor.underscore msgid "" "Enter 3-5 highlights to include in the email message that learners receive " diff --git a/conf/locale/rtl/LC_MESSAGES/django.mo b/conf/locale/rtl/LC_MESSAGES/django.mo index c4a534ec7434..ab5ec2301337 100644 Binary files a/conf/locale/rtl/LC_MESSAGES/django.mo and b/conf/locale/rtl/LC_MESSAGES/django.mo differ diff --git a/conf/locale/rtl/LC_MESSAGES/django.po b/conf/locale/rtl/LC_MESSAGES/django.po index 331ac78d8cf4..d924a301a4b8 100644 --- a/conf/locale/rtl/LC_MESSAGES/django.po +++ b/conf/locale/rtl/LC_MESSAGES/django.po @@ -1,45 +1,45 @@ # #-#-#-#-# django-partial.po (0.1a) #-#-#-#-# # edX translation file. -# Copyright (C) 2020 EdX +# Copyright (C) 2021 EdX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. -# EdX Team , 2020. +# EdX Team , 2021. # # #-#-#-#-# django-studio.po (0.1a) #-#-#-#-# # edX translation file. -# Copyright (C) 2020 EdX +# Copyright (C) 2021 EdX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. -# EdX Team , 2020. +# EdX Team , 2021. # # #-#-#-#-# mako.po (0.1a) #-#-#-#-# # edX translation file -# Copyright (C) 2020 edX +# Copyright (C) 2021 edX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. -# EdX Team , 2020. +# EdX Team , 2021. # # #-#-#-#-# mako-studio.po (0.1a) #-#-#-#-# # edX translation file -# Copyright (C) 2020 edX +# Copyright (C) 2021 edX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. -# EdX Team , 2020. +# EdX Team , 2021. # # #-#-#-#-# wiki.po (0.1a) #-#-#-#-# # edX translation file -# Copyright (C) 2020 edX +# Copyright (C) 2021 edX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. -# EdX Team , 2020. +# EdX Team , 2021. # # #-#-#-#-# edx_proctoring_proctortrack.po (0.1a) #-#-#-#-# # edX translation file -# Copyright (C) 2020 edX +# Copyright (C) 2021 edX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. -# EdX Team , 2020. +# EdX Team , 2021. # msgid "" msgstr "" "Project-Id-Version: 0.1a\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2020-11-22 20:52+0000\n" -"PO-Revision-Date: 2020-11-22 20:52:49.849863\n" +"POT-Creation-Date: 2021-06-08 17:52+0000\n" +"PO-Revision-Date: 2021-06-08 17:52:13.153819\n" "Last-Translator: \n" "Language-Team: openedx-translation \n" "Language: rtl\n" @@ -47,7 +47,7 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Generated-By: Babel 2.8.0\n" +"Generated-By: Babel 2.9.0\n" #. #-#-#-#-# django-partial.po (0.1a) #-#-#-#-# #. Translators: 'Discussion' refers to the tab in the courseware that leads to @@ -55,6 +55,7 @@ msgstr "" #: cms/djangoapps/contentstore/views/component.py #: lms/djangoapps/courseware/tabs.py lms/djangoapps/discussion/plugins.py #: openedx/core/lib/xblock_builtin/xblock_discussion/xblock_discussion/__init__.py +#: openedx/features/lti_course_tab/tab.py #: lms/djangoapps/discussion/templates/discussion/discussion_profile_page.html #: lms/templates/ux/reference/bootstrap/course-skeleton.html msgid "Discussion" @@ -358,7 +359,6 @@ msgstr "شذذخعرف قثذخدثقغ" #: openedx/core/djangoapps/user_authn/views/login_form.py #: openedx/core/djangoapps/user_authn/views/registration_form.py #: lms/templates/provider_login.html lms/templates/signup_modal.html -#: lms/templates/sysadmin_dashboard.html #: themes/stanford-style/lms/templates/register-form.html msgid "Password" msgstr "حشسسصخقي" @@ -389,8 +389,8 @@ msgstr "" #: common/djangoapps/student/admin.py #, python-brace-format -msgid "Email doesn't have {domain_name} domain name." -msgstr "ثوشهم يخثسر'ف اشدث {domain_name} يخوشهر رشوث." +msgid "Email doesn't have {allowed_site_email_domain} domain name." +msgstr "ثوشهم يخثسر'ف اشدث {allowed_site_email_domain} يخوشهر رشوث." #: common/djangoapps/student/admin.py msgid "User with this email doesn't exist in system." @@ -2135,7 +2135,6 @@ msgid "Never" msgstr "رثدثق" #: common/lib/xmodule/xmodule/capa_base.py lms/templates/courseware/dates.html -#: lms/templates/vert_module.html msgid "Past Due" msgstr "حشسف يعث" @@ -2612,15 +2611,6 @@ msgstr "فاهس ذخوحخرثرف اشس رخ سخعقذث ذخوحخرثرف msgid "Configure list of sources" msgstr "ذخربهلعقث مهسف خب سخعقذثس" -#: common/lib/xmodule/xmodule/course_module.py -#, python-brace-format -msgid "" -"The selected proctoring provider, {proctoring_provider}, is not a valid " -"provider. Please select from one of {available_providers}." -msgstr "" -"فاث سثمثذفثي حقخذفخقهرل حقخدهيثق, {proctoring_provider}, هس رخف ش دشمهي " -"حقخدهيثق. حمثشسث سثمثذف بقخو خرث خب {available_providers}." - #: common/lib/xmodule/xmodule/course_module.py msgid "LTI Passports" msgstr "مفه حشسسحخقفس" @@ -2716,10 +2706,8 @@ msgstr "" "ذخعقسث." #: common/lib/xmodule/xmodule/course_module.py -msgid "" -"Enter the name of the course as it should appear in the edX.org course list." -msgstr "" -"ثرفثق فاث رشوث خب فاث ذخعقسث شس هف ساخعمي شححثشق هر فاث ثيط.خقل ذخعقسث مهسف." +msgid "Enter the name of the course as it should appear in the course list." +msgstr "ثرفثق فاث رشوث خب فاث ذخعقسث شس هف ساخعمي شححثشق هر فاث ذخعقسث مهسف." #: common/lib/xmodule/xmodule/course_module.py msgid "Course Display Name" @@ -2841,11 +2829,11 @@ msgstr "ذخعقسث هس رثص" #: common/lib/xmodule/xmodule/course_module.py msgid "" -"Enter true or false. If true, the course appears in the list of new courses " -"on edx.org, and a New! badge temporarily appears next to the course image." +"Enter true or false. If true, the course appears in the list of new courses," +" and a New! badge temporarily appears next to the course image." msgstr "" -"ثرفثق فقعث خق بشمسث. هب فقعث, فاث ذخعقسث شححثشقس هر فاث مهسف خب رثص ذخعقسثس " -"خر ثيط.خقل, شري ش رثص! زشيلث فثوحخقشقهمغ شححثشقس رثطف فخ فاث ذخعقسث هوشلث." +"ثرفثق فقعث خق بشمسث. هب فقعث, فاث ذخعقسث شححثشقس هر فاث مهسف خب رثص ذخعقسثس," +" شري ش رثص! زشيلث فثوحخقشقهمغ شححثشقس رثطف فخ فاث ذخعقسث هوشلث." #: common/lib/xmodule/xmodule/course_module.py msgid "Mobile Course Available" @@ -3272,10 +3260,10 @@ msgstr "شممخص حعزمهذ صهنه شذذثسس" #: common/lib/xmodule/xmodule/course_module.py msgid "" -"Enter true or false. If true, edX users can view the course wiki even if " +"Enter true or false. If true, students can view the course wiki even if " "they're not enrolled in the course." msgstr "" -"ثرفثق فقعث خق بشمسث. هب فقعث, ثيط عسثقس ذشر دهثص فاث ذخعقسث صهنه ثدثر هب " +"ثرفثق فقعث خق بشمسث. هب فقعث, سفعيثرفس ذشر دهثص فاث ذخعقسث صهنه ثدثر هب " "فاثغ'قث رخف ثرقخممثي هر فاث ذخعقسث." #: common/lib/xmodule/xmodule/course_module.py @@ -3646,6 +3634,15 @@ msgstr "{section_type} شدثقشلث = {percent:.0%}" msgid "{short_label} Avg" msgstr "{short_label} شدل" +#: common/lib/xmodule/xmodule/hidden_module.py +#, python-brace-format +msgid "" +"ERROR: \"{block_type}\" is an unknown component type. This component will be" +" hidden in LMS." +msgstr "" +"ثققخق: \"{block_type}\" هس شر عرنرخصر ذخوحخرثرف فغحث. فاهس ذخوحخرثرف صهمم زث" +" اهييثر هر موس." + #: common/lib/xmodule/xmodule/html_module.py msgid "Text" msgstr "فثطف" @@ -4290,6 +4287,22 @@ msgstr "" "ثرفثق فقعث خق بشمسث. هب فقعث, شرسصثق سعزوهسسهخرس بخق حقخزمثو وخيعمثس صهمم زث" " ذخرسهيثقثي هر فاث ثرفقشرذث ثطشو سذخقهرل/لشفهرل شملخقهفاو." +#: common/lib/xmodule/xmodule/modulestore/xml_importer.py +msgid "Error while reading {}. Check file for XML errors." +msgstr "ثققخق صاهمث قثشيهرل {}. ذاثذن بهمث بخق طوم ثققخقس." + +#: common/lib/xmodule/xmodule/modulestore/xml_importer.py +msgid "Failed to import module: {} at location: {}" +msgstr "بشهمثي فخ هوحخقف وخيعمث: {} شف مخذشفهخر: {}" + +#: common/lib/xmodule/xmodule/modulestore/xml_importer.py +msgid "Aborting import because a course with this id: {} already exists." +msgstr "شزخقفهرل هوحخقف زثذشعسث ش ذخعقسث صهفا فاهس هي: {} شمقثشيغ ثطهسفس." + +#: common/lib/xmodule/xmodule/modulestore/xml_importer.py +msgid "Aborting import since a library with this id already exists." +msgstr "شزخقفهرل هوحخقف سهرذث ش مهزقشقغ صهفا فاهس هي شمقثشيغ ثطهسفس." + #: common/lib/xmodule/xmodule/partitions/enrollment_track_partition_generator.py #: cms/templates/group_configurations.html msgid "Enrollment Track Groups" @@ -5004,7 +5017,7 @@ msgstr "" "(%(routed_user_email)s): %(routed_profile_name)s" #: common/templates/student/edx_ace/accountactivation/email/body.html -msgid "Account Activation" +msgid "Account activation" msgstr "شذذخعرف شذفهدشفهخر" #: common/templates/student/edx_ace/accountactivation/email/body.html @@ -5020,7 +5033,7 @@ msgstr "" "شزمث فخ مخل زشذن هرفخ غخعق شذذخعرف عرفهم غخع اشدث شذفهدشفثي هف." #: common/templates/student/edx_ace/accountactivation/email/body.html -msgid "Activate Your Account" +msgid "Activate your account" msgstr "شذفهدشفث غخعق شذذخعرف" #: common/templates/student/edx_ace/accountactivation/email/body.html @@ -5194,6 +5207,178 @@ msgstr "" "صث نثثح ش مخل خب خمي ث-وشهمس, سخ هب فاهس قثضعثسف صشس عرهرفثرفهخرشم, صث ذشر " "هردثسفهلشفث." +#: common/templates/student/edx_ace/proctoringrequirements/email/body.html +#, python-format +msgid "" +"\n" +" Proctoring requirements for %(course_name)s\n" +" " +msgstr "" +"\n" +" حقخذفخقهرل قثضعهقثوثرفس بخق %(course_name)s\n" +" " + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.html +#, python-format +msgid "" +"\n" +" Hello %(full_name)s,\n" +" " +msgstr "" +"\n" +" اثممخ %(full_name)s,\n" +" " + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.html +#, python-format +msgid "" +"\n" +" You are enrolled in %(course_name)s at %(platform_name)s. This course contains proctored exams.\n" +" " +msgstr "" +"\n" +" غخع شقث ثرقخممثي هر %(course_name)s شف %(platform_name)s. فاهس ذخعقسث ذخرفشهرس حقخذفخقثي ثطشوس.\n" +" " + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.html +#, python-format +msgid "" +"\n" +" Proctored exams are timed exams that you take while proctoring software monitors your computer's desktop, webcam video, and audio. Your course uses %(proctoring_provider)s software for proctoring.\n" +" " +msgstr "" +"\n" +" حقخذفخقثي ثطشوس شقث فهوثي ثطشوس فاشف غخع فشنث صاهمث حقخذفخقهرل سخبفصشقث وخرهفخقس غخعق ذخوحعفثق'س يثسنفخح, صثزذشو دهيثخ, شري شعيهخ. غخعق ذخعقسث عسثس %(proctoring_provider)s سخبفصشقث بخق حقخذفخقهرل.\n" +" " + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.html +msgid "" +"\n" +" Carefully review the system requirements as well as the steps to take a proctored exam in order to ensure that you are prepared.\n" +" " +msgstr "" +"\n" +" ذشقثبعممغ قثدهثص فاث سغسفثو قثضعهقثوثرفس شس صثمم شس فاث سفثحس فخ فشنث ش حقخذفخقثي ثطشو هر خقيثق فخ ثرسعقث فاشف غخع شقث حقثحشقثي.\n" +" " + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.html +msgid "" +"\n" +" Proctoring Instructions and Requirements\n" +" " +msgstr "" +"\n" +" حقخذفخقهرل هرسفقعذفهخرس شري قثضعهقثوثرفس\n" +" " + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.html +msgid "" +"\n" +" Before taking a graded proctored exam, you must have approved ID verification photos. \n" +" " +msgstr "" +"\n" +" زثبخقث فشنهرل ش لقشيثي حقخذفخقثي ثطشو, غخع وعسف اشدث شححقخدثي هي دثقهبهذشفهخر حاخفخس. \n" +" " + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.html +msgid "" +"\n" +" You can submit ID verification photos here.\n" +" " +msgstr "" +"\n" +" غخع ذشر سعزوهف هي دثقهبهذشفهخر حاخفخس اثقث.\n" +" " + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.html +#: common/templates/student/edx_ace/proctoringrequirements/email/body.txt +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.html +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.txt +#: lms/templates/emails/failed_verification_email.txt +#: lms/templates/emails/order_confirmation_email.txt +#: lms/templates/emails/passed_verification_email.txt +#: lms/templates/emails/photo_submission_confirmation.txt +msgid "Thank you," +msgstr "فاشرن غخع," + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.html +#: common/templates/student/edx_ace/proctoringrequirements/email/body.txt +#: lms/templates/verify_student/edx_ace/verificationapproved/email/body.html +#: lms/templates/verify_student/edx_ace/verificationapproved/email/body.txt +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.html +#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.txt +#: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.html +#: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.txt +#, python-format +msgid "The %(platform_name)s Team " +msgstr "فاث %(platform_name)s فثشو " + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.txt +#, python-format +msgid "Hello %(full_name)s" +msgstr "اثممخ %(full_name)s" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.txt +#, python-format +msgid "" +"You are enrolled in %(course_name)s at %(platform_name)s. This course " +"contains proctored exams." +msgstr "" +"غخع شقث ثرقخممثي هر %(course_name)s شف %(platform_name)s. فاهس ذخعقسث " +"ذخرفشهرس حقخذفخقثي ثطشوس." + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.txt +#, python-format +msgid "" +"Proctored exams are timed exams that you take while proctoring software " +"monitors your computer's desktop, webcam video, and audio. Your course uses " +"%(proctoring_provider)s software for proctoring." +msgstr "" +"حقخذفخقثي ثطشوس شقث فهوثي ثطشوس فاشف غخع فشنث صاهمث حقخذفخقهرل سخبفصشقث " +"وخرهفخقس غخعق ذخوحعفثق'س يثسنفخح, صثزذشو دهيثخ, شري شعيهخ. غخعق ذخعقسث عسثس " +"%(proctoring_provider)s سخبفصشقث بخق حقخذفخقهرل." + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.txt +msgid "" +"Carefully review the system requirements as well as the steps to take a " +"proctored exam in order to ensure that you are prepared." +msgstr "" +"ذشقثبعممغ قثدهثص فاث سغسفثو قثضعهقثوثرفس شس صثمم شس فاث سفثحس فخ فشنث ش " +"حقخذفخقثي ثطشو هر خقيثق فخ ثرسعقث فاشف غخع شقث حقثحشقثي." + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.txt +#, python-format +msgid "" +"To view proctoring instructions and requirements, please visit: " +"%(proctoring_requirements_url)s" +msgstr "" +"فخ دهثص حقخذفخقهرل هرسفقعذفهخرس شري قثضعهقثوثرفس, حمثشسث دهسهف: " +"%(proctoring_requirements_url)s" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.txt +#, python-format +msgid "" +"Before taking a graded proctored exam, you must have approved ID " +"verification photos. You can submit ID verification photos here: " +"%(id_verification_url)s" +msgstr "" +"زثبخقث فشنهرل ش لقشيثي حقخذفخقثي ثطشو, غخع وعسف اشدث شححقخدثي هي " +"دثقهبهذشفهخر حاخفخس. غخع ذشر سعزوهف هي دثقهبهذشفهخر حاخفخس اثقث: " +"%(id_verification_url)s" + +#: common/templates/student/edx_ace/proctoringrequirements/email/body.txt +#, python-format +msgid "" +"This email was automatically sent from %(platform_name)s to %(full_name)s." +msgstr "" +"فاهس ثوشهم صشس شعفخوشفهذشممغ سثرف بقخو %(platform_name)s فخ %(full_name)s." + +#: common/templates/student/edx_ace/proctoringrequirements/email/subject.txt +#, python-format +msgid "Proctoring requirements for %(course_name)s" +msgstr "حقخذفخقهرل قثضعهقثوثرفس بخق %(course_name)s" + #: common/templates/student/edx_ace/recoveryemailcreate/email/body.html msgid "Create Recovery Email" msgstr "ذقثشفث قثذخدثقغ ثوشهم" @@ -5322,11 +5507,11 @@ msgstr "فشنث بقثث خرمهرث ذخعقسثس شف ثيط.خقل" #: lms/djangoapps/branding/api.py #, python-brace-format msgid "" -"© {org_name}. All rights reserved except where noted. edX, Open edX and " -"their respective logos are registered trademarks of edX Inc." +"\\u00A9 {org_name}. All rights reserved except where noted. edX, Open edX " +"and their respective logos are registered trademarks of edX Inc." msgstr "" -"© {org_name}. شمم قهلافس قثسثقدثي ثطذثحف صاثقث رخفثي. ثيط, خحثر ثيط شري " -"فاثهق قثسحثذفهدث مخلخس شقث قثلهسفثقثي فقشيثوشقنس خب ثيط هرذ." +"\\ع00ش9 {org_name}. شمم قهلافس قثسثقدثي ثطذثحف صاثقث رخفثي. ثيط, خحثر ثيط " +"شري فاثهق قثسحثذفهدث مخلخس شقث قثلهسفثقثي فقشيثوشقنس خب ثيط هرذ." #. #-#-#-#-# django-partial.po (0.1a) #-#-#-#-# #. Translators: 'Open edX' is a trademark, please keep this untranslated. @@ -5695,11 +5880,6 @@ msgstr "" "شر {cert_type} ذثقفهبهذشفث يثوخرسفقشفثس ش اهلا مثدثم خب شذاهثدثوثرف هر ش " "حقخلقشو خب سفعيغ, شري هرذمعيثس دثقهبهذشفهخر خب فاث سفعيثرف'س هيثرفهفغ." -#: lms/djangoapps/certificates/views/webview.py -#, python-brace-format -msgid "{month} {day}, {year}" -msgstr "{month} {day}, {year}" - #. Translators: This text represents the verification of the certificate #: lms/djangoapps/certificates/views/webview.py #, python-brace-format @@ -5845,7 +6025,7 @@ msgstr "صخقن شف {platform_name}" msgid "Contact {platform_name}" msgstr "ذخرفشذف {platform_name}" -#. Translators: This text appears near the top of the certficate and +#. Translators: This text appears near the top of the certificate and #. describes the guarantee provided by edX #: lms/djangoapps/certificates/views/webview.py #, python-brace-format @@ -6526,6 +6706,11 @@ msgstr "" msgid "You must be enrolled in the course to see course content." msgstr "غخع وعسف زث ثرقخممثي هر فاث ذخعقسث فخ سثث ذخعقسث ذخرفثرف." +#: lms/djangoapps/courseware/views/views.py +#: lms/djangoapps/instructor/views/api.py +msgid "User does not exist." +msgstr "عسثق يخثس رخف ثطهسف." + #: lms/djangoapps/courseware/views/views.py msgid "Invalid location." msgstr "هردشمهي مخذشفهخر." @@ -6619,186 +6804,6 @@ msgstr "" "ه شممخص ثيط فخ عسث فاث هربخقوشفهخر حقخدهيثي هر فاهس شححمهذشفهخر (ثطذثحف بخق " "بهرشرذهشم هربخقوشفهخر) بخق ثيط وشقنثفهرل حعقحخسثس." -#: lms/djangoapps/dashboard/git_import.py -#, python-brace-format -msgid "" -"Path {0} doesn't exist, please create it, or configure a different path with" -" GIT_REPO_DIR" -msgstr "" -"حشفا {0} يخثسر'ف ثطهسف, حمثشسث ذقثشفث هف, خق ذخربهلعقث ش يهببثقثرف حشفا صهفا" -" لهف_قثحخ_يهق" - -#: lms/djangoapps/dashboard/git_import.py -msgid "" -"Non usable git url provided. Expecting something like: " -"git@github.com:edx/edx4edx_lite.git" -msgstr "" -"رخر عسشزمث لهف عقم حقخدهيثي. ثطحثذفهرل سخوثفاهرل مهنث: " -"لهف@لهفاعز.ذخو:ثيط/ثيط4ثيط_مهفث.لهف" - -#: lms/djangoapps/dashboard/git_import.py -msgid "Unable to get git log" -msgstr "عرشزمث فخ لثف لهف مخل" - -#: lms/djangoapps/dashboard/git_import.py -msgid "git clone or pull failed!" -msgstr "لهف ذمخرث خق حعمم بشهمثي!" - -#: lms/djangoapps/dashboard/git_import.py -msgid "Unable to run import command." -msgstr "عرشزمث فخ قعر هوحخقف ذخووشري." - -#: lms/djangoapps/dashboard/git_import.py -msgid "The underlying module store does not support import." -msgstr "فاث عريثقمغهرل وخيعمث سفخقث يخثس رخف سعححخقف هوحخقف." - -#. Translators: This is an error message when they ask for a -#. particular version of a git repository and that version isn't -#. available from the remote source they specified -#: lms/djangoapps/dashboard/git_import.py -msgid "The specified remote branch is not available." -msgstr "فاث سحثذهبهثي قثوخفث زقشرذا هس رخف شدشهمشزمث." - -#. Translators: Error message shown when they have asked for a git -#. repository branch, a specific version within a repository, that -#. doesn't exist, or there is a problem changing to it. -#: lms/djangoapps/dashboard/git_import.py -msgid "Unable to switch to specified branch. Please check your branch name." -msgstr "عرشزمث فخ سصهفذا فخ سحثذهبهثي زقشرذا. حمثشسث ذاثذن غخعق زقشرذا رشوث." - -#: lms/djangoapps/dashboard/management/commands/git_add_course.py -msgid "" -"Import the specified git repository and optional branch into the modulestore" -" and optionally specified directory." -msgstr "" -"هوحخقف فاث سحثذهبهثي لهف قثحخسهفخقغ شري خحفهخرشم زقشرذا هرفخ فاث وخيعمثسفخقث" -" شري خحفهخرشممغ سحثذهبهثي يهقثذفخقغ." - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Must provide username" -msgstr "وعسف حقخدهيث عسثقرشوث" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Must provide full name" -msgstr "وعسف حقخدهيث بعمم رشوث" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Password must be supplied" -msgstr "حشسسصخقي وعسف زث سعححمهثي" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "email address required (not username)" -msgstr "ثوشهم شييقثسس قثضعهقثي (رخف عسثقرشوث)" - -#: lms/djangoapps/dashboard/sysadmin.py -#, python-brace-format -msgid "Oops, failed to create user {user}, {error}" -msgstr "خخحس, بشهمثي فخ ذقثشفث عسثق {user}, {error}" - -#: lms/djangoapps/dashboard/sysadmin.py -#, python-brace-format -msgid "User {user} created successfully!" -msgstr "عسثق {user} ذقثشفثي سعذذثسسبعممغ!" - -#: lms/djangoapps/dashboard/sysadmin.py -#, python-brace-format -msgid "Cannot find user with email address {email_addr}" -msgstr "ذشررخف بهري عسثق صهفا ثوشهم شييقثسس {email_addr}" - -#: lms/djangoapps/dashboard/sysadmin.py -#, python-brace-format -msgid "Cannot find user with username {username} - {error}" -msgstr "ذشررخف بهري عسثق صهفا عسثقرشوث {username} - {error}" - -#: lms/djangoapps/dashboard/sysadmin.py -#, python-brace-format -msgid "Deleted user {username}" -msgstr "يثمثفثي عسثق {username}" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Statistic" -msgstr "سفشفهسفهذ" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Value" -msgstr "دشمعث" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Site statistics" -msgstr "سهفث سفشفهسفهذس" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Total number of users" -msgstr "فخفشم رعوزثق خب عسثقس" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Create User Results" -msgstr "ذقثشفث عسثق قثسعمفس" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Delete User Results" -msgstr "يثمثفث عسثق قثسعمفس" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "The git repo location should end with '.git', and be a valid url" -msgstr "فاث لهف قثحخ مخذشفهخر ساخعمي ثري صهفا '.لهف', شري زث ش دشمهي عقم" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Added Course" -msgstr "شييثي ذخعقسث" - -#: lms/djangoapps/dashboard/sysadmin.py cms/templates/course-create-rerun.html -#: cms/templates/index.html -#: lms/templates/support/feature_based_enrollments.html -msgid "Course Name" -msgstr "ذخعقسث رشوث" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Directory/ID" -msgstr "يهقثذفخقغ/هي" - -#. Translators: "Git Commit" is a computer command; see -#. http://gitref.org/basic/#commit -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Git Commit" -msgstr "لهف ذخووهف" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Last Change" -msgstr "مشسف ذاشرلث" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Last Editor" -msgstr "مشسف ثيهفخق" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Information about all courses" -msgstr "هربخقوشفهخر شزخعف شمم ذخعقسثس" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Deleted" -msgstr "يثمثفثي" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "course_id" -msgstr "ذخعقسث_هي" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "# enrolled" -msgstr "# ثرقخممثي" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "# staff" -msgstr "# سفشبب" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "instructors" -msgstr "هرسفقعذفخقس" - -#: lms/djangoapps/dashboard/sysadmin.py -msgid "Enrollment information for all courses" -msgstr "ثرقخمموثرف هربخقوشفهخر بخق شمم ذخعقسثس" - #: lms/djangoapps/discussion/django_comment_client/base/views.py msgid "Title can't be empty" msgstr "فهفمث ذشر'ف زث ثوحفغ" @@ -6826,9 +6831,9 @@ msgid "Good" msgstr "لخخي" #: lms/djangoapps/discussion/templates/discussion/edx_ace/responsenotification/email/body.html -#, python-format -msgid "%(comment_username)s replied to" -msgstr "%(comment_username)s قثحمهثي فخ" +#, python-format, python-brace-format +msgid "%(comment_username)s replied to {start_tag}%(thread_title)s{end_tag}:" +msgstr "%(comment_username)s قثحمهثي فخ {start_tag}%(thread_title)s{end_tag}:" #: lms/djangoapps/discussion/templates/discussion/edx_ace/responsenotification/email/body.html #: lms/djangoapps/discussion/templates/discussion/edx_ace/responsenotification/email/body.txt @@ -6995,10 +7000,6 @@ msgstr "" "فاث {report_type} قثحخقف هس زثهرل ذقثشفثي. فخ دهثص فاث سفشفعس خب فاث قثحخقف," " سثث حثريهرل فشسنس زثمخص." -#: lms/djangoapps/instructor/views/api.py -msgid "User does not exist." -msgstr "عسثق يخثس رخف ثطهسف." - #: lms/djangoapps/instructor/views/api.py msgid "" "Found a conflict with given identifier. Please try an alternative identifier" @@ -7170,6 +7171,10 @@ msgstr "مشسف مخلهر" msgid "Date Joined" msgstr "يشفث تخهرثي" +#: lms/djangoapps/instructor/views/api.py +msgid "External User Key" +msgstr "ثطفثقرشم عسثق نثغ" + #: lms/djangoapps/instructor/views/api.py msgid "Cohort" msgstr "ذخاخقف" @@ -7220,6 +7225,10 @@ msgstr "سعقدثغ" msgid "proctored exam results" msgstr "حقخذفخقثي ثطشو قثسعمفس" +#: lms/djangoapps/instructor/views/api.py +msgid "Anonymized User IDs" +msgstr "شرخرغوهظثي عسثق هيس" + #: lms/djangoapps/instructor/views/api.py #, python-brace-format msgid "Enrollment status for {student}: unknown" @@ -7286,6 +7295,10 @@ msgstr "ذشررخف قثسذخقث صهفا شمم_سفعيثرفس شري عر msgid "ORA data" msgstr "خقش يشفش" +#: lms/djangoapps/instructor/views/api.py +msgid "ORA summary" +msgstr "خقش سعووشقغ" + #: lms/djangoapps/instructor/views/api.py msgid "Attachments archive is being created." msgstr "شففشذاوثرفس شقذاهدث هس زثهرل ذقثشفثي." @@ -7356,6 +7369,24 @@ msgstr "" "ذثقفهبهذشفث قثلثرثقشفهخر فشسن اشس زثثر سفشقفثي. غخع ذشر دهثص فاث سفشفعس خب " "فاث لثرثقشفهخر فشسن هر فاث \"حثريهرل فشسنس\" سثذفهخر." +#: lms/djangoapps/instructor/views/api.py +#, python-brace-format +msgid "" +"Student {user} is not enrolled in this course. Please check your spelling " +"and retry." +msgstr "" +"سفعيثرف {user} هس رخف ثرقخممثي هر فاهس ذخعقسث. حمثشسث ذاثذن غخعق سحثممهرل " +"شري قثفقغ." + +#: lms/djangoapps/instructor/views/api.py +#, python-brace-format +msgid "" +"Student {user} is already on the certificate invalidation list and cannot be" +" added to the certificate exception list." +msgstr "" +"سفعيثرف {user} هس شمقثشيغ خر فاث ذثقفهبهذشفث هردشمهيشفهخر مهسف شري ذشررخف زث" +" شييثي فخ فاث ذثقفهبهذشفث ثطذثحفهخر مهسف." + #: lms/djangoapps/instructor/views/api.py #, python-brace-format msgid "Student (username/email={user}) already in certificate exception list." @@ -7365,11 +7396,11 @@ msgstr "" #: lms/djangoapps/instructor/views/api.py #, python-brace-format msgid "" -"Certificate exception (user={user}) does not exist in certificate white " -"list. Please refresh the page and try again." +"Error occurred removing the allowlist entry for student {student}. Please " +"refresh the page and try again" msgstr "" -"ذثقفهبهذشفث ثطذثحفهخر (عسثق={user}) يخثس رخف ثطهسف هر ذثقفهبهذشفث صاهفث " -"مهسف. حمثشسث قثبقثسا فاث حشلث شري فقغ شلشهر." +"ثققخق خذذعققثي قثوخدهرل فاث شممخصمهسف ثرفقغ بخق سفعيثرف {student}. حمثشسث " +"قثبقثسا فاث حشلث شري فقغ شلشهر" #: lms/djangoapps/instructor/views/api.py msgid "" @@ -7394,13 +7425,6 @@ msgid "" msgstr "" "{user} يخثس رخف ثطهسف هر فاث موس. حمثشسث ذاثذن غخعق سحثممهرل شري قثفقغ." -#: lms/djangoapps/instructor/views/api.py -#, python-brace-format -msgid "" -"{user} is not enrolled in this course. Please check your spelling and retry." -msgstr "" -"{user} هس رخف ثرقخممثي هر فاهس ذخعقسث. حمثشسث ذاثذن غخعق سحثممهرل شري قثفقغ." - #: lms/djangoapps/instructor/views/api.py msgid "Invalid data, generate_for must be \"new\" or \"all\"." msgstr "هردشمهي يشفش, لثرثقشفث_بخق وعسف زث \"رثص\" خق \"شمم\"." @@ -7419,6 +7443,17 @@ msgstr "عسثق \"{user}\" هر قخص# {row}" msgid "user \"{username}\" in row# {row}" msgstr "عسثق \"{username}\" هر قخص# {row}" +#: lms/djangoapps/instructor/views/api.py +#, python-brace-format +msgid "" +"The student {student} appears on the Certificate Exception list in course " +"{course}. Please remove them from the Certificate Exception list before " +"attempting to invalidate their certificate." +msgstr "" +"فاث سفعيثرف {student} شححثشقس خر فاث ذثقفهبهذشفث ثطذثحفهخر مهسف هر ذخعقسث " +"{course}. حمثشسث قثوخدث فاثو بقخو فاث ذثقفهبهذشفث ثطذثحفهخر مهسف زثبخقث " +"شففثوحفهرل فخ هردشمهيشفث فاثهق ذثقفهبهذشفث." + #: lms/djangoapps/instructor/views/api.py #, python-brace-format msgid "" @@ -7602,7 +7637,7 @@ msgstr "شر ثطفثريثي يعث يشفث وعسف زث مشفثق فاشر #. meant to hold the user's full name. #: lms/djangoapps/instructor/views/tools.py #: openedx/core/djangoapps/user_authn/views/registration_form.py -#: lms/templates/signup_modal.html lms/templates/sysadmin_dashboard.html +#: lms/templates/signup_modal.html #: themes/stanford-style/lms/templates/register-form.html #: themes/stanford-style/lms/templates/register-shib.html msgid "Full Name" @@ -7728,6 +7763,14 @@ msgstr "ذثقفهبهذشفثس لثرثقشفثي" msgid "cohorted" msgstr "ذخاخقفثي" +#. Translators: This is a past-tense verb that is inserted into task progress +#. messages as {action}. +#. An example of such a message is: "Progress: {action} {succeeded} of +#. {attempted} so far" +#: lms/djangoapps/instructor_task/tasks.py +msgid "generate_anonymized_id" +msgstr "لثرثقشفث_شرخرغوهظثي_هي" + #: lms/djangoapps/instructor_task/tasks.py msgid "compressed" msgstr "ذخوحقثسسثي" @@ -7770,28 +7813,32 @@ msgid "No parsable task_input information found for instructor_task {0}: {1}" msgstr "رخ حشقسشزمث فشسن_هرحعف هربخقوشفهخر بخعري بخق هرسفقعذفخق_فشسن {0}: {1}" #. Translators: {action} is a past-tense verb that is localized separately. -#. {attempted} and {succeeded} are counts. +#. {attempted} and {succeeded} are counts. # lint-amnesty, pylint: +#. disable=line-too-long #: lms/djangoapps/instructor_task/views.py #, python-brace-format msgid "Progress: {action} {succeeded} of {attempted} so far" msgstr "حقخلقثسس: {action} {succeeded} خب {attempted} سخ بشق" #. Translators: {action} is a past-tense verb that is localized separately. -#. {student} is a student identifier. +#. {student} is a student identifier. # lint-amnesty, pylint: disable=line- +#. too-long #: lms/djangoapps/instructor_task/views.py #, python-brace-format msgid "Unable to find submission to be {action} for student '{student}'" msgstr "عرشزمث فخ بهري سعزوهسسهخر فخ زث {action} بخق سفعيثرف '{student}'" #. Translators: {action} is a past-tense verb that is localized separately. -#. {student} is a student identifier. +#. {student} is a student identifier. # lint-amnesty, pylint: disable=line- +#. too-long #: lms/djangoapps/instructor_task/views.py #, python-brace-format msgid "Problem failed to be {action} for student '{student}'" msgstr "حقخزمثو بشهمثي فخ زث {action} بخق سفعيثرف '{student}'" #. Translators: {action} is a past-tense verb that is localized separately. -#. {student} is a student identifier. +#. {student} is a student identifier. # lint-amnesty, pylint: disable=line- +#. too-long #: lms/djangoapps/instructor_task/views.py #, python-brace-format msgid "Problem successfully {action} for student '{student}'" @@ -7836,7 +7883,8 @@ msgid "Problem successfully {action} for {attempted} students" msgstr "حقخزمثو سعذذثسسبعممغ {action} بخق {attempted} سفعيثرفس" #. Translators: {action} is a past-tense verb that is localized separately. -#. {succeeded} and {attempted} are counts. +#. {succeeded} and {attempted} are counts. # lint-amnesty, pylint: +#. disable=line-too-long #: lms/djangoapps/instructor_task/views.py #, python-brace-format msgid "Problem {action} for {succeeded} of {attempted} students" @@ -7863,14 +7911,16 @@ msgid "Message successfully {action} for {attempted} recipients" msgstr "وثسسشلث سعذذثسسبعممغ {action} بخق {attempted} قثذهحهثرفس" #. Translators: {action} is a past-tense verb that is localized separately. -#. {succeeded} and {attempted} are counts. +#. {succeeded} and {attempted} are counts. # lint-amnesty, pylint: +#. disable=line-too-long #: lms/djangoapps/instructor_task/views.py #, python-brace-format msgid "Message {action} for {succeeded} of {attempted} recipients" msgstr "وثسسشلث {action} بخق {succeeded} خب {attempted} قثذهحهثرفس" #. Translators: {action} is a past-tense verb that is localized separately. -#. {succeeded} and {attempted} are counts. +#. {succeeded} and {attempted} are counts. # lint-amnesty, pylint: +#. disable=line-too-long #: lms/djangoapps/instructor_task/views.py #, python-brace-format msgid "Status: {action} {succeeded} of {attempted}" @@ -8265,10 +8315,6 @@ msgstr "" msgid "Missing required parameter face_image" msgstr "وهسسهرل قثضعهقثي حشقشوثفثق بشذث_هوشلث" -#: lms/djangoapps/verify_student/views.py -msgid "Invalid course key" -msgstr "هردشمهي ذخعقسث نثغ" - #: lms/djangoapps/verify_student/views.py msgid "No profile found for user" msgstr "رخ حقخبهمث بخعري بخق عسثق" @@ -8278,6 +8324,10 @@ msgstr "رخ حقخبهمث بخعري بخق عسثق" msgid "Name must be at least {min_length} character long." msgstr "رشوث وعسف زث شف مثشسف {min_length} ذاشقشذفثق مخرل." +#: lms/djangoapps/verify_student/views.py +msgid "Image data is in an unsupported format." +msgstr "هوشلث يشفش هس هر شر عرسعححخقفثي بخقوشف." + #: lms/djangoapps/verify_student/views.py msgid "Image data is not valid." msgstr "هوشلث يشفش هس رخف دشمهي." @@ -8757,7 +8807,6 @@ msgstr "شممخص" #: lms/templates/oauth2_provider/authorize.html #: lms/templates/ccx/schedule.html -#: lms/templates/sysadmin_dashboard_gitlogs.html msgid "Error" msgstr "ثققخق" @@ -8784,10 +8833,10 @@ msgstr "غخعق %(platform_name)s هي دثقهبهذشفهخر حاخفخس ا #: lms/templates/verify_student/edx_ace/verificationapproved/email/body.txt #, python-format msgid "" -"Your approval status remains valid for one year, and it will expire " +"Your approval status remains valid for two years, and it will expire " "%(expiration_datetime)s." msgstr "" -"غخعق شححقخدشم سفشفعس قثوشهرس دشمهي بخق خرث غثشق, شري هف صهمم ثطحهقث " +"غخعق شححقخدشم سفشفعس قثوشهرس دشمهي بخق فصخ غثشقس, شري هف صهمم ثطحهقث " "%(expiration_datetime)s." #: lms/templates/verify_student/edx_ace/verificationapproved/email/body.html @@ -8795,16 +8844,6 @@ msgstr "" msgid "Enjoy your studies," msgstr "ثرتخغ غخعق سفعيهثس," -#: lms/templates/verify_student/edx_ace/verificationapproved/email/body.html -#: lms/templates/verify_student/edx_ace/verificationapproved/email/body.txt -#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.html -#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.txt -#: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.html -#: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.txt -#, python-format -msgid "The %(platform_name)s Team " -msgstr "فاث %(platform_name)s فثشو " - #: lms/templates/verify_student/edx_ace/verificationapproved/email/body.txt #: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.txt #: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.txt @@ -8860,15 +8899,6 @@ msgstr "قثسعزوهف دثقهبهذشفهخر : %(lms_verification_link)s " msgid "ID verification FAQ : %(help_center_link)s " msgstr "هي دثقهبهذشفهخر بشض : %(help_center_link)s " -#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.html -#: lms/templates/verify_student/edx_ace/verificationexpiry/email/body.txt -#: lms/templates/emails/failed_verification_email.txt -#: lms/templates/emails/order_confirmation_email.txt -#: lms/templates/emails/passed_verification_email.txt -#: lms/templates/emails/photo_submission_confirmation.txt -msgid "Thank you," -msgstr "فاشرن غخع," - #: lms/templates/verify_student/edx_ace/verificationexpiry/email/subject.txt #, python-format msgid "Your %(platform_name)s Verification has Expired" @@ -8891,9 +8921,9 @@ msgstr "" #: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.html #: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.txt msgid "" -"We have received your photos and they will be reviewed within 5-7 days." +"We have received your photos and they will be reviewed within 3-5 days." msgstr "" -"صث اشدث قثذثهدثي غخعق حاخفخس شري فاثغ صهمم زث قثدهثصثي صهفاهر 5-7 يشغس." +"صث اشدث قثذثهدثي غخعق حاخفخس شري فاثغ صهمم زث قثدهثصثي صهفاهر 3-5 يشغس." #: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.html #: lms/templates/verify_student/edx_ace/verificationsubmitted/email/body.txt @@ -9722,9 +9752,17 @@ msgstr "" msgid "Configuration may not be specified at more than one level at once." msgstr "ذخربهلعقشفهخر وشغ رخف زث سحثذهبهثي شف وخقث فاشر خرث مثدثم شف خرذث." +#: openedx/core/djangoapps/content/learning_sequences/admin.py +msgid "Error Status" +msgstr "ثققخق سفشفعس" + +#: openedx/core/djangoapps/content/learning_sequences/admin.py +msgid "Courses with Errors" +msgstr "ذخعقسثس صهفا ثققخقس" + #: openedx/core/djangoapps/content/learning_sequences/apps.py -msgid "Learning Sequences" -msgstr "مثشقرهرل سثضعثرذثس" +msgid "Learning Sequences and Outlines" +msgstr "مثشقرهرل سثضعثرذثس شري خعفمهرثس" #: openedx/core/djangoapps/content_libraries/api.py msgid "Cannot change or remove the access level for the only admin." @@ -10031,6 +10069,55 @@ msgstr "فاهس هس ش فثسف صشقرهرل" msgid "This is a test error" msgstr "فاهس هس ش فثسف ثققخق" +#: openedx/core/djangoapps/discussions/models.py +#, python-brace-format +msgid "Comma-separated list of providers to allow, eg: {choices}" +msgstr "ذخووش-سثحشقشفثي مهسف خب حقخدهيثقس فخ شممخص, ثل: {choices}" + +#: openedx/core/djangoapps/discussions/models.py +msgid "Allow List" +msgstr "شممخص مهسف" + +#: openedx/core/djangoapps/discussions/models.py +#, python-brace-format +msgid "Comma-separated list of providers to deny, eg: {choices}" +msgstr "ذخووش-سثحشقشفثي مهسف خب حقخدهيثقس فخ يثرغ, ثل: {choices}" + +#: openedx/core/djangoapps/discussions/models.py +msgid "Deny List" +msgstr "يثرغ مهسف" + +#. Translators: A key specifying a course, library, program, +#. website, or some other collection of content where learning +#. happens. +#: openedx/core/djangoapps/discussions/models.py +msgid "Learning Context Key" +msgstr "مثشقرهرل ذخرفثطف نثغ" + +#: openedx/core/djangoapps/discussions/models.py +msgid "" +"If disabled, the discussions in the associated learning context/course will " +"be disabled." +msgstr "" +"هب يهسشزمثي, فاث يهسذعسسهخرس هر فاث شسسخذهشفثي مثشقرهرل ذخرفثطف/ذخعقسث صهمم " +"زث يهسشزمثي." + +#: openedx/core/djangoapps/discussions/models.py +msgid "The LTI configuration data for this context/provider." +msgstr "فاث مفه ذخربهلعقشفهخر يشفش بخق فاهس ذخرفثطف/حقخدهيثق." + +#: openedx/core/djangoapps/discussions/models.py +msgid "The plugin configuration data for this context/provider." +msgstr "فاث حمعلهر ذخربهلعقشفهخر يشفش بخق فاهس ذخرفثطف/حقخدهيثق." + +#: openedx/core/djangoapps/discussions/models.py +msgid "Discussion provider" +msgstr "يهسذعسسهخر حقخدهيثق" + +#: openedx/core/djangoapps/discussions/models.py +msgid "The discussion tool/provider's id" +msgstr "فاث يهسذعسسهخر فخخم/حقخدهيثق'س هي" + #: openedx/core/djangoapps/django_comment_common/models.py msgid "Administrator" msgstr "شيوهرهسفقشفخق" @@ -10241,7 +10328,6 @@ msgstr "ثطحثقهثرذث" #: lms/templates/instructor/instructor_dashboard_2/add_coupon_modal.html #: lms/templates/instructor/instructor_dashboard_2/edit_coupon_modal.html #: lms/templates/support/feature_based_enrollments.html -#: lms/templates/sysadmin_dashboard_gitlogs.html msgid "Course ID" msgstr "ذخعقسث هي" @@ -10531,6 +10617,7 @@ msgid "You are eligible to upgrade in these courses:" msgstr "غخع شقث ثمهلهزمث فخ عحلقشيث هر فاثسث ذخعقسثس:" #: openedx/core/djangoapps/schedules/templates/schedules/edx_ace/upgradereminder/email/body.html +#: openedx/features/content_type_gating/templates/content_type_gating/access_denied_message.html msgid "Example of a verified certificate" msgstr "ثطشوحمث خب ش دثقهبهثي ذثقفهبهذشفث" @@ -10887,8 +10974,7 @@ msgid "Your Account Has Been Queued For Deletion" msgstr "غخعق شذذخعرف اشس زثثر ضعثعثي بخق يثمثفهخر" #: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.html -#: lms/templates/forgot_password_modal.html -msgid "Password Reset" +msgid "Password reset" msgstr "حشسسصخقي قثسثف" #: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.html @@ -10917,8 +11003,8 @@ msgid "If you did not request this change, you can ignore this email." msgstr "هب غخع يهي رخف قثضعثسف فاهس ذاشرلث, غخع ذشر هلرخقث فاهس ثوشهم." #: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.html -msgid "Change my Password" -msgstr "ذاشرلث وغ حشسسصخقي" +msgid "Reset my password" +msgstr "قثسثف وغ حشسسصخقي" #: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordreset/email/body.txt msgid "Please go to the following page and choose a new password:" @@ -10930,7 +11016,7 @@ msgid "Password reset on %(platform_name)s" msgstr "حشسسصخقي قثسثف خر %(platform_name)s" #: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordresetsuccess/email/body.html -msgid "Password Reset Success" +msgid "Password reset success" msgstr "حشسسصخقي قثسثف سعذذثسس" #: openedx/core/djangoapps/user_authn/templates/user_authn/edx_ace/passwordresetsuccess/email/body.html @@ -11011,15 +11097,6 @@ msgstr "" "{locked_out_period} وهرعفثس.{li_start}فخ زث خر فاث سشبث سهيث, غخع ذشر قثسثف " "غخعق حشسسصخقي {link_start}اثقث{link_end} زثبخقث غخع فقغ شلشهر." -#: openedx/core/djangoapps/user_authn/views/login.py -#, python-brace-format -msgid "" -"To protect your account, it’s been temporarily locked. Try again in {locked_out_period} minutes.\n" -"To be on the safe side, you can reset your password {link_start}here{link_end} before you try again.\n" -msgstr "" -"فخ حقخفثذف غخعق شذذخعرف, هف’س زثثر فثوحخقشقهمغ مخذنثي. فقغ شلشهر هر {locked_out_period} وهرعفثس.\n" -"فخ زث خر فاث سشبث سهيث, غخع ذشر قثسثف غخعق حشسسصخقي {link_start}اثقث{link_end} زثبخقث غخع فقغ شلشهر.\n" - #: openedx/core/djangoapps/user_authn/views/login.py msgid "Too many failed login attempts. Try again later." msgstr "فخخ وشرغ بشهمثي مخلهر شففثوحفس. فقغ شلشهر مشفثق." @@ -11037,17 +11114,6 @@ msgstr "" "مخذنثي.{li_end}{li_start}هب غخع'دث بخقلخففثر غخعق حشسسصخقي, ذمهذن " "{link_start}اثقث{link_end} فخ قثسثف.{li_end}" -#: openedx/core/djangoapps/user_authn/views/login.py -#, python-brace-format -msgid "" -"Email or password is incorrect.\n" -"You have {remaining_attempts} more sign-in attempts before your account is temporarily locked.\n" -"If you{quote}ve forgotten your password, click {link_start}here{link_end} to reset.\n" -msgstr "" -"ثوشهم خق حشسسصخقي هس هرذخققثذف.\n" -"غخع اشدث {remaining_attempts} وخقث سهلر-هر شففثوحفس زثبخقث غخعق شذذخعرف هس فثوحخقشقهمغ مخذنثي.\n" -"هب غخع{quote}دث بخقلخففثر غخعق حشسسصخقي, ذمهذن {link_start}اثقث{link_end} فخ قثسثف.\n" - #: openedx/core/djangoapps/user_authn/views/login.py #, python-brace-format msgid "" @@ -11380,8 +11446,9 @@ msgid "This content is only accessible to enrolled learners. " msgstr "فاهس ذخرفثرف هس خرمغ شذذثسسهزمث فخ ثرقخممثي مثشقرثقس. " #: openedx/core/lib/api/view_utils.py -msgid "The about me field must be at most {} characters long." -msgstr "فاث شزخعف وث بهثمي وعسف زث شف وخسف {} ذاشقشذفثقس مخرل." +#, python-brace-format +msgid "The about me field must be at most {BIO_MAX_LENGTH} characters long." +msgstr "فاث شزخعف وث بهثمي وعسف زث شف وخسف {BIO_MAX_LENGTH} ذاشقشذفثقس مخرل." #: openedx/core/lib/api/view_utils.py msgid "This value is invalid." @@ -11618,10 +11685,6 @@ msgstr "" msgid "'course_key' is required." msgstr "'ذخعقسث_نثغ' هس قثضعهقثي." -#: openedx/features/course_experience/api/v1/views.py -msgid "Only 'course_key' is expected." -msgstr "خرمغ 'ذخعقسث_نثغ' هس ثطحثذفثي." - #: openedx/features/course_experience/api/v1/views.py msgid "View all dates" msgstr "دهثص شمم يشفثس" @@ -11785,12 +11848,14 @@ msgstr "" #, python-brace-format msgid "" "Your organization {bold_start}{enterprise_customer_name}{bold_end} uses a " -"custom dashboard for learning. {link_start}Click here{link_end} to continue " -"in that experience." +"custom dashboard for learning. {link_start}Click here " +"{screen_reader_start}for your {enterprise_customer_name} " +"dashboard,{screen_reader_end}{link_end} to continue in that experience." msgstr "" "غخعق خقلشرهظشفهخر {bold_start}{enterprise_customer_name}{bold_end} عسثس ش " -"ذعسفخو يشسازخشقي بخق مثشقرهرل. {link_start}ذمهذن اثقث{link_end} فخ ذخرفهرعث " -"هر فاشف ثطحثقهثرذث." +"ذعسفخو يشسازخشقي بخق مثشقرهرل. {link_start}ذمهذن اثقث " +"{screen_reader_start}بخق غخعق {enterprise_customer_name} " +"يشسازخشقي,{screen_reader_end}{link_end} فخ ذخرفهرعث هر فاشف ثطحثقهثرذث." #: openedx/features/enterprise_support/api.py #, python-brace-format @@ -11860,6 +11925,27 @@ msgstr "" "رثثيس عحيشفهرل. يخر’ف صخققغ, صث’مم ساهبف شمم فاث يعث يشفثس بخق غخع شري غخع " "صخر’ف مخسث شرغ خب غخعق حقخلقثسس." +#: openedx/features/personalized_learner_schedules/call_to_action.py +#, python-brace-format +msgid "Try again ({attempts} attempt remaining)" +msgid_plural "Try again ({attempts} attempts remaining)" +msgstr[0] "فقغ شلشهر ({attempts} شففثوحف قثوشهرهرل)" +msgstr[1] "فقغ شلشهر ({attempts} شففثوحفس قثوشهرهرل)" + +#: openedx/features/personalized_learner_schedules/call_to_action.py +#, python-brace-format +msgid "You have used {attempts} of {max_attempts} attempts for this problem." +msgstr "غخع اشدث عسثي {attempts} خب {max_attempts} شففثوحفس بخق فاهس حقخزمثو." + +#: openedx/features/personalized_learner_schedules/call_to_action.py +msgid "Try again (unlimited attempts)" +msgstr "فقغ شلشهر (عرمهوهفثي شففثوحفس)" + +#: openedx/features/personalized_learner_schedules/call_to_action.py +#, python-brace-format +msgid "You have used {attempts} of unlimited attempts for this problem." +msgstr "غخع اشدث عسثي {attempts} خب عرمهوهفثي شففثوحفس بخق فاهس حقخزمثو." + #: themes/red-theme/lms/templates/schedules/edx_ace/recurringnudge_day3/email/body.txt #, python-format msgid "" @@ -12014,23 +12100,39 @@ msgstr "عرنرخصر عسثق هي: {0}" msgid "Permission denied" msgstr "حثقوهسسهخر يثرهثي" +#: cms/djangoapps/contentstore/tasks.py +msgid "User permission denied." +msgstr "عسثق حثقوهسسهخر يثرهثي." + +#: cms/djangoapps/contentstore/tasks.py +msgid "Permission denied. You do not have write access to this course." +msgstr "حثقوهسسهخر يثرهثي. غخع يخ رخف اشدث صقهفث شذذثسس فخ فاهس ذخعقسث." + #: cms/djangoapps/contentstore/tasks.py #: cms/djangoapps/contentstore/views/import_export.py msgid "We only support uploading a .tar.gz file." msgstr "صث خرمغ سعححخقف عحمخشيهرل ش .فشق.لظ بهمث." #: cms/djangoapps/contentstore/tasks.py -msgid "Tar file not found" -msgstr "فشق بهمث رخف بخعري" +msgid "Uploaded Tar file not found. Try again." +msgstr "عحمخشيثي فشق بهمث رخف بخعري. فقغ شلشهر." + +#: cms/djangoapps/contentstore/tasks.py +#, python-brace-format +msgid "Could not find the {0} file in the package." +msgstr "ذخعمي رخف بهري فاث {0} بهمث هر فاث حشذنشلث." + +#: cms/djangoapps/contentstore/tasks.py +msgid "An Unknown error occurred during the unpacking step." +msgstr "شر عرنرخصر ثققخق خذذعققثي يعقهرل فاث عرحشذنهرل سفثح." #: cms/djangoapps/contentstore/tasks.py msgid "Unsafe tar file. Aborting import." msgstr "عرسشبث فشق بهمث. شزخقفهرل هوحخقف." #: cms/djangoapps/contentstore/tasks.py -#, python-brace-format -msgid "Could not find the {0} file in the package." -msgstr "ذخعمي رخف بهري فاث {0} بهمث هر فاث حشذنشلث." +msgid "Unknown error while importing course." +msgstr "عرنرخصر ثققخق صاهمث هوحخقفهرل ذخعقسث." #: cms/djangoapps/contentstore/utils.py cms/templates/visibility_editor.html msgid "Deleted Group" @@ -12135,10 +12237,18 @@ msgstr "{platform_name} سعححخقف مثدثمس:" msgid "HTML" msgstr "افوم" +#: cms/djangoapps/contentstore/views/component.py +msgid "Open Response" +msgstr "خحثر قثسحخرسث" + #: cms/djangoapps/contentstore/views/component.py msgid "Blank" msgstr "زمشرن" +#: cms/djangoapps/contentstore/views/component.py +msgid "Blank Open Response Assessment" +msgstr "زمشرن خحثر قثسحخرسث شسسثسسوثرف" + #: cms/djangoapps/contentstore/views/course.py msgid "Course has been successfully reindexed." msgstr "ذخعقسث اشس زثثر سعذذثسسبعممغ قثهريثطثي." @@ -12238,8 +12348,12 @@ msgid "Subsection" msgstr "سعزسثذفهخر" #: cms/djangoapps/contentstore/views/import_export.py -msgid "File upload corrupted. Please try again" -msgstr "بهمث عحمخشي ذخققعحفثي. حمثشسث فقغ شلشهر" +msgid "Some chunks missed during file upload. Please try again" +msgstr "سخوث ذاعرنس وهسسثي يعقهرل بهمث عحمخشي. حمثشسث فقغ شلشهر" + +#: cms/djangoapps/contentstore/views/import_export.py +msgid "File upload failed. Please try again" +msgstr "بهمث عحمخشي بشهمثي. حمثشسث فقغ شلشهر" #: cms/djangoapps/contentstore/views/item.py #, python-brace-format @@ -12350,6 +12464,11 @@ msgstr "" "ذخيث. حمثشسث ذاشرلث غخعق مهزقشقغ ذخيث سخ فاشف هف هس عرهضعث صهفاهر غخعق " "خقلشرهظشفهخر." +#: cms/djangoapps/contentstore/views/library.py +#, python-brace-format +msgid "'{organization_key}' is not a valid organization identifier." +msgstr "'{organization_key}' هس رخف ش دشمهي خقلشرهظشفهخر هيثرفهبهثق." + #: cms/djangoapps/contentstore/views/preview.py #, python-brace-format msgid "Access restricted to: {list_of_groups}" @@ -12694,6 +12813,11 @@ msgstr "سثففهرلس" msgid "Loading" msgstr "مخشيهرل" +#: cms/templates/course-create-rerun.html cms/templates/index.html +#: lms/templates/support/feature_based_enrollments.html +msgid "Course Name" +msgstr "ذخعقسث رشوث" + #: cms/templates/course-create-rerun.html cms/templates/index.html #: cms/templates/settings.html lms/templates/courseware/course_about.html msgid "Course Number" @@ -12735,8 +12859,6 @@ msgstr "ذخعقسث قعر:" #: lms/templates/navigation/bootstrap/navbar-authenticated.html #: lms/templates/navigation/navbar-authenticated.html #: lms/templates/navigation/navbar-not-authenticated.html -#: lms/templates/sysadmin_dashboard.html -#: lms/templates/sysadmin_dashboard_gitlogs.html #: themes/edx.org/lms/templates/header/navbar-authenticated.html msgid "Courses" msgstr "ذخعقسثس" @@ -12774,16 +12896,6 @@ msgstr "دهثص" msgid "Save" msgstr "سشدث" -#: cms/templates/maintenance/_announcement_index.html -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "previous" -msgstr "حقثدهخعس" - -#: cms/templates/maintenance/_announcement_index.html -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "next" -msgstr "رثطف" - #: cms/templates/maintenance/_force_publish_course.html #: lms/templates/problem.html #: openedx/core/djangoapps/dark_lang/templates/dark_lang/preview-language-fragment.html @@ -13308,6 +13420,10 @@ msgstr "ثطفثقرشم شعفاثرفهذشفهخر بشهمثي" msgid "organization logo" msgstr "خقلشرهظشفهخر مخلخ" +#: lms/templates/forgot_password_modal.html +msgid "Password Reset" +msgstr "حشسسصخقي قثسثف" + #: lms/templates/forgot_password_modal.html msgid "" "Please enter your e-mail address below, and we will e-mail instructions for " @@ -13865,8 +13981,12 @@ msgid "Submission History Viewer" msgstr "سعزوهسسهخر اهسفخقغ دهثصثق" #: lms/templates/staff_problem_info.html -msgid "User:" -msgstr "عسثق:" +msgid "Learner's {platform_name} email address or username:" +msgstr "مثشقرثق'س {platform_name} ثوشهم شييقثسس خق عسثقرشوث:" + +#: lms/templates/staff_problem_info.html +msgid "Enter the learner email address or username" +msgstr "ثرفثق فاث مثشقرثق ثوشهم شييقثسس خق عسثقرشوث" #: lms/templates/staff_problem_info.html msgid "View History" @@ -13894,122 +14014,6 @@ msgstr "حقثدهخعس حشلث" msgid "Next page" msgstr "رثطف حشلث" -#: lms/templates/sysadmin_dashboard.html -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "Sysadmin Dashboard" -msgstr "سغسشيوهر يشسازخشقي" - -#: lms/templates/sysadmin_dashboard.html -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "Users" -msgstr "عسثقس" - -#: lms/templates/sysadmin_dashboard.html -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "Staffing and Enrollment" -msgstr "سفشببهرل شري ثرقخمموثرف" - -#. Translators: refers to http://git-scm.com/docs/git-log -#: lms/templates/sysadmin_dashboard.html -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "Git Logs" -msgstr "لهف مخلس" - -#: lms/templates/sysadmin_dashboard.html -msgid "Note: Sysadmin panel will be deprecated in the next release." -msgstr "رخفث: سغسشيوهر حشرثم صهمم زث يثحقثذشفثي هر فاث رثطف قثمثشسث." - -#: lms/templates/sysadmin_dashboard.html -msgid "User Management" -msgstr "عسثق وشرشلثوثرف" - -#: lms/templates/sysadmin_dashboard.html -msgid "Email or username" -msgstr "ثوشهم خق عسثقرشوث" - -#: lms/templates/sysadmin_dashboard.html -msgid "Delete user" -msgstr "يثمثفث عسثق" - -#: lms/templates/sysadmin_dashboard.html -msgid "Create user" -msgstr "ذقثشفث عسثق" - -#: lms/templates/sysadmin_dashboard.html -msgid "" -"Go to each individual course's Instructor dashboard to manage course " -"enrollment." -msgstr "" -"لخ فخ ثشذا هريهدهيعشم ذخعقسث'س هرسفقعذفخق يشسازخشقي فخ وشرشلث ذخعقسث " -"ثرقخمموثرف." - -#: lms/templates/sysadmin_dashboard.html -msgid "Administer Courses" -msgstr "شيوهرهسفثق ذخعقسثس" - -#. Translators: Repo is short for git repository or source of -#. courseware; see http://git-scm.com/about -#: lms/templates/sysadmin_dashboard.html -msgid "Repo Location" -msgstr "قثحخ مخذشفهخر" - -#. Translators: Repo is short for git repository (http://git-scm.com/about) or -#. source of -#. courseware and branch is a specific version within that repository -#: lms/templates/sysadmin_dashboard.html -msgid "Repo Branch (optional)" -msgstr "قثحخ زقشرذا (خحفهخرشم)" - -#. Translators: GitHub is a popular website for hosting code -#: lms/templates/sysadmin_dashboard.html -msgid "Load new course from GitHub" -msgstr "مخشي رثص ذخعقسث بقخو لهفاعز" - -#. Translators: 'dir' is short for 'directory' -#: lms/templates/sysadmin_dashboard.html -msgid "Course ID or dir" -msgstr "ذخعقسث هي خق يهق" - -#: lms/templates/sysadmin_dashboard.html -msgid "Delete course from site" -msgstr "يثمثفث ذخعقسث بقخو سهفث" - -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "Page {current_page} of {total_pages}" -msgstr "حشلث {current_page} خب {total_pages}" - -#. Translators: Git is a version-control system; see http://git-scm.com/about -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "Recent git load activity for {course_id}" -msgstr "قثذثرف لهف مخشي شذفهدهفغ بخق {course_id}" - -#: lms/templates/ccx/schedule.html -#: lms/templates/instructor/instructor_dashboard_2/certificates.html -#: lms/templates/sysadmin_dashboard_gitlogs.html -#: wiki/plugins/attachments/templates/wiki/plugins/attachments/history.html -#: wiki/plugins/attachments/templates/wiki/plugins/attachments/search.html -msgid "Date" -msgstr "يشفث" - -#. Translators: Git is a version-control system; see http://git-scm.com/about -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "Git Action" -msgstr "لهف شذفهخر" - -#. Translators: git is a version-control system; see http://git-scm.com/about -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "No git import logs have been recorded." -msgstr "رخ لهف هوحخقف مخلس اشدث زثثر قثذخقيثي." - -#. Translators: git is a version-control system; see http://git-scm.com/about -#: lms/templates/sysadmin_dashboard_gitlogs.html -msgid "No git import logs have been recorded for this course." -msgstr "رخ لهف هوحخقف مخلس اشدث زثثر قثذخقيثي بخق فاهس ذخعقسث." - -#: lms/templates/text-me-the-app.html -msgid "Text Me The App" -msgstr "فثطف وث فاث شحح" - #: lms/templates/tracking_log.html msgid "Tracking Log" msgstr "فقشذنهرل مخل" @@ -14102,6 +14106,10 @@ msgstr "{subsection_format} يعث {{date}}" msgid "Due {date}" msgstr "يعث {date}" +#: lms/templates/vert_module.html +msgid "Past due" +msgstr "حشسف يعث" + #: lms/templates/video.html msgid "Loading video player" msgstr "مخشيهرل دهيثخ حمشغثق" @@ -15367,6 +15375,13 @@ msgstr "سشدث لقشيهرل حخمهذغ" msgid "Date format four digit year dash two digit month dash two digit day" msgstr "يشفث بخقوشف بخعق يهلهف غثشق يشسا فصخ يهلهف وخرفا يشسا فصخ يهلهف يشغ" +#: lms/templates/ccx/schedule.html +#: lms/templates/instructor/instructor_dashboard_2/certificates.html +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/history.html +#: wiki/plugins/attachments/templates/wiki/plugins/attachments/search.html +msgid "Date" +msgstr "يشفث" + #. Translators: This explains to people using a screen reader how to interpret #. the format of HH:MM #: lms/templates/ccx/schedule.html @@ -16612,10 +16627,6 @@ msgstr "غخع ذشر رخ مخرلثق ذاشرلث سثسسهخرس." msgid "You can change sessions until {entitlement_expiration_date}." msgstr "غخع ذشر ذاشرلث سثسسهخرس عرفهم {entitlement_expiration_date}." -#: lms/templates/dashboard/_dashboard_course_listing.html -msgid "View Archived Course" -msgstr "دهثص شقذاهدثي ذخعقسث" - #: lms/templates/dashboard/_dashboard_course_listing.html msgid "I'm taking {course_name} online with {facebook_brand}. Check it out!" msgstr "ه'و فشنهرل {course_name} خرمهرث صهفا {facebook_brand}. ذاثذن هف خعف!" @@ -16659,6 +16670,10 @@ msgstr "" msgid "Email Settings" msgstr "ثوشهم سثففهرلس" +#: lms/templates/dashboard/_dashboard_course_listing.html +msgid "View Archived Course" +msgstr "دهثص شقذاهدثي ذخعقسث" + #: lms/templates/dashboard/_dashboard_course_listing.html msgid "Related Programs" msgstr "قثمشفثي حقخلقشوس" @@ -16851,74 +16866,74 @@ msgid "View Consent" msgstr "دهثص ذخرسثرف" #: lms/templates/dashboard/_dashboard_status_verification.html -msgid "Current Verification Status: Approved" -msgstr "ذعققثرف دثقهبهذشفهخر سفشفعس: شححقخدثي" +msgid "Current ID Verification Status: Approved" +msgstr "ذعققثرف هي دثقهبهذشفهخر سفشفعس: شححقخدثي" #: lms/templates/dashboard/_dashboard_status_verification.html msgid "" -"Your edX verification has been approved. Your verification is effective for " -"one year after submission." +"Your edX ID verification has been approved. Your ID verification is " +"effective for two years after submission." msgstr "" -"غخعق ثيط دثقهبهذشفهخر اشس زثثر شححقخدثي. غخعق دثقهبهذشفهخر هس ثببثذفهدث بخق " -"خرث غثشق شبفثق سعزوهسسهخر." +"غخعق ثيط هي دثقهبهذشفهخر اشس زثثر شححقخدثي. غخعق هي دثقهبهذشفهخر هس " +"ثببثذفهدث بخق فصخ غثشقس شبفثق سعزوهسسهخر." #: lms/templates/dashboard/_dashboard_status_verification.html msgid "" -"Your photo verification expires on {verification_expiry}. Please be aware " -"photo verification can take up to three days once initiated and you will not" -" be able to earn a certificate or take a proctored exam until approved." +"Your photo ID verification expires on {verification_expiry}. Please be aware" +" photo verification can take up to three days once initiated and you will " +"not be able to earn a certificate or take a proctored exam until approved." msgstr "" -"غخعق حاخفخ دثقهبهذشفهخر ثطحهقثس خر {verification_expiry}. حمثشسث زث شصشقث " -"حاخفخ دثقهبهذشفهخر ذشر فشنث عح فخ فاقثث يشغس خرذث هرهفهشفثي شري غخع صهمم رخف" -" زث شزمث فخ ثشقر ش ذثقفهبهذشفث خق فشنث ش حقخذفخقثي ثطشو عرفهم شححقخدثي." +"غخعق حاخفخ هي دثقهبهذشفهخر ثطحهقثس خر {verification_expiry}. حمثشسث زث شصشقث" +" حاخفخ دثقهبهذشفهخر ذشر فشنث عح فخ فاقثث يشغس خرذث هرهفهشفثي شري غخع صهمم " +"رخف زث شزمث فخ ثشقر ش ذثقفهبهذشفث خق فشنث ش حقخذفخقثي ثطشو عرفهم شححقخدثي." #: lms/templates/dashboard/_dashboard_status_verification.html msgid "Resubmit Verification" msgstr "قثسعزوهف دثقهبهذشفهخر" #: lms/templates/dashboard/_dashboard_status_verification.html -msgid "Current Verification Status: Pending" -msgstr "ذعققثرف دثقهبهذشفهخر سفشفعس: حثريهرل" +msgid "Current ID Verification Status: Pending" +msgstr "ذعققثرف هي دثقهبهذشفهخر سفشفعس: حثريهرل" #: lms/templates/dashboard/_dashboard_status_verification.html msgid "" -"Your edX ID verification is pending. Your verification information has been " -"submitted and will be reviewed shortly." +"Your edX ID verification is pending. Your ID verification information has " +"been submitted and will be reviewed shortly." msgstr "" -"غخعق ثيط هي دثقهبهذشفهخر هس حثريهرل. غخعق دثقهبهذشفهخر هربخقوشفهخر اشس زثثر " -"سعزوهففثي شري صهمم زث قثدهثصثي ساخقفمغ." +"غخعق ثيط هي دثقهبهذشفهخر هس حثريهرل. غخعق هي دثقهبهذشفهخر هربخقوشفهخر اشس " +"زثثر سعزوهففثي شري صهمم زث قثدهثصثي ساخقفمغ." #: lms/templates/dashboard/_dashboard_status_verification.html -msgid "Current Verification Status: Denied" -msgstr "ذعققثرف دثقهبهذشفهخر سفشفعس: يثرهثي" +msgid "Current ID Verification Status: Denied" +msgstr "ذعققثرف هي دثقهبهذشفهخر سفشفعس: يثرهثي" #: lms/templates/dashboard/_dashboard_status_verification.html msgid "" -"Your verification submission was not accepted. To receive a verified " +"Your ID verification submission was not accepted. To receive a verified " "certificate, you must submit a new photo of yourself and your government-" "issued photo ID before the verification deadline for your course." msgstr "" -"غخعق دثقهبهذشفهخر سعزوهسسهخر صشس رخف شذذثحفثي. فخ قثذثهدث ش دثقهبهثي " +"غخعق هي دثقهبهذشفهخر سعزوهسسهخر صشس رخف شذذثحفثي. فخ قثذثهدث ش دثقهبهثي " "ذثقفهبهذشفث, غخع وعسف سعزوهف ش رثص حاخفخ خب غخعقسثمب شري غخعق لخدثقروثرف-" "هسسعثي حاخفخ هي زثبخقث فاث دثقهبهذشفهخر يثشيمهرث بخق غخعق ذخعقسث." #: lms/templates/dashboard/_dashboard_status_verification.html -msgid "Your verification was denied for the following reasons:" -msgstr "غخعق دثقهبهذشفهخر صشس يثرهثي بخق فاث بخممخصهرل قثشسخرس:" +msgid "Your ID verification was denied for the following reasons:" +msgstr "غخعق هي دثقهبهذشفهخر صشس يثرهثي بخق فاث بخممخصهرل قثشسخرس:" #: lms/templates/dashboard/_dashboard_status_verification.html -msgid "Current Verification Status: Expired" -msgstr "ذعققثرف دثقهبهذشفهخر سفشفعس: ثطحهقثي" +msgid "Current ID Verification Status: Expired" +msgstr "ذعققثرف هي دثقهبهذشفهخر سفشفعس: ثطحهقثي" #: lms/templates/dashboard/_dashboard_status_verification.html msgid "" -"Your verification has expired. To receive a verified certificate, you must " -"submit a new photo of yourself and your government-issued photo ID before " -"the verification deadline for your course." +"Your ID verification has expired. To receive a verified certificate, you " +"must submit a new photo of yourself and your government-issued photo ID " +"before the verification deadline for your course." msgstr "" -"غخعق دثقهبهذشفهخر اشس ثطحهقثي. فخ قثذثهدث ش دثقهبهثي ذثقفهبهذشفث, غخع وعسف " -"سعزوهف ش رثص حاخفخ خب غخعقسثمب شري غخعق لخدثقروثرف-هسسعثي حاخفخ هي زثبخقث " -"فاث دثقهبهذشفهخر يثشيمهرث بخق غخعق ذخعقسث." +"غخعق هي دثقهبهذشفهخر اشس ثطحهقثي. فخ قثذثهدث ش دثقهبهثي ذثقفهبهذشفث, غخع " +"وعسف سعزوهف ش رثص حاخفخ خب غخعقسثمب شري غخعق لخدثقروثرف-هسسعثي حاخفخ هي " +"زثبخقث فاث دثقهبهذشفهخر يثشيمهرث بخق غخعق ذخعقسث." #: lms/templates/dashboard/_dashboard_status_verification.html msgid "" @@ -17435,10 +17450,10 @@ msgstr "ذخرلقشفعمشفهخرس! غخعق هي دثقهبهذشفهخر #: lms/templates/emails/passed_verification_email.txt msgid "" -"Your verification is effective for one year. It will expire on " +"Your verification is effective for two years. It will expire on " "{expiration_datetime}" msgstr "" -"غخعق دثقهبهذشفهخر هس ثببثذفهدث بخق خرث غثشق. هف صهمم ثطحهقث خر " +"غخعق دثقهبهذشفهخر هس ثببثذفهدث بخق فصخ غثشقس. هف صهمم ثطحهقث خر " "{expiration_datetime}" #: lms/templates/emails/photo_submission_confirmation.txt @@ -17670,13 +17685,6 @@ msgstr "" msgid "Discover New" msgstr "يهسذخدثق رثص" -#. Translators: This is short for "System administration". -#: lms/templates/header/navbar-authenticated.html -#: lms/templates/navigation/bootstrap/navbar-authenticated.html -#: lms/templates/navigation/navbar-authenticated.html -msgid "Sysadmin" -msgstr "سغسشيوهر" - #: lms/templates/header/navbar-logo-header.html msgid "{name} Dashboard" msgstr "{name} يشسازخشقي" @@ -17964,15 +17972,6 @@ msgstr "رعوزثق خب سثذفهخرس:" msgid "Grade Cutoffs:" msgstr "لقشيث ذعفخببس:" -#. Translators: git is a version-control system; see http://git-scm.com/about -#: lms/templates/instructor/instructor_dashboard_2/course_info.html -msgid "" -"View detailed Git import logs for this course {link_start}by clicking " -"here{link_end}." -msgstr "" -"دهثص يثفشهمثي لهف هوحخقف مخلس بخق فاهس ذخعقسث {link_start}زغ ذمهذنهرل " -"اثقث{link_end}." - #: lms/templates/instructor/instructor_dashboard_2/course_info.html msgid "Course Warnings" msgstr "ذخعقسث صشقرهرلس" @@ -17994,12 +17993,12 @@ msgid "Grading Configuration" msgstr "لقشيهرل ذخربهلعقشفهخر" #: lms/templates/instructor/instructor_dashboard_2/data_download.html -msgid "Click to download a CSV of anonymized student IDs:" -msgstr "ذمهذن فخ يخصرمخشي ش ذسد خب شرخرغوهظثي سفعيثرف هيس:" - -#: lms/templates/instructor/instructor_dashboard_2/data_download.html -msgid "Get Student Anonymized IDs CSV" -msgstr "لثف سفعيثرف شرخرغوهظثي هيس ذسد" +msgid "" +"The CSV of anonymized student IDs download has been relocated to the Reports" +" section below." +msgstr "" +"فاث ذسد خب شرخرغوهظثي سفعيثرف هيس يخصرمخشي اشس زثثر قثمخذشفثي فخ فاث قثحخقفس" +" سثذفهخر زثمخص." #: lms/templates/instructor/instructor_dashboard_2/data_download.html msgid "Reports" @@ -18051,6 +18050,14 @@ msgstr "" msgid "Download a CSV of learners who can enroll" msgstr "يخصرمخشي ش ذسد خب مثشقرثقس صاخ ذشر ثرقخمم" +#: lms/templates/instructor/instructor_dashboard_2/data_download.html +msgid "Click to download a CSV of anonymized student IDs:" +msgstr "ذمهذن فخ يخصرمخشي ش ذسد خب شرخرغوهظثي سفعيثرف هيس:" + +#: lms/templates/instructor/instructor_dashboard_2/data_download.html +msgid "Get Student Anonymized IDs CSV" +msgstr "لثف سفعيثرف شرخرغوهظثي هيس ذسد" + #: lms/templates/instructor/instructor_dashboard_2/data_download.html msgid "" "Click to generate a CSV file of all proctored exam results in this course." @@ -18141,6 +18148,10 @@ msgstr "لثرثقشفث حقخزمثو لقشيث قثحخقف" msgid "Generate ORA Data Report" msgstr "لثرثقشفث خقش يشفش قثحخقف" +#: lms/templates/instructor/instructor_dashboard_2/data_download.html +msgid "Generate ORA Summary Report" +msgstr "لثرثقشفث خقش سعووشقغ قثحخقف" + #: lms/templates/instructor/instructor_dashboard_2/data_download.html msgid "" "Click to generate a ZIP file that contains all submission texts and " @@ -18495,10 +18506,6 @@ msgstr "" "غخع صهمم رخف لثف رخفهبهذشفهخر بخق ثوشهمس فاشف زخعرذث, سخ حمثشسث يخعزمث-ذاثذن" " سحثممهرل." -#: lms/templates/instructor/instructor_dashboard_2/membership.html -msgid "Role of the users being enrolled." -msgstr "قخمث خب فاث عسثقس زثهرل ثرقخممثي." - #: lms/templates/instructor/instructor_dashboard_2/membership.html msgid "" "Enter the reason why the students are to be manually enrolled or unenrolled." @@ -18909,6 +18916,10 @@ msgstr "حقخذفخقفقشذن ثسذشمشفهخر ثوشهم:" msgid "Allowance Section" msgstr "شممخصشرذث سثذفهخر" +#: lms/templates/instructor/instructor_dashboard_2/special_exams.html +msgid "Student Onboarding Status" +msgstr "سفعيثرف خرزخشقيهرل سفشفعس" + #: lms/templates/instructor/instructor_dashboard_2/special_exams.html msgid "Student Special Exam Attempts" msgstr "سفعيثرف سحثذهشم ثطشو شففثوحفس" @@ -19262,22 +19273,6 @@ msgstr "" msgid "My Courses" msgstr "وغ ذخعقسثس" -#: lms/templates/learner_dashboard/text-me-fragment.html -msgid "Get the {platform_name} Mobile App!" -msgstr "لثف فاث {platform_name} وخزهمث شحح!" - -#: lms/templates/learner_dashboard/text-me-fragment.html -msgid "We'll send you a one time SMS with a link to download the app." -msgstr "صث'مم سثري غخع ش خرث فهوث سوس صهفا ش مهرن فخ يخصرمخشي فاث شحح." - -#: lms/templates/learner_dashboard/text-me-fragment.html -msgid "Mobile phone number" -msgstr "وخزهمث حاخرث رعوزثق" - -#: lms/templates/learner_dashboard/text-me-fragment.html -msgid "Send me a text with the link" -msgstr "سثري وث ش فثطف صهفا فاث مهرن" - #: lms/templates/modal/_modal-settings-language.html msgid "Change Preferred Language" msgstr "ذاشرلث حقثبثققثي مشرلعشلث" @@ -19536,6 +19531,14 @@ msgstr "" "فاث حشلث فاشف غخع صثقث مخخنهرل بخق صشس رخف بخعري. لخ زشذن فخ فاث " "{link_start}اخوثحشلث{link_end} ." +#: lms/templates/static_templates/429.html +msgid "Too Many Requests" +msgstr "فخخ وشرغ قثضعثسفس" + +#: lms/templates/static_templates/429.html +msgid "Your request has been rate-limited. Please try again later." +msgstr "غخعق قثضعثسف اشس زثثر قشفث-مهوهفثي. حمثشسث فقغ شلشهر مشفثق." + #: lms/templates/static_templates/about.html #: lms/templates/static_templates/blog.html #: lms/templates/static_templates/contact.html @@ -19931,6 +19934,14 @@ msgstr "ثيهف غخعق ذخعقسث لخشم:" msgid "Pursue a verified certificate" msgstr "حعقسعث ش دثقهبهثي ذثقفهبهذشفث" +#: openedx/features/course_experience/templates/course_experience/course-home-fragment.html +msgid "" +"Sample verified certificate with your name, the course title, the logo of " +"the institution and the signatures of the instructors for this course." +msgstr "" +"سشوحمث دثقهبهثي ذثقفهبهذشفث صهفا غخعق رشوث, فاث ذخعقسث فهفمث, فاث مخلخ خب " +"فاث هرسفهفعفهخر شري فاث سهلرشفعقثس خب فاث هرسفقعذفخقس بخق فاهس ذخعقسث." + #: openedx/features/course_experience/templates/course_experience/course-home-fragment.html msgid "Upgrade ({price})" msgstr "عحلقشيث ({price})" @@ -23800,6 +23811,18 @@ msgstr "" "غخعق {task_name} فشسن اشس ذخوحمثفثي صهفا فاث سفشفعس '{task_status}'. سهلر هر" " فخ دهثص فاث يثفشهمس خب غخعق فشسن خق يخصرمخشي شرغ بهمثس ذقثشفثي." +#: cms/templates/emails/user_task_complete_email.txt +msgid "Here are some validations we found with your course content." +msgstr "اثقث شقث سخوث دشمهيشفهخرس صث بخعري صهفا غخعق ذخعقسث ذخرفثرف." + +#: cms/templates/emails/user_task_complete_email.txt +msgid "Errors:" +msgstr "ثققخقس:" + +#: cms/templates/emails/user_task_complete_email.txt +msgid "Warnings:" +msgstr "صشقرهرلس:" + #: cms/templates/emails/user_task_complete_email_subject.txt msgid "{platform_name} {studio_name}: Task Status Update" msgstr "{platform_name} {studio_name}: فشسن سفشفعس عحيشفث" @@ -23824,6 +23847,14 @@ msgstr "ثيهف شررخعرذثوثرف" msgid "Create New" msgstr "ذقثشفث رثص" +#: cms/templates/maintenance/_announcement_index.html +msgid "previous" +msgstr "حقثدهخعس" + +#: cms/templates/maintenance/_announcement_index.html +msgid "next" +msgstr "رثطف" + #: cms/templates/maintenance/_force_publish_course.html msgid "Required data to force publish course." msgstr "قثضعهقثي يشفش فخ بخقذث حعزمهسا ذخعقسث." diff --git a/conf/locale/rtl/LC_MESSAGES/djangojs.mo b/conf/locale/rtl/LC_MESSAGES/djangojs.mo index 872670bd771c..f5180698bd17 100644 Binary files a/conf/locale/rtl/LC_MESSAGES/djangojs.mo and b/conf/locale/rtl/LC_MESSAGES/djangojs.mo differ diff --git a/conf/locale/rtl/LC_MESSAGES/djangojs.po b/conf/locale/rtl/LC_MESSAGES/djangojs.po index 66d7d910db86..6e3c3d112b46 100644 --- a/conf/locale/rtl/LC_MESSAGES/djangojs.po +++ b/conf/locale/rtl/LC_MESSAGES/djangojs.po @@ -1,39 +1,39 @@ # #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# # edX translation file. -# Copyright (C) 2020 EdX +# Copyright (C) 2021 EdX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. -# EdX Team , 2020. +# EdX Team , 2021. # # #-#-#-#-# djangojs-studio.po (0.1a) #-#-#-#-# # edX translation file. -# Copyright (C) 2020 EdX +# Copyright (C) 2021 EdX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. -# EdX Team , 2020. +# EdX Team , 2021. # # #-#-#-#-# djangojs-account-settings-view.po (0.1a) #-#-#-#-# # edX translation file. -# Copyright (C) 2020 EdX +# Copyright (C) 2021 EdX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. -# EdX Team , 2020. +# EdX Team , 2021. # # #-#-#-#-# underscore.po (0.1a) #-#-#-#-# # edX translation file -# Copyright (C) 2020 edX +# Copyright (C) 2021 edX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. -# EdX Team , 2020. +# EdX Team , 2021. # # #-#-#-#-# underscore-studio.po (0.1a) #-#-#-#-# # edX translation file -# Copyright (C) 2020 edX +# Copyright (C) 2021 edX # This file is distributed under the GNU AFFERO GENERAL PUBLIC LICENSE. -# EdX Team , 2020. +# EdX Team , 2021. # msgid "" msgstr "" "Project-Id-Version: 0.1a\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2020-11-22 20:52+0000\n" -"PO-Revision-Date: 2020-11-22 20:52:49.830515\n" +"POT-Creation-Date: 2021-06-08 17:51+0000\n" +"PO-Revision-Date: 2021-06-08 17:52:13.222105\n" "Last-Translator: \n" "Language-Team: openedx-translation \n" "Language: rtl\n" @@ -41,11 +41,16 @@ msgstr "" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"Generated-By: Babel 2.8.0\n" +"Generated-By: Babel 2.9.0\n" #: cms/static/cms/js/main.js cms/static/js/views/active_video_upload_list.js #: cms/static/js/views/video_transcripts.js #: common/lib/xmodule/xmodule/assets/library_source_block/public/js/library_source_block.js +#: common/static/bundles/Import.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js msgid "" "This may be happening because of an error with our server or your internet " "connection. Try refreshing the page or making sure you are online." @@ -53,6 +58,21 @@ msgstr "" "فاهس وشغ زث اشححثرهرل زثذشعسث خب شر ثققخق صهفا خعق سثقدثق خق غخعق هرفثقرثف " "ذخررثذفهخر. فقغ قثبقثساهرل فاث حشلث خق وشنهرل سعقث غخع شقث خرمهرث." +#: cms/static/cms/js/main.js common/static/bundles/Import.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js +msgid "Studio's having trouble saving your work" +msgstr "سفعيهخ'س اشدهرل فقخعزمث سشدهرل غخعق صخقن" + +#: cms/static/cms/js/xblock/cms.runtime.v1.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "OpenAssessment Save Error" +msgstr "خحثرشسسثسسوثرف سشدث ثققخق" + #: cms/static/cms/js/xblock/cms.runtime.v1.js #: cms/static/js/certificates/views/signatory_details.js #: cms/static/js/models/section.js cms/static/js/utils/drag_and_drop.js @@ -64,14 +84,33 @@ msgstr "" #: cms/static/js/views/modals/edit_xblock.js cms/static/js/views/tabs.js #: cms/static/js/views/utils/xblock_utils.js #: common/lib/xmodule/xmodule/assets/library_source_block/public/js/library_source_block.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js #: lms/static/js/ccx/schedule.js lms/static/js/views/fields.js msgid "Saving" msgstr "سشدهرل" +#: cms/static/js/base.js common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js +msgid "This link will open in a new browser window/tab" +msgstr "فاهس مهرن صهمم خحثر هر ش رثص زقخصسثق صهريخص/فشز" + +#: cms/static/js/base.js common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js +msgid "This link will open in a modal window" +msgstr "فاهس مهرن صهمم خحثر هر ش وخيشم صهريخص" + #: cms/static/js/certificates/views/signatory_editor.js #: cms/static/js/views/asset.js cms/static/js/views/list_item.js #: cms/static/js/views/manage_users_and_roles.js #: cms/static/js/views/show_textbook.js +#: common/static/bundles/js/factories/textbooks.js #: lms/djangoapps/teams/static/teams/js/views/instructor_tools.js #: cms/templates/js/certificate-details.underscore #: cms/templates/js/certificate-editor.underscore @@ -92,6 +131,17 @@ msgstr "سشدهرل" msgid "Delete" msgstr "يثمثفث" +#: cms/static/js/certificates/views/signatory_editor.js +#: cms/static/js/views/course_info_update.js cms/static/js/views/list_item.js +#: cms/static/js/views/show_textbook.js cms/static/js/views/tabs.js +#: cms/static/js/views/utils/xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js +msgid "Deleting" +msgstr "يثمثفهرل" + #. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML @@ -103,6 +153,17 @@ msgstr "يثمثفث" #: cms/static/js/views/show_textbook.js cms/static/js/views/tabs.js #: cms/static/js/views/validation.js #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js +#: common/static/bundles/js/factories/xblock_validation.js #: common/static/common/js/components/utils/view_utils.js #: lms/static/js/Markdown.Editor.js #: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx @@ -125,12 +186,172 @@ msgstr "يثمثفث" msgid "Cancel" msgstr "ذشرذثم" +#: cms/static/js/features/import/factories/import.js +#: common/static/bundles/Import.js +msgid "There was an error during the upload process." +msgstr "فاثقث صشس شر ثققخق يعقهرل فاث عحمخشي حقخذثسس." + +#: cms/static/js/features/import/factories/import.js +#: common/static/bundles/Import.js +msgid "There was an error while unpacking the file." +msgstr "فاثقث صشس شر ثققخق صاهمث عرحشذنهرل فاث بهمث." + +#: cms/static/js/features/import/factories/import.js +#: common/static/bundles/Import.js +msgid "There was an error while verifying the file you submitted." +msgstr "فاثقث صشس شر ثققخق صاهمث دثقهبغهرل فاث بهمث غخع سعزوهففثي." + +#: cms/static/js/features/import/factories/import.js +#: common/static/bundles/Import.js +msgid "Choose new file" +msgstr "ذاخخسث رثص بهمث" + +#: cms/static/js/features/import/factories/import.js +#: common/static/bundles/Import.js +msgid "" +"File format not supported. Please upload a file with a {ext} extension." +msgstr "" +"بهمث بخقوشف رخف سعححخقفثي. حمثشسث عحمخشي ش بهمث صهفا ش {ext} ثطفثرسهخر." + +#: cms/static/js/features/import/factories/import.js +#: common/static/bundles/Import.js +msgid "There was an error while importing the new library to our database." +msgstr "فاثقث صشس شر ثققخق صاهمث هوحخقفهرل فاث رثص مهزقشقغ فخ خعق يشفشزشسث." + +#: cms/static/js/features/import/factories/import.js +#: common/static/bundles/Import.js +msgid "There was an error while importing the new course to our database." +msgstr "فاثقث صشس شر ثققخق صاهمث هوحخقفهرل فاث رثص ذخعقسث فخ خعق يشفشزشسث." + +#: cms/static/js/features/import/factories/import.js +#: common/static/bundles/Import.js +msgid "Your import has failed." +msgstr "غخعق هوحخقف اشس بشهمثي." + +#: cms/static/js/features/import/views/import.js +#: common/static/bundles/Import.js +msgid "Your import is in progress; navigating away will abort it." +msgstr "غخعق هوحخقف هس هر حقخلقثسس; رشدهلشفهرل شصشغ صهمم شزخقف هف." + +#: cms/static/js/features/import/views/import.js +#: common/static/bundles/Import.js +msgid "Error importing course" +msgstr "ثققخق هوحخقفهرل ذخعقسث" + +#: cms/static/js/features/import/views/import.js +#: common/static/bundles/Import.js +msgid "There was an error with the upload" +msgstr "فاثقث صشس شر ثققخق صهفا فاث عحمخشي" + +#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx +#: common/static/bundles/CourseOrLibraryListing.js +msgid "Organization:" +msgstr "خقلشرهظشفهخر:" + +#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx +#: common/static/bundles/CourseOrLibraryListing.js +msgid "Course Number:" +msgstr "ذخعقسث رعوزثق:" + +#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx +#: common/static/bundles/CourseOrLibraryListing.js +msgid "Course Run:" +msgstr "ذخعقسث قعر:" + +#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx +#: common/static/bundles/CourseOrLibraryListing.js +msgid "(Read-only)" +msgstr "(قثشي-خرمغ)" + +#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx +#: common/static/bundles/CourseOrLibraryListing.js +msgid "Re-run Course" +msgstr "قث-قعر ذخعقسث" + +#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx +#: common/static/bundles/CourseOrLibraryListing.js +#: cms/templates/js/show-textbook.underscore +msgid "View Live" +msgstr "دهثص مهدث" + #. Translators: This is the status of an active video upload #: cms/static/js/models/active_video_upload.js cms/static/js/views/assets.js #: cms/static/js/views/video_thumbnail.js lms/static/js/views/image_field.js msgid "Uploading" msgstr "عحمخشيهرل" +#: cms/static/js/models/chapter.js +#: common/static/bundles/js/factories/textbooks.js +msgid "Chapter name and asset_path are both required" +msgstr "ذاشحفثق رشوث شري شسسثف_حشفا شقث زخفا قثضعهقثي" + +#: cms/static/js/models/chapter.js +#: common/static/bundles/js/factories/textbooks.js +msgid "Chapter name is required" +msgstr "ذاشحفثق رشوث هس قثضعهقثي" + +#: cms/static/js/models/chapter.js +#: common/static/bundles/js/factories/textbooks.js +msgid "asset_path is required" +msgstr "شسسثف_حشفا هس قثضعهقثي" + +#: cms/static/js/models/course.js cms/static/js/models/section.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/context_course.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js +msgid "You must specify a name" +msgstr "غخع وعسف سحثذهبغ ش رشوث" + +#: cms/static/js/models/textbook.js +#: common/static/bundles/js/factories/textbooks.js +msgid "Textbook name is required" +msgstr "فثطفزخخن رشوث هس قثضعهقثي" + +#: cms/static/js/models/textbook.js +#: common/static/bundles/js/factories/textbooks.js +msgid "Please add at least one chapter" +msgstr "حمثشسث شيي شف مثشسف خرث ذاشحفثق" + +#: cms/static/js/models/textbook.js +#: common/static/bundles/js/factories/textbooks.js +msgid "All chapters must have a name and asset" +msgstr "شمم ذاشحفثقس وعسف اشدث ش رشوث شري شسسثف" + +#: cms/static/js/models/uploads.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js +msgid "" +"Only <%- fileTypes %> files can be uploaded. Please select a file ending in " +"<%- (fileExtensions) %> to upload." +msgstr "" +"خرمغ <%- fileTypes %> بهمثس ذشر زث عحمخشيثي. حمثشسث سثمثذف ش بهمث ثريهرل هر " +"<%- (fileExtensions) %> فخ عحمخشي." + +#: cms/static/js/models/uploads.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js +#: lms/templates/student_account/hinted_login.underscore +#: lms/templates/student_account/institution_login.underscore +#: lms/templates/student_account/institution_register.underscore +msgid "or" +msgstr "خق" + +#: cms/static/js/models/xblock_validation.js +#: common/static/bundles/js/factories/xblock_validation.js +msgid "This unit has validation issues." +msgstr "فاهس عرهف اشس دشمهيشفهخر هسسعثس." + +#: cms/static/js/models/xblock_validation.js +#: common/static/bundles/js/factories/xblock_validation.js +msgid "This component has validation issues." +msgstr "فاهس ذخوحخرثرف اشس دشمهيشفهخر هسسعثس." + #. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML @@ -138,6 +359,15 @@ msgstr "عحمخشيهرل" #: cms/static/js/views/modals/edit_xblock.js #: cms/static/js/views/video_transcripts.js #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js #: lms/static/js/demographics_collection/Wizard.jsx #: lms/static/js/student_account/tos_modal.js #: cms/templates/js/course-video-settings.underscore @@ -152,6 +382,10 @@ msgstr "ذمخسث" #. browser when a user needs to edit HTML #: cms/static/js/views/assets.js #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js #: cms/templates/js/asset-library.underscore #: cms/templates/js/course-instructor-details.underscore #: cms/templates/js/previous-video-upload-list.underscore @@ -165,11 +399,30 @@ msgstr "رشوث" msgid "Choose File" msgstr "ذاخخسث بهمث" +#: cms/static/js/views/components/add_xblock.js +#: cms/static/js/views/utils/xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Adding" +msgstr "شييهرل" + +#: cms/static/js/views/container.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "{startTag}{requestToken}{endTag}{selector}" +msgstr "{startTag}{requestToken}{endTag}{selector}" + #. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: cms/static/js/views/course_info_update.js cms/static/js/views/tabs.js #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +#: common/static/bundles/js/factories/edit_tabs.js #: lms/static/js/Markdown.Editor.js #: common/static/common/templates/discussion/templates.underscore #: lms/templates/learner_dashboard/verification_popover.underscore @@ -181,6 +434,10 @@ msgstr "خن" #. browser when a user needs to edit HTML #: cms/static/js/views/course_video_settings.js #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js #: cms/templates/js/timed-examination-preference-editor.underscore msgid "None" msgstr "رخرث" @@ -189,6 +446,9 @@ msgstr "رخرث" #: cms/static/js/views/metadata.js #: cms/static/js/views/previous_video_upload.js #: cms/static/js/views/video_transcripts.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js #: lms/djangoapps/teams/static/teams/js/views/edit_team_members.js #: lms/static/js/views/image_field.js #: cms/templates/js/video/metadata-translations-item.underscore @@ -196,10 +456,138 @@ msgstr "رخرث" msgid "Remove" msgstr "قثوخدث" +#: cms/static/js/views/edit_chapter.js +#: common/static/bundles/js/factories/textbooks.js +msgid "Upload a new PDF to “<%- name %>”" +msgstr "عحمخشي ش رثص حيب فخ “<%- name %>”" + +#: cms/static/js/views/edit_chapter.js +#: common/static/bundles/js/factories/textbooks.js +msgid "Please select a PDF file to upload." +msgstr "حمثشسث سثمثذف ش حيب بهمث فخ عحمخشي." + +#: cms/static/js/views/license.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: cms/templates/js/license-selector.underscore +msgid "All Rights Reserved" +msgstr "شمم قهلافس قثسثقدثي" + +#: cms/static/js/views/license.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "You reserve all rights for your work" +msgstr "غخع قثسثقدث شمم قهلافس بخق غخعق صخقن" + +#: cms/static/js/views/license.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Creative Commons" +msgstr "ذقثشفهدث ذخووخرس" + +#: cms/static/js/views/license.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "You waive some rights for your work, such that others can use it too" +msgstr "غخع صشهدث سخوث قهلافس بخق غخعق صخقن, سعذا فاشف خفاثقس ذشر عسث هف فخخ" + +#: cms/static/js/views/license.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Version" +msgstr "دثقسهخر" + +#: cms/static/js/views/license.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Attribution" +msgstr "شففقهزعفهخر" + +#: cms/static/js/views/license.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "" +"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." +msgstr "" +"شممخص خفاثقس فخ ذخحغ, يهسفقهزعفث, يهسحمشغ شري حثقبخقو غخعق ذخحغقهلافثي صخقن " +"زعف خرمغ هب فاثغ لهدث ذقثيهف فاث صشغ غخع قثضعثسف. ذعققثرفمغ, فاهس خحفهخر هس " +"قثضعهقثي." + +#: cms/static/js/views/license.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Noncommercial" +msgstr "رخرذخووثقذهشم" + +#: cms/static/js/views/license.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "" +"Allow others to copy, distribute, display and perform your work - and " +"derivative works based upon it - but for noncommercial purposes only." +msgstr "" +"شممخص خفاثقس فخ ذخحغ, يهسفقهزعفث, يهسحمشغ شري حثقبخقو غخعق صخقن - شري " +"يثقهدشفهدث صخقنس زشسثي عحخر هف - زعف بخق رخرذخووثقذهشم حعقحخسثس خرمغ." + +#: cms/static/js/views/license.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "No Derivatives" +msgstr "رخ يثقهدشفهدثس" + +#: cms/static/js/views/license.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "" +"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\"." +msgstr "" +"شممخص خفاثقس فخ ذخحغ, يهسفقهزعفث, يهسحمشغ شري حثقبخقو خرمغ دثقزشفهو ذخحهثس " +"خب غخعق صخقن, رخف يثقهدشفهدث صخقنس زشسثي عحخر هف. فاهس خحفهخر هس " +"هرذخوحشفهزمث صهفا \"ساشقث شمهنث\"." + +#: cms/static/js/views/license.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Share Alike" +msgstr "ساشقث شمهنث" + +#: cms/static/js/views/license.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "" +"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\"." +msgstr "" +"شممخص خفاثقس فخ يهسفقهزعفث يثقهدشفهدث صخقنس خرمغ عريثق ش مهذثرسث هيثرفهذشم " +"فخ فاث مهذثرسث فاشف لخدثقرس غخعق صخقن. فاهس خحفهخر هس هرذخوحشفهزمث صهفا \"رخ" +" يثقهدشفهدثس\"." + #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: cms/static/js/views/manage_users_and_roles.js #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Ok" msgstr "خن" @@ -209,11 +597,17 @@ msgid "Unknown" msgstr "عرنرخصر" #: cms/static/js/views/manage_users_and_roles.js +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js #: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx msgid "Are you sure?" msgstr "شقث غخع سعقث?" -#: cms/static/js/views/metadata.js lms/static/js/views/file_uploader.js +#: cms/static/js/views/metadata.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: lms/static/js/views/file_uploader.js msgid "Upload File" msgstr "عحمخشي بهمث" @@ -223,6 +617,14 @@ msgstr "عحمخشي بهمث" #: cms/static/js/views/modals/base_modal.js #: cms/static/js/views/modals/course_outline_modals.js #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js #: cms/templates/js/certificate-editor.underscore #: cms/templates/js/content-group-editor.underscore #: cms/templates/js/course_info_handouts.underscore @@ -243,27 +645,558 @@ msgstr "سشدث" #. browser when a user needs to edit HTML #: cms/static/js/views/modals/course_outline_modals.js #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js #: cms/templates/js/add-xblock-component-menu-problem.underscore msgid "Advanced" msgstr "شيدشرذثي" -#: cms/static/js/views/previous_video_upload.js -#: cms/static/js/views/video/translations_editor.js -#: cms/static/js/views/video_transcripts.js lms/static/js/views/image_field.js -msgid "Removing" -msgstr "قثوخدهرل" +#. Translators: "title" is the name of the current component being edited. +#: cms/static/js/views/modals/edit_xblock.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Editing: {title}" +msgstr "ثيهفهرل: {title}" -#: cms/static/js/views/validation.js -#: lms/static/js/discussions_management/views/divided_discussions_course_wide.js -#: lms/static/js/discussions_management/views/divided_discussions_inline.js -#: lms/static/js/views/fields.js -msgid "Your changes have been saved." -msgstr "غخعق ذاشرلثس اشدث زثثر سشدثي." +#: cms/static/js/views/modals/edit_xblock.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Plugins" +msgstr "حمعلهرس" -#. Translators: This message will be added to the front of messages of type -#. warning, -#. e.g. "Warning: this component has not been configured yet". +#: cms/static/js/views/modals/edit_xblock.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: lms/templates/ccx/schedule.underscore +msgid "Unit" +msgstr "عرهف" + +#: cms/static/js/views/modals/edit_xblock.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Component" +msgstr "ذخوحخرثرف" + +#: cms/static/js/views/modals/move_xblock_modal.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Move" +msgstr "وخدث" + +#: cms/static/js/views/modals/move_xblock_modal.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Choose a location to move your component to" +msgstr "ذاخخسث ش مخذشفهخر فخ وخدث غخعق ذخوحخرثرف فخ" + +#: cms/static/js/views/modals/move_xblock_modal.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Move: {displayName}" +msgstr "وخدث: {displayName}" + +#: cms/static/js/views/move_xblock_list.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Sections" +msgstr "سثذفهخرس" + +#: cms/static/js/views/move_xblock_list.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Subsections" +msgstr "سعزسثذفهخرس" + +#: cms/static/js/views/move_xblock_list.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Units" +msgstr "عرهفس" + +#: cms/static/js/views/move_xblock_list.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Components" +msgstr "ذخوحخرثرفس" + +#: cms/static/js/views/move_xblock_list.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +#: cms/templates/js/group-configuration-editor.underscore +msgid "Groups" +msgstr "لقخعحس" + +#: cms/static/js/views/move_xblock_list.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "This {parentCategory} has no {childCategory}" +msgstr "فاهس {parentCategory} اشس رخ {childCategory}" + +#: cms/static/js/views/move_xblock_list.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +#: cms/templates/js/group-configuration-details.underscore +#: cms/templates/js/partition-group-details.underscore +msgid "Course Outline" +msgstr "ذخعقسث خعفمهرث" + +#: cms/static/js/views/paged_container.js +#: common/static/bundles/js/factories/library.js +msgid "Date added" +msgstr "يشفث شييثي" + +#. Translators: "title" is the name of the current component or unit being +#. edited. +#: cms/static/js/views/pages/container.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Editing access for: {title}" +msgstr "ثيهفهرل شذذثسس بخق: {title}" + +#: cms/static/js/views/pages/container_subviews.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Publishing" +msgstr "حعزمهساهرل" + +#: cms/static/js/views/pages/container_subviews.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +#: cms/templates/js/course-video-settings-update-org-credentials-footer.underscore +#: cms/templates/js/course-video-settings-update-settings-footer.underscore +#: cms/templates/js/publish-xblock.underscore +msgid "Discard Changes" +msgstr "يهسذشقي ذاشرلثس" + +#: cms/static/js/views/pages/container_subviews.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "" +"Are you sure you want to revert to the last published version of the unit? " +"You cannot undo this action." +msgstr "" +"شقث غخع سعقث غخع صشرف فخ قثدثقف فخ فاث مشسف حعزمهساثي دثقسهخر خب فاث عرهف? " +"غخع ذشررخف عريخ فاهس شذفهخر." + +#: cms/static/js/views/pages/container_subviews.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Discarding Changes" +msgstr "يهسذشقيهرل ذاشرلثس" + +#: cms/static/js/views/pages/container_subviews.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Hiding from Students" +msgstr "اهيهرل بقخو سفعيثرفس" + +#: cms/static/js/views/pages/container_subviews.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Explicitly Hiding from Students" +msgstr "ثطحمهذهفمغ اهيهرل بقخو سفعيثرفس" + +#: cms/static/js/views/pages/container_subviews.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Inheriting Student Visibility" +msgstr "هراثقهفهرل سفعيثرف دهسهزهمهفغ" + +#: cms/static/js/views/pages/container_subviews.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Make Visible to Students" +msgstr "وشنث دهسهزمث فخ سفعيثرفس" + +#: cms/static/js/views/pages/container_subviews.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "" +"If the unit was previously published and released to students, any changes " +"you made to the unit when it was hidden will now be visible to students. Do " +"you want to proceed?" +msgstr "" +"هب فاث عرهف صشس حقثدهخعسمغ حعزمهساثي شري قثمثشسثي فخ سفعيثرفس, شرغ ذاشرلثس " +"غخع وشيث فخ فاث عرهف صاثر هف صشس اهييثر صهمم رخص زث دهسهزمث فخ سفعيثرفس. يخ " +"غخع صشرف فخ حقخذثثي?" + +#: cms/static/js/views/pages/container_subviews.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Making Visible to Students" +msgstr "وشنهرل دهسهزمث فخ سفعيثرفس" + +#: cms/static/js/views/pages/paged_container.js +#: common/static/bundles/js/factories/library.js +msgid "Hide Previews" +msgstr "اهيث حقثدهثصس" + +#: cms/static/js/views/pages/paged_container.js +#: common/static/bundles/js/factories/library.js +msgid "Show Previews" +msgstr "ساخص حقثدهثصس" + +#. Translators: sample result: +#. "Showing 0-9 out of 25 total, filtered by Images, sorted by Date Added +#. ascending" +#: cms/static/js/views/paging_header.js +#: common/static/bundles/js/factories/library.js +msgid "" +"Showing {currentItemRange} out of {totalItemsCount}, filtered by " +"{assetType}, sorted by {sortName} ascending" +msgstr "" +"ساخصهرل {currentItemRange} خعف خب {totalItemsCount}, بهمفثقثي زغ " +"{assetType}, سخقفثي زغ {sortName} شسذثريهرل" + +#. Translators: sample result: +#. "Showing 0-9 out of 25 total, filtered by Images, sorted by Date Added +#. descending" +#: cms/static/js/views/paging_header.js +#: common/static/bundles/js/factories/library.js +msgid "" +"Showing {currentItemRange} out of {totalItemsCount}, filtered by " +"{assetType}, sorted by {sortName} descending" +msgstr "" +"ساخصهرل {currentItemRange} خعف خب {totalItemsCount}, بهمفثقثي زغ " +"{assetType}, سخقفثي زغ {sortName} يثسذثريهرل" + +#. Translators: sample result: +#. "Showing 0-9 out of 25 total, sorted by Date Added ascending" +#: cms/static/js/views/paging_header.js +#: common/static/bundles/js/factories/library.js +msgid "" +"Showing {currentItemRange} out of {totalItemsCount}, sorted by {sortName} " +"ascending" +msgstr "" +"ساخصهرل {currentItemRange} خعف خب {totalItemsCount}, سخقفثي زغ {sortName} " +"شسذثريهرل" + +#. Translators: sample result: +#. "Showing 0-9 out of 25 total, sorted by Date Added descending" +#: cms/static/js/views/paging_header.js +#: common/static/bundles/js/factories/library.js +msgid "" +"Showing {currentItemRange} out of {totalItemsCount}, sorted by {sortName} " +"descending" +msgstr "" +"ساخصهرل {currentItemRange} خعف خب {totalItemsCount}, سخقفثي زغ {sortName} " +"يثسذثريهرل" + +#. Translators: turns into "25 total" to be used in other sentences, e.g. +#. "Showing 0-9 out of 25 total". +#: cms/static/js/views/paging_header.js +#: common/static/bundles/js/factories/library.js +msgid "{totalItems} total" +msgstr "{totalItems} فخفشم" + +#: cms/static/js/views/previous_video_upload.js +#: cms/static/js/views/video/translations_editor.js +#: cms/static/js/views/video_transcripts.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: lms/static/js/views/image_field.js +msgid "Removing" +msgstr "قثوخدهرل" + +#: cms/static/js/views/show_textbook.js +#: common/static/bundles/js/factories/textbooks.js +msgid "Delete “<%- name %>”?" +msgstr "يثمثفث “<%- name %>”?" + +#: cms/static/js/views/show_textbook.js +#: common/static/bundles/js/factories/textbooks.js +msgid "" +"Deleting a textbook cannot be undone and once deleted any reference to it in" +" your courseware's navigation will also be removed." +msgstr "" +"يثمثفهرل ش فثطفزخخن ذشررخف زث عريخرث شري خرذث يثمثفثي شرغ قثبثقثرذث فخ هف هر" +" غخعق ذخعقسثصشقث'س رشدهلشفهخر صهمم شمسخ زث قثوخدثي." + +#: cms/static/js/views/tabs.js common/static/bundles/js/factories/edit_tabs.js +msgid "Delete Page Confirmation" +msgstr "يثمثفث حشلث ذخربهقوشفهخر" + +#: cms/static/js/views/tabs.js common/static/bundles/js/factories/edit_tabs.js +msgid "" +"Are you sure you want to delete this page? This action cannot be undone." +msgstr "" +"شقث غخع سعقث غخع صشرف فخ يثمثفث فاهس حشلث? فاهس شذفهخر ذشررخف زث عريخرث." + +#: cms/static/js/views/uploads.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js +#: cms/templates/js/metadata-file-uploader-item.underscore +#: cms/templates/js/video/metadata-translations-item.underscore +msgid "Upload" +msgstr "عحمخشي" + +#: cms/static/js/views/uploads.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js +msgid "We're sorry, there was an error" +msgstr "صث'قث سخققغ, فاثقث صشس شر ثققخق" + +#: cms/static/js/views/utils/move_xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Success! \"{displayName}\" has been moved." +msgstr "سعذذثسس! \"{displayName}\" اشس زثثر وخدثي." + +#: cms/static/js/views/utils/move_xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "" +"Move cancelled. \"{sourceDisplayName}\" has been moved back to its original " +"location." +msgstr "" +"وخدث ذشرذثممثي. \"{sourceDisplayName}\" اشس زثثر وخدثي زشذن فخ هفس خقهلهرشم " +"مخذشفهخر." + +#: cms/static/js/views/utils/move_xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Undo move" +msgstr "عريخ وخدث" + +#: cms/static/js/views/utils/move_xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "Take me to the new location" +msgstr "فشنث وث فخ فاث رثص مخذشفهخر" + +#: cms/static/js/views/utils/xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Duplicating" +msgstr "يعحمهذشفهرل" + +#: cms/static/js/views/utils/xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Undo moving" +msgstr "عريخ وخدهرل" + +#: cms/static/js/views/utils/xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Moving" +msgstr "وخدهرل" + +#: cms/static/js/views/utils/xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Deleting this {xblock_type} is permanent and cannot be undone." +msgstr "يثمثفهرل فاهس {xblock_type} هس حثقوشرثرف شري ذشررخف زث عريخرث." + +#: cms/static/js/views/utils/xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "" +"Any content that has listed this content as a prerequisite will also have " +"access limitations removed." +msgstr "" +"شرغ ذخرفثرف فاشف اشس مهسفثي فاهس ذخرفثرف شس ش حقثقثضعهسهفث صهمم شمسخ اشدث " +"شذذثسس مهوهفشفهخرس قثوخدثي." + +#: cms/static/js/views/utils/xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Delete this {xblock_type} (and prerequisite)?" +msgstr "يثمثفث فاهس {xblock_type} (شري حقثقثضعهسهفث)?" + +#: cms/static/js/views/utils/xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Yes, delete this {xblock_type}" +msgstr "غثس, يثمثفث فاهس {xblock_type}" + +#: cms/static/js/views/utils/xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Delete this {xblock_type}?" +msgstr "يثمثفث فاهس {xblock_type}?" + +#: cms/static/js/views/utils/xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "section" +msgstr "سثذفهخر" + +#: cms/static/js/views/utils/xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "subsection" +msgstr "سعزسثذفهخر" + +#: cms/static/js/views/utils/xblock_utils.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: cms/templates/js/container-access.underscore +msgid "unit" +msgstr "عرهف" + +#: cms/static/js/views/validation.js +#: lms/static/js/discussions_management/views/divided_discussions_course_wide.js +#: lms/static/js/discussions_management/views/divided_discussions_inline.js +#: lms/static/js/views/fields.js +msgid "Your changes have been saved." +msgstr "غخعق ذاشرلثس اشدث زثثر سشدثي." + +#: cms/static/js/views/video/transcripts/file_uploader.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Please select a file in .srt format." +msgstr "حمثشسث سثمثذف ش بهمث هر .سقف بخقوشف." + +#: cms/static/js/views/video/transcripts/file_uploader.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Error: Uploading failed." +msgstr "ثققخق: عحمخشيهرل بشهمثي." + +#: cms/static/js/views/video/transcripts/message_manager.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Error: Import failed." +msgstr "ثققخق: هوحخقف بشهمثي." + +#: cms/static/js/views/video/transcripts/message_manager.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Error: Replacing failed." +msgstr "ثققخق: قثحمشذهرل بشهمثي." + +#: cms/static/js/views/video/transcripts/message_manager.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Error: Choosing failed." +msgstr "ثققخق: ذاخخسهرل بشهمثي." + +#: cms/static/js/views/video/transcripts/metadata_videolist.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Error: Connection with server failed." +msgstr "ثققخق: ذخررثذفهخر صهفا سثقدثق بشهمثي." + +#: cms/static/js/views/video/transcripts/metadata_videolist.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Link types should be unique." +msgstr "مهرن فغحثس ساخعمي زث عرهضعث." + +#: cms/static/js/views/video/transcripts/metadata_videolist.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Links should be unique." +msgstr "مهرنس ساخعمي زث عرهضعث." + +#: cms/static/js/views/video/transcripts/metadata_videolist.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Incorrect url format." +msgstr "هرذخققثذف عقم بخقوشف." + +#: cms/static/js/views/video/translations_editor.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "" +"Sorry, there was an error parsing the subtitles that you uploaded. Please " +"check the format and try again." +msgstr "" +"سخققغ, فاثقث صشس شر ثققخق حشقسهرل فاث سعزفهفمثس فاشف غخع عحمخشيثي. حمثشسث " +"ذاثذن فاث بخقوشف شري فقغ شلشهر." + +#: cms/static/js/views/video/translations_editor.js +#: cms/static/js/views/video_transcripts.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Are you sure you want to remove this transcript?" +msgstr "شقث غخع سعقث غخع صشرف فخ قثوخدث فاهس فقشرسذقهحف?" + +#: cms/static/js/views/video/translations_editor.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "" +"If you remove this transcript, the transcript will not be available for this" +" component." +msgstr "" +"هب غخع قثوخدث فاهس فقشرسذقهحف, فاث فقشرسذقهحف صهمم رخف زث شدشهمشزمث بخق فاهس" +" ذخوحخرثرف." + +#: cms/static/js/views/video/translations_editor.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Remove Transcript" +msgstr "قثوخدث فقشرسذقهحف" + +#: cms/static/js/views/video/translations_editor.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Upload translation" +msgstr "عحمخشي فقشرسمشفهخر" + +#: cms/static/js/views/xblock_editor.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +msgid "Editor" +msgstr "ثيهفخق" + +#: cms/static/js/views/xblock_editor.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: lms/templates/instructor/instructor_dashboard_2/cohort-editor.underscore +msgid "Settings" +msgstr "سثففهرلس" + +#: cms/static/js/views/xblock_outline.js +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/library.js +msgid "New {component_type}" +msgstr "رثص {component_type}" + +#. Translators: This message will be added to the front of messages of type +#. warning, +#. e.g. "Warning: this component has not been configured yet". #: cms/static/js/views/xblock_validation.js +#: common/static/bundles/js/factories/xblock_validation.js #: common/static/common/js/discussion/views/discussion_inline_view.js msgid "Warning" msgstr "صشقرهرل" @@ -272,6 +1205,8 @@ msgstr "صشقرهرل" #. error, #. e.g. "Error: required field is missing". #: cms/static/js/views/xblock_validation.js +#: common/static/bundles/ProblemBrowser.js +#: common/static/bundles/js/factories/xblock_validation.js #: common/static/common/js/discussion/utils.js #: common/static/common/js/discussion/views/discussion_inline_view.js #: common/static/common/js/discussion/views/discussion_thread_list_view.js @@ -290,10 +1225,12 @@ msgid "Updating with latest library content" msgstr "عحيشفهرل صهفا مشفثسف مهزقشقغ ذخرفثرف" #: common/lib/xmodule/xmodule/assets/library_source_block/LibrarySourcedBlockPicker.jsx +#: common/static/bundles/LibrarySourcedBlockPicker.js msgid "Loading..." msgstr "مخشيهرل..." #: common/lib/xmodule/xmodule/assets/library_source_block/LibrarySourcedBlockPicker.jsx +#: common/static/bundles/LibrarySourcedBlockPicker.js msgid "Selected blocks" msgstr "سثمثذفثي زمخذنس" @@ -323,32 +1260,45 @@ msgid "text_word_{uniqueId}" msgstr "فثطف_صخقي_{uniqueId}" #: common/lib/xmodule/xmodule/js/src/annotatable/display.js +#: common/static/bundles/AnnotatableBlockPreview.js +#: common/static/bundles/AnnotatableModule.js msgid "Show Annotations" msgstr "ساخص شررخفشفهخرس" #: common/lib/xmodule/xmodule/js/src/annotatable/display.js +#: common/static/bundles/AnnotatableBlockPreview.js +#: common/static/bundles/AnnotatableModule.js msgid "Hide Annotations" msgstr "اهيث شررخفشفهخرس" #: common/lib/xmodule/xmodule/js/src/annotatable/display.js +#: common/static/bundles/AnnotatableBlockPreview.js +#: common/static/bundles/AnnotatableModule.js msgid "Expand Instructions" msgstr "ثطحشري هرسفقعذفهخرس" #: common/lib/xmodule/xmodule/js/src/annotatable/display.js +#: common/static/bundles/AnnotatableBlockPreview.js +#: common/static/bundles/AnnotatableModule.js msgid "Collapse Instructions" msgstr "ذخممشحسث هرسفقعذفهخرس" #: common/lib/xmodule/xmodule/js/src/annotatable/display.js +#: common/static/bundles/AnnotatableBlockPreview.js +#: common/static/bundles/AnnotatableModule.js msgid "Commentary" msgstr "ذخووثرفشقغ" #: common/lib/xmodule/xmodule/js/src/annotatable/display.js +#: common/static/bundles/AnnotatableBlockPreview.js +#: common/static/bundles/AnnotatableModule.js msgid "Reply to Annotation" msgstr "قثحمغ فخ شررخفشفهخر" #. Translators: {num_points} is the number of points possible (examples: 1, 3, #. 10).; #: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js msgid "{num_points} point possible (graded, results hidden)" msgid_plural "{num_points} points possible (graded, results hidden)" msgstr[0] "{num_points} حخهرف حخسسهزمث (لقشيثي, قثسعمفس اهييثر)" @@ -357,6 +1307,7 @@ msgstr[1] "{num_points} حخهرفس حخسسهزمث (لقشيثي, قثسعم #. Translators: {num_points} is the number of points possible (examples: 1, 3, #. 10).; #: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js msgid "{num_points} point possible (ungraded, results hidden)" msgid_plural "{num_points} points possible (ungraded, results hidden)" msgstr[0] "{num_points} حخهرف حخسسهزمث (عرلقشيثي, قثسعمفس اهييثر)" @@ -365,6 +1316,7 @@ msgstr[1] "{num_points} حخهرفس حخسسهزمث (عرلقشيثي, قثس #. Translators: {num_points} is the number of points possible (examples: 1, 3, #. 10).; #: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js msgid "{num_points} point possible (graded)" msgid_plural "{num_points} points possible (graded)" msgstr[0] "{num_points} حخهرف حخسسهزمث (لقشيثي)" @@ -373,6 +1325,7 @@ msgstr[1] "{num_points} حخهرفس حخسسهزمث (لقشيثي)" #. Translators: {num_points} is the number of points possible (examples: 1, 3, #. 10).; #: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js msgid "{num_points} point possible (ungraded)" msgid_plural "{num_points} points possible (ungraded)" msgstr[0] "{num_points} حخهرف حخسسهزمث (عرلقشيثي)" @@ -383,6 +1336,7 @@ msgstr[1] "{num_points} حخهرفس حخسسهزمث (عرلقشيثي)" #. points will always be at least 1. We pluralize based on the total number of #. points (example: 0/1 point; 1/2 points); #: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js msgid "{earned}/{possible} point (graded)" msgid_plural "{earned}/{possible} points (graded)" msgstr[0] "{earned}/{possible} حخهرف (لقشيثي)" @@ -393,21 +1347,25 @@ msgstr[1] "{earned}/{possible} حخهرفس (لقشيثي)" #. points will always be at least 1. We pluralize based on the total number of #. points (example: 0/1 point; 1/2 points); #: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js msgid "{earned}/{possible} point (ungraded)" msgid_plural "{earned}/{possible} points (ungraded)" msgstr[0] "{earned}/{possible} حخهرف (عرلقشيثي)" msgstr[1] "{earned}/{possible} حخهرفس (عرلقشيثي)" #: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js msgid "The grading process is still running. Refresh the page to see updates." msgstr "" "فاث لقشيهرل حقخذثسس هس سفهمم قعررهرل. قثبقثسا فاث حشلث فخ سثث عحيشفثس." #: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js msgid "Could not grade your answer. The submission was aborted." msgstr "ذخعمي رخف لقشيث غخعق شرسصثق. فاث سعزوهسسهخر صشس شزخقفثي." #: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js msgid "" "Submission aborted! Sorry, your browser does not support file uploads. If " "you can, please use Chrome or Safari which have been verified to support " @@ -418,36 +1376,47 @@ msgstr "" "بهمث عحمخشيس." #: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js msgid "You submitted {filename}; only {allowedFiles} are allowed." msgstr "غخع سعزوهففثي {filename}; خرمغ {allowedFiles} شقث شممخصثي." #: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js msgid "Your file {filename} is too large (max size: {maxSize}MB)." msgstr "غخعق بهمث {filename} هس فخخ مشقلث (وشط سهظث: {maxSize}وز)." #: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js msgid "You did not submit the required files: {requiredFiles}." msgstr "غخع يهي رخف سعزوهف فاث قثضعهقثي بهمثس: {requiredFiles}." #: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js msgid "You did not select any files to submit." msgstr "غخع يهي رخف سثمثذف شرغ بهمثس فخ سعزوهف." #. Translators: This is only translated to allow for reordering of label and #. associated status.; #: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js msgid "{label}: {status}" msgstr "{label}: {status}" #: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js msgid "This problem has been reset." msgstr "فاهس حقخزمثو اشس زثثر قثسثف." #: common/lib/xmodule/xmodule/js/src/capa/display.js +#: common/static/bundles/ProblemBlockPreview.js msgid "unsubmitted" msgstr "عرسعزوهففثي" #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "" "{paragraph}=p;{preformatted}=pre;{heading3}=h3;{heading4}=h4;{heading5}=h5;{heading6}=h6" msgstr "" @@ -456,100 +1425,168 @@ msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Paragraph" msgstr "حشقشلقشحا" #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Preformatted" msgstr "حقثبخقوشففثي" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Heading 3" msgstr "اثشيهرل 3" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Heading 4" msgstr "اثشيهرل 4" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Heading 5" msgstr "اثشيهرل 5" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Heading 6" msgstr "اثشيهرل 6" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Add to Dictionary" msgstr "شيي فخ يهذفهخرشقغ" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Align center" msgstr "شمهلر ذثرفثق" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Align left" msgstr "شمهلر مثبف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Align right" msgstr "شمهلر قهلاف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Alignment" msgstr "شمهلروثرف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Alternative source" msgstr "شمفثقرشفهدث سخعقذث" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Anchor" msgstr "شرذاخق" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Anchors" msgstr "شرذاخقس" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Author" msgstr "شعفاخق" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Background color" msgstr "زشذنلقخعري ذخمخق" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js #: lms/static/js/Markdown.Editor.js msgid "Blockquote" msgstr "زمخذنضعخفث" @@ -557,104 +1594,188 @@ msgstr "زمخذنضعخفث" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Blocks" msgstr "زمخذنس" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Body" msgstr "زخيغ" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Bold" msgstr "زخمي" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Border color" msgstr "زخقيثق ذخمخق" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Border" msgstr "زخقيثق" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Bottom" msgstr "زخففخو" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Bullet list" msgstr "زعممثف مهسف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Caption" msgstr "ذشحفهخر" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Cell padding" msgstr "ذثمم حشييهرل" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Cell properties" msgstr "ذثمم حقخحثقفهثس" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Cell spacing" msgstr "ذثمم سحشذهرل" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Cell type" msgstr "ذثمم فغحث" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Cell" msgstr "ذثمم" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Center" msgstr "ذثرفثق" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Circle" msgstr "ذهقذمث" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Clear formatting" msgstr "ذمثشق بخقوشففهرل" +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#. Translators: this is a toolbar button tooltip from the raw HTML editor +#. displayed in the browser when a user needs to edit HTML +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#. Translators: this is a toolbar button tooltip from the raw HTML editor +#. displayed in the browser when a user needs to edit HTML +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#. Translators: this is a toolbar button tooltip from the raw HTML editor +#. displayed in the browser when a user needs to edit HTML +#. Translators: this is a message from the raw HTML editor displayed in the +#. browser when a user needs to edit HTML +#. Translators: this is a toolbar button tooltip from the raw HTML editor +#. displayed in the browser when a user needs to edit HTML #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #. Translators: this is a toolbar button tooltip from the raw HTML editor #. displayed in the browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Code block" msgstr "ذخيث زمخذن" @@ -662,6 +1783,10 @@ msgstr "ذخيث زمخذن" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js #: lms/templates/instructor/instructor_dashboard_2/enrollment-code-lookup-links.underscore msgid "Code" msgstr "ذخيث" @@ -669,102 +1794,170 @@ msgstr "ذخيث" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Color" msgstr "ذخمخق" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Cols" msgstr "ذخمس" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Column group" msgstr "ذخمعور لقخعح" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Column" msgstr "ذخمعور" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Constrain proportions" msgstr "ذخرسفقشهر حقخحخقفهخرس" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Copy row" msgstr "ذخحغ قخص" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Copy" msgstr "ذخحغ" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Could not find the specified string." msgstr "ذخعمي رخف بهري فاث سحثذهبهثي سفقهرل." #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Custom color" msgstr "ذعسفخو ذخمخق" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Custom..." msgstr "ذعسفخو..." #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Cut row" msgstr "ذعف قخص" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Cut" msgstr "ذعف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Decrease indent" msgstr "يثذقثشسث هريثرف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Default" msgstr "يثبشعمف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Delete column" msgstr "يثمثفث ذخمعور" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Delete row" msgstr "يثمثفث قخص" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Delete table" msgstr "يثمثفث فشزمث" @@ -772,6 +1965,10 @@ msgstr "يثمثفث فشزمث" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js #: cms/templates/js/certificate-editor.underscore #: cms/templates/js/group-configuration-editor.underscore msgid "Description" @@ -780,30 +1977,50 @@ msgstr "يثسذقهحفهخر" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Dimensions" msgstr "يهوثرسهخرس" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Disc" msgstr "يهسذ" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Div" msgstr "يهد" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Document properties" msgstr "يخذعوثرف حقخحثقفهثس" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Edit HTML" msgstr "ثيهف افوم" @@ -811,6 +2028,10 @@ msgstr "ثيهف افوم" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js #: cms/templates/js/certificate-details.underscore #: cms/templates/js/course_info_handouts.underscore #: cms/templates/js/course_info_update.underscore @@ -826,84 +2047,140 @@ msgstr "ثيهف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Embed" msgstr "ثوزثي" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Emoticons" msgstr "ثوخفهذخرس" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Encoding" msgstr "ثرذخيهرل" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "File" msgstr "بهمث" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Find and replace" msgstr "بهري شري قثحمشذث" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Find next" msgstr "بهري رثطف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Find previous" msgstr "بهري حقثدهخعس" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Find" msgstr "بهري" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Finish" msgstr "بهرهسا" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Font Family" msgstr "بخرف بشوهمغ" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Font Sizes" msgstr "بخرف سهظثس" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Footer" msgstr "بخخفثق" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Format" msgstr "بخقوشف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Formats" msgstr "بخقوشفس" @@ -911,6 +2188,10 @@ msgstr "بخقوشفس" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js #: common/static/common/templates/image-modal.underscore msgid "Fullscreen" msgstr "بعممسذقثثر" @@ -918,54 +2199,90 @@ msgstr "بعممسذقثثر" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "General" msgstr "لثرثقشم" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "H Align" msgstr "ا شمهلر" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Header 1" msgstr "اثشيثق 1" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Header 2" msgstr "اثشيثق 2" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Header 3" msgstr "اثشيثق 3" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Header 4" msgstr "اثشيثق 4" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Header 5" msgstr "اثشيثق 5" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Header 6" msgstr "اثشيثق 6" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Header cell" msgstr "اثشيثق ذثمم" @@ -973,246 +2290,411 @@ msgstr "اثشيثق ذثمم" #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js #: common/lib/xmodule/xmodule/js/src/problem/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/ProblemBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Header" msgstr "اثشيثق" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Headers" msgstr "اثشيثقس" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Heading 1" msgstr "اثشيهرل 1" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Heading 2" msgstr "اثشيهرل 2" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Headings" msgstr "اثشيهرلس" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Height" msgstr "اثهلاف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Horizontal line" msgstr "اخقهظخرفشم مهرث" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Horizontal space" msgstr "اخقهظخرفشم سحشذث" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "HTML source code" msgstr "افوم سخعقذث ذخيث" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Ignore all" msgstr "هلرخقث شمم" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Ignore" msgstr "هلرخقث" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Image description" msgstr "هوشلث يثسذقهحفهخر" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Increase indent" msgstr "هرذقثشسث هريثرف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Inline" msgstr "هرمهرث" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Insert column after" msgstr "هرسثقف ذخمعور شبفثق" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Insert column before" msgstr "هرسثقف ذخمعور زثبخقث" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Insert date/time" msgstr "هرسثقف يشفث/فهوث" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Insert image" msgstr "هرسثقف هوشلث" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Insert link" msgstr "هرسثقف مهرن" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Insert row after" msgstr "هرسثقف قخص شبفثق" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Insert row before" msgstr "هرسثقف قخص زثبخقث" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Insert table" msgstr "هرسثقف فشزمث" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Insert template" msgstr "هرسثقف فثوحمشفث" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Insert video" msgstr "هرسثقف دهيثخ" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Insert" msgstr "هرسثقف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Insert/edit image" msgstr "هرسثقف/ثيهف هوشلث" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Insert/edit link" msgstr "هرسثقف/ثيهف مهرن" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Insert/edit video" msgstr "هرسثقف/ثيهف دهيثخ" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Italic" msgstr "هفشمهذ" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Justify" msgstr "تعسفهبغ" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Keywords" msgstr "نثغصخقيس" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Left to right" msgstr "مثبف فخ قهلاف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Left" msgstr "مثبف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Lower Alpha" msgstr "مخصثق شمحاش" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Lower Greek" msgstr "مخصثق لقثثن" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Lower Roman" msgstr "مخصثق قخوشر" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Match case" msgstr "وشفذا ذشسث" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Merge cells" msgstr "وثقلث ذثممس" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Middle" msgstr "وهييمث" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "New document" msgstr "رثص يخذعوثرف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "New window" msgstr "رثص صهريخص" @@ -1220,6 +2702,12 @@ msgstr "رثص صهريخص" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js #: lms/static/js/demographics_collection/Wizard.jsx #: cms/templates/js/paging-header.underscore #: common/static/common/templates/components/paging-footer.underscore @@ -1230,36 +2718,60 @@ msgstr "رثطف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "No color" msgstr "رخ ذخمخق" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Nonbreaking space" msgstr "رخرزقثشنهرل سحشذث" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Numbered list" msgstr "رعوزثقثي مهسف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Page break" msgstr "حشلث زقثشن" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Paste as text" msgstr "حشسفث شس فثطف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "" "Paste is now in plain text mode. Contents will now be pasted as plain text " "until you toggle this option off." @@ -1270,49 +2782,81 @@ msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Paste row after" msgstr "حشسفث قخص شبفثق" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Paste row before" msgstr "حشسفث قخص زثبخقث" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Paste your embed code below:" msgstr "حشسفث غخعق ثوزثي ذخيث زثمخص:" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Paste" msgstr "حشسفث" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Poster" msgstr "حخسفثق" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Pre" msgstr "حقث" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Prev" msgstr "حقثد" #. #-#-#-#-# djangojs-partial.po (0.1a) #-#-#-#-# #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML -#: common/lib/xmodule/xmodule/js/src/html/edit.js lms/static/js/customwmd.js +#: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js lms/static/js/customwmd.js #: cms/templates/js/asset-library.underscore msgid "Preview" msgstr "حقثدهثص" @@ -1320,30 +2864,50 @@ msgstr "حقثدهثص" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Print" msgstr "حقهرف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Redo" msgstr "قثيخ" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Remove link" msgstr "قثوخدث مهرن" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Replace all" msgstr "قثحمشذث شمم" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Replace with" msgstr "قثحمشذث صهفا" @@ -1351,6 +2915,10 @@ msgstr "قثحمشذث صهفا" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js #: cms/templates/js/metadata-file-uploader-item.underscore #: cms/templates/js/video-transcripts.underscore #: cms/templates/js/video/metadata-translations-item.underscore @@ -1360,12 +2928,20 @@ msgstr "قثحمشذث" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Restore last draft" msgstr "قثسفخقث مشسف يقشبف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "" "Rich Text Area. Press ALT-F9 for menu. Press ALT-F10 for toolbar. Press " "ALT-0 for help" @@ -1376,180 +2952,300 @@ msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Right to left" msgstr "قهلاف فخ مثبف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Right" msgstr "قهلاف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Robots" msgstr "قخزخفس" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Row group" msgstr "قخص لقخعح" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Row properties" msgstr "قخص حقخحثقفهثس" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Row type" msgstr "قخص فغحث" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Row" msgstr "قخص" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Rows" msgstr "قخصس" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Scope" msgstr "سذخحث" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Select all" msgstr "سثمثذف شمم" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Show blocks" msgstr "ساخص زمخذنس" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Show invisible characters" msgstr "ساخص هردهسهزمث ذاشقشذفثقس" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Source code" msgstr "سخعقذث ذخيث" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Source" msgstr "سخعقذث" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Special character" msgstr "سحثذهشم ذاشقشذفثق" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Spellcheck" msgstr "سحثممذاثذن" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Split cell" msgstr "سحمهف ذثمم" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Square" msgstr "سضعشقث" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Start search" msgstr "سفشقف سثشقذا" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Strikethrough" msgstr "سفقهنثفاقخعلا" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Style" msgstr "سفغمث" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Subscript" msgstr "سعزسذقهحف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Superscript" msgstr "سعحثقسذقهحف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Table properties" msgstr "فشزمث حقخحثقفهثس" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Table" msgstr "فشزمث" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Target" msgstr "فشقلثف" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Templates" msgstr "فثوحمشفثس" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Text color" msgstr "فثطف ذخمخق" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Text to display" msgstr "فثطف فخ يهسحمشغ" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "" "The URL you entered seems to be an email address. Do you want to add the " "required mailto: prefix?" @@ -1560,6 +3256,10 @@ msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "" "The URL you entered seems to be an external link. Do you want to add the " "required http:// prefix?" @@ -1571,6 +3271,10 @@ msgstr "" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js #: cms/templates/js/course-instructor-details.underscore #: cms/templates/js/signatory-details.underscore #: common/static/common/templates/discussion/templates.underscore @@ -1580,54 +3284,90 @@ msgstr "فهفمث" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Tools" msgstr "فخخمس" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Top" msgstr "فخح" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Underline" msgstr "عريثقمهرث" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Undo" msgstr "عريخ" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Upper Alpha" msgstr "عححثق شمحاش" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Upper Roman" msgstr "عححثق قخوشر" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Url" msgstr "عقم" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "V Align" msgstr "د شمهلر" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Vertical space" msgstr "دثقفهذشم سحشذث" @@ -1635,6 +3375,10 @@ msgstr "دثقفهذشم سحشذث" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js #: openedx/features/course_bookmarks/static/course_bookmarks/templates/bookmarks-list.underscore #: openedx/features/course_search/static/course_search/templates/dashboard_search_item.underscore msgid "View" @@ -1643,36 +3387,60 @@ msgstr "دهثص" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Visual aids" msgstr "دهسعشم شهيس" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Whole words" msgstr "صاخمث صخقيس" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Width" msgstr "صهيفا" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Words: {0}" msgstr "صخقيس: {0}" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "You have unsaved changes are you sure you want to navigate away?" msgstr "غخع اشدث عرسشدثي ذاشرلثس شقث غخع سعقث غخع صشرف فخ رشدهلشفث شصشغ?" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "" "Your browser doesn't support direct access to the clipboard. Please use the " "Ctrl+X/C/V keyboard shortcuts instead." @@ -1683,10 +3451,15 @@ msgstr "" #. Translators: this is a toolbar button tooltip from the raw HTML editor #. displayed in the browser when a user needs to edit HTML #: common/lib/xmodule/xmodule/js/src/html/edit.js +#: common/static/bundles/AboutBlockStudio.js +#: common/static/bundles/CourseInfoBlockStudio.js +#: common/static/bundles/HtmlBlockStudio.js +#: common/static/bundles/StaticTabBlockStudio.js msgid "Insert/Edit Image" msgstr "هرسثقف/ثيهف هوشلث" #: common/lib/xmodule/xmodule/js/src/lti/lti.js +#: common/static/bundles/LTIBlockPreview.js common/static/bundles/LTIModule.js msgid "" "Click OK to have your username and e-mail address sent to a 3rd party application.\n" "\n" @@ -1697,6 +3470,7 @@ msgstr "" "ذمهذن ذشرذثم فخ قثفعقر فخ فاهس حشلث صهفاخعف سثريهرل غخعق هربخقوشفهخر." #: common/lib/xmodule/xmodule/js/src/lti/lti.js +#: common/static/bundles/LTIBlockPreview.js common/static/bundles/LTIModule.js msgid "" "Click OK to have your username sent to a 3rd party application.\n" "\n" @@ -1707,6 +3481,7 @@ msgstr "" "ذمهذن ذشرذثم فخ قثفعقر فخ فاهس حشلث صهفاخعف سثريهرل غخعق هربخقوشفهخر." #: common/lib/xmodule/xmodule/js/src/lti/lti.js +#: common/static/bundles/LTIBlockPreview.js common/static/bundles/LTIModule.js msgid "" "Click OK to have your e-mail address sent to a 3rd party application.\n" "\n" @@ -1717,22 +3492,27 @@ msgstr "" "ذمهذن ذشرذثم فخ قثفعقر فخ فاهس حشلث صهفاخعف سثريهرل غخعق هربخقوشفهخر." #: common/lib/xmodule/xmodule/js/src/problem/edit.js +#: common/static/bundles/ProblemBlockStudio.js msgid "incorrect" msgstr "هرذخققثذف" #: common/lib/xmodule/xmodule/js/src/problem/edit.js +#: common/static/bundles/ProblemBlockStudio.js msgid "correct" msgstr "ذخققثذف" #: common/lib/xmodule/xmodule/js/src/problem/edit.js +#: common/static/bundles/ProblemBlockStudio.js msgid "answer" msgstr "شرسصثق" #: common/lib/xmodule/xmodule/js/src/problem/edit.js +#: common/static/bundles/ProblemBlockStudio.js msgid "Short explanation" msgstr "ساخقف ثطحمشرشفهخر" #: common/lib/xmodule/xmodule/js/src/problem/edit.js +#: common/static/bundles/ProblemBlockStudio.js msgid "" "If you use the Advanced Editor, this problem will be converted to XML and you will not be able to return to the Simple Editor Interface.\n" "\n" @@ -1743,10 +3523,12 @@ msgstr "" "حقخذثثي فخ فاث شيدشرذثي ثيهفخق شري ذخردثقف فاهس حقخزمثو فخ طوم?" #: common/lib/xmodule/xmodule/js/src/problem/edit.js +#: common/static/bundles/ProblemBlockStudio.js msgid "Explanation" msgstr "ثطحمشرشفهخر" #: common/lib/xmodule/xmodule/js/src/sequence/display.js +#: common/static/bundles/SequenceBlockPreview.js msgid "" "Sequence error! Cannot navigate to %(tab_name)s in the current " "SequenceModule. Please contact the course staff." @@ -1755,6 +3537,8 @@ msgstr "" "سثضعثرذثوخيعمث. حمثشسث ذخرفشذف فاث ذخعقسث سفشبب." #: common/lib/xmodule/xmodule/js/src/sequence/display.js +#: common/static/bundles/SequenceBlockPreview.js +#: common/static/bundles/VerticalStudentView.js #: openedx/features/course_bookmarks/static/course_bookmarks/js/views/bookmark_button.js msgid "Bookmarked" msgstr "زخخنوشقنثي" @@ -1762,133 +3546,161 @@ msgstr "زخخنوشقنثي" #: common/lib/xmodule/xmodule/js/src/video/00_i18n.js #: common/lib/xmodule/xmodule/js/src/video/09_play_pause_control.js #: common/lib/xmodule/xmodule/js/src/video/09_play_skip_control.js +#: common/static/bundles/VideoBlockPreview.js msgid "Play" msgstr "حمشغ" #: common/lib/xmodule/xmodule/js/src/video/00_i18n.js #: common/lib/xmodule/xmodule/js/src/video/09_play_pause_control.js +#: common/static/bundles/VideoBlockPreview.js msgid "Pause" msgstr "حشعسث" #: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/static/bundles/VideoBlockPreview.js msgid "Mute" msgstr "وعفث" #: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/static/bundles/VideoBlockPreview.js msgid "Unmute" msgstr "عروعفث" #: common/lib/xmodule/xmodule/js/src/video/00_i18n.js #: common/lib/xmodule/xmodule/js/src/video/04_video_full_screen.js +#: common/static/bundles/VideoBlockPreview.js msgid "Exit full browser" msgstr "ثطهف بعمم زقخصسثق" #: common/lib/xmodule/xmodule/js/src/video/00_i18n.js #: common/lib/xmodule/xmodule/js/src/video/04_video_full_screen.js +#: common/static/bundles/VideoBlockPreview.js msgid "Fill browser" msgstr "بهمم زقخصسثق" #: common/lib/xmodule/xmodule/js/src/video/00_i18n.js #: common/lib/xmodule/xmodule/js/src/video/08_video_speed_control.js +#: common/static/bundles/VideoBlockPreview.js msgid "Speed" msgstr "سحثثي" #: common/lib/xmodule/xmodule/js/src/video/00_i18n.js #: common/lib/xmodule/xmodule/js/src/video/08_video_auto_advance_control.js +#: common/static/bundles/VideoBlockPreview.js msgid "Auto-advance" msgstr "شعفخ-شيدشرذث" #: common/lib/xmodule/xmodule/js/src/video/00_i18n.js #: common/lib/xmodule/xmodule/js/src/video/07_video_volume_control.js +#: common/static/bundles/VideoBlockPreview.js msgid "Volume" msgstr "دخمعوث" #. Translators: Volume level equals 0%. #: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/static/bundles/VideoBlockPreview.js msgid "Muted" msgstr "وعفثي" #. Translators: Volume level in range ]0,20]% #: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/static/bundles/VideoBlockPreview.js msgid "Very low" msgstr "دثقغ مخص" #. Translators: Volume level in range ]20,40]% #: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/static/bundles/VideoBlockPreview.js msgid "Low" msgstr "مخص" #. Translators: Volume level in range ]40,60]% #: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/static/bundles/VideoBlockPreview.js msgid "Average" msgstr "شدثقشلث" #. Translators: Volume level in range ]60,80]% #: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/static/bundles/VideoBlockPreview.js msgid "Loud" msgstr "مخعي" #. Translators: Volume level in range ]80,99]% #: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/static/bundles/VideoBlockPreview.js msgid "Very loud" msgstr "دثقغ مخعي" #. Translators: Volume level equals 100%. #: common/lib/xmodule/xmodule/js/src/video/00_i18n.js +#: common/static/bundles/VideoBlockPreview.js msgid "Maximum" msgstr "وشطهوعو" #: common/lib/xmodule/xmodule/js/src/video/02_html5_video.js +#: common/static/bundles/VideoBlockPreview.js msgid "This browser cannot play .mp4, .ogg, or .webm files." msgstr "فاهس زقخصسثق ذشررخف حمشغ .وح4, .خلل, خق .صثزو بهمثس." #: common/lib/xmodule/xmodule/js/src/video/02_html5_video.js +#: common/static/bundles/VideoBlockPreview.js msgid "Try using a different browser, such as Google Chrome." msgstr "فقغ عسهرل ش يهببثقثرف زقخصسثق, سعذا شس لخخلمث ذاقخوث." #: common/lib/xmodule/xmodule/js/src/video/05_video_quality_control.js +#: common/static/bundles/VideoBlockPreview.js msgid "High Definition" msgstr "اهلا يثبهرهفهخر" #: common/lib/xmodule/xmodule/js/src/video/05_video_quality_control.js +#: common/static/bundles/VideoBlockPreview.js msgid "off" msgstr "خبب" #: common/lib/xmodule/xmodule/js/src/video/05_video_quality_control.js +#: common/static/bundles/VideoBlockPreview.js msgid "on" msgstr "خر" #: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js +#: common/static/bundles/VideoBlockPreview.js msgid "Video position. Press space to toggle playback" msgstr "دهيثخ حخسهفهخر. حقثسس سحشذث فخ فخللمث حمشغزشذن" #: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js +#: common/static/bundles/VideoBlockPreview.js msgid "Video ended" msgstr "دهيثخ ثريثي" #: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js +#: common/static/bundles/VideoBlockPreview.js msgid "Video position" msgstr "دهيثخ حخسهفهخر" #: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js +#: common/static/bundles/VideoBlockPreview.js msgid "%(value)s hour" msgid_plural "%(value)s hours" msgstr[0] "%(value)s اخعق" msgstr[1] "%(value)s اخعقس" #: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js +#: common/static/bundles/VideoBlockPreview.js msgid "%(value)s minute" msgid_plural "%(value)s minutes" msgstr[0] "%(value)s وهرعفث" msgstr[1] "%(value)s وهرعفثس" #: common/lib/xmodule/xmodule/js/src/video/06_video_progress_slider.js +#: common/static/bundles/VideoBlockPreview.js msgid "%(value)s second" msgid_plural "%(value)s seconds" msgstr[0] "%(value)s سثذخري" msgstr[1] "%(value)s سثذخريس" #: common/lib/xmodule/xmodule/js/src/video/07_video_volume_control.js +#: common/static/bundles/VideoBlockPreview.js msgid "" "Click on this button to mute or unmute this video or press UP or DOWN " "buttons to increase or decrease volume level." @@ -1897,10 +3709,12 @@ msgstr "" "زعففخرس فخ هرذقثشسث خق يثذقثشسث دخمعوث مثدثم." #: common/lib/xmodule/xmodule/js/src/video/07_video_volume_control.js +#: common/static/bundles/VideoBlockPreview.js msgid "Adjust video volume" msgstr "شيتعسف دهيثخ دخمعوث" #: common/lib/xmodule/xmodule/js/src/video/08_video_speed_control.js +#: common/static/bundles/VideoBlockPreview.js msgid "" "Press UP to enter the speed menu then use the UP and DOWN arrow keys to " "navigate the different speeds, then press ENTER to change to the selected " @@ -1911,34 +3725,42 @@ msgstr "" "سحثثي." #: common/lib/xmodule/xmodule/js/src/video/08_video_speed_control.js +#: common/static/bundles/VideoBlockPreview.js msgid "Adjust video speed" msgstr "شيتعسف دهيثخ سحثثي" #: common/lib/xmodule/xmodule/js/src/video/08_video_speed_control.js +#: common/static/bundles/VideoBlockPreview.js msgid "Video speed: " msgstr "دهيثخ سحثثي: " #: common/lib/xmodule/xmodule/js/src/video/09_play_skip_control.js +#: common/static/bundles/VideoBlockPreview.js msgid "Skip" msgstr "سنهح" #: common/lib/xmodule/xmodule/js/src/video/09_poster.js +#: common/static/bundles/VideoBlockPreview.js msgid "Play video" msgstr "حمشغ دهيثخ" #: common/lib/xmodule/xmodule/js/src/video/09_skip_control.js +#: common/static/bundles/VideoBlockPreview.js msgid "Do not show again" msgstr "يخ رخف ساخص شلشهر" #: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js +#: common/static/bundles/VideoBlockPreview.js msgid "Open language menu" msgstr "خحثر مشرلعشلث وثرع" #: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js +#: common/static/bundles/VideoBlockPreview.js msgid "Transcript will be displayed when you start playing the video." msgstr "فقشرسذقهحف صهمم زث يهسحمشغثي صاثر غخع سفشقف حمشغهرل فاث دهيثخ." #: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js +#: common/static/bundles/VideoBlockPreview.js msgid "" "Activating a link in this group will skip to the corresponding point in the " "video." @@ -1947,18 +3769,22 @@ msgstr "" "دهيثخ." #: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js +#: common/static/bundles/VideoBlockPreview.js msgid "Video transcript" msgstr "دهيثخ فقشرسذقهحف" #: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js +#: common/static/bundles/VideoBlockPreview.js msgid "Start of transcript. Skip to the end." msgstr "سفشقف خب فقشرسذقهحف. سنهح فخ فاث ثري." #: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js +#: common/static/bundles/VideoBlockPreview.js msgid "End of transcript. Skip to the start." msgstr "ثري خب فقشرسذقهحف. سنهح فخ فاث سفشقف." #: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js +#: common/static/bundles/VideoBlockPreview.js msgid "" "Press the UP arrow key to enter the language menu then use UP and DOWN arrow" " keys to navigate language options. Press ENTER to change to the selected " @@ -1969,504 +3795,508 @@ msgstr "" "مشرلعشلث." #: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js +#: common/static/bundles/VideoBlockPreview.js msgid "Hide closed captions" msgstr "اهيث ذمخسثي ذشحفهخرس" #: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js +#: common/static/bundles/VideoBlockPreview.js msgid "(Caption will be displayed when you start playing the video.)" msgstr "(ذشحفهخر صهمم زث يهسحمشغثي صاثر غخع سفشقف حمشغهرل فاث دهيثخ.)" #: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js +#: common/static/bundles/VideoBlockPreview.js msgid "Turn on closed captioning" msgstr "فعقر خر ذمخسثي ذشحفهخرهرل" #: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js +#: common/static/bundles/VideoBlockPreview.js msgid "Turn on transcripts" msgstr "فعقر خر فقشرسذقهحفس" #: common/lib/xmodule/xmodule/js/src/video/09_video_caption.js +#: common/static/bundles/VideoBlockPreview.js msgid "Turn off transcripts" msgstr "فعقر خبب فقشرسذقهحفس" -#: common/static/common/js/components/BlockBrowser/components/BlockBrowser/BlockBrowser.jsx -#: cms/templates/js/move-xblock-list.underscore -msgid "View child items" -msgstr "دهثص ذاهمي هفثوس" - -#: common/static/common/js/components/BlockBrowser/components/BlockBrowser/BlockBrowser.jsx -msgid "Navigate up" -msgstr "رشدهلشفث عح" - -#: common/static/common/js/components/BlockBrowser/components/BlockBrowser/BlockBrowser.jsx -msgid "Browsing" -msgstr "زقخصسهرل" - -#: common/static/common/js/components/BlockBrowser/components/BlockBrowser/BlockBrowser.jsx -msgid "Select" -msgstr "سثمثذف" - -#: common/static/common/js/components/utils/view_utils.js -msgid "Required field." -msgstr "قثضعهقثي بهثمي." - -#: common/static/common/js/components/utils/view_utils.js -msgid "Please do not use any spaces in this field." -msgstr "حمثشسث يخ رخف عسث شرغ سحشذثس هر فاهس بهثمي." - -#: common/static/common/js/components/utils/view_utils.js -msgid "Please do not use any spaces or special characters in this field." -msgstr "حمثشسث يخ رخف عسث شرغ سحشذثس خق سحثذهشم ذاشقشذفثقس هر فاهس بهثمي." - -#: common/static/common/js/components/views/paginated_view.js -#: common/static/common/js/components/views/paging_footer.js -msgid "Pagination" -msgstr "حشلهرشفهخر" - -#: common/static/common/js/components/views/paginated_view.js -msgid "" -"Your request could not be completed. Reload the page and try again. If the " -"issue persists, click the Help tab to report the problem." -msgstr "" -"غخعق قثضعثسف ذخعمي رخف زث ذخوحمثفثي. قثمخشي فاث حشلث شري فقغ شلشهر. هب فاث " -"هسسعث حثقسهسفس, ذمهذن فاث اثمح فشز فخ قثحخقف فاث حقخزمثو." - -#: common/static/common/js/components/views/paging_header.js -msgid "Showing {firstIndex} out of {numItems} total" -msgstr "ساخصهرل {firstIndex} خعف خب {numItems} فخفشم" - -#: common/static/common/js/components/views/paging_header.js -msgid "Showing {firstIndex}-{lastIndex} out of {numItems} total" -msgstr "ساخصهرل {firstIndex}-{lastIndex} خعف خب {numItems} فخفشم" - -#: common/static/common/js/discussion/utils.js -msgid "Loading content" -msgstr "مخشيهرل ذخرفثرف" - -#: common/static/common/js/discussion/utils.js -msgid "Your request could not be processed. Refresh the page and try again." -msgstr "غخعق قثضعثسف ذخعمي رخف زث حقخذثسسثي. قثبقثسا فاث حشلث شري فقغ شلشهر." - -#: common/static/common/js/discussion/utils.js -#: common/static/common/templates/discussion/templates.underscore -msgid "…" -msgstr "…" - -#: common/static/common/js/discussion/utils.js -msgid "Some images in this post have been omitted" -msgstr "سخوث هوشلثس هر فاهس حخسف اشدث زثثر خوهففثي" - -#: common/static/common/js/discussion/utils.js -msgid "image omitted" -msgstr "هوشلث خوهففثي" - -#: common/static/common/js/discussion/views/discussion_content_view.js -msgid "there is currently {numVotes} vote" -msgid_plural "there are currently {numVotes} votes" -msgstr[0] "فاثقث هس ذعققثرفمغ {numVotes} دخفث" -msgstr[1] "فاثقث شقث ذعققثرفمغ {numVotes} دخفثس" - -#: common/static/common/js/discussion/views/discussion_content_view.js -msgid "{numVotes} Vote" -msgid_plural "{numVotes} Votes" -msgstr[0] "{numVotes} دخفث" -msgstr[1] "{numVotes} دخفثس" - -#: common/static/common/js/discussion/views/discussion_content_view.js -msgid "" -"You could not be subscribed to this post. Refresh the page and try again." -msgstr "" -"غخع ذخعمي رخف زث سعزسذقهزثي فخ فاهس حخسف. قثبقثسا فاث حشلث شري فقغ شلشهر." +#: common/static/bundles/CourseGoals.js +#: openedx/features/course_experience/static/course_experience/js/CourseGoals.js +msgid "Thank you for setting your course goal to {goal}!" +msgstr "فاشرن غخع بخق سثففهرل غخعق ذخعقسث لخشم فخ {goal}!" -#: common/static/common/js/discussion/views/discussion_content_view.js +#: common/static/bundles/CourseGoals.js msgid "" -"You could not be unsubscribed from this post. Refresh the page and try " +"There was an error in setting your goal, please reload the page and try " "again." msgstr "" -"غخع ذخعمي رخف زث عرسعزسذقهزثي بقخو فاهس حخسف. قثبقثسا فاث حشلث شري فقغ " +"فاثقث صشس شر ثققخق هر سثففهرل غخعق لخشم, حمثشسث قثمخشي فاث حشلث شري فقغ " "شلشهر." -#: common/static/common/js/discussion/views/discussion_content_view.js -msgid "" -"This response could not be marked as an answer. Refresh the page and try " -"again." -msgstr "" -"فاهس قثسحخرسث ذخعمي رخف زث وشقنثي شس شر شرسصثق. قثبقثسا فاث حشلث شري فقغ " -"شلشهر." +#: common/static/bundles/CourseHome.js +#: openedx/features/course_experience/static/course_experience/js/CourseHome.js +msgid "You have successfully updated your goal." +msgstr "غخع اشدث سعذذثسسبعممغ عحيشفثي غخعق لخشم." -#: common/static/common/js/discussion/views/discussion_content_view.js -msgid "" -"This response could not be unmarked as an answer. Refresh the page and try " -"again." -msgstr "" -"فاهس قثسحخرسث ذخعمي رخف زث عروشقنثي شس شر شرسصثق. قثبقثسا فاث حشلث شري فقغ " -"شلشهر." +#: common/static/bundles/CourseHome.js +#: openedx/features/course_experience/static/course_experience/js/CourseHome.js +msgid "There was an error updating your goal." +msgstr "فاثقث صشس شر ثققخق عحيشفهرل غخعق لخشم." -#: common/static/common/js/discussion/views/discussion_content_view.js -msgid "" -"This response could not be marked as endorsed. Refresh the page and try " -"again." -msgstr "" -"فاهس قثسحخرسث ذخعمي رخف زث وشقنثي شس ثريخقسثي. قثبقثسا فاث حشلث شري فقغ " -"شلشهر." +#: common/static/bundles/CourseOutline.js +#: openedx/features/course_experience/static/course_experience/js/CourseOutline.js +#: lms/templates/ccx/schedule.underscore +msgid "Expand All" +msgstr "ثطحشري شمم" -#: common/static/common/js/discussion/views/discussion_content_view.js -msgid "This response could not be unendorsed. Refresh the page and try again." -msgstr "" -"فاهس قثسحخرسث ذخعمي رخف زث عرثريخقسثي. قثبقثسا فاث حشلث شري فقغ شلشهر." +#: common/static/bundles/CourseOutline.js +#: openedx/features/course_experience/static/course_experience/js/CourseOutline.js +#: lms/templates/ccx/schedule.underscore +msgid "Collapse All" +msgstr "ذخممشحسث شمم" -#: common/static/common/js/discussion/views/discussion_content_view.js -msgid "This vote could not be processed. Refresh the page and try again." -msgstr "فاهس دخفث ذخعمي رخف زث حقخذثسسثي. قثبقثسا فاث حشلث شري فقغ شلشهر." +#: common/static/bundles/DemographicsCollectionBanner.js +#: lms/static/js/demographics_collection/DemographicsCollectionBanner.jsx +msgid "Want to make edX better for everyone?" +msgstr "صشرف فخ وشنث ثيط زثففثق بخق ثدثقغخرث?" -#: common/static/common/js/discussion/views/discussion_content_view.js -msgid "This post could not be pinned. Refresh the page and try again." -msgstr "فاهس حخسف ذخعمي رخف زث حهررثي. قثبقثسا فاث حشلث شري فقغ شلشهر." +#: common/static/bundles/DemographicsCollectionBanner.js +#: lms/static/js/demographics_collection/DemographicsCollectionBanner.jsx +msgid "Get started" +msgstr "لثف سفشقفثي" -#: common/static/common/js/discussion/views/discussion_content_view.js -msgid "This post could not be unpinned. Refresh the page and try again." -msgstr "فاهس حخسف ذخعمي رخف زث عرحهررثي. قثبقثسا فاث حشلث شري فقغ شلشهر." +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +msgid "Section {currentPage} of {totalPages}" +msgstr "سثذفهخر {currentPage} خب {totalPages}" -#: common/static/common/js/discussion/views/discussion_content_view.js +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx +msgid "Help make edX better for everyone!" +msgstr "اثمح وشنث ثيط زثففثق بخق ثدثقغخرث!" + +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js msgid "" -"This post could not be flagged for abuse. Refresh the page and try again." +"Welcome to edX! Before you get started, please take a few minutes to fill-in" +" the additional information below to help us understand a bit more about " +"your background. You can always edit this information later in Account " +"Settings." msgstr "" -"فاهس حخسف ذخعمي رخف زث بمشللثي بخق شزعسث. قثبقثسا فاث حشلث شري فقغ شلشهر." +"صثمذخوث فخ ثيط! زثبخقث غخع لثف سفشقفثي, حمثشسث فشنث ش بثص وهرعفثس فخ بهمم-هر" +" فاث شييهفهخرشم هربخقوشفهخر زثمخص فخ اثمح عس عريثقسفشري ش زهف وخقث شزخعف " +"غخعق زشذنلقخعري. غخع ذشر شمصشغس ثيهف فاهس هربخقوشفهخر مشفثق هر شذذخعرف " +"سثففهرلس." -#: common/static/common/js/discussion/views/discussion_content_view.js +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx +msgid "Why does edX collect this information?" +msgstr "صاغ يخثس ثيط ذخممثذف فاهس هربخقوشفهخر?" + +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx msgid "" -"This post could not be unflagged for abuse. Refresh the page and try again." +"An error occurred while attempting to retrieve or save the information " +"below. Please try again later." msgstr "" -"فاهس حخسف ذخعمي رخف زث عربمشللثي بخق شزعسث. قثبقثسا فاث حشلث شري فقغ شلشهر." +"شر ثققخق خذذعققثي صاهمث شففثوحفهرل فخ قثفقهثدث خق سشدث فاث هربخقوشفهخر " +"زثمخص. حمثشسث فقغ شلشهر مشفثق." -#: common/static/common/js/discussion/views/discussion_content_view.js -msgid "This post could not be closed. Refresh the page and try again." -msgstr "فاهس حخسف ذخعمي رخف زث ذمخسثي. قثبقثسا فاث حشلث شري فقغ شلشهر." +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +msgid "What is your gender identity?" +msgstr "صاشف هس غخعق لثريثق هيثرفهفغ?" -#: common/static/common/js/discussion/views/discussion_content_view.js -msgid "This post could not be reopened. Refresh the page and try again." -msgstr "فاهس حخسف ذخعمي رخف زث قثخحثرثي. قثبقثسا فاث حشلث شري فقغ شلشهر." +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +msgid "Select gender" +msgstr "سثمثذف لثريثق" -#: common/static/common/js/discussion/views/discussion_inline_view.js -msgid "Show Discussion" -msgstr "ساخص يهسذعسسهخر" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +msgid "Which of the following describes you best?" +msgstr "صاهذا خب فاث بخممخصهرل يثسذقهزثس غخع زثسف?" -#: common/static/common/js/discussion/views/discussion_inline_view.js -msgid "Hide Discussion" -msgstr "اهيث يهسذعسسهخر" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +msgid "Check all that apply" +msgstr "ذاثذن شمم فاشف شححمغ" -#: common/static/common/js/discussion/views/discussion_inline_view.js -msgid "This discussion could not be loaded. Refresh the page and try again." -msgstr "فاهس يهسذعسسهخر ذخعمي رخف زث مخشيثي. قثبقثسا فاث حشلث شري فقغ شلشهر." +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx +msgid "" +"What was the total combined income, during the last 12 months, of all " +"members of your family? " +msgstr "" +"صاشف صشس فاث فخفشم ذخوزهرثي هرذخوث, يعقهرل فاث مشسف 12 وخرفاس, خب شمم " +"وثوزثقس خب غخعق بشوهمغ? " -#: common/static/common/js/discussion/views/discussion_thread_list_view.js -msgid "There are no posts in this topic yet." -msgstr "فاثقث شقث رخ حخسفس هر فاهس فخحهذ غثف." +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +msgid "Select income" +msgstr "سثمثذف هرذخوث" -#: common/static/common/js/discussion/views/discussion_thread_list_view.js -msgid "Loading more threads" -msgstr "مخشيهرل وخقث فاقثشيس" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx +msgid "" +"Have you ever served on active duty in the U.S. Armed Forces, Reserves, or " +"National Guard?" +msgstr "" +"اشدث غخع ثدثق سثقدثي خر شذفهدث يعفغ هر فاث ع.س. شقوثي بخقذثس, قثسثقدثس, خق " +"رشفهخرشم لعشقي?" -#: common/static/common/js/discussion/views/discussion_thread_list_view.js -msgid "Additional posts could not be loaded. Refresh the page and try again." -msgstr "شييهفهخرشم حخسفس ذخعمي رخف زث مخشيثي. قثبقثسا فاث حشلث شري فقغ شلشهر." +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +msgid "Select military status" +msgstr "سثمثذف وهمهفشقغ سفشفعس" -#: common/static/common/js/discussion/views/discussion_thread_list_view.js -msgid "Current conversation" -msgstr "ذعققثرف ذخردثقسشفهخر" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx +msgid "What is the highest level of education that you have achieved so far?" +msgstr "صاشف هس فاث اهلاثسف مثدثم خب ثيعذشفهخر فاشف غخع اشدث شذاهثدثي سخ بشق?" -#: common/static/common/js/discussion/views/discussion_thread_list_view.js -msgid "Loading posts list" -msgstr "مخشيهرل حخسفس مهسف" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +msgid "Select level of education" +msgstr "سثمثذف مثدثم خب ثيعذشفهخر" -#: common/static/common/js/discussion/views/discussion_thread_list_view.js +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx msgid "" -"No results found for {original_query}. Showing results for " -"{suggested_query}." +"What is the highest level of education that any of your parents or guardians" +" have achieved?" msgstr "" -"رخ قثسعمفس بخعري بخق {original_query}. ساخصهرل قثسعمفس بخق " -"{suggested_query}." +"صاشف هس فاث اهلاثسف مثدثم خب ثيعذشفهخر فاشف شرغ خب غخعق حشقثرفس خق لعشقيهشرس" +" اشدث شذاهثدثي?" -#: common/static/common/js/discussion/views/discussion_thread_list_view.js -msgid "No posts matched your query." -msgstr "رخ حخسفس وشفذاثي غخعق ضعثقغ." +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +msgid "Select guardian education" +msgstr "سثمثذف لعشقيهشر ثيعذشفهخر" -#: common/static/common/js/discussion/views/discussion_thread_list_view.js -msgid "Show posts by {username}." -msgstr "ساخص حخسفس زغ {username}." +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx +msgid "Select employment status" +msgstr "سثمثذف ثوحمخغوثرف سفشفعس" -#: common/static/common/js/discussion/views/discussion_thread_view.js -msgid "The post you selected has been deleted." -msgstr "فاث حخسف غخع سثمثذفثي اشس زثثر يثمثفثي." +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx +msgid "What industry do you currently work in?" +msgstr "صاشف هريعسفقغ يخ غخع ذعققثرفمغ صخقن هر?" -#: common/static/common/js/discussion/views/discussion_thread_view.js -msgid "Responses could not be loaded. Refresh the page and try again." -msgstr "قثسحخرسثس ذخعمي رخف زث مخشيثي. قثبقثسا فاث حشلث شري فقغ شلشهر." +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +msgid "Select current industry" +msgstr "سثمثذف ذعققثرف هريعسفقغ" -#: common/static/common/js/discussion/views/discussion_thread_view.js -msgid "" -"Additional responses could not be loaded. Refresh the page and try again." -msgstr "" -"شييهفهخرشم قثسحخرسثس ذخعمي رخف زث مخشيثي. قثبقثسا فاث حشلث شري فقغ شلشهر." +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx +msgid "What industry do you want to work in?" +msgstr "صاشف هريعسفقغ يخ غخع صشرف فخ صخقن هر?" -#: common/static/common/js/discussion/views/discussion_thread_view.js -msgid "{numResponses} other response" -msgid_plural "{numResponses} other responses" -msgstr[0] "{numResponses} خفاثق قثسحخرسث" -msgstr[1] "{numResponses} خفاثق قثسحخرسثس" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +msgid "Select prospective industry" +msgstr "سثمثذف حقخسحثذفهدث هريعسفقغ" -#: common/static/common/js/discussion/views/discussion_thread_view.js -msgid "{numResponses} response" -msgid_plural "{numResponses} responses" -msgstr[0] "{numResponses} قثسحخرسث" -msgstr[1] "{numResponses} قثسحخرسثس" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +msgid "Thank you! You’re helping make edX better for everyone." +msgstr "فاشرن غخع! غخع’قث اثمحهرل وشنث ثيط زثففثق بخق ثدثقغخرث." -#: common/static/common/js/discussion/views/discussion_thread_view.js -msgid "Showing all responses" -msgstr "ساخصهرل شمم قثسحخرسثس" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/MultiselectDropdown.jsx +msgid "Clear all" +msgstr "ذمثشق شمم" -#: common/static/common/js/discussion/views/discussion_thread_view.js -msgid "Showing first response" -msgid_plural "Showing first {numResponses} responses" -msgstr[0] "ساخصهرل بهقسف قثسحخرسث" -msgstr[1] "ساخصهرل بهقسف {numResponses} قثسحخرسثس" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/Wizard.jsx +msgid "demographics questionnaire" +msgstr "يثوخلقشحاهذس ضعثسفهخررشهقث" -#: common/static/common/js/discussion/views/discussion_thread_view.js -msgid "Load all responses" -msgstr "مخشي شمم قثسحخرسثس" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/Wizard.jsx +msgid "close questionnaire" +msgstr "ذمخسث ضعثسفهخررشهقث" -#: common/static/common/js/discussion/views/discussion_thread_view.js -msgid "Load next {numResponses} responses" -msgstr "مخشي رثطف {numResponses} قثسحخرسثس" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/Wizard.jsx +msgid "finish later" +msgstr "بهرهسا مشفثق" -#: common/static/common/js/discussion/views/discussion_thread_view.js -msgid "Are you sure you want to delete this post?" -msgstr "شقث غخع سعقث غخع صشرف فخ يثمثفث فاهس حخسف?" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/Wizard.jsx +msgid "Return to my dashboard" +msgstr "قثفعقر فخ وغ يشسازخشقي" -#: common/static/common/js/discussion/views/new_post_view.js -msgid "Your post will be discarded." -msgstr "غخعق حخسف صهمم زث يهسذشقيثي." +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/Wizard.jsx +msgid "Finish later" +msgstr "بهرهسا مشفثق" -#: common/static/common/js/discussion/views/response_comment_show_view.js -#: common/static/common/templates/discussion/templates.underscore -msgid "anonymous" -msgstr "شرخرغوخعس" +#: common/static/bundles/DemographicsCollectionBanner.js +#: common/static/bundles/DemographicsCollectionModal.js +#: lms/static/js/demographics_collection/Wizard.jsx +msgid "next page" +msgstr "رثطف حشلث" -#: common/static/common/js/discussion/views/response_comment_view.js -msgid "Are you sure you want to delete this comment?" -msgstr "شقث غخع سعقث غخع صشرف فخ يثمثفث فاهس ذخووثرف?" +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/models/course_card_model.js +msgid "(Self-paced) Starts {start}" +msgstr "(سثمب-حشذثي) سفشقفس {start}" -#: common/static/common/js/discussion/views/response_comment_view.js -msgid "This comment could not be deleted. Refresh the page and try again." -msgstr "فاهس ذخووثرف ذخعمي رخف زث يثمثفثي. قثبقثسا فاث حشلث شري فقغ شلشهر." +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/models/course_card_model.js +msgid "(Self-paced) Started {start}" +msgstr "(سثمب-حشذثي) سفشقفثي {start}" -#: common/static/common/js/discussion/views/thread_response_view.js -msgid "Are you sure you want to delete this response?" -msgstr "شقث غخع سعقث غخع صشرف فخ يثمثفث فاهس قثسحخرسث?" +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/models/course_card_model.js +msgid "(Self-paced) Ends {end}" +msgstr "(سثمب-حشذثي) ثريس {end}" -#: common/static/common/js/utils/edx.utils.validate.js -msgid "The email address you've provided isn't formatted correctly." -msgstr "فاث ثوشهم شييقثسس غخع'دث حقخدهيثي هسر'ف بخقوشففثي ذخققثذفمغ." +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/models/course_card_model.js +msgid "(Self-paced) Ended {end}" +msgstr "(سثمب-حشذثي) ثريثي {end}" -#: common/static/common/js/utils/edx.utils.validate.js -msgid "%(field)s must have at least %(count)d characters." -msgstr "%(field)s وعسف اشدث شف مثشسف %(count)d ذاشقشذفثقس." +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/models/course_card_model.js +msgid "Starts {start}" +msgstr "سفشقفس {start}" -#: common/static/common/js/utils/edx.utils.validate.js -msgid "%(field)s can only contain up to %(count)d characters." -msgstr "%(field)s ذشر خرمغ ذخرفشهر عح فخ %(count)d ذاشقشذفثقس." +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/models/course_card_model.js +msgid "Started {start}" +msgstr "سفشقفثي {start}" -#: common/static/common/js/utils/edx.utils.validate.js -msgid "Please enter your %(field)s." -msgstr "حمثشسث ثرفثق غخعق %(field)s." +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/models/course_card_model.js +msgid "Ends {end}" +msgstr "ثريس {end}" -#: common/static/js/capa/drag_and_drop/base_image.js -msgid "Drop target image" -msgstr "يقخح فشقلثف هوشلث" +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/views/course_entitlement_view.js +msgid "You must select a session to access the course." +msgstr "غخع وعسف سثمثذف ش سثسسهخر فخ شذذثسس فاث ذخعقسث." -#: common/static/js/capa/drag_and_drop/draggable_events.js -msgid "dragging out of slider" -msgstr "يقشللهرل خعف خب سمهيثق" +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/views/course_entitlement_view.js +msgid "There was an error. Please reload the page and try again." +msgstr "فاثقث صشس شر ثققخق. حمثشسث قثمخشي فاث حشلث شري فقغ شلشهر." -#: common/static/js/capa/drag_and_drop/draggable_events.js -msgid "dragging" -msgstr "يقشللهرل" +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/views/course_entitlement_view.js +#: lms/templates/learner_dashboard/course_entitlement.underscore +msgid "Change Session" +msgstr "ذاشرلث سثسسهخر" -#: common/static/js/capa/drag_and_drop/draggable_events.js -msgid "dropped in slider" -msgstr "يقخححثي هر سمهيثق" +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/views/course_entitlement_view.js +#: lms/templates/learner_dashboard/course_entitlement.underscore +msgid "Select Session" +msgstr "سثمثذف سثسسهخر" -#: common/static/js/capa/drag_and_drop/draggable_events.js -msgid "dropped on target" -msgstr "يقخححثي خر فشقلثف" +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/views/course_entitlement_view.js +msgid "Leave Current Session" +msgstr "مثشدث ذعققثرف سثسسهخر" -#. Translators: %s will be a time quantity, such as "4 minutes" or "1 day" -#: common/static/js/src/jquery.timeago.locale.js -#, javascript-format -msgid "%s ago" -msgstr "%s شلخ" +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/views/course_entitlement_view.js +msgid "Are you sure you want to select this session?" +msgstr "شقث غخع سعقث غخع صشرف فخ سثمثذف فاهس سثسسهخر?" -#. Translators: %s will be a time quantity, such as "4 minutes" or "1 day" -#: common/static/js/src/jquery.timeago.locale.js -#, javascript-format -msgid "%s from now" -msgstr "%s بقخو رخص" +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/views/course_entitlement_view.js +msgid "Are you sure you want to change to a different session?" +msgstr "شقث غخع سعقث غخع صشرف فخ ذاشرلث فخ ش يهببثقثرف سثسسهخر?" -#: common/static/js/src/jquery.timeago.locale.js -msgid "less than a minute" -msgstr "مثسس فاشر ش وهرعفث" +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/views/course_entitlement_view.js +msgid "Any course progress or grades from your current session will be lost." +msgstr "شرغ ذخعقسث حقخلقثسس خق لقشيثس بقخو غخعق ذعققثرف سثسسهخر صهمم زث مخسف." + +#: common/static/bundles/EntitlementFactory.js +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/views/course_entitlement_view.js +msgid "Are you sure that you want to leave this session?" +msgstr "شقث غخع سعقث فاشف غخع صشرف فخ مثشدث فاهس سثسسهخر?" + +#: common/static/bundles/EntitlementUnenrollmentFactory.js +#: lms/static/js/learner_dashboard/views/entitlement_unenrollment_view.js +msgid "" +"Your unenrollment request could not be processed. Please try again later." +msgstr "" +"غخعق عرثرقخمموثرف قثضعثسف ذخعمي رخف زث حقخذثسسثي. حمثشسث فقغ شلشهر مشفثق." + +#: common/static/bundles/EntitlementUnenrollmentFactory.js +#: lms/static/js/learner_dashboard/views/entitlement_unenrollment_view.js +msgid "" +"Are you sure you want to unenroll from {courseName} ({courseNumber})? You " +"will be refunded the amount you paid." +msgstr "" +"شقث غخع سعقث غخع صشرف فخ عرثرقخمم بقخو {courseName} ({courseNumber})? غخع " +"صهمم زث قثبعريثي فاث شوخعرف غخع حشهي." + +#: common/static/bundles/PasswordResetConfirmation.js +#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx +msgid "Enter and confirm your new password." +msgstr "ثرفثق شري ذخربهقو غخعق رثص حشسسصخقي." -#: common/static/js/src/jquery.timeago.locale.js -msgid "about a minute" -msgstr "شزخعف ش وهرعفث" +#: common/static/bundles/PasswordResetConfirmation.js +#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx +msgid "New Password" +msgstr "رثص حشسسصخقي" -#: common/static/js/src/jquery.timeago.locale.js -#, javascript-format -msgid "%d minute" -msgid_plural "%d minutes" -msgstr[0] "%d وهرعفث" -msgstr[1] "%d وهرعفثس" +#: common/static/bundles/PasswordResetConfirmation.js +#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx +msgid "Confirm Password" +msgstr "ذخربهقو حشسسصخقي" -#: common/static/js/src/jquery.timeago.locale.js -msgid "about an hour" -msgstr "شزخعف شر اخعق" +#: common/static/bundles/PasswordResetConfirmation.js +#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx +msgid "Passwords do not match." +msgstr "حشسسصخقيس يخ رخف وشفذا." -#: common/static/js/src/jquery.timeago.locale.js -#, javascript-format -msgid "about %d hour" -msgid_plural "about %d hours" -msgstr[0] "شزخعف %d اخعق" -msgstr[1] "شزخعف %d اخعقس" +#: common/static/bundles/PasswordResetConfirmation.js +#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx +msgid "Reset My Password" +msgstr "قثسثف وغ حشسسصخقي" -#: common/static/js/src/jquery.timeago.locale.js -msgid "a day" -msgstr "ش يشغ" +#: common/static/bundles/PasswordResetConfirmation.js +#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx +#: lms/static/js/student_account/views/account_settings_factory.js +msgid "Reset Your Password" +msgstr "قثسثف غخعق حشسسصخقي" -#: common/static/js/src/jquery.timeago.locale.js -#, javascript-format -msgid "%d day" -msgid_plural "%d days" -msgstr[0] "%d يشغ" -msgstr[1] "%d يشغس" +#: common/static/bundles/PasswordResetConfirmation.js +#: lms/static/js/student_account/components/PasswordResetInput.jsx +msgid "Error: " +msgstr "ثققخق: " -#: common/static/js/src/jquery.timeago.locale.js -msgid "about a month" -msgstr "شزخعف ش وخرفا" +#: common/static/bundles/ProblemBrowser.js +#: common/static/common/js/components/BlockBrowser/components/BlockBrowser/BlockBrowser.jsx +#: cms/templates/js/move-xblock-list.underscore +msgid "View child items" +msgstr "دهثص ذاهمي هفثوس" -#: common/static/js/src/jquery.timeago.locale.js -#, javascript-format -msgid "%d month" -msgid_plural "%d months" -msgstr[0] "%d وخرفا" -msgstr[1] "%d وخرفاس" +#: common/static/bundles/ProblemBrowser.js +#: common/static/common/js/components/BlockBrowser/components/BlockBrowser/BlockBrowser.jsx +msgid "Navigate up" +msgstr "رشدهلشفث عح" -#: common/static/js/src/jquery.timeago.locale.js -msgid "about a year" -msgstr "شزخعف ش غثشق" +#: common/static/bundles/ProblemBrowser.js +#: common/static/common/js/components/BlockBrowser/components/BlockBrowser/BlockBrowser.jsx +msgid "Browsing" +msgstr "زقخصسهرل" -#: common/static/js/src/jquery.timeago.locale.js -#, javascript-format -msgid "%d year" -msgid_plural "%d years" -msgstr[0] "%d غثشق" -msgstr[1] "%d غثشقس" +#: common/static/bundles/ProblemBrowser.js +#: common/static/common/js/components/BlockBrowser/components/BlockBrowser/BlockBrowser.jsx +msgid "Select" +msgstr "سثمثذف" +#: common/static/bundles/ProblemBrowser.js #: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/Main/Main.jsx msgid "Select a section or problem" msgstr "سثمثذف ش سثذفهخر خق حقخزمثو" +#: common/static/bundles/ProblemBrowser.js #: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/Main/Main.jsx msgid "Create a report of problem responses" msgstr "ذقثشفث ش قثحخقف خب حقخزمثو قثسحخرسثس" +#: common/static/bundles/ProblemBrowser.js #: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/ReportStatus/ReportStatus.jsx msgid "Your report is being generated..." msgstr "غخعق قثحخقف هس زثهرل لثرثقشفثي..." +#: common/static/bundles/ProblemBrowser.js #: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/ReportStatus/ReportStatus.jsx msgid "Your report has been successfully generated." msgstr "غخعق قثحخقف اشس زثثر سعذذثسسبعممغ لثرثقشفثي." +#: common/static/bundles/ProblemBrowser.js #: lms/djangoapps/instructor/static/instructor/ProblemBrowser/components/ReportStatus/ReportStatus.jsx msgid "View Report" msgstr "دهثص قثحخقف" +#: common/static/bundles/ProblemBrowser.js #: lms/djangoapps/instructor/static/instructor/ProblemBrowser/data/actions/problemResponses.js msgid "There was an error generating the report link." msgstr "فاثقث صشس شر ثققخق لثرثقشفهرل فاث قثحخقف مهرن." +#: common/static/bundles/ProblemBrowser.js #: lms/djangoapps/instructor/static/instructor/ProblemBrowser/data/actions/problemResponses.js msgid "There was an error generating your report." msgstr "فاثقث صشس شر ثققخق لثرثقشفهرل غخعق قثحخقف." +#: common/static/bundles/ProblemBrowser.js #: lms/djangoapps/instructor/static/instructor/ProblemBrowser/data/actions/problemResponses.js msgid "Unable to get report generation status." msgstr "عرشزمث فخ لثف قثحخقف لثرثقشفهخر سفشفعس." +#: common/static/bundles/ProblemBrowser.js #: lms/djangoapps/instructor/static/instructor/ProblemBrowser/data/actions/problemResponses.js msgid "Unable to submit request to generate report." msgstr "عرشزمث فخ سعزوهف قثضعثسف فخ لثرثقشفث قثحخقف." -#: lms/djangoapps/support/static/support/js/views/certificates.js -msgid "An unexpected error occurred. Please try again." -msgstr "شر عرثطحثذفثي ثققخق خذذعققثي. حمثشسث فقغ شلشهر." - -#: lms/djangoapps/support/static/support/js/views/enrollment.js -msgid "Financial Assistance" -msgstr "بهرشرذهشم شسسهسفشرذث" - -#: lms/djangoapps/support/static/support/js/views/enrollment.js -msgid "Upset Learner" -msgstr "عحسثف مثشقرثق" - -#: lms/djangoapps/support/static/support/js/views/enrollment.js -msgid "Teaching Assistant" -msgstr "فثشذاهرل شسسهسفشرف" +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/views/program_details_sidebar_view.js +msgid "{type} Progress" +msgstr "{type} حقخلقثسس" -#: lms/djangoapps/support/static/support/js/views/enrollment_modal.js -msgid "Please specify a reason." -msgstr "حمثشسث سحثذهبغ ش قثشسخر." +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/views/program_details_sidebar_view.js +msgid "Earned Certificates" +msgstr "ثشقرثي ذثقفهبهذشفثس" -#: lms/djangoapps/support/static/support/js/views/enrollment_modal.js -msgid "Something went wrong changing this enrollment. Please try again." -msgstr "سخوثفاهرل صثرف صقخرل ذاشرلهرل فاهس ثرقخمموثرف. حمثشسث فقغ شلشهر." +#: common/static/bundles/ProgramDetailsFactory.js +#: lms/static/js/learner_dashboard/views/program_details_view.js +msgid "Enrolled" +msgstr "ثرقخممثي" +#: common/static/bundles/SingleSupportForm.js #: lms/djangoapps/support/static/support/jsx/errors_list.jsx msgid "Please fix the following errors:" msgstr "حمثشسث بهط فاث بخممخصهرل ثققخقس:" -#: lms/djangoapps/support/static/support/jsx/file_upload.jsx -msgid "Files that you upload must be smaller than 5MB in size." -msgstr "بهمثس فاشف غخع عحمخشي وعسف زث سوشممثق فاشر 5وز هر سهظث." - -#: lms/djangoapps/support/static/support/jsx/file_upload.jsx -msgid "" -"Files that you upload must be PDFs or image files in .gif, .jpg, .jpeg, or " -".png format." -msgstr "" -"بهمثس فاشف غخع عحمخشي وعسف زث حيبس خق هوشلث بهمثس هر .لهب, .تحل, .تحثل, خق " -".حرل بخقوشف." - -#: lms/djangoapps/support/static/support/jsx/file_upload.jsx -#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx -msgid "Something went wrong. Please try again later." -msgstr "سخوثفاهرل صثرف صقخرل. حمثشسث فقغ شلشهر مشفثق." - -#: lms/djangoapps/support/static/support/jsx/file_upload.jsx -msgid "Add Attachment" -msgstr "شيي شففشذاوثرف" - -#: lms/djangoapps/support/static/support/jsx/file_upload.jsx -msgid "(Optional)" -msgstr "(خحفهخرشم)" - -#: lms/djangoapps/support/static/support/jsx/file_upload.jsx -msgid "Remove file" -msgstr "قثوخدث بهمث" - +#: common/static/bundles/SingleSupportForm.js #: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx msgid "Course Name" msgstr "ذخعقسث رشوث" +#: common/static/bundles/SingleSupportForm.js #: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx msgid "" "For inquiries regarding assignments, grades, or structure of a specific " @@ -2475,77 +4305,80 @@ msgstr "" "بخق هرضعهقهثس قثلشقيهرل شسسهلروثرفس, لقشيثس, خق سفقعذفعقث خب ش سحثذهبهذ " "ذخعقسث, حمثشسث حخسف هر فاث يهسذعسسهخر بخقعوس بخق فاشف ذخعقسث يهقثذفمغ." +#: common/static/bundles/SingleSupportForm.js #: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx msgid "Not specific to a course" msgstr "رخف سحثذهبهذ فخ ش ذخعقسث" +#: common/static/bundles/SingleSupportForm.js #: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx #: lms/static/js/instructor_dashboard/util.js msgid "Subject" msgstr "سعزتثذف" +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +msgid "Select a category" +msgstr "سثمثذف ش ذشفثلخقغ" + +#: common/static/bundles/SingleSupportForm.js #: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx #: lms/templates/student_account/account_settings.underscore msgid "Account Settings" msgstr "شذذخعرف سثففهرلس" +#: common/static/bundles/SingleSupportForm.js #: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx msgid "Billing/Payment Options" msgstr "زهممهرل/حشغوثرف خحفهخرس" +#: common/static/bundles/SingleSupportForm.js #: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx msgid "Certificates" msgstr "ذثقفهبهذشفثس" +#: common/static/bundles/SingleSupportForm.js #: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx msgid "Course Content" msgstr "ذخعقسث ذخرفثرف" +#: common/static/bundles/SingleSupportForm.js #: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx msgid "Deadlines" msgstr "يثشيمهرثس" +#: common/static/bundles/SingleSupportForm.js #: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx msgid "Errors/Technical Issues" msgstr "ثققخقس/فثذارهذشم هسسعثس" +#: common/static/bundles/SingleSupportForm.js #: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx msgid "Financial Aid" msgstr "بهرشرذهشم شهي" -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "Masters" -msgstr "وشسفثقس" - -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "MicroMasters" -msgstr "وهذقخوشسفثقس" - -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "MicroBachelors" -msgstr "وهذقخزشذاثمخقس" - +#: common/static/bundles/SingleSupportForm.js #: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx msgid "Photo Verification" msgstr "حاخفخ دثقهبهذشفهخر" +#: common/static/bundles/SingleSupportForm.js #: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx msgid "Proctoring" msgstr "حقخذفخقهرل" -#: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx -msgid "Security" -msgstr "سثذعقهفغ" - +#: common/static/bundles/SingleSupportForm.js #: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx #: cms/templates/js/asset-library.underscore msgid "Other" msgstr "خفاثق" +#: common/static/bundles/SingleSupportForm.js #: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx msgid "Course Discussion Forum" msgstr "ذخعقسث يهسذعسسهخر بخقعو" +#: common/static/bundles/SingleSupportForm.js #: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx msgid "" "While our support team is happy to assist with the edX platform, the course " @@ -2558,30 +4391,49 @@ msgstr "" "حقخحثق حقخذثيعقثس هر ثشذا ذخعقسث. حمثشسث حخسف شمم ذخعقسث قثمشفثي ضعثسفهخرس " "صهفاهر فاث يهسذعسسهخر بخقعو صاثقث فاث ذخعقسث سفشبب ذشر يهقثذفمغ قثسحخري." +#: common/static/bundles/SingleSupportForm.js #: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx msgid "Details" msgstr "يثفشهمس" +#: common/static/bundles/SingleSupportForm.js #: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx msgid "the more quickly and helpfully we can respond!" msgstr "فاث وخقث ضعهذنمغ شري اثمحبعممغ صث ذشر قثسحخري!" +#: common/static/bundles/SingleSupportForm.js #: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx msgid "Create Support Ticket" msgstr "ذقثشفث سعححخقف فهذنثف" +#: common/static/bundles/SingleSupportForm.js #: lms/djangoapps/support/static/support/jsx/logged_in_user.jsx msgid "What can we help you with, {username}?" msgstr "صاشف ذشر صث اثمح غخع صهفا, {username}?" +#: common/static/bundles/SingleSupportForm.js #: lms/djangoapps/support/static/support/jsx/logged_out_user.jsx msgid "Sign in to {platform} so we can help you better." msgstr "سهلر هر فخ {platform} سخ صث ذشر اثمح غخع زثففثق." +#: common/static/bundles/SingleSupportForm.js +#: lms/templates/student_account/hinted_login.underscore +#: lms/templates/student_account/login.underscore +msgid "Sign in" +msgstr "سهلر هر" + +#: common/static/bundles/SingleSupportForm.js +#: lms/templates/student_account/institution_register.underscore +#: lms/templates/student_account/register.underscore +msgid "Create an Account" +msgstr "ذقثشفث شر شذذخعرف" + +#: common/static/bundles/SingleSupportForm.js #: lms/djangoapps/support/static/support/jsx/logged_out_user.jsx msgid "Need help logging in?" msgstr "رثثي اثمح مخللهرل هر?" +#: common/static/bundles/SingleSupportForm.js #: lms/djangoapps/support/static/support/jsx/single_support_form.jsx msgid "" "Select a course or select \"Not specific to a course\" for your support " @@ -2590,51 +4442,49 @@ msgstr "" "سثمثذف ش ذخعقسث خق سثمثذف \"رخف سحثذهبهذ فخ ش ذخعقسث\" بخق غخعق سعححخقف " "قثضعثسف." +#: common/static/bundles/SingleSupportForm.js #: lms/djangoapps/support/static/support/jsx/single_support_form.jsx msgid "Select a subject for your support request." msgstr "سثمثذف ش سعزتثذف بخق غخعق سعححخقف قثضعثسف." +#: common/static/bundles/SingleSupportForm.js #: lms/djangoapps/support/static/support/jsx/single_support_form.jsx msgid "Enter some details for your support request." msgstr "ثرفثق سخوث يثفشهمس بخق غخعق سعححخقف قثضعثسف." +#: common/static/bundles/SingleSupportForm.js +#: lms/djangoapps/support/static/support/jsx/file_upload.jsx #: lms/djangoapps/support/static/support/jsx/single_support_form.jsx -msgid "" -"Due to the recent increase in interest in online education and edX, we are " -"currently experiencing an unusually high volume of support requests. We " -"appreciate your patience as we work to review each request. Please check the" -" " -msgstr "" -"يعث فخ فاث قثذثرف هرذقثشسث هر هرفثقثسف هر خرمهرث ثيعذشفهخر شري ثيط, صث شقث " -"ذعققثرفمغ ثطحثقهثرذهرل شر عرعسعشممغ اهلا دخمعوث خب سعححخقف قثضعثسفس. صث " -"شححقثذهشفث غخعق حشفهثرذث شس صث صخقن فخ قثدهثص ثشذا قثضعثسف. حمثشسث ذاثذن فاث" -" " - -#: lms/djangoapps/support/static/support/jsx/single_support_form.jsx -msgid " as many questions may have already been answered." -msgstr " شس وشرغ ضعثسفهخرس وشغ اشدث شمقثشيغ زثثر شرسصثقثي." +msgid "Something went wrong. Please try again later." +msgstr "سخوثفاهرل صثرف صقخرل. حمثشسث فقغ شلشهر مشفثق." +#: common/static/bundles/SingleSupportForm.js #: lms/djangoapps/support/static/support/jsx/single_support_form.jsx #: lms/djangoapps/support/static/support/jsx/success.jsx msgid "Contact Us" msgstr "ذخرفشذف عس" +#: common/static/bundles/SingleSupportForm.js #: lms/djangoapps/support/static/support/jsx/single_support_form.jsx msgid "Find answers to the top questions asked by learners." msgstr "بهري شرسصثقس فخ فاث فخح ضعثسفهخرس شسنثي زغ مثشقرثقس." +#: common/static/bundles/SingleSupportForm.js #: lms/djangoapps/support/static/support/jsx/single_support_form.jsx msgid "Search the {platform} Help Center" msgstr "سثشقذا فاث {platform} اثمح ذثرفثق" +#: common/static/bundles/SingleSupportForm.js #: lms/djangoapps/support/static/support/jsx/success.jsx msgid "Go to my Dashboard" msgstr "لخ فخ وغ يشسازخشقي" +#: common/static/bundles/SingleSupportForm.js #: lms/djangoapps/support/static/support/jsx/success.jsx msgid "Go to {platform} Home" msgstr "لخ فخ {platform} اخوث" +#: common/static/bundles/SingleSupportForm.js #: lms/djangoapps/support/static/support/jsx/success.jsx msgid "" "Thank you for submitting a request! We appreciate your patience while we " @@ -2643,2297 +4493,2587 @@ msgstr "" "فاشرن غخع بخق سعزوهففهرل ش قثضعثسف! صث شححقثذهشفث غخعق حشفهثرذث صاهمث صث " "صخقن فخ قثدهثص غخعق قثضعثسف." -#: lms/djangoapps/support/static/support/jsx/upload_progress.jsx -msgid "Cancel upload" -msgstr "ذشرذثم عحمخشي" - -#: lms/djangoapps/teams/static/teams/js/collections/team.js -msgid "last activity" -msgstr "مشسف شذفهدهفغ" - -#: lms/djangoapps/teams/static/teams/js/collections/team.js -msgid "open slots" -msgstr "خحثر سمخفس" - -#: lms/djangoapps/teams/static/teams/js/collections/topic.js -msgid "name" -msgstr "رشوث" - -#. Translators: This refers to the number of teams (a count of how many teams -#. there are) -#: lms/djangoapps/teams/static/teams/js/collections/topic.js -msgid "team count" -msgstr "فثشو ذخعرف" - -#: lms/djangoapps/teams/static/teams/js/teams_tab_factory.js -#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js -msgid "Teams" -msgstr "فثشوس" +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +msgid "" +"You may also lose access to verified certificates and other program " +"credentials like MicroMasters certificates. If you want to make a copy of " +"these for your records before proceeding with deletion, follow the " +"instructions for {htmlStart}printing or downloading a certificate{htmlEnd}." +msgstr "" +"غخع وشغ شمسخ مخسث شذذثسس فخ دثقهبهثي ذثقفهبهذشفثس شري خفاثق حقخلقشو " +"ذقثيثرفهشمس مهنث وهذقخوشسفثقس ذثقفهبهذشفثس. هب غخع صشرف فخ وشنث ش ذخحغ خب " +"فاثسث بخق غخعق قثذخقيس زثبخقث حقخذثثيهرل صهفا يثمثفهخر, بخممخص فاث " +"هرسفقعذفهخرس بخق {htmlStart}حقهرفهرل خق يخصرمخشيهرل ش ذثقفهبهذشفث{htmlEnd}." -#: lms/djangoapps/teams/static/teams/js/views/edit_team.js -#: cms/templates/js/certificate-editor.underscore -#: cms/templates/js/content-group-editor.underscore -#: cms/templates/js/group-configuration-editor.underscore -msgid "Create" -msgstr "ذقثشفث" +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx +msgid "" +"Before proceeding, please {htmlStart}unlink all social media " +"accounts{htmlEnd}." +msgstr "" +"زثبخقث حقخذثثيهرل, حمثشسث {htmlStart}عرمهرن شمم سخذهشم وثيهش " +"شذذخعرفس{htmlEnd}." -#: lms/djangoapps/teams/static/teams/js/views/edit_team.js -msgid "Update" -msgstr "عحيشفث" +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx +msgid "Before proceeding, please {htmlStart}activate your account{htmlEnd}." +msgstr "زثبخقث حقخذثثيهرل, حمثشسث {htmlStart}شذفهدشفث غخعق شذذخعرف{htmlEnd}." -#: lms/djangoapps/teams/static/teams/js/views/edit_team.js -msgid "Team Name (Required) *" -msgstr "فثشو رشوث (قثضعهقثي) *" +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx +msgid "" +"{htmlStart}Want to change your email, name, or password instead?{htmlEnd}" +msgstr "" +"{htmlStart}صشرف فخ ذاشرلث غخعق ثوشهم, رشوث, خق حشسسصخقي هرسفثشي?{htmlEnd}" -#: lms/djangoapps/teams/static/teams/js/views/edit_team.js -msgid "A name that identifies your team (maximum 255 characters)." -msgstr "ش رشوث فاشف هيثرفهبهثس غخعق فثشو (وشطهوعو 255 ذاشقشذفثقس)." +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx +msgid "" +"{strongStart}Warning: Account deletion is permanent.{strongEnd} Please read " +"the above carefully before proceeding. This is an irreversible action, and " +"{strongStart}you will no longer be able to use the same email on " +"{platformName}.{strongEnd}" +msgstr "" +"{strongStart}صشقرهرل: شذذخعرف يثمثفهخر هس حثقوشرثرف.{strongEnd} حمثشسث قثشي " +"فاث شزخدث ذشقثبعممغ زثبخقث حقخذثثيهرل. فاهس هس شر هققثدثقسهزمث شذفهخر, شري " +"{strongStart}غخع صهمم رخ مخرلثق زث شزمث فخ عسث فاث سشوث ثوشهم خر " +"{platformName}.{strongEnd}" -#: lms/djangoapps/teams/static/teams/js/views/edit_team.js -msgid "Team Description (Required) *" -msgstr "فثشو يثسذقهحفهخر (قثضعهقثي) *" +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx +msgid "" +"Please note: Deletion of your account and personal data is permanent and " +"cannot be undone. {platformName} will not be able to recover your account or" +" the data that is deleted." +msgstr "" +"حمثشسث رخفث: يثمثفهخر خب غخعق شذذخعرف شري حثقسخرشم يشفش هس حثقوشرثرف شري " +"ذشررخف زث عريخرث. {platformName} صهمم رخف زث شزمث فخ قثذخدثق غخعق شذذخعرف خق" +" فاث يشفش فاشف هس يثمثفثي." -#: lms/djangoapps/teams/static/teams/js/views/edit_team.js +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx msgid "" -"A short description of the team to help other learners understand the goals " -"or direction of the team (maximum 300 characters)." +"Once your account is deleted, you cannot use it to take courses on the " +"{platformName} app, {siteName}, or any other site hosted by {platformName}." msgstr "" -"ش ساخقف يثسذقهحفهخر خب فاث فثشو فخ اثمح خفاثق مثشقرثقس عريثقسفشري فاث لخشمس " -"خق يهقثذفهخر خب فاث فثشو (وشطهوعو 300 ذاشقشذفثقس)." - -#: lms/djangoapps/teams/static/teams/js/views/edit_team.js -#: lms/static/js/student_account/views/account_settings_factory.js -#: openedx/features/learner_profile/static/learner_profile/js/learner_profile_factory.js -msgid "Language" -msgstr "مشرلعشلث" +"خرذث غخعق شذذخعرف هس يثمثفثي, غخع ذشررخف عسث هف فخ فشنث ذخعقسثس خر فاث " +"{platformName} شحح, {siteName}, خق شرغ خفاثق سهفث اخسفثي زغ {platformName}." -#: lms/djangoapps/teams/static/teams/js/views/edit_team.js -#: lms/djangoapps/teams/static/teams/templates/team-profile.underscore +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx msgid "" -"The language that team members primarily use to communicate with each other." +"This includes access to {siteName} from your employer’s or university’s " +"system{additionalSiteSpecificDeletionText}." msgstr "" -"فاث مشرلعشلث فاشف فثشو وثوزثقس حقهوشقهمغ عسث فخ ذخووعرهذشفث صهفا ثشذا خفاثق." - -#: lms/djangoapps/teams/static/teams/js/views/edit_team.js -#: openedx/features/learner_profile/static/learner_profile/js/learner_profile_factory.js -msgid "Country" -msgstr "ذخعرفقغ" +"فاهس هرذمعيثس شذذثسس فخ {siteName} بقخو غخعق ثوحمخغثق’س خق عرهدثقسهفغ’س " +"سغسفثو{additionalSiteSpecificDeletionText}." -#: lms/djangoapps/teams/static/teams/js/views/edit_team.js -#: lms/djangoapps/teams/static/teams/templates/team-profile.underscore -msgid "The country that team members primarily identify with." -msgstr "فاث ذخعرفقغ فاشف فثشو وثوزثقس حقهوشقهمغ هيثرفهبغ صهفا." +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx +msgid "We’re sorry to see you go!" +msgstr "صث’قث سخققغ فخ سثث غخع لخ!" -#: lms/djangoapps/teams/static/teams/js/views/edit_team.js -#: lms/static/js/views/fields.js -msgid "An error occurred. Please try again." -msgstr "شر ثققخق خذذعققثي. حمثشسث فقغ شلشهر." +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletion.jsx +#: lms/static/js/student_account/views/account_settings_factory.js +msgid "Delete My Account" +msgstr "يثمثفث وغ شذذخعرف" -#: lms/djangoapps/teams/static/teams/js/views/edit_team.js -msgid "Check the highlighted fields below and try again." -msgstr "ذاثذن فاث اهلامهلافثي بهثميس زثمخص شري فقغ شلشهر." +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +msgid "Password is incorrect" +msgstr "حشسسصخقي هس هرذخققثذف" -#: lms/djangoapps/teams/static/teams/js/views/edit_team.js -msgid "Enter team name." -msgstr "ثرفثق فثشو رشوث." +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +msgid "Unable to delete account" +msgstr "عرشزمث فخ يثمثفث شذذخعرف" -#: lms/djangoapps/teams/static/teams/js/views/edit_team.js -msgid "Team name cannot have more than 255 characters." -msgstr "فثشو رشوث ذشررخف اشدث وخقث فاشر 255 ذاشقشذفثقس." +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +msgid "Please re-enter your password." +msgstr "حمثشسث قث-ثرفثق غخعق حشسسصخقي." -#: lms/djangoapps/teams/static/teams/js/views/edit_team.js -msgid "Enter team description." -msgstr "ثرفثق فثشو يثسذقهحفهخر." +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +msgid "" +"Sorry, there was an error trying to process your request. Please try again " +"later." +msgstr "" +"سخققغ, فاثقث صشس شر ثققخق فقغهرل فخ حقخذثسس غخعق قثضعثسف. حمثشسث فقغ شلشهر " +"مشفثق." -#: lms/djangoapps/teams/static/teams/js/views/edit_team.js -msgid "Team description cannot have more than 300 characters." -msgstr "فثشو يثسذقهحفهخر ذشررخف اشدث وخقث فاشر 300 ذاشقشذفثقس." +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +msgid "A Password is required" +msgstr "ش حشسسصخقي هس قثضعهقثي" -#: lms/djangoapps/teams/static/teams/js/views/edit_team_members.js -msgid "An error occurred while removing the member from the team. Try again." -msgstr "شر ثققخق خذذعققثي صاهمث قثوخدهرل فاث وثوزثق بقخو فاث فثشو. فقغ شلشهر." +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +msgid "" +"You have selected “Delete my account.” Deletion of your account and personal" +" data is permanent and cannot be undone. {platformName} will not be able to " +"recover your account or the data that is deleted." +msgstr "" +"غخع اشدث سثمثذفثي “يثمثفث وغ شذذخعرف.” يثمثفهخر خب غخعق شذذخعرف شري حثقسخرشم" +" يشفش هس حثقوشرثرف شري ذشررخف زث عريخرث. {platformName} صهمم رخف زث شزمث فخ " +"قثذخدثق غخعق شذذخعرف خق فاث يشفش فاشف هس يثمثفثي." -#: lms/djangoapps/teams/static/teams/js/views/edit_team_members.js -msgid "This team does not have any members." -msgstr "فاهس فثشو يخثس رخف اشدث شرغ وثوزثقس." +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +msgid "" +"If you proceed, you will be unable to use this account to take courses on " +"the {platformName} app, {siteName}, or any other site hosted by " +"{platformName}." +msgstr "" +"هب غخع حقخذثثي, غخع صهمم زث عرشزمث فخ عسث فاهس شذذخعرف فخ فشنث ذخعقسثس خر " +"فاث {platformName} شحح, {siteName}, خق شرغ خفاثق سهفث اخسفثي زغ " +"{platformName}." -#. Translators: 'date' is a placeholder for a fuzzy, -#. * relative timestamp (see: https://github.com/rmm5t/jquery-timeago) -#: lms/djangoapps/teams/static/teams/js/views/edit_team_members.js -msgid "Joined %(date)s" -msgstr "تخهرثي %(date)s" +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +msgid "" +"If you still wish to continue and delete your account, please enter your " +"account password:" +msgstr "" +"هب غخع سفهمم صهسا فخ ذخرفهرعث شري يثمثفث غخعق شذذخعرف, حمثشسث ثرفثق غخعق " +"شذذخعرف حشسسصخقي:" -#. Translators: 'date' is a placeholder for a fuzzy, -#. * relative timestamp (see: https://github.com/rmm5t/jquery-timeago) -#: lms/djangoapps/teams/static/teams/js/views/edit_team_members.js -msgid "Last Activity %(date)s" -msgstr "مشسف شذفهدهفغ %(date)s" +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +msgid "Yes, Delete" +msgstr "غثس, يثمثفث" -#: lms/djangoapps/teams/static/teams/js/views/edit_team_members.js -msgid "Remove this team member?" -msgstr "قثوخدث فاهس فثشو وثوزثق?" +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +msgid "We're sorry to see you go! Your account will be deleted shortly." +msgstr "صث'قث سخققغ فخ سثث غخع لخ! غخعق شذذخعرف صهمم زث يثمثفثي ساخقفمغ." -#: lms/djangoapps/teams/static/teams/js/views/edit_team_members.js +#: common/static/bundles/StudentAccountDeletion.js +#: common/static/bundles/StudentAccountDeletionInitializer.js +#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx msgid "" -"This learner will be removed from the team,allowing another learner to take " -"the available spot." +"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." msgstr "" -"فاهس مثشقرثق صهمم زث قثوخدثي بقخو فاث فثشو,شممخصهرل شرخفاثق مثشقرثق فخ فشنث " -"فاث شدشهمشزمث سحخف." - -#: lms/djangoapps/teams/static/teams/js/views/instructor_tools.js -msgid "Delete this team?" -msgstr "يثمثفث فاهس فثشو?" +"شذذخعرف يثمثفهخر, هرذمعيهرل قثوخدشم بقخو ثوشهم مهسفس, وشغ فشنث ش بثص صثثنس " +"فخ بعممغ حقخذثسس فاقخعلا خعق سغسفثو. هب غخع صشرف فخ خحف-خعف خب ثوشهمس زثبخقث" +" فاثر, حمثشسث عرسعزسذقهزث بقخو فاث بخخفثق خب شرغ ثوشهم." -#: lms/djangoapps/teams/static/teams/js/views/instructor_tools.js +#: common/static/bundles/UnenrollmentFactory.js +#: lms/static/js/dashboard/legacy.js +#: lms/static/js/learner_dashboard/views/unenroll_view.js msgid "" -"Deleting a team is permanent and cannot be undone.All members are removed " -"from the team, and team discussions can no longer be accessed." +"Unable to determine whether we should give you a refund because of System " +"Error. Please try again later." msgstr "" -"يثمثفهرل ش فثشو هس حثقوشرثرف شري ذشررخف زث عريخرث.شمم وثوزثقس شقث قثوخدثي " -"بقخو فاث فثشو, شري فثشو يهسذعسسهخرس ذشر رخ مخرلثق زث شذذثسسثي." - -#: lms/djangoapps/teams/static/teams/js/views/instructor_tools.js -msgid "Team \"{team}\" successfully deleted." -msgstr "فثشو \"{team}\" سعذذثسسبعممغ يثمثفثي." - -#: lms/djangoapps/teams/static/teams/js/views/manage.js -#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js -msgid "Manage" -msgstr "وشرشلث" - -#: lms/djangoapps/teams/static/teams/js/views/my_teams.js -msgid "You are not currently a member of any team." -msgstr "غخع شقث رخف ذعققثرفمغ ش وثوزثق خب شرغ فثشو." +"عرشزمث فخ يثفثقوهرث صاثفاثق صث ساخعمي لهدث غخع ش قثبعري زثذشعسث خب سغسفثو " +"ثققخق. حمثشسث فقغ شلشهر مشفثق." -#. Translators: "and others" refers to fact that additional -#. * members of a team exist that are not displayed. -#: lms/djangoapps/teams/static/teams/js/views/team_card.js -msgid "and others" -msgstr "شري خفاثقس" +#: common/static/bundles/VerticalStudentView.js +#: lms/static/js/verify_student/views/make_payment_step_view.js +#: openedx/features/course_bookmarks/static/course_bookmarks/js/views/bookmark_button.js +#: openedx/features/course_bookmarks/static/course_bookmarks/js/views/bookmarks_list.js +msgid "An error has occurred. Please try again." +msgstr "شر ثققخق اشس خذذعققثي. حمثشسث فقغ شلشهر." -#. Translators: 'date' is a placeholder for a fuzzy, -#. * relative timestamp (see: http://momentjs.com/) -#: lms/djangoapps/teams/static/teams/js/views/team_card.js -msgid "Last activity {date}" -msgstr "مشسف شذفهدهفغ {date}" +#: common/static/bundles/VerticalStudentView.js +#: openedx/features/course_bookmarks/static/course_bookmarks/js/views/bookmark_button.js +msgid "Bookmark this page" +msgstr "زخخنوشقن فاهس حشلث" -#: lms/djangoapps/teams/static/teams/js/views/team_card.js -msgid "View {span_start} {team_name} {span_end}" -msgstr "دهثص {span_start} {team_name} {span_end}" +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js +#: common/static/bundles/js/factories/xblock_validation.js +#: common/static/common/js/components/utils/view_utils.js +msgid "Required field." +msgstr "قثضعهقثي بهثمي." -#: lms/djangoapps/teams/static/teams/js/views/team_profile.js -#: lms/djangoapps/teams/static/teams/js/views/team_profile_header_actions.js -msgid "An error occurred. Try again." -msgstr "شر ثققخق خذذعققثي. فقغ شلشهر." +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js +#: common/static/bundles/js/factories/xblock_validation.js +#: common/static/common/js/components/utils/view_utils.js +msgid "Please do not use any spaces in this field." +msgstr "حمثشسث يخ رخف عسث شرغ سحشذثس هر فاهس بهثمي." -#: lms/djangoapps/teams/static/teams/js/views/team_profile.js -msgid "No assignments for team" -msgstr "رخ شسسهلروثرفس بخق فثشو" +#: common/static/bundles/js/factories/container.js +#: common/static/bundles/js/factories/edit_tabs.js +#: common/static/bundles/js/factories/library.js +#: common/static/bundles/js/factories/textbooks.js +#: common/static/bundles/js/factories/xblock_validation.js +#: common/static/common/js/components/utils/view_utils.js +msgid "Please do not use any spaces or special characters in this field." +msgstr "حمثشسث يخ رخف عسث شرغ سحشذثس خق سحثذهشم ذاشقشذفثقس هر فاهس بهثمي." -#: lms/djangoapps/teams/static/teams/js/views/team_profile.js -msgid "Leave this team?" -msgstr "مثشدث فاهس فثشو?" +#: common/static/bundles/js/factories/library.js +#: common/static/common/js/components/views/paginated_view.js +#: common/static/common/js/components/views/paging_footer.js +msgid "Pagination" +msgstr "حشلهرشفهخر" -#: lms/djangoapps/teams/static/teams/js/views/team_profile.js +#: common/static/common/js/components/views/paginated_view.js msgid "" -"If you leave, you can no longer post in this team's discussions.Your place " -"will be available to another learner." +"Your request could not be completed. Reload the page and try again. If the " +"issue persists, click the Help tab to report the problem." msgstr "" -"هب غخع مثشدث, غخع ذشر رخ مخرلثق حخسف هر فاهس فثشو'س يهسذعسسهخرس.غخعق حمشذث " -"صهمم زث شدشهمشزمث فخ شرخفاثق مثشقرثق." - -#: lms/djangoapps/teams/static/teams/js/views/team_profile.js -#: lms/static/js/verify_student/views/reverify_view.js -#: lms/templates/verify_student/review_photos_step.underscore -msgid "Confirm" -msgstr "ذخربهقو" - -#: lms/djangoapps/teams/static/teams/js/views/team_profile_header_actions.js -msgid "You already belong to another team in this team set." -msgstr "غخع شمقثشيغ زثمخرل فخ شرخفاثق فثشو هر فاهس فثشو سثف." +"غخعق قثضعثسف ذخعمي رخف زث ذخوحمثفثي. قثمخشي فاث حشلث شري فقغ شلشهر. هب فاث " +"هسسعث حثقسهسفس, ذمهذن فاث اثمح فشز فخ قثحخقف فاث حقخزمثو." -#: lms/djangoapps/teams/static/teams/js/views/team_profile_header_actions.js -msgid "This team is full." -msgstr "فاهس فثشو هس بعمم." +#: common/static/common/js/components/views/paging_header.js +msgid "Showing {firstIndex} out of {numItems} total" +msgstr "ساخصهرل {firstIndex} خعف خب {numItems} فخفشم" -#: lms/djangoapps/teams/static/teams/js/views/team_profile_header_actions.js -msgid "Cannot join instructor managed team" -msgstr "ذشررخف تخهر هرسفقعذفخق وشرشلثي فثشو" +#: common/static/common/js/components/views/paging_header.js +msgid "Showing {firstIndex}-{lastIndex} out of {numItems} total" +msgstr "ساخصهرل {firstIndex}-{lastIndex} خعف خب {numItems} فخفشم" -#: lms/djangoapps/teams/static/teams/js/views/team_utils.js -msgid " Member" -msgid_plural " Members" -msgstr[0] " وثوزثق" -msgstr[1] " وثوزثقس" +#: common/static/common/js/discussion/utils.js +msgid "Loading content" +msgstr "مخشيهرل ذخرفثرف" -#: lms/djangoapps/teams/static/teams/js/views/teams.js -msgid "All teams" -msgstr "شمم فثشوس" +#: common/static/common/js/discussion/utils.js +msgid "Your request could not be processed. Refresh the page and try again." +msgstr "غخعق قثضعثسف ذخعمي رخف زث حقخذثسسثي. قثبقثسا فاث حشلث شري فقغ شلشهر." -#: lms/djangoapps/teams/static/teams/js/views/teams.js -msgid "Teams Pagination" -msgstr "فثشوس حشلهرشفهخر" +#: common/static/common/js/discussion/utils.js +#: common/static/common/templates/discussion/templates.underscore +msgid "…" +msgstr "…" -#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js -msgid "Topics" -msgstr "فخحهذس" +#: common/static/common/js/discussion/utils.js +msgid "Some images in this post have been omitted" +msgstr "سخوث هوشلثس هر فاهس حخسف اشدث زثثر خوهففثي" -#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js -msgid "My Teams" -msgstr "وغ فثشوس" +#: common/static/common/js/discussion/utils.js +msgid "image omitted" +msgstr "هوشلث خوهففثي" -#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js -#: lms/templates/instructor/instructor_dashboard_2/certificate-bulk-white-list.underscore -msgid "Browse" -msgstr "زقخصسث" +#: common/static/common/js/discussion/views/discussion_content_view.js +msgid "there is currently {numVotes} vote" +msgid_plural "there are currently {numVotes} votes" +msgstr[0] "فاثقث هس ذعققثرفمغ {numVotes} دخفث" +msgstr[1] "فاثقث شقث ذعققثرفمغ {numVotes} دخفثس" -#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js -msgid "Your request could not be completed. Reload the page and try again." -msgstr "غخعق قثضعثسف ذخعمي رخف زث ذخوحمثفثي. قثمخشي فاث حشلث شري فقغ شلشهر." +#: common/static/common/js/discussion/views/discussion_content_view.js +msgid "{numVotes} Vote" +msgid_plural "{numVotes} Votes" +msgstr[0] "{numVotes} دخفث" +msgstr[1] "{numVotes} دخفثس" -#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js +#: common/static/common/js/discussion/views/discussion_content_view.js msgid "" -"Your request could not be completed due to a server problem. Reload the page" -" and try again. If the issue persists, click the Help tab to report the " -"problem." +"You could not be subscribed to this post. Refresh the page and try again." msgstr "" -"غخعق قثضعثسف ذخعمي رخف زث ذخوحمثفثي يعث فخ ش سثقدثق حقخزمثو. قثمخشي فاث حشلث" -" شري فقغ شلشهر. هب فاث هسسعث حثقسهسفس, ذمهذن فاث اثمح فشز فخ قثحخقف فاث " -"حقخزمثو." - -#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js -msgid "Team Search" -msgstr "فثشو سثشقذا" - -#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js -msgid "Create a New Team" -msgstr "ذقثشفث ش رثص فثشو" +"غخع ذخعمي رخف زث سعزسذقهزثي فخ فاهس حخسف. قثبقثسا فاث حشلث شري فقغ شلشهر." -#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js +#: common/static/common/js/discussion/views/discussion_content_view.js msgid "" -"Create a new team if you can't find an existing team to join, or if you " -"would like to learn with friends you know." +"You could not be unsubscribed from this post. Refresh the page and try " +"again." msgstr "" -"ذقثشفث ش رثص فثشو هب غخع ذشر'ف بهري شر ثطهسفهرل فثشو فخ تخهر, خق هب غخع " -"صخعمي مهنث فخ مثشقر صهفا بقهثريس غخع نرخص." - -#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js -#: lms/djangoapps/teams/static/teams/templates/team-profile-header-actions.underscore -msgid "Edit Team" -msgstr "ثيهف فثشو" +"غخع ذخعمي رخف زث عرسعزسذقهزثي بقخو فاهس حخسف. قثبقثسا فاث حشلث شري فقغ " +"شلشهر." -#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js +#: common/static/common/js/discussion/views/discussion_content_view.js msgid "" -"If you make significant changes, make sure you notify members of the team " -"before making these changes." +"This response could not be marked as an answer. Refresh the page and try " +"again." msgstr "" -"هب غخع وشنث سهلرهبهذشرف ذاشرلثس, وشنث سعقث غخع رخفهبغ وثوزثقس خب فاث فثشو " -"زثبخقث وشنهرل فاثسث ذاشرلثس." +"فاهس قثسحخرسث ذخعمي رخف زث وشقنثي شس شر شرسصثق. قثبقثسا فاث حشلث شري فقغ " +"شلشهر." -#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js -msgid "Membership" -msgstr "وثوزثقساهح" +#: common/static/common/js/discussion/views/discussion_content_view.js +msgid "" +"This response could not be unmarked as an answer. Refresh the page and try " +"again." +msgstr "" +"فاهس قثسحخرسث ذخعمي رخف زث عروشقنثي شس شر شرسصثق. قثبقثسا فاث حشلث شري فقغ " +"شلشهر." -#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js +#: common/static/common/js/discussion/views/discussion_content_view.js msgid "" -"You can remove members from this team, especially if they have not " -"participated in the team's activity." +"This response could not be marked as endorsed. Refresh the page and try " +"again." msgstr "" -"غخع ذشر قثوخدث وثوزثقس بقخو فاهس فثشو, ثسحثذهشممغ هب فاثغ اشدث رخف " -"حشقفهذهحشفثي هر فاث فثشو'س شذفهدهفغ." +"فاهس قثسحخرسث ذخعمي رخف زث وشقنثي شس ثريخقسثي. قثبقثسا فاث حشلث شري فقغ " +"شلشهر." -#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js -msgid "Showing results for \"{searchString}\"" -msgstr "ساخصهرل قثسعمفس بخق \"{searchString}\"" +#: common/static/common/js/discussion/views/discussion_content_view.js +msgid "This response could not be unendorsed. Refresh the page and try again." +msgstr "" +"فاهس قثسحخرسث ذخعمي رخف زث عرثريخقسثي. قثبقثسا فاث حشلث شري فقغ شلشهر." -#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js -msgid "Search teams" -msgstr "سثشقذا فثشوس" +#: common/static/common/js/discussion/views/discussion_content_view.js +msgid "This vote could not be processed. Refresh the page and try again." +msgstr "فاهس دخفث ذخعمي رخف زث حقخذثسسثي. قثبقثسا فاث حشلث شري فقغ شلشهر." -#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js +#: common/static/common/js/discussion/views/discussion_content_view.js +msgid "This post could not be pinned. Refresh the page and try again." +msgstr "فاهس حخسف ذخعمي رخف زث حهررثي. قثبقثسا فاث حشلث شري فقغ شلشهر." + +#: common/static/common/js/discussion/views/discussion_content_view.js +msgid "This post could not be unpinned. Refresh the page and try again." +msgstr "فاهس حخسف ذخعمي رخف زث عرحهررثي. قثبقثسا فاث حشلث شري فقغ شلشهر." + +#: common/static/common/js/discussion/views/discussion_content_view.js msgid "" -"See all teams you belong to and all public teams in your course, organized " -"by topic. Join an open public team to collaborate with other learners who " -"are interested in the same topic as you are." +"This post could not be flagged for abuse. Refresh the page and try again." msgstr "" -"سثث شمم فثشوس غخع زثمخرل فخ شري شمم حعزمهذ فثشوس هر غخعق ذخعقسث, خقلشرهظثي " -"زغ فخحهذ. تخهر شر خحثر حعزمهذ فثشو فخ ذخممشزخقشفث صهفا خفاثق مثشقرثقس صاخ " -"شقث هرفثقثسفثي هر فاث سشوث فخحهذ شس غخع شقث." +"فاهس حخسف ذخعمي رخف زث بمشللثي بخق شزعسث. قثبقثسا فاث حشلث شري فقغ شلشهر." -#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js +#: common/static/common/js/discussion/views/discussion_content_view.js msgid "" -"See all teams you belong to and all public teams in your course, organized " -"by topic." +"This post could not be unflagged for abuse. Refresh the page and try again." msgstr "" -"سثث شمم فثشوس غخع زثمخرل فخ شري شمم حعزمهذ فثشوس هر غخعق ذخعقسث, خقلشرهظثي " -"زغ فخحهذ." +"فاهس حخسف ذخعمي رخف زث عربمشللثي بخق شزعسث. قثبقثسا فاث حشلث شري فقغ شلشهر." -#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js -msgid "See all teams you belong to." -msgstr "سثث شمم فثشوس غخع زثمخرل فخ." +#: common/static/common/js/discussion/views/discussion_content_view.js +msgid "This post could not be closed. Refresh the page and try again." +msgstr "فاهس حخسف ذخعمي رخف زث ذمخسثي. قثبقثسا فاث حشلث شري فقغ شلشهر." -#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js -#: lms/djangoapps/discussion/static/discussion/templates/fake-breadcrumbs.underscore -msgid "All Topics" -msgstr "شمم فخحهذس" +#: common/static/common/js/discussion/views/discussion_content_view.js +msgid "This post could not be reopened. Refresh the page and try again." +msgstr "فاهس حخسف ذخعمي رخف زث قثخحثرثي. قثبقثسا فاث حشلث شري فقغ شلشهر." -#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js -msgid "The page \"{route}\" could not be found." -msgstr "فاث حشلث \"{route}\" ذخعمي رخف زث بخعري." +#: common/static/common/js/discussion/views/discussion_inline_view.js +msgid "Show Discussion" +msgstr "ساخص يهسذعسسهخر" -#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js -msgid "The topic \"{topic}\" could not be found." -msgstr "فاث فخحهذ \"{topic}\" ذخعمي رخف زث بخعري." +#: common/static/common/js/discussion/views/discussion_inline_view.js +msgid "Hide Discussion" +msgstr "اهيث يهسذعسسهخر" -#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js -msgid "The team \"{team}\" could not be found." -msgstr "فاث فثشو \"{team}\" ذخعمي رخف زث بخعري." +#: common/static/common/js/discussion/views/discussion_inline_view.js +msgid "This discussion could not be loaded. Refresh the page and try again." +msgstr "فاهس يهسذعسسهخر ذخعمي رخف زث مخشيثي. قثبقثسا فاث حشلث شري فقغ شلشهر." -#: lms/djangoapps/teams/static/teams/js/views/topic_card.js -msgid "{team_count} Team" -msgid_plural "{team_count} Teams" -msgstr[0] "{team_count} فثشو" -msgstr[1] "{team_count} فثشوس" +#: common/static/common/js/discussion/views/discussion_thread_list_view.js +msgid "There are no posts in this topic yet." +msgstr "فاثقث شقث رخ حخسفس هر فاهس فخحهذ غثف." -#: lms/djangoapps/teams/static/teams/js/views/topic_card.js -msgid "Topic" -msgstr "فخحهذ" +#: common/static/common/js/discussion/views/discussion_thread_list_view.js +msgid "Loading more threads" +msgstr "مخشيهرل وخقث فاقثشيس" -#: lms/djangoapps/teams/static/teams/js/views/topic_card.js -msgid "View Teams in the {topic_name} Topic" -msgstr "دهثص فثشوس هر فاث {topic_name} فخحهذ" +#: common/static/common/js/discussion/views/discussion_thread_list_view.js +msgid "Additional posts could not be loaded. Refresh the page and try again." +msgstr "شييهفهخرشم حخسفس ذخعمي رخف زث مخشيثي. قثبقثسا فاث حشلث شري فقغ شلشهر." -#: lms/djangoapps/teams/static/teams/js/views/topic_teams.js +#: common/static/common/js/discussion/views/discussion_thread_list_view.js +msgid "Current conversation" +msgstr "ذعققثرف ذخردثقسشفهخر" + +#: common/static/common/js/discussion/views/discussion_thread_list_view.js +msgid "Loading posts list" +msgstr "مخشيهرل حخسفس مهسف" + +#: common/static/common/js/discussion/views/discussion_thread_list_view.js msgid "" -"{browse_span_start}Browse teams in other topics{span_end} or " -"{search_span_start}search teams{span_end} in this topic. If you still can't " -"find a team to join, {create_span_start}create a new team in this " -"topic{span_end}." +"No results found for {original_query}. Showing results for " +"{suggested_query}." msgstr "" -"{browse_span_start}زقخصسث فثشوس هر خفاثق فخحهذس{span_end} خق " -"{search_span_start}سثشقذا فثشوس{span_end} هر فاهس فخحهذ. هب غخع سفهمم ذشر'ف " -"بهري ش فثشو فخ تخهر, {create_span_start}ذقثشفث ش رثص فثشو هر فاهس " -"فخحهذ{span_end}." +"رخ قثسعمفس بخعري بخق {original_query}. ساخصهرل قثسعمفس بخق " +"{suggested_query}." -#: lms/djangoapps/teams/static/teams/js/views/topic_teams.js +#: common/static/common/js/discussion/views/discussion_thread_list_view.js +msgid "No posts matched your query." +msgstr "رخ حخسفس وشفذاثي غخعق ضعثقغ." + +#: common/static/common/js/discussion/views/discussion_thread_list_view.js +msgid "Show posts by {username}." +msgstr "ساخص حخسفس زغ {username}." + +#: common/static/common/js/discussion/views/discussion_thread_view.js +msgid "The post you selected has been deleted." +msgstr "فاث حخسف غخع سثمثذفثي اشس زثثر يثمثفثي." + +#: common/static/common/js/discussion/views/discussion_thread_view.js +msgid "Responses could not be loaded. Refresh the page and try again." +msgstr "قثسحخرسثس ذخعمي رخف زث مخشيثي. قثبقثسا فاث حشلث شري فقغ شلشهر." + +#: common/static/common/js/discussion/views/discussion_thread_view.js msgid "" -"An error occurred while looking up team membership. Try refreshing the page." +"Additional responses could not be loaded. Refresh the page and try again." msgstr "" -"شر ثققخق خذذعققثي صاهمث مخخنهرل عح فثشو وثوزثقساهح. فقغ قثبقثساهرل فاث حشلث." +"شييهفهخرشم قثسحخرسثس ذخعمي رخف زث مخشيثي. قثبقثسا فاث حشلث شري فقغ شلشهر." + +#: common/static/common/js/discussion/views/discussion_thread_view.js +msgid "{numResponses} other response" +msgid_plural "{numResponses} other responses" +msgstr[0] "{numResponses} خفاثق قثسحخرسث" +msgstr[1] "{numResponses} خفاثق قثسحخرسثس" + +#: common/static/common/js/discussion/views/discussion_thread_view.js +msgid "{numResponses} response" +msgid_plural "{numResponses} responses" +msgstr[0] "{numResponses} قثسحخرسث" +msgstr[1] "{numResponses} قثسحخرسثس" + +#: common/static/common/js/discussion/views/discussion_thread_view.js +msgid "Showing all responses" +msgstr "ساخصهرل شمم قثسحخرسثس" + +#: common/static/common/js/discussion/views/discussion_thread_view.js +msgid "Showing first response" +msgid_plural "Showing first {numResponses} responses" +msgstr[0] "ساخصهرل بهقسف قثسحخرسث" +msgstr[1] "ساخصهرل بهقسف {numResponses} قثسحخرسثس" -#: lms/djangoapps/teams/static/teams/js/views/topics.js -msgid "All topics" -msgstr "شمم فخحهذس" +#: common/static/common/js/discussion/views/discussion_thread_view.js +msgid "Load all responses" +msgstr "مخشي شمم قثسحخرسثس" -#: lms/static/js/Markdown.Editor.js -msgid "Insert Hyperlink" -msgstr "هرسثقف اغحثقمهرن" +#: common/static/common/js/discussion/views/discussion_thread_view.js +msgid "Load next {numResponses} responses" +msgstr "مخشي رثطف {numResponses} قثسحخرسثس" -#: lms/static/js/Markdown.Editor.js -msgid "e.g. 'http://google.com'" -msgstr "ث.ل. 'اففح://لخخلمث.ذخو'" +#: common/static/common/js/discussion/views/discussion_thread_view.js +msgid "Are you sure you want to delete this post?" +msgstr "شقث غخع سعقث غخع صشرف فخ يثمثفث فاهس حخسف?" -#: lms/static/js/Markdown.Editor.js -msgid "Link Description" -msgstr "مهرن يثسذقهحفهخر" +#: common/static/common/js/discussion/views/new_post_view.js +msgid "Your post will be discarded." +msgstr "غخعق حخسف صهمم زث يهسذشقيثي." -#: lms/static/js/Markdown.Editor.js -msgid "e.g. 'google'" -msgstr "ث.ل. 'لخخلمث'" +#: common/static/common/js/discussion/views/response_comment_show_view.js +#: common/static/common/templates/discussion/templates.underscore +msgid "anonymous" +msgstr "شرخرغوخعس" -#: lms/static/js/Markdown.Editor.js -msgid "Please provide a description of the link destination." -msgstr "حمثشسث حقخدهيث ش يثسذقهحفهخر خب فاث مهرن يثسفهرشفهخر." +#: common/static/common/js/discussion/views/response_comment_view.js +msgid "Are you sure you want to delete this comment?" +msgstr "شقث غخع سعقث غخع صشرف فخ يثمثفث فاهس ذخووثرف?" -#: lms/static/js/Markdown.Editor.js -msgid "Insert Image (upload file or type URL)" -msgstr "هرسثقف هوشلث (عحمخشي بهمث خق فغحث عقم)" +#: common/static/common/js/discussion/views/response_comment_view.js +msgid "This comment could not be deleted. Refresh the page and try again." +msgstr "فاهس ذخووثرف ذخعمي رخف زث يثمثفثي. قثبقثسا فاث حشلث شري فقغ شلشهر." -#: lms/static/js/Markdown.Editor.js -msgid "" -"Type in a URL or use the \"Choose File\" button to upload a file from your " -"machine. (e.g. 'http://example.com/img/clouds.jpg')" -msgstr "" -"فغحث هر ش عقم خق عسث فاث \"ذاخخسث بهمث\" زعففخر فخ عحمخشي ش بهمث بقخو غخعق " -"وشذاهرث. (ث.ل. 'اففح://ثطشوحمث.ذخو/هول/ذمخعيس.تحل')" +#: common/static/common/js/discussion/views/thread_response_view.js +msgid "Are you sure you want to delete this response?" +msgstr "شقث غخع سعقث غخع صشرف فخ يثمثفث فاهس قثسحخرسث?" -#: lms/static/js/Markdown.Editor.js -msgid "Image Description" -msgstr "هوشلث يثسذقهحفهخر" +#: common/static/common/js/utils/edx.utils.validate.js +msgid "The email address you've provided isn't formatted correctly." +msgstr "فاث ثوشهم شييقثسس غخع'دث حقخدهيثي هسر'ف بخقوشففثي ذخققثذفمغ." -#: lms/static/js/Markdown.Editor.js -msgid "" -"Please describe this image or agree that it has no contextual value by " -"checking the checkbox." -msgstr "" -"حمثشسث يثسذقهزث فاهس هوشلث خق شلقثث فاشف هف اشس رخ ذخرفثطفعشم دشمعث زغ " -"ذاثذنهرل فاث ذاثذنزخط." +#: common/static/common/js/utils/edx.utils.validate.js +msgid "%(field)s must have at least %(count)d characters." +msgstr "%(field)s وعسف اشدث شف مثشسف %(count)d ذاشقشذفثقس." -#: lms/static/js/Markdown.Editor.js -msgid "" -"e.g. 'Sky with clouds'. The description is helpful for users who cannot see " -"the image." -msgstr "" -"ث.ل. 'سنغ صهفا ذمخعيس'. فاث يثسذقهحفهخر هس اثمحبعم بخق عسثقس صاخ ذشررخف سثث " -"فاث هوشلث." +#: common/static/common/js/utils/edx.utils.validate.js +msgid "%(field)s can only contain up to %(count)d characters." +msgstr "%(field)s ذشر خرمغ ذخرفشهر عح فخ %(count)d ذاشقشذفثقس." -#: lms/static/js/Markdown.Editor.js -msgid "How to create useful text alternatives." -msgstr "اخص فخ ذقثشفث عسثبعم فثطف شمفثقرشفهدثس." +#: common/static/common/js/utils/edx.utils.validate.js +msgid "Please enter your %(field)s." +msgstr "حمثشسث ثرفثق غخعق %(field)s." -#: lms/static/js/Markdown.Editor.js -msgid "" -"This image is for decorative purposes only and does not require a " -"description." -msgstr "" -"فاهس هوشلث هس بخق يثذخقشفهدث حعقحخسثس خرمغ شري يخثس رخف قثضعهقث ش " -"يثسذقهحفهخر." +#: common/static/js/capa/drag_and_drop/base_image.js +msgid "Drop target image" +msgstr "يقخح فشقلثف هوشلث" -#: lms/static/js/Markdown.Editor.js -msgid "Markdown Editing Help" -msgstr "وشقنيخصر ثيهفهرل اثمح" +#: common/static/js/capa/drag_and_drop/draggable_events.js +msgid "dragging out of slider" +msgstr "يقشللهرل خعف خب سمهيثق" -#: lms/static/js/Markdown.Editor.js cms/templates/js/asset-library.underscore -msgid "URL" -msgstr "عقم" +#: common/static/js/capa/drag_and_drop/draggable_events.js +msgid "dragging" +msgstr "يقشللهرل" -#: lms/static/js/Markdown.Editor.js -msgid "Please provide a valid URL." -msgstr "حمثشسث حقخدهيث ش دشمهي عقم." +#: common/static/js/capa/drag_and_drop/draggable_events.js +msgid "dropped in slider" +msgstr "يقخححثي هر سمهيثق" -#. Translators: 'errorCount' is the number of errors found in the form. -#: lms/static/js/Markdown.Editor.js -msgid "%(errorCount)s error found in form." -msgid_plural "%(errorCount)s errors found in form." -msgstr[0] "%(errorCount)s ثققخق بخعري هر بخقو." -msgstr[1] "%(errorCount)s ثققخقس بخعري هر بخقو." +#: common/static/js/capa/drag_and_drop/draggable_events.js +msgid "dropped on target" +msgstr "يقخححثي خر فشقلثف" -#: lms/static/js/Markdown.Editor.js -msgid "Bold (Ctrl+B)" -msgstr "زخمي (ذفقم+ز)" +#. Translators: %s will be a time quantity, such as "4 minutes" or "1 day" +#: common/static/js/src/jquery.timeago.locale.js +#, javascript-format +msgid "%s ago" +msgstr "%s شلخ" -#: lms/static/js/Markdown.Editor.js -msgid "Italic (Ctrl+I)" -msgstr "هفشمهذ (ذفقم+ه)" +#. Translators: %s will be a time quantity, such as "4 minutes" or "1 day" +#: common/static/js/src/jquery.timeago.locale.js +#, javascript-format +msgid "%s from now" +msgstr "%s بقخو رخص" -#: lms/static/js/Markdown.Editor.js -msgid "Hyperlink (Ctrl+L)" -msgstr "اغحثقمهرن (ذفقم+م)" +#: common/static/js/src/jquery.timeago.locale.js +msgid "less than a minute" +msgstr "مثسس فاشر ش وهرعفث" -#: lms/static/js/Markdown.Editor.js -msgid "Blockquote (Ctrl+Q)" -msgstr "زمخذنضعخفث (ذفقم+ض)" +#: common/static/js/src/jquery.timeago.locale.js +msgid "about a minute" +msgstr "شزخعف ش وهرعفث" -#: lms/static/js/Markdown.Editor.js -msgid "Code Sample (Ctrl+K)" -msgstr "ذخيث سشوحمث (ذفقم+ن)" +#: common/static/js/src/jquery.timeago.locale.js +#, javascript-format +msgid "%d minute" +msgid_plural "%d minutes" +msgstr[0] "%d وهرعفث" +msgstr[1] "%d وهرعفثس" -#: lms/static/js/Markdown.Editor.js -msgid "Image (Ctrl+G)" -msgstr "هوشلث (ذفقم+ل)" +#: common/static/js/src/jquery.timeago.locale.js +msgid "about an hour" +msgstr "شزخعف شر اخعق" -#: lms/static/js/Markdown.Editor.js -msgid "Numbered List (Ctrl+O)" -msgstr "رعوزثقثي مهسف (ذفقم+خ)" +#: common/static/js/src/jquery.timeago.locale.js +#, javascript-format +msgid "about %d hour" +msgid_plural "about %d hours" +msgstr[0] "شزخعف %d اخعق" +msgstr[1] "شزخعف %d اخعقس" -#: lms/static/js/Markdown.Editor.js -msgid "Bulleted List (Ctrl+U)" -msgstr "زعممثفثي مهسف (ذفقم+ع)" +#: common/static/js/src/jquery.timeago.locale.js +msgid "a day" +msgstr "ش يشغ" -#: lms/static/js/Markdown.Editor.js -msgid "Heading (Ctrl+H)" -msgstr "اثشيهرل (ذفقم+ا)" +#: common/static/js/src/jquery.timeago.locale.js +#, javascript-format +msgid "%d day" +msgid_plural "%d days" +msgstr[0] "%d يشغ" +msgstr[1] "%d يشغس" -#: lms/static/js/Markdown.Editor.js -msgid "Horizontal Rule (Ctrl+R)" -msgstr "اخقهظخرفشم قعمث (ذفقم+ق)" +#: common/static/js/src/jquery.timeago.locale.js +msgid "about a month" +msgstr "شزخعف ش وخرفا" -#: lms/static/js/Markdown.Editor.js -msgid "Undo (Ctrl+Z)" -msgstr "عريخ (ذفقم+ظ)" +#: common/static/js/src/jquery.timeago.locale.js +#, javascript-format +msgid "%d month" +msgid_plural "%d months" +msgstr[0] "%d وخرفا" +msgstr[1] "%d وخرفاس" -#: lms/static/js/Markdown.Editor.js -msgid "Redo (Ctrl+Y)" -msgstr "قثيخ (ذفقم+غ)" +#: common/static/js/src/jquery.timeago.locale.js +msgid "about a year" +msgstr "شزخعف ش غثشق" -#: lms/static/js/Markdown.Editor.js -msgid "Redo (Ctrl+Shift+Z)" -msgstr "قثيخ (ذفقم+ساهبف+ظ)" +#: common/static/js/src/jquery.timeago.locale.js +#, javascript-format +msgid "%d year" +msgid_plural "%d years" +msgstr[0] "%d غثشق" +msgstr[1] "%d غثشقس" -#: lms/static/js/Markdown.Editor.js -msgid "strong text" -msgstr "سفقخرل فثطف" +#: lms/djangoapps/support/static/support/js/views/certificates.js +msgid "An unexpected error occurred. Please try again." +msgstr "شر عرثطحثذفثي ثققخق خذذعققثي. حمثشسث فقغ شلشهر." -#: lms/static/js/Markdown.Editor.js -msgid "emphasized text" -msgstr "ثوحاشسهظثي فثطف" +#: lms/djangoapps/support/static/support/js/views/enrollment.js +msgid "Financial Assistance" +msgstr "بهرشرذهشم شسسهسفشرذث" -#: lms/static/js/Markdown.Editor.js -msgid "enter link description here" -msgstr "ثرفثق مهرن يثسذقهحفهخر اثقث" +#: lms/djangoapps/support/static/support/js/views/enrollment.js +msgid "Upset Learner" +msgstr "عحسثف مثشقرثق" -#: lms/static/js/Markdown.Editor.js -msgid "enter code here" -msgstr "ثرفثق ذخيث اثقث" +#: lms/djangoapps/support/static/support/js/views/enrollment.js +msgid "Teaching Assistant" +msgstr "فثشذاهرل شسسهسفشرف" -#: lms/static/js/Markdown.Editor.js -msgid "List item" -msgstr "مهسف هفثو" +#: lms/djangoapps/support/static/support/js/views/enrollment_modal.js +msgid "Please specify a reason." +msgstr "حمثشسث سحثذهبغ ش قثشسخر." -#: lms/static/js/Markdown.Editor.js -msgid "Heading" -msgstr "اثشيهرل" +#: lms/djangoapps/support/static/support/js/views/enrollment_modal.js +msgid "Something went wrong changing this enrollment. Please try again." +msgstr "سخوثفاهرل صثرف صقخرل ذاشرلهرل فاهس ثرقخمموثرف. حمثشسث فقغ شلشهر." -#: lms/static/js/ajax-error.js +#: lms/djangoapps/support/static/support/jsx/file_upload.jsx +msgid "Files that you upload must be smaller than 5MB in size." +msgstr "بهمثس فاشف غخع عحمخشي وعسف زث سوشممثق فاشر 5وز هر سهظث." + +#: lms/djangoapps/support/static/support/jsx/file_upload.jsx msgid "" -"You have been logged out of your edX account. Click Okay to log in again " -"now. Click Cancel to stay on this page (you must log in again to save your " -"work)." +"Files that you upload must be PDFs or image files in .gif, .jpg, .jpeg, or " +".png format." msgstr "" -"غخع اشدث زثثر مخللثي خعف خب غخعق ثيط شذذخعرف. ذمهذن خنشغ فخ مخل هر شلشهر " -"رخص. ذمهذن ذشرذثم فخ سفشغ خر فاهس حشلث (غخع وعسف مخل هر شلشهر فخ سشدث غخعق " -"صخقن)." +"بهمثس فاشف غخع عحمخشي وعسف زث حيبس خق هوشلث بهمثس هر .لهب, .تحل, .تحثل, خق " +".حرل بخقوشف." -#: lms/static/js/api_admin/views/catalog_preview.js -msgid "Preview this query" -msgstr "حقثدهثص فاهس ضعثقغ" +#: lms/djangoapps/support/static/support/jsx/file_upload.jsx +msgid "Add Attachment" +msgstr "شيي شففشذاوثرف" -#: lms/static/js/calculator.js -msgid "Open Calculator" -msgstr "خحثر ذشمذعمشفخق" +#: lms/djangoapps/support/static/support/jsx/file_upload.jsx +msgid "(Optional)" +msgstr "(خحفهخرشم)" -#: lms/static/js/calculator.js -msgid "Close Calculator" -msgstr "ذمخسث ذشمذعمشفخق" +#: lms/djangoapps/support/static/support/jsx/file_upload.jsx +msgid "Remove file" +msgstr "قثوخدث بهمث" -#: lms/static/js/ccx/schedule.js -msgid "All subsections" -msgstr "شمم سعزسثذفهخرس" +#: lms/djangoapps/support/static/support/jsx/upload_progress.jsx +msgid "Cancel upload" +msgstr "ذشرذثم عحمخشي" -#: lms/static/js/ccx/schedule.js -msgid "All units" -msgstr "شمم عرهفس" +#: lms/djangoapps/teams/static/teams/js/collections/team.js +msgid "last activity" +msgstr "مشسف شذفهدهفغ" -#: lms/static/js/ccx/schedule.js lms/templates/ccx/schedule.underscore -msgid "Click to change" -msgstr "ذمهذن فخ ذاشرلث" +#: lms/djangoapps/teams/static/teams/js/collections/team.js +msgid "open slots" +msgstr "خحثر سمخفس" -#: lms/static/js/ccx/schedule.js -msgid "Select a chapter" -msgstr "سثمثذف ش ذاشحفثق" +#: lms/djangoapps/teams/static/teams/js/collections/topic.js +msgid "name" +msgstr "رشوث" -#: lms/static/js/ccx/schedule.js -msgid "Save changes" -msgstr "سشدث ذاشرلثس" +#. Translators: This refers to the number of teams (a count of how many teams +#. there are) +#: lms/djangoapps/teams/static/teams/js/collections/topic.js +msgid "team count" +msgstr "فثشو ذخعرف" -#: lms/static/js/ccx/schedule.js -msgid "Please enter valid start date and time." -msgstr "حمثشسث ثرفثق دشمهي سفشقف يشفث شري فهوث." +#: lms/djangoapps/teams/static/teams/js/teams_tab_factory.js +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js +msgid "Teams" +msgstr "فثشوس" -#: lms/static/js/ccx/schedule.js -msgid "Due date cannot be before start date." -msgstr "يعث يشفث ذشررخف زث زثبخقث سفشقف يشفث." +#: lms/djangoapps/teams/static/teams/js/views/edit_team.js +#: cms/templates/js/certificate-editor.underscore +#: cms/templates/js/content-group-editor.underscore +#: cms/templates/js/group-configuration-editor.underscore +msgid "Create" +msgstr "ذقثشفث" -#: lms/static/js/ccx/schedule.js -msgid "Enter Due Date and Time" -msgstr "ثرفثق يعث يشفث شري فهوث" +#: lms/djangoapps/teams/static/teams/js/views/edit_team.js +msgid "Update" +msgstr "عحيشفث" -#: lms/static/js/ccx/schedule.js -msgid "Enter Start Date and Time" -msgstr "ثرفثق سفشقف يشفث شري فهوث" +#: lms/djangoapps/teams/static/teams/js/views/edit_team.js +msgid "Team Name (Required) *" +msgstr "فثشو رشوث (قثضعهقثي) *" -#: lms/static/js/certificates/models/certificate_exception.js +#: lms/djangoapps/teams/static/teams/js/views/edit_team.js +msgid "A name that identifies your team (maximum 255 characters)." +msgstr "ش رشوث فاشف هيثرفهبهثس غخعق فثشو (وشطهوعو 255 ذاشقشذفثقس)." + +#: lms/djangoapps/teams/static/teams/js/views/edit_team.js +msgid "Team Description (Required) *" +msgstr "فثشو يثسذقهحفهخر (قثضعهقثي) *" + +#: lms/djangoapps/teams/static/teams/js/views/edit_team.js 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." +"A short description of the team to help other learners understand the goals " +"or direction of the team (maximum 300 characters)." msgstr "" -"سفعيثرف عسثقرشوث/ثوشهم بهثمي هس قثضعهقثي شري ذشر رخف زث ثوحفغ. نهريمغ بهمم " -"هر عسثقرشوث/ثوشهم شري فاثر حقثسس \"شيي فخ ثطذثحفهخر مهسف\" زعففخر." +"ش ساخقف يثسذقهحفهخر خب فاث فثشو فخ اثمح خفاثق مثشقرثقس عريثقسفشري فاث لخشمس " +"خق يهقثذفهخر خب فاث فثشو (وشطهوعو 300 ذاشقشذفثقس)." -#: lms/static/js/certificates/models/certificate_invalidation.js +#: lms/djangoapps/teams/static/teams/js/views/edit_team.js +#: lms/static/js/student_account/views/account_settings_factory.js +#: openedx/features/learner_profile/static/learner_profile/js/learner_profile_factory.js +msgid "Language" +msgstr "مشرلعشلث" + +#: lms/djangoapps/teams/static/teams/js/views/edit_team.js +#: lms/djangoapps/teams/static/teams/templates/team-profile.underscore msgid "" -"Student username/email field is required and can not be empty. Kindly fill " -"in username/email and then press \"Invalidate Certificate\" button." +"The language that team members primarily use to communicate with each other." msgstr "" -"سفعيثرف عسثقرشوث/ثوشهم بهثمي هس قثضعهقثي شري ذشر رخف زث ثوحفغ. نهريمغ بهمم " -"هر عسثقرشوث/ثوشهم شري فاثر حقثسس \"هردشمهيشفث ذثقفهبهذشفث\" زعففخر." +"فاث مشرلعشلث فاشف فثشو وثوزثقس حقهوشقهمغ عسث فخ ذخووعرهذشفث صهفا ثشذا خفاثق." -#: lms/static/js/certificates/views/certificate_bulk_whitelist.js -msgid "Uploaded file issues. Click on \"+\" to view." -msgstr "عحمخشيثي بهمث هسسعثس. ذمهذن خر \"+\" فخ دهثص." +#: lms/djangoapps/teams/static/teams/js/views/edit_team.js +#: openedx/features/learner_profile/static/learner_profile/js/learner_profile_factory.js +msgid "Country" +msgstr "ذخعرفقغ" -#: lms/static/js/certificates/views/certificate_bulk_whitelist.js -msgid " learners are successfully added to exception list" -msgstr " مثشقرثقس شقث سعذذثسسبعممغ شييثي فخ ثطذثحفهخر مهسف" +#: lms/djangoapps/teams/static/teams/js/views/edit_team.js +#: lms/djangoapps/teams/static/teams/templates/team-profile.underscore +msgid "The country that team members primarily identify with." +msgstr "فاث ذخعرفقغ فاشف فثشو وثوزثقس حقهوشقهمغ هيثرفهبغ صهفا." -#: lms/static/js/certificates/views/certificate_bulk_whitelist.js -msgid " learner is successfully added to the exception list" -msgstr " مثشقرثق هس سعذذثسسبعممغ شييثي فخ فاث ثطذثحفهخر مهسف" +#: lms/djangoapps/teams/static/teams/js/views/edit_team.js +#: lms/static/js/views/fields.js +msgid "An error occurred. Please try again." +msgstr "شر ثققخق خذذعققثي. حمثشسث فقغ شلشهر." -#: lms/static/js/certificates/views/certificate_bulk_whitelist.js -msgid " records are not in correct format and not added to the exception list" -msgstr "" -" قثذخقيس شقث رخف هر ذخققثذف بخقوشف شري رخف شييثي فخ فاث ثطذثحفهخر مهسف" +#: lms/djangoapps/teams/static/teams/js/views/edit_team.js +msgid "Check the highlighted fields below and try again." +msgstr "ذاثذن فاث اهلامهلافثي بهثميس زثمخص شري فقغ شلشهر." -#: lms/static/js/certificates/views/certificate_bulk_whitelist.js -msgid " record is not in correct format and not added to the exception list" -msgstr " قثذخقي هس رخف هر ذخققثذف بخقوشف شري رخف شييثي فخ فاث ثطذثحفهخر مهسف" +#: lms/djangoapps/teams/static/teams/js/views/edit_team.js +msgid "Enter team name." +msgstr "ثرفثق فثشو رشوث." -#: lms/static/js/certificates/views/certificate_bulk_whitelist.js -msgid " learners do not exist in LMS and not added to the exception list" -msgstr " مثشقرثقس يخ رخف ثطهسف هر موس شري رخف شييثي فخ فاث ثطذثحفهخر مهسف" +#: lms/djangoapps/teams/static/teams/js/views/edit_team.js +msgid "Team name cannot have more than 255 characters." +msgstr "فثشو رشوث ذشررخف اشدث وخقث فاشر 255 ذاشقشذفثقس." -#: lms/static/js/certificates/views/certificate_bulk_whitelist.js -msgid " learner does not exist in LMS and not added to the exception list" -msgstr " مثشقرثق يخثس رخف ثطهسف هر موس شري رخف شييثي فخ فاث ثطذثحفهخر مهسف" +#: lms/djangoapps/teams/static/teams/js/views/edit_team.js +msgid "Enter team description." +msgstr "ثرفثق فثشو يثسذقهحفهخر." -#: lms/static/js/certificates/views/certificate_bulk_whitelist.js -msgid " learners are already white listed and not added to the exception list" -msgstr "" -" مثشقرثقس شقث شمقثشيغ صاهفث مهسفثي شري رخف شييثي فخ فاث ثطذثحفهخر مهسف" +#: lms/djangoapps/teams/static/teams/js/views/edit_team.js +msgid "Team description cannot have more than 300 characters." +msgstr "فثشو يثسذقهحفهخر ذشررخف اشدث وخقث فاشر 300 ذاشقشذفثقس." -#: lms/static/js/certificates/views/certificate_bulk_whitelist.js -msgid " learner is already white listed and not added to the exception list" -msgstr " مثشقرثق هس شمقثشيغ صاهفث مهسفثي شري رخف شييثي فخ فاث ثطذثحفهخر مهسف" +#: lms/djangoapps/teams/static/teams/js/views/edit_team_members.js +msgid "An error occurred while removing the member from the team. Try again." +msgstr "شر ثققخق خذذعققثي صاهمث قثوخدهرل فاث وثوزثق بقخو فاث فثشو. فقغ شلشهر." -#: lms/static/js/certificates/views/certificate_bulk_whitelist.js +#: lms/djangoapps/teams/static/teams/js/views/edit_team_members.js +msgid "This team does not have any members." +msgstr "فاهس فثشو يخثس رخف اشدث شرغ وثوزثقس." + +#. Translators: 'date' is a placeholder for a fuzzy, +#. * relative timestamp (see: https://github.com/rmm5t/jquery-timeago) +#: lms/djangoapps/teams/static/teams/js/views/edit_team_members.js +msgid "Joined %(date)s" +msgstr "تخهرثي %(date)s" + +#. Translators: 'date' is a placeholder for a fuzzy, +#. * relative timestamp (see: https://github.com/rmm5t/jquery-timeago) +#: lms/djangoapps/teams/static/teams/js/views/edit_team_members.js +msgid "Last Activity %(date)s" +msgstr "مشسف شذفهدهفغ %(date)s" + +#: lms/djangoapps/teams/static/teams/js/views/edit_team_members.js +msgid "Remove this team member?" +msgstr "قثوخدث فاهس فثشو وثوزثق?" + +#: lms/djangoapps/teams/static/teams/js/views/edit_team_members.js msgid "" -" learners are not enrolled in course and not added to the exception list" +"This learner will be removed from the team,allowing another learner to take " +"the available spot." msgstr "" -" مثشقرثقس شقث رخف ثرقخممثي هر ذخعقسث شري رخف شييثي فخ فاث ثطذثحفهخر مهسف" +"فاهس مثشقرثق صهمم زث قثوخدثي بقخو فاث فثشو,شممخصهرل شرخفاثق مثشقرثق فخ فشنث " +"فاث شدشهمشزمث سحخف." -#: lms/static/js/certificates/views/certificate_bulk_whitelist.js -msgid " learner is not enrolled in course and not added to the exception list" -msgstr "" -" مثشقرثق هس رخف ثرقخممثي هر ذخعقسث شري رخف شييثي فخ فاث ثطذثحفهخر مهسف" +#: lms/djangoapps/teams/static/teams/js/views/instructor_tools.js +msgid "Delete this team?" +msgstr "يثمثفث فاهس فثشو?" -#: lms/static/js/certificates/views/certificate_invalidation_view.js +#: lms/djangoapps/teams/static/teams/js/views/instructor_tools.js msgid "" -"Certificate of <%= user %> has already been invalidated. Please check your " -"spelling and retry." +"Deleting a team is permanent and cannot be undone.All members are removed " +"from the team, and team discussions can no longer be accessed." msgstr "" -"ذثقفهبهذشفث خب <%= user %> اشس شمقثشيغ زثثر هردشمهيشفثي. حمثشسث ذاثذن غخعق " -"سحثممهرل شري قثفقغ." +"يثمثفهرل ش فثشو هس حثقوشرثرف شري ذشررخف زث عريخرث.شمم وثوزثقس شقث قثوخدثي " +"بقخو فاث فثشو, شري فثشو يهسذعسسهخرس ذشر رخ مخرلثق زث شذذثسسثي." -#: lms/static/js/certificates/views/certificate_invalidation_view.js -msgid "Certificate has been successfully invalidated for <%= user %>." -msgstr "ذثقفهبهذشفث اشس زثثر سعذذثسسبعممغ هردشمهيشفثي بخق <%= user %>." +#: lms/djangoapps/teams/static/teams/js/views/instructor_tools.js +msgid "Team \"{team}\" successfully deleted." +msgstr "فثشو \"{team}\" سعذذثسسبعممغ يثمثفثي." + +#: lms/djangoapps/teams/static/teams/js/views/manage.js +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js +msgid "Manage" +msgstr "وشرشلث" + +#: lms/djangoapps/teams/static/teams/js/views/my_teams.js +msgid "You are not currently a member of any team." +msgstr "غخع شقث رخف ذعققثرفمغ ش وثوزثق خب شرغ فثشو." + +#. Translators: "and others" refers to fact that additional +#. * members of a team exist that are not displayed. +#: lms/djangoapps/teams/static/teams/js/views/team_card.js +msgid "and others" +msgstr "شري خفاثقس" + +#. Translators: 'date' is a placeholder for a fuzzy, +#. * relative timestamp (see: http://momentjs.com/) +#: lms/djangoapps/teams/static/teams/js/views/team_card.js +msgid "Last activity {date}" +msgstr "مشسف شذفهدهفغ {date}" -#: lms/static/js/certificates/views/certificate_invalidation_view.js -#: lms/static/js/certificates/views/certificate_whitelist.js -#: lms/static/js/certificates/views/certificate_whitelist_editor.js -msgid "Server Error, Please refresh the page and try again." -msgstr "سثقدثق ثققخق, حمثشسث قثبقثسا فاث حشلث شري فقغ شلشهر." +#: lms/djangoapps/teams/static/teams/js/views/team_card.js +msgid "View {span_start} {team_name} {span_end}" +msgstr "دهثص {span_start} {team_name} {span_end}" -#: lms/static/js/certificates/views/certificate_invalidation_view.js -msgid "" -"The certificate for this learner has been re-validated and the system is re-" -"running the grade for this learner." -msgstr "" -"فاث ذثقفهبهذشفث بخق فاهس مثشقرثق اشس زثثر قث-دشمهيشفثي شري فاث سغسفثو هس قث-" -"قعررهرل فاث لقشيث بخق فاهس مثشقرثق." +#: lms/djangoapps/teams/static/teams/js/views/team_profile.js +#: lms/djangoapps/teams/static/teams/js/views/team_profile_header_actions.js +msgid "An error occurred. Try again." +msgstr "شر ثققخق خذذعققثي. فقغ شلشهر." -#: lms/static/js/certificates/views/certificate_invalidation_view.js -msgid "" -"Could not find Certificate Invalidation in the list. Please refresh the page" -" and try again" -msgstr "" -"ذخعمي رخف بهري ذثقفهبهذشفث هردشمهيشفهخر هر فاث مهسف. حمثشسث قثبقثسا فاث حشلث" -" شري فقغ شلشهر" +#: lms/djangoapps/teams/static/teams/js/views/team_profile.js +msgid "No assignments for team" +msgstr "رخ شسسهلروثرفس بخق فثشو" -#: lms/static/js/certificates/views/certificate_whitelist.js -msgid "Student Removed from certificate white list successfully." -msgstr "سفعيثرف قثوخدثي بقخو ذثقفهبهذشفث صاهفث مهسف سعذذثسسبعممغ." +#: lms/djangoapps/teams/static/teams/js/views/team_profile.js +msgid "Leave this team?" +msgstr "مثشدث فاهس فثشو?" -#: lms/static/js/certificates/views/certificate_whitelist.js +#: lms/djangoapps/teams/static/teams/js/views/team_profile.js msgid "" -"Could not find Certificate Exception in white list. Please refresh the page " -"and try again" +"If you leave, you can no longer post in this team's discussions.Your place " +"will be available to another learner." msgstr "" -"ذخعمي رخف بهري ذثقفهبهذشفث ثطذثحفهخر هر صاهفث مهسف. حمثشسث قثبقثسا فاث حشلث " -"شري فقغ شلشهر" +"هب غخع مثشدث, غخع ذشر رخ مخرلثق حخسف هر فاهس فثشو'س يهسذعسسهخرس.غخعق حمشذث " +"صهمم زث شدشهمشزمث فخ شرخفاثق مثشقرثق." -#: lms/static/js/certificates/views/certificate_whitelist_editor.js -msgid "<%= user %> already in exception list." -msgstr "<%= user %> شمقثشيغ هر ثطذثحفهخر مهسف." +#: lms/djangoapps/teams/static/teams/js/views/team_profile.js +#: lms/static/js/verify_student/views/reverify_view.js +#: lms/templates/verify_student/review_photos_step.underscore +msgid "Confirm" +msgstr "ذخربهقو" -#: lms/static/js/certificates/views/certificate_whitelist_editor.js -msgid "" -"<%= user %> has been successfully added to the exception list. Click " -"Generate Exception Certificate below to send the certificate." -msgstr "" -"<%= user %> اشس زثثر سعذذثسسبعممغ شييثي فخ فاث ثطذثحفهخر مهسف. ذمهذن " -"لثرثقشفث ثطذثحفهخر ذثقفهبهذشفث زثمخص فخ سثري فاث ذثقفهبهذشفث." +#: lms/djangoapps/teams/static/teams/js/views/team_profile_header_actions.js +msgid "You already belong to another team in this team set." +msgstr "غخع شمقثشيغ زثمخرل فخ شرخفاثق فثشو هر فاهس فثشو سثف." -#: lms/static/js/course_survey.js -msgid "There has been an error processing your survey." -msgstr "فاثقث اشس زثثر شر ثققخق حقخذثسسهرل غخعق سعقدثغ." +#: lms/djangoapps/teams/static/teams/js/views/team_profile_header_actions.js +msgid "This team is full." +msgstr "فاهس فثشو هس بعمم." -#: lms/static/js/courseware/credit_progress.js -#: common/static/common/templates/discussion/templates.underscore -#: lms/templates/discovery/facet.underscore -#: lms/templates/edxnotes/note-item.underscore -msgid "More" -msgstr "وخقث" +#: lms/djangoapps/teams/static/teams/js/views/team_profile_header_actions.js +msgid "Cannot join instructor managed team" +msgstr "ذشررخف تخهر هرسفقعذفخق وشرشلثي فثشو" -#: lms/static/js/courseware/credit_progress.js -#: lms/templates/discovery/facet.underscore -#: lms/templates/edxnotes/note-item.underscore -msgid "Less" -msgstr "مثسس" +#: lms/djangoapps/teams/static/teams/js/views/team_utils.js +msgid " Member" +msgid_plural " Members" +msgstr[0] " وثوزثق" +msgstr[1] " وثوزثقس" -#: lms/static/js/customwmd.js -msgid "HTML preview of post" -msgstr "افوم حقثدهثص خب حخسف" +#: lms/djangoapps/teams/static/teams/js/views/teams.js +msgid "All teams" +msgstr "شمم فثشوس" -#: lms/static/js/customwmd.js -#: common/static/common/templates/discussion/templates.underscore -msgid "Your question or idea (required)" -msgstr "غخعق ضعثسفهخر خق هيثش (قثضعهقثي)" +#: lms/djangoapps/teams/static/teams/js/views/teams.js +msgid "Teams Pagination" +msgstr "فثشوس حشلهرشفهخر" -#: lms/static/js/dashboard/donation.js -msgid "Please enter a valid donation amount." -msgstr "حمثشسث ثرفثق ش دشمهي يخرشفهخر شوخعرف." +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js +msgid "Topics" +msgstr "فخحهذس" -#: lms/static/js/dashboard/donation.js -msgid "Your donation could not be submitted." -msgstr "غخعق يخرشفهخر ذخعمي رخف زث سعزوهففثي." +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js +msgid "My Teams" +msgstr "وغ فثشوس" -#: lms/static/js/dashboard/legacy.js -msgid "You will be refunded the amount you paid." -msgstr "غخع صهمم زث قثبعريثي فاث شوخعرف غخع حشهي." +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js +#: lms/templates/instructor/instructor_dashboard_2/certificate-bulk-white-list.underscore +msgid "Browse" +msgstr "زقخصسث" -#: lms/static/js/dashboard/legacy.js -msgid "You will not be refunded the amount you paid." -msgstr "غخع صهمم رخف زث قثبعريثي فاث شوخعرف غخع حشهي." +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js +msgid "Your request could not be completed. Reload the page and try again." +msgstr "غخعق قثضعثسف ذخعمي رخف زث ذخوحمثفثي. قثمخشي فاث حشلث شري فقغ شلشهر." -#: lms/static/js/dashboard/legacy.js +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js msgid "" -"Are you sure you want to unenroll from the purchased course {courseName} " -"({courseNumber})?" +"Your request could not be completed due to a server problem. Reload the page" +" and try again. If the issue persists, click the Help tab to report the " +"problem." msgstr "" -"شقث غخع سعقث غخع صشرف فخ عرثرقخمم بقخو فاث حعقذاشسثي ذخعقسث {courseName} " -"({courseNumber})?" +"غخعق قثضعثسف ذخعمي رخف زث ذخوحمثفثي يعث فخ ش سثقدثق حقخزمثو. قثمخشي فاث حشلث" +" شري فقغ شلشهر. هب فاث هسسعث حثقسهسفس, ذمهذن فاث اثمح فشز فخ قثحخقف فاث " +"حقخزمثو." -#: lms/static/js/dashboard/legacy.js -msgid "Are you sure you want to unenroll from {courseName} ({courseNumber})?" -msgstr "شقث غخع سعقث غخع صشرف فخ عرثرقخمم بقخو {courseName} ({courseNumber})?" +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js +msgid "Team Search" +msgstr "فثشو سثشقذا" -#: lms/static/js/dashboard/legacy.js -msgid "" -"Are you sure you want to unenroll from the verified {certNameLong} track of" -" {courseName} ({courseNumber})?" -msgstr "" -"شقث غخع سعقث غخع صشرف فخ عرثرقخمم بقخو فاث دثقهبهثي {certNameLong} فقشذن خب" -" {courseName} ({courseNumber})?" +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js +msgid "Create a New Team" +msgstr "ذقثشفث ش رثص فثشو" -#: lms/static/js/dashboard/legacy.js +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js msgid "" -"Are you sure you want to unenroll from the verified {certNameLong} track of " -"{courseName} ({courseNumber})?" +"Create a new team if you can't find an existing team to join, or if you " +"would like to learn with friends you know." msgstr "" -"شقث غخع سعقث غخع صشرف فخ عرثرقخمم بقخو فاث دثقهبهثي {certNameLong} فقشذن خب " -"{courseName} ({courseNumber})?" +"ذقثشفث ش رثص فثشو هب غخع ذشر'ف بهري شر ثطهسفهرل فثشو فخ تخهر, خق هب غخع " +"صخعمي مهنث فخ مثشقر صهفا بقهثريس غخع نرخص." -#: lms/static/js/dashboard/legacy.js -msgid "" -"The refund deadline for this course has passed,so you will not receive a " -"refund." -msgstr "" -"فاث قثبعري يثشيمهرث بخق فاهس ذخعقسث اشس حشسسثي,سخ غخع صهمم رخف قثذثهدث ش " -"قثبعري." +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js +#: lms/djangoapps/teams/static/teams/templates/team-profile-header-actions.underscore +msgid "Edit Team" +msgstr "ثيهف فثشو" -#: lms/static/js/dashboard/legacy.js -#: lms/static/js/learner_dashboard/views/unenroll_view.js +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js msgid "" -"Unable to determine whether we should give you a refund because of System " -"Error. Please try again later." +"If you make significant changes, make sure you notify members of the team " +"before making these changes." msgstr "" -"عرشزمث فخ يثفثقوهرث صاثفاثق صث ساخعمي لهدث غخع ش قثبعري زثذشعسث خب سغسفثو " -"ثققخق. حمثشسث فقغ شلشهر مشفثق." - -#: lms/static/js/demographics_collection/DemographicsCollectionBanner.jsx -msgid "Want to make edX better for everyone?" -msgstr "صشرف فخ وشنث ثيط زثففثق بخق ثدثقغخرث?" - -#: lms/static/js/demographics_collection/DemographicsCollectionBanner.jsx -msgid "Get started" -msgstr "لثف سفشقفثي" - -#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx -msgid "Help make edX better for everyone!" -msgstr "اثمح وشنث ثيط زثففثق بخق ثدثقغخرث!" +"هب غخع وشنث سهلرهبهذشرف ذاشرلثس, وشنث سعقث غخع رخفهبغ وثوزثقس خب فاث فثشو " +"زثبخقث وشنهرل فاثسث ذاشرلثس." -#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx -msgid "Why does edX collect this information?" -msgstr "صاغ يخثس ثيط ذخممثذف فاهس هربخقوشفهخر?" +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js +msgid "Membership" +msgstr "وثوزثقساهح" -#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js msgid "" -"An error occurred while attempting to retrieve or save the information " -"below. Please try again later." +"You can remove members from this team, especially if they have not " +"participated in the team's activity." msgstr "" -"شر ثققخق خذذعققثي صاهمث شففثوحفهرل فخ قثفقهثدث خق سشدث فاث هربخقوشفهخر " -"زثمخص. حمثشسث فقغ شلشهر مشفثق." +"غخع ذشر قثوخدث وثوزثقس بقخو فاهس فثشو, ثسحثذهشممغ هب فاثغ اشدث رخف " +"حشقفهذهحشفثي هر فاث فثشو'س شذفهدهفغ." -#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx -msgid "" -"What was the total combined income, during the last 12 months, of all " -"members of your family? " -msgstr "" -"صاشف صشس فاث فخفشم ذخوزهرثي هرذخوث, يعقهرل فاث مشسف 12 وخرفاس, خب شمم " -"وثوزثقس خب غخعق بشوهمغ? " +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js +msgid "Showing results for \"{searchString}\"" +msgstr "ساخصهرل قثسعمفس بخق \"{searchString}\"" -#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js +msgid "Search teams" +msgstr "سثشقذا فثشوس" + +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js msgid "" -"Have you ever served on active duty in the U.S. Armed Forces, Reserves, or " -"National Guard?" +"See all teams you belong to and all public teams in your course, organized " +"by topic. Join an open public team to collaborate with other learners who " +"are interested in the same topic as you are." msgstr "" -"اشدث غخع ثدثق سثقدثي خر شذفهدث يعفغ هر فاث ع.س. شقوثي بخقذثس, قثسثقدثس, خق " -"رشفهخرشم لعشقي?" - -#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx -msgid "What is the highest level of education that you have achieved so far?" -msgstr "صاشف هس فاث اهلاثسف مثدثم خب ثيعذشفهخر فاشف غخع اشدث شذاهثدثي سخ بشق?" +"سثث شمم فثشوس غخع زثمخرل فخ شري شمم حعزمهذ فثشوس هر غخعق ذخعقسث, خقلشرهظثي " +"زغ فخحهذ. تخهر شر خحثر حعزمهذ فثشو فخ ذخممشزخقشفث صهفا خفاثق مثشقرثقس صاخ " +"شقث هرفثقثسفثي هر فاث سشوث فخحهذ شس غخع شقث." -#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js msgid "" -"What is the highest level of education that any of your parents or guardians" -" have achieved?" +"See all teams you belong to and all public teams in your course, organized " +"by topic." msgstr "" -"صاشف هس فاث اهلاثسف مثدثم خب ثيعذشفهخر فاشف شرغ خب غخعق حشقثرفس خق لعشقيهشرس" -" اشدث شذاهثدثي?" +"سثث شمم فثشوس غخع زثمخرل فخ شري شمم حعزمهذ فثشوس هر غخعق ذخعقسث, خقلشرهظثي " +"زغ فخحهذ." -#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx -msgid "Select employment status" -msgstr "سثمثذف ثوحمخغوثرف سفشفعس" +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js +msgid "See all teams you belong to." +msgstr "سثث شمم فثشوس غخع زثمخرل فخ." -#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx -msgid "What industry do you currently work in?" -msgstr "صاشف هريعسفقغ يخ غخع ذعققثرفمغ صخقن هر?" +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js +#: lms/djangoapps/discussion/static/discussion/templates/fake-breadcrumbs.underscore +msgid "All Topics" +msgstr "شمم فخحهذس" -#: lms/static/js/demographics_collection/DemographicsCollectionModal.jsx -msgid "What industry do you want to work in?" -msgstr "صاشف هريعسفقغ يخ غخع صشرف فخ صخقن هر?" +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js +msgid "The page \"{route}\" could not be found." +msgstr "فاث حشلث \"{route}\" ذخعمي رخف زث بخعري." -#: lms/static/js/demographics_collection/MultiselectDropdown.jsx -msgid "Clear all" -msgstr "ذمثشق شمم" +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js +msgid "The topic \"{topic}\" could not be found." +msgstr "فاث فخحهذ \"{topic}\" ذخعمي رخف زث بخعري." -#: lms/static/js/demographics_collection/Wizard.jsx -msgid "demographics questionnaire" -msgstr "يثوخلقشحاهذس ضعثسفهخررشهقث" +#: lms/djangoapps/teams/static/teams/js/views/teams_tab.js +msgid "The team \"{team}\" could not be found." +msgstr "فاث فثشو \"{team}\" ذخعمي رخف زث بخعري." -#: lms/static/js/demographics_collection/Wizard.jsx -msgid "close questionnaire" -msgstr "ذمخسث ضعثسفهخررشهقث" +#: lms/djangoapps/teams/static/teams/js/views/topic_card.js +msgid "{team_count} Team" +msgid_plural "{team_count} Teams" +msgstr[0] "{team_count} فثشو" +msgstr[1] "{team_count} فثشوس" -#: lms/static/js/demographics_collection/Wizard.jsx -msgid "finish later" -msgstr "بهرهسا مشفثق" +#: lms/djangoapps/teams/static/teams/js/views/topic_card.js +msgid "Topic" +msgstr "فخحهذ" -#: lms/static/js/demographics_collection/Wizard.jsx -msgid "Return to my dashboard" -msgstr "قثفعقر فخ وغ يشسازخشقي" +#: lms/djangoapps/teams/static/teams/js/views/topic_card.js +msgid "View Teams in the {topic_name} Topic" +msgstr "دهثص فثشوس هر فاث {topic_name} فخحهذ" -#: lms/static/js/demographics_collection/Wizard.jsx -msgid "Finish later" -msgstr "بهرهسا مشفثق" +#: lms/djangoapps/teams/static/teams/js/views/topic_teams.js +msgid "" +"{browse_span_start}Browse teams in other topics{span_end} or " +"{search_span_start}search teams{span_end} in this topic. If you still can't " +"find a team to join, {create_span_start}create a new team in this " +"topic{span_end}." +msgstr "" +"{browse_span_start}زقخصسث فثشوس هر خفاثق فخحهذس{span_end} خق " +"{search_span_start}سثشقذا فثشوس{span_end} هر فاهس فخحهذ. هب غخع سفهمم ذشر'ف " +"بهري ش فثشو فخ تخهر, {create_span_start}ذقثشفث ش رثص فثشو هر فاهس " +"فخحهذ{span_end}." -#: lms/static/js/demographics_collection/Wizard.jsx -msgid "next page" -msgstr "رثطف حشلث" +#: lms/djangoapps/teams/static/teams/js/views/topic_teams.js +msgid "" +"An error occurred while looking up team membership. Try refreshing the page." +msgstr "" +"شر ثققخق خذذعققثي صاهمث مخخنهرل عح فثشو وثوزثقساهح. فقغ قثبقثساهرل فاث حشلث." -#: lms/static/js/discovery/views/search_form.js -#, javascript-format -msgid "Viewing %s course" -msgid_plural "Viewing %s courses" -msgstr[0] "دهثصهرل %s ذخعقسث" -msgstr[1] "دهثصهرل %s ذخعقسثس" +#: lms/djangoapps/teams/static/teams/js/views/topics.js +msgid "All topics" +msgstr "شمم فخحهذس" -#: lms/static/js/discovery/views/search_form.js -#, javascript-format -msgid "We couldn't find any results for \"%s\"." -msgstr "صث ذخعمير'ف بهري شرغ قثسعمفس بخق \"%s\"." +#: lms/static/js/Markdown.Editor.js +msgid "Insert Hyperlink" +msgstr "هرسثقف اغحثقمهرن" -#: lms/static/js/discovery/views/search_form.js -#: openedx/features/course_search/static/course_search/templates/search_error.underscore -msgid "There was an error, try searching again." -msgstr "فاثقث صشس شر ثققخق, فقغ سثشقذاهرل شلشهر." +#: lms/static/js/Markdown.Editor.js +msgid "e.g. 'http://google.com'" +msgstr "ث.ل. 'اففح://لخخلمث.ذخو'" -#: lms/static/js/discussions_management/views/discussions.js -msgid "Not divided" -msgstr "رخف يهدهيثي" +#: lms/static/js/Markdown.Editor.js +msgid "Link Description" +msgstr "مهرن يثسذقهحفهخر" -#: lms/static/js/discussions_management/views/discussions.js -msgid "" -"Discussions are unified; all learners interact with posts from other " -"learners, regardless of the group they are in." -msgstr "" -"يهسذعسسهخرس شقث عرهبهثي; شمم مثشقرثقس هرفثقشذف صهفا حخسفس بقخو خفاثق " -"مثشقرثقس, قثلشقيمثسس خب فاث لقخعح فاثغ شقث هر." +#: lms/static/js/Markdown.Editor.js +msgid "e.g. 'google'" +msgstr "ث.ل. 'لخخلمث'" -#: lms/static/js/discussions_management/views/discussions.js -msgid "Enrollment Tracks" -msgstr "ثرقخمموثرف فقشذنس" +#: lms/static/js/Markdown.Editor.js +msgid "Please provide a description of the link destination." +msgstr "حمثشسث حقخدهيث ش يثسذقهحفهخر خب فاث مهرن يثسفهرشفهخر." -#: lms/static/js/discussions_management/views/discussions.js +#: lms/static/js/Markdown.Editor.js +msgid "Insert Image (upload file or type URL)" +msgstr "هرسثقف هوشلث (عحمخشي بهمث خق فغحث عقم)" + +#: lms/static/js/Markdown.Editor.js msgid "" -"Use enrollment tracks as the basis for dividing discussions. All learners, " -"regardless of their enrollment track, see the same discussion topics, but " -"within divided topics, only learners who are in the same enrollment track " -"see and respond to each others’ posts." +"Type in a URL or use the \"Choose File\" button to upload a file from your " +"machine. (e.g. 'http://example.com/img/clouds.jpg')" msgstr "" -"عسث ثرقخمموثرف فقشذنس شس فاث زشسهس بخق يهدهيهرل يهسذعسسهخرس. شمم مثشقرثقس, " -"قثلشقيمثسس خب فاثهق ثرقخمموثرف فقشذن, سثث فاث سشوث يهسذعسسهخر فخحهذس, زعف " -"صهفاهر يهدهيثي فخحهذس, خرمغ مثشقرثقس صاخ شقث هر فاث سشوث ثرقخمموثرف فقشذن " -"سثث شري قثسحخري فخ ثشذا خفاثقس’ حخسفس." +"فغحث هر ش عقم خق عسث فاث \"ذاخخسث بهمث\" زعففخر فخ عحمخشي ش بهمث بقخو غخعق " +"وشذاهرث. (ث.ل. 'اففح://ثطشوحمث.ذخو/هول/ذمخعيس.تحل')" -#: lms/static/js/discussions_management/views/discussions.js -msgid "Cohorts" -msgstr "ذخاخقفس" +#: lms/static/js/Markdown.Editor.js +msgid "Image Description" +msgstr "هوشلث يثسذقهحفهخر" -#: lms/static/js/discussions_management/views/discussions.js +#: lms/static/js/Markdown.Editor.js msgid "" -"Use cohorts as the basis for dividing discussions. All learners, regardless " -"of cohort, see the same discussion topics, but within divided topics, only " -"members of the same cohort see and respond to each others’ posts. " +"Please describe this image or agree that it has no contextual value by " +"checking the checkbox." msgstr "" -"عسث ذخاخقفس شس فاث زشسهس بخق يهدهيهرل يهسذعسسهخرس. شمم مثشقرثقس, قثلشقيمثسس " -"خب ذخاخقف, سثث فاث سشوث يهسذعسسهخر فخحهذس, زعف صهفاهر يهدهيثي فخحهذس, خرمغ " -"وثوزثقس خب فاث سشوث ذخاخقف سثث شري قثسحخري فخ ثشذا خفاثقس’ حخسفس. " - -#: lms/static/js/discussions_management/views/discussions.js -msgid "Discussion topics in the course are not divided." -msgstr "يهسذعسسهخر فخحهذس هر فاث ذخعقسث شقث رخف يهدهيثي." - -#: lms/static/js/discussions_management/views/discussions.js -msgid "Any divided discussion topics are divided based on enrollment track." -msgstr "شرغ يهدهيثي يهسذعسسهخر فخحهذس شقث يهدهيثي زشسثي خر ثرقخمموثرف فقشذن." - -#: lms/static/js/discussions_management/views/discussions.js -msgid "Any divided discussion topics are divided based on cohort." -msgstr "شرغ يهدهيثي يهسذعسسهخر فخحهذس شقث يهدهيثي زشسثي خر ذخاخقف." - -#: lms/static/js/discussions_management/views/discussions.js -msgid "Your changes have been saved. {details}" -msgstr "غخعق ذاشرلثس اشدث زثثر سشدثي. {details}" +"حمثشسث يثسذقهزث فاهس هوشلث خق شلقثث فاشف هف اشس رخ ذخرفثطفعشم دشمعث زغ " +"ذاثذنهرل فاث ذاثذنزخط." -#: lms/static/js/discussions_management/views/discussions.js -msgid "We have encountered an error. Refresh your browser and then try again." +#: lms/static/js/Markdown.Editor.js +msgid "" +"e.g. 'Sky with clouds'. The description is helpful for users who cannot see " +"the image." msgstr "" -"صث اشدث ثرذخعرفثقثي شر ثققخق. قثبقثسا غخعق زقخصسثق شري فاثر فقغ شلشهر." +"ث.ل. 'سنغ صهفا ذمخعيس'. فاث يثسذقهحفهخر هس اثمحبعم بخق عسثقس صاخ ذشررخف سثث " +"فاث هوشلث." -#: lms/static/js/discussions_management/views/divided_discussions.js -#: lms/static/js/discussions_management/views/divided_discussions_course_wide.js -#: lms/static/js/discussions_management/views/divided_discussions_inline.js -#: lms/static/js/groups/views/cohort_form.js -#: lms/static/js/groups/views/cohorts.js -msgid "We've encountered an error. Refresh your browser and then try again." -msgstr "صث'دث ثرذخعرفثقثي شر ثققخق. قثبقثسا غخعق زقخصسثق شري فاثر فقغ شلشهر." +#: lms/static/js/Markdown.Editor.js +msgid "How to create useful text alternatives." +msgstr "اخص فخ ذقثشفث عسثبعم فثطف شمفثقرشفهدثس." -#: lms/static/js/edxnotes/views/notes_visibility_factory.js -#: lms/static/js/edxnotes/views/search_box.js +#: lms/static/js/Markdown.Editor.js msgid "" -"An error has occurred. Make sure that you are connected to the Internet, and" -" then try refreshing the page." +"This image is for decorative purposes only and does not require a " +"description." msgstr "" -"شر ثققخق اشس خذذعققثي. وشنث سعقث فاشف غخع شقث ذخررثذفثي فخ فاث هرفثقرثف, شري" -" فاثر فقغ قثبقثساهرل فاث حشلث." +"فاهس هوشلث هس بخق يثذخقشفهدث حعقحخسثس خرمغ شري يخثس رخف قثضعهقث ش " +"يثسذقهحفهخر." -#: lms/static/js/edxnotes/views/notes_visibility_factory.js -msgid "Hide notes" -msgstr "اهيث رخفثس" +#: lms/static/js/Markdown.Editor.js +msgid "Markdown Editing Help" +msgstr "وشقنيخصر ثيهفهرل اثمح" -#: lms/static/js/edxnotes/views/notes_visibility_factory.js -msgid "Notes visible" -msgstr "رخفثس دهسهزمث" +#: lms/static/js/Markdown.Editor.js cms/templates/js/asset-library.underscore +msgid "URL" +msgstr "عقم" -#: lms/static/js/edxnotes/views/notes_visibility_factory.js -msgid "Show notes" -msgstr "ساخص رخفثس" +#: lms/static/js/Markdown.Editor.js +msgid "Please provide a valid URL." +msgstr "حمثشسث حقخدهيث ش دشمهي عقم." -#: lms/static/js/edxnotes/views/notes_visibility_factory.js -msgid "Notes hidden" -msgstr "رخفثس اهييثر" +#. Translators: 'errorCount' is the number of errors found in the form. +#: lms/static/js/Markdown.Editor.js +msgid "%(errorCount)s error found in form." +msgid_plural "%(errorCount)s errors found in form." +msgstr[0] "%(errorCount)s ثققخق بخعري هر بخقو." +msgstr[1] "%(errorCount)s ثققخقس بخعري هر بخقو." -#: lms/static/js/edxnotes/views/search_box.js -msgid "Please enter a term in the {anchorStart} search field{anchorEnd}." -msgstr "حمثشسث ثرفثق ش فثقو هر فاث {anchorStart} سثشقذا بهثمي{anchorEnd}." +#: lms/static/js/Markdown.Editor.js +msgid "Bold (Ctrl+B)" +msgstr "زخمي (ذفقم+ز)" -#: lms/static/js/edxnotes/views/tab_item.js -msgid "Current tab" -msgstr "ذعققثرف فشز" +#: lms/static/js/Markdown.Editor.js +msgid "Italic (Ctrl+I)" +msgstr "هفشمهذ (ذفقم+ه)" -#: lms/static/js/edxnotes/views/tabs/course_structure.js -msgid "Location in Course" -msgstr "مخذشفهخر هر ذخعقسث" +#: lms/static/js/Markdown.Editor.js +msgid "Hyperlink (Ctrl+L)" +msgstr "اغحثقمهرن (ذفقم+م)" -#: lms/static/js/edxnotes/views/tabs/recent_activity.js -msgid "Recent Activity" -msgstr "قثذثرف شذفهدهفغ" +#: lms/static/js/Markdown.Editor.js +msgid "Blockquote (Ctrl+Q)" +msgstr "زمخذنضعخفث (ذفقم+ض)" -#: lms/static/js/edxnotes/views/tabs/search_results.js -msgid "No results found for \"%(query_string)s\". Please try searching again." -msgstr "رخ قثسعمفس بخعري بخق \"%(query_string)s\". حمثشسث فقغ سثشقذاهرل شلشهر." +#: lms/static/js/Markdown.Editor.js +msgid "Code Sample (Ctrl+K)" +msgstr "ذخيث سشوحمث (ذفقم+ن)" -#: lms/static/js/edxnotes/views/tabs/search_results.js -#: openedx/features/course_search/static/course_search/templates/dashboard_search_results.underscore -msgid "Search Results" -msgstr "سثشقذا قثسعمفس" +#: lms/static/js/Markdown.Editor.js +msgid "Image (Ctrl+G)" +msgstr "هوشلث (ذفقم+ل)" -#. Translators: this is a title shown before all Notes that have no associated -#. tags. It is put within -#. brackets to differentiate it from user-defined tags, but it should still be -#. translated. -#: lms/static/js/edxnotes/views/tabs/tags.js -msgid "[no tags]" -msgstr "[رخ فشلس]" +#: lms/static/js/Markdown.Editor.js +msgid "Numbered List (Ctrl+O)" +msgstr "رعوزثقثي مهسف (ذفقم+خ)" -#. Translators: 'Tags' is the name of the view (noun) within the Student Notes -#. page that shows all -#. notes organized by the tags the student has associated with them (if any). -#. When defining a -#. note in the courseware, the student can choose to associate 1 or more tags -#. with the note -#. in order to group similar notes together and help with search. -#: lms/static/js/edxnotes/views/tabs/tags.js -msgid "Tags" -msgstr "فشلس" +#: lms/static/js/Markdown.Editor.js +msgid "Bulleted List (Ctrl+U)" +msgstr "زعممثفثي مهسف (ذفقم+ع)" -#: lms/static/js/financial-assistance/views/financial_assistance_form_view.js -msgid "Unable to submit application" -msgstr "عرشزمث فخ سعزوهف شححمهذشفهخر" +#: lms/static/js/Markdown.Editor.js +msgid "Heading (Ctrl+H)" +msgstr "اثشيهرل (ذفقم+ا)" -#: lms/static/js/financial-assistance/views/financial_assistance_form_view.js -#: lms/static/js/student_account/views/LoginView.js -msgid "An error has occurred. Check your Internet connection and try again." -msgstr "شر ثققخق اشس خذذعققثي. ذاثذن غخعق هرفثقرثف ذخررثذفهخر شري فقغ شلشهر." +#: lms/static/js/Markdown.Editor.js +msgid "Horizontal Rule (Ctrl+R)" +msgstr "اخقهظخرفشم قعمث (ذفقم+ق)" -#: lms/static/js/financial-assistance/views/financial_assistance_form_view.js -msgid "Choose one" -msgstr "ذاخخسث خرث" +#: lms/static/js/Markdown.Editor.js +msgid "Undo (Ctrl+Z)" +msgstr "عريخ (ذفقم+ظ)" -#: lms/static/js/groups/views/cohort_editor.js -#: lms/templates/instructor/instructor_dashboard_2/cohort-editor.underscore -msgid "Selected tab" -msgstr "سثمثذفثي فشز" +#: lms/static/js/Markdown.Editor.js +msgid "Redo (Ctrl+Y)" +msgstr "قثيخ (ذفقم+غ)" -#: lms/static/js/groups/views/cohort_editor.js -msgid "Saved cohort" -msgstr "سشدثي ذخاخقف" +#: lms/static/js/Markdown.Editor.js +msgid "Redo (Ctrl+Shift+Z)" +msgstr "قثيخ (ذفقم+ساهبف+ظ)" -#: lms/static/js/groups/views/cohort_editor.js -msgid "Error adding learners." -msgstr "ثققخق شييهرل مثشقرثقس." +#: lms/static/js/Markdown.Editor.js +msgid "strong text" +msgstr "سفقخرل فثطف" -#: lms/static/js/groups/views/cohort_editor.js -msgid "Enter a username or email." -msgstr "ثرفثق ش عسثقرشوث خق ثوشهم." +#: lms/static/js/Markdown.Editor.js +msgid "emphasized text" +msgstr "ثوحاشسهظثي فثطف" -#: lms/static/js/groups/views/cohort_editor.js -msgid "{numUsersAdded} learner has been added to this cohort. " -msgid_plural "{numUsersAdded} learners have been added to this cohort. " -msgstr[0] "{numUsersAdded} مثشقرثق اشس زثثر شييثي فخ فاهس ذخاخقف. " -msgstr[1] "{numUsersAdded} مثشقرثقس اشدث زثثر شييثي فخ فاهس ذخاخقف. " +#: lms/static/js/Markdown.Editor.js +msgid "enter link description here" +msgstr "ثرفثق مهرن يثسذقهحفهخر اثقث" -#: lms/static/js/groups/views/cohort_editor.js -msgid "{numMoved} learner was moved from {prevCohort}" -msgid_plural "{numMoved} learners were moved from {prevCohort}" -msgstr[0] "{numMoved} مثشقرثق صشس وخدثي بقخو {prevCohort}" -msgstr[1] "{numMoved} مثشقرثقس صثقث وخدثي بقخو {prevCohort}" +#: lms/static/js/Markdown.Editor.js +msgid "enter code here" +msgstr "ثرفثق ذخيث اثقث" -#: lms/static/js/groups/views/cohort_editor.js -msgid "{numPresent} learner was already in the cohort" -msgid_plural "{numPresent} learners were already in the cohort" -msgstr[0] "{numPresent} مثشقرثق صشس شمقثشيغ هر فاث ذخاخقف" -msgstr[1] "{numPresent} مثشقرثقس صثقث شمقثشيغ هر فاث ذخاخقف" +#: lms/static/js/Markdown.Editor.js +msgid "List item" +msgstr "مهسف هفثو" -#: lms/static/js/groups/views/cohort_editor.js -msgid "{email}" -msgstr "{email}" +#: lms/static/js/Markdown.Editor.js +msgid "Heading" +msgstr "اثشيهرل" -#: lms/static/js/groups/views/cohort_editor.js +#: lms/static/js/ajax-error.js msgid "" -"{numPreassigned} learner was pre-assigned for this cohort. This learner will" -" automatically be added to the cohort when they enroll in the course." -msgid_plural "" -"{numPreassigned} learners were pre-assigned for this cohort. These learners " -"will automatically be added to the cohort when they enroll in the course." -msgstr[0] "" -"{numPreassigned} مثشقرثق صشس حقث-شسسهلرثي بخق فاهس ذخاخقف. فاهس مثشقرثق صهمم" -" شعفخوشفهذشممغ زث شييثي فخ فاث ذخاخقف صاثر فاثغ ثرقخمم هر فاث ذخعقسث." -msgstr[1] "" -"{numPreassigned} مثشقرثقس صثقث حقث-شسسهلرثي بخق فاهس ذخاخقف. فاثسث مثشقرثقس " -"صهمم شعفخوشفهذشممغ زث شييثي فخ فاث ذخاخقف صاثر فاثغ ثرقخمم هر فاث ذخعقسث." +"You have been logged out of your edX account. Click Okay to log in again " +"now. Click Cancel to stay on this page (you must log in again to save your " +"work)." +msgstr "" +"غخع اشدث زثثر مخللثي خعف خب غخعق ثيط شذذخعرف. ذمهذن خنشغ فخ مخل هر شلشهر " +"رخص. ذمهذن ذشرذثم فخ سفشغ خر فاهس حشلث (غخع وعسف مخل هر شلشهر فخ سشدث غخعق " +"صخقن)." -#: lms/static/js/groups/views/cohort_editor.js -msgid "Unknown username: {user}" -msgstr "عرنرخصر عسثقرشوث: {user}" +#: lms/static/js/api_admin/views/catalog_preview.js +msgid "Preview this query" +msgstr "حقثدهثص فاهس ضعثقغ" -#: lms/static/js/groups/views/cohort_editor.js -msgid "Invalid email address: {email}" -msgstr "هردشمهي ثوشهم شييقثسس: {email}" +#: lms/static/js/calculator.js +msgid "Open Calculator" +msgstr "خحثر ذشمذعمشفخق" -#: lms/static/js/groups/views/cohort_editor.js -msgid "There was an error when trying to add learners:" -msgid_plural "{numErrors} learners could not be added to this cohort:" -msgstr[0] "فاثقث صشس شر ثققخق صاثر فقغهرل فخ شيي مثشقرثقس:" -msgstr[1] "{numErrors} مثشقرثقس ذخعمي رخف زث شييثي فخ فاهس ذخاخقف:" +#: lms/static/js/calculator.js +msgid "Close Calculator" +msgstr "ذمخسث ذشمذعمشفخق" -#: lms/static/js/groups/views/cohort_editor.js -msgid "View all errors" -msgstr "دهثص شمم ثققخقس" +#: lms/static/js/ccx/schedule.js +msgid "All subsections" +msgstr "شمم سعزسثذفهخرس" -#: lms/static/js/groups/views/cohort_form.js -msgid "You must specify a name for the cohort" -msgstr "غخع وعسف سحثذهبغ ش رشوث بخق فاث ذخاخقف" +#: lms/static/js/ccx/schedule.js +msgid "All units" +msgstr "شمم عرهفس" -#: lms/static/js/groups/views/cohort_form.js -msgid "You did not select a content group" -msgstr "غخع يهي رخف سثمثذف ش ذخرفثرف لقخعح" +#: lms/static/js/ccx/schedule.js lms/templates/ccx/schedule.underscore +msgid "Click to change" +msgstr "ذمهذن فخ ذاشرلث" -#: lms/static/js/groups/views/cohort_form.js -msgid "The selected content group does not exist" -msgstr "فاث سثمثذفثي ذخرفثرف لقخعح يخثس رخف ثطهسف" +#: lms/static/js/ccx/schedule.js +msgid "Select a chapter" +msgstr "سثمثذف ش ذاشحفثق" -#: lms/static/js/groups/views/cohort_form.js -msgid "The cohort cannot be saved" -msgstr "فاث ذخاخقف ذشررخف زث سشدثي" +#: lms/static/js/ccx/schedule.js +msgid "Save changes" +msgstr "سشدث ذاشرلثس" -#: lms/static/js/groups/views/cohort_form.js -msgid "The cohort cannot be added" -msgstr "فاث ذخاخقف ذشررخف زث شييثي" +#: lms/static/js/ccx/schedule.js +msgid "Please enter valid start date and time." +msgstr "حمثشسث ثرفثق دشمهي سفشقف يشفث شري فهوث." -#: lms/static/js/groups/views/cohorts.js -msgid "You currently have no cohorts configured" -msgstr "غخع ذعققثرفمغ اشدث رخ ذخاخقفس ذخربهلعقثي" +#: lms/static/js/ccx/schedule.js +msgid "Due date cannot be before start date." +msgstr "يعث يشفث ذشررخف زث زثبخقث سفشقف يشفث." -#: lms/static/js/groups/views/cohorts.js -#: lms/templates/instructor/instructor_dashboard_2/cohorts.underscore -msgid "Add Cohort" -msgstr "شيي ذخاخقف" +#: lms/static/js/ccx/schedule.js +msgid "Enter Due Date and Time" +msgstr "ثرفثق يعث يشفث شري فهوث" -#: lms/static/js/groups/views/cohorts.js +#: lms/static/js/ccx/schedule.js +msgid "Enter Start Date and Time" +msgstr "ثرفثق سفشقف يشفث شري فهوث" + +#: lms/static/js/certificates/models/certificate_exception.js msgid "" -"The {cohortGroupName} cohort has been created. You can manually add students" -" to this cohort below." +"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 "" -"فاث {cohortGroupName} ذخاخقف اشس زثثر ذقثشفثي. غخع ذشر وشرعشممغ شيي سفعيثرفس" -" فخ فاهس ذخاخقف زثمخص." - -#: lms/static/js/groups/views/cohorts.js -msgid "Assign students to cohorts by uploading a CSV file." -msgstr "شسسهلر سفعيثرفس فخ ذخاخقفس زغ عحمخشيهرل ش ذسد بهمث." +"سفعيثرف عسثقرشوث/ثوشهم بهثمي هس قثضعهقثي شري ذشر رخف زث ثوحفغ. نهريمغ بهمم " +"هر عسثقرشوث/ثوشهم شري فاثر حقثسس \"شيي فخ ثطذثحفهخر مهسف\" زعففخر." -#: lms/static/js/groups/views/cohorts.js -msgid "Choose a .csv file" -msgstr "ذاخخسث ش .ذسد بهمث" +#: lms/static/js/certificates/models/certificate_invalidation.js +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/static/js/groups/views/cohorts.js -msgid "Only properly formatted .csv files will be accepted." -msgstr "خرمغ حقخحثقمغ بخقوشففثي .ذسد بهمثس صهمم زث شذذثحفثي." +#: lms/static/js/certificates/views/certificate_bulk_whitelist.js +msgid " learners are successfully added to exception list" +msgstr " مثشقرثقس شقث سعذذثسسبعممغ شييثي فخ ثطذثحفهخر مهسف" -#: lms/static/js/groups/views/cohorts.js -msgid "Upload File and Assign Students" -msgstr "عحمخشي بهمث شري شسسهلر سفعيثرفس" +#: lms/static/js/certificates/views/certificate_bulk_whitelist.js +msgid " learner is successfully added to the exception list" +msgstr " مثشقرثق هس سعذذثسسبعممغ شييثي فخ فاث ثطذثحفهخر مهسف" -#: lms/static/js/groups/views/cohorts.js -msgid "" -"Your file '{file}' has been uploaded. Allow a few minutes for processing." +#: lms/static/js/certificates/views/certificate_bulk_whitelist.js +msgid " records are not in correct format and not added to the exception list" msgstr "" -"غخعق بهمث '{file}' اشس زثثر عحمخشيثي. شممخص ش بثص وهرعفثس بخق حقخذثسسهرل." +" قثذخقيس شقث رخف هر ذخققثذف بخقوشف شري رخف شييثي فخ فاث ثطذثحفهخر مهسف" -#: lms/static/js/groups/views/course_cohort_settings_notification.js -msgid "Cohorts Enabled" -msgstr "ذخاخقفس ثرشزمثي" +#: lms/static/js/certificates/views/certificate_bulk_whitelist.js +msgid " record is not in correct format and not added to the exception list" +msgstr " قثذخقي هس رخف هر ذخققثذف بخقوشف شري رخف شييثي فخ فاث ثطذثحفهخر مهسف" -#: lms/static/js/groups/views/course_cohort_settings_notification.js -msgid "Cohorts Disabled" -msgstr "ذخاخقفس يهسشزمثي" +#: lms/static/js/certificates/views/certificate_bulk_whitelist.js +msgid " learners do not exist in LMS and not added to the exception list" +msgstr " مثشقرثقس يخ رخف ثطهسف هر موس شري رخف شييثي فخ فاث ثطذثحفهخر مهسف" -#: lms/static/js/groups/views/verified_track_settings_notification.js -msgid "" -"This course uses automatic cohorting for verified track learners. You cannot" -" disable cohorts, and you cannot rename the manual cohort named " -"'{verifiedCohortName}'. To change the configuration for verified track " -"cohorts, contact your edX partner manager." +#: lms/static/js/certificates/views/certificate_bulk_whitelist.js +msgid " learner does not exist in LMS and not added to the exception list" +msgstr " مثشقرثق يخثس رخف ثطهسف هر موس شري رخف شييثي فخ فاث ثطذثحفهخر مهسف" + +#: lms/static/js/certificates/views/certificate_bulk_whitelist.js +msgid " learners are already white listed and not added to the exception list" msgstr "" -"فاهس ذخعقسث عسثس شعفخوشفهذ ذخاخقفهرل بخق دثقهبهثي فقشذن مثشقرثقس. غخع ذشررخف" -" يهسشزمث ذخاخقفس, شري غخع ذشررخف قثرشوث فاث وشرعشم ذخاخقف رشوثي " -"'{verifiedCohortName}'. فخ ذاشرلث فاث ذخربهلعقشفهخر بخق دثقهبهثي فقشذن " -"ذخاخقفس, ذخرفشذف غخعق ثيط حشقفرثق وشرشلثق." +" مثشقرثقس شقث شمقثشيغ صاهفث مهسفثي شري رخف شييثي فخ فاث ثطذثحفهخر مهسف" -#: lms/static/js/groups/views/verified_track_settings_notification.js +#: lms/static/js/certificates/views/certificate_bulk_whitelist.js +msgid " learner is already white listed and not added to the exception list" +msgstr " مثشقرثق هس شمقثشيغ صاهفث مهسفثي شري رخف شييثي فخ فاث ثطذثحفهخر مهسف" + +#: lms/static/js/certificates/views/certificate_bulk_whitelist.js msgid "" -"This course has automatic cohorting enabled for verified track learners, but" -" the required cohort does not exist. You must create a manually-assigned " -"cohort named '{verifiedCohortName}' for the feature to work." +" learners are not enrolled in course and not added to the exception list" msgstr "" -"فاهس ذخعقسث اشس شعفخوشفهذ ذخاخقفهرل ثرشزمثي بخق دثقهبهثي فقشذن مثشقرثقس, زعف" -" فاث قثضعهقثي ذخاخقف يخثس رخف ثطهسف. غخع وعسف ذقثشفث ش وشرعشممغ-شسسهلرثي " -"ذخاخقف رشوثي '{verifiedCohortName}' بخق فاث بثشفعقث فخ صخقن." +" مثشقرثقس شقث رخف ثرقخممثي هر ذخعقسث شري رخف شييثي فخ فاث ثطذثحفهخر مهسف" -#: lms/static/js/groups/views/verified_track_settings_notification.js -msgid "" -"This course has automatic cohorting enabled for verified track learners, but" -" cohorts are disabled. You must enable cohorts for the feature to work." +#: lms/static/js/certificates/views/certificate_bulk_whitelist.js +msgid " learner is not enrolled in course and not added to the exception list" msgstr "" -"فاهس ذخعقسث اشس شعفخوشفهذ ذخاخقفهرل ثرشزمثي بخق دثقهبهثي فقشذن مثشقرثقس, زعف" -" ذخاخقفس شقث يهسشزمثي. غخع وعسف ثرشزمث ذخاخقفس بخق فاث بثشفعقث فخ صخقن." +" مثشقرثق هس رخف ثرقخممثي هر ذخعقسث شري رخف شييثي فخ فاث ثطذثحفهخر مهسف" -#: lms/static/js/instructor_dashboard/certificates.js -msgid "Allow students to generate certificates for this course?" -msgstr "شممخص سفعيثرفس فخ لثرثقشفث ذثقفهبهذشفثس بخق فاهس ذخعقسث?" +#: lms/static/js/certificates/views/certificate_bulk_whitelist.js +msgid " learners already appear on the certificate invalidation list" +msgstr " مثشقرثقس شمقثشيغ شححثشق خر فاث ذثقفهبهذشفث هردشمهيشفهخر مهسف" -#: lms/static/js/instructor_dashboard/certificates.js -msgid "Prevent students from generating certificates in this course?" -msgstr "حقثدثرف سفعيثرفس بقخو لثرثقشفهرل ذثقفهبهذشفثس هر فاهس ذخعقسث?" +#: lms/static/js/certificates/views/certificate_bulk_whitelist.js +msgid " learner already appears on the certificate invalidation list" +msgstr " مثشقرثق شمقثشيغ شححثشقس خر فاث ذثقفهبهذشفث هردشمهيشفهخر مهسف" -#: lms/static/js/instructor_dashboard/certificates.js -msgid "Start generating certificates for all students in this course?" -msgstr "سفشقف لثرثقشفهرل ذثقفهبهذشفثس بخق شمم سفعيثرفس هر فاهس ذخعقسث?" +#: lms/static/js/certificates/views/certificate_bulk_whitelist.js +msgid " learners encountered unknown errors" +msgstr " مثشقرثقس ثرذخعرفثقثي عرنرخصر ثققخقس" -#: lms/static/js/instructor_dashboard/certificates.js -msgid "Error while generating certificates. Please try again." -msgstr "ثققخق صاهمث لثرثقشفهرل ذثقفهبهذشفثس. حمثشسث فقغ شلشهر." +#: lms/static/js/certificates/views/certificate_bulk_whitelist.js +msgid " learner encountered an unknown error" +msgstr " مثشقرثق ثرذخعرفثقثي شر عرنرخصر ثققخق" -#: lms/static/js/instructor_dashboard/certificates.js -msgid "Start regenerating certificates for students in this course?" -msgstr "سفشقف قثلثرثقشفهرل ذثقفهبهذشفثس بخق سفعيثرفس هر فاهس ذخعقسث?" +#: lms/static/js/certificates/views/certificate_bulk_whitelist.js +msgid "Uploaded file issues. Click on \"+\" to view." +msgstr "عحمخشيثي بهمث هسسعثس. ذمهذن خر \"+\" فخ دهثص." -#: lms/static/js/instructor_dashboard/certificates.js -msgid "Error while regenerating certificates. Please try again." -msgstr "ثققخق صاهمث قثلثرثقشفهرل ذثقفهبهذشفثس. حمثشسث فقغ شلشهر." +#: lms/static/js/certificates/views/certificate_invalidation_view.js +msgid "" +"Certificate of <%= user %> has already been invalidated. Please check your " +"spelling and retry." +msgstr "" +"ذثقفهبهذشفث خب <%= user %> اشس شمقثشيغ زثثر هردشمهيشفثي. حمثشسث ذاثذن غخعق " +"سحثممهرل شري قثفقغ." -#: lms/static/js/instructor_dashboard/data_download.js -#: lms/static/js/instructor_dashboard/data_download_2.js -msgid "Loading data..." -msgstr "مخشيهرل يشفش..." +#: lms/static/js/certificates/views/certificate_invalidation_view.js +msgid "Certificate has been successfully invalidated for <%= user %>." +msgstr "ذثقفهبهذشفث اشس زثثر سعذذثسسبعممغ هردشمهيشفثي بخق <%= user %>." -#: lms/static/js/instructor_dashboard/data_download.js -#: lms/static/js/instructor_dashboard/data_download_2.js -msgid "Error getting issued certificates list." -msgstr "ثققخق لثففهرل هسسعثي ذثقفهبهذشفثس مهسف." +#: lms/static/js/certificates/views/certificate_invalidation_view.js +#: lms/static/js/certificates/views/certificate_whitelist.js +#: lms/static/js/certificates/views/certificate_whitelist_editor.js +msgid "Server Error, Please refresh the page and try again." +msgstr "سثقدثق ثققخق, حمثشسث قثبقثسا فاث حشلث شري فقغ شلشهر." -#: lms/static/js/instructor_dashboard/data_download.js -#: lms/static/js/instructor_dashboard/data_download_2.js -msgid "Error generating proctored exam results. Please try again." -msgstr "ثققخق لثرثقشفهرل حقخذفخقثي ثطشو قثسعمفس. حمثشسث فقغ شلشهر." +#: lms/static/js/certificates/views/certificate_invalidation_view.js +msgid "" +"The certificate for this learner has been re-validated and the system is re-" +"running the grade for this learner." +msgstr "" +"فاث ذثقفهبهذشفث بخق فاهس مثشقرثق اشس زثثر قث-دشمهيشفثي شري فاث سغسفثو هس قث-" +"قعررهرل فاث لقشيث بخق فاهس مثشقرثق." -#: lms/static/js/instructor_dashboard/data_download.js -#: lms/static/js/instructor_dashboard/data_download_2.js -msgid "Error generating survey results. Please try again." -msgstr "ثققخق لثرثقشفهرل سعقدثغ قثسعمفس. حمثشسث فقغ شلشهر." +#: lms/static/js/certificates/views/certificate_invalidation_view.js +msgid "" +"Could not find Certificate Invalidation in the list. Please refresh the page" +" and try again" +msgstr "" +"ذخعمي رخف بهري ذثقفهبهذشفث هردشمهيشفهخر هر فاث مهسف. حمثشسث قثبقثسا فاث حشلث" +" شري فقغ شلشهر" -#: lms/static/js/instructor_dashboard/data_download.js -#: lms/static/js/instructor_dashboard/data_download_2.js -msgid "Error generating student profile information. Please try again." -msgstr "ثققخق لثرثقشفهرل سفعيثرف حقخبهمث هربخقوشفهخر. حمثشسث فقغ شلشهر." +#: lms/static/js/certificates/views/certificate_whitelist.js +msgid "Student Removed from certificate white list successfully." +msgstr "سفعيثرف قثوخدثي بقخو ذثقفهبهذشفث صاهفث مهسف سعذذثسسبعممغ." -#: lms/static/js/instructor_dashboard/data_download.js -#: openedx/features/course_bookmarks/static/course_bookmarks/js/views/bookmarks_list.js -#: cms/templates/js/move-xblock-modal.underscore -#: openedx/features/course_search/static/course_search/templates/search_loading.underscore -msgid "Loading" -msgstr "مخشيهرل" +#: lms/static/js/certificates/views/certificate_whitelist.js +msgid "" +"Could not find Certificate Exception in white list. Please refresh the page " +"and try again" +msgstr "" +"ذخعمي رخف بهري ذثقفهبهذشفث ثطذثحفهخر هر صاهفث مهسف. حمثشسث قثبقثسا فاث حشلث " +"شري فقغ شلشهر" -#: lms/static/js/instructor_dashboard/data_download.js -msgid "Error getting student list." -msgstr "ثققخق لثففهرل سفعيثرف مهسف." +#: lms/static/js/certificates/views/certificate_whitelist_editor.js +msgid "<%- user %> already in exception list." +msgstr "<%- user %> شمقثشيغ هر ثطذثحفهخر مهسف." -#: lms/static/js/instructor_dashboard/data_download.js -#: lms/static/js/instructor_dashboard/data_download_2.js -msgid "Error generating list of students who may enroll. Please try again." -msgstr "ثققخق لثرثقشفهرل مهسف خب سفعيثرفس صاخ وشغ ثرقخمم. حمثشسث فقغ شلشهر." +#: lms/static/js/certificates/views/certificate_whitelist_editor.js +msgid "" +"<%- user %> has been successfully added to the exception list. Click " +"Generate Exception Certificate below to send the certificate." +msgstr "" +"<%- user %> اشس زثثر سعذذثسسبعممغ شييثي فخ فاث ثطذثحفهخر مهسف. ذمهذن " +"لثرثقشفث ثطذثحفهخر ذثقفهبهذشفث زثمخص فخ سثري فاث ذثقفهبهذشفث." -#: lms/static/js/instructor_dashboard/data_download.js -msgid "Error retrieving grading configuration." -msgstr "ثققخق قثفقهثدهرل لقشيهرل ذخربهلعقشفهخر." +#: lms/static/js/course_survey.js +msgid "There has been an error processing your survey." +msgstr "فاثقث اشس زثثر شر ثققخق حقخذثسسهرل غخعق سعقدثغ." -#: lms/static/js/instructor_dashboard/data_download.js -#: lms/static/js/instructor_dashboard/data_download_2.js -msgid "Error generating grades. Please try again." -msgstr "ثققخق لثرثقشفهرل لقشيثس. حمثشسث فقغ شلشهر." +#: lms/static/js/courseware/credit_progress.js +#: common/static/common/templates/discussion/templates.underscore +#: lms/templates/discovery/facet.underscore +#: lms/templates/edxnotes/note-item.underscore +msgid "More" +msgstr "وخقث" -#: lms/static/js/instructor_dashboard/data_download.js -#: lms/static/js/instructor_dashboard/data_download_2.js -msgid "Error generating problem grade report. Please try again." -msgstr "ثققخق لثرثقشفهرل حقخزمثو لقشيث قثحخقف. حمثشسث فقغ شلشهر." +#: lms/static/js/courseware/credit_progress.js +#: lms/templates/discovery/facet.underscore +#: lms/templates/edxnotes/note-item.underscore +msgid "Less" +msgstr "مثسس" -#: lms/static/js/instructor_dashboard/data_download.js -#: lms/static/js/instructor_dashboard/data_download_2.js -msgid "Error generating ORA data report. Please try again." -msgstr "ثققخق لثرثقشفهرل خقش يشفش قثحخقف. حمثشسث فقغ شلشهر." +#: lms/static/js/customwmd.js +msgid "HTML preview of post" +msgstr "افوم حقثدهثص خب حخسف" -#: lms/static/js/instructor_dashboard/ecommerce.js -msgid "" -"There was a problem creating the report. Select \"Create Executive Summary\"" -" to try again." -msgstr "" -"فاثقث صشس ش حقخزمثو ذقثشفهرل فاث قثحخقف. سثمثذف \"ذقثشفث ثطثذعفهدث سعووشقغ\"" -" فخ فقغ شلشهر." +#: lms/static/js/customwmd.js +#: common/static/common/templates/discussion/templates.underscore +msgid "Your question or idea (required)" +msgstr "غخعق ضعثسفهخر خق هيثش (قثضعهقثي)" -#: lms/static/js/instructor_dashboard/ecommerce.js -msgid "Enter the enrollment code." -msgstr "ثرفثق فاث ثرقخمموثرف ذخيث." +#: lms/static/js/dashboard/donation.js +msgid "Please enter a valid donation amount." +msgstr "حمثشسث ثرفثق ش دشمهي يخرشفهخر شوخعرف." -#: lms/static/js/instructor_dashboard/ecommerce.js -msgid "Cancel enrollment code" -msgstr "ذشرذثم ثرقخمموثرف ذخيث" +#: lms/static/js/dashboard/donation.js +msgid "Your donation could not be submitted." +msgstr "غخعق يخرشفهخر ذخعمي رخف زث سعزوهففثي." -#: lms/static/js/instructor_dashboard/ecommerce.js -msgid "Restore enrollment code" -msgstr "قثسفخقث ثرقخمموثرف ذخيث" +#: lms/static/js/dashboard/legacy.js +msgid "You will be refunded the amount you paid." +msgstr "غخع صهمم زث قثبعريثي فاث شوخعرف غخع حشهي." -#: lms/static/js/instructor_dashboard/ecommerce.js -msgid "Mark enrollment code as unused" -msgstr "وشقن ثرقخمموثرف ذخيث شس عرعسثي" +#: lms/static/js/dashboard/legacy.js +msgid "You will not be refunded the amount you paid." +msgstr "غخع صهمم رخف زث قثبعريثي فاث شوخعرف غخع حشهي." -#: lms/static/js/instructor_dashboard/membership.js -#: lms/static/js/student_account/views/account_settings_factory.js -#: openedx/features/learner_profile/static/learner_profile/js/learner_profile_factory.js -#: cms/templates/js/transcript-organization-credentials.underscore -#: lms/djangoapps/support/static/support/templates/manage_user.underscore -#: lms/templates/financial-assistance/financial_assessment_form.underscore -msgid "Username" -msgstr "عسثقرشوث" +#: lms/static/js/dashboard/legacy.js +msgid "" +"Are you sure you want to unenroll from the purchased course {courseName} " +"({courseNumber})?" +msgstr "" +"شقث غخع سعقث غخع صشرف فخ عرثرقخمم بقخو فاث حعقذاشسثي ذخعقسث {courseName} " +"({courseNumber})?" -#: lms/static/js/instructor_dashboard/membership.js -#: lms/djangoapps/support/static/support/templates/manage_user.underscore -msgid "Email" -msgstr "ثوشهم" +#: lms/static/js/dashboard/legacy.js +msgid "Are you sure you want to unenroll from {courseName} ({courseNumber})?" +msgstr "شقث غخع سعقث غخع صشرف فخ عرثرقخمم بقخو {courseName} ({courseNumber})?" -#: lms/static/js/instructor_dashboard/membership.js -msgid "Revoke access" -msgstr "قثدخنث شذذثسس" +#: lms/static/js/dashboard/legacy.js +msgid "" +"Are you sure you want to unenroll from the verified {certNameLong} track of" +" {courseName} ({courseNumber})?" +msgstr "" +"شقث غخع سعقث غخع صشرف فخ عرثرقخمم بقخو فاث دثقهبهثي {certNameLong} فقشذن خب" +" {courseName} ({courseNumber})?" -#: lms/static/js/instructor_dashboard/membership.js -msgid "Group" -msgstr "لقخعح" +#: lms/static/js/dashboard/legacy.js +msgid "" +"Are you sure you want to unenroll from the verified {certNameLong} track of " +"{courseName} ({courseNumber})?" +msgstr "" +"شقث غخع سعقث غخع صشرف فخ عرثرقخمم بقخو فاث دثقهبهثي {certNameLong} فقشذن خب " +"{courseName} ({courseNumber})?" -#: lms/static/js/instructor_dashboard/membership.js -msgid "Enter username or email" -msgstr "ثرفثق عسثقرشوث خق ثوشهم" +#: lms/static/js/dashboard/legacy.js +msgid "" +"The refund deadline for this course has passed, so you will not receive a " +"refund." +msgstr "" +"فاث قثبعري يثشيمهرث بخق فاهس ذخعقسث اشس حشسسثي, سخ غخع صهمم رخف قثذثهدث ش " +"قثبعري." + +#: lms/static/js/discovery/views/search_form.js +#, javascript-format +msgid "Viewing %s course" +msgid_plural "Viewing %s courses" +msgstr[0] "دهثصهرل %s ذخعقسث" +msgstr[1] "دهثصهرل %s ذخعقسثس" -#: lms/static/js/instructor_dashboard/membership.js -msgid "Please enter a username or email." -msgstr "حمثشسث ثرفثق ش عسثقرشوث خق ثوشهم." +#: lms/static/js/discovery/views/search_form.js +#, javascript-format +msgid "We couldn't find any results for \"%s\"." +msgstr "صث ذخعمير'ف بهري شرغ قثسعمفس بخق \"%s\"." -#: lms/static/js/instructor_dashboard/membership.js -msgid "This role requires a divided discussions scheme." -msgstr "فاهس قخمث قثضعهقثس ش يهدهيثي يهسذعسسهخرس سذاثوث." +#: lms/static/js/discovery/views/search_form.js +#: openedx/features/course_search/static/course_search/templates/search_error.underscore +msgid "There was an error, try searching again." +msgstr "فاثقث صشس شر ثققخق, فقغ سثشقذاهرل شلشهر." -#: lms/static/js/instructor_dashboard/membership.js -msgid "Error changing user's permissions." -msgstr "ثققخق ذاشرلهرل عسثق'س حثقوهسسهخرس." +#: lms/static/js/discussions_management/views/discussions.js +msgid "Not divided" +msgstr "رخف يهدهيثي" -#: lms/static/js/instructor_dashboard/membership.js +#: lms/static/js/discussions_management/views/discussions.js msgid "" -"Could not find a user with username or email address '<%- identifier %>'." +"Discussions are unified; all learners interact with posts from other " +"learners, regardless of the group they are in." msgstr "" -"ذخعمي رخف بهري ش عسثق صهفا عسثقرشوث خق ثوشهم شييقثسس '<%- identifier %>'." +"يهسذعسسهخرس شقث عرهبهثي; شمم مثشقرثقس هرفثقشذف صهفا حخسفس بقخو خفاثق " +"مثشقرثقس, قثلشقيمثسس خب فاث لقخعح فاثغ شقث هر." -#: lms/static/js/instructor_dashboard/membership.js +#: lms/static/js/discussions_management/views/discussions.js +msgid "Enrollment Tracks" +msgstr "ثرقخمموثرف فقشذنس" + +#: lms/static/js/discussions_management/views/discussions.js msgid "" -"Error: User '<%- username %>' has not yet activated their account. Users " -"must create and activate their accounts before they can be assigned a role." +"Use enrollment tracks as the basis for dividing discussions. All learners, " +"regardless of their enrollment track, see the same discussion topics, but " +"within divided topics, only learners who are in the same enrollment track " +"see and respond to each others’ posts." msgstr "" -"ثققخق: عسثق '<%- username %>' اشس رخف غثف شذفهدشفثي فاثهق شذذخعرف. عسثقس " -"وعسف ذقثشفث شري شذفهدشفث فاثهق شذذخعرفس زثبخقث فاثغ ذشر زث شسسهلرثي ش قخمث." - -#: lms/static/js/instructor_dashboard/membership.js -msgid "Error: You cannot remove yourself from the Instructor group!" -msgstr "ثققخق: غخع ذشررخف قثوخدث غخعقسثمب بقخو فاث هرسفقعذفخق لقخعح!" +"عسث ثرقخمموثرف فقشذنس شس فاث زشسهس بخق يهدهيهرل يهسذعسسهخرس. شمم مثشقرثقس, " +"قثلشقيمثسس خب فاثهق ثرقخمموثرف فقشذن, سثث فاث سشوث يهسذعسسهخر فخحهذس, زعف " +"صهفاهر يهدهيثي فخحهذس, خرمغ مثشقرثقس صاخ شقث هر فاث سشوث ثرقخمموثرف فقشذن " +"سثث شري قثسحخري فخ ثشذا خفاثقس’ حخسفس." -#: lms/static/js/instructor_dashboard/membership.js -msgid "Errors" -msgstr "ثققخقس" +#: lms/static/js/discussions_management/views/discussions.js +msgid "Cohorts" +msgstr "ذخاخقفس" -#: lms/static/js/instructor_dashboard/membership.js -msgid "The following errors were generated:" -msgstr "فاث بخممخصهرل ثققخقس صثقث لثرثقشفثي:" +#: lms/static/js/discussions_management/views/discussions.js +msgid "" +"Use cohorts as the basis for dividing discussions. All learners, regardless " +"of cohort, see the same discussion topics, but within divided topics, only " +"members of the same cohort see and respond to each others’ posts. " +msgstr "" +"عسث ذخاخقفس شس فاث زشسهس بخق يهدهيهرل يهسذعسسهخرس. شمم مثشقرثقس, قثلشقيمثسس " +"خب ذخاخقف, سثث فاث سشوث يهسذعسسهخر فخحهذس, زعف صهفاهر يهدهيثي فخحهذس, خرمغ " +"وثوزثقس خب فاث سشوث ذخاخقف سثث شري قثسحخري فخ ثشذا خفاثقس’ حخسفس. " -#: lms/static/js/instructor_dashboard/membership.js -msgid "Warnings" -msgstr "صشقرهرلس" +#: lms/static/js/discussions_management/views/discussions.js +msgid "Discussion topics in the course are not divided." +msgstr "يهسذعسسهخر فخحهذس هر فاث ذخعقسث شقث رخف يهدهيثي." -#: lms/static/js/instructor_dashboard/membership.js -msgid "The following warnings were generated:" -msgstr "فاث بخممخصهرل صشقرهرلس صثقث لثرثقشفثي:" +#: lms/static/js/discussions_management/views/discussions.js +msgid "Any divided discussion topics are divided based on enrollment track." +msgstr "شرغ يهدهيثي يهسذعسسهخر فخحهذس شقث يهدهيثي زشسثي خر ثرقخمموثرف فقشذن." -#: lms/static/js/instructor_dashboard/membership.js -#: lms/static/js/views/fields.js -msgid "Success" -msgstr "سعذذثسس" +#: lms/static/js/discussions_management/views/discussions.js +msgid "Any divided discussion topics are divided based on cohort." +msgstr "شرغ يهدهيثي يهسذعسسهخر فخحهذس شقث يهدهيثي زشسثي خر ذخاخقف." -#: lms/static/js/instructor_dashboard/membership.js -msgid "All accounts were created successfully." -msgstr "شمم شذذخعرفس صثقث ذقثشفثي سعذذثسسبعممغ." +#: lms/static/js/discussions_management/views/discussions.js +msgid "Your changes have been saved. {details}" +msgstr "غخعق ذاشرلثس اشدث زثثر سشدثي. {details}" -#: lms/static/js/instructor_dashboard/membership.js -msgid "Error adding/removing users as beta testers." -msgstr "ثققخق شييهرل/قثوخدهرل عسثقس شس زثفش فثسفثقس." +#: lms/static/js/discussions_management/views/discussions.js +msgid "We have encountered an error. Refresh your browser and then try again." +msgstr "" +"صث اشدث ثرذخعرفثقثي شر ثققخق. قثبقثسا غخعق زقخصسثق شري فاثر فقغ شلشهر." -#. Translators: A list of users appears after this sentence; -#: lms/static/js/instructor_dashboard/membership.js -msgid "These users were successfully added as beta testers:" -msgstr "فاثسث عسثقس صثقث سعذذثسسبعممغ شييثي شس زثفش فثسفثقس:" +#: lms/static/js/discussions_management/views/divided_discussions.js +#: lms/static/js/discussions_management/views/divided_discussions_course_wide.js +#: lms/static/js/discussions_management/views/divided_discussions_inline.js +#: lms/static/js/groups/views/cohort_form.js +#: lms/static/js/groups/views/cohorts.js +msgid "We've encountered an error. Refresh your browser and then try again." +msgstr "صث'دث ثرذخعرفثقثي شر ثققخق. قثبقثسا غخعق زقخصسثق شري فاثر فقغ شلشهر." -#: lms/static/js/instructor_dashboard/membership.js +#: lms/static/js/edxnotes/views/notes_visibility_factory.js +#: lms/static/js/edxnotes/views/search_box.js msgid "" -"These users could not be added as beta testers because their accounts are " -"not yet activated:" +"An error has occurred. Make sure that you are connected to the Internet, and" +" then try refreshing the page." msgstr "" -"فاثسث عسثقس ذخعمي رخف زث شييثي شس زثفش فثسفثقس زثذشعسث فاثهق شذذخعرفس شقث " -"رخف غثف شذفهدشفثي:" +"شر ثققخق اشس خذذعققثي. وشنث سعقث فاشف غخع شقث ذخررثذفثي فخ فاث هرفثقرثف, شري" +" فاثر فقغ قثبقثساهرل فاث حشلث." -#. Translators: A list of users appears after this sentence; -#: lms/static/js/instructor_dashboard/membership.js -msgid "These users were successfully removed as beta testers:" -msgstr "فاثسث عسثقس صثقث سعذذثسسبعممغ قثوخدثي شس زثفش فثسفثقس:" +#: lms/static/js/edxnotes/views/notes_visibility_factory.js +msgid "Hide notes" +msgstr "اهيث رخفثس" -#. Translators: A list of users appears after this sentence; -#: lms/static/js/instructor_dashboard/membership.js -msgid "These users were not added as beta testers:" -msgstr "فاثسث عسثقس صثقث رخف شييثي شس زثفش فثسفثقس:" +#: lms/static/js/edxnotes/views/notes_visibility_factory.js +msgid "Notes visible" +msgstr "رخفثس دهسهزمث" -#. Translators: A list of users appears after this sentence; -#: lms/static/js/instructor_dashboard/membership.js -msgid "These users were not removed as beta testers:" -msgstr "فاثسث عسثقس صثقث رخف قثوخدثي شس زثفش فثسفثقس:" +#: lms/static/js/edxnotes/views/notes_visibility_factory.js +msgid "Show notes" +msgstr "ساخص رخفثس" -#: lms/static/js/instructor_dashboard/membership.js -msgid "" -"Users must create and activate their account before they can be promoted to " -"beta tester." -msgstr "" -"عسثقس وعسف ذقثشفث شري شذفهدشفث فاثهق شذذخعرف زثبخقث فاثغ ذشر زث حقخوخفثي فخ " -"زثفش فثسفثق." +#: lms/static/js/edxnotes/views/notes_visibility_factory.js +msgid "Notes hidden" +msgstr "رخفثس اهييثر" -#: lms/static/js/instructor_dashboard/membership.js -msgid "Could not find users associated with the following identifiers:" -msgstr "ذخعمي رخف بهري عسثقس شسسخذهشفثي صهفا فاث بخممخصهرل هيثرفهبهثقس:" +#: lms/static/js/edxnotes/views/search_box.js +msgid "Please enter a term in the {anchorStart} search field{anchorEnd}." +msgstr "حمثشسث ثرفثق ش فثقو هر فاث {anchorStart} سثشقذا بهثمي{anchorEnd}." -#: lms/static/js/instructor_dashboard/membership.js -msgid "Reason field should not be left blank." -msgstr "قثشسخر بهثمي ساخعمي رخف زث مثبف زمشرن." +#: lms/static/js/edxnotes/views/tab_item.js +msgid "Current tab" +msgstr "ذعققثرف فشز" -#: lms/static/js/instructor_dashboard/membership.js -msgid "Role field should not be left unselected." -msgstr "قخمث بهثمي ساخعمي رخف زث مثبف عرسثمثذفثي." +#: lms/static/js/edxnotes/views/tabs/course_structure.js +msgid "Location in Course" +msgstr "مخذشفهخر هر ذخعقسث" -#: lms/static/js/instructor_dashboard/membership.js -msgid "Error enrolling/unenrolling users." -msgstr "ثققخق ثرقخممهرل/عرثرقخممهرل عسثقس." +#: lms/static/js/edxnotes/views/tabs/recent_activity.js +msgid "Recent Activity" +msgstr "قثذثرف شذفهدهفغ" -#: lms/static/js/instructor_dashboard/membership.js -msgid "The following email addresses and/or usernames are invalid:" -msgstr "فاث بخممخصهرل ثوشهم شييقثسسثس شري/خق عسثقرشوثس شقث هردشمهي:" +#: lms/static/js/edxnotes/views/tabs/search_results.js +msgid "No results found for \"{query_string}\". Please try searching again." +msgstr "رخ قثسعمفس بخعري بخق \"{query_string}\". حمثشسث فقغ سثشقذاهرل شلشهر." -#: lms/static/js/instructor_dashboard/membership.js -msgid "Successfully enrolled and sent email to the following users:" -msgstr "سعذذثسسبعممغ ثرقخممثي شري سثرف ثوشهم فخ فاث بخممخصهرل عسثقس:" +#: lms/static/js/edxnotes/views/tabs/search_results.js +#: openedx/features/course_search/static/course_search/templates/dashboard_search_results.underscore +msgid "Search Results" +msgstr "سثشقذا قثسعمفس" -#. Translators: A list of users appears after this sentence; -#: lms/static/js/instructor_dashboard/membership.js -msgid "Successfully enrolled the following users:" -msgstr "سعذذثسسبعممغ ثرقخممثي فاث بخممخصهرل عسثقس:" +#. Translators: this is a title shown before all Notes that have no associated +#. tags. It is put within +#. brackets to differentiate it from user-defined tags, but it should still be +#. translated. +#: lms/static/js/edxnotes/views/tabs/tags.js +msgid "[no tags]" +msgstr "[رخ فشلس]" -#. Translators: A list of users appears after this sentence; -#: lms/static/js/instructor_dashboard/membership.js -msgid "" -"Successfully sent enrollment emails to the following users. They will be " -"allowed to enroll once they register:" -msgstr "" -"سعذذثسسبعممغ سثرف ثرقخمموثرف ثوشهمس فخ فاث بخممخصهرل عسثقس. فاثغ صهمم زث " -"شممخصثي فخ ثرقخمم خرذث فاثغ قثلهسفثق:" +#. Translators: 'Tags' is the name of the view (noun) within the Student Notes +#. page that shows all +#. notes organized by the tags the student has associated with them (if any). +#. When defining a +#. note in the courseware, the student can choose to associate 1 or more tags +#. with the note +#. in order to group similar notes together and help with search. +#: lms/static/js/edxnotes/views/tabs/tags.js +msgid "Tags" +msgstr "فشلس" -#. Translators: A list of users appears after this sentence; -#: lms/static/js/instructor_dashboard/membership.js -msgid "These users will be allowed to enroll once they register:" -msgstr "فاثسث عسثقس صهمم زث شممخصثي فخ ثرقخمم خرذث فاثغ قثلهسفثق:" +#: lms/static/js/financial-assistance/views/financial_assistance_form_view.js +msgid "Unable to submit application" +msgstr "عرشزمث فخ سعزوهف شححمهذشفهخر" -#. Translators: A list of users appears after this sentence; -#: lms/static/js/instructor_dashboard/membership.js -msgid "" -"Successfully sent enrollment emails to the following users. They will be " -"enrolled once they register:" -msgstr "" -"سعذذثسسبعممغ سثرف ثرقخمموثرف ثوشهمس فخ فاث بخممخصهرل عسثقس. فاثغ صهمم زث " -"ثرقخممثي خرذث فاثغ قثلهسفثق:" +#: lms/static/js/financial-assistance/views/financial_assistance_form_view.js +#: lms/static/js/student_account/views/LoginView.js +msgid "An error has occurred. Check your Internet connection and try again." +msgstr "شر ثققخق اشس خذذعققثي. ذاثذن غخعق هرفثقرثف ذخررثذفهخر شري فقغ شلشهر." + +#: lms/static/js/financial-assistance/views/financial_assistance_form_view.js +msgid "Choose one" +msgstr "ذاخخسث خرث" + +#: lms/static/js/groups/views/cohort_editor.js +#: lms/templates/instructor/instructor_dashboard_2/cohort-editor.underscore +msgid "Selected tab" +msgstr "سثمثذفثي فشز" + +#: lms/static/js/groups/views/cohort_editor.js +msgid "Saved cohort" +msgstr "سشدثي ذخاخقف" + +#: lms/static/js/groups/views/cohort_editor.js +msgid "Error adding learners." +msgstr "ثققخق شييهرل مثشقرثقس." + +#: lms/static/js/groups/views/cohort_editor.js +msgid "Enter a username or email." +msgstr "ثرفثق ش عسثقرشوث خق ثوشهم." -#. Translators: A list of users appears after this sentence; -#: lms/static/js/instructor_dashboard/membership.js -msgid "These users will be enrolled once they register:" -msgstr "فاثسث عسثقس صهمم زث ثرقخممثي خرذث فاثغ قثلهسفثق:" +#: lms/static/js/groups/views/cohort_editor.js +msgid "{numUsersAdded} learner has been added to this cohort. " +msgid_plural "{numUsersAdded} learners have been added to this cohort. " +msgstr[0] "{numUsersAdded} مثشقرثق اشس زثثر شييثي فخ فاهس ذخاخقف. " +msgstr[1] "{numUsersAdded} مثشقرثقس اشدث زثثر شييثي فخ فاهس ذخاخقف. " -#. Translators: A list of users appears after this sentence; -#: lms/static/js/instructor_dashboard/membership.js -msgid "" -"Emails successfully sent. The following users are no longer enrolled in the " -"course:" -msgstr "" -"ثوشهمس سعذذثسسبعممغ سثرف. فاث بخممخصهرل عسثقس شقث رخ مخرلثق ثرقخممثي هر فاث " -"ذخعقسث:" +#: lms/static/js/groups/views/cohort_editor.js +msgid "{numMoved} learner was moved from {prevCohort}" +msgid_plural "{numMoved} learners were moved from {prevCohort}" +msgstr[0] "{numMoved} مثشقرثق صشس وخدثي بقخو {prevCohort}" +msgstr[1] "{numMoved} مثشقرثقس صثقث وخدثي بقخو {prevCohort}" -#. Translators: A list of users appears after this sentence; -#: lms/static/js/instructor_dashboard/membership.js -msgid "The following users are no longer enrolled in the course:" -msgstr "فاث بخممخصهرل عسثقس شقث رخ مخرلثق ثرقخممثي هر فاث ذخعقسث:" +#: lms/static/js/groups/views/cohort_editor.js +msgid "{numPresent} learner was already in the cohort" +msgid_plural "{numPresent} learners were already in the cohort" +msgstr[0] "{numPresent} مثشقرثق صشس شمقثشيغ هر فاث ذخاخقف" +msgstr[1] "{numPresent} مثشقرثقس صثقث شمقثشيغ هر فاث ذخاخقف" -#: lms/static/js/instructor_dashboard/membership.js +#: lms/static/js/groups/views/cohort_editor.js +msgid "{email}" +msgstr "{email}" + +#: lms/static/js/groups/views/cohort_editor.js msgid "" -"These users were not affiliated with the course so could not be unenrolled:" -msgstr "" -"فاثسث عسثقس صثقث رخف شببهمهشفثي صهفا فاث ذخعقسث سخ ذخعمي رخف زث عرثرقخممثي:" +"{numPreassigned} learner was pre-assigned for this cohort. This learner will" +" automatically be added to the cohort when they enroll in the course." +msgid_plural "" +"{numPreassigned} learners were pre-assigned for this cohort. These learners " +"will automatically be added to the cohort when they enroll in the course." +msgstr[0] "" +"{numPreassigned} مثشقرثق صشس حقث-شسسهلرثي بخق فاهس ذخاخقف. فاهس مثشقرثق صهمم" +" شعفخوشفهذشممغ زث شييثي فخ فاث ذخاخقف صاثر فاثغ ثرقخمم هر فاث ذخعقسث." +msgstr[1] "" +"{numPreassigned} مثشقرثقس صثقث حقث-شسسهلرثي بخق فاهس ذخاخقف. فاثسث مثشقرثقس " +"صهمم شعفخوشفهذشممغ زث شييثي فخ فاث ذخاخقف صاثر فاثغ ثرقخمم هر فاث ذخعقسث." -#: lms/static/js/instructor_dashboard/send_email.js -msgid "Your message must have a subject." -msgstr "غخعق وثسسشلث وعسف اشدث ش سعزتثذف." +#: lms/static/js/groups/views/cohort_editor.js +msgid "Unknown username: {user}" +msgstr "عرنرخصر عسثقرشوث: {user}" -#: lms/static/js/instructor_dashboard/send_email.js -msgid "Your message cannot be blank." -msgstr "غخعق وثسسشلث ذشررخف زث زمشرن." +#: lms/static/js/groups/views/cohort_editor.js +msgid "Invalid email address: {email}" +msgstr "هردشمهي ثوشهم شييقثسس: {email}" -#: lms/static/js/instructor_dashboard/send_email.js -msgid "Your message must have at least one target." -msgstr "غخعق وثسسشلث وعسف اشدث شف مثشسف خرث فشقلثف." +#: lms/static/js/groups/views/cohort_editor.js +msgid "There was an error when trying to add learners:" +msgid_plural "{numErrors} learners could not be added to this cohort:" +msgstr[0] "فاثقث صشس شر ثققخق صاثر فقغهرل فخ شيي مثشقرثقس:" +msgstr[1] "{numErrors} مثشقرثقس ذخعمي رخف زث شييثي فخ فاهس ذخاخقف:" -#: lms/static/js/instructor_dashboard/send_email.js -msgid "" -"There are invalid keywords in your email. Check the following keywords and " -"try again." -msgstr "" -"فاثقث شقث هردشمهي نثغصخقيس هر غخعق ثوشهم. ذاثذن فاث بخممخصهرل نثغصخقيس شري " -"فقغ شلشهر." +#: lms/static/js/groups/views/cohort_editor.js +msgid "View all errors" +msgstr "دهثص شمم ثققخقس" -#: lms/static/js/instructor_dashboard/send_email.js -msgid "Yourself" -msgstr "غخعقسثمب" +#: lms/static/js/groups/views/cohort_form.js +msgid "You must specify a name for the cohort" +msgstr "غخع وعسف سحثذهبغ ش رشوث بخق فاث ذخاخقف" -#: lms/static/js/instructor_dashboard/send_email.js -msgid "Everyone who has staff privileges in this course" -msgstr "ثدثقغخرث صاخ اشس سفشبب حقهدهمثلثس هر فاهس ذخعقسث" +#: lms/static/js/groups/views/cohort_form.js +msgid "You did not select a content group" +msgstr "غخع يهي رخف سثمثذف ش ذخرفثرف لقخعح" -#: lms/static/js/instructor_dashboard/send_email.js -msgid "All learners who are enrolled in this course" -msgstr "شمم مثشقرثقس صاخ شقث ثرقخممثي هر فاهس ذخعقسث" +#: lms/static/js/groups/views/cohort_form.js +msgid "The selected content group does not exist" +msgstr "فاث سثمثذفثي ذخرفثرف لقخعح يخثس رخف ثطهسف" -#: lms/static/js/instructor_dashboard/send_email.js -msgid "All learners in the {cohort_name} cohort" -msgstr "شمم مثشقرثقس هر فاث {cohort_name} ذخاخقف" +#: lms/static/js/groups/views/cohort_form.js +msgid "The cohort cannot be saved" +msgstr "فاث ذخاخقف ذشررخف زث سشدثي" -#: lms/static/js/instructor_dashboard/send_email.js -msgid "All learners in the {track_name} track" -msgstr "شمم مثشقرثقس هر فاث {track_name} فقشذن" +#: lms/static/js/groups/views/cohort_form.js +msgid "The cohort cannot be added" +msgstr "فاث ذخاخقف ذشررخف زث شييثي" -#: lms/static/js/instructor_dashboard/send_email.js -msgid "" -"Your email message was successfully queued for sending. In courses with a " -"large number of learners, email messages to learners might take up to an " -"hour to be sent." -msgstr "" -"غخعق ثوشهم وثسسشلث صشس سعذذثسسبعممغ ضعثعثي بخق سثريهرل. هر ذخعقسثس صهفا ش " -"مشقلث رعوزثق خب مثشقرثقس, ثوشهم وثسسشلثس فخ مثشقرثقس وهلاف فشنث عح فخ شر " -"اخعق فخ زث سثرف." +#: lms/static/js/groups/views/cohorts.js +msgid "You currently have no cohorts configured" +msgstr "غخع ذعققثرفمغ اشدث رخ ذخاخقفس ذخربهلعقثي" -#: lms/static/js/instructor_dashboard/send_email.js +#: lms/static/js/groups/views/cohorts.js +#: lms/templates/instructor/instructor_dashboard_2/cohorts.underscore +msgid "Add Cohort" +msgstr "شيي ذخاخقف" + +#: lms/static/js/groups/views/cohorts.js msgid "" -"You are sending an email message with the subject {subject} to the following" -" recipients." +"The {cohortGroupName} cohort has been created. You can manually add students" +" to this cohort below." msgstr "" -"غخع شقث سثريهرل شر ثوشهم وثسسشلث صهفا فاث سعزتثذف {subject} فخ فاث بخممخصهرل" -" قثذهحهثرفس." - -#: lms/static/js/instructor_dashboard/send_email.js -msgid "Is this OK?" -msgstr "هس فاهس خن?" - -#: lms/static/js/instructor_dashboard/send_email.js -msgid "Error sending email." -msgstr "ثققخق سثريهرل ثوشهم." - -#: lms/static/js/instructor_dashboard/send_email.js -msgid "There is no email history for this course." -msgstr "فاثقث هس رخ ثوشهم اهسفخقغ بخق فاهس ذخعقسث." +"فاث {cohortGroupName} ذخاخقف اشس زثثر ذقثشفثي. غخع ذشر وشرعشممغ شيي سفعيثرفس" +" فخ فاهس ذخاخقف زثمخص." -#: lms/static/js/instructor_dashboard/send_email.js -msgid "There was an error obtaining email task history for this course." -msgstr "فاثقث صشس شر ثققخق خزفشهرهرل ثوشهم فشسن اهسفخقغ بخق فاهس ذخعقسث." +#: lms/static/js/groups/views/cohorts.js +msgid "Assign students to cohorts by uploading a CSV file." +msgstr "شسسهلر سفعيثرفس فخ ذخاخقفس زغ عحمخشيهرل ش ذسد بهمث." -#: lms/static/js/instructor_dashboard/send_email.js -msgid "There was an error obtaining email content history for this course." -msgstr "فاثقث صشس شر ثققخق خزفشهرهرل ثوشهم ذخرفثرف اهسفخقغ بخق فاهس ذخعقسث." +#: lms/static/js/groups/views/cohorts.js +msgid "Choose a .csv file" +msgstr "ذاخخسث ش .ذسد بهمث" -#: lms/static/js/instructor_dashboard/send_email.js -msgid "Send to:" -msgstr "سثري فخ:" +#: lms/static/js/groups/views/cohorts.js +msgid "Only properly formatted .csv files will be accepted." +msgstr "خرمغ حقخحثقمغ بخقوشففثي .ذسد بهمثس صهمم زث شذذثحفثي." -#: lms/static/js/instructor_dashboard/student_admin.js -msgid "Please enter a student email address or username." -msgstr "حمثشسث ثرفثق ش سفعيثرف ثوشهم شييقثسس خق عسثقرشوث." +#: lms/static/js/groups/views/cohorts.js +msgid "Upload File and Assign Students" +msgstr "عحمخشي بهمث شري شسسهلر سفعيثرفس" -#: lms/static/js/instructor_dashboard/student_admin.js +#: lms/static/js/groups/views/cohorts.js msgid "" -"Error getting enrollment status for '<%- student_id %>'. Make sure that the " -"student identifier is spelled correctly." +"Your file '{file}' has been uploaded. Allow a few minutes for processing." msgstr "" -"ثققخق لثففهرل ثرقخمموثرف سفشفعس بخق '<%- student_id %>'. وشنث سعقث فاشف فاث " -"سفعيثرف هيثرفهبهثق هس سحثممثي ذخققثذفمغ." +"غخعق بهمث '{file}' اشس زثثر عحمخشيثي. شممخص ش بثص وهرعفثس بخق حقخذثسسهرل." -#: lms/static/js/instructor_dashboard/student_admin.js -msgid "Retrieving enrollment status..." -msgstr "قثفقهثدهرل ثرقخمموثرف سفشفعس..." +#: lms/static/js/groups/views/course_cohort_settings_notification.js +msgid "Cohorts Enabled" +msgstr "ذخاخقفس ثرشزمثي" -#: lms/static/js/instructor_dashboard/student_admin.js +#: lms/static/js/groups/views/course_cohort_settings_notification.js +msgid "Cohorts Disabled" +msgstr "ذخاخقفس يهسشزمثي" + +#: lms/static/js/groups/views/verified_track_settings_notification.js msgid "" -"Error getting student progress url for '<%- student_id %>'. Make sure that " -"the student identifier is spelled correctly." +"This course uses automatic cohorting for verified track learners. You cannot" +" disable cohorts, and you cannot rename the manual cohort named " +"'{verifiedCohortName}'. To change the configuration for verified track " +"cohorts, contact your edX partner manager." msgstr "" -"ثققخق لثففهرل سفعيثرف حقخلقثسس عقم بخق '<%- student_id %>'. وشنث سعقث فاشف " -"فاث سفعيثرف هيثرفهبهثق هس سحثممثي ذخققثذفمغ." - -#: lms/static/js/instructor_dashboard/student_admin.js -msgid "Please enter a problem location." -msgstr "حمثشسث ثرفثق ش حقخزمثو مخذشفهخر." +"فاهس ذخعقسث عسثس شعفخوشفهذ ذخاخقفهرل بخق دثقهبهثي فقشذن مثشقرثقس. غخع ذشررخف" +" يهسشزمث ذخاخقفس, شري غخع ذشررخف قثرشوث فاث وشرعشم ذخاخقف رشوثي " +"'{verifiedCohortName}'. فخ ذاشرلث فاث ذخربهلعقشفهخر بخق دثقهبهثي فقشذن " +"ذخاخقفس, ذخرفشذف غخعق ثيط حشقفرثق وشرشلثق." -#: lms/static/js/instructor_dashboard/student_admin.js +#: lms/static/js/groups/views/verified_track_settings_notification.js msgid "" -"Success! Problem attempts reset for problem '<%- problem_id %>' and student " -"'<%- student_id %>'." +"This course has automatic cohorting enabled for verified track learners, but" +" the required cohort does not exist. You must create a manually-assigned " +"cohort named '{verifiedCohortName}' for the feature to work." msgstr "" -"سعذذثسس! حقخزمثو شففثوحفس قثسثف بخق حقخزمثو '<%- problem_id %>' شري سفعيثرف " -"'<%- student_id %>'." +"فاهس ذخعقسث اشس شعفخوشفهذ ذخاخقفهرل ثرشزمثي بخق دثقهبهثي فقشذن مثشقرثقس, زعف" +" فاث قثضعهقثي ذخاخقف يخثس رخف ثطهسف. غخع وعسف ذقثشفث ش وشرعشممغ-شسسهلرثي " +"ذخاخقف رشوثي '{verifiedCohortName}' بخق فاث بثشفعقث فخ صخقن." -#: lms/static/js/instructor_dashboard/student_admin.js +#: lms/static/js/groups/views/verified_track_settings_notification.js msgid "" -"Error resetting problem attempts for problem '<%= problem_id %>' and student" -" '<%- student_id %>'. Make sure that the problem and student identifiers are" -" complete and correct." +"This course has automatic cohorting enabled for verified track learners, but" +" cohorts are disabled. You must enable cohorts for the feature to work." msgstr "" -"ثققخق قثسثففهرل حقخزمثو شففثوحفس بخق حقخزمثو '<%= problem_id %>' شري سفعيثرف" -" '<%- student_id %>'. وشنث سعقث فاشف فاث حقخزمثو شري سفعيثرف هيثرفهبهثقس شقث" -" ذخوحمثفث شري ذخققثذف." +"فاهس ذخعقسث اشس شعفخوشفهذ ذخاخقفهرل ثرشزمثي بخق دثقهبهثي فقشذن مثشقرثقس, زعف" +" ذخاخقفس شقث يهسشزمثي. غخع وعسف ثرشزمث ذخاخقفس بخق فاث بثشفعقث فخ صخقن." + +#: lms/static/js/instructor_dashboard/certificates.js +msgid "Allow students to generate certificates for this course?" +msgstr "شممخص سفعيثرفس فخ لثرثقشفث ذثقفهبهذشفثس بخق فاهس ذخعقسث?" + +#: lms/static/js/instructor_dashboard/certificates.js +msgid "Prevent students from generating certificates in this course?" +msgstr "حقثدثرف سفعيثرفس بقخو لثرثقشفهرل ذثقفهبهذشفثس هر فاهس ذخعقسث?" + +#: lms/static/js/instructor_dashboard/certificates.js +msgid "Start generating certificates for all students in this course?" +msgstr "سفشقف لثرثقشفهرل ذثقفهبهذشفثس بخق شمم سفعيثرفس هر فاهس ذخعقسث?" + +#: lms/static/js/instructor_dashboard/certificates.js +msgid "Error while generating certificates. Please try again." +msgstr "ثققخق صاهمث لثرثقشفهرل ذثقفهبهذشفثس. حمثشسث فقغ شلشهر." + +#: lms/static/js/instructor_dashboard/certificates.js +msgid "Start regenerating certificates for students in this course?" +msgstr "سفشقف قثلثرثقشفهرل ذثقفهبهذشفثس بخق سفعيثرفس هر فاهس ذخعقسث?" + +#: lms/static/js/instructor_dashboard/certificates.js +msgid "Error while regenerating certificates. Please try again." +msgstr "ثققخق صاهمث قثلثرثقشفهرل ذثقفهبهذشفثس. حمثشسث فقغ شلشهر." -#: lms/static/js/instructor_dashboard/student_admin.js -msgid "" -"Delete student '<%- student_id %>'s state on problem '<%- problem_id %>'?" -msgstr "" -"يثمثفث سفعيثرف '<%- student_id %>'س سفشفث خر حقخزمثو '<%- problem_id %>'?" +#: lms/static/js/instructor_dashboard/data_download.js +#: lms/static/js/instructor_dashboard/data_download_2.js +msgid "Loading data..." +msgstr "مخشيهرل يشفش..." -#: lms/static/js/instructor_dashboard/student_admin.js -msgid "" -"Error deleting student '<%- student_id %>'s state on problem '<%- problem_id" -" %>'. Make sure that the problem and student identifiers are complete and " -"correct." -msgstr "" -"ثققخق يثمثفهرل سفعيثرف '<%- student_id %>'س سفشفث خر حقخزمثو '<%- problem_id" -" %>'. وشنث سعقث فاشف فاث حقخزمثو شري سفعيثرف هيثرفهبهثقس شقث ذخوحمثفث شري " -"ذخققثذف." +#: lms/static/js/instructor_dashboard/data_download.js +#: lms/static/js/instructor_dashboard/data_download_2.js +msgid "Error getting issued certificates list." +msgstr "ثققخق لثففهرل هسسعثي ذثقفهبهذشفثس مهسف." -#: lms/static/js/instructor_dashboard/student_admin.js -msgid "Module state successfully deleted." -msgstr "وخيعمث سفشفث سعذذثسسبعممغ يثمثفثي." +#: lms/static/js/instructor_dashboard/data_download.js +msgid "Error generating anonymous IDs. Please try again." +msgstr "ثققخق لثرثقشفهرل شرخرغوخعس هيس. حمثشسث فقغ شلشهر." -#: lms/static/js/instructor_dashboard/student_admin.js -msgid "" -"Error getting task history for problem '<%- problem_id %>' and student '<%- " -"student_id %>'. Make sure that the problem and student identifiers are " -"complete and correct." -msgstr "" -"ثققخق لثففهرل فشسن اهسفخقغ بخق حقخزمثو '<%- problem_id %>' شري سفعيثرف '<%- " -"student_id %>'. وشنث سعقث فاشف فاث حقخزمثو شري سفعيثرف هيثرفهبهثقس شقث " -"ذخوحمثفث شري ذخققثذف." +#: lms/static/js/instructor_dashboard/data_download.js +#: lms/static/js/instructor_dashboard/data_download_2.js +msgid "Error generating proctored exam results. Please try again." +msgstr "ثققخق لثرثقشفهرل حقخذفخقثي ثطشو قثسعمفس. حمثشسث فقغ شلشهر." -#: lms/static/js/instructor_dashboard/student_admin.js -msgid "Entrance exam attempts is being reset for student '{student_id}'." -msgstr "ثرفقشرذث ثطشو شففثوحفس هس زثهرل قثسثف بخق سفعيثرف '{student_id}'." +#: lms/static/js/instructor_dashboard/data_download.js +#: lms/static/js/instructor_dashboard/data_download_2.js +msgid "Error generating survey results. Please try again." +msgstr "ثققخق لثرثقشفهرل سعقدثغ قثسعمفس. حمثشسث فقغ شلشهر." -#: lms/static/js/instructor_dashboard/student_admin.js -msgid "" -"Error resetting entrance exam attempts for student '{student_id}'. Make sure" -" student identifier is correct." -msgstr "" -"ثققخق قثسثففهرل ثرفقشرذث ثطشو شففثوحفس بخق سفعيثرف '{student_id}'. وشنث سعقث" -" سفعيثرف هيثرفهبهثق هس ذخققثذف." +#: lms/static/js/instructor_dashboard/data_download.js +#: lms/static/js/instructor_dashboard/data_download_2.js +msgid "Error generating student profile information. Please try again." +msgstr "ثققخق لثرثقشفهرل سفعيثرف حقخبهمث هربخقوشفهخر. حمثشسث فقغ شلشهر." -#: lms/static/js/instructor_dashboard/student_admin.js -msgid "Enter a student's username or email address." -msgstr "ثرفثق ش سفعيثرف'س عسثقرشوث خق ثوشهم شييقثسس." +#: lms/static/js/instructor_dashboard/data_download.js +#: openedx/features/course_bookmarks/static/course_bookmarks/js/views/bookmarks_list.js +#: cms/templates/js/move-xblock-modal.underscore +#: openedx/features/course_search/static/course_search/templates/search_loading.underscore +msgid "Loading" +msgstr "مخشيهرل" -#: lms/static/js/instructor_dashboard/student_admin.js -msgid "" -"Do you want to allow this student ('{student_id}') to skip the entrance " -"exam?" -msgstr "" -"يخ غخع صشرف فخ شممخص فاهس سفعيثرف ('{student_id}') فخ سنهح فاث ثرفقشرذث " -"ثطشو?" +#: lms/static/js/instructor_dashboard/data_download.js +msgid "Error getting student list." +msgstr "ثققخق لثففهرل سفعيثرف مهسف." -#: lms/static/js/instructor_dashboard/student_admin.js -msgid "" -"An error occurred. Make sure that the student's username or email address is" -" correct and try again." -msgstr "" -"شر ثققخق خذذعققثي. وشنث سعقث فاشف فاث سفعيثرف'س عسثقرشوث خق ثوشهم شييقثسس هس" -" ذخققثذف شري فقغ شلشهر." +#: lms/static/js/instructor_dashboard/data_download.js +#: lms/static/js/instructor_dashboard/data_download_2.js +msgid "Error generating list of students who may enroll. Please try again." +msgstr "ثققخق لثرثقشفهرل مهسف خب سفعيثرفس صاخ وشغ ثرقخمم. حمثشسث فقغ شلشهر." -#: lms/static/js/instructor_dashboard/student_admin.js -msgid "Entrance exam state is being deleted for student '{student_id}'." -msgstr "ثرفقشرذث ثطشو سفشفث هس زثهرل يثمثفثي بخق سفعيثرف '{student_id}'." +#: lms/static/js/instructor_dashboard/data_download.js +msgid "Error retrieving grading configuration." +msgstr "ثققخق قثفقهثدهرل لقشيهرل ذخربهلعقشفهخر." -#: lms/static/js/instructor_dashboard/student_admin.js -msgid "" -"Error deleting entrance exam state for student '{student_id}'. Make sure " -"student identifier is correct." -msgstr "" -"ثققخق يثمثفهرل ثرفقشرذث ثطشو سفشفث بخق سفعيثرف '{student_id}'. وشنث سعقث " -"سفعيثرف هيثرفهبهثق هس ذخققثذف." +#: lms/static/js/instructor_dashboard/data_download.js +#: lms/static/js/instructor_dashboard/data_download_2.js +msgid "Error generating grades. Please try again." +msgstr "ثققخق لثرثقشفهرل لقشيثس. حمثشسث فقغ شلشهر." -#: lms/static/js/instructor_dashboard/student_admin.js -msgid "" -"Error getting entrance exam task history for student '{student_id}'. Make " -"sure student identifier is correct." -msgstr "" -"ثققخق لثففهرل ثرفقشرذث ثطشو فشسن اهسفخقغ بخق سفعيثرف '{student_id}'. وشنث " -"سعقث سفعيثرف هيثرفهبهثق هس ذخققثذف." +#: lms/static/js/instructor_dashboard/data_download.js +#: lms/static/js/instructor_dashboard/data_download_2.js +msgid "Error generating problem grade report. Please try again." +msgstr "ثققخق لثرثقشفهرل حقخزمثو لقشيث قثحخقف. حمثشسث فقغ شلشهر." -#: lms/static/js/instructor_dashboard/student_admin.js -msgid "Reset attempts for all students on problem '<%- problem_id %>'?" -msgstr "قثسثف شففثوحفس بخق شمم سفعيثرفس خر حقخزمثو '<%- problem_id %>'?" +#: lms/static/js/instructor_dashboard/data_download.js +#: lms/static/js/instructor_dashboard/data_download_2.js +msgid "Error generating ORA data report. Please try again." +msgstr "ثققخق لثرثقشفهرل خقش يشفش قثحخقف. حمثشسث فقغ شلشهر." -#: lms/static/js/instructor_dashboard/student_admin.js +#: lms/static/js/instructor_dashboard/ecommerce.js msgid "" -"Successfully started task to reset attempts for problem '<%- problem_id %>'." -" Click the 'Show Task Status' button to see the status of the task." +"There was a problem creating the report. Select \"Create Executive Summary\"" +" to try again." msgstr "" -"سعذذثسسبعممغ سفشقفثي فشسن فخ قثسثف شففثوحفس بخق حقخزمثو '<%- problem_id %>'." -" ذمهذن فاث 'ساخص فشسن سفشفعس' زعففخر فخ سثث فاث سفشفعس خب فاث فشسن." +"فاثقث صشس ش حقخزمثو ذقثشفهرل فاث قثحخقف. سثمثذف \"ذقثشفث ثطثذعفهدث سعووشقغ\"" +" فخ فقغ شلشهر." -#: lms/static/js/instructor_dashboard/student_admin.js -msgid "" -"Error starting a task to reset attempts for all students on problem '<%- " -"problem_id %>'. Make sure that the problem identifier is complete and " -"correct." -msgstr "" -"ثققخق سفشقفهرل ش فشسن فخ قثسثف شففثوحفس بخق شمم سفعيثرفس خر حقخزمثو '<%- " -"problem_id %>'. وشنث سعقث فاشف فاث حقخزمثو هيثرفهبهثق هس ذخوحمثفث شري " -"ذخققثذف." +#: lms/static/js/instructor_dashboard/ecommerce.js +msgid "Enter the enrollment code." +msgstr "ثرفثق فاث ثرقخمموثرف ذخيث." -#: lms/static/js/instructor_dashboard/student_admin.js -msgid "Error listing task history for this student and problem." -msgstr "ثققخق مهسفهرل فشسن اهسفخقغ بخق فاهس سفعيثرف شري حقخزمثو." +#: lms/static/js/instructor_dashboard/ecommerce.js +msgid "Cancel enrollment code" +msgstr "ذشرذثم ثرقخمموثرف ذخيث" -#: lms/static/js/instructor_dashboard/student_admin.js -msgid "" -"Started rescore problem task for problem '<%- problem_id %>' and student " -"'<%- student_id %>'. Click the 'Show Task Status' button to see the status " -"of the task." -msgstr "" -"سفشقفثي قثسذخقث حقخزمثو فشسن بخق حقخزمثو '<%- problem_id %>' شري سفعيثرف " -"'<%- student_id %>'. ذمهذن فاث 'ساخص فشسن سفشفعس' زعففخر فخ سثث فاث سفشفعس " -"خب فاث فشسن." +#: lms/static/js/instructor_dashboard/ecommerce.js +msgid "Restore enrollment code" +msgstr "قثسفخقث ثرقخمموثرف ذخيث" -#: lms/static/js/instructor_dashboard/student_admin.js -msgid "" -"Error starting a task to rescore problem '<%- problem_id %>' for student " -"'<%- student_id %>'. Make sure that the the problem and student identifiers " -"are complete and correct." -msgstr "" -"ثققخق سفشقفهرل ش فشسن فخ قثسذخقث حقخزمثو '<%- problem_id %>' بخق سفعيثرف " -"'<%- student_id %>'. وشنث سعقث فاشف فاث فاث حقخزمثو شري سفعيثرف هيثرفهبهثقس " -"شقث ذخوحمثفث شري ذخققثذف." +#: lms/static/js/instructor_dashboard/ecommerce.js +msgid "Mark enrollment code as unused" +msgstr "وشقن ثرقخمموثرف ذخيث شس عرعسثي" -#: lms/static/js/instructor_dashboard/student_admin.js -msgid "Please enter a score." -msgstr "حمثشسث ثرفثق ش سذخقث." +#: lms/static/js/instructor_dashboard/membership.js +#: lms/static/js/student_account/views/account_settings_factory.js +#: openedx/features/learner_profile/static/learner_profile/js/learner_profile_factory.js +#: cms/templates/js/transcript-organization-credentials.underscore +#: lms/djangoapps/support/static/support/templates/manage_user.underscore +#: lms/templates/financial-assistance/financial_assessment_form.underscore +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/course_allowances.underscore +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/student-proctored-exam-attempts.underscore +msgid "Username" +msgstr "عسثقرشوث" -#: lms/static/js/instructor_dashboard/student_admin.js -msgid "" -"Started task to override the score for problem '<%- problem_id %>' and " -"student '<%- student_id %>'. Click the 'Show Task Status' button to see the " -"status of the task." -msgstr "" -"سفشقفثي فشسن فخ خدثققهيث فاث سذخقث بخق حقخزمثو '<%- problem_id %>' شري " -"سفعيثرف '<%- student_id %>'. ذمهذن فاث 'ساخص فشسن سفشفعس' زعففخر فخ سثث فاث " -"سفشفعس خب فاث فشسن." +#: lms/static/js/instructor_dashboard/membership.js +#: lms/djangoapps/support/static/support/templates/manage_user.underscore +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/course_allowances.underscore +msgid "Email" +msgstr "ثوشهم" -#: lms/static/js/instructor_dashboard/student_admin.js -msgid "" -"Error starting a task to override score for problem '<%- problem_id %>' for " -"student '<%- student_id %>'. Make sure that the the score and the problem " -"and student identifiers are complete and correct." -msgstr "" -"ثققخق سفشقفهرل ش فشسن فخ خدثققهيث سذخقث بخق حقخزمثو '<%- problem_id %>' بخق " -"سفعيثرف '<%- student_id %>'. وشنث سعقث فاشف فاث فاث سذخقث شري فاث حقخزمثو " -"شري سفعيثرف هيثرفهبهثقس شقث ذخوحمثفث شري ذخققثذف." +#: lms/static/js/instructor_dashboard/membership.js +msgid "Revoke access" +msgstr "قثدخنث شذذثسس" -#: lms/static/js/instructor_dashboard/student_admin.js -msgid "" -"Started entrance exam rescore task for student '{student_id}'. Click the " -"'Show Task Status' button to see the status of the task." -msgstr "" -"سفشقفثي ثرفقشرذث ثطشو قثسذخقث فشسن بخق سفعيثرف '{student_id}'. ذمهذن فاث " -"'ساخص فشسن سفشفعس' زعففخر فخ سثث فاث سفشفعس خب فاث فشسن." +#: lms/static/js/instructor_dashboard/membership.js +msgid "Group" +msgstr "لقخعح" -#: lms/static/js/instructor_dashboard/student_admin.js -msgid "" -"Error starting a task to rescore entrance exam for student '{student_id}'. " -"Make sure that entrance exam has problems in it and student identifier is " -"correct." -msgstr "" -"ثققخق سفشقفهرل ش فشسن فخ قثسذخقث ثرفقشرذث ثطشو بخق سفعيثرف '{student_id}'. " -"وشنث سعقث فاشف ثرفقشرذث ثطشو اشس حقخزمثوس هر هف شري سفعيثرف هيثرفهبهثق هس " -"ذخققثذف." +#: lms/static/js/instructor_dashboard/membership.js +msgid "Enter username or email" +msgstr "ثرفثق عسثقرشوث خق ثوشهم" -#: lms/static/js/instructor_dashboard/student_admin.js -msgid "Rescore problem '<%- problem_id %>' for all students?" -msgstr "قثسذخقث حقخزمثو '<%- problem_id %>' بخق شمم سفعيثرفس?" +#: lms/static/js/instructor_dashboard/membership.js +msgid "Please enter a username or email." +msgstr "حمثشسث ثرفثق ش عسثقرشوث خق ثوشهم." -#: lms/static/js/instructor_dashboard/student_admin.js +#: lms/static/js/instructor_dashboard/membership.js +msgid "This role requires a divided discussions scheme." +msgstr "فاهس قخمث قثضعهقثس ش يهدهيثي يهسذعسسهخرس سذاثوث." + +#: lms/static/js/instructor_dashboard/membership.js +msgid "Error changing user's permissions." +msgstr "ثققخق ذاشرلهرل عسثق'س حثقوهسسهخرس." + +#: lms/static/js/instructor_dashboard/membership.js msgid "" -"Successfully started task to rescore problem '<%- problem_id %>' for all " -"students. Click the 'Show Task Status' button to see the status of the task." +"Could not find a user with username or email address '<%- identifier %>'." msgstr "" -"سعذذثسسبعممغ سفشقفثي فشسن فخ قثسذخقث حقخزمثو '<%- problem_id %>' بخق شمم " -"سفعيثرفس. ذمهذن فاث 'ساخص فشسن سفشفعس' زعففخر فخ سثث فاث سفشفعس خب فاث فشسن." +"ذخعمي رخف بهري ش عسثق صهفا عسثقرشوث خق ثوشهم شييقثسس '<%- identifier %>'." -#: lms/static/js/instructor_dashboard/student_admin.js +#: lms/static/js/instructor_dashboard/membership.js msgid "" -"Error starting a task to rescore problem '<%- problem_id %>'. Make sure that" -" the problem identifier is complete and correct." +"Error: User '<%- username %>' has not yet activated their account. Users " +"must create and activate their accounts before they can be assigned a role." msgstr "" -"ثققخق سفشقفهرل ش فشسن فخ قثسذخقث حقخزمثو '<%- problem_id %>'. وشنث سعقث فاشف" -" فاث حقخزمثو هيثرفهبهثق هس ذخوحمثفث شري ذخققثذف." +"ثققخق: عسثق '<%- username %>' اشس رخف غثف شذفهدشفثي فاثهق شذذخعرف. عسثقس " +"وعسف ذقثشفث شري شذفهدشفث فاثهق شذذخعرفس زثبخقث فاثغ ذشر زث شسسهلرثي ش قخمث." -#. Translators: a "Task" is a background process such as grading students or -#. sending email -#: lms/static/js/instructor_dashboard/util.js -msgid "Task Type" -msgstr "فشسن فغحث" +#: lms/static/js/instructor_dashboard/membership.js +msgid "Error: You cannot remove yourself from the Instructor group!" +msgstr "ثققخق: غخع ذشررخف قثوخدث غخعقسثمب بقخو فاث هرسفقعذفخق لقخعح!" -#. Translators: a "Task" is a background process such as grading students or -#. sending email -#: lms/static/js/instructor_dashboard/util.js -msgid "Task inputs" -msgstr "فشسن هرحعفس" +#: lms/static/js/instructor_dashboard/membership.js +msgid "Errors" +msgstr "ثققخقس" -#. Translators: a "Task" is a background process such as grading students or -#. sending email -#: lms/static/js/instructor_dashboard/util.js -msgid "Task ID" -msgstr "فشسن هي" +#: lms/static/js/instructor_dashboard/membership.js +msgid "The following errors were generated:" +msgstr "فاث بخممخصهرل ثققخقس صثقث لثرثقشفثي:" -#. Translators: a "Requester" is a username that requested a task such as -#. sending email -#: lms/static/js/instructor_dashboard/util.js -msgid "Requester" -msgstr "قثضعثسفثق" +#: lms/static/js/instructor_dashboard/membership.js +msgid "Warnings" +msgstr "صشقرهرلس" -#. Translators: A timestamp of when a task (eg, sending email) was submitted -#. appears after this -#: lms/static/js/instructor_dashboard/util.js -msgid "Submitted" -msgstr "سعزوهففثي" +#: lms/static/js/instructor_dashboard/membership.js +msgid "The following warnings were generated:" +msgstr "فاث بخممخصهرل صشقرهرلس صثقث لثرثقشفثي:" -#. Translators: The length of a task (eg, sending email) in seconds appears -#. this -#: lms/static/js/instructor_dashboard/util.js -msgid "Duration (sec)" -msgstr "يعقشفهخر (سثذ)" +#: lms/static/js/instructor_dashboard/membership.js +#: lms/static/js/views/fields.js +msgid "Success" +msgstr "سعذذثسس" -#. Translators: The state (eg, "In progress") of a task (eg, sending email) -#. appears after this. -#: lms/static/js/instructor_dashboard/util.js -msgid "State" -msgstr "سفشفث" +#: lms/static/js/instructor_dashboard/membership.js +msgid "All accounts were created successfully." +msgstr "شمم شذذخعرفس صثقث ذقثشفثي سعذذثسسبعممغ." -#. Translators: a "Task" is a background process such as grading students or -#. sending email -#: lms/static/js/instructor_dashboard/util.js -msgid "Task Status" -msgstr "فشسن سفشفعس" +#: lms/static/js/instructor_dashboard/membership.js +msgid "Error adding/removing users as beta testers." +msgstr "ثققخق شييهرل/قثوخدهرل عسثقس شس زثفش فثسفثقس." -#. Translators: a "Task" is a background process such as grading students or -#. sending email -#: lms/static/js/instructor_dashboard/util.js -msgid "Task Progress" -msgstr "فشسن حقخلقثسس" +#. Translators: A list of users appears after this sentence; +#: lms/static/js/instructor_dashboard/membership.js +msgid "These users were successfully added as beta testers:" +msgstr "فاثسث عسثقس صثقث سعذذثسسبعممغ شييثي شس زثفش فثسفثقس:" -#: lms/static/js/instructor_dashboard/util.js +#: lms/static/js/instructor_dashboard/membership.js msgid "" -"An error occurred retrieving your email. Please try again later, and contact" -" technical support if the problem persists." +"These users could not be added as beta testers because their accounts are " +"not yet activated:" msgstr "" -"شر ثققخق خذذعققثي قثفقهثدهرل غخعق ثوشهم. حمثشسث فقغ شلشهر مشفثق, شري ذخرفشذف" -" فثذارهذشم سعححخقف هب فاث حقخزمثو حثقسهسفس." +"فاثسث عسثقس ذخعمي رخف زث شييثي شس زثفش فثسفثقس زثذشعسث فاثهق شذذخعرفس شقث " +"رخف غثف شذفهدشفثي:" -#: lms/static/js/instructor_dashboard/util.js -msgid "Sent By" -msgstr "سثرف زغ" +#. Translators: A list of users appears after this sentence; +#: lms/static/js/instructor_dashboard/membership.js +msgid "These users were successfully removed as beta testers:" +msgstr "فاثسث عسثقس صثقث سعذذثسسبعممغ قثوخدثي شس زثفش فثسفثقس:" -#: lms/static/js/instructor_dashboard/util.js -msgid "Sent To" -msgstr "سثرف فخ" +#. Translators: A list of users appears after this sentence; +#: lms/static/js/instructor_dashboard/membership.js +msgid "These users were not added as beta testers:" +msgstr "فاثسث عسثقس صثقث رخف شييثي شس زثفش فثسفثقس:" -#: lms/static/js/instructor_dashboard/util.js -msgid "Time Sent" -msgstr "فهوث سثرف" +#. Translators: A list of users appears after this sentence; +#: lms/static/js/instructor_dashboard/membership.js +msgid "These users were not removed as beta testers:" +msgstr "فاثسث عسثقس صثقث رخف قثوخدثي شس زثفش فثسفثقس:" -#: lms/static/js/instructor_dashboard/util.js -msgid "Number Sent" -msgstr "رعوزثق سثرف" +#: lms/static/js/instructor_dashboard/membership.js +msgid "" +"Users must create and activate their account before they can be promoted to " +"beta tester." +msgstr "" +"عسثقس وعسف ذقثشفث شري شذفهدشفث فاثهق شذذخعرف زثبخقث فاثغ ذشر زث حقخوخفثي فخ " +"زثفش فثسفثق." -#: lms/static/js/instructor_dashboard/util.js -msgid "Copy Email To Editor" -msgstr "ذخحغ ثوشهم فخ ثيهفخق" +#: lms/static/js/instructor_dashboard/membership.js +msgid "Could not find users associated with the following identifiers:" +msgstr "ذخعمي رخف بهري عسثقس شسسخذهشفثي صهفا فاث بخممخصهرل هيثرفهبهثقس:" -#: lms/static/js/instructor_dashboard/util.js -msgid "Subject:" -msgstr "سعزتثذف:" +#: lms/static/js/instructor_dashboard/membership.js +msgid "Reason field should not be left blank." +msgstr "قثشسخر بهثمي ساخعمي رخف زث مثبف زمشرن." -#: lms/static/js/instructor_dashboard/util.js -msgid "Sent By:" -msgstr "سثرف زغ:" +#: lms/static/js/instructor_dashboard/membership.js +msgid "Error enrolling/unenrolling users." +msgstr "ثققخق ثرقخممهرل/عرثرقخممهرل عسثقس." -#: lms/static/js/instructor_dashboard/util.js -msgid "Time Sent:" -msgstr "فهوث سثرف:" +#: lms/static/js/instructor_dashboard/membership.js +msgid "The following email addresses and/or usernames are invalid:" +msgstr "فاث بخممخصهرل ثوشهم شييقثسسثس شري/خق عسثقرشوثس شقث هردشمهي:" -#: lms/static/js/instructor_dashboard/util.js -msgid "Sent To:" -msgstr "سثرف فخ:" +#: lms/static/js/instructor_dashboard/membership.js +msgid "Successfully enrolled and sent email to the following users:" +msgstr "سعذذثسسبعممغ ثرقخممثي شري سثرف ثوشهم فخ فاث بخممخصهرل عسثقس:" -#: lms/static/js/instructor_dashboard/util.js -msgid "Message:" -msgstr "وثسسشلث:" +#. Translators: A list of users appears after this sentence; +#: lms/static/js/instructor_dashboard/membership.js +msgid "Successfully enrolled the following users:" +msgstr "سعذذثسسبعممغ ثرقخممثي فاث بخممخصهرل عسثقس:" -#: lms/static/js/instructor_dashboard/util.js -msgid "No tasks currently running." -msgstr "رخ فشسنس ذعققثرفمغ قعررهرل." +#. Translators: A list of users appears after this sentence; +#: lms/static/js/instructor_dashboard/membership.js +msgid "" +"Successfully sent enrollment emails to the following users. They will be " +"allowed to enroll once they register:" +msgstr "" +"سعذذثسسبعممغ سثرف ثرقخمموثرف ثوشهمس فخ فاث بخممخصهرل عسثقس. فاثغ صهمم زث " +"شممخصثي فخ ثرقخمم خرذث فاثغ قثلهسفثق:" -#: lms/static/js/instructor_dashboard/util.js -msgid "File Name" -msgstr "بهمث رشوث" +#. Translators: A list of users appears after this sentence; +#: lms/static/js/instructor_dashboard/membership.js +msgid "These users will be allowed to enroll once they register:" +msgstr "فاثسث عسثقس صهمم زث شممخصثي فخ ثرقخمم خرذث فاثغ قثلهسفثق:" -#: lms/static/js/instructor_dashboard/util.js +#. Translators: A list of users appears after this sentence; +#: lms/static/js/instructor_dashboard/membership.js msgid "" -"Links are generated on demand and expire within 5 minutes due to the " -"sensitive nature of student information." +"Successfully sent enrollment emails to the following users. They will be " +"enrolled once they register:" msgstr "" -"مهرنس شقث لثرثقشفثي خر يثوشري شري ثطحهقث صهفاهر 5 وهرعفثس يعث فخ فاث " -"سثرسهفهدث رشفعقث خب سفعيثرف هربخقوشفهخر." +"سعذذثسسبعممغ سثرف ثرقخمموثرف ثوشهمس فخ فاث بخممخصهرل عسثقس. فاثغ صهمم زث " +"ثرقخممثي خرذث فاثغ قثلهسفثق:" -#: lms/static/js/learner_dashboard/models/course_card_model.js -msgid "(Self-paced) Starts {start}" -msgstr "(سثمب-حشذثي) سفشقفس {start}" +#. Translators: A list of users appears after this sentence; +#: lms/static/js/instructor_dashboard/membership.js +msgid "These users will be enrolled once they register:" +msgstr "فاثسث عسثقس صهمم زث ثرقخممثي خرذث فاثغ قثلهسفثق:" -#: lms/static/js/learner_dashboard/models/course_card_model.js -msgid "(Self-paced) Started {start}" -msgstr "(سثمب-حشذثي) سفشقفثي {start}" +#. Translators: A list of users appears after this sentence; +#: lms/static/js/instructor_dashboard/membership.js +msgid "" +"Emails successfully sent. The following users are no longer enrolled in the " +"course:" +msgstr "" +"ثوشهمس سعذذثسسبعممغ سثرف. فاث بخممخصهرل عسثقس شقث رخ مخرلثق ثرقخممثي هر فاث " +"ذخعقسث:" -#: lms/static/js/learner_dashboard/models/course_card_model.js -msgid "(Self-paced) Ends {end}" -msgstr "(سثمب-حشذثي) ثريس {end}" +#. Translators: A list of users appears after this sentence; +#: lms/static/js/instructor_dashboard/membership.js +msgid "The following users are no longer enrolled in the course:" +msgstr "فاث بخممخصهرل عسثقس شقث رخ مخرلثق ثرقخممثي هر فاث ذخعقسث:" -#: lms/static/js/learner_dashboard/models/course_card_model.js -msgid "(Self-paced) Ended {end}" -msgstr "(سثمب-حشذثي) ثريثي {end}" +#: lms/static/js/instructor_dashboard/membership.js +msgid "" +"These users were not affiliated with the course so could not be unenrolled:" +msgstr "" +"فاثسث عسثقس صثقث رخف شببهمهشفثي صهفا فاث ذخعقسث سخ ذخعمي رخف زث عرثرقخممثي:" -#: lms/static/js/learner_dashboard/models/course_card_model.js -msgid "Starts {start}" -msgstr "سفشقفس {start}" +#: lms/static/js/instructor_dashboard/send_email.js +msgid "Your message must have a subject." +msgstr "غخعق وثسسشلث وعسف اشدث ش سعزتثذف." + +#: lms/static/js/instructor_dashboard/send_email.js +msgid "Your message cannot be blank." +msgstr "غخعق وثسسشلث ذشررخف زث زمشرن." + +#: lms/static/js/instructor_dashboard/send_email.js +msgid "Your message must have at least one target." +msgstr "غخعق وثسسشلث وعسف اشدث شف مثشسف خرث فشقلثف." + +#: lms/static/js/instructor_dashboard/send_email.js +msgid "" +"There are invalid keywords in your email. Check the following keywords and " +"try again." +msgstr "" +"فاثقث شقث هردشمهي نثغصخقيس هر غخعق ثوشهم. ذاثذن فاث بخممخصهرل نثغصخقيس شري " +"فقغ شلشهر." + +#: lms/static/js/instructor_dashboard/send_email.js +msgid "Yourself" +msgstr "غخعقسثمب" + +#: lms/static/js/instructor_dashboard/send_email.js +msgid "Everyone who has staff privileges in this course" +msgstr "ثدثقغخرث صاخ اشس سفشبب حقهدهمثلثس هر فاهس ذخعقسث" + +#: lms/static/js/instructor_dashboard/send_email.js +msgid "All learners who are enrolled in this course" +msgstr "شمم مثشقرثقس صاخ شقث ثرقخممثي هر فاهس ذخعقسث" -#: lms/static/js/learner_dashboard/models/course_card_model.js -msgid "Started {start}" -msgstr "سفشقفثي {start}" +#: lms/static/js/instructor_dashboard/send_email.js +msgid "All learners in the {cohort_name} cohort" +msgstr "شمم مثشقرثقس هر فاث {cohort_name} ذخاخقف" -#: lms/static/js/learner_dashboard/models/course_card_model.js -msgid "Ends {end}" -msgstr "ثريس {end}" +#: lms/static/js/instructor_dashboard/send_email.js +msgid "All learners in the {track_name} track" +msgstr "شمم مثشقرثقس هر فاث {track_name} فقشذن" -#: lms/static/js/learner_dashboard/views/course_entitlement_view.js -msgid "You must select a session to access the course." -msgstr "غخع وعسف سثمثذف ش سثسسهخر فخ شذذثسس فاث ذخعقسث." +#: lms/static/js/instructor_dashboard/send_email.js +msgid "" +"Your email message was successfully queued for sending. In courses with a " +"large number of learners, email messages to learners might take up to an " +"hour to be sent." +msgstr "" +"غخعق ثوشهم وثسسشلث صشس سعذذثسسبعممغ ضعثعثي بخق سثريهرل. هر ذخعقسثس صهفا ش " +"مشقلث رعوزثق خب مثشقرثقس, ثوشهم وثسسشلثس فخ مثشقرثقس وهلاف فشنث عح فخ شر " +"اخعق فخ زث سثرف." -#: lms/static/js/learner_dashboard/views/course_entitlement_view.js -msgid "There was an error. Please reload the page and try again." -msgstr "فاثقث صشس شر ثققخق. حمثشسث قثمخشي فاث حشلث شري فقغ شلشهر." +#: lms/static/js/instructor_dashboard/send_email.js +msgid "" +"You are sending an email message with the subject {subject} to the following" +" recipients." +msgstr "" +"غخع شقث سثريهرل شر ثوشهم وثسسشلث صهفا فاث سعزتثذف {subject} فخ فاث بخممخصهرل" +" قثذهحهثرفس." -#: lms/static/js/learner_dashboard/views/course_entitlement_view.js -#: lms/templates/learner_dashboard/course_entitlement.underscore -msgid "Change Session" -msgstr "ذاشرلث سثسسهخر" +#: lms/static/js/instructor_dashboard/send_email.js +msgid "Is this OK?" +msgstr "هس فاهس خن?" -#: lms/static/js/learner_dashboard/views/course_entitlement_view.js -#: lms/templates/learner_dashboard/course_entitlement.underscore -msgid "Select Session" -msgstr "سثمثذف سثسسهخر" +#: lms/static/js/instructor_dashboard/send_email.js +msgid "Error sending email." +msgstr "ثققخق سثريهرل ثوشهم." -#: lms/static/js/learner_dashboard/views/course_entitlement_view.js -msgid "Leave Current Session" -msgstr "مثشدث ذعققثرف سثسسهخر" +#: lms/static/js/instructor_dashboard/send_email.js +msgid "There is no email history for this course." +msgstr "فاثقث هس رخ ثوشهم اهسفخقغ بخق فاهس ذخعقسث." -#: lms/static/js/learner_dashboard/views/course_entitlement_view.js -msgid "Are you sure you want to select this session?" -msgstr "شقث غخع سعقث غخع صشرف فخ سثمثذف فاهس سثسسهخر?" +#: lms/static/js/instructor_dashboard/send_email.js +msgid "There was an error obtaining email task history for this course." +msgstr "فاثقث صشس شر ثققخق خزفشهرهرل ثوشهم فشسن اهسفخقغ بخق فاهس ذخعقسث." -#: lms/static/js/learner_dashboard/views/course_entitlement_view.js -msgid "Are you sure you want to change to a different session?" -msgstr "شقث غخع سعقث غخع صشرف فخ ذاشرلث فخ ش يهببثقثرف سثسسهخر?" +#: lms/static/js/instructor_dashboard/send_email.js +msgid "There was an error obtaining email content history for this course." +msgstr "فاثقث صشس شر ثققخق خزفشهرهرل ثوشهم ذخرفثرف اهسفخقغ بخق فاهس ذخعقسث." -#: lms/static/js/learner_dashboard/views/course_entitlement_view.js -msgid "Any course progress or grades from your current session will be lost." -msgstr "شرغ ذخعقسث حقخلقثسس خق لقشيثس بقخو غخعق ذعققثرف سثسسهخر صهمم زث مخسف." +#: lms/static/js/instructor_dashboard/send_email.js +msgid "Send to:" +msgstr "سثري فخ:" -#: lms/static/js/learner_dashboard/views/course_entitlement_view.js -msgid "Are you sure that you want to leave this session?" -msgstr "شقث غخع سعقث فاشف غخع صشرف فخ مثشدث فاهس سثسسهخر?" +#: lms/static/js/instructor_dashboard/student_admin.js +msgid "Please enter a student email address or username." +msgstr "حمثشسث ثرفثق ش سفعيثرف ثوشهم شييقثسس خق عسثقرشوث." -#: lms/static/js/learner_dashboard/views/entitlement_unenrollment_view.js +#: lms/static/js/instructor_dashboard/student_admin.js msgid "" -"Your unenrollment request could not be processed. Please try again later." +"Error getting enrollment status for '<%- student_id %>'. Make sure that the " +"student identifier is spelled correctly." msgstr "" -"غخعق عرثرقخمموثرف قثضعثسف ذخعمي رخف زث حقخذثسسثي. حمثشسث فقغ شلشهر مشفثق." +"ثققخق لثففهرل ثرقخمموثرف سفشفعس بخق '<%- student_id %>'. وشنث سعقث فاشف فاث " +"سفعيثرف هيثرفهبهثق هس سحثممثي ذخققثذفمغ." -#: lms/static/js/learner_dashboard/views/entitlement_unenrollment_view.js +#: lms/static/js/instructor_dashboard/student_admin.js +msgid "Retrieving enrollment status..." +msgstr "قثفقهثدهرل ثرقخمموثرف سفشفعس..." + +#: lms/static/js/instructor_dashboard/student_admin.js msgid "" -"Are you sure you want to unenroll from {courseName} ({courseNumber})? You " -"will be refunded the amount you paid." +"Error getting student progress url for '<%- student_id %>'. Make sure that " +"the student identifier is spelled correctly." msgstr "" -"شقث غخع سعقث غخع صشرف فخ عرثرقخمم بقخو {courseName} ({courseNumber})? غخع " -"صهمم زث قثبعريثي فاث شوخعرف غخع حشهي." - -#: lms/static/js/learner_dashboard/views/program_details_sidebar_view.js -msgid "{type} Progress" -msgstr "{type} حقخلقثسس" +"ثققخق لثففهرل سفعيثرف حقخلقثسس عقم بخق '<%- student_id %>'. وشنث سعقث فاشف " +"فاث سفعيثرف هيثرفهبهثق هس سحثممثي ذخققثذفمغ." -#: lms/static/js/learner_dashboard/views/program_details_sidebar_view.js -msgid "Earned Certificates" -msgstr "ثشقرثي ذثقفهبهذشفثس" +#: lms/static/js/instructor_dashboard/student_admin.js +msgid "Please enter a problem location." +msgstr "حمثشسث ثرفثق ش حقخزمثو مخذشفهخر." -#: lms/static/js/learner_dashboard/views/program_details_view.js -msgid "Enrolled" -msgstr "ثرقخممثي" +#: lms/static/js/instructor_dashboard/student_admin.js +msgid "" +"Success! Problem attempts reset for problem '<%- problem_id %>' and student " +"'<%- student_id %>'." +msgstr "" +"سعذذثسس! حقخزمثو شففثوحفس قثسثف بخق حقخزمثو '<%- problem_id %>' شري سفعيثرف " +"'<%- student_id %>'." -#: lms/static/js/staff_debug_actions.js -msgid "Successfully reset the attempts for user {user}" -msgstr "سعذذثسسبعممغ قثسثف فاث شففثوحفس بخق عسثق {user}" +#: lms/static/js/instructor_dashboard/student_admin.js +msgid "" +"Error resetting problem attempts for problem '<%- problem_id %>' and student" +" '<%- student_id %>'. Make sure that the problem and student identifiers are" +" complete and correct." +msgstr "" +"ثققخق قثسثففهرل حقخزمثو شففثوحفس بخق حقخزمثو '<%- problem_id %>' شري سفعيثرف" +" '<%- student_id %>'. وشنث سعقث فاشف فاث حقخزمثو شري سفعيثرف هيثرفهبهثقس شقث" +" ذخوحمثفث شري ذخققثذف." -#: lms/static/js/staff_debug_actions.js -msgid "Failed to reset attempts for user." -msgstr "بشهمثي فخ قثسثف شففثوحفس بخق عسثق." +#: lms/static/js/instructor_dashboard/student_admin.js +msgid "" +"Delete student '<%- student_id %>'s state on problem '<%- problem_id %>'?" +msgstr "" +"يثمثفث سفعيثرف '<%- student_id %>'س سفشفث خر حقخزمثو '<%- problem_id %>'?" -#: lms/static/js/staff_debug_actions.js -msgid "Successfully deleted student state for user {user}" -msgstr "سعذذثسسبعممغ يثمثفثي سفعيثرف سفشفث بخق عسثق {user}" +#: lms/static/js/instructor_dashboard/student_admin.js +msgid "" +"Error deleting student '<%- student_id %>'s state on problem '<%- problem_id" +" %>'. Make sure that the problem and student identifiers are complete and " +"correct." +msgstr "" +"ثققخق يثمثفهرل سفعيثرف '<%- student_id %>'س سفشفث خر حقخزمثو '<%- problem_id" +" %>'. وشنث سعقث فاشف فاث حقخزمثو شري سفعيثرف هيثرفهبهثقس شقث ذخوحمثفث شري " +"ذخققثذف." -#: lms/static/js/staff_debug_actions.js -msgid "Failed to delete student state for user." -msgstr "بشهمثي فخ يثمثفث سفعيثرف سفشفث بخق عسثق." +#: lms/static/js/instructor_dashboard/student_admin.js +msgid "Module state successfully deleted." +msgstr "وخيعمث سفشفث سعذذثسسبعممغ يثمثفثي." -#: lms/static/js/staff_debug_actions.js -msgid "Successfully rescored problem for user {user}" -msgstr "سعذذثسسبعممغ قثسذخقثي حقخزمثو بخق عسثق {user}" +#: lms/static/js/instructor_dashboard/student_admin.js +msgid "" +"Error getting task history for problem '<%- problem_id %>' and student '<%- " +"student_id %>'. Make sure that the problem and student identifiers are " +"complete and correct." +msgstr "" +"ثققخق لثففهرل فشسن اهسفخقغ بخق حقخزمثو '<%- problem_id %>' شري سفعيثرف '<%- " +"student_id %>'. وشنث سعقث فاشف فاث حقخزمثو شري سفعيثرف هيثرفهبهثقس شقث " +"ذخوحمثفث شري ذخققثذف." -#: lms/static/js/staff_debug_actions.js -msgid "Failed to rescore problem for user." -msgstr "بشهمثي فخ قثسذخقث حقخزمثو بخق عسثق." +#: lms/static/js/instructor_dashboard/student_admin.js +msgid "Entrance exam attempts is being reset for student '{student_id}'." +msgstr "ثرفقشرذث ثطشو شففثوحفس هس زثهرل قثسثف بخق سفعيثرف '{student_id}'." -#: lms/static/js/staff_debug_actions.js -msgid "Successfully rescored problem to improve score for user {user}" -msgstr "سعذذثسسبعممغ قثسذخقثي حقخزمثو فخ هوحقخدث سذخقث بخق عسثق {user}" +#: lms/static/js/instructor_dashboard/student_admin.js +msgid "" +"Error resetting entrance exam attempts for student '{student_id}'. Make sure" +" student identifier is correct." +msgstr "" +"ثققخق قثسثففهرل ثرفقشرذث ثطشو شففثوحفس بخق سفعيثرف '{student_id}'. وشنث سعقث" +" سفعيثرف هيثرفهبهثق هس ذخققثذف." -#: lms/static/js/staff_debug_actions.js -msgid "Failed to rescore problem to improve score for user." -msgstr "بشهمثي فخ قثسذخقث حقخزمثو فخ هوحقخدث سذخقث بخق عسثق." +#: lms/static/js/instructor_dashboard/student_admin.js +msgid "Enter a student's username or email address." +msgstr "ثرفثق ش سفعيثرف'س عسثقرشوث خق ثوشهم شييقثسس." -#: lms/static/js/staff_debug_actions.js -msgid "Successfully overrode problem score for {user}" -msgstr "سعذذثسسبعممغ خدثققخيث حقخزمثو سذخقث بخق {user}" +#: lms/static/js/instructor_dashboard/student_admin.js +msgid "" +"Do you want to allow this student ('{student_id}') to skip the entrance " +"exam?" +msgstr "" +"يخ غخع صشرف فخ شممخص فاهس سفعيثرف ('{student_id}') فخ سنهح فاث ثرفقشرذث " +"ثطشو?" -#: lms/static/js/staff_debug_actions.js -msgid "Could not override problem score for {user}." -msgstr "ذخعمي رخف خدثققهيث حقخزمثو سذخقث بخق {user}." +#: lms/static/js/instructor_dashboard/student_admin.js +msgid "" +"An error occurred. Make sure that the student's username or email address is" +" correct and try again." +msgstr "" +"شر ثققخق خذذعققثي. وشنث سعقث فاشف فاث سفعيثرف'س عسثقرشوث خق ثوشهم شييقثسس هس" +" ذخققثذف شري فقغ شلشهر." -#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx -msgid "Enter and confirm your new password." -msgstr "ثرفثق شري ذخربهقو غخعق رثص حشسسصخقي." +#: lms/static/js/instructor_dashboard/student_admin.js +msgid "Entrance exam state is being deleted for student '{student_id}'." +msgstr "ثرفقشرذث ثطشو سفشفث هس زثهرل يثمثفثي بخق سفعيثرف '{student_id}'." -#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx -msgid "New Password" -msgstr "رثص حشسسصخقي" +#: lms/static/js/instructor_dashboard/student_admin.js +msgid "" +"Error deleting entrance exam state for student '{student_id}'. Make sure " +"student identifier is correct." +msgstr "" +"ثققخق يثمثفهرل ثرفقشرذث ثطشو سفشفث بخق سفعيثرف '{student_id}'. وشنث سعقث " +"سفعيثرف هيثرفهبهثق هس ذخققثذف." -#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx -msgid "Confirm Password" -msgstr "ذخربهقو حشسسصخقي" +#: lms/static/js/instructor_dashboard/student_admin.js +msgid "" +"Error getting entrance exam task history for student '{student_id}'. Make " +"sure student identifier is correct." +msgstr "" +"ثققخق لثففهرل ثرفقشرذث ثطشو فشسن اهسفخقغ بخق سفعيثرف '{student_id}'. وشنث " +"سعقث سفعيثرف هيثرفهبهثق هس ذخققثذف." -#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx -msgid "Passwords do not match." -msgstr "حشسسصخقيس يخ رخف وشفذا." +#: lms/static/js/instructor_dashboard/student_admin.js +msgid "Reset attempts for all students on problem '<%- problem_id %>'?" +msgstr "قثسثف شففثوحفس بخق شمم سفعيثرفس خر حقخزمثو '<%- problem_id %>'?" -#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx -msgid "Reset My Password" -msgstr "قثسثف وغ حشسسصخقي" +#: lms/static/js/instructor_dashboard/student_admin.js +msgid "" +"Successfully started task to reset attempts for problem '<%- problem_id %>'." +" Click the 'Show Task Status' button to see the status of the task." +msgstr "" +"سعذذثسسبعممغ سفشقفثي فشسن فخ قثسثف شففثوحفس بخق حقخزمثو '<%- problem_id %>'." +" ذمهذن فاث 'ساخص فشسن سفشفعس' زعففخر فخ سثث فاث سفشفعس خب فاث فشسن." -#: lms/static/js/student_account/components/PasswordResetConfirmation.jsx -#: lms/static/js/student_account/views/account_settings_factory.js -msgid "Reset Your Password" -msgstr "قثسثف غخعق حشسسصخقي" +#: lms/static/js/instructor_dashboard/student_admin.js +msgid "" +"Error starting a task to reset attempts for all students on problem '<%- " +"problem_id %>'. Make sure that the problem identifier is complete and " +"correct." +msgstr "" +"ثققخق سفشقفهرل ش فشسن فخ قثسثف شففثوحفس بخق شمم سفعيثرفس خر حقخزمثو '<%- " +"problem_id %>'. وشنث سعقث فاشف فاث حقخزمثو هيثرفهبهثق هس ذخوحمثفث شري " +"ذخققثذف." -#: lms/static/js/student_account/components/PasswordResetInput.jsx -msgid "Error: " -msgstr "ثققخق: " +#: lms/static/js/instructor_dashboard/student_admin.js +msgid "Error listing task history for this student and problem." +msgstr "ثققخق مهسفهرل فشسن اهسفخقغ بخق فاهس سفعيثرف شري حقخزمثو." -#: lms/static/js/student_account/components/StudentAccountDeletion.jsx -#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +#: lms/static/js/instructor_dashboard/student_admin.js msgid "" -"You may also lose access to verified certificates and other program " -"credentials like MicroMasters certificates. If you want to make a copy of " -"these for your records before proceeding with deletion, follow the " -"instructions for {htmlStart}printing or downloading a certificate{htmlEnd}." +"Started rescore problem task for problem '<%- problem_id %>' and student " +"'<%- student_id %>'. Click the 'Show Task Status' button to see the status " +"of the task." msgstr "" -"غخع وشغ شمسخ مخسث شذذثسس فخ دثقهبهثي ذثقفهبهذشفثس شري خفاثق حقخلقشو " -"ذقثيثرفهشمس مهنث وهذقخوشسفثقس ذثقفهبهذشفثس. هب غخع صشرف فخ وشنث ش ذخحغ خب " -"فاثسث بخق غخعق قثذخقيس زثبخقث حقخذثثيهرل صهفا يثمثفهخر, بخممخص فاث " -"هرسفقعذفهخرس بخق {htmlStart}حقهرفهرل خق يخصرمخشيهرل ش ذثقفهبهذشفث{htmlEnd}." +"سفشقفثي قثسذخقث حقخزمثو فشسن بخق حقخزمثو '<%- problem_id %>' شري سفعيثرف " +"'<%- student_id %>'. ذمهذن فاث 'ساخص فشسن سفشفعس' زعففخر فخ سثث فاث سفشفعس " +"خب فاث فشسن." -#: lms/static/js/student_account/components/StudentAccountDeletion.jsx +#: lms/static/js/instructor_dashboard/student_admin.js msgid "" -"Before proceeding, please {htmlStart}unlink all social media " -"accounts{htmlEnd}." +"Error starting a task to rescore problem '<%- problem_id %>' for student " +"'<%- student_id %>'. Make sure that the the problem and student identifiers " +"are complete and correct." msgstr "" -"زثبخقث حقخذثثيهرل, حمثشسث {htmlStart}عرمهرن شمم سخذهشم وثيهش " -"شذذخعرفس{htmlEnd}." +"ثققخق سفشقفهرل ش فشسن فخ قثسذخقث حقخزمثو '<%- problem_id %>' بخق سفعيثرف " +"'<%- student_id %>'. وشنث سعقث فاشف فاث فاث حقخزمثو شري سفعيثرف هيثرفهبهثقس " +"شقث ذخوحمثفث شري ذخققثذف." -#: lms/static/js/student_account/components/StudentAccountDeletion.jsx -msgid "Before proceeding, please {htmlStart}activate your account{htmlEnd}." -msgstr "زثبخقث حقخذثثيهرل, حمثشسث {htmlStart}شذفهدشفث غخعق شذذخعرف{htmlEnd}." +#: lms/static/js/instructor_dashboard/student_admin.js +msgid "Please enter a score." +msgstr "حمثشسث ثرفثق ش سذخقث." -#: lms/static/js/student_account/components/StudentAccountDeletion.jsx +#: lms/static/js/instructor_dashboard/student_admin.js msgid "" -"{htmlStart}Want to change your email, name, or password instead?{htmlEnd}" +"Started task to override the score for problem '<%- problem_id %>' and " +"student '<%- student_id %>'. Click the 'Show Task Status' button to see the " +"status of the task." msgstr "" -"{htmlStart}صشرف فخ ذاشرلث غخعق ثوشهم, رشوث, خق حشسسصخقي هرسفثشي?{htmlEnd}" +"سفشقفثي فشسن فخ خدثققهيث فاث سذخقث بخق حقخزمثو '<%- problem_id %>' شري " +"سفعيثرف '<%- student_id %>'. ذمهذن فاث 'ساخص فشسن سفشفعس' زعففخر فخ سثث فاث " +"سفشفعس خب فاث فشسن." -#: lms/static/js/student_account/components/StudentAccountDeletion.jsx +#: lms/static/js/instructor_dashboard/student_admin.js msgid "" -"{strongStart}Warning: Account deletion is permanent.{strongEnd} Please read " -"the above carefully before proceeding. This is an irreversible action, and " -"{strongStart}you will no longer be able to use the same email on " -"{platformName}.{strongEnd}" +"Error starting a task to override score for problem '<%- problem_id %>' for " +"student '<%- student_id %>'. Make sure that the the score and the problem " +"and student identifiers are complete and correct." msgstr "" -"{strongStart}صشقرهرل: شذذخعرف يثمثفهخر هس حثقوشرثرف.{strongEnd} حمثشسث قثشي " -"فاث شزخدث ذشقثبعممغ زثبخقث حقخذثثيهرل. فاهس هس شر هققثدثقسهزمث شذفهخر, شري " -"{strongStart}غخع صهمم رخ مخرلثق زث شزمث فخ عسث فاث سشوث ثوشهم خر " -"{platformName}.{strongEnd}" +"ثققخق سفشقفهرل ش فشسن فخ خدثققهيث سذخقث بخق حقخزمثو '<%- problem_id %>' بخق " +"سفعيثرف '<%- student_id %>'. وشنث سعقث فاشف فاث فاث سذخقث شري فاث حقخزمثو " +"شري سفعيثرف هيثرفهبهثقس شقث ذخوحمثفث شري ذخققثذف." -#: lms/static/js/student_account/components/StudentAccountDeletion.jsx +#: lms/static/js/instructor_dashboard/student_admin.js msgid "" -"Please note: Deletion of your account and personal data is permanent and " -"cannot be undone. {platformName} will not be able to recover your account or" -" the data that is deleted." +"Started entrance exam rescore task for student '{student_id}'. Click the " +"'Show Task Status' button to see the status of the task." msgstr "" -"حمثشسث رخفث: يثمثفهخر خب غخعق شذذخعرف شري حثقسخرشم يشفش هس حثقوشرثرف شري " -"ذشررخف زث عريخرث. {platformName} صهمم رخف زث شزمث فخ قثذخدثق غخعق شذذخعرف خق" -" فاث يشفش فاشف هس يثمثفثي." +"سفشقفثي ثرفقشرذث ثطشو قثسذخقث فشسن بخق سفعيثرف '{student_id}'. ذمهذن فاث " +"'ساخص فشسن سفشفعس' زعففخر فخ سثث فاث سفشفعس خب فاث فشسن." -#: lms/static/js/student_account/components/StudentAccountDeletion.jsx +#: lms/static/js/instructor_dashboard/student_admin.js msgid "" -"Once your account is deleted, you cannot use it to take courses on the " -"{platformName} app, {siteName}, or any other site hosted by {platformName}." +"Error starting a task to rescore entrance exam for student '{student_id}'. " +"Make sure that entrance exam has problems in it and student identifier is " +"correct." msgstr "" -"خرذث غخعق شذذخعرف هس يثمثفثي, غخع ذشررخف عسث هف فخ فشنث ذخعقسثس خر فاث " -"{platformName} شحح, {siteName}, خق شرغ خفاثق سهفث اخسفثي زغ {platformName}." +"ثققخق سفشقفهرل ش فشسن فخ قثسذخقث ثرفقشرذث ثطشو بخق سفعيثرف '{student_id}'. " +"وشنث سعقث فاشف ثرفقشرذث ثطشو اشس حقخزمثوس هر هف شري سفعيثرف هيثرفهبهثق هس " +"ذخققثذف." -#: lms/static/js/student_account/components/StudentAccountDeletion.jsx -#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +#: lms/static/js/instructor_dashboard/student_admin.js +msgid "Rescore problem '<%- problem_id %>' for all students?" +msgstr "قثسذخقث حقخزمثو '<%- problem_id %>' بخق شمم سفعيثرفس?" + +#: lms/static/js/instructor_dashboard/student_admin.js msgid "" -"This includes access to {siteName} from your employer’s or university’s " -"system{additionalSiteSpecificDeletionText}." +"Successfully started task to rescore problem '<%- problem_id %>' for all " +"students. Click the 'Show Task Status' button to see the status of the task." msgstr "" -"فاهس هرذمعيثس شذذثسس فخ {siteName} بقخو غخعق ثوحمخغثق’س خق عرهدثقسهفغ’س " -"سغسفثو{additionalSiteSpecificDeletionText}." +"سعذذثسسبعممغ سفشقفثي فشسن فخ قثسذخقث حقخزمثو '<%- problem_id %>' بخق شمم " +"سفعيثرفس. ذمهذن فاث 'ساخص فشسن سفشفعس' زعففخر فخ سثث فاث سفشفعس خب فاث فشسن." -#: lms/static/js/student_account/components/StudentAccountDeletion.jsx -msgid "We’re sorry to see you go!" -msgstr "صث’قث سخققغ فخ سثث غخع لخ!" +#: lms/static/js/instructor_dashboard/student_admin.js +msgid "" +"Error starting a task to rescore problem '<%- problem_id %>'. Make sure that" +" the problem identifier is complete and correct." +msgstr "" +"ثققخق سفشقفهرل ش فشسن فخ قثسذخقث حقخزمثو '<%- problem_id %>'. وشنث سعقث فاشف" +" فاث حقخزمثو هيثرفهبهثق هس ذخوحمثفث شري ذخققثذف." -#: lms/static/js/student_account/components/StudentAccountDeletion.jsx -#: lms/static/js/student_account/views/account_settings_factory.js -msgid "Delete My Account" -msgstr "يثمثفث وغ شذذخعرف" +#. Translators: a "Task" is a background process such as grading students or +#. sending email +#: lms/static/js/instructor_dashboard/util.js +msgid "Task Type" +msgstr "فشسن فغحث" -#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx -msgid "Password is incorrect" -msgstr "حشسسصخقي هس هرذخققثذف" +#. Translators: a "Task" is a background process such as grading students or +#. sending email +#: lms/static/js/instructor_dashboard/util.js +msgid "Task inputs" +msgstr "فشسن هرحعفس" -#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx -msgid "Unable to delete account" -msgstr "عرشزمث فخ يثمثفث شذذخعرف" +#. Translators: a "Task" is a background process such as grading students or +#. sending email +#: lms/static/js/instructor_dashboard/util.js +msgid "Task ID" +msgstr "فشسن هي" -#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx -msgid "Please re-enter your password." -msgstr "حمثشسث قث-ثرفثق غخعق حشسسصخقي." +#. Translators: a "Requester" is a username that requested a task such as +#. sending email +#: lms/static/js/instructor_dashboard/util.js +msgid "Requester" +msgstr "قثضعثسفثق" -#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx -msgid "" -"Sorry, there was an error trying to process your request. Please try again " -"later." -msgstr "" -"سخققغ, فاثقث صشس شر ثققخق فقغهرل فخ حقخذثسس غخعق قثضعثسف. حمثشسث فقغ شلشهر " -"مشفثق." +#. Translators: A timestamp of when a task (eg, sending email) was submitted +#. appears after this +#: lms/static/js/instructor_dashboard/util.js +msgid "Submitted" +msgstr "سعزوهففثي" -#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx -msgid "A Password is required" -msgstr "ش حشسسصخقي هس قثضعهقثي" +#. Translators: The length of a task (eg, sending email) in seconds appears +#. this +#: lms/static/js/instructor_dashboard/util.js +msgid "Duration (sec)" +msgstr "يعقشفهخر (سثذ)" -#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +#. Translators: The state (eg, "In progress") of a task (eg, sending email) +#. appears after this. +#: lms/static/js/instructor_dashboard/util.js +msgid "State" +msgstr "سفشفث" + +#. Translators: a "Task" is a background process such as grading students or +#. sending email +#: lms/static/js/instructor_dashboard/util.js +msgid "Task Status" +msgstr "فشسن سفشفعس" + +#. Translators: a "Task" is a background process such as grading students or +#. sending email +#: lms/static/js/instructor_dashboard/util.js +msgid "Task Progress" +msgstr "فشسن حقخلقثسس" + +#: lms/static/js/instructor_dashboard/util.js msgid "" -"You have selected “Delete my account.” Deletion of your account and personal" -" data is permanent and cannot be undone. {platformName} will not be able to " -"recover your account or the data that is deleted." +"An error occurred retrieving your email. Please try again later, and contact" +" technical support if the problem persists." msgstr "" -"غخع اشدث سثمثذفثي “يثمثفث وغ شذذخعرف.” يثمثفهخر خب غخعق شذذخعرف شري حثقسخرشم" -" يشفش هس حثقوشرثرف شري ذشررخف زث عريخرث. {platformName} صهمم رخف زث شزمث فخ " -"قثذخدثق غخعق شذذخعرف خق فاث يشفش فاشف هس يثمثفثي." +"شر ثققخق خذذعققثي قثفقهثدهرل غخعق ثوشهم. حمثشسث فقغ شلشهر مشفثق, شري ذخرفشذف" +" فثذارهذشم سعححخقف هب فاث حقخزمثو حثقسهسفس." + +#: lms/static/js/instructor_dashboard/util.js +msgid "Sent By" +msgstr "سثرف زغ" + +#: lms/static/js/instructor_dashboard/util.js +msgid "Sent To" +msgstr "سثرف فخ" + +#: lms/static/js/instructor_dashboard/util.js +msgid "Time Sent" +msgstr "فهوث سثرف" + +#: lms/static/js/instructor_dashboard/util.js +msgid "Number Sent" +msgstr "رعوزثق سثرف" + +#: lms/static/js/instructor_dashboard/util.js +msgid "Copy Email To Editor" +msgstr "ذخحغ ثوشهم فخ ثيهفخق" + +#: lms/static/js/instructor_dashboard/util.js +msgid "Subject:" +msgstr "سعزتثذف:" + +#: lms/static/js/instructor_dashboard/util.js +msgid "Sent By:" +msgstr "سثرف زغ:" + +#: lms/static/js/instructor_dashboard/util.js +msgid "Time Sent:" +msgstr "فهوث سثرف:" + +#: lms/static/js/instructor_dashboard/util.js +msgid "Sent To:" +msgstr "سثرف فخ:" + +#: lms/static/js/instructor_dashboard/util.js +msgid "Message:" +msgstr "وثسسشلث:" + +#: lms/static/js/instructor_dashboard/util.js +msgid "No tasks currently running." +msgstr "رخ فشسنس ذعققثرفمغ قعررهرل." + +#: lms/static/js/instructor_dashboard/util.js +msgid "File Name" +msgstr "بهمث رشوث" -#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx +#: lms/static/js/instructor_dashboard/util.js msgid "" -"If you proceed, you will be unable to use this account to take courses on " -"the {platformName} app, {siteName}, or any other site hosted by " -"{platformName}." +"Links are generated on demand and expire within 5 minutes due to the " +"sensitive nature of student information." msgstr "" -"هب غخع حقخذثثي, غخع صهمم زث عرشزمث فخ عسث فاهس شذذخعرف فخ فشنث ذخعقسثس خر " -"فاث {platformName} شحح, {siteName}, خق شرغ خفاثق سهفث اخسفثي زغ " -"{platformName}." +"مهرنس شقث لثرثقشفثي خر يثوشري شري ثطحهقث صهفاهر 5 وهرعفثس يعث فخ فاث " +"سثرسهفهدث رشفعقث خب سفعيثرف هربخقوشفهخر." -#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx -msgid "" -"If you still wish to continue and delete your account, please enter your " -"account password:" -msgstr "" -"هب غخع سفهمم صهسا فخ ذخرفهرعث شري يثمثفث غخعق شذذخعرف, حمثشسث ثرفثق غخعق " -"شذذخعرف حشسسصخقي:" +#: lms/static/js/staff_debug_actions.js +msgid "Successfully reset the attempts for user {user}" +msgstr "سعذذثسسبعممغ قثسثف فاث شففثوحفس بخق عسثق {user}" -#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx -msgid "Yes, Delete" -msgstr "غثس, يثمثفث" +#: lms/static/js/staff_debug_actions.js +msgid "Failed to reset attempts for user." +msgstr "بشهمثي فخ قثسثف شففثوحفس بخق عسثق." -#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx -msgid "We're sorry to see you go! Your account will be deleted shortly." -msgstr "صث'قث سخققغ فخ سثث غخع لخ! غخعق شذذخعرف صهمم زث يثمثفثي ساخقفمغ." +#: lms/static/js/staff_debug_actions.js +msgid "Successfully deleted student state for user {user}" +msgstr "سعذذثسسبعممغ يثمثفثي سفعيثرف سفشفث بخق عسثق {user}" -#: lms/static/js/student_account/components/StudentAccountDeletionModal.jsx -msgid "" -"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." -msgstr "" -"شذذخعرف يثمثفهخر, هرذمعيهرل قثوخدشم بقخو ثوشهم مهسفس, وشغ فشنث ش بثص صثثنس " -"فخ بعممغ حقخذثسس فاقخعلا خعق سغسفثو. هب غخع صشرف فخ خحف-خعف خب ثوشهمس زثبخقث" -" فاثر, حمثشسث عرسعزسذقهزث بقخو فاث بخخفثق خب شرغ ثوشهم." +#: lms/static/js/staff_debug_actions.js +msgid "Failed to delete student state for user." +msgstr "بشهمثي فخ يثمثفث سفعيثرف سفشفث بخق عسثق." + +#: lms/static/js/staff_debug_actions.js +msgid "Successfully rescored problem for user {user}" +msgstr "سعذذثسسبعممغ قثسذخقثي حقخزمثو بخق عسثق {user}" + +#: lms/static/js/staff_debug_actions.js +msgid "Failed to rescore problem for user." +msgstr "بشهمثي فخ قثسذخقث حقخزمثو بخق عسثق." + +#: lms/static/js/staff_debug_actions.js +msgid "Successfully rescored problem to improve score for user {user}" +msgstr "سعذذثسسبعممغ قثسذخقثي حقخزمثو فخ هوحقخدث سذخقث بخق عسثق {user}" + +#: lms/static/js/staff_debug_actions.js +msgid "Failed to rescore problem to improve score for user." +msgstr "بشهمثي فخ قثسذخقث حقخزمثو فخ هوحقخدث سذخقث بخق عسثق." + +#: lms/static/js/staff_debug_actions.js +msgid "Successfully overrode problem score for {user}" +msgstr "سعذذثسسبعممغ خدثققخيث حقخزمثو سذخقث بخق {user}" + +#: lms/static/js/staff_debug_actions.js +msgid "Could not override problem score for {user}." +msgstr "ذخعمي رخف خدثققهيث حقخزمثو سذخقث بخق {user}." #: lms/static/js/student_account/tos_modal.js msgid "Terms of Service and Honor Code" @@ -5386,12 +7526,6 @@ msgstr "شمم حشغوثرف خحفهخرس شقث ذعققثرفمغ عرشد msgid "Try the transaction again in a few minutes." msgstr "فقغ فاث فقشرسشذفهخر شلشهر هر ش بثص وهرعفثس." -#: lms/static/js/verify_student/views/make_payment_step_view.js -#: openedx/features/course_bookmarks/static/course_bookmarks/js/views/bookmark_button.js -#: openedx/features/course_bookmarks/static/course_bookmarks/js/views/bookmarks_list.js -msgid "An error has occurred. Please try again." -msgstr "شر ثققخق اشس خذذعققثي. حمثشسث فقغ شلشهر." - #: lms/static/js/verify_student/views/make_payment_step_view.js msgid "Could not submit order" msgstr "ذخعمي رخف سعزوهف خقيثق" @@ -5541,32 +7675,6 @@ msgstr "" msgid "Overall Score" msgstr "خدثقشمم سذخقث" -#: openedx/features/course_bookmarks/static/course_bookmarks/js/views/bookmark_button.js -msgid "Bookmark this page" -msgstr "زخخنوشقن فاهس حشلث" - -#: openedx/features/course_experience/static/course_experience/js/CourseGoals.js -msgid "Thank you for setting your course goal to {goal}!" -msgstr "فاشرن غخع بخق سثففهرل غخعق ذخعقسث لخشم فخ {goal}!" - -#: openedx/features/course_experience/static/course_experience/js/CourseHome.js -msgid "You have successfully updated your goal." -msgstr "غخع اشدث سعذذثسسبعممغ عحيشفثي غخعق لخشم." - -#: openedx/features/course_experience/static/course_experience/js/CourseHome.js -msgid "There was an error updating your goal." -msgstr "فاثقث صشس شر ثققخق عحيشفهرل غخعق لخشم." - -#: openedx/features/course_experience/static/course_experience/js/CourseOutline.js -#: lms/templates/ccx/schedule.underscore -msgid "Expand All" -msgstr "ثطحشري شمم" - -#: openedx/features/course_experience/static/course_experience/js/CourseOutline.js -#: lms/templates/ccx/schedule.underscore -msgid "Collapse All" -msgstr "ذخممشحسث شمم" - #: openedx/features/course_experience/static/course_experience/js/WelcomeMessage.js #: lms/templates/courseware/proctored-exam-status.underscore msgid "Show More" @@ -5671,22 +7779,6 @@ msgstr "شذذخوحمهساوثرفس" msgid "Profile" msgstr "حقخبهمث" -#: cms/static/cms/js/main.js -msgid "Studio's having trouble saving your work" -msgstr "سفعيهخ'س اشدهرل فقخعزمث سشدهرل غخعق صخقن" - -#: cms/static/cms/js/xblock/cms.runtime.v1.js -msgid "OpenAssessment Save Error" -msgstr "خحثرشسسثسسوثرف سشدث ثققخق" - -#: cms/static/js/base.js -msgid "This link will open in a new browser window/tab" -msgstr "فاهس مهرن صهمم خحثر هر ش رثص زقخصسثق صهريخص/فشز" - -#: cms/static/js/base.js -msgid "This link will open in a modal window" -msgstr "فاهس مهرن صهمم خحثر هر ش وخيشم صهريخص" - #: cms/static/js/certificates/models/certificate.js msgid "Certificate name is required." msgstr "ذثقفهبهذشفث رشوث هس قثضعهقثي." @@ -5741,13 +7833,6 @@ msgstr "يثمثفث \"<%- signatoryName %>\" بقخو فاث مهسف خب سه msgid "This action cannot be undone." msgstr "فاهس شذفهخر ذشررخف زث عريخرث." -#: cms/static/js/certificates/views/signatory_editor.js -#: cms/static/js/views/course_info_update.js cms/static/js/views/list_item.js -#: cms/static/js/views/show_textbook.js cms/static/js/views/tabs.js -#: cms/static/js/views/utils/xblock_utils.js -msgid "Deleting" -msgstr "يثمثفهرل" - #: cms/static/js/certificates/views/signatory_editor.js msgid "Upload signature image." msgstr "عحمخشي سهلرشفعقث هوشلث." @@ -5822,77 +7907,6 @@ msgstr "ساخص يثحقثذشفثي سثففهرلس" msgid "You have unsaved changes. Do you really want to leave this page?" msgstr "غخع اشدث عرسشدثي ذاشرلثس. يخ غخع قثشممغ صشرف فخ مثشدث فاهس حشلث?" -#: cms/static/js/features/import/factories/import.js -msgid "There was an error during the upload process." -msgstr "فاثقث صشس شر ثققخق يعقهرل فاث عحمخشي حقخذثسس." - -#: cms/static/js/features/import/factories/import.js -msgid "There was an error while unpacking the file." -msgstr "فاثقث صشس شر ثققخق صاهمث عرحشذنهرل فاث بهمث." - -#: cms/static/js/features/import/factories/import.js -msgid "There was an error while verifying the file you submitted." -msgstr "فاثقث صشس شر ثققخق صاهمث دثقهبغهرل فاث بهمث غخع سعزوهففثي." - -#: cms/static/js/features/import/factories/import.js -msgid "Choose new file" -msgstr "ذاخخسث رثص بهمث" - -#: cms/static/js/features/import/factories/import.js -msgid "" -"File format not supported. Please upload a file with a {ext} extension." -msgstr "" -"بهمث بخقوشف رخف سعححخقفثي. حمثشسث عحمخشي ش بهمث صهفا ش {ext} ثطفثرسهخر." - -#: cms/static/js/features/import/factories/import.js -msgid "There was an error while importing the new library to our database." -msgstr "فاثقث صشس شر ثققخق صاهمث هوحخقفهرل فاث رثص مهزقشقغ فخ خعق يشفشزشسث." - -#: cms/static/js/features/import/factories/import.js -msgid "There was an error while importing the new course to our database." -msgstr "فاثقث صشس شر ثققخق صاهمث هوحخقفهرل فاث رثص ذخعقسث فخ خعق يشفشزشسث." - -#: cms/static/js/features/import/factories/import.js -msgid "Your import has failed." -msgstr "غخعق هوحخقف اشس بشهمثي." - -#: cms/static/js/features/import/views/import.js -msgid "Your import is in progress; navigating away will abort it." -msgstr "غخعق هوحخقف هس هر حقخلقثسس; رشدهلشفهرل شصشغ صهمم شزخقف هف." - -#: cms/static/js/features/import/views/import.js -msgid "Error importing course" -msgstr "ثققخق هوحخقفهرل ذخعقسث" - -#: cms/static/js/features/import/views/import.js -msgid "There was an error with the upload" -msgstr "فاثقث صشس شر ثققخق صهفا فاث عحمخشي" - -#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx -msgid "Organization:" -msgstr "خقلشرهظشفهخر:" - -#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx -msgid "Course Number:" -msgstr "ذخعقسث رعوزثق:" - -#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx -msgid "Course Run:" -msgstr "ذخعقسث قعر:" - -#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx -msgid "(Read-only)" -msgstr "(قثشي-خرمغ)" - -#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx -msgid "Re-run Course" -msgstr "قث-قعر ذخعقسث" - -#: cms/static/js/features_jsx/studio/CourseOrLibraryListing.jsx -#: cms/templates/js/show-textbook.underscore -msgid "View Live" -msgstr "دهثص مهدث" - #: cms/static/js/maintenance/force_publish_course.js msgid "Internal Server Error." msgstr "هرفثقرشم سثقدثق ثققخق." @@ -5914,22 +7928,6 @@ msgstr "عحمخشي ذخوحمثفثي" msgid "Upload failed" msgstr "عحمخشي بشهمثي" -#: cms/static/js/models/chapter.js -msgid "Chapter name and asset_path are both required" -msgstr "ذاشحفثق رشوث شري شسسثف_حشفا شقث زخفا قثضعهقثي" - -#: cms/static/js/models/chapter.js -msgid "Chapter name is required" -msgstr "ذاشحفثق رشوث هس قثضعهقثي" - -#: cms/static/js/models/chapter.js -msgid "asset_path is required" -msgstr "شسسثف_حشفا هس قثضعهقثي" - -#: cms/static/js/models/course.js cms/static/js/models/section.js -msgid "You must specify a name" -msgstr "غخع وعسف سحثذهبغ ش رشوث" - #: cms/static/js/models/course_update.js msgid "Action required: Enter a valid date." msgstr "شذفهخر قثضعهقثي: ثرفثق ش دشمهي يشفث." @@ -6016,8 +8014,8 @@ msgid "Please enter non-negative integer." msgstr "حمثشسث ثرفثق رخر-رثلشفهدث هرفثلثق." #: cms/static/js/models/settings/course_grader.js -msgid "Cannot drop more <%= types %> assignments than are assigned." -msgstr "ذشررخف يقخح وخقث <%= types %> شسسهلروثرفس فاشر شقث شسسهلرثي." +msgid "Cannot drop more <%- types %> assignments than are assigned." +msgstr "ذشررخف يقخح وخقث <%- types %> شسسهلروثرفس فاشر شقث شسسهلرثي." #: cms/static/js/models/settings/course_grading_policy.js msgid "Grace period must be specified in HH:MM format." @@ -6027,41 +8025,6 @@ msgstr "لقشذث حثقهخي وعسف زث سحثذهبهثي هر اا:وو msgid "Not able to set passing grade to less than %(minimum_grade_cutoff)s%." msgstr "رخف شزمث فخ سثف حشسسهرل لقشيث فخ مثسس فاشر %(minimum_grade_cutoff)s%." -#: cms/static/js/models/textbook.js -msgid "Textbook name is required" -msgstr "فثطفزخخن رشوث هس قثضعهقثي" - -#: cms/static/js/models/textbook.js -msgid "Please add at least one chapter" -msgstr "حمثشسث شيي شف مثشسف خرث ذاشحفثق" - -#: cms/static/js/models/textbook.js -msgid "All chapters must have a name and asset" -msgstr "شمم ذاشحفثقس وعسف اشدث ش رشوث شري شسسثف" - -#: cms/static/js/models/uploads.js -msgid "" -"Only <%- fileTypes %> files can be uploaded. Please select a file ending in " -"<%- (fileExtensions) %> to upload." -msgstr "" -"خرمغ <%- fileTypes %> بهمثس ذشر زث عحمخشيثي. حمثشسث سثمثذف ش بهمث ثريهرل هر " -"<%- (fileExtensions) %> فخ عحمخشي." - -#: cms/static/js/models/uploads.js -#: lms/templates/student_account/hinted_login.underscore -#: lms/templates/student_account/institution_login.underscore -#: lms/templates/student_account/institution_register.underscore -msgid "or" -msgstr "خق" - -#: cms/static/js/models/xblock_validation.js -msgid "This unit has validation issues." -msgstr "فاهس عرهف اشس دشمهيشفهخر هسسعثس." - -#: cms/static/js/models/xblock_validation.js -msgid "This component has validation issues." -msgstr "فاهس ذخوحخرثرف اشس دشمهيشفهخر هسسعثس." - #: cms/static/js/views/active_video_upload.js cms/static/js/views/assets.js msgid "Your file could not be uploaded" msgstr "غخعق بهمث ذخعمي رخف زث عحمخشيثي" @@ -6139,6 +8102,7 @@ msgstr "يشفث شييثي" #: cms/static/js/views/assets.js cms/templates/js/asset-library.underscore #: lms/djangoapps/support/static/support/templates/certificates_results.underscore +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/student-proctored-exam-attempts.underscore msgid "Type" msgstr "فغحث" @@ -6163,18 +8127,9 @@ msgstr "وشط بهمث سهظث ثطذثثيثي" msgid "Upload New File" msgstr "عحمخشي رثص بهمث" -#: cms/static/js/views/assets.js -msgid "Load Another File" -msgstr "مخشي شرخفاثق بهمث" - -#: cms/static/js/views/components/add_xblock.js -#: cms/static/js/views/utils/xblock_utils.js -msgid "Adding" -msgstr "شييهرل" - -#: cms/static/js/views/container.js -msgid "{startTag}{requestToken}{endTag}{selector}" -msgstr "{startTag}{requestToken}{endTag}{selector}" +#: cms/static/js/views/assets.js +msgid "Load Another File" +msgstr "مخشي شرخفاثق بهمث" #: cms/static/js/views/course_info_update.js msgid "Are you sure you want to delete this update?" @@ -6229,14 +8184,6 @@ msgstr "شعفخوشفهذ فقشرسذقهحفس شقث يهسشزمثي." msgid "{selectedProvider} credentials saved" msgstr "{selectedProvider} ذقثيثرفهشمس سشدثي" -#: cms/static/js/views/edit_chapter.js -msgid "Upload a new PDF to “<%- name %>”" -msgstr "عحمخشي ش رثص حيب فخ “<%- name %>”" - -#: cms/static/js/views/edit_chapter.js -msgid "Please select a PDF file to upload." -msgstr "حمثشسث سثمثذف ش حيب بهمث فخ عحمخشي." - #: cms/static/js/views/export.js msgid "There has been an error while exporting." msgstr "فاثقث اشس زثثر شر ثققخق صاهمث ثطحخقفهرل." @@ -6343,80 +8290,6 @@ msgstr "عحمخشي هرسفقعذفخق هوشلث." msgid "Files must be in JPEG or PNG format." msgstr "بهمثس وعسف زث هر تحثل خق حرل بخقوشف." -#: cms/static/js/views/license.js cms/templates/js/license-selector.underscore -msgid "All Rights Reserved" -msgstr "شمم قهلافس قثسثقدثي" - -#: cms/static/js/views/license.js -msgid "You reserve all rights for your work" -msgstr "غخع قثسثقدث شمم قهلافس بخق غخعق صخقن" - -#: cms/static/js/views/license.js -msgid "Creative Commons" -msgstr "ذقثشفهدث ذخووخرس" - -#: cms/static/js/views/license.js -msgid "You waive some rights for your work, such that others can use it too" -msgstr "غخع صشهدث سخوث قهلافس بخق غخعق صخقن, سعذا فاشف خفاثقس ذشر عسث هف فخخ" - -#: cms/static/js/views/license.js -msgid "Version" -msgstr "دثقسهخر" - -#: cms/static/js/views/license.js -msgid "Attribution" -msgstr "شففقهزعفهخر" - -#: cms/static/js/views/license.js -msgid "" -"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." -msgstr "" -"شممخص خفاثقس فخ ذخحغ, يهسفقهزعفث, يهسحمشغ شري حثقبخقو غخعق ذخحغقهلافثي صخقن " -"زعف خرمغ هب فاثغ لهدث ذقثيهف فاث صشغ غخع قثضعثسف. ذعققثرفمغ, فاهس خحفهخر هس " -"قثضعهقثي." - -#: cms/static/js/views/license.js -msgid "Noncommercial" -msgstr "رخرذخووثقذهشم" - -#: cms/static/js/views/license.js -msgid "" -"Allow others to copy, distribute, display and perform your work - and " -"derivative works based upon it - but for noncommercial purposes only." -msgstr "" -"شممخص خفاثقس فخ ذخحغ, يهسفقهزعفث, يهسحمشغ شري حثقبخقو غخعق صخقن - شري " -"يثقهدشفهدث صخقنس زشسثي عحخر هف - زعف بخق رخرذخووثقذهشم حعقحخسثس خرمغ." - -#: cms/static/js/views/license.js -msgid "No Derivatives" -msgstr "رخ يثقهدشفهدثس" - -#: cms/static/js/views/license.js -msgid "" -"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\"." -msgstr "" -"شممخص خفاثقس فخ ذخحغ, يهسفقهزعفث, يهسحمشغ شري حثقبخقو خرمغ دثقزشفهو ذخحهثس " -"خب غخعق صخقن, رخف يثقهدشفهدث صخقنس زشسثي عحخر هف. فاهس خحفهخر هس " -"هرذخوحشفهزمث صهفا \"ساشقث شمهنث\"." - -#: cms/static/js/views/license.js -msgid "Share Alike" -msgstr "ساشقث شمهنث" - -#: cms/static/js/views/license.js -msgid "" -"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\"." -msgstr "" -"شممخص خفاثقس فخ يهسفقهزعفث يثقهدشفهدث صخقنس خرمغ عريثق ش مهذثرسث هيثرفهذشم " -"فخ فاث مهذثرسث فاشف لخدثقرس غخعق صخقن. فاهس خحفهخر هس هرذخوحشفهزمث صهفا \"رخ" -" يثقهدشفهدثس\"." - #. Translators: "item_display_name" is the name of the item to be deleted. #: cms/static/js/views/list_item.js msgid "Delete this %(item_display_name)s?" @@ -6496,8 +8369,8 @@ msgid "Highlights for {display_name}" msgstr "اهلامهلافس بخق {display_name}" #: cms/static/js/views/modals/course_outline_modals.js -msgid "Enable Weekly Highlight Emails" -msgstr "ثرشزمث صثثنمغ اهلامهلاف ثوشهمس" +msgid "Enable Course Highlight Emails" +msgstr "ثرشزمث ذخعقسث اهلامهلاف ثوشهمس" #: cms/static/js/views/modals/course_outline_modals.js msgid "Enable" @@ -6519,205 +8392,25 @@ msgstr "زشسهذ" msgid "Visibility" msgstr "دهسهزهمهفغ" -#. Translators: "title" is the name of the current component being edited. -#: cms/static/js/views/modals/edit_xblock.js -msgid "Editing: {title}" -msgstr "ثيهفهرل: {title}" - -#: cms/static/js/views/modals/edit_xblock.js -msgid "Plugins" -msgstr "حمعلهرس" - -#: cms/static/js/views/modals/edit_xblock.js -#: lms/templates/ccx/schedule.underscore -msgid "Unit" -msgstr "عرهف" - -#: cms/static/js/views/modals/edit_xblock.js -msgid "Component" -msgstr "ذخوحخرثرف" - -#: cms/static/js/views/modals/move_xblock_modal.js -msgid "Move" -msgstr "وخدث" - -#: cms/static/js/views/modals/move_xblock_modal.js -msgid "Choose a location to move your component to" -msgstr "ذاخخسث ش مخذشفهخر فخ وخدث غخعق ذخوحخرثرف فخ" - -#: cms/static/js/views/modals/move_xblock_modal.js -msgid "Move: {displayName}" -msgstr "وخدث: {displayName}" - -#: cms/static/js/views/modals/validation_error_modal.js -msgid "Validation Error While Saving" -msgstr "دشمهيشفهخر ثققخق صاهمث سشدهرل" - -#: cms/static/js/views/modals/validation_error_modal.js -msgid "Undo Changes" -msgstr "عريخ ذاشرلثس" - #: cms/static/js/views/modals/validation_error_modal.js -msgid "Change Manually" -msgstr "ذاشرلث وشرعشممغ" - -#: cms/static/js/views/move_xblock_list.js -msgid "Sections" -msgstr "سثذفهخرس" - -#: cms/static/js/views/move_xblock_list.js -msgid "Subsections" -msgstr "سعزسثذفهخرس" - -#: cms/static/js/views/move_xblock_list.js -msgid "Units" -msgstr "عرهفس" - -#: cms/static/js/views/move_xblock_list.js -msgid "Components" -msgstr "ذخوحخرثرفس" - -#: cms/static/js/views/move_xblock_list.js -#: cms/templates/js/group-configuration-editor.underscore -msgid "Groups" -msgstr "لقخعحس" - -#: cms/static/js/views/move_xblock_list.js -msgid "This {parentCategory} has no {childCategory}" -msgstr "فاهس {parentCategory} اشس رخ {childCategory}" - -#: cms/static/js/views/move_xblock_list.js -#: cms/templates/js/group-configuration-details.underscore -#: cms/templates/js/partition-group-details.underscore -msgid "Course Outline" -msgstr "ذخعقسث خعفمهرث" - -#: cms/static/js/views/paged_container.js -msgid "Date added" -msgstr "يشفث شييثي" - -#. Translators: "title" is the name of the current component or unit being -#. edited. -#: cms/static/js/views/pages/container.js -msgid "Editing access for: {title}" -msgstr "ثيهفهرل شذذثسس بخق: {title}" - -#: cms/static/js/views/pages/container_subviews.js -msgid "Publishing" -msgstr "حعزمهساهرل" - -#: cms/static/js/views/pages/container_subviews.js -#: cms/templates/js/course-video-settings-update-org-credentials-footer.underscore -#: cms/templates/js/course-video-settings-update-settings-footer.underscore -#: cms/templates/js/publish-xblock.underscore -msgid "Discard Changes" -msgstr "يهسذشقي ذاشرلثس" - -#: cms/static/js/views/pages/container_subviews.js -msgid "" -"Are you sure you want to revert to the last published version of the unit? " -"You cannot undo this action." -msgstr "" -"شقث غخع سعقث غخع صشرف فخ قثدثقف فخ فاث مشسف حعزمهساثي دثقسهخر خب فاث عرهف? " -"غخع ذشررخف عريخ فاهس شذفهخر." - -#: cms/static/js/views/pages/container_subviews.js -msgid "Discarding Changes" -msgstr "يهسذشقيهرل ذاشرلثس" - -#: cms/static/js/views/pages/container_subviews.js -msgid "Hiding from Students" -msgstr "اهيهرل بقخو سفعيثرفس" - -#: cms/static/js/views/pages/container_subviews.js -msgid "Explicitly Hiding from Students" -msgstr "ثطحمهذهفمغ اهيهرل بقخو سفعيثرفس" - -#: cms/static/js/views/pages/container_subviews.js -msgid "Inheriting Student Visibility" -msgstr "هراثقهفهرل سفعيثرف دهسهزهمهفغ" - -#: cms/static/js/views/pages/container_subviews.js -msgid "Make Visible to Students" -msgstr "وشنث دهسهزمث فخ سفعيثرفس" - -#: cms/static/js/views/pages/container_subviews.js -msgid "" -"If the unit was previously published and released to students, any changes " -"you made to the unit when it was hidden will now be visible to students. Do " -"you want to proceed?" -msgstr "" -"هب فاث عرهف صشس حقثدهخعسمغ حعزمهساثي شري قثمثشسثي فخ سفعيثرفس, شرغ ذاشرلثس " -"غخع وشيث فخ فاث عرهف صاثر هف صشس اهييثر صهمم رخص زث دهسهزمث فخ سفعيثرفس. يخ " -"غخع صشرف فخ حقخذثثي?" - -#: cms/static/js/views/pages/container_subviews.js -msgid "Making Visible to Students" -msgstr "وشنهرل دهسهزمث فخ سفعيثرفس" - -#: cms/static/js/views/pages/course_outline.js -msgid "Course Index" -msgstr "ذخعقسث هريثط" - -#: cms/static/js/views/pages/course_outline.js -msgid "There were errors reindexing course." -msgstr "فاثقث صثقث ثققخقس قثهريثطهرل ذخعقسث." - -#: cms/static/js/views/pages/paged_container.js -msgid "Hide Previews" -msgstr "اهيث حقثدهثصس" - -#: cms/static/js/views/pages/paged_container.js -msgid "Show Previews" -msgstr "ساخص حقثدهثصس" - -#. Translators: sample result: -#. "Showing 0-9 out of 25 total, filtered by Images, sorted by Date Added -#. ascending" -#: cms/static/js/views/paging_header.js -msgid "" -"Showing {currentItemRange} out of {totalItemsCount}, filtered by " -"{assetType}, sorted by {sortName} ascending" -msgstr "" -"ساخصهرل {currentItemRange} خعف خب {totalItemsCount}, بهمفثقثي زغ " -"{assetType}, سخقفثي زغ {sortName} شسذثريهرل" - -#. Translators: sample result: -#. "Showing 0-9 out of 25 total, filtered by Images, sorted by Date Added -#. descending" -#: cms/static/js/views/paging_header.js -msgid "" -"Showing {currentItemRange} out of {totalItemsCount}, filtered by " -"{assetType}, sorted by {sortName} descending" -msgstr "" -"ساخصهرل {currentItemRange} خعف خب {totalItemsCount}, بهمفثقثي زغ " -"{assetType}, سخقفثي زغ {sortName} يثسذثريهرل" +msgid "Validation Error While Saving" +msgstr "دشمهيشفهخر ثققخق صاهمث سشدهرل" -#. Translators: sample result: -#. "Showing 0-9 out of 25 total, sorted by Date Added ascending" -#: cms/static/js/views/paging_header.js -msgid "" -"Showing {currentItemRange} out of {totalItemsCount}, sorted by {sortName} " -"ascending" -msgstr "" -"ساخصهرل {currentItemRange} خعف خب {totalItemsCount}, سخقفثي زغ {sortName} " -"شسذثريهرل" +#: cms/static/js/views/modals/validation_error_modal.js +msgid "Undo Changes" +msgstr "عريخ ذاشرلثس" -#. Translators: sample result: -#. "Showing 0-9 out of 25 total, sorted by Date Added descending" -#: cms/static/js/views/paging_header.js -msgid "" -"Showing {currentItemRange} out of {totalItemsCount}, sorted by {sortName} " -"descending" -msgstr "" -"ساخصهرل {currentItemRange} خعف خب {totalItemsCount}, سخقفثي زغ {sortName} " -"يثسذثريهرل" +#: cms/static/js/views/modals/validation_error_modal.js +msgid "Change Manually" +msgstr "ذاشرلث وشرعشممغ" -#. Translators: turns into "25 total" to be used in other sentences, e.g. -#. "Showing 0-9 out of 25 total". -#: cms/static/js/views/paging_header.js -msgid "{totalItems} total" -msgstr "{totalItems} فخفشم" +#: cms/static/js/views/pages/course_outline.js +msgid "Course Index" +msgstr "ذخعقسث هريثط" + +#: cms/static/js/views/pages/course_outline.js +msgid "There were errors reindexing course." +msgstr "فاثقث صثقث ثققخقس قثهريثطهرل ذخعقسث." #. Translators: This refers to a content group that can be linked to a student #. cohort. @@ -6800,38 +8493,6 @@ msgstr "عحمخشي غخعق زشررثق هوشلث." msgid "Upload your video thumbnail image." msgstr "عحمخشي غخعق دهيثخ فاعوزرشهم هوشلث." -#: cms/static/js/views/show_textbook.js -msgid "Delete “<%- name %>”?" -msgstr "يثمثفث “<%- name %>”?" - -#: cms/static/js/views/show_textbook.js -msgid "" -"Deleting a textbook cannot be undone and once deleted any reference to it in" -" your courseware's navigation will also be removed." -msgstr "" -"يثمثفهرل ش فثطفزخخن ذشررخف زث عريخرث شري خرذث يثمثفثي شرغ قثبثقثرذث فخ هف هر" -" غخعق ذخعقسثصشقث'س رشدهلشفهخر صهمم شمسخ زث قثوخدثي." - -#: cms/static/js/views/tabs.js -msgid "Delete Page Confirmation" -msgstr "يثمثفث حشلث ذخربهقوشفهخر" - -#: cms/static/js/views/tabs.js -msgid "" -"Are you sure you want to delete this page? This action cannot be undone." -msgstr "" -"شقث غخع سعقث غخع صشرف فخ يثمثفث فاهس حشلث? فاهس شذفهخر ذشررخف زث عريخرث." - -#: cms/static/js/views/uploads.js -#: cms/templates/js/metadata-file-uploader-item.underscore -#: cms/templates/js/video/metadata-translations-item.underscore -msgid "Upload" -msgstr "عحمخشي" - -#: cms/static/js/views/uploads.js -msgid "We're sorry, there was an error" -msgstr "صث'قث سخققغ, فاثقث صشس شر ثققخق" - #: cms/static/js/views/utils/create_course_utils.js msgid "" "The combined length of the organization, course number, and course run " @@ -6848,75 +8509,6 @@ msgstr "" "فاث ذخوزهرثي مثرلفا خب فاث خقلشرهظشفهخر شري مهزقشقغ ذخيث بهثميس ذشررخف زث " "وخقث فاشر <%- limit %> ذاشقشذفثقس." -#: cms/static/js/views/utils/move_xblock_utils.js -msgid "Success! \"{displayName}\" has been moved." -msgstr "سعذذثسس! \"{displayName}\" اشس زثثر وخدثي." - -#: cms/static/js/views/utils/move_xblock_utils.js -msgid "" -"Move cancelled. \"{sourceDisplayName}\" has been moved back to its original " -"location." -msgstr "" -"وخدث ذشرذثممثي. \"{sourceDisplayName}\" اشس زثثر وخدثي زشذن فخ هفس خقهلهرشم " -"مخذشفهخر." - -#: cms/static/js/views/utils/move_xblock_utils.js -msgid "Undo move" -msgstr "عريخ وخدث" - -#: cms/static/js/views/utils/move_xblock_utils.js -msgid "Take me to the new location" -msgstr "فشنث وث فخ فاث رثص مخذشفهخر" - -#: cms/static/js/views/utils/xblock_utils.js -msgid "Duplicating" -msgstr "يعحمهذشفهرل" - -#: cms/static/js/views/utils/xblock_utils.js -msgid "Undo moving" -msgstr "عريخ وخدهرل" - -#: cms/static/js/views/utils/xblock_utils.js -msgid "Moving" -msgstr "وخدهرل" - -#: cms/static/js/views/utils/xblock_utils.js -msgid "Deleting this {xblock_type} is permanent and cannot be undone." -msgstr "يثمثفهرل فاهس {xblock_type} هس حثقوشرثرف شري ذشررخف زث عريخرث." - -#: cms/static/js/views/utils/xblock_utils.js -msgid "" -"Any content that has listed this content as a prerequisite will also have " -"access limitations removed." -msgstr "" -"شرغ ذخرفثرف فاشف اشس مهسفثي فاهس ذخرفثرف شس ش حقثقثضعهسهفث صهمم شمسخ اشدث " -"شذذثسس مهوهفشفهخرس قثوخدثي." - -#: cms/static/js/views/utils/xblock_utils.js -msgid "Delete this {xblock_type} (and prerequisite)?" -msgstr "يثمثفث فاهس {xblock_type} (شري حقثقثضعهسهفث)?" - -#: cms/static/js/views/utils/xblock_utils.js -msgid "Yes, delete this {xblock_type}" -msgstr "غثس, يثمثفث فاهس {xblock_type}" - -#: cms/static/js/views/utils/xblock_utils.js -msgid "Delete this {xblock_type}?" -msgstr "يثمثفث فاهس {xblock_type}?" - -#: cms/static/js/views/utils/xblock_utils.js -msgid "section" -msgstr "سثذفهخر" - -#: cms/static/js/views/utils/xblock_utils.js -msgid "subsection" -msgstr "سعزسثذفهخر" - -#: cms/static/js/views/utils/xblock_utils.js -#: cms/templates/js/container-access.underscore -msgid "unit" -msgstr "عرهف" - #: cms/static/js/views/validation.js msgid "You've made some changes" msgstr "غخع'دث وشيث سخوث ذاشرلثس" @@ -6939,71 +8531,6 @@ msgstr "" msgid "Save Changes" msgstr "سشدث ذاشرلثس" -#: cms/static/js/views/video/transcripts/file_uploader.js -msgid "Please select a file in .srt format." -msgstr "حمثشسث سثمثذف ش بهمث هر .سقف بخقوشف." - -#: cms/static/js/views/video/transcripts/file_uploader.js -msgid "Error: Uploading failed." -msgstr "ثققخق: عحمخشيهرل بشهمثي." - -#: cms/static/js/views/video/transcripts/message_manager.js -msgid "Error: Import failed." -msgstr "ثققخق: هوحخقف بشهمثي." - -#: cms/static/js/views/video/transcripts/message_manager.js -msgid "Error: Replacing failed." -msgstr "ثققخق: قثحمشذهرل بشهمثي." - -#: cms/static/js/views/video/transcripts/message_manager.js -msgid "Error: Choosing failed." -msgstr "ثققخق: ذاخخسهرل بشهمثي." - -#: cms/static/js/views/video/transcripts/metadata_videolist.js -msgid "Error: Connection with server failed." -msgstr "ثققخق: ذخررثذفهخر صهفا سثقدثق بشهمثي." - -#: cms/static/js/views/video/transcripts/metadata_videolist.js -msgid "Link types should be unique." -msgstr "مهرن فغحثس ساخعمي زث عرهضعث." - -#: cms/static/js/views/video/transcripts/metadata_videolist.js -msgid "Links should be unique." -msgstr "مهرنس ساخعمي زث عرهضعث." - -#: cms/static/js/views/video/transcripts/metadata_videolist.js -msgid "Incorrect url format." -msgstr "هرذخققثذف عقم بخقوشف." - -#: cms/static/js/views/video/translations_editor.js -msgid "" -"Sorry, there was an error parsing the subtitles that you uploaded. Please " -"check the format and try again." -msgstr "" -"سخققغ, فاثقث صشس شر ثققخق حشقسهرل فاث سعزفهفمثس فاشف غخع عحمخشيثي. حمثشسث " -"ذاثذن فاث بخقوشف شري فقغ شلشهر." - -#: cms/static/js/views/video/translations_editor.js -#: cms/static/js/views/video_transcripts.js -msgid "Are you sure you want to remove this transcript?" -msgstr "شقث غخع سعقث غخع صشرف فخ قثوخدث فاهس فقشرسذقهحف?" - -#: cms/static/js/views/video/translations_editor.js -msgid "" -"If you remove this transcript, the transcript will not be available for this" -" component." -msgstr "" -"هب غخع قثوخدث فاهس فقشرسذقهحف, فاث فقشرسذقهحف صهمم رخف زث شدشهمشزمث بخق فاهس" -" ذخوحخرثرف." - -#: cms/static/js/views/video/translations_editor.js -msgid "Remove Transcript" -msgstr "قثوخدث فقشرسذقهحف" - -#: cms/static/js/views/video/translations_editor.js -msgid "Upload translation" -msgstr "عحمخشي فقشرسمشفهخر" - #: cms/static/js/views/video_thumbnail.js msgid "Add Thumbnail" msgstr "شيي فاعوزرشهم" @@ -7056,6 +8583,7 @@ msgid "Video duration is {humanizeDuration}" msgstr "دهيثخ يعقشفهخر هس {humanizeDuration}" #: cms/static/js/views/video_thumbnail.js +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/add-new-allowance.underscore msgid "minutes" msgstr "وهرعفثس" @@ -7154,19 +8682,6 @@ msgstr "" "هب غخع قثوخدث فاهس فقشرسذقهحف, فاث فقشرسذقهحف صهمم رخف زث شدشهمشزمث بخق شرغ " "ذخوحخرثرفس فاشف عسث فاهس دهيثخ." -#: cms/static/js/views/xblock_editor.js -msgid "Editor" -msgstr "ثيهفخق" - -#: cms/static/js/views/xblock_editor.js -#: lms/templates/instructor/instructor_dashboard_2/cohort-editor.underscore -msgid "Settings" -msgstr "سثففهرلس" - -#: cms/static/js/views/xblock_outline.js -msgid "New {component_type}" -msgstr "رثص {component_type}" - #: cms/static/js/xblock_asides/structured_tags.js msgid "Updating Tags" msgstr "عحيشفهرل فشلس" @@ -7198,9 +8713,16 @@ msgstr "اثمح فقشرسمشفث هرفخ {beta_language}" #: cms/templates/js/asset-library.underscore #: cms/templates/js/basic-modal.underscore #: lms/templates/instructor/instructor_dashboard_2/enrollment-code-lookup-links.underscore +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/course_allowances.underscore +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/student-proctored-exam-attempts.underscore msgid "Actions" msgstr "شذفهخرس" +#: cms/templates/js/course-outline.underscore +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/add-new-allowance.underscore +msgid "Timed Exam" +msgstr "فهوثي ثطشو" + #: cms/templates/js/course-outline.underscore #: cms/templates/js/publish-xblock.underscore #: lms/templates/ccx/schedule.underscore @@ -7645,6 +9167,7 @@ msgid "Course Key" msgstr "ذخعقسث نثغ" #: lms/djangoapps/support/static/support/templates/certificates_results.underscore +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/student-proctored-exam-attempts.underscore msgid "Status" msgstr "سفشفعس" @@ -8729,11 +10252,6 @@ msgstr "رثثي خفاثق اثمح سهلرهرل هر?" msgid "Create an account" msgstr "ذقثشفث شر شذذخعرف" -#: lms/templates/student_account/hinted_login.underscore -#: lms/templates/student_account/login.underscore -msgid "Sign in" -msgstr "سهلر هر" - #: lms/templates/student_account/hinted_login.underscore #, python-format msgid "Would you like to sign in using your %(providerName)s credentials?" @@ -8765,11 +10283,6 @@ msgstr "زشذن فخ سهلر هر" msgid "Register with Institution/Campus Credentials" msgstr "قثلهسفثق صهفا هرسفهفعفهخر/ذشوحعس ذقثيثرفهشمس" -#: lms/templates/student_account/institution_register.underscore -#: lms/templates/student_account/register.underscore -msgid "Create an Account" -msgstr "ذقثشفث شر شذذخعرف" - #: lms/templates/student_account/login.underscore msgid "First time here?" msgstr "بهقسف فهوث اثقث?" @@ -9503,6 +11016,75 @@ msgstr "قثفشنث حاخفخ" msgid "Take Photo" msgstr "فشنث حاخفخ" +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/add-new-allowance.underscore +msgid "Add a New Allowance" +msgstr "شيي ش رثص شممخصشرذث" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/add-new-allowance.underscore +msgid "Special Exam" +msgstr "سحثذهشم ثطشو" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/add-new-allowance.underscore +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/student-proctored-exam-attempts.underscore +#, python-format +msgid " %(exam_display_name)s " +msgstr " %(exam_display_name)s " + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/add-new-allowance.underscore +msgid "Exam Type" +msgstr "ثطشو فغحث" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/add-new-allowance.underscore +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/course_allowances.underscore +msgid "Allowance Type" +msgstr "شممخصشرذث فغحث" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/add-new-allowance.underscore +msgid "Additional Time (minutes)" +msgstr "شييهفهخرشم فهوث (وهرعفثس)" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/add-new-allowance.underscore +msgid "Value" +msgstr "دشمعث" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/add-new-allowance.underscore +msgid "Username or Email" +msgstr "عسثقرشوث خق ثوشهم" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/course_allowances.underscore +msgid "Allowances" +msgstr "شممخصشرذثس" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/course_allowances.underscore +msgid "Add Allowance" +msgstr "شيي شممخصشرذث" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/course_allowances.underscore +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/student-proctored-exam-attempts.underscore +msgid "Exam Name" +msgstr "ثطشو رشوث" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/course_allowances.underscore +msgid "Allowance Value" +msgstr "شممخصشرذث دشمعث" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/student-proctored-exam-attempts.underscore +msgid "Time Limit" +msgstr "فهوث مهوهف" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/student-proctored-exam-attempts.underscore +msgid "Started At" +msgstr "سفشقفثي شف" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/student-proctored-exam-attempts.underscore +msgid "Completed At" +msgstr "ذخوحمثفثي شف" + +#: node_modules/@edx/edx-proctoring/edx_proctoring/static/proctoring/templates/student-proctored-exam-attempts.underscore +#, python-format +msgid " %(username)s " +msgstr " %(username)s " + #: openedx/features/course_bookmarks/static/course_bookmarks/templates/bookmarks-list.underscore msgid "Bookmarked on" msgstr "زخخنوشقنثي خر" @@ -9959,8 +11541,8 @@ msgid "Copy Component Location" msgstr "ذخحغ ذخوحخرثرف مخذشفهخر" #: cms/templates/js/course-highlights-enable.underscore -msgid "Weekly Highlight Emails" -msgstr "صثثنمغ اهلامهلاف ثوشهمس" +msgid "Course Highlight Emails" +msgstr "ذخعقسث اهلامهلاف ثوشهمس" #: cms/templates/js/course-highlights-enable.underscore msgid "Enabled" @@ -10084,10 +11666,6 @@ msgstr "حقشذفهذث حقخذفخقثي ثطشو" msgid "Proctored Exam" msgstr "حقخذفخقثي ثطشو" -#: cms/templates/js/course-outline.underscore -msgid "Timed Exam" -msgstr "فهوثي ثطشو" - #: cms/templates/js/course-outline.underscore #: cms/templates/js/xblock-outline.underscore #, python-format @@ -10487,14 +12065,6 @@ msgstr "" msgid "delete group" msgstr "يثمثفث لقخعح" -#: cms/templates/js/highlights-editor.underscore -msgid "" -"This feature is currently in testing. Course teams can enter highlights, but" -" learners will not receive email messages." -msgstr "" -"فاهس بثشفعقث هس ذعققثرفمغ هر فثسفهرل. ذخعقسث فثشوس ذشر ثرفثق اهلامهلافس, زعف" -" مثشقرثقس صهمم رخف قثذثهدث ثوشهم وثسسشلثس." - #: cms/templates/js/highlights-editor.underscore msgid "" "Enter 3-5 highlights to include in the email message that learners receive " diff --git a/docs/docs_settings.py b/docs/docs_settings.py index 7cbeb8fb8e58..3b6df8c41ae2 100644 --- a/docs/docs_settings.py +++ b/docs/docs_settings.py @@ -18,7 +18,6 @@ UPDATE_SEARCH_INDEX_JOB_QUEUE, ) - # Turn on all the boolean feature flags, so that conditionally included # API endpoints will be found. for key, value in FEATURES.items(): diff --git a/docs/guides/conf.py b/docs/guides/conf.py index daec56181b01..372284e3e41b 100644 --- a/docs/guides/conf.py +++ b/docs/guides/conf.py @@ -6,7 +6,6 @@ # http://www.sphinx-doc.org/en/master/config -import datetime # lint-amnesty, pylint: disable=unused-import import os import sys from subprocess import check_call diff --git a/docs/guides/extension_points.rst b/docs/guides/extension_points.rst index 9b4b5f4e18db..5a178145fe59 100644 --- a/docs/guides/extension_points.rst +++ b/docs/guides/extension_points.rst @@ -134,6 +134,9 @@ Here are the different integration points that python plugins can use: * - XBlock unit tests (``xblock.test.v0``) - Assess, Limited - XBlocks can also install test code that will then be run alongside the platform's usual python unit tests. It's unclear how well-supported this is at the moment. + * - Pluggable override (``edx_django_utils.plugins.pluggable_override.pluggable_override``) + - Trial, Stable + - This decorator allows overriding any function or method by pointing to an alternative implementation in settings. Read the |pluggable_override docstring|_ to learn more. .. _Application: https://docs.djangoproject.com/en/3.0/ref/applications/ .. _Django app plugin documentation: https://github.com/edx/edx-platform/blob/master/openedx/core/djangoapps/plugins/README.rst @@ -146,6 +149,8 @@ Here are the different integration points that python plugins can use: .. _learning_context.py: https://github.com/edx/edx-platform/blob/master/openedx/core/djangoapps/xblock/learning_context/learning_context.py .. |UserPartition docstring| replace:: ``UserPartition`` docstring .. _UserPartition docstring: https://github.com/edx/edx-platform/blob/f8cc58618a39c9f7b8e9e1001eb2d7a10395797e/common/lib/xmodule/xmodule/partitions/partitions.py#L105-L120 +.. |pluggable_override docstring| replace:: ``pluggable_override`` docstring +.. _pluggable_override docstring: https://github.com/edx/edx-django-utils/blob/master/edx_django_utils/plugins/pluggable_override.py Platform Look & Feel ==================== diff --git a/docs/swagger.yaml b/docs/swagger.yaml index 073d6084814a..2a4b4f5fa4f2 100644 --- a/docs/swagger.yaml +++ b/docs/swagger.yaml @@ -16,18 +16,136 @@ securityDefinitions: security: - Basic: [] paths: + /badges/v1/assertions/user/{username}/: + get: + operationId: badges_v1_assertions_user_read + summary: '**Use Cases**' + description: |- + Request a list of assertions for a user, optionally constrained to a course. + + **Example Requests** + + GET /api/badges/v1/assertions/user/{username}/ + + **Response Values** + + Body comprised of a list of objects with the following fields: + + * badge_class: The badge class the assertion was awarded for. Represented as an object + with the following fields: + * slug: The identifier for the badge class + * issuing_component: The software component responsible for issuing this badge. + * display_name: The display name of the badge. + * course_id: The course key of the course this badge is scoped to, or null if it isn't scoped to a course. + * description: A description of the award and its significance. + * criteria: A description of what is needed to obtain this award. + * image_url: A URL to the icon image used to represent this award. + * image_url: The baked assertion image derived from the badge_class icon-- contains metadata about the award + in its headers. + * assertion_url: The URL to the OpenBadges BadgeAssertion object, for verification by compatible tools + and software. + + **Params** + + * slug (optional): The identifier for a particular badge class to filter by. + * issuing_component (optional): The issuing component for a particular badge class to filter by + (requires slug to have been specified, or this will be ignored.) If slug is provided and this is not, + assumes the issuing_component should be empty. + * course_id (optional): Returns assertions that were awarded as part of a particular course. If slug is + provided, and this field is not specified, assumes that the target badge has an empty course_id field. + '*' may be used to get all badges with the specified slug, issuing_component combination across all courses. + + **Returns** + + * 200 on success, with a list of Badge Assertion objects. + * 403 if a user who does not have permission to masquerade as + another user specifies a username other than their own. + * 404 if the specified user does not exist + + { + "count": 7, + "previous": null, + "num_pages": 1, + "results": [ + { + "badge_class": { + "slug": "special_award", + "issuing_component": "openedx__course", + "display_name": "Very Special Award", + "course_id": "course-v1:edX+DemoX+Demo_Course", + "description": "Awarded for people who did something incredibly special", + "criteria": "Do something incredibly special.", + "image": "http://example.com/media/badge_classes/badges/special_xdpqpBv_9FYOZwN.png" + }, + "image_url": "http://badges.example.com/media/issued/cd75b69fc1c979fcc1697c8403da2bdf.png", + "assertion_url": "http://badges.example.com/public/assertions/07020647-e772-44dd-98b7-d13d34335ca6" + }, + ... + ] + } + parameters: + - name: page + in: query + description: A page number within the paginated result set. + required: false + type: integer + - name: page_size + in: query + description: Number of results to return per page. + required: false + type: integer + responses: + '200': + description: '' + schema: + required: + - count + - results + type: object + properties: + count: + type: integer + next: + type: string + format: uri + x-nullable: true + previous: + type: string + format: uri + x-nullable: true + results: + type: array + items: + $ref: '#/definitions/BadgeAssertion' + tags: + - badges + parameters: + - name: username + in: path + required: true + type: string /bookmarks/v1/bookmarks/: get: operationId: bookmarks_v1_bookmarks_list summary: Get a paginated list of bookmarks for a user. - description: "The list can be filtered by passing parameter \"course_id=\"\ - \nto only include bookmarks from a particular course.\n\nThe bookmarks are\ - \ always sorted in descending order by creation date.\n\nEach page in the\ - \ list contains 10 bookmarks by default. The page\nsize can be altered by\ - \ passing parameter \"page_size=\".\n\nTo include the optional\ - \ fields pass the values in \"fields\" parameter\nas a comma separated list.\ - \ Possible values are:\n\n* \"display_name\"\n* \"path\"\n\n**Example Requests**\n\ - \nGET /api/bookmarks/v1/bookmarks/?course_id={course_id1}&fields=display_name,path" + description: |- + The list can be filtered by passing parameter "course_id=" + to only include bookmarks from a particular course. + + The bookmarks are always sorted in descending order by creation date. + + Each page in the list contains 10 bookmarks by default. The page + size can be altered by passing parameter "page_size=". + + To include the optional fields pass the values in "fields" parameter + as a comma separated list. Possible values are: + + * "display_name" + * "path" + + **Example Requests** + + GET /api/bookmarks/v1/bookmarks/?course_id={course_id1}&fields=display_name,path parameters: - name: page in: query @@ -55,11 +173,17 @@ paths: post: operationId: bookmarks_v1_bookmarks_create summary: Create a new bookmark for a user. - description: "The POST request only needs to contain one parameter \"usage_id\"\ - .\n\nHttp400 is returned if the format of the request is not correct,\nthe\ - \ usage_id is invalid or a block corresponding to the usage_id\ncould not\ - \ be found.\n\n**Example Requests**\n\nPOST /api/bookmarks/v1/bookmarks/\n\ - Request data: {\"usage_id\": }" + description: |- + The POST request only needs to contain one parameter "usage_id". + + Http400 is returned if the format of the request is not correct, + the usage_id is invalid or a block corresponding to the usage_id + could not be found. + + **Example Requests** + + POST /api/bookmarks/v1/bookmarks/ + Request data: {"usage_id": } parameters: [] responses: '201': @@ -71,7 +195,10 @@ paths: get: operationId: bookmarks_v1_bookmarks_read summary: Get a specific bookmark for a user. - description: "**Example Requests**\n\nGET /api/bookmarks/v1/bookmarks/{username},{usage_id}?fields=display_name,path" + description: |- + **Example Requests** + + GET /api/bookmarks/v1/bookmarks/{username},{usage_id}?fields=display_name,path parameters: [] responses: '200': @@ -96,31 +223,209 @@ paths: in: path required: true type: string + /bulk_enroll/v1/bulk_enroll: + post: + operationId: bulk_enroll_v1_bulk_enroll_create + summary: '**Use Case**' + description: |- + Enroll multiple users in one or more courses. + + **Example Request** + + POST /api/bulk_enroll/v1/bulk_enroll/ { + "auto_enroll": true, + "email_students": true, + "action": "enroll", + "courses": "course-v1:edX+Demo+123,course-v1:edX+Demo2+456", + "cohorts": "cohortA,cohortA", + "identifiers": "brandon@example.com,yamilah@example.com" + } + + **POST Parameters** + + A POST request can include the following parameters. + + * auto_enroll: When set to `true`, students will be enrolled as soon + as they register. + * email_students: When set to `true`, students will be sent email + notifications upon enrollment. + * action: Can either be set to "enroll" or "unenroll". This determines the behavior + * cohorts: Optional. If provided, the number of items in the list should be equal to + the number of courses. first cohort coressponds with the first course and so on. + The learners will be added to the corresponding cohort. + + **Response Values** + + If the supplied course data is valid and the enrollments were + successful, an HTTP 200 "OK" response is returned. + + The HTTP 200 response body contains a list of response data for each + enrollment. (See the `instructor.views.api.students_update_enrollment` + docstring for the specifics of the response data available for each + enrollment) + + If a cohorts list is provided, additional 'cohort' keys will be added + to the 'before' and 'after' states. + parameters: [] + responses: + '201': + description: '' + tags: + - bulk_enroll + parameters: [] + /ccx/v0/ccx/: + get: + operationId: ccx_v0_ccx_list + summary: Gets a list of CCX Courses for a given Master Course. + description: Additional parameters are allowed for pagination purposes. + parameters: + - name: page + in: query + description: A page number within the paginated result set. + required: false + type: integer + - name: page_size + in: query + description: Number of results to return per page. + required: false + type: integer + responses: + '200': + description: '' + schema: + required: + - count + - results + type: object + properties: + count: + type: integer + next: + type: string + format: uri + x-nullable: true + previous: + type: string + format: uri + x-nullable: true + results: + type: array + items: + $ref: '#/definitions/CCXCourse' + tags: + - ccx + post: + operationId: ccx_v0_ccx_create + description: Creates a new CCX course for a given Master Course. + parameters: + - name: data + in: body + required: true + schema: + $ref: '#/definitions/CCXCourse' + responses: + '201': + description: '' + schema: + $ref: '#/definitions/CCXCourse' + tags: + - ccx + parameters: [] + /ccx/v0/ccx/{ccx_course_id}/: + get: + operationId: ccx_v0_ccx_read + description: Gets a CCX Course information. + parameters: [] + responses: + '200': + description: '' + schema: + $ref: '#/definitions/CCXCourse' + tags: + - ccx + patch: + operationId: ccx_v0_ccx_partial_update + description: Modifies a CCX course. + parameters: + - name: data + in: body + required: true + schema: + $ref: '#/definitions/CCXCourse' + responses: + '200': + description: '' + schema: + $ref: '#/definitions/CCXCourse' + tags: + - ccx + delete: + operationId: ccx_v0_ccx_delete + description: Deletes a CCX course. + parameters: [] + responses: + '204': + description: '' + tags: + - ccx + parameters: + - name: ccx_course_id + in: path + required: true + type: string /certificates/v0/certificates/{username}/: get: operationId: certificates_v0_certificates_read summary: Get a paginated list of bookmarks for a user. - description: "**Use Case**\n\nGet the list of viewable course certificates for\ - \ a specific user.\n\n**Example Request**\n\nGET /api/certificates/v0/certificates/{username}\n\ - \n**GET Response Values**\n\n If the request for information about the\ - \ user's certificates is successful,\n an HTTP 200 \"OK\" response is returned.\n\ - \n The HTTP 200 response contains a list of dicts with the following keys/values.\n\ - \n * username: A string representation of an user's username passed in\ - \ the request.\n\n * course_id: A string representation of a Course ID.\n\ - \n * course_display_name: A string representation of the Course name.\n\ - \n * course_organization: A string representation of the organization associated\ - \ with the Course.\n\n * certificate_type: A string representation of the\ - \ certificate type.\n Can be honor|verified|professional\n\n * created_date:\ - \ Date/time the certificate was created, in ISO-8661 format.\n\n * status:\ - \ A string representation of the certificate status.\n\n * is_passing:\ - \ True if the certificate has a passing status, False if not.\n\n * download_url:\ - \ A string representation of the certificate url.\n\n * grade: A string\ - \ representation of a float for the user's course grade.\n\n**Example GET\ - \ Response**\n\n [{\n \"username\": \"bob\",\n \"course_id\"\ - : \"edX/DemoX/Demo_Course\",\n \"certificate_type\": \"verified\",\n\ - \ \"created_date\": \"2015-12-03T13:14:28+0000\",\n \"status\"\ - : \"downloadable\",\n \"is_passing\": true,\n \"download_url\"\ - : \"http://www.example.com/cert.pdf\",\n \"grade\": \"0.98\"\n }]" + description: |- + **Use Case** + + Get the list of viewable course certificates for a specific user. + + **Example Request** + + GET /api/certificates/v0/certificates/{username} + + **GET Response Values** + + If the request for information about the user's certificates is successful, + an HTTP 200 "OK" response is returned. + + The HTTP 200 response contains a list of dicts with the following keys/values. + + * username: A string representation of an user's username passed in the request. + + * course_id: A string representation of a Course ID. + + * course_display_name: A string representation of the Course name. + + * course_organization: A string representation of the organization associated with the Course. + + * certificate_type: A string representation of the certificate type. + Can be honor|verified|professional + + * created_date: Date/time the certificate was created, in ISO-8661 format. + + * status: A string representation of the certificate status. + + * is_passing: True if the certificate has a passing status, False if not. + + * download_url: A string representation of the certificate url. + + * grade: A string representation of a float for the user's course grade. + + **Example GET Response** + + [{ + "username": "bob", + "course_id": "edX/DemoX/Demo_Course", + "certificate_type": "verified", + "created_date": "2015-12-03T13:14:28+0000", + "status": "downloadable", + "is_passing": true, + "download_url": "http://www.example.com/cert.pdf", + "grade": "0.98" + }] parameters: - name: username in: path @@ -267,9 +572,10 @@ paths: /cohorts/v1/courses/{course_key_string}/users: post: operationId: cohorts_v1_courses_users_create - description: "View method that accepts an uploaded file (using key \"uploaded-file\"\ - )\ncontaining cohort assignments for users. This method spawns a celery task\n\ - to do the assignments, and a CSV file with results is provided via data downloads." + description: |- + View method that accepts an uploaded file (using key "uploaded-file") + containing cohort assignments for users. This method spawns a celery task + to do the assignments, and a CSV file with results is provided via data downloads. parameters: [] responses: '201': @@ -426,13 +732,32 @@ paths: post: operationId: completion_v1_completion-batch_create summary: Inserts a batch of completions. - description: "REST Endpoint Format:\n```\n{\n \"username\": \"username\",\n\ - \ \"course_key\": \"course-key\",\n \"blocks\": {\n \"block_key1\": 0.0,\n\ - \ \"block_key2\": 1.0,\n \"block_key3\": 1.0,\n }\n}\n```\n\n**Returns**\n\ - \nA Response object, with an appropriate status code.\n\nIf successful, status\ - \ code is 200.\n```\n{\n \"detail\" : _(\"ok\")\n}\n```\n\nOtherwise, a\ - \ 400 or 404 may be returned, and the \"detail\" content will explain the\ - \ error." + description: |- + REST Endpoint Format: + ``` + { + "username": "username", + "course_key": "course-key", + "blocks": { + "block_key1": 0.0, + "block_key2": 1.0, + "block_key3": 1.0, + } + } + ``` + + **Returns** + + A Response object, with an appropriate status code. + + If successful, status code is 200. + ``` + { + "detail" : _("ok") + } + ``` + + Otherwise, a 400 or 404 may be returned, and the "detail" content will explain the error. parameters: [] responses: '201': @@ -467,17 +792,28 @@ paths: : get: operationId: course_experience_v1_course_deadlines_info_+]+api_course_experience_v1_course_deadlines_info_+]+(_|+)[_]+)_read summary: '**Use Cases**' - description: "Request course deadline info for mobile\n\n**Example Requests**\n\ - \n GET api/course_experience/v1/course_deadlines_info/{course_key}\n\n\ - **Response Values**\n\n Body consists of the following fields:\n\n dates_banner_info:\ - \ (obj)\n missed_deadlines: (bool) Whether the user has missed any\ - \ graded content deadlines for the given course.\n missed_gated_content:\ - \ (bool) Whether the user has missed any gated content for the given course.\n\ - \ content_type_gating_enabled: (bool) Whether content type gating is\ - \ enabled for this enrollment.\n verified_upgrade_link: (str) The URL\ - \ to ecommerce IDA for purchasing the verified upgrade.\n\n**Returns**\n\n\ - \ * 200 on success with above fields.\n * 401 if the user is not authenticated.\n\ - \ * 404 if the course is not available or cannot be seen." + description: |- + Request course deadline info for mobile + + **Example Requests** + + GET api/course_experience/v1/course_deadlines_info/{course_key} + + **Response Values** + + Body consists of the following fields: + + dates_banner_info: (obj) + missed_deadlines: (bool) Whether the user has missed any graded content deadlines for the given course. + missed_gated_content: (bool) Whether the user has missed any gated content for the given course. + content_type_gating_enabled: (bool) Whether content type gating is enabled for this enrollment. + verified_upgrade_link: (str) The URL to ecommerce IDA for purchasing the verified upgrade. + + **Returns** + + * 200 on success with above fields. + * 401 if the user is not authenticated. + * 404 if the course is not available or cannot be seen. parameters: [] responses: '200': @@ -498,7 +834,17 @@ paths: /course_experience/v1/reset_course_deadlines: post: operationId: course_experience_v1_reset_course_deadlines_create - description: '' + description: |- + Set the start_date of a schedule to today, which in turn will adjust due dates for + sequentials belonging to a self paced course + + Request Parameters: + course_key: course key + research_event_data: any data that should be included in the research tracking event + Example: sending the location of where the reset deadlines banner (i.e. outline-tab) + + IMPORTANT NOTE: If updates are happening to the logic here, ALSO UPDATE the `reset_course_deadlines` + function in common/djangoapps/util/views.py as well. parameters: [] responses: '201': @@ -510,13 +856,20 @@ paths: get: operationId: course_goals_v0_course_goals_list summary: API calls to create and update a course goal. - description: "Validates incoming data to ensure that course_key maps to an actual\n\ - course and that the goal_key is a valid option.\n\n**Use Case**\n * Create\ - \ a new goal for a user.\n * Update an existing goal for a user\n\n**Example\ - \ Requests**\n POST /api/course_goals/v0/course_goals/\n Request\ - \ data: {\"course_key\": , \"goal_key\": \"\", \"user\"\ - : \"\"}\n\nReturns Http400 response if the course_key does not map\ - \ to a known\ncourse or if the goal_key does not map to a valid goal key." + description: |- + Validates incoming data to ensure that course_key maps to an actual + course and that the goal_key is a valid option. + + **Use Case** + * Create a new goal for a user. + * Update an existing goal for a user + + **Example Requests** + POST /api/course_goals/v0/course_goals/ + Request data: {"course_key": , "goal_key": "", "user": ""} + + Returns Http400 response if the course_key does not map to a known + course or if the goal_key does not map to a valid goal key. parameters: - name: page in: query @@ -575,13 +928,20 @@ paths: get: operationId: course_goals_v0_course_goals_read summary: API calls to create and update a course goal. - description: "Validates incoming data to ensure that course_key maps to an actual\n\ - course and that the goal_key is a valid option.\n\n**Use Case**\n * Create\ - \ a new goal for a user.\n * Update an existing goal for a user\n\n**Example\ - \ Requests**\n POST /api/course_goals/v0/course_goals/\n Request\ - \ data: {\"course_key\": , \"goal_key\": \"\", \"user\"\ - : \"\"}\n\nReturns Http400 response if the course_key does not map\ - \ to a known\ncourse or if the goal_key does not map to a valid goal key." + description: |- + Validates incoming data to ensure that course_key maps to an actual + course and that the goal_key is a valid option. + + **Use Case** + * Create a new goal for a user. + * Update an existing goal for a user + + **Example Requests** + POST /api/course_goals/v0/course_goals/ + Request data: {"course_key": , "goal_key": "", "user": ""} + + Returns Http400 response if the course_key does not map to a known + course or if the goal_key does not map to a valid goal key. parameters: [] responses: '200': @@ -593,13 +953,20 @@ paths: put: operationId: course_goals_v0_course_goals_update summary: API calls to create and update a course goal. - description: "Validates incoming data to ensure that course_key maps to an actual\n\ - course and that the goal_key is a valid option.\n\n**Use Case**\n * Create\ - \ a new goal for a user.\n * Update an existing goal for a user\n\n**Example\ - \ Requests**\n POST /api/course_goals/v0/course_goals/\n Request\ - \ data: {\"course_key\": , \"goal_key\": \"\", \"user\"\ - : \"\"}\n\nReturns Http400 response if the course_key does not map\ - \ to a known\ncourse or if the goal_key does not map to a valid goal key." + description: |- + Validates incoming data to ensure that course_key maps to an actual + course and that the goal_key is a valid option. + + **Use Case** + * Create a new goal for a user. + * Update an existing goal for a user + + **Example Requests** + POST /api/course_goals/v0/course_goals/ + Request data: {"course_key": , "goal_key": "", "user": ""} + + Returns Http400 response if the course_key does not map to a known + course or if the goal_key does not map to a valid goal key. parameters: - name: data in: body @@ -616,13 +983,20 @@ paths: patch: operationId: course_goals_v0_course_goals_partial_update summary: API calls to create and update a course goal. - description: "Validates incoming data to ensure that course_key maps to an actual\n\ - course and that the goal_key is a valid option.\n\n**Use Case**\n * Create\ - \ a new goal for a user.\n * Update an existing goal for a user\n\n**Example\ - \ Requests**\n POST /api/course_goals/v0/course_goals/\n Request\ - \ data: {\"course_key\": , \"goal_key\": \"\", \"user\"\ - : \"\"}\n\nReturns Http400 response if the course_key does not map\ - \ to a known\ncourse or if the goal_key does not map to a valid goal key." + description: |- + Validates incoming data to ensure that course_key maps to an actual + course and that the goal_key is a valid option. + + **Use Case** + * Create a new goal for a user. + * Update an existing goal for a user + + **Example Requests** + POST /api/course_goals/v0/course_goals/ + Request data: {"course_key": , "goal_key": "", "user": ""} + + Returns Http400 response if the course_key does not map to a known + course or if the goal_key does not map to a valid goal key. parameters: - name: data in: body @@ -639,13 +1013,20 @@ paths: delete: operationId: course_goals_v0_course_goals_delete summary: API calls to create and update a course goal. - description: "Validates incoming data to ensure that course_key maps to an actual\n\ - course and that the goal_key is a valid option.\n\n**Use Case**\n * Create\ - \ a new goal for a user.\n * Update an existing goal for a user\n\n**Example\ - \ Requests**\n POST /api/course_goals/v0/course_goals/\n Request\ - \ data: {\"course_key\": , \"goal_key\": \"\", \"user\"\ - : \"\"}\n\nReturns Http400 response if the course_key does not map\ - \ to a known\ncourse or if the goal_key does not map to a valid goal key." + description: |- + Validates incoming data to ensure that course_key maps to an actual + course and that the goal_key is a valid option. + + **Use Case** + * Create a new goal for a user. + * Update an existing goal for a user + + **Example Requests** + POST /api/course_goals/v0/course_goals/ + Request data: {"course_key": , "goal_key": "", "user": ""} + + Returns Http400 response if the course_key does not map to a known + course or if the goal_key does not map to a valid goal key. parameters: [] responses: '204': @@ -662,22 +1043,39 @@ paths: : get: operationId: course_home_v1_course_metadata_+]+api_course_home_v1_course_metadata_+]+(_|+)[_]+)_read summary: '**Use Cases**' - description: "Request Course metadata details for the Course Home MFE that every\ - \ page needs.\n\n**Example Requests**\n\n GET api/course_home/v1/course_metadata/{course_key}\n\ - \n**Response Values**\n\n Body consists of the following fields:\n\n \ - \ course_id: (str) The Course's id (Course Run key)\n is_enrolled: (bool)\ - \ Indicates if the user is enrolled in the course\n is_self_paced: (bool)\ - \ Indicates if the course is self paced\n is_staff: (bool) Indicates if\ - \ the user is staff\n original_user_is_staff: (bool) Indicates if the original\ - \ user has staff access\n Used for when masquerading to distinguish\ - \ between the original requesting user\n and the user being masqueraded\ - \ as.\n number: (str) The Course's number\n org: (str) The Course's\ - \ organization\n tabs: List of Course Tabs to display. They are serialized\ - \ as:\n tab_id: (str) The tab's id\n title: (str) The title\ - \ of the tab to display\n url: (str) The url to view the tab\n title:\ - \ (str) The Course's display title\n\n**Returns**\n\n * 200 on success\ - \ with above fields.\n * 404 if the course is not available or cannot be\ - \ seen." + description: |- + Request Course metadata details for the Course Home MFE that every page needs. + + **Example Requests** + + GET api/course_home/v1/course_metadata/{course_key} + + **Response Values** + + Body consists of the following fields: + + course_id: (str) The Course's id (Course Run key) + username: (str) The requesting (or masqueraded) user. Returns None for an + unauthenticated user. + is_enrolled: (bool) Indicates if the user is enrolled in the course + is_self_paced: (bool) Indicates if the course is self paced + is_staff: (bool) Indicates if the user is staff + original_user_is_staff: (bool) Indicates if the original user has staff access + Used for when masquerading to distinguish between the original requesting user + and the user being masqueraded as. + number: (str) The Course's number + org: (str) The Course's organization + tabs: List of Course Tabs to display. They are serialized as: + tab_id: (str) The tab's id + title: (str) The title of the tab to display + url: (str) The url to view the tab + title: (str) The Course's display title + celebrations: (dict) a dict of celebration data + + **Returns** + + * 200 on success with above fields. + * 404 if the course is not available or cannot be seen. parameters: [] responses: '200': @@ -699,29 +1097,41 @@ paths: : get: operationId: course_home_v1_dates_+]+api_course_home_v1_dates_+]+(_|+)[_]+)_read summary: '**Use Cases**' - description: "Request details for the Dates Tab\n\n**Example Requests**\n\n\ - \ GET api/course_home/v1/dates/{course_key}\n\n**Response Values**\n\n\ - \ Body consists of the following fields:\n\n course_date_blocks: List\ - \ of serialized DateSummary objects. Each serialization has the following\ - \ fields:\n complete: (bool) Meant to only be used by assignments.\ - \ Indicates completeness for an\n assignment.\n date: (datetime)\ - \ The date time corresponding for the event\n date_type: (str) The\ - \ type of date (ex. course-start-date, assignment-due-date, etc.)\n \ - \ description: (str) The description for the date event\n learner_has_access:\ - \ (bool) Indicates if the learner has access to the date event\n link:\ - \ (str) An absolute link to content related to the date event\n \ - \ (ex. verified link or link to assignment)\n title: (str) The title\ - \ of the date event\n dates_banner_info: (obj)\n content_type_gating_enabled:\ - \ (bool) Whether content type gating is enabled for this enrollment.\n \ - \ missed_deadlines: (bool) Indicates whether the user missed any graded\ - \ content deadlines\n missed_gated_content: (bool) Indicates whether\ - \ the user missed gated content\n verified_upgrade_link: (str) The\ - \ link for upgrading to the Verified track in a course\n has_ended: (bool)\ - \ Indicates whether course has ended\n learner_is_full_access: (bool) Indicates\ - \ if the user is verified in the course\n user_timezone: (str) The user's\ - \ preferred timezone\n\n**Returns**\n\n * 200 on success with above fields.\n\ - \ * 401 if the user is not authenticated.\n * 404 if the course is not\ - \ available or cannot be seen." + description: |- + Request details for the Dates Tab + + **Example Requests** + + GET api/course_home/v1/dates/{course_key} + + **Response Values** + + Body consists of the following fields: + + course_date_blocks: List of serialized DateSummary objects. Each serialization has the following fields: + complete: (bool) Meant to only be used by assignments. Indicates completeness for an + assignment. + date: (datetime) The date time corresponding for the event + date_type: (str) The type of date (ex. course-start-date, assignment-due-date, etc.) + description: (str) The description for the date event + learner_has_access: (bool) Indicates if the learner has access to the date event + link: (str) An absolute link to content related to the date event + (ex. verified link or link to assignment) + title: (str) The title of the date event + dates_banner_info: (obj) + content_type_gating_enabled: (bool) Whether content type gating is enabled for this enrollment. + missed_deadlines: (bool) Indicates whether the user missed any graded content deadlines + missed_gated_content: (bool) Indicates whether the user missed gated content + verified_upgrade_link: (str) The link for upgrading to the Verified track in a course + has_ended: (bool) Indicates whether course has ended + learner_is_full_access: (bool) Indicates if the user is verified in the course + user_timezone: (str) The user's preferred timezone + + **Returns** + + * 200 on success with above fields. + * 401 if the user is not authenticated. + * 404 if the course is not available or cannot be seen. parameters: [] responses: '200': @@ -754,54 +1164,83 @@ paths: : get: operationId: course_home_v1_outline_+]+api_course_home_v1_outline_+]+(_|+)[_]+)_read summary: '**Use Cases**' - description: "Request details for the Outline Tab\n\n**Example Requests**\n\n\ - \ GET api/course_home/v1/outline/{course_key}\n\n**Response Values**\n\n\ - \ Body consists of the following fields:\n\n course_blocks:\n \ - \ blocks: List of serialized Course Block objects. Each serialization has\ - \ the following fields:\n id: (str) The usage ID of the block.\n\ - \ type: (str) The type of block. Possible values the names of any\n\ - \ XBlock type in the system, including custom blocks. Examples\ - \ are\n course, chapter, sequential, vertical, html, problem,\ - \ video, and\n discussion.\n display_name: (str)\ - \ The display name of the block.\n lms_web_url: (str) The URL to\ - \ the navigational container of the\n xBlock on the web LMS.\n\ - \ children: (list) If the block has child blocks, a list of IDs\ - \ of\n the child blocks.\n resume_block: (bool)\ - \ Whether the block is the resume block\n course_goals:\n goal_options:\ - \ (list) A list of goals where each goal is represented as a tuple (goal_key,\ - \ goal_string)\n selected_goal:\n key: (str) The unique\ - \ id given to the user's selected goal.\n text: (str) The display\ - \ text for the user's selected goal.\n course_tools: List of serialized\ - \ Course Tool objects. Each serialization has the following fields:\n \ - \ analytics_id: (str) The unique id given to the tool.\n title:\ - \ (str) The display title of the tool.\n url: (str) The link to access\ - \ the tool.\n dates_banner_info: (obj)\n content_type_gating_enabled:\ - \ (bool) Whether content type gating is enabled for this enrollment.\n \ - \ missed_deadlines: (bool) Whether the user has missed any graded content\ - \ deadlines for the given course.\n missed_gated_content: (bool) Whether\ - \ the user has missed any gated content for the given course.\n verified_upgrade_link:\ - \ (str) The URL to ecommerce IDA for purchasing the verified upgrade.\n \ - \ dates_widget:\n course_date_blocks: List of serialized Course Dates\ - \ objects. Each serialization has the following fields:\n complete:\ - \ (bool) Meant to only be used by assignments. Indicates completeness for\ - \ an\n assignment.\n date: (datetime) The date time\ - \ corresponding for the event\n date_type: (str) The type of date\ - \ (ex. course-start-date, assignment-due-date, etc.)\n description:\ - \ (str) The description for the date event\n learner_has_access:\ - \ (bool) Indicates if the learner has access to the date event\n \ - \ link: (str) An absolute link to content related to the date event\n \ - \ (ex. verified link or link to assignment)\n title:\ - \ (str) The title of the date event\n dates_tab_link: (str) The URL\ - \ to the Dates Tab\n user_timezone: (str) The timezone of the given\ - \ user\n enroll_alert:\n can_enroll: (bool) Whether the user can\ - \ enroll in the given course\n extra_text: (str)\n handouts_html:\ - \ (str) Raw HTML for the handouts section of the course info\n has_ended:\ - \ (bool) Indicates whether course has ended\n resume_course:\n has_visited_course:\ - \ (bool) Whether the user has ever visited the course\n url: (str)\ - \ The display name of the course block to resume\n welcome_message_html:\ - \ (str) Raw HTML for the course updates banner\n\n**Returns**\n\n * 200\ - \ on success with above fields.\n * 403 if the user is not authenticated.\n\ - \ * 404 if the course is not available or cannot be seen." + description: |- + Request details for the Outline Tab + + **Example Requests** + + GET api/course_home/v1/outline/{course_key} + + **Response Values** + + Body consists of the following fields: + + access_expiration: An object detailing when access to this course will expire + expiration_date: (str) When the access expires, in ISO 8601 notation + masquerading_expired_course: (bool) Whether this course is expired for the masqueraded user + upgrade_deadline: (str) Last chance to upgrade, in ISO 8601 notation (or None if can't upgrade anymore) + upgrade_url: (str) Upgrade linke (or None if can't upgrade anymore) + course_blocks: + blocks: List of serialized Course Block objects. Each serialization has the following fields: + id: (str) The usage ID of the block. + type: (str) The type of block. Possible values the names of any + XBlock type in the system, including custom blocks. Examples are + course, chapter, sequential, vertical, html, problem, video, and + discussion. + display_name: (str) The display name of the block. + lms_web_url: (str) The URL to the navigational container of the + xBlock on the web LMS. + children: (list) If the block has child blocks, a list of IDs of + the child blocks. + resume_block: (bool) Whether the block is the resume block + course_goals: + goal_options: (list) A list of goals where each goal is represented as a tuple (goal_key, goal_string) + selected_goal: + key: (str) The unique id given to the user's selected goal. + text: (str) The display text for the user's selected goal. + course_tools: List of serialized Course Tool objects. Each serialization has the following fields: + analytics_id: (str) The unique id given to the tool. + title: (str) The display title of the tool. + url: (str) The link to access the tool. + dates_banner_info: (obj) + content_type_gating_enabled: (bool) Whether content type gating is enabled for this enrollment. + missed_deadlines: (bool) Whether the user has missed any graded content deadlines for the given course. + missed_gated_content: (bool) Whether the user has missed any gated content for the given course. + verified_upgrade_link: (str) The URL to ecommerce IDA for purchasing the verified upgrade. + dates_widget: + course_date_blocks: List of serialized Course Dates objects. Each serialization has the following fields: + complete: (bool) Meant to only be used by assignments. Indicates completeness for an + assignment. + date: (datetime) The date time corresponding for the event + date_type: (str) The type of date (ex. course-start-date, assignment-due-date, etc.) + description: (str) The description for the date event + learner_has_access: (bool) Indicates if the learner has access to the date event + link: (str) An absolute link to content related to the date event + (ex. verified link or link to assignment) + title: (str) The title of the date event + dates_tab_link: (str) The URL to the Dates Tab + user_timezone: (str) The timezone of the given user + enroll_alert: + can_enroll: (bool) Whether the user can enroll in the given course + extra_text: (str) + handouts_html: (str) Raw HTML for the handouts section of the course info + has_ended: (bool) Indicates whether course has ended + offer: An object detailing upgrade discount information + code: (str) Checkout code + expiration_date: (str) Expiration of offer, in ISO 8601 notation + original_price: (str) Full upgrade price without checkout code; includes currency symbol + discounted_price: (str) Upgrade price with checkout code; includes currency symbol + percentage: (int) Amount of discount + upgrade_url: (str) Checkout URL + resume_course: + has_visited_course: (bool) Whether the user has ever visited the course + url: (str) The display name of the course block to resume + welcome_message_html: (str) Raw HTML for the course updates banner + + **Returns** + + * 200 on success with above fields. + * 404 if the course is not available or cannot be seen. parameters: [] responses: '200': @@ -823,51 +1262,70 @@ paths: : get: operationId: course_home_v1_progress_+]+api_course_home_v1_progress_+]+(_|+)[_]+)_read summary: '**Use Cases**' - description: "Request details for the Progress Tab\n\n**Example Requests**\n\ - \n GET api/course_home/v1/progress/{course_key}\n\n**Response Values**\n\ - \n Body consists of the following fields:\n\n certificate_data: Object\ - \ containing information about the user's certificate status\n cert_web_view_url:\ - \ (str) the url to view the certificate\n download_url: (str) the url\ - \ to download the certificate\n is_downloadable: (bool) true if the\ - \ status is downloadable and the download url is not None\n is_requestable:\ - \ (bool) true if status is requesting and request_cert_url is not None\n \ - \ msg: (str) message for the certificate status\n title: (str)\ - \ title of the certificate status\n credit_course_requirements: An object\ - \ containing the following fields\n dashboard_url: (str) the url to\ - \ the user's dashboard\n eligibility_status: (str) the user's eligibility\ - \ to receive a course credit\n requirements: object containing the\ - \ following fields\n display_name: (str) the name of the requirement\ - \ that should be displayed\n namespace: (str) the type that the\ - \ requirement is\n min_grade: (float) the percentage formatted\ - \ minimum grade needed for this requirement\n status: (str) the\ - \ status of the requirement\n status_date: (str) the date the status\ - \ was set\n credit_support_url: (str) the url to the support docs for purchasing\ - \ a credit\n courseware_summary: List of serialized Chapters. each Chapter\ - \ has the following fields:\n display_name: (str) a str of what the\ - \ name of the Chapter is for displaying on the site\n subsections:\ - \ List of serialized Subsections, each has the following fields:\n \ - \ display_name: (str) a str of what the name of the Subsection is for\ - \ displaying on the site\n due: (str) a DateTime string for when\ - \ the Subsection is due\n format: (str) the format, if any, of\ - \ the Subsection (Homework, Exam, etc)\n graded: (bool) whether\ - \ or not the Subsection is graded\n graded_total: an object containing\ - \ the following fields\n earned: (float) the amount of points\ - \ the user earned\n possible: (float) the amount of points\ - \ the user could have earned\n percent_graded: (float) the percentage\ - \ of the points the user received for the subsection\n show_correctness:\ - \ (str) a str representing whether to show the problem/practice scores based\ - \ on due date\n show_grades: (bool) a bool for whether to show\ - \ grades based on the access the user has\n url: (str) the absolute\ - \ path url to the Subsection\n enrollment_mode: (str) a str representing\ - \ the enrollment the user has ('audit', 'verified', ...)\n studio_url:\ - \ (str) a str of the link to the grading in studio for the course\n user_timezone:\ - \ (str) The user's preferred timezone\n verification_data: an object containing\n\ - \ link: (str) the link to either start or retry verification\n \ - \ status: (str) the status of the verification\n status_date: (str)\ - \ the date time string of when the verification status was set\n\n\n\n**Returns**\n\ - \n * 200 on success with above fields.\n * 302 if the user is not enrolled.\n\ - \ * 403 if the user is not authenticated.\n * 404 if the course is not\ - \ available or cannot be seen." + description: |- + Request details for the Progress Tab + + **Example Requests** + + GET api/course_home/v1/progress/{course_key} + + **Response Values** + + Body consists of the following fields: + + end: (date) end date of the course + user_has_passing_grade: (bool) boolean on if the user has a passing grade in the course + has_scheduled_content: (bool) boolean on if the course has content scheduled with a release date in the future + certificate_data: Object containing information about the user's certificate status + cert_status: (str) the status of a user's certificate (full list of statuses are defined in + lms/djangoapps/certificates/models.py) + cert_web_view_url: (str) the url to view the certificate + download_url: (str) the url to download the certificate + completion_summary: Object containing unit completion counts with the following fields: + complete_count: (float) number of complete units + incomplete_count: (float) number of incomplete units + locked_count: (float) number of units where contains_gated_content is True + course_grade: Object containing the following fields: + is_passing: (bool) whether the user's grade is above the passing grade cutoff + letter_grade: (str) the user's letter grade based on the set grade range. + If user is passing, value may be 'A', 'B', 'C', 'D', 'Pass', otherwise none + percent: (float) the user's total graded percent in the course + section_scores: List of serialized Chapters. Each Chapter has the following fields: + display_name: (str) a str of what the name of the Chapter is for displaying on the site + subsections: List of serialized Subsections, each has the following fields: + assignment_type: (str) the format, if any, of the Subsection (Homework, Exam, etc) + display_name: (str) a str of what the name of the Subsection is for displaying on the site + has_graded_assignment: (bool) whether or not the Subsection is a graded assignment + num_points_earned: (int) the amount of points the user has earned for the given subsection + num_points_possible: (int) the total amount of points possible for the given subsection + percent_graded: (float) the percentage of total points the user has received a grade for in a given subsection + show_correctness: (str) a str representing whether to show the problem/practice scores based on due date + ('always', 'never', 'past_due', values defined in + common/lib/xmodule/xmodule/modulestore/inheritance.py) + show_grades: (bool) a bool for whether to show grades based on the access the user has + url: (str) the absolute path url to the Subsection + enrollment_mode: (str) a str representing the enrollment the user has ('audit', 'verified', ...) + grading_policy: + assignment_policies: List of serialized assignment grading policy objects, each has the following fields: + num_droppable: (int) the number of lowest scored assignments that will not be counted towards the final grade + short_label: (str) the abbreviated name given to the assignment type + type: (str) the assignment type + weight: (float) the percent weight the given assigment type has on the overall grade + grade_range: an object containing the grade range cutoffs. The exact keys in the object can vary, but they + range from just 'Pass', to a combination of 'A', 'B', 'C', and 'D'. If a letter grade is present, + 'Pass' is not included. + studio_url: (str) a str of the link to the grading in studio for the course + verification_data: an object containing + link: (str) the link to either start or retry verification + status: (str) the status of the verification + status_date: (str) the date time string of when the verification status was set + + **Returns** + + * 200 on success with above fields. + * 302 if the user is not enrolled. + * 401 if the user is not authenticated. + * 404 if the course is not available or cannot be seen. parameters: [] responses: '200': @@ -900,28 +1358,46 @@ paths: get: operationId: course_modes_v1_courses_read summary: View to list or create course modes for a course. - description: "**Use Case**\n\n List all course modes for a course, or create\ - \ a new\n course mode.\n\n**Example Requests**\n\n GET /api/course_modes/v1/courses/{course_id}/\n\ - \n Returns a list of all existing course modes for a course.\n\n \ - \ POST /api/course_modes/v1/courses/{course_id}/\n\n Creates a new\ - \ course mode in a course.\n\n**Response Values**\n\n For each HTTP verb\ - \ below, an HTTP 404 \"Not Found\" response is returned if the\n requested\ - \ course id does not exist.\n\n GET: If the request is successful, an HTTP\ - \ 200 \"OK\" response is returned\n along with a list of course mode dictionaries\ - \ within a course.\n The details are contained in a JSON dictionary as\ - \ follows:\n\n * course_id: The course identifier.\n * mode_slug:\ - \ The short name for the course mode.\n * mode_display_name: The verbose\ - \ name for the course mode.\n * min_price: The minimum price for which\ - \ a user can\n enroll in this mode.\n * currency: The currency\ - \ of the listed prices.\n * expiration_datetime: The date and time after\ - \ which\n users cannot enroll in the course in this mode (not required\ - \ for POST).\n * expiration_datetime_is_explicit: Whether the expiration_datetime\ - \ field was\n explicitly set (not required for POST).\n * description:\ - \ A description of this mode (not required for POST).\n * sku: The SKU\ - \ for this mode (for ecommerce purposes, not required for POST).\n *\ - \ bulk_sku: The bulk SKU for this mode (for ecommerce purposes, not required\ - \ for POST).\n\n POST: If the request is successful, an HTTP 201 \"Created\"\ - \ response is returned." + description: |- + **Use Case** + + List all course modes for a course, or create a new + course mode. + + **Example Requests** + + GET /api/course_modes/v1/courses/{course_id}/ + + Returns a list of all existing course modes for a course. + + POST /api/course_modes/v1/courses/{course_id}/ + + Creates a new course mode in a course. + + **Response Values** + + For each HTTP verb below, an HTTP 404 "Not Found" response is returned if the + requested course id does not exist. + + GET: If the request is successful, an HTTP 200 "OK" response is returned + along with a list of course mode dictionaries within a course. + The details are contained in a JSON dictionary as follows: + + * course_id: The course identifier. + * mode_slug: The short name for the course mode. + * mode_display_name: The verbose name for the course mode. + * min_price: The minimum price for which a user can + enroll in this mode. + * currency: The currency of the listed prices. + * expiration_datetime: The date and time after which + users cannot enroll in the course in this mode (not required for POST). + * expiration_datetime_is_explicit: Whether the expiration_datetime field was + explicitly set (not required for POST). + * description: A description of this mode (not required for POST). + * sku: The SKU for this mode (for ecommerce purposes, not required for POST). + * bulk_sku: The bulk SKU for this mode (for ecommerce purposes, not required for POST). + + POST: If the request is successful, an HTTP 201 "Created" response is returned. parameters: [] responses: '200': @@ -935,28 +1411,46 @@ paths: post: operationId: course_modes_v1_courses_create summary: View to list or create course modes for a course. - description: "**Use Case**\n\n List all course modes for a course, or create\ - \ a new\n course mode.\n\n**Example Requests**\n\n GET /api/course_modes/v1/courses/{course_id}/\n\ - \n Returns a list of all existing course modes for a course.\n\n \ - \ POST /api/course_modes/v1/courses/{course_id}/\n\n Creates a new\ - \ course mode in a course.\n\n**Response Values**\n\n For each HTTP verb\ - \ below, an HTTP 404 \"Not Found\" response is returned if the\n requested\ - \ course id does not exist.\n\n GET: If the request is successful, an HTTP\ - \ 200 \"OK\" response is returned\n along with a list of course mode dictionaries\ - \ within a course.\n The details are contained in a JSON dictionary as\ - \ follows:\n\n * course_id: The course identifier.\n * mode_slug:\ - \ The short name for the course mode.\n * mode_display_name: The verbose\ - \ name for the course mode.\n * min_price: The minimum price for which\ - \ a user can\n enroll in this mode.\n * currency: The currency\ - \ of the listed prices.\n * expiration_datetime: The date and time after\ - \ which\n users cannot enroll in the course in this mode (not required\ - \ for POST).\n * expiration_datetime_is_explicit: Whether the expiration_datetime\ - \ field was\n explicitly set (not required for POST).\n * description:\ - \ A description of this mode (not required for POST).\n * sku: The SKU\ - \ for this mode (for ecommerce purposes, not required for POST).\n *\ - \ bulk_sku: The bulk SKU for this mode (for ecommerce purposes, not required\ - \ for POST).\n\n POST: If the request is successful, an HTTP 201 \"Created\"\ - \ response is returned." + description: |- + **Use Case** + + List all course modes for a course, or create a new + course mode. + + **Example Requests** + + GET /api/course_modes/v1/courses/{course_id}/ + + Returns a list of all existing course modes for a course. + + POST /api/course_modes/v1/courses/{course_id}/ + + Creates a new course mode in a course. + + **Response Values** + + For each HTTP verb below, an HTTP 404 "Not Found" response is returned if the + requested course id does not exist. + + GET: If the request is successful, an HTTP 200 "OK" response is returned + along with a list of course mode dictionaries within a course. + The details are contained in a JSON dictionary as follows: + + * course_id: The course identifier. + * mode_slug: The short name for the course mode. + * mode_display_name: The verbose name for the course mode. + * min_price: The minimum price for which a user can + enroll in this mode. + * currency: The currency of the listed prices. + * expiration_datetime: The date and time after which + users cannot enroll in the course in this mode (not required for POST). + * expiration_datetime_is_explicit: Whether the expiration_datetime field was + explicitly set (not required for POST). + * description: A description of this mode (not required for POST). + * sku: The SKU for this mode (for ecommerce purposes, not required for POST). + * bulk_sku: The bulk SKU for this mode (for ecommerce purposes, not required for POST). + + POST: If the request is successful, an HTTP 201 "Created" response is returned. parameters: - name: data in: body @@ -979,35 +1473,54 @@ paths: get: operationId: course_modes_v1_courses_read summary: View to retrieve, update, or delete a specific course mode for a course. - description: "**Use Case**\n\n Get or update course mode details for a specific\ - \ course mode on a course.\n Or you may delete a specific course mode from\ - \ a course.\n\n**Example Requests**\n\n GET /api/course_modes/v1/courses/{course_id}/{mode_slug}\n\ - \n Returns details on an existing course mode for a course.\n\n \ - \ PATCH /api/course_modes/v1/courses/{course_id}/{mode_slug}\n\n Updates\ - \ (via merge) details of an existing course mode for a course.\n\n DELETE\ - \ /api/course_modes/v1/courses/{course_id}/{mode_slug}\n\n Deletes\ - \ an existing course mode for a course.\n\n**Response Values**\n\n For\ - \ each HTTP verb below, an HTTP 404 \"Not Found\" response is returned if\ - \ the\n requested course id does not exist, or the mode slug does not exist\ - \ within the course.\n\n GET: If the request is successful, an HTTP 200\ - \ \"OK\" response is returned\n along with a details for a single course\ - \ mode within a course. The details are contained\n in a JSON dictionary\ - \ as follows:\n\n * course_id: The course identifier.\n * mode_slug:\ - \ The short name for the course mode.\n * mode_display_name: The verbose\ - \ name for the course mode.\n * min_price: The minimum price for which\ - \ a user can\n enroll in this mode.\n * currency: The currency\ - \ of the listed prices.\n * expiration_datetime: The date and time after\ - \ which\n users cannot enroll in the course in this mode (not required\ - \ for PATCH).\n * expiration_datetime_is_explicit: Whether the expiration_datetime\ - \ field was\n explicitly set (not required for PATCH).\n * description:\ - \ A description of this mode (not required for PATCH).\n * sku: The SKU\ - \ for this mode (for ecommerce purposes, not required for PATCH).\n *\ - \ bulk_sku: The bulk SKU for this mode (for ecommerce purposes, not required\ - \ for PATCH).\n\n PATCH: If the request is successful, an HTTP 204 \"No\ - \ Content\" response is returned.\n If \"application/merge-patch+json\"\ - \ is not the specified content type,\n a 415 \"Unsupported Media Type\"\ - \ response is returned.\n\n DELETE: If the request is successful, an HTTP\ - \ 204 \"No Content\" response is returned." + description: |- + **Use Case** + + Get or update course mode details for a specific course mode on a course. + Or you may delete a specific course mode from a course. + + **Example Requests** + + GET /api/course_modes/v1/courses/{course_id}/{mode_slug} + + Returns details on an existing course mode for a course. + + PATCH /api/course_modes/v1/courses/{course_id}/{mode_slug} + + Updates (via merge) details of an existing course mode for a course. + + DELETE /api/course_modes/v1/courses/{course_id}/{mode_slug} + + Deletes an existing course mode for a course. + + **Response Values** + + For each HTTP verb below, an HTTP 404 "Not Found" response is returned if the + requested course id does not exist, or the mode slug does not exist within the course. + + GET: If the request is successful, an HTTP 200 "OK" response is returned + along with a details for a single course mode within a course. The details are contained + in a JSON dictionary as follows: + + * course_id: The course identifier. + * mode_slug: The short name for the course mode. + * mode_display_name: The verbose name for the course mode. + * min_price: The minimum price for which a user can + enroll in this mode. + * currency: The currency of the listed prices. + * expiration_datetime: The date and time after which + users cannot enroll in the course in this mode (not required for PATCH). + * expiration_datetime_is_explicit: Whether the expiration_datetime field was + explicitly set (not required for PATCH). + * description: A description of this mode (not required for PATCH). + * sku: The SKU for this mode (for ecommerce purposes, not required for PATCH). + * bulk_sku: The bulk SKU for this mode (for ecommerce purposes, not required for PATCH). + + PATCH: If the request is successful, an HTTP 204 "No Content" response is returned. + If "application/merge-patch+json" is not the specified content type, + a 415 "Unsupported Media Type" response is returned. + + DELETE: If the request is successful, an HTTP 204 "No Content" response is returned. parameters: [] responses: '200': @@ -1039,35 +1552,54 @@ paths: delete: operationId: course_modes_v1_courses_delete summary: View to retrieve, update, or delete a specific course mode for a course. - description: "**Use Case**\n\n Get or update course mode details for a specific\ - \ course mode on a course.\n Or you may delete a specific course mode from\ - \ a course.\n\n**Example Requests**\n\n GET /api/course_modes/v1/courses/{course_id}/{mode_slug}\n\ - \n Returns details on an existing course mode for a course.\n\n \ - \ PATCH /api/course_modes/v1/courses/{course_id}/{mode_slug}\n\n Updates\ - \ (via merge) details of an existing course mode for a course.\n\n DELETE\ - \ /api/course_modes/v1/courses/{course_id}/{mode_slug}\n\n Deletes\ - \ an existing course mode for a course.\n\n**Response Values**\n\n For\ - \ each HTTP verb below, an HTTP 404 \"Not Found\" response is returned if\ - \ the\n requested course id does not exist, or the mode slug does not exist\ - \ within the course.\n\n GET: If the request is successful, an HTTP 200\ - \ \"OK\" response is returned\n along with a details for a single course\ - \ mode within a course. The details are contained\n in a JSON dictionary\ - \ as follows:\n\n * course_id: The course identifier.\n * mode_slug:\ - \ The short name for the course mode.\n * mode_display_name: The verbose\ - \ name for the course mode.\n * min_price: The minimum price for which\ - \ a user can\n enroll in this mode.\n * currency: The currency\ - \ of the listed prices.\n * expiration_datetime: The date and time after\ - \ which\n users cannot enroll in the course in this mode (not required\ - \ for PATCH).\n * expiration_datetime_is_explicit: Whether the expiration_datetime\ - \ field was\n explicitly set (not required for PATCH).\n * description:\ - \ A description of this mode (not required for PATCH).\n * sku: The SKU\ - \ for this mode (for ecommerce purposes, not required for PATCH).\n *\ - \ bulk_sku: The bulk SKU for this mode (for ecommerce purposes, not required\ - \ for PATCH).\n\n PATCH: If the request is successful, an HTTP 204 \"No\ - \ Content\" response is returned.\n If \"application/merge-patch+json\"\ - \ is not the specified content type,\n a 415 \"Unsupported Media Type\"\ - \ response is returned.\n\n DELETE: If the request is successful, an HTTP\ - \ 204 \"No Content\" response is returned." + description: |- + **Use Case** + + Get or update course mode details for a specific course mode on a course. + Or you may delete a specific course mode from a course. + + **Example Requests** + + GET /api/course_modes/v1/courses/{course_id}/{mode_slug} + + Returns details on an existing course mode for a course. + + PATCH /api/course_modes/v1/courses/{course_id}/{mode_slug} + + Updates (via merge) details of an existing course mode for a course. + + DELETE /api/course_modes/v1/courses/{course_id}/{mode_slug} + + Deletes an existing course mode for a course. + + **Response Values** + + For each HTTP verb below, an HTTP 404 "Not Found" response is returned if the + requested course id does not exist, or the mode slug does not exist within the course. + + GET: If the request is successful, an HTTP 200 "OK" response is returned + along with a details for a single course mode within a course. The details are contained + in a JSON dictionary as follows: + + * course_id: The course identifier. + * mode_slug: The short name for the course mode. + * mode_display_name: The verbose name for the course mode. + * min_price: The minimum price for which a user can + enroll in this mode. + * currency: The currency of the listed prices. + * expiration_datetime: The date and time after which + users cannot enroll in the course in this mode (not required for PATCH). + * expiration_datetime_is_explicit: Whether the expiration_datetime field was + explicitly set (not required for PATCH). + * description: A description of this mode (not required for PATCH). + * sku: The SKU for this mode (for ecommerce purposes, not required for PATCH). + * bulk_sku: The bulk SKU for this mode (for ecommerce purposes, not required for PATCH). + + PATCH: If the request is successful, an HTTP 204 "No Content" response is returned. + If "application/merge-patch+json" is not the specified content type, + a 415 "Unsupported Media Type" response is returned. + + DELETE: If the request is successful, an HTTP 204 "No Content" response is returned. parameters: [] responses: '204': @@ -1089,22 +1621,41 @@ paths: get: operationId: courses_v1_blocks_list summary: '**Use Case**' - description: "Returns the blocks in the course according to the requesting user's\n\ - \ access level.\n\n**Example requests**:\n\n GET /api/courses/v1/blocks/?course_id=\n\ - \ GET /api/courses/v1/blocks/?course_id=\n &username=anjali\n\ - \ &depth=all\n &requested_fields=graded,format,student_view_multi_device,lti_url\n\ - \ &block_counts=video\n &student_view_data=video\n &block_types_filter=problem,html\n\ - \n**Parameters**:\n\n This view redirects to /api/courses/v1/blocks//\ - \ for the\n root usage key of the course specified by course_id. The view\ - \ accepts\n all parameters accepted by :class:`BlocksView`, plus the following\n\ - \ required parameter\n\n * course_id: (string, required) The ID of the\ - \ course whose block data\n we want to return\n\n**Response Values**\n\ - \n Responses are identical to those returned by :class:`BlocksView` when\n\ - \ passed the root_usage_key of the requested course.\n\n If the course_id\ - \ is not supplied, a 400: Bad Request is returned, with\n a message indicating\ - \ that course_id is required.\n\n If an invalid course_id is supplied,\ - \ a 400: Bad Request is returned,\n with a message indicating that the\ - \ course_id is not valid." + description: |- + Returns the blocks in the course according to the requesting user's + access level. + + **Example requests**: + + GET /api/courses/v1/blocks/?course_id= + GET /api/courses/v1/blocks/?course_id= + &username=anjali + &depth=all + &requested_fields=graded,format,student_view_multi_device,lti_url + &block_counts=video + &student_view_data=video + &block_types_filter=problem,html + + **Parameters**: + + This view redirects to /api/courses/v1/blocks// for the + root usage key of the course specified by course_id. The view accepts + all parameters accepted by :class:`BlocksView`, plus the following + required parameter + + * course_id: (string, required) The ID of the course whose block data + we want to return + + **Response Values** + + Responses are identical to those returned by :class:`BlocksView` when + passed the root_usage_key of the requested course. + + If the course_id is not supplied, a 400: Bad Request is returned, with + a message indicating that course_id is required. + + If an invalid course_id is supplied, a 400: Bad Request is returned, + with a message indicating that the course_id is not valid. parameters: - name: page in: query @@ -1126,100 +1677,180 @@ paths: : get: operationId: courses_v1_blocks_courses_v1_blocks__[_]+_[_]+_[_]+_[@]+(:@[_read summary: '**Use Case**' - description: "Returns the blocks within the requested block tree according to\ - \ the\n requesting user's access level.\n\n**Example requests**:\n\n \ - \ GET /api/courses/v1/blocks//?depth=all\n GET /api/courses/v1/blocks//?\n\ - \ username=anjali\n &depth=all\n &requested_fields=graded,format,student_view_multi_device,lti_url,due\n\ - \ &block_counts=video\n &student_view_data=video\n &block_types_filter=problem,html\n\ - \n**Parameters**:\n\n * all_blocks: (boolean) Provide a value of \"true\"\ - \ to return all\n blocks. Returns all blocks only if the requesting user\ - \ has course\n staff permissions. Blocks that are visible only to specific\ - \ learners\n (for example, based on group membership or randomized content)\ - \ are\n all included. If all_blocks is not specified, you must specify\ - \ the\n username for the user whose course blocks are requested.\n\n\ - \ * username: (string) Required, unless ``all_blocks`` is specified.\n\ - \ Specify the username for the user whose course blocks are requested.\n\ - \ A blank/empty username can be used to request the blocks accessible\n\ - \ to anonymous users (for public courses). Only users with course staff\n\ - \ permissions can specify other users' usernames. If a username is\n\ - \ specified, results include blocks that are visible to that user,\n\ - \ including those based on group or cohort membership or randomized\n\ - \ content assigned to that user.\n\n Example: username=anjali\n\ - \ username=''\n username\n\n * student_view_data:\ - \ (list) Indicates for which block types to return\n student_view_data.\n\ - \n Example: student_view_data=video\n\n * block_counts: (list) Indicates\ - \ for which block types to return the\n aggregate count of the blocks.\n\ - \n Example: block_counts=video,problem\n\n * requested_fields: (list)\ - \ Indicates which additional fields to return\n for each block. For\ - \ a list of available fields see under `Response\n Values -> blocks`,\ - \ below.\n\n The following fields are always returned: id, type, display_name\n\ - \n Example: requested_fields=graded,format,student_view_multi_device\n\ - \n * depth: (integer or all) Indicates how deep to traverse into the blocks\n\ - \ hierarchy. A value of all means the entire hierarchy.\n\n Default\ - \ is 0\n\n Example: depth=all\n\n * nav_depth: (integer)\n\n \ - \ WARNING: nav_depth is not supported, and may be removed at any time.\n\n\ - \ Indicates how far deep to traverse into the\n course hierarchy\ - \ before bundling all the descendants.\n\n Default is 3 since typical\ - \ navigational views of the course show a\n maximum of chapter->sequential->vertical.\n\ - \n Example: nav_depth=3\n\n * return_type (string) Indicates in what\ - \ data type to return the\n blocks.\n\n Default is dict. Supported\ - \ values are: dict, list\n\n Example: return_type=dict\n\n * block_types_filter:\ - \ (list) Requested types of blocks used to filter the final result\n \ - \ of returned blocks. Possible values include sequential, vertical, html,\ - \ problem,\n video, and discussion.\n\n Example: block_types_filter=vertical,html\n\ - \n**Response Values**\n\n The following fields are returned with a successful\ - \ response.\n\n * root: The ID of the root node of the requested course\ - \ block\n structure.\n\n * blocks: A dictionary or list, based on\ - \ the value of the\n \"return_type\" parameter. Maps block usage IDs\ - \ to a collection of\n information about each block. Each block contains\ - \ the following\n fields.\n\n * id: (string) The usage ID of the\ - \ block.\n\n * type: (string) The type of block. Possible values the\ - \ names of any\n XBlock type in the system, including custom blocks.\ - \ Examples are\n course, chapter, sequential, vertical, html, problem,\ - \ video, and\n discussion.\n\n * display_name: (string) The display\ - \ name of the block.\n\n * children: (list) If the block has child blocks,\ - \ a list of IDs of\n the child blocks. Returned only if \"children\"\ - \ is included in the\n \"requested_fields\" parameter.\n\n * completion:\ - \ (float or None) The level of completion of the block.\n Its value\ - \ can vary between 0.0 and 1.0 or be equal to None\n if block is not\ - \ completable. Returned only if \"completion\"\n is included in the\ - \ \"requested_fields\" parameter.\n\n * block_counts: (dict) For each\ - \ block type specified in the\n block_counts parameter to the endpoint,\ - \ the aggregate number of\n blocks of that type for this block and\ - \ all of its descendants.\n\n * graded (boolean) Whether or not the block\ - \ or any of its descendants\n is graded. Returned only if \"graded\"\ - \ is included in the\n \"requested_fields\" parameter.\n\n * format:\ - \ (string) The assignment type of the block. Possible values\n can\ - \ be \"Homework\", \"Lab\", \"Midterm Exam\", and \"Final Exam\".\n \ - \ Returned only if \"format\" is included in the \"requested_fields\"\n \ - \ parameter.\n\n * student_view_data: (dict) The JSON data for\ - \ this block.\n Returned only if the \"student_view_data\" input parameter\ - \ contains\n this block's type.\n\n * student_view_url: (string)\ - \ The URL to retrieve the HTML rendering\n of this block's student\ - \ view. The HTML could include CSS and\n Javascript code. This field\ - \ can be used in combination with the\n student_view_multi_device field\ - \ to decide whether to display this\n content to the user.\n\n \ - \ This URL can be used as a fallback if the student_view_data for\n \ - \ this block type is not supported by the client or the block.\n\n \ - \ * student_view_multi_device: (boolean) Whether or not the HTML of\n \ - \ the student view that is rendered at \"student_view_url\" supports\n\ - \ responsive web layouts, touch-based inputs, and interactive state\n\ - \ management for a variety of device sizes and types, including\n \ - \ mobile and touch devices. Returned only if\n \"student_view_multi_device\"\ - \ is included in the \"requested_fields\"\n parameter.\n\n * lms_web_url:\ - \ (string) The URL to the navigational container of the\n xBlock on\ - \ the web LMS. This URL can be used as a further fallback\n if the\ - \ student_view_url and the student_view_data fields are not\n supported.\n\ - \n * lti_url: The block URL for an LTI consumer. Returned only if the\n\ - \ \"ENABLE_LTI_PROVIDER\" Django settign is set to \"True\".\n\n \ - \ * due: The due date of the block. Returned only if \"due\" is included\n\ - \ in the \"requested_fields\" parameter.\n\n * show_correctness:\ - \ Whether to show scores/correctness to learners for the current sequence\ - \ or problem.\n Returned only if \"show_correctness\" is included in\ - \ the \"requested_fields\" parameter.\n\n * Additional XBlock fields\ - \ can be included in the response if they are\n configured via the\ - \ COURSE_BLOCKS_API_EXTRA_FIELDS Django setting and\n requested via\ - \ the \"requested_fields\" parameter." + description: |- + Returns the blocks within the requested block tree according to the + requesting user's access level. + + **Example requests**: + + GET /api/courses/v1/blocks//?depth=all + GET /api/courses/v1/blocks//? + username=anjali + &depth=all + &requested_fields=graded,format,student_view_multi_device,lti_url,due + &block_counts=video + &student_view_data=video + &block_types_filter=problem,html + + **Parameters**: + + * all_blocks: (boolean) Provide a value of "true" to return all + blocks. Returns all blocks only if the requesting user has course + staff permissions. Blocks that are visible only to specific learners + (for example, based on group membership or randomized content) are + all included. If all_blocks is not specified, you must specify the + username for the user whose course blocks are requested. + + * username: (string) Required, unless ``all_blocks`` is specified. + Specify the username for the user whose course blocks are requested. + A blank/empty username can be used to request the blocks accessible + to anonymous users (for public courses). Only users with course staff + permissions can specify other users' usernames. If a username is + specified, results include blocks that are visible to that user, + including those based on group or cohort membership or randomized + content assigned to that user. + + Example: username=anjali + username='' + username + + * student_view_data: (list) Indicates for which block types to return + student_view_data. + + Example: student_view_data=video + + * block_counts: (list) Indicates for which block types to return the + aggregate count of the blocks. + + Example: block_counts=video,problem + + * requested_fields: (list) Indicates which additional fields to return + for each block. For a list of available fields see under `Response + Values -> blocks`, below. + + The following fields are always returned: id, type, display_name + + Example: requested_fields=graded,format,student_view_multi_device + + * depth: (integer or all) Indicates how deep to traverse into the blocks + hierarchy. A value of all means the entire hierarchy. + + Default is 0 + + Example: depth=all + + * nav_depth: (integer) + + WARNING: nav_depth is not supported, and may be removed at any time. + + Indicates how far deep to traverse into the + course hierarchy before bundling all the descendants. + + Default is 3 since typical navigational views of the course show a + maximum of chapter->sequential->vertical. + + Example: nav_depth=3 + + * return_type (string) Indicates in what data type to return the + blocks. + + Default is dict. Supported values are: dict, list + + Example: return_type=dict + + * block_types_filter: (list) Requested types of blocks used to filter the final result + of returned blocks. Possible values include sequential, vertical, html, problem, + video, and discussion. + + Example: block_types_filter=vertical,html + + **Response Values** + + The following fields are returned with a successful response. + + * root: The ID of the root node of the requested course block + structure. + + * blocks: A dictionary or list, based on the value of the + "return_type" parameter. Maps block usage IDs to a collection of + information about each block. Each block contains the following + fields. + + * id: (string) The usage ID of the block. + + * type: (string) The type of block. Possible values the names of any + XBlock type in the system, including custom blocks. Examples are + course, chapter, sequential, vertical, html, problem, video, and + discussion. + + * display_name: (string) The display name of the block. + + * children: (list) If the block has child blocks, a list of IDs of + the child blocks. Returned only if "children" is included in the + "requested_fields" parameter. + + * completion: (float or None) The level of completion of the block. + Its value can vary between 0.0 and 1.0 or be equal to None + if block is not completable. Returned only if "completion" + is included in the "requested_fields" parameter. + + * block_counts: (dict) For each block type specified in the + block_counts parameter to the endpoint, the aggregate number of + blocks of that type for this block and all of its descendants. + + * graded (boolean) Whether or not the block or any of its descendants + is graded. Returned only if "graded" is included in the + "requested_fields" parameter. + + * format: (string) The assignment type of the block. Possible values + can be "Homework", "Lab", "Midterm Exam", and "Final Exam". + Returned only if "format" is included in the "requested_fields" + parameter. + + * student_view_data: (dict) The JSON data for this block. + Returned only if the "student_view_data" input parameter contains + this block's type. + + * student_view_url: (string) The URL to retrieve the HTML rendering + of this block's student view. The HTML could include CSS and + Javascript code. This field can be used in combination with the + student_view_multi_device field to decide whether to display this + content to the user. + + This URL can be used as a fallback if the student_view_data for + this block type is not supported by the client or the block. + + * student_view_multi_device: (boolean) Whether or not the HTML of + the student view that is rendered at "student_view_url" supports + responsive web layouts, touch-based inputs, and interactive state + management for a variety of device sizes and types, including + mobile and touch devices. Returned only if + "student_view_multi_device" is included in the "requested_fields" + parameter. + + * lms_web_url: (string) The URL to the navigational container of the + xBlock on the web. This URL can be used as a further fallback + if the student_view_url and the student_view_data fields are not + supported. Will direct to either the "New" (micro-frontend) or + "Legacy" (Django-template-rendered) frontend experience depending + on which experience is active. + + * legacy_web_url: (string) Like `lms_web_url`, but always directs to + the "Legacy" frontend experience. Should only be used for + transitional purposes; will be removed as part of DEPR-109. + + * lti_url: The block URL for an LTI consumer. Returned only if the + "ENABLE_LTI_PROVIDER" Django settign is set to "True". + + * due: The due date of the block. Returned only if "due" is included + in the "requested_fields" parameter. + + * show_correctness: Whether to show scores/correctness to learners for the current sequence or problem. + Returned only if "show_correctness" is included in the "requested_fields" parameter. + + * Additional XBlock fields can be included in the response if they are + configured via the COURSE_BLOCKS_API_EXTRA_FIELDS Django setting and + requested via the "requested_fields" parameter. parameters: - name: page in: query @@ -1249,26 +1880,54 @@ paths: get: operationId: courses_v1_course_ids_list summary: '**Use Cases**' - description: "Request a list of course IDs for all courses the specified user\ - \ can\n access based on the provided parameters.\n\n**Example Requests**\n\ - \n GET /api/courses/v1/courses_ids/\n\n**Response Values**\n\n Body\ - \ comprises a list of course ids and pagination details.\n\n**Parameters**\n\ - \n username (optional):\n The username of the specified user whose\ - \ visible courses we\n want to see.\n\n role (required):\n \ - \ Course ids are filtered such that only those for which the\n user\ - \ has the specified role are returned. Role can be \"staff\"\n or \"\ - instructor\".\n Case-insensitive.\n\n**Returns**\n\n * 200 on success,\ - \ with a list of course ids and pagination details\n * 400 if an invalid\ - \ parameter was sent or the username was not provided\n for an authenticated\ - \ request.\n * 403 if a user who does not have permission to masquerade\ - \ as\n another user who specifies a username other than their own.\n\ - \ * 404 if the specified user does not exist, or the requesting user does\n\ - \ not have permission to view their courses.\n\n Example response:\n\ - \n {\n \"results\":\n [\n \ - \ \"course-v1:edX+DemoX+Demo_Course\"\n ],\n \ - \ \"pagination\": {\n \"previous\": null,\n \ - \ \"num_pages\": 1,\n \"next\": null,\n \"\ - count\": 1\n }\n }" + description: |- + Request a list of course IDs for all courses the specified user can + access based on the provided parameters. + + **Example Requests** + + GET /api/courses/v1/courses_ids/ + + **Response Values** + + Body comprises a list of course ids and pagination details. + + **Parameters** + + username (optional): + The username of the specified user whose visible courses we + want to see. + + role (required): + Course ids are filtered such that only those for which the + user has the specified role are returned. Role can be "staff" + or "instructor". + Case-insensitive. + + **Returns** + + * 200 on success, with a list of course ids and pagination details + * 400 if an invalid parameter was sent or the username was not provided + for an authenticated request. + * 403 if a user who does not have permission to masquerade as + another user who specifies a username other than their own. + * 404 if the specified user does not exist, or the requesting user does + not have permission to view their courses. + + Example response: + + { + "results": + [ + "course-v1:edX+DemoX+Demo_Course" + ], + "pagination": { + "previous": null, + "num_pages": 1, + "next": null, + "count": 1 + } + } parameters: - name: page in: query @@ -1310,36 +1969,68 @@ paths: get: operationId: courses_v1_courses_list summary: '**Use Cases**' - description: "Request information on all courses visible to the specified user.\n\ - \n**Example Requests**\n\n GET /api/courses/v1/courses/\n\n**Response Values**\n\ - \n Body comprises a list of objects as returned by `CourseDetailView`.\n\ - \n**Parameters**\n\n search_term (optional):\n Search term to filter\ - \ courses (used by ElasticSearch).\n\n username (optional):\n The\ - \ username of the specified user whose visible courses we\n want to\ - \ see. The username is not required only if the API is\n requested\ - \ by an Anonymous user.\n\n org (optional):\n If specified, visible\ - \ `CourseOverview` objects are filtered\n such that only those belonging\ - \ to the organization with the\n provided org code (e.g., \"HarvardX\"\ - ) are returned.\n Case-insensitive.\n\n**Returns**\n\n * 200 on\ - \ success, with a list of course discovery objects as returned\n by `CourseDetailView`.\n\ - \ * 400 if an invalid parameter was sent or the username was not provided\n\ - \ for an authenticated request.\n * 403 if a user who does not have\ - \ permission to masquerade as\n another user specifies a username other\ - \ than their own.\n * 404 if the specified user does not exist, or the\ - \ requesting user does\n not have permission to view their courses.\n\ - \n Example response:\n\n [\n {\n \"blocks_url\"\ - : \"/api/courses/v1/blocks/?course_id=edX%2Fexample%2F2012_Fall\",\n \ - \ \"media\": {\n \"course_image\": {\n \"\ - uri\": \"/c4x/edX/example/asset/just_a_test.jpg\",\n \"name\"\ - : \"Course Image\"\n }\n },\n \"description\"\ - : \"An example course.\",\n \"end\": \"2015-09-19T18:00:00Z\",\n\ - \ \"enrollment_end\": \"2015-07-15T00:00:00Z\",\n \"\ - enrollment_start\": \"2015-06-15T00:00:00Z\",\n \"course_id\":\ - \ \"edX/example/2012_Fall\",\n \"name\": \"Example Course\",\n\ - \ \"number\": \"example\",\n \"org\": \"edX\",\n \ - \ \"start\": \"2015-07-17T12:00:00Z\",\n \"start_display\"\ - : \"July 17, 2015\",\n \"start_type\": \"timestamp\"\n \ - \ }\n ]" + description: |- + Request information on all courses visible to the specified user. + + **Example Requests** + + GET /api/courses/v1/courses/ + + **Response Values** + + Body comprises a list of objects as returned by `CourseDetailView`. + + **Parameters** + + search_term (optional): + Search term to filter courses (used by ElasticSearch). + + username (optional): + The username of the specified user whose visible courses we + want to see. The username is not required only if the API is + requested by an Anonymous user. + + org (optional): + If specified, visible `CourseOverview` objects are filtered + such that only those belonging to the organization with the + provided org code (e.g., "HarvardX") are returned. + Case-insensitive. + + **Returns** + + * 200 on success, with a list of course discovery objects as returned + by `CourseDetailView`. + * 400 if an invalid parameter was sent or the username was not provided + for an authenticated request. + * 403 if a user who does not have permission to masquerade as + another user specifies a username other than their own. + * 404 if the specified user does not exist, or the requesting user does + not have permission to view their courses. + + Example response: + + [ + { + "blocks_url": "/api/courses/v1/blocks/?course_id=edX%2Fexample%2F2012_Fall", + "media": { + "course_image": { + "uri": "/c4x/edX/example/asset/just_a_test.jpg", + "name": "Course Image" + } + }, + "description": "An example course.", + "end": "2015-09-19T18:00:00Z", + "enrollment_end": "2015-07-15T00:00:00Z", + "enrollment_start": "2015-06-15T00:00:00Z", + "course_id": "edX/example/2012_Fall", + "name": "Example Course", + "number": "example", + "org": "edX", + "start": "2015-07-17T12:00:00Z", + "start_display": "July 17, 2015", + "start_type": "timestamp" + } + ] parameters: - name: page in: query @@ -1381,51 +2072,88 @@ paths: : get: operationId: courses_v1_courses_+]+api_courses_v1_courses_+]+(_|+)[_]+)_read summary: '**Use Cases**' - description: "Request details for a course\n\n**Example Requests**\n\n GET\ - \ /api/courses/v1/courses/{course_key}/\n\n**Response Values**\n\n Body\ - \ consists of the following fields:\n\n * effort: A textual description\ - \ of the weekly hours of effort expected\n in the course.\n * end:\ - \ Date the course ends, in ISO 8601 notation\n * enrollment_end: Date enrollment\ - \ ends, in ISO 8601 notation\n * enrollment_start: Date enrollment begins,\ - \ in ISO 8601 notation\n * id: A unique identifier of the course; a serialized\ - \ representation\n of the opaque key identifying the course.\n *\ - \ media: An object that contains named media items. Included here:\n \ - \ * course_image: An image to show for the course. Represented\n \ - \ as an object with the following fields:\n * uri: The location\ - \ of the image\n * name: Name of the course\n * number: Catalog number\ - \ of the course\n * org: Name of the organization that owns the course\n\ - \ * overview: A possibly verbose HTML textual description of the course.\n\ - \ Note: this field is only included in the Course Detail view, not\n\ - \ the Course List view.\n * short_description: A textual description\ - \ of the course\n * start: Date the course begins, in ISO 8601 notation\n\ - \ * start_display: Readably formatted start of the course\n * start_type:\ - \ Hint describing how `start_display` is set. One of:\n * `\"string\"\ - `: manually set by the course author\n * `\"timestamp\"`: generated\ - \ from the `start` timestamp\n * `\"empty\"`: no start date is specified\n\ - \ * pacing: Course pacing. Possible values: instructor, self\n\n Deprecated\ - \ fields:\n\n * blocks_url: Used to fetch the course blocks\n * course_id:\ - \ Course key (use 'id' instead)\n\n**Parameters:**\n\n username (optional):\n\ - \ The username of the specified user for whom the course data\n \ - \ is being accessed. The username is not only required if the API is\n\ - \ requested by an Anonymous user.\n\n**Returns**\n\n * 200 on success\ - \ with above fields.\n * 400 if an invalid parameter was sent or the username\ - \ was not provided\n for an authenticated request.\n * 403 if a user\ - \ who does not have permission to masquerade as\n another user specifies\ - \ a username other than their own.\n * 404 if the course is not available\ - \ or cannot be seen.\n\n Example response:\n\n {\n \"\ - blocks_url\": \"/api/courses/v1/blocks/?course_id=edX%2Fexample%2F2012_Fall\"\ - ,\n \"media\": {\n \"course_image\": {\n \ - \ \"uri\": \"/c4x/edX/example/asset/just_a_test.jpg\",\n \ - \ \"name\": \"Course Image\"\n }\n \ - \ },\n \"description\": \"An example course.\",\n \"\ - end\": \"2015-09-19T18:00:00Z\",\n \"enrollment_end\": \"2015-07-15T00:00:00Z\"\ - ,\n \"enrollment_start\": \"2015-06-15T00:00:00Z\",\n \ - \ \"course_id\": \"edX/example/2012_Fall\",\n \"name\": \"Example\ - \ Course\",\n \"number\": \"example\",\n \"org\": \"\ - edX\",\n \"overview: \"

    A verbose description of the course.

    \"\ - \n \"start\": \"2015-07-17T12:00:00Z\",\n \"start_display\"\ - : \"July 17, 2015\",\n \"start_type\": \"timestamp\",\n \ - \ \"pacing\": \"instructor\"\n }" + description: |- + Request details for a course + + **Example Requests** + + GET /api/courses/v1/courses/{course_key}/ + + **Response Values** + + Body consists of the following fields: + + * effort: A textual description of the weekly hours of effort expected + in the course. + * end: Date the course ends, in ISO 8601 notation + * enrollment_end: Date enrollment ends, in ISO 8601 notation + * enrollment_start: Date enrollment begins, in ISO 8601 notation + * id: A unique identifier of the course; a serialized representation + of the opaque key identifying the course. + * media: An object that contains named media items. Included here: + * course_image: An image to show for the course. Represented + as an object with the following fields: + * uri: The location of the image + * name: Name of the course + * number: Catalog number of the course + * org: Name of the organization that owns the course + * overview: A possibly verbose HTML textual description of the course. + Note: this field is only included in the Course Detail view, not + the Course List view. + * short_description: A textual description of the course + * start: Date the course begins, in ISO 8601 notation + * start_display: Readably formatted start of the course + * start_type: Hint describing how `start_display` is set. One of: + * `"string"`: manually set by the course author + * `"timestamp"`: generated from the `start` timestamp + * `"empty"`: no start date is specified + * pacing: Course pacing. Possible values: instructor, self + + Deprecated fields: + + * blocks_url: Used to fetch the course blocks + * course_id: Course key (use 'id' instead) + + **Parameters:** + + username (optional): + The username of the specified user for whom the course data + is being accessed. The username is not only required if the API is + requested by an Anonymous user. + + **Returns** + + * 200 on success with above fields. + * 400 if an invalid parameter was sent or the username was not provided + for an authenticated request. + * 403 if a user who does not have permission to masquerade as + another user specifies a username other than their own. + * 404 if the course is not available or cannot be seen. + + Example response: + + { + "blocks_url": "/api/courses/v1/blocks/?course_id=edX%2Fexample%2F2012_Fall", + "media": { + "course_image": { + "uri": "/c4x/edX/example/asset/just_a_test.jpg", + "name": "Course Image" + } + }, + "description": "An example course.", + "end": "2015-09-19T18:00:00Z", + "enrollment_end": "2015-07-15T00:00:00Z", + "enrollment_start": "2015-06-15T00:00:00Z", + "course_id": "edX/example/2012_Fall", + "name": "Example Course", + "number": "example", + "org": "edX", + "overview: "

    A verbose description of the course.

    " + "start": "2015-07-17T12:00:00Z", + "start_display": "July 17, 2015", + "start_type": "timestamp", + "pacing": "instructor" + } parameters: [] responses: '200': @@ -1447,22 +2175,41 @@ paths: get: operationId: courses_v2_blocks_list summary: '**Use Case**' - description: "Returns the blocks in the course according to the requesting user's\n\ - \ access level.\n\n**Example requests**:\n\n GET /api/courses/v1/blocks/?course_id=\n\ - \ GET /api/courses/v1/blocks/?course_id=\n &username=anjali\n\ - \ &depth=all\n &requested_fields=graded,format,student_view_multi_device,lti_url\n\ - \ &block_counts=video\n &student_view_data=video\n &block_types_filter=problem,html\n\ - \n**Parameters**:\n\n This view redirects to /api/courses/v1/blocks//\ - \ for the\n root usage key of the course specified by course_id. The view\ - \ accepts\n all parameters accepted by :class:`BlocksView`, plus the following\n\ - \ required parameter\n\n * course_id: (string, required) The ID of the\ - \ course whose block data\n we want to return\n\n**Response Values**\n\ - \n Responses are identical to those returned by :class:`BlocksView` when\n\ - \ passed the root_usage_key of the requested course.\n\n If the course_id\ - \ is not supplied, a 400: Bad Request is returned, with\n a message indicating\ - \ that course_id is required.\n\n If an invalid course_id is supplied,\ - \ a 400: Bad Request is returned,\n with a message indicating that the\ - \ course_id is not valid." + description: |- + Returns the blocks in the course according to the requesting user's + access level. + + **Example requests**: + + GET /api/courses/v1/blocks/?course_id= + GET /api/courses/v1/blocks/?course_id= + &username=anjali + &depth=all + &requested_fields=graded,format,student_view_multi_device,lti_url + &block_counts=video + &student_view_data=video + &block_types_filter=problem,html + + **Parameters**: + + This view redirects to /api/courses/v1/blocks// for the + root usage key of the course specified by course_id. The view accepts + all parameters accepted by :class:`BlocksView`, plus the following + required parameter + + * course_id: (string, required) The ID of the course whose block data + we want to return + + **Response Values** + + Responses are identical to those returned by :class:`BlocksView` when + passed the root_usage_key of the requested course. + + If the course_id is not supplied, a 400: Bad Request is returned, with + a message indicating that course_id is required. + + If an invalid course_id is supplied, a 400: Bad Request is returned, + with a message indicating that the course_id is not valid. parameters: - name: page in: query @@ -1484,100 +2231,180 @@ paths: : get: operationId: courses_v2_blocks_courses_v2_blocks__[_]+_[_]+_[_]+_[@]+(:@[_read summary: '**Use Case**' - description: "Returns the blocks within the requested block tree according to\ - \ the\n requesting user's access level.\n\n**Example requests**:\n\n \ - \ GET /api/courses/v1/blocks//?depth=all\n GET /api/courses/v1/blocks//?\n\ - \ username=anjali\n &depth=all\n &requested_fields=graded,format,student_view_multi_device,lti_url,due\n\ - \ &block_counts=video\n &student_view_data=video\n &block_types_filter=problem,html\n\ - \n**Parameters**:\n\n * all_blocks: (boolean) Provide a value of \"true\"\ - \ to return all\n blocks. Returns all blocks only if the requesting user\ - \ has course\n staff permissions. Blocks that are visible only to specific\ - \ learners\n (for example, based on group membership or randomized content)\ - \ are\n all included. If all_blocks is not specified, you must specify\ - \ the\n username for the user whose course blocks are requested.\n\n\ - \ * username: (string) Required, unless ``all_blocks`` is specified.\n\ - \ Specify the username for the user whose course blocks are requested.\n\ - \ A blank/empty username can be used to request the blocks accessible\n\ - \ to anonymous users (for public courses). Only users with course staff\n\ - \ permissions can specify other users' usernames. If a username is\n\ - \ specified, results include blocks that are visible to that user,\n\ - \ including those based on group or cohort membership or randomized\n\ - \ content assigned to that user.\n\n Example: username=anjali\n\ - \ username=''\n username\n\n * student_view_data:\ - \ (list) Indicates for which block types to return\n student_view_data.\n\ - \n Example: student_view_data=video\n\n * block_counts: (list) Indicates\ - \ for which block types to return the\n aggregate count of the blocks.\n\ - \n Example: block_counts=video,problem\n\n * requested_fields: (list)\ - \ Indicates which additional fields to return\n for each block. For\ - \ a list of available fields see under `Response\n Values -> blocks`,\ - \ below.\n\n The following fields are always returned: id, type, display_name\n\ - \n Example: requested_fields=graded,format,student_view_multi_device\n\ - \n * depth: (integer or all) Indicates how deep to traverse into the blocks\n\ - \ hierarchy. A value of all means the entire hierarchy.\n\n Default\ - \ is 0\n\n Example: depth=all\n\n * nav_depth: (integer)\n\n \ - \ WARNING: nav_depth is not supported, and may be removed at any time.\n\n\ - \ Indicates how far deep to traverse into the\n course hierarchy\ - \ before bundling all the descendants.\n\n Default is 3 since typical\ - \ navigational views of the course show a\n maximum of chapter->sequential->vertical.\n\ - \n Example: nav_depth=3\n\n * return_type (string) Indicates in what\ - \ data type to return the\n blocks.\n\n Default is dict. Supported\ - \ values are: dict, list\n\n Example: return_type=dict\n\n * block_types_filter:\ - \ (list) Requested types of blocks used to filter the final result\n \ - \ of returned blocks. Possible values include sequential, vertical, html,\ - \ problem,\n video, and discussion.\n\n Example: block_types_filter=vertical,html\n\ - \n**Response Values**\n\n The following fields are returned with a successful\ - \ response.\n\n * root: The ID of the root node of the requested course\ - \ block\n structure.\n\n * blocks: A dictionary or list, based on\ - \ the value of the\n \"return_type\" parameter. Maps block usage IDs\ - \ to a collection of\n information about each block. Each block contains\ - \ the following\n fields.\n\n * id: (string) The usage ID of the\ - \ block.\n\n * type: (string) The type of block. Possible values the\ - \ names of any\n XBlock type in the system, including custom blocks.\ - \ Examples are\n course, chapter, sequential, vertical, html, problem,\ - \ video, and\n discussion.\n\n * display_name: (string) The display\ - \ name of the block.\n\n * children: (list) If the block has child blocks,\ - \ a list of IDs of\n the child blocks. Returned only if \"children\"\ - \ is included in the\n \"requested_fields\" parameter.\n\n * completion:\ - \ (float or None) The level of completion of the block.\n Its value\ - \ can vary between 0.0 and 1.0 or be equal to None\n if block is not\ - \ completable. Returned only if \"completion\"\n is included in the\ - \ \"requested_fields\" parameter.\n\n * block_counts: (dict) For each\ - \ block type specified in the\n block_counts parameter to the endpoint,\ - \ the aggregate number of\n blocks of that type for this block and\ - \ all of its descendants.\n\n * graded (boolean) Whether or not the block\ - \ or any of its descendants\n is graded. Returned only if \"graded\"\ - \ is included in the\n \"requested_fields\" parameter.\n\n * format:\ - \ (string) The assignment type of the block. Possible values\n can\ - \ be \"Homework\", \"Lab\", \"Midterm Exam\", and \"Final Exam\".\n \ - \ Returned only if \"format\" is included in the \"requested_fields\"\n \ - \ parameter.\n\n * student_view_data: (dict) The JSON data for\ - \ this block.\n Returned only if the \"student_view_data\" input parameter\ - \ contains\n this block's type.\n\n * student_view_url: (string)\ - \ The URL to retrieve the HTML rendering\n of this block's student\ - \ view. The HTML could include CSS and\n Javascript code. This field\ - \ can be used in combination with the\n student_view_multi_device field\ - \ to decide whether to display this\n content to the user.\n\n \ - \ This URL can be used as a fallback if the student_view_data for\n \ - \ this block type is not supported by the client or the block.\n\n \ - \ * student_view_multi_device: (boolean) Whether or not the HTML of\n \ - \ the student view that is rendered at \"student_view_url\" supports\n\ - \ responsive web layouts, touch-based inputs, and interactive state\n\ - \ management for a variety of device sizes and types, including\n \ - \ mobile and touch devices. Returned only if\n \"student_view_multi_device\"\ - \ is included in the \"requested_fields\"\n parameter.\n\n * lms_web_url:\ - \ (string) The URL to the navigational container of the\n xBlock on\ - \ the web LMS. This URL can be used as a further fallback\n if the\ - \ student_view_url and the student_view_data fields are not\n supported.\n\ - \n * lti_url: The block URL for an LTI consumer. Returned only if the\n\ - \ \"ENABLE_LTI_PROVIDER\" Django settign is set to \"True\".\n\n \ - \ * due: The due date of the block. Returned only if \"due\" is included\n\ - \ in the \"requested_fields\" parameter.\n\n * show_correctness:\ - \ Whether to show scores/correctness to learners for the current sequence\ - \ or problem.\n Returned only if \"show_correctness\" is included in\ - \ the \"requested_fields\" parameter.\n\n * Additional XBlock fields\ - \ can be included in the response if they are\n configured via the\ - \ COURSE_BLOCKS_API_EXTRA_FIELDS Django setting and\n requested via\ - \ the \"requested_fields\" parameter." + description: |- + Returns the blocks within the requested block tree according to the + requesting user's access level. + + **Example requests**: + + GET /api/courses/v1/blocks//?depth=all + GET /api/courses/v1/blocks//? + username=anjali + &depth=all + &requested_fields=graded,format,student_view_multi_device,lti_url,due + &block_counts=video + &student_view_data=video + &block_types_filter=problem,html + + **Parameters**: + + * all_blocks: (boolean) Provide a value of "true" to return all + blocks. Returns all blocks only if the requesting user has course + staff permissions. Blocks that are visible only to specific learners + (for example, based on group membership or randomized content) are + all included. If all_blocks is not specified, you must specify the + username for the user whose course blocks are requested. + + * username: (string) Required, unless ``all_blocks`` is specified. + Specify the username for the user whose course blocks are requested. + A blank/empty username can be used to request the blocks accessible + to anonymous users (for public courses). Only users with course staff + permissions can specify other users' usernames. If a username is + specified, results include blocks that are visible to that user, + including those based on group or cohort membership or randomized + content assigned to that user. + + Example: username=anjali + username='' + username + + * student_view_data: (list) Indicates for which block types to return + student_view_data. + + Example: student_view_data=video + + * block_counts: (list) Indicates for which block types to return the + aggregate count of the blocks. + + Example: block_counts=video,problem + + * requested_fields: (list) Indicates which additional fields to return + for each block. For a list of available fields see under `Response + Values -> blocks`, below. + + The following fields are always returned: id, type, display_name + + Example: requested_fields=graded,format,student_view_multi_device + + * depth: (integer or all) Indicates how deep to traverse into the blocks + hierarchy. A value of all means the entire hierarchy. + + Default is 0 + + Example: depth=all + + * nav_depth: (integer) + + WARNING: nav_depth is not supported, and may be removed at any time. + + Indicates how far deep to traverse into the + course hierarchy before bundling all the descendants. + + Default is 3 since typical navigational views of the course show a + maximum of chapter->sequential->vertical. + + Example: nav_depth=3 + + * return_type (string) Indicates in what data type to return the + blocks. + + Default is dict. Supported values are: dict, list + + Example: return_type=dict + + * block_types_filter: (list) Requested types of blocks used to filter the final result + of returned blocks. Possible values include sequential, vertical, html, problem, + video, and discussion. + + Example: block_types_filter=vertical,html + + **Response Values** + + The following fields are returned with a successful response. + + * root: The ID of the root node of the requested course block + structure. + + * blocks: A dictionary or list, based on the value of the + "return_type" parameter. Maps block usage IDs to a collection of + information about each block. Each block contains the following + fields. + + * id: (string) The usage ID of the block. + + * type: (string) The type of block. Possible values the names of any + XBlock type in the system, including custom blocks. Examples are + course, chapter, sequential, vertical, html, problem, video, and + discussion. + + * display_name: (string) The display name of the block. + + * children: (list) If the block has child blocks, a list of IDs of + the child blocks. Returned only if "children" is included in the + "requested_fields" parameter. + + * completion: (float or None) The level of completion of the block. + Its value can vary between 0.0 and 1.0 or be equal to None + if block is not completable. Returned only if "completion" + is included in the "requested_fields" parameter. + + * block_counts: (dict) For each block type specified in the + block_counts parameter to the endpoint, the aggregate number of + blocks of that type for this block and all of its descendants. + + * graded (boolean) Whether or not the block or any of its descendants + is graded. Returned only if "graded" is included in the + "requested_fields" parameter. + + * format: (string) The assignment type of the block. Possible values + can be "Homework", "Lab", "Midterm Exam", and "Final Exam". + Returned only if "format" is included in the "requested_fields" + parameter. + + * student_view_data: (dict) The JSON data for this block. + Returned only if the "student_view_data" input parameter contains + this block's type. + + * student_view_url: (string) The URL to retrieve the HTML rendering + of this block's student view. The HTML could include CSS and + Javascript code. This field can be used in combination with the + student_view_multi_device field to decide whether to display this + content to the user. + + This URL can be used as a fallback if the student_view_data for + this block type is not supported by the client or the block. + + * student_view_multi_device: (boolean) Whether or not the HTML of + the student view that is rendered at "student_view_url" supports + responsive web layouts, touch-based inputs, and interactive state + management for a variety of device sizes and types, including + mobile and touch devices. Returned only if + "student_view_multi_device" is included in the "requested_fields" + parameter. + + * lms_web_url: (string) The URL to the navigational container of the + xBlock on the web. This URL can be used as a further fallback + if the student_view_url and the student_view_data fields are not + supported. Will direct to either the "New" (micro-frontend) or + "Legacy" (Django-template-rendered) frontend experience depending + on which experience is active. + + * legacy_web_url: (string) Like `lms_web_url`, but always directs to + the "Legacy" frontend experience. Should only be used for + transitional purposes; will be removed as part of DEPR-109. + + * lti_url: The block URL for an LTI consumer. Returned only if the + "ENABLE_LTI_PROVIDER" Django settign is set to "True". + + * due: The due date of the block. Returned only if "due" is included + in the "requested_fields" parameter. + + * show_correctness: Whether to show scores/correctness to learners for the current sequence or problem. + Returned only if "show_correctness" is included in the "requested_fields" parameter. + + * Additional XBlock fields can be included in the response if they are + configured via the COURSE_BLOCKS_API_EXTRA_FIELDS Django setting and + requested via the "requested_fields" parameter. parameters: - name: page in: query @@ -1626,47 +2453,92 @@ paths: : get: operationId: courseware_course_+]+api_courseware_course_+]+(_|+)[_]+)_read summary: '**Use Cases**' - description: "Request details for a course\n\n**Example Requests**\n\n GET\ - \ /api/courseware/course/{course_key}\n\n**Response Values**\n\n Body consists\ - \ of the following fields:\n\n * effort: A textual description of the weekly\ - \ hours of effort expected\n in the course.\n * end: Date the course\ - \ ends, in ISO 8601 notation\n * enrollment_end: Date enrollment ends,\ - \ in ISO 8601 notation\n * enrollment_start: Date enrollment begins, in\ - \ ISO 8601 notation\n * id: A unique identifier of the course; a serialized\ - \ representation\n of the opaque key identifying the course.\n *\ - \ media: An object that contains named media items. Included here:\n \ - \ * course_image: An image to show for the course. Represented\n \ - \ as an object with the following fields:\n * uri: The location\ - \ of the image\n * name: Name of the course\n * number: Catalog number\ - \ of the course\n * org: Name of the organization that owns the course\n\ - \ * short_description: A textual description of the course\n * start:\ - \ Date the course begins, in ISO 8601 notation\n * start_display: Readably\ - \ formatted start of the course\n * start_type: Hint describing how `start_display`\ - \ is set. One of:\n * `\"string\"`: manually set by the course author\n\ - \ * `\"timestamp\"`: generated from the `start` timestamp\n \ - \ * `\"empty\"`: no start date is specified\n * pacing: Course pacing.\ - \ Possible values: instructor, self\n * tabs: Course tabs\n * enrollment:\ - \ Enrollment status of authenticated user\n * mode: `audit`, `verified`,\ - \ etc\n * is_active: boolean\n * can_load_course: Whether the user\ - \ can view the course (AccessResponse object)\n * is_staff: Whether the\ - \ effective user has staff access to the course\n * original_user_is_staff:\ - \ Whether the original user has staff access to the course\n * user_has_passing_grade:\ - \ Whether or not the effective user's grade is equal to or above the courses\ - \ minimum\n passing grade\n * course_exit_page_is_active: Flag for\ - \ the learning mfe on whether or not the course exit page should display\n\ - \ * certificate_data: data regarding the effective user's certificate for\ - \ the given course\n * verify_identity_url: URL for a learner to verify\ - \ their identity. Only returned for learners enrolled in a\n verified\ - \ mode. Will update to reverify URL if necessary.\n * linkedin_add_to_profile_url:\ - \ URL to add the effective user's certificate to a LinkedIn Profile.\n\n**Parameters:**\n\ - \n requested_fields (optional) comma separated list:\n If set, then\ - \ only those fields will be returned.\n username (optional) username to\ - \ masquerade as (if requesting user is staff)\n\n**Returns**\n\n * 200\ - \ on success with above fields.\n * 400 if an invalid parameter was sent\ - \ or the username was not provided\n for an authenticated request.\n\ - \ * 403 if a user who does not have permission to masquerade as\n \ - \ another user specifies a username other than their own.\n * 404 if the\ - \ course is not available or cannot be seen." + description: |- + Request details for a course + + **Example Requests** + + GET /api/courseware/course/{course_key} + + **Response Values** + + Body consists of the following fields: + + * access_expiration: An object detailing when access to this course will expire + * expiration_date: (str) When the access expires, in ISO 8601 notation + * masquerading_expired_course: (bool) Whether this course is expired for the masqueraded user + * upgrade_deadline: (str) Last chance to upgrade, in ISO 8601 notation (or None if can't upgrade anymore) + * upgrade_url: (str) Upgrade linke (or None if can't upgrade anymore) + * effort: A textual description of the weekly hours of effort expected + in the course. + * end: Date the course ends, in ISO 8601 notation + * enrollment: Enrollment status of authenticated user + * mode: `audit`, `verified`, etc + * is_active: boolean + * enrollment_end: Date enrollment ends, in ISO 8601 notation + * enrollment_start: Date enrollment begins, in ISO 8601 notation + * id: A unique identifier of the course; a serialized representation + of the opaque key identifying the course. + * media: An object that contains named media items. Included here: + * course_image: An image to show for the course. Represented + as an object with the following fields: + * uri: The location of the image + * name: Name of the course + * number: Catalog number of the course + * offer: An object detailing upgrade discount information + * code: (str) Checkout code + * expiration_date: (str) Expiration of offer, in ISO 8601 notation + * original_price: (str) Full upgrade price without checkout code; includes currency symbol + * discounted_price: (str) Upgrade price with checkout code; includes currency symbol + * percentage: (int) Amount of discount + * upgrade_url: (str) Checkout URL + * org: Name of the organization that owns the course + * related_programs: A list of objects that contains program data related to the given course including: + * progress: An object containing program progress: + * complete: (int) Number of complete courses in the program (a course is completed if the user has + earned a certificate for any of the nested course runs) + * in_progress: (int) Number of courses in the program that are in progress (a course is in progress if + the user has enrolled in any of the nested course runs) + * not_started: (int) Number of courses in the program that have not been started + * slug: (str) The program type + * title: (str) The title of the program + * url: (str) The link to the program's landing page + * uuid: (str) A unique identifier of the program + * short_description: A textual description of the course + * start: Date the course begins, in ISO 8601 notation + * start_display: Readably formatted start of the course + * start_type: Hint describing how `start_display` is set. One of: + * `"string"`: manually set by the course author + * `"timestamp"`: generated from the `start` timestamp + * `"empty"`: no start date is specified + * pacing: Course pacing. Possible values: instructor, self + * tabs: Course tabs + * user_timezone: User's chosen timezone setting (or null for browser default) + * can_load_course: Whether the user can view the course (AccessResponse object) + * is_staff: Whether the effective user has staff access to the course + * original_user_is_staff: Whether the original user has staff access to the course + * user_has_passing_grade: Whether or not the effective user's grade is equal to or above the courses minimum + passing grade + * course_exit_page_is_active: Flag for the learning mfe on whether or not the course exit page should display + * certificate_data: data regarding the effective user's certificate for the given course + * verify_identity_url: URL for a learner to verify their identity. Only returned for learners enrolled in a + verified mode. Will update to reverify URL if necessary. + * linkedin_add_to_profile_url: URL to add the effective user's certificate to a LinkedIn Profile. + + **Parameters:** + + requested_fields (optional) comma separated list: + If set, then only those fields will be returned. + username (optional) username to masquerade as (if requesting user is staff) + + **Returns** + + * 200 on success with above fields. + * 400 if an invalid parameter was sent or the username was not provided + for an authenticated request. + * 403 if a user who does not have permission to masquerade as + another user specifies a username other than their own. + * 404 if the course is not available or cannot be seen. parameters: [] responses: '200': @@ -1971,8 +2843,9 @@ paths: /discussion/v1/comments/: get: operationId: discussion_v1_comments_list - description: "Implements the GET method for the list endpoint as described in\ - \ the\nclass docstring." + description: |- + Implements the GET method for the list endpoint as described in the + class docstring. parameters: [] responses: '200': @@ -1984,8 +2857,9 @@ paths: - discussion post: operationId: discussion_v1_comments_create - description: "Implements the POST method for the list endpoint as described\ - \ in the\nclass docstring." + description: |- + Implements the POST method for the list endpoint as described in the + class docstring. parameters: [] responses: '201': @@ -2011,8 +2885,9 @@ paths: - discussion patch: operationId: discussion_v1_comments_partial_update - description: "Implements the PATCH method for the instance endpoint as described\ - \ in\nthe class docstring." + description: |- + Implements the PATCH method for the instance endpoint as described in + the class docstring. parameters: [] responses: '200': @@ -2024,8 +2899,9 @@ paths: - discussion delete: operationId: discussion_v1_comments_delete - description: "Implements the DELETE method for the instance endpoint as described\ - \ in\nthe class docstring" + description: |- + Implements the DELETE method for the instance endpoint as described in + the class docstring parameters: [] responses: '204': @@ -2139,8 +3015,9 @@ paths: /discussion/v1/threads/: get: operationId: discussion_v1_threads_list - description: "Implements the GET method for the list endpoint as described in\ - \ the\nclass docstring." + description: |- + Implements the GET method for the list endpoint as described in the + class docstring. parameters: [] responses: '200': @@ -2152,8 +3029,9 @@ paths: - discussion post: operationId: discussion_v1_threads_create - description: "Implements the POST method for the list endpoint as described\ - \ in the\nclass docstring." + description: |- + Implements the POST method for the list endpoint as described in the + class docstring. parameters: [] responses: '201': @@ -2179,8 +3057,9 @@ paths: - discussion patch: operationId: discussion_v1_threads_partial_update - description: "Implements the PATCH method for the instance endpoint as described\ - \ in\nthe class docstring." + description: |- + Implements the PATCH method for the instance endpoint as described in + the class docstring. parameters: [] responses: '200': @@ -2192,8 +3071,9 @@ paths: - discussion delete: operationId: discussion_v1_threads_delete - description: "Implements the DELETE method for the instance endpoint as described\ - \ in\nthe class docstring" + description: |- + Implements the DELETE method for the instance endpoint as described in + the class docstring parameters: [] responses: '204': @@ -2267,8 +3147,9 @@ paths: /edx_proctoring/v1/proctored_exam/allowance: get: operationId: edx_proctoring_v1_proctored_exam_allowance_list - description: "HTTP GET handler. Get all allowances for a course.\nCourse and\ - \ Global staff can view both timed and proctored exam allowances." + description: |- + HTTP GET handler. Get all allowances for a course. + Course and Global staff can view both timed and proctored exam allowances. parameters: [] responses: '200': @@ -2314,11 +3195,10 @@ paths: tags: - edx_proctoring parameters: [] - /edx_proctoring/v1/proctored_exam/attempt/course_id/{course_id}: + /edx_proctoring/v1/proctored_exam/attempt/grouped/course_id/{course_id}: get: - operationId: edx_proctoring_v1_proctored_exam_attempt_course_id_read - description: "HTTP GET Handler. Returns the status of the exam attempt.\nCourse\ - \ and Global staff can view both timed and proctored exam attempts." + operationId: edx_proctoring_v1_proctored_exam_attempt_grouped_course_id_read + description: HTTP GET Handler. parameters: [] responses: '200': @@ -2330,11 +3210,10 @@ paths: in: path required: true type: string - /edx_proctoring/v1/proctored_exam/attempt/course_id/{course_id}/search/{search_by}: + /edx_proctoring/v1/proctored_exam/attempt/grouped/course_id/{course_id}/search/{search_by}: get: - operationId: edx_proctoring_v1_proctored_exam_attempt_course_id_search_read - description: "HTTP GET Handler. Returns the status of the exam attempt.\nCourse\ - \ and Global staff can view both timed and proctored exam attempts." + operationId: edx_proctoring_v1_proctored_exam_attempt_grouped_course_id_search_read + description: HTTP GET Handler. parameters: [] responses: '200': @@ -2362,7 +3241,7 @@ paths: - edx_proctoring put: operationId: edx_proctoring_v1_proctored_exam_attempt_update - description: HTTP POST handler. To stop an exam. + description: HTTP PUT handler to update exam attempt status based on an action. parameters: [] responses: '200': @@ -2386,7 +3265,7 @@ paths: /edx_proctoring/v1/proctored_exam/attempt/{attempt_id}/review_status: put: operationId: edx_proctoring_v1_proctored_exam_attempt_review_status_update - description: Update the is_status_acknowledge flag for the specific attempt + description: Update the is_status_acknowledged flag for the specific attempt parameters: [] responses: '200': @@ -2416,8 +3295,9 @@ paths: /edx_proctoring/v1/proctored_exam/attempt/{external_id}/reviewed: post: operationId: edx_proctoring_v1_proctored_exam_attempt_reviewed_create - description: "Called when 3rd party proctoring service has finished its review\ - \ of\nan attempt." + description: |- + Called when 3rd party proctoring service has finished its review of + an attempt. parameters: [] responses: '201': @@ -2432,8 +3312,11 @@ paths: /edx_proctoring/v1/proctored_exam/exam: get: operationId: edx_proctoring_v1_proctored_exam_exam_list - description: "HTTP GET handler.\n Scenarios:\n by exam_id: calls get_exam_by_id()\n\ - \ by course_id, content_id: get_exam_by_content_id()" + description: |- + HTTP GET handler. + Scenarios: + by exam_id: calls get_exam_by_id() + by course_id, content_id: get_exam_by_content_id() parameters: [] responses: '200': @@ -2451,7 +3334,9 @@ paths: - edx_proctoring put: operationId: edx_proctoring_v1_proctored_exam_exam_update - description: "HTTP PUT handler. To update an exam.\ncalls the update_exam" + description: |- + HTTP PUT handler. To update an exam. + calls the update_exam parameters: [] responses: '200': @@ -2462,8 +3347,11 @@ paths: /edx_proctoring/v1/proctored_exam/exam/course_id/{course_id}: get: operationId: edx_proctoring_v1_proctored_exam_exam_course_id_read - description: "HTTP GET handler.\n Scenarios:\n by exam_id: calls get_exam_by_id()\n\ - \ by course_id, content_id: get_exam_by_content_id()" + description: |- + HTTP GET handler. + Scenarios: + by exam_id: calls get_exam_by_id() + by course_id, content_id: get_exam_by_content_id() parameters: [] responses: '200': @@ -2481,7 +3369,9 @@ paths: - edx_proctoring put: operationId: edx_proctoring_v1_proctored_exam_exam_course_id_update - description: "HTTP PUT handler. To update an exam.\ncalls the update_exam" + description: |- + HTTP PUT handler. To update an exam. + calls the update_exam parameters: [] responses: '200': @@ -2496,8 +3386,11 @@ paths: /edx_proctoring/v1/proctored_exam/exam/course_id/{course_id}/content_id/{content_id}: get: operationId: edx_proctoring_v1_proctored_exam_exam_course_id_content_id_read - description: "HTTP GET handler.\n Scenarios:\n by exam_id: calls get_exam_by_id()\n\ - \ by course_id, content_id: get_exam_by_content_id()" + description: |- + HTTP GET handler. + Scenarios: + by exam_id: calls get_exam_by_id() + by course_id, content_id: get_exam_by_content_id() parameters: [] responses: '200': @@ -2515,7 +3408,9 @@ paths: - edx_proctoring put: operationId: edx_proctoring_v1_proctored_exam_exam_course_id_content_id_update - description: "HTTP PUT handler. To update an exam.\ncalls the update_exam" + description: |- + HTTP PUT handler. To update an exam. + calls the update_exam parameters: [] responses: '200': @@ -2534,8 +3429,11 @@ paths: /edx_proctoring/v1/proctored_exam/exam/exam_id/{exam_id}: get: operationId: edx_proctoring_v1_proctored_exam_exam_exam_id_read - description: "HTTP GET handler.\n Scenarios:\n by exam_id: calls get_exam_by_id()\n\ - \ by course_id, content_id: get_exam_by_content_id()" + description: |- + HTTP GET handler. + Scenarios: + by exam_id: calls get_exam_by_id() + by course_id, content_id: get_exam_by_content_id() parameters: [] responses: '200': @@ -2553,7 +3451,9 @@ paths: - edx_proctoring put: operationId: edx_proctoring_v1_proctored_exam_exam_exam_id_update - description: "HTTP PUT handler. To update an exam.\ncalls the update_exam" + description: |- + HTTP PUT handler. To update an exam. + calls the update_exam parameters: [] responses: '200': @@ -2565,11 +3465,32 @@ paths: in: path required: true type: string + /edx_proctoring/v1/proctored_exam/exam_id/{exam_id}/user_id/{user_id}/reset_attempts: + delete: + operationId: edx_proctoring_v1_proctored_exam_exam_id_user_id_reset_attempts_delete + description: HTTP DELETE handler, deletes all attempts for a given exam and + username + parameters: [] + responses: + '204': + description: '' + tags: + - edx_proctoring + parameters: + - name: exam_id + in: path + required: true + type: string + - name: user_id + in: path + required: true + type: string /edx_proctoring/v1/proctored_exam/{course_id}/allowance: get: operationId: edx_proctoring_v1_proctored_exam_allowance_list - description: "HTTP GET handler. Get all allowances for a course.\nCourse and\ - \ Global staff can view both timed and proctored exam allowances." + description: |- + HTTP GET handler. Get all allowances for a course. + Course and Global staff can view both timed and proctored exam allowances. parameters: [] responses: '200': @@ -2602,8 +3523,9 @@ paths: /edx_proctoring/v1/retire_backend_user/{user_id}/: post: operationId: edx_proctoring_v1_retire_backend_user_create - description: "Deletes all user data for the particular user_id\nfrom all configured\ - \ backends" + description: |- + Deletes all user data for the particular user_id + from all configured backends parameters: [] responses: '201': @@ -2630,6 +3552,32 @@ paths: in: path required: true type: string + /edx_proctoring/v1/user_onboarding/status: + get: + operationId: edx_proctoring_v1_user_onboarding_status_list + description: HTTP GET handler. Returns the learner's onboarding status. + parameters: [] + responses: + '200': + description: '' + tags: + - edx_proctoring + parameters: [] + /edx_proctoring/v1/user_onboarding/status/course_id/{course_id}: + get: + operationId: edx_proctoring_v1_user_onboarding_status_course_id_read + description: HTTP GET handler. + parameters: [] + responses: + '200': + description: '' + tags: + - edx_proctoring + parameters: + - name: course_id + in: path + required: true + type: string /edxnotes/v1/retire_user/: post: operationId: edxnotes_v1_retire_user_create @@ -2641,6 +3589,17 @@ paths: tags: - edxnotes parameters: [] + /embargo/v1/course_access/: + get: + operationId: embargo_v1_course_access_list + description: GET /api/embargo/v1/course_access/ + parameters: [] + responses: + '200': + description: '' + tags: + - embargo + parameters: [] /enrollment/v1/course/{course_id}: get: operationId: enrollment_v1_course_read @@ -2661,17 +3620,20 @@ paths: get: operationId: enrollment_v1_enrollment_list summary: Gets a list of all course enrollments for a user. - description: "Returns a list for the currently logged in user, or for the user\ - \ named by the 'user' GET\nparameter. If the username does not match that\ - \ of the currently logged in user, only\ncourses for which the currently logged\ - \ in user has the Staff or Admin role are listed.\nAs a result, a course team\ - \ member can find out which of their own courses a particular\nlearner is\ - \ enrolled in.\n\nOnly the Staff or Admin role (granted on the Django administrative\ - \ console as the staff\nor instructor permission) in individual courses gives\ - \ the requesting user access to\nenrollment data. Permissions granted at the\ - \ organizational level do not give a user\naccess to enrollment data for all\ - \ of that organization's courses.\n\nUsers who have the global staff permission\ - \ can access all enrollment data for all\ncourses." + description: |- + Returns a list for the currently logged in user, or for the user named by the 'user' GET + parameter. If the username does not match that of the currently logged in user, only + courses for which the currently logged in user has the Staff or Admin role are listed. + As a result, a course team member can find out which of their own courses a particular + learner is enrolled in. + + Only the Staff or Admin role (granted on the Django administrative console as the staff + or instructor permission) in individual courses gives the requesting user access to + enrollment data. Permissions granted at the organizational level do not give a user + access to enrollment data for all of that organization's courses. + + Users who have the global staff permission can access all enrollment data for all + courses. parameters: [] responses: '200': @@ -2681,9 +3643,9 @@ paths: post: operationId: enrollment_v1_enrollment_create summary: Enrolls the currently logged-in user in a course. - description: "Server-to-server calls may deactivate or modify the mode of existing\ - \ enrollments. All other requests\ngo through `add_enrollment()`, which allows\ - \ creation of new and reactivation of old enrollments." + description: |- + Server-to-server calls may deactivate or modify the mode of existing enrollments. All other requests + go through `add_enrollment()`, which allows creation of new and reactivation of old enrollments. parameters: [] responses: '201': @@ -2695,9 +3657,9 @@ paths: get: operationId: enrollment_v1_enrollment_read summary: Create, read, or update enrollment information for a user. - description: "HTTP Endpoint for all CRUD operations for a user course enrollment.\ - \ Allows creation, reading, and\nupdates of the current enrollment for a particular\ - \ course." + description: |- + HTTP Endpoint for all CRUD operations for a user course enrollment. Allows creation, reading, and + updates of the current enrollment for a particular course. parameters: [] responses: '200': @@ -2713,9 +3675,9 @@ paths: get: operationId: enrollment_v1_enrollment_read summary: Create, read, or update enrollment information for a user. - description: "HTTP Endpoint for all CRUD operations for a user course enrollment.\ - \ Allows creation, reading, and\nupdates of the current enrollment for a particular\ - \ course." + description: |- + HTTP Endpoint for all CRUD operations for a user course enrollment. Allows creation, reading, and + updates of the current enrollment for a particular course. parameters: [] responses: '200': @@ -2735,35 +3697,66 @@ paths: get: operationId: enrollment_v1_enrollments_list summary: '**Use Cases**' - description: "Get a list of all course enrollments, optionally filtered by a\ - \ course ID or list of usernames.\n\n**Example Requests**\n\n GET /api/enrollment/v1/enrollments\n\ - \n GET /api/enrollment/v1/enrollments?course_id={course_id}\n\n GET\ - \ /api/enrollment/v1/enrollments?username={username},{username},{username}\n\ - \n GET /api/enrollment/v1/enrollments?course_id={course_id}&username={username}\n\ - \n**Query Parameters for GET**\n\n * course_id: Filters the result to course\ - \ enrollments for the course corresponding to the\n given course ID.\ - \ The value must be URL encoded. Optional.\n\n * username: List of comma-separated\ - \ usernames. Filters the result to the course enrollments\n of the given\ - \ users. Optional.\n\n * page_size: Number of results to return per page.\ - \ Optional.\n\n * page: Page number to retrieve. Optional.\n\n**Response\ - \ Values**\n\n If the request for information about the course enrollments\ - \ is successful, an HTTP 200 \"OK\" response\n is returned.\n\n The\ - \ HTTP 200 response has the following values.\n\n * results: A list of\ - \ the course enrollments matching the request.\n\n * created: Date\ - \ and time when the course enrollment was created.\n\n * mode: Mode\ - \ for the course enrollment.\n\n * is_active: Whether the course enrollment\ - \ is active or not.\n\n * user: Username of the user in the course\ - \ enrollment.\n\n * course_id: Course ID of the course in the course\ - \ enrollment.\n\n * next: The URL to the next page of results, or null\ - \ if this is the\n last page.\n\n * previous: The URL to the next\ - \ page of results, or null if this\n is the first page.\n\n If the\ - \ user is not logged in, a 401 error is returned.\n\n If the user is not\ - \ global staff, a 403 error is returned.\n\n If the specified course_id\ - \ is not valid or any of the specified usernames\n are not valid, a 400\ - \ error is returned.\n\n If the specified course_id does not correspond\ - \ to a valid course or if all the specified\n usernames do not correspond\ - \ to valid users, an HTTP 200 \"OK\" response is returned with an\n empty\ - \ 'results' field." + description: |- + Get a list of all course enrollments, optionally filtered by a course ID or list of usernames. + + **Example Requests** + + GET /api/enrollment/v1/enrollments + + GET /api/enrollment/v1/enrollments?course_id={course_id} + + GET /api/enrollment/v1/enrollments?username={username},{username},{username} + + GET /api/enrollment/v1/enrollments?course_id={course_id}&username={username} + + **Query Parameters for GET** + + * course_id: Filters the result to course enrollments for the course corresponding to the + given course ID. The value must be URL encoded. Optional. + + * username: List of comma-separated usernames. Filters the result to the course enrollments + of the given users. Optional. + + * page_size: Number of results to return per page. Optional. + + * page: Page number to retrieve. Optional. + + **Response Values** + + If the request for information about the course enrollments is successful, an HTTP 200 "OK" response + is returned. + + The HTTP 200 response has the following values. + + * results: A list of the course enrollments matching the request. + + * created: Date and time when the course enrollment was created. + + * mode: Mode for the course enrollment. + + * is_active: Whether the course enrollment is active or not. + + * user: Username of the user in the course enrollment. + + * course_id: Course ID of the course in the course enrollment. + + * next: The URL to the next page of results, or null if this is the + last page. + + * previous: The URL to the next page of results, or null if this + is the first page. + + If the user is not logged in, a 401 error is returned. + + If the user is not global staff, a 403 error is returned. + + If the specified course_id is not valid or any of the specified usernames + are not valid, a 400 error is returned. + + If the specified course_id does not correspond to a valid course or if all the specified + usernames do not correspond to valid users, an HTTP 200 "OK" response is returned with an + empty 'results' field. parameters: - name: cursor in: query @@ -2819,8 +3812,9 @@ paths: /entitlements/v1/entitlements/: get: operationId: entitlements_v1_entitlements_list - description: "Override the list method to expire records that are past the\n\ - policy and requested via the API before returning those records." + description: |- + Override the list method to expire records that are past the + policy and requested via the API before returning those records. parameters: - name: uuid in: query @@ -2887,8 +3881,9 @@ paths: /entitlements/v1/entitlements/{uuid}/: get: operationId: entitlements_v1_entitlements_read - description: "Override the retrieve method to expire a record that is past the\n\ - policy and is requested via the API before returning that record." + description: |- + Override the retrieve method to expire a record that is past the + policy and is requested via the API before returning that record. parameters: [] responses: '200': @@ -2947,12 +3942,15 @@ paths: /entitlements/v1/entitlements/{uuid}/enrollments: post: operationId: entitlements_v1_entitlements_enrollments_create - description: "On POST this method will be called and will handle enrolling a\ - \ user in the\nprovided course_run_id from the data. This is called on a specific\ - \ entitlement\nUUID so the course_run_id has to correspond to the Course that\ - \ is assigned to\nthe Entitlement.\n\nWhen this API is called for a user who\ - \ is already enrolled in a run that User\nwill be unenrolled from their current\ - \ run and enrolled in the new run if it is\navailable." + description: |- + On POST this method will be called and will handle enrolling a user in the + provided course_run_id from the data. This is called on a specific entitlement + UUID so the course_run_id has to correspond to the Course that is assigned to + the Entitlement. + + When this API is called for a user who is already enrolled in a run that User + will be unenrolled from their current run and enrolled in the new run if it is + available. parameters: [] responses: '201': @@ -2963,8 +3961,9 @@ paths: operationId: entitlements_v1_entitlements_enrollments_delete summary: On DELETE call to this API we will unenroll the course enrollment for the provided uuid - description: "If is_refund parameter is provided then unenroll the user, set\ - \ Entitlement expiration, and issue\na refund" + description: |- + If is_refund parameter is provided then unenroll the user, set Entitlement expiration, and issue + a refund parameters: [] responses: '204': @@ -3316,8 +4315,9 @@ paths: /grades/v1/gradebook/{course_id}/: get: operationId: grades_v1_gradebook_read - description: "Checks for course author access for the given course by the requesting\ - \ user.\nCalls the view function if has access, otherwise raises a 403." + description: |- + Checks for course author access for the given course by the requesting user. + Calls the view function if has access, otherwise raises a 403. parameters: [] responses: '200': @@ -3332,8 +4332,9 @@ paths: /grades/v1/gradebook/{course_id}/bulk-update: post: operationId: grades_v1_gradebook_bulk-update_create - description: "Checks for course author access for the given course by the requesting\ - \ user.\nCalls the view function if has access, otherwise raises a 403." + description: |- + Checks for course author access for the given course by the requesting user. + Calls the view function if has access, otherwise raises a 403. parameters: [] responses: '201': @@ -3348,8 +4349,9 @@ paths: /grades/v1/gradebook/{course_id}/grading-info: get: operationId: grades_v1_gradebook_grading-info_list - description: "Checks for course author access for the given course by the requesting\ - \ user.\nCalls the view function if has access, otherwise raises a 403." + description: |- + Checks for course author access for the given course by the requesting user. + Calls the view function if has access, otherwise raises a 403. parameters: - name: page in: query @@ -3375,14 +4377,25 @@ paths: get: operationId: grades_v1_policy_courses_read summary: '**Use Case**' - description: "Get the course grading policy.\n\n**Example requests**:\n\n \ - \ GET /api/grades/v1/policy/courses/{course_id}/\n\n**Response Values**\n\ - \n * assignment_type: The type of the assignment, as configured by course\n\ - \ staff. For example, course staff might make the assignment types Homework,\n\ - \ Quiz, and Exam.\n\n * count: The number of assignments of the type.\n\ - \n * dropped: Number of assignments of the type that are dropped.\n\n \ - \ * weight: The weight, or effect, of the assignment type on the learner's\n\ - \ final grade." + description: |- + Get the course grading policy. + + **Example requests**: + + GET /api/grades/v1/policy/courses/{course_id}/ + + **Response Values** + + * assignment_type: The type of the assignment, as configured by course + staff. For example, course staff might make the assignment types Homework, + Quiz, and Exam. + + * count: The number of assignments of the type. + + * dropped: Number of assignments of the type that are dropped. + + * weight: The weight, or effect, of the assignment type on the learner's + final grade. parameters: - name: page in: query @@ -3407,8 +4420,9 @@ paths: /grades/v1/subsection/{subsection_id}/: get: operationId: grades_v1_subsection_read - description: "Returns subection grade data, override grade data and a history\ - \ of changes made to\na specific users specific subsection grade." + description: |- + Returns subection grade data, override grade data and a history of changes made to + a specific users specific subsection grade. parameters: [] responses: '200': @@ -3420,82 +4434,782 @@ paths: in: path required: true type: string - /learning_sequences/v1/course_outline/{course_key_str}: + /instructor/v1/reports/{course_id}: get: - operationId: learning_sequences_v1_course_outline_read - summary: The CourseOutline, customized for a given user. - description: Currently restricted to global staff. - parameters: [] + operationId: instructor_v1_reports_read + summary: List report CSV files that are available for download for this course. + description: |- + **Use Cases** + + Lists reports available for download + + **Example Requests**: + + GET /api/instructor/v1/reports/{course_id} + + **Response Values** + ```json + { + "downloads": [ + { + "url": "https://1.mock.url", + "link": "mock_file_name_1", + "name": "mock_file_name_1" + } + ] + } + ``` + + The report name will depend on the type of report generated. For example a + problem responses report for an entire course might be called: + + edX_DemoX_Demo_Course_student_state_from_block-v1_edX+DemoX+Demo_Course+type@course+block@course_2021-04-30-0918.csv + parameters: + - name: course_id + in: path + description: ID for the course whose reports need to be listed. + type: string + required: true + - name: report_name + in: query + description: Filter results to only return details of for the report with + the specified name. + type: string responses: '200': description: '' + schema: + $ref: '#/definitions/ReportDownloadsList' + '401': + description: The requesting user is not authenticated. + '403': + description: The requesting user lacks access to the course. + '404': + description: The requested course does not exist. tags: - - learning_sequences + - instructor parameters: - - name: course_key_str + - name: course_id in: path required: true type: string - /organizations/v0/organizations/: - get: - operationId: organizations_v0_organizations_list - description: "Organization view to:\n - fetch list organization data or single\ - \ organization using organization short name.\n - create or update an organization\ - \ via the PUT endpoint." + /instructor/v1/reports/{course_id}/generate/problem_responses: + post: + operationId: instructor_v1_reports_generate_problem_responses_create + summary: Initiate generation of a CSV file containing all student answers + description: |- + to a given problem. + + **Example requests** + + POST /api/instructor/v1/reports/{course_id}/generate/problem_responses { + "problem_locations": [ + "{usage_key1}", + "{usage_key2}", + "{usage_key3}" + ] + } + POST /api/instructor/v1/reports/{course_id}/generate/problem_responses { + "problem_locations": ["{usage_key}"], + "problem_types_filter": ["problem"] + } + + **POST Parameters** + + A POST request can include the following parameters: + + * problem_location: A list of usage keys for the blocks to include in + the report. 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. + * problem_types_filter: Optional. A comma-separated list of block types + to include in the report. If set, only blocks of the specified types + will be included in the report. + + To get data on all the poll and survey blocks in a course, you could + POST the usage key of the course for `problem_location`, and + "poll, survey" as the value for `problem_types_filter`. + + + **Example Response:** + If initiation is successful (or generation task is already running): + ```json + { + "status": "The problem responses report is being created. ...", + "task_id": "4e49522f-31d9-431a-9cff-dd2a2bf4c85a" + } + ``` + + Responds with BadRequest if any of the provided problem locations are faulty. parameters: - - name: page - in: query - description: A page number within the paginated result set. - required: false - type: integer - - name: page_size - in: query - description: Number of results to return per page. - required: false - type: integer + - name: data + in: body + required: true + schema: + $ref: '#/definitions/ProblemResponseReportPostParams' + - name: course_id + in: path + description: ID of the course for which report is to be generate. + type: string + required: true responses: '200': description: '' schema: - required: - - count - - results - type: object - properties: - count: - type: integer - next: - type: string - format: uri - x-nullable: true - previous: - type: string - format: uri - x-nullable: true - results: - type: array - items: - $ref: '#/definitions/Organization' + $ref: '#/definitions/ProblemResponsesReportStatus' + '400': + description: The provided parameters were invalid. Make sure you've provided + at least one valid usage key for `problem_locations`. + '401': + description: The requesting user is not authenticated. + '403': + description: The requesting user lacks access to the course. tags: - - organizations - parameters: [] - /organizations/v0/organizations/{short_name}/: + - instructor + parameters: + - name: course_id + in: path + required: true + type: string + /instructor/v1/tasks/{course_id}: get: - operationId: organizations_v0_organizations_read - description: "Organization view to:\n - fetch list organization data or single\ - \ organization using organization short name.\n - create or update an organization\ - \ via the PUT endpoint." - parameters: [] + operationId: instructor_v1_tasks_read + summary: List instructor tasks filtered by `course_id`. + description: |- + **Use Cases** + + Lists currently running instructor tasks + + **Parameters** + - With no arguments, lists running tasks. + - `problem_location_str` lists task history for problem + - `problem_location_str` and `unique_student_identifier` lists task + history for problem AND student (intersection) + + **Example Requests**: + + GET /courses/{course_id}/instructor/api/v0/tasks + + **Response Values** + ```json + { + "tasks": [ + { + "status": "Incomplete", + "task_type": "grade_problems", + "task_id": "2519ff31-22d9-4a62-91e2-55495895b355", + "created": "2019-01-15T18:00:15.902470+00:00", + "task_input": "{}", + "duration_sec": "unknown", + "task_message": "No status information available", + "requester": "staff", + "task_state": "PROGRESS" + } + ] + } + ``` + parameters: + - name: course_id + in: path + description: ID for the course whose tasks need to be listed. + type: string + required: true + - name: problem_location_str + in: query + description: Filter instructor tasks to this problem location. + type: string + - name: unique_student_identifier + in: query + description: Filter tasks to a singe problem and a single student. Must + be used in combination with `problem_location_str`. + type: string responses: '200': description: '' schema: - $ref: '#/definitions/Organization' + $ref: '#/definitions/InstructorTasksList' + '401': + description: The requesting user is not authenticated. + '403': + description: The requesting user lacks access to the course. + '404': + description: The requested course does not exist. tags: - - organizations - put: - operationId: organizations_v0_organizations_update - description: We perform both Update and Create action via the PUT method. + - instructor + parameters: + - name: course_id + in: path + required: true + type: string + /learning_sequences/v1/course_outline/{course_key_str}: + get: + operationId: learning_sequences_v1_course_outline_read + summary: The CourseOutline, customized for a given user. + description: Currently restricted to global staff. + parameters: [] + responses: + '200': + description: '' + tags: + - learning_sequences + parameters: + - name: course_key_str + in: path + required: true + type: string + /lti_consumer/v1/lti/{lti_config_id}/lti-ags: + get: + operationId: lti_consumer_v1_lti_lti-ags_list + summary: LineItem endpoint implementation from LTI Advantage. + description: 'See full documentation at:' + parameters: [] + responses: + '200': + description: '' + schema: + type: array + items: + $ref: '#/definitions/LtiAgsLineItem' + consumes: + - application/vnd.ims.lis.v2.lineitem+json + produces: + - application/vnd.ims.lis.v2.lineitemcontainer+json + - application/vnd.ims.lis.v2.lineitem+json + tags: + - lti_consumer + post: + operationId: lti_consumer_v1_lti_lti-ags_create + summary: LineItem endpoint implementation from LTI Advantage. + description: 'See full documentation at:' + parameters: + - name: data + in: body + required: true + schema: + $ref: '#/definitions/LtiAgsLineItem' + responses: + '201': + description: '' + schema: + $ref: '#/definitions/LtiAgsLineItem' + consumes: + - application/vnd.ims.lis.v2.lineitem+json + produces: + - application/vnd.ims.lis.v2.lineitemcontainer+json + - application/vnd.ims.lis.v2.lineitem+json + tags: + - lti_consumer + parameters: + - name: lti_config_id + in: path + required: true + type: string + /lti_consumer/v1/lti/{lti_config_id}/lti-ags/{id}: + get: + operationId: lti_consumer_v1_lti_lti-ags_read + summary: LineItem endpoint implementation from LTI Advantage. + description: 'See full documentation at:' + parameters: [] + responses: + '200': + description: '' + schema: + $ref: '#/definitions/LtiAgsLineItem' + consumes: + - application/vnd.ims.lis.v2.lineitem+json + produces: + - application/vnd.ims.lis.v2.lineitemcontainer+json + - application/vnd.ims.lis.v2.lineitem+json + tags: + - lti_consumer + put: + operationId: lti_consumer_v1_lti_lti-ags_update + summary: LineItem endpoint implementation from LTI Advantage. + description: 'See full documentation at:' + parameters: + - name: data + in: body + required: true + schema: + $ref: '#/definitions/LtiAgsLineItem' + responses: + '200': + description: '' + schema: + $ref: '#/definitions/LtiAgsLineItem' + consumes: + - application/vnd.ims.lis.v2.lineitem+json + produces: + - application/vnd.ims.lis.v2.lineitemcontainer+json + - application/vnd.ims.lis.v2.lineitem+json + tags: + - lti_consumer + patch: + operationId: lti_consumer_v1_lti_lti-ags_partial_update + summary: LineItem endpoint implementation from LTI Advantage. + description: 'See full documentation at:' + parameters: + - name: data + in: body + required: true + schema: + $ref: '#/definitions/LtiAgsLineItem' + responses: + '200': + description: '' + schema: + $ref: '#/definitions/LtiAgsLineItem' + consumes: + - application/vnd.ims.lis.v2.lineitem+json + produces: + - application/vnd.ims.lis.v2.lineitemcontainer+json + - application/vnd.ims.lis.v2.lineitem+json + tags: + - lti_consumer + delete: + operationId: lti_consumer_v1_lti_lti-ags_delete + summary: LineItem endpoint implementation from LTI Advantage. + description: 'See full documentation at:' + parameters: [] + responses: + '204': + description: '' + consumes: + - application/vnd.ims.lis.v2.lineitem+json + produces: + - application/vnd.ims.lis.v2.lineitemcontainer+json + - application/vnd.ims.lis.v2.lineitem+json + tags: + - lti_consumer + parameters: + - name: id + in: path + required: true + type: string + - name: lti_config_id + in: path + required: true + type: string + /lti_consumer/v1/lti/{lti_config_id}/lti-ags/{id}/results/{user_id}: + get: + operationId: lti_consumer_v1_lti_lti-ags_results + summary: Return a Result list for an LtiAgsLineItem + description: |- + URL Parameters: + * user_id (string): String external user id representation. + + Query Parameters: + * limit (integer): The maximum number of records to return. Records are + sorted with most recent timestamp first + parameters: [] + responses: + '200': + description: '' + schema: + $ref: '#/definitions/LtiAgsLineItem' + consumes: + - application/vnd.ims.lis.v2.lineitem+json + produces: + - application/vnd.ims.lis.v2.resultcontainer+json + tags: + - lti_consumer + parameters: + - name: id + in: path + required: true + type: string + - name: lti_config_id + in: path + required: true + type: string + - name: user_id + in: path + required: true + type: string + /lti_consumer/v1/lti/{lti_config_id}/lti-ags/{id}/scores: + post: + operationId: lti_consumer_v1_lti_lti-ags_scores + description: Create a Score record for an LtiAgsLineItem + parameters: + - name: data + in: body + required: true + schema: + $ref: '#/definitions/LtiAgsLineItem' + responses: + '201': + description: '' + schema: + $ref: '#/definitions/LtiAgsLineItem' + consumes: + - application/vnd.ims.lis.v1.score+json + produces: + - application/vnd.ims.lis.v1.score+json + tags: + - lti_consumer + parameters: + - name: id + in: path + required: true + type: string + - name: lti_config_id + in: path + required: true + type: string + /mfe_context: + get: + operationId: mfe_context_list + description: |- + Returns the context for third party auth providers, user country code + and the currently running pipeline. + parameters: [] + responses: + '200': + description: '' + tags: + - mfe_context + parameters: [] + /mobile/{api_version}/course_info/{course_id}/handouts: + get: + operationId: mobile_course_info_handouts_list + summary: '**Use Case**' + description: |- + Get the HTML for course handouts. + + **Example Request** + + GET /api/mobile/v0.5/course_info/{course_id}/handouts + + **Response Values** + + If the request is successful, the request returns an HTTP 200 "OK" + response along with the following value. + + * handouts_html: The HTML for course handouts. + parameters: + - name: page + in: query + description: A page number within the paginated result set. + required: false + type: integer + - name: page_size + in: query + description: Number of results to return per page. + required: false + type: integer + responses: + '200': + description: '' + tags: + - mobile + parameters: + - name: api_version + in: path + required: true + type: string + - name: course_id + in: path + required: true + type: string + /mobile/{api_version}/course_info/{course_id}/updates: + get: + operationId: mobile_course_info_updates_list + summary: '**Use Case**' + description: |- + Get the content for course updates. + + **Example Request** + + GET /api/mobile/v0.5/course_info/{course_id}/updates + + **Response Values** + + If the request is successful, the request returns an HTTP 200 "OK" + response along with an array of course updates. Each course update + contains the following values. + + * content: The content, as an HTML string, of the course update. + * date: The date of the course update. + * id: The unique identifier of the update. + * status: Whether the update is visible or not. + parameters: + - name: page + in: query + description: A page number within the paginated result set. + required: false + type: integer + - name: page_size + in: query + description: Number of results to return per page. + required: false + type: integer + responses: + '200': + description: '' + tags: + - mobile + parameters: + - name: api_version + in: path + required: true + type: string + - name: course_id + in: path + required: true + type: string + /mobile/{api_version}/my_user_info: + get: + operationId: mobile_my_user_info_list + description: Redirect to the currently-logged-in user's info page + parameters: [] + responses: + '200': + description: '' + tags: + - mobile + parameters: + - name: api_version + in: path + required: true + type: string + /mobile/{api_version}/users/{username}: + get: + operationId: mobile_users_read + summary: '**Use Case**' + description: |- + Get information about the specified user and access other resources + the user has permissions for. + + Users are redirected to this endpoint after they sign in. + + You can use the **course_enrollments** value in the response to get a + list of courses the user is enrolled in. + + **Example Request** + + GET /api/mobile/{version}/users/{username} + + **Response Values** + + If the request is successful, the request returns an HTTP 200 "OK" response. + + The HTTP 200 response has the following values. + + * course_enrollments: The URI to list the courses the currently signed + in user is enrolled in. + * email: The email address of the currently signed in user. + * id: The ID of the user. + * name: The full name of the currently signed in user. + * username: The username of the currently signed in user. + parameters: [] + responses: + '200': + description: '' + schema: + $ref: '#/definitions/mobile_api.User' + tags: + - mobile + parameters: + - name: api_version + in: path + required: true + type: string + - name: username + in: path + description: Required. 150 characters or fewer. Letters, digits and @/./+/-/_ + only. + required: true + type: string + pattern: ^[\w.@+-]+$ + /mobile/{api_version}/users/{username}/course_enrollments/: + get: + operationId: mobile_users_course_enrollments_list + summary: '**Use Case**' + description: |- + Get information about the courses that the currently signed in user is + enrolled in. + + v1 differs from v0.5 version by returning ALL enrollments for + a user rather than only the enrollments the user has access to (that haven't expired). + An additional attribute "expiration" has been added to the response, which lists the date + when access to the course will expire or null if it doesn't expire. + + **Example Request** + + GET /api/mobile/v1/users/{username}/course_enrollments/ + + **Response Values** + + If the request for information about the user is successful, the + request returns an HTTP 200 "OK" response. + + The HTTP 200 response has the following values. + + * expiration: The course expiration date for given user course pair + or null if the course does not expire. + * certificate: Information about the user's earned certificate in the + course. + * course: A collection of the following data about the course. + + * courseware_access: A JSON representation with access information for the course, + including any access errors. + + * course_about: The URL to the course about page. + * course_sharing_utm_parameters: Encoded UTM parameters to be included in course sharing url + * course_handouts: The URI to get data for course handouts. + * course_image: The path to the course image. + * course_updates: The URI to get data for course updates. + * discussion_url: The URI to access data for course discussions if + it is enabled, otherwise null. + * end: The end date of the course. + * id: The unique ID of the course. + * name: The name of the course. + * number: The course number. + * org: The organization that created the course. + * start: The date and time when the course starts. + * start_display: + If start_type is a string, then the advertised_start date for the course. + If start_type is a timestamp, then a formatted date for the start of the course. + If start_type is empty, then the value is None and it indicates that the course has not yet started. + * start_type: One of either "string", "timestamp", or "empty" + * subscription_id: A unique "clean" (alphanumeric with '_') ID of + the course. + * video_outline: The URI to get the list of all videos that the user + can access in the course. + + * created: The date the course was created. + * is_active: Whether the course is currently active. Possible values + are true or false. + * mode: The type of certificate registration for this course (honor or + certified). + * url: URL to the downloadable version of the certificate, if exists. + parameters: [] + responses: + '200': + description: '' + schema: + type: array + items: + $ref: '#/definitions/CourseEnrollment' + tags: + - mobile + parameters: + - name: api_version + in: path + required: true + type: string + - name: username + in: path + required: true + type: string + ? /mobile/{api_version}/users/{username}/course_status_info/(P{course_id}[/+]+{var}[/+]+api/mobile/{api_version}/users/{username}/course_status_info/(P{course_id}[/+]+(/|+)[/+]+{var}[/]+) + : get: + operationId: mobile_users_course_status_info_+]+api_mobile_users_course_status_info_+]+(_|+)[_]+)_list + description: Get the ID of the module that the specified user last visited in + the specified course. + parameters: [] + responses: + '200': + description: '' + tags: + - mobile + patch: + operationId: mobile_users_course_status_info_+]+api_mobile_users_course_status_info_+]+(_|+)[_]+)_partial_update + description: Update the ID of the module that the specified user last visited + in the specified course. + parameters: [] + responses: + '200': + description: '' + tags: + - mobile + parameters: + - name: api_version + in: path + required: true + type: string + - name: course_id + in: path + required: true + type: string + - name: username + in: path + required: true + type: string + - name: var + in: path + required: true + type: string + /organizations/v0/organizations/: + get: + operationId: organizations_v0_organizations_list + description: |- + Organization view to: + - list organization data (GET .../) + - retrieve single organization (GET .../) + - create or update an organization via the PUT endpoint (PUT .../) + parameters: + - name: page + in: query + description: A page number within the paginated result set. + required: false + type: integer + - name: page_size + in: query + description: Number of results to return per page. + required: false + type: integer + responses: + '200': + description: '' + schema: + required: + - count + - results + type: object + properties: + count: + type: integer + next: + type: string + format: uri + x-nullable: true + previous: + type: string + format: uri + x-nullable: true + results: + type: array + items: + $ref: '#/definitions/Organization' + tags: + - organizations + parameters: [] + /organizations/v0/organizations/{short_name}/: + get: + operationId: organizations_v0_organizations_read + description: |- + Organization view to: + - list organization data (GET .../) + - retrieve single organization (GET .../) + - create or update an organization via the PUT endpoint (PUT .../) + parameters: [] + responses: + '200': + description: '' + schema: + $ref: '#/definitions/Organization' + tags: + - organizations + put: + operationId: organizations_v0_organizations_update + summary: We perform both Update and Create action via the PUT method. + description: |- + The 'active' field may not be specified via the HTTP API, since it + is always assumed to be True. So: + (1) new organizations created through the API are always Active, and + (2) existing organizations updated through the API always end up Active, + regardless of whether or not they were previously active. parameters: - name: data in: body @@ -3529,8 +5243,9 @@ paths: parameters: - name: short_name in: path - description: Please do not use spaces or special characters. Only allowed - special characters are period (.), hyphen (-) and underscore (_). + description: Unique, short string identifier for organization. Please do not + use spaces or special characters. Only allowed special characters are period + (.), hyphen (-) and underscore (_). required: true type: string /profile_images/v1/{username}/remove: @@ -3739,8 +5454,9 @@ paths: /program_enrollments/v1/programs/{program_uuid}/overview/: get: operationId: program_enrollments_v1_programs_overview_read - description: "A view for getting data associated with a user's course enrollments\n\ - as part of a program enrollment." + description: |- + A view for getting data associated with a user's course enrollments + as part of a program enrollment. parameters: [] responses: '200': @@ -3759,41 +5475,66 @@ paths: operationId: program_enrollments_v1_users_programs_courses_list summary: Get an overview of each of a user's course enrollments associated with a program. - description: "This endpoint exists to get an overview of each course-run enrollment\n\ - that a user has for course-runs within a given program.\nFields included are\ - \ the title, upcoming due dates, etc.\nThis API endpoint is intended for use\ - \ with the\n[Program Learner Portal MFE](https://github.com/edx/frontend-app-learner-portal-programs).\n\ - \nIt is important to note that the set of enrollments that this endpoint returns\n\ - is different than a user's set of *program-course-run enrollments*.\nSpecifically,\ - \ this endpoint may include course runs that are *within*\nthe specified program\ - \ but were not *enrolled in* via the specified program.\n\n**Example Response:**\n\ - ```json\n{\n \"next\": null,\n \"previous\": null,\n \"results\"\ - : [\n {\n \"course_run_id\": \"edX+AnimalsX+Aardvarks\"\ - ,\n \"display_name\": \"Astonishing Aardvarks\",\n \"\ - course_run_url\": \"https://courses.edx.org/courses/course-v1:edX+AnimalsX+Aardvarks/course/\"\ - ,\n \"start_date\": \"2017-02-05T05:00:00Z\",\n \"end_date\"\ - : \"2018-02-05T05:00:00Z\",\n \"course_run_status\": \"completed\"\ - \n \"emails_enabled\": true,\n \"due_dates\": [\n \ - \ {\n \"name\": \"Introduction: What even\ - \ is an aardvark?\",\n \"url\": \"https://courses.edx.org/courses/course-v1:edX+AnimalsX+Aardvarks/jump_to/\n\ - \ block-v1:edX+AnimalsX+Aardvarks+type@chapter+block@1414ffd5143b4b508f739b563ab468b7\"\ - ,\n \"date\": \"2017-05-01T05:00:00Z\"\n \ - \ },\n {\n \"name\": \"Quiz: Aardvark or\ - \ Anteater?\",\n \"url\": \"https://courses.edx.org/courses/course-v1:edX+AnimalsX+Aardvarks/jump_to/\n\ - \ block-v1:edX+AnimalsX+Aardvarks+type@sequential+block@edx_introduction\"\ - ,\n \"date\": \"2017-03-05T00:00:00Z\"\n \ - \ }\n ],\n \"micromasters_title\": \"Animals\",\n \ - \ \"certificate_download_url\": \"https://courses.edx.org/certificates/123\"\ - \n },\n {\n \"course_run_id\": \"edX+AnimalsX+Baboons\"\ - ,\n \"display_name\": \"Breathtaking Baboons\",\n \"\ - course_run_url\": \"https://courses.edx.org/courses/course-v1:edX+AnimalsX+Baboons/course/\"\ - ,\n \"start_date\": \"2018-02-05T05:00:00Z\",\n \"end_date\"\ - : null,\n \"course_run_status\": \"in_progress\"\n \"\ - emails_enabled\": false,\n \"due_dates\": [],\n \"micromasters_title\"\ - : \"Animals\",\n \"certificate_download_url\": \"https://courses.edx.org/certificates/123\"\ - ,\n \"resume_course_run_url\": \"https://courses.edx.org/courses/course-v1:edX+AnimalsX+Baboons/jump_to/\n\ - \ block-v1:edX+AnimalsX+Baboons+type@sequential+block@edx_introduction\"\ - \n }\n ]\n}\n```" + description: |- + This endpoint exists to get an overview of each course-run enrollment + that a user has for course-runs within a given program. + Fields included are the title, upcoming due dates, etc. + This API endpoint is intended for use with the + [Program Learner Portal MFE](https://github.com/edx/frontend-app-learner-portal-programs). + + It is important to note that the set of enrollments that this endpoint returns + is different than a user's set of *program-course-run enrollments*. + Specifically, this endpoint may include course runs that are *within* + the specified program but were not *enrolled in* via the specified program. + + **Example Response:** + ```json + { + "next": null, + "previous": null, + "results": [ + { + "course_run_id": "edX+AnimalsX+Aardvarks", + "display_name": "Astonishing Aardvarks", + "course_run_url": "https://courses.edx.org/courses/course-v1:edX+AnimalsX+Aardvarks/course/", + "start_date": "2017-02-05T05:00:00Z", + "end_date": "2018-02-05T05:00:00Z", + "course_run_status": "completed" + "emails_enabled": true, + "due_dates": [ + { + "name": "Introduction: What even is an aardvark?", + "url": "https://courses.edx.org/courses/course-v1:edX+AnimalsX+Aardvarks/jump_to/ + block-v1:edX+AnimalsX+Aardvarks+type@chapter+block@1414ffd5143b4b508f739b563ab468b7", + "date": "2017-05-01T05:00:00Z" + }, + { + "name": "Quiz: Aardvark or Anteater?", + "url": "https://courses.edx.org/courses/course-v1:edX+AnimalsX+Aardvarks/jump_to/ + block-v1:edX+AnimalsX+Aardvarks+type@sequential+block@edx_introduction", + "date": "2017-03-05T00:00:00Z" + } + ], + "micromasters_title": "Animals", + "certificate_download_url": "https://courses.edx.org/certificates/123" + }, + { + "course_run_id": "edX+AnimalsX+Baboons", + "display_name": "Breathtaking Baboons", + "course_run_url": "https://courses.edx.org/courses/course-v1:edX+AnimalsX+Baboons/course/", + "start_date": "2018-02-05T05:00:00Z", + "end_date": null, + "course_run_status": "in_progress" + "emails_enabled": false, + "due_dates": [], + "micromasters_title": "Animals", + "certificate_download_url": "https://courses.edx.org/certificates/123", + "resume_course_run_url": "https://courses.edx.org/courses/course-v1:edX+AnimalsX+Baboons/jump_to/ + block-v1:edX+AnimalsX+Baboons+type@sequential+block@edx_introduction" + } + ] + } + ``` parameters: - name: cursor in: query @@ -4064,10 +5805,18 @@ paths: get: operationId: third_party_auth_v0_providers_user_status_list summary: GET /api/third_party_auth/v0/providers/user_status/ - description: "**GET Response Values**\n```\n{\n \"accepts_logins\": true,\n\ - \ \"name\": \"Google\",\n \"disconnect_url\": \"/auth/disconnect/google-oauth2/?\"\ - ,\n \"connect_url\": \"/auth/login/google-oauth2/?auth_entry=account_settings&next=%2Faccount%2Fsettings\"\ - ,\n \"connected\": false,\n \"id\": \"oa2-google-oauth2\"\n}\n```" + description: |- + **GET Response Values** + ``` + { + "accepts_logins": true, + "name": "Google", + "disconnect_url": "/auth/disconnect/google-oauth2/?", + "connect_url": "/auth/login/google-oauth2/?auth_entry=account_settings&next=%2Faccount%2Fsettings", + "connected": false, + "id": "oa2-google-oauth2" + } + ``` parameters: [] responses: '200': @@ -4079,39 +5828,73 @@ paths: get: operationId: third_party_auth_v0_providers_users_list summary: Map between the third party auth account IDs (remote_id) and EdX username. - description: "This API is intended to be a server-to-server endpoint. An on-campus\ - \ middleware or system should consume this.\n\n**Use Case**\n\n Get a paginated\ - \ list of mappings between edX users and remote user IDs for all users currently\n\ - \ linked to the given backend.\n\n The list can be filtered by edx username\ - \ or third party ids. The filter is limited by the max length of URL.\n \ - \ It is suggested to query no more than 50 usernames or remote_ids in each\ - \ request to stay within above\n limitation\n\n The page size can be\ - \ changed by specifying `page_size` parameter in the request.\n\n**Example\ - \ Requests**\n\n GET /api/third_party_auth/v0/providers/{provider_id}/users\n\ - \n GET /api/third_party_auth/v0/providers/{provider_id}/users?username={username1},{username2}\n\ - \n GET /api/third_party_auth/v0/providers/{provider_id}/users?username={username1}&usernames={username2}\n\ - \n GET /api/third_party_auth/v0/providers/{provider_id}/users?remote_id={remote_id1},{remote_id2}\n\ - \n GET /api/third_party_auth/v0/providers/{provider_id}/users?remote_id={remote_id1}&remote_id={remote_id2}\n\ - \n GET /api/third_party_auth/v0/providers/{provider_id}/users?username={username1}&remote_id={remote_id1}\n\ - \n**URL Parameters**\n\n * provider_id: The unique identifier of third_party_auth\ - \ provider (e.g. \"saml-ubc\", \"oa2-google\", etc.\n This is not the\ - \ same thing as the backend_name.). (Optional/future: We may also want to\ - \ allow\n this to be an 'external domain' like 'ssl:MIT' so that this\ - \ API can also search the legacy\n ExternalAuthMap table used by Standford/MIT)\n\ - \n**Query Parameters**\n\n * remote_ids: Optional. List of comma separated\ - \ remote (third party) user IDs to filter the result set.\n e.g. ?remote_ids=8721384623\n\ - \n * usernames: Optional. List of comma separated edX usernames to filter\ - \ the result set.\n e.g. ?usernames=bob123,jane456\n\n * page, page_size:\ - \ Optional. Used for paging the result set, especially when getting\n \ - \ an unfiltered list.\n\n**Response Values**\n\n If the request for information\ - \ about the user is successful, an HTTP 200 \"OK\" response\n is returned.\n\ - \n The HTTP 200 response has the following values:\n\n * count: The\ - \ number of mappings for the backend.\n\n * next: The URI to the next page\ - \ of the mappings.\n\n * previous: The URI to the previous page of the\ - \ mappings.\n\n * num_pages: The number of pages listing the mappings.\n\ - \n * results: A list of mappings returned. Each collection in the list\n\ - \ contains these fields.\n\n * username: The edx username\n\n\ - \ * remote_id: The Id from third party auth provider" + description: |- + This API is intended to be a server-to-server endpoint. An on-campus middleware or system should consume this. + + **Use Case** + + Get a paginated list of mappings between edX users and remote user IDs for all users currently + linked to the given backend. + + The list can be filtered by edx username or third party ids. The filter is limited by the max length of URL. + It is suggested to query no more than 50 usernames or remote_ids in each request to stay within above + limitation + + The page size can be changed by specifying `page_size` parameter in the request. + + **Example Requests** + + GET /api/third_party_auth/v0/providers/{provider_id}/users + + GET /api/third_party_auth/v0/providers/{provider_id}/users?username={username1},{username2} + + GET /api/third_party_auth/v0/providers/{provider_id}/users?username={username1}&usernames={username2} + + GET /api/third_party_auth/v0/providers/{provider_id}/users?remote_id={remote_id1},{remote_id2} + + GET /api/third_party_auth/v0/providers/{provider_id}/users?remote_id={remote_id1}&remote_id={remote_id2} + + GET /api/third_party_auth/v0/providers/{provider_id}/users?username={username1}&remote_id={remote_id1} + + **URL Parameters** + + * provider_id: The unique identifier of third_party_auth provider (e.g. "saml-ubc", "oa2-google", etc. + This is not the same thing as the backend_name.). (Optional/future: We may also want to allow + this to be an 'external domain' like 'ssl:MIT' so that this API can also search the legacy + ExternalAuthMap table used by Standford/MIT) + + **Query Parameters** + + * remote_ids: Optional. List of comma separated remote (third party) user IDs to filter the result set. + e.g. ?remote_ids=8721384623 + + * usernames: Optional. List of comma separated edX usernames to filter the result set. + e.g. ?usernames=bob123,jane456 + + * page, page_size: Optional. Used for paging the result set, especially when getting + an unfiltered list. + + **Response Values** + + If the request for information about the user is successful, an HTTP 200 "OK" response + is returned. + + The HTTP 200 response has the following values: + + * count: The number of mappings for the backend. + + * next: The URI to the next page of the mappings. + + * previous: The URI to the previous page of the mappings. + + * num_pages: The number of pages listing the mappings. + + * results: A list of mappings returned. Each collection in the list + contains these fields. + + * username: The edx username + + * remote_id: The Id from third party auth provider parameters: - name: page in: query @@ -4188,8 +5971,9 @@ paths: /third_party_auth_context: get: operationId: third_party_auth_context_list - description: Returns the context for third party auth providers and the currently - running pipeline. + description: |- + Returns the context for third party auth providers, user country code + and the currently running pipeline. parameters: [] responses: '200': @@ -4200,7 +5984,7 @@ paths: /toggles/v0/state/: get: operationId: toggles_v0_state_list - description: An endpoint for displaying the state of toggles in edx-platform. + description: Expose toggle state report dict as a view. parameters: [] responses: '200': @@ -4221,8 +6005,15 @@ paths: post: operationId: user_v1_account_login_session_create summary: Log in a user. - description: "See `login_user` for details.\n\nExample Usage:\n\n POST /api/user/v1/login_session\n\ - \ with POST params `email`, `password`.\n\n 200 {'success': true}" + description: |- + See `login_user` for details. + + Example Usage: + + POST /api/user/v1/login_session + with POST params `email`, `password`. + + 200 {'success': true} parameters: [] responses: '201': @@ -4242,6 +6033,17 @@ paths: tags: - user parameters: [] + /user/v1/account/password_reset/token/validate/: + post: + operationId: user_v1_account_password_reset_token_validate_create + description: HTTP end-point to validate password reset token. + parameters: [] + responses: + '201': + description: '' + tags: + - user + parameters: [] /user/v1/account/registration/: get: operationId: user_v1_account_registration_list @@ -4255,9 +6057,11 @@ paths: post: operationId: user_v1_account_registration_create summary: Create the user's account. - description: "You must send all required form fields with the request.\n\nYou\ - \ can optionally send a \"course_id\" param to indicate in analytics\nevents\ - \ that the user registered while enrolling in a particular course." + description: |- + You must send all required form fields with the request. + + You can optionally send a "course_id" param to indicate in analytics + events that the user registered while enrolling in a particular course. parameters: [] responses: '201': @@ -4268,13 +6072,15 @@ paths: /user/v1/accounts: get: operationId: user_v1_accounts_list - description: "GET /api/user/v1/accounts?username={username1,username2}\nGET\ - \ /api/user/v1/accounts?email={user_email}" + description: |- + GET /api/user/v1/accounts?username={username1},{username2} + GET /api/user/v1/accounts?email={user_email1},{user_email2} parameters: [] responses: '200': description: '' consumes: + - application/json - application/merge-patch+json tags: - user @@ -4283,8 +6089,9 @@ paths: post: operationId: user_v1_accounts_deactivate_logout_create summary: POST /api/user/v1/accounts/deactivate_logout/ - description: "Marks the user as having no password set for deactivation purposes,\n\ - and logs the user out." + description: |- + Marks the user as having no password set for deactivation purposes, + and logs the user out. parameters: [] responses: '201': @@ -4295,17 +6102,39 @@ paths: /user/v1/accounts/replace_usernames/: post: operationId: user_v1_accounts_replace_usernames_create - description: "POST /api/user/v1/accounts/replace_usernames/\n```\n{\n \"\ - username_mappings\": [\n {\"current_username_1\": \"desired_username_1\"\ - },\n {\"current_username_2\": \"desired_username_2\"}\n ]\n}\n```\n\ - \n**POST Parameters**\n\nA POST request must include the following parameter.\n\ - \n* username_mappings: Required. A list of objects that map the current username\ - \ (key)\n to the desired username (value)\n\n**POST Response Values**\n\n\ - As long as data validation passes, the request will return a 200 with a new\ - \ mapping\nof old usernames (key) to new username (value)\n\n```\n{\n \"\ - successful_replacements\": [\n {\"old_username_1\": \"new_username_1\"\ - }\n ],\n \"failed_replacements\": [\n {\"old_username_2\": \"\ - new_username_2\"}\n ]\n}\n```" + description: |- + POST /api/user/v1/accounts/replace_usernames/ + ``` + { + "username_mappings": [ + {"current_username_1": "desired_username_1"}, + {"current_username_2": "desired_username_2"} + ] + } + ``` + + **POST Parameters** + + A POST request must include the following parameter. + + * username_mappings: Required. A list of objects that map the current username (key) + to the desired username (value) + + **POST Response Values** + + As long as data validation passes, the request will return a 200 with a new mapping + of old usernames (key) to new username (value) + + ``` + { + "successful_replacements": [ + {"old_username_1": "new_username_1"} + ], + "failed_replacements": [ + {"old_username_2": "new_username_2"} + ] + } + ``` parameters: [] responses: '201': @@ -4317,9 +6146,16 @@ paths: post: operationId: user_v1_accounts_post summary: POST /api/user/v1/accounts/retire/ - description: "```\n{\n 'username': 'user_to_retire'\n}\n```\n\nRetires the\ - \ user with the given username. This includes\nretiring this username, the\ - \ associated email address, and\nany other PII associated with this user." + description: |- + ``` + { + 'username': 'user_to_retire' + } + ``` + + Retires the user with the given username. This includes + retiring this username, the associated email address, and + any other PII associated with this user. parameters: [] responses: '201': @@ -4331,8 +6167,14 @@ paths: post: operationId: user_v1_accounts_post summary: POST /api/user/v1/accounts/retire_misc/ - description: "```\n{\n 'username': 'user_to_retire'\n}\n```\n\nRetires the\ - \ user with the given username in the LMS." + description: |- + ``` + { + 'username': 'user_to_retire' + } + ``` + + Retires the user with the given username in the LMS. parameters: [] responses: '201': @@ -4344,8 +6186,14 @@ paths: post: operationId: user_v1_accounts_cleanup summary: POST /api/user/v1/accounts/retirement_cleanup/ - description: "```\n{\n 'usernames': ['user1', 'user2', ...]\n}\n```\n\nDeletes\ - \ a batch of retirement requests by username." + description: |- + ``` + { + 'usernames': ['user1', 'user2', ...] + } + ``` + + Deletes a batch of retirement requests by username. parameters: [] responses: '201': @@ -4357,9 +6205,10 @@ paths: post: operationId: user_v1_accounts_retirement_partner_report_create summary: POST /api/user/v1/accounts/retirement_partner_report/ - description: "Returns the list of UserRetirementPartnerReportingStatus users\n\ - that are not already being processed and updates their status\nto indicate\ - \ they are currently being processed." + description: |- + Returns the list of UserRetirementPartnerReportingStatus users + that are not already being processed and updates their status + to indicate they are currently being processed. parameters: [] responses: '201': @@ -4369,9 +6218,15 @@ paths: put: operationId: user_v1_accounts_retirement_partner_report_update summary: PUT /api/user/v1/accounts/retirement_partner_report/ - description: "```\n{\n 'username': 'user_to_retire'\n}\n```\n\nCreates a\ - \ UserRetirementPartnerReportingStatus object for the given user\nas part\ - \ of the retirement pipeline." + description: |- + ``` + { + 'username': 'user_to_retire' + } + ``` + + Creates a UserRetirementPartnerReportingStatus object for the given user + as part of the retirement pipeline. parameters: [] responses: '200': @@ -4383,9 +6238,11 @@ paths: post: operationId: user_v1_accounts_retirement_partner_cleanup summary: POST /api/user/v1/accounts/retirement_partner_report_cleanup/ - description: "[{'original_username': 'user1'}, {'original_username': 'user2'},\ - \ ...]\n\nDeletes UserRetirementPartnerReportingStatus objects for a list\ - \ of users\nthat have been reported on." + description: |- + [{'original_username': 'user1'}, {'original_username': 'user2'}, ...] + + Deletes UserRetirementPartnerReportingStatus objects for a list of users + that have been reported on. parameters: [] responses: '201': @@ -4396,10 +6253,12 @@ paths: /user/v1/accounts/retirement_queue/: get: operationId: user_v1_accounts_retirement_queue - summary: "GET /api/user/v1/accounts/retirement_queue/\n{'cool_off_days': 7,\ - \ 'states': ['PENDING', 'COMPLETE']}" - description: "Returns the list of RetirementStatus users in the given states\ - \ that were\ncreated in the retirement queue at least `cool_off_days` ago." + summary: |- + GET /api/user/v1/accounts/retirement_queue/ + {'cool_off_days': 7, 'states': ['PENDING', 'COMPLETE']} + description: |- + Returns the list of RetirementStatus users in the given states that were + created in the retirement queue at least `cool_off_days` ago. parameters: [] responses: '200': @@ -4410,11 +6269,14 @@ paths: /user/v1/accounts/retirements_by_status_and_date/: get: operationId: user_v1_accounts_retirements_by_status_and_date - summary: "GET /api/user/v1/accounts/retirements_by_status_and_date/\n?start_date=2018-09-05&end_date=2018-09-07&state=COMPLETE" - description: "Returns a list of UserRetirementStatusSerializer serialized\n\ - RetirementStatus rows in the given state that were created in the\nretirement\ - \ queue between the dates given. Date range is inclusive,\nso to get one day\ - \ you would set both dates to that day." + summary: |- + GET /api/user/v1/accounts/retirements_by_status_and_date/ + ?start_date=2018-09-05&end_date=2018-09-07&state=COMPLETE + description: |- + Returns a list of UserRetirementStatusSerializer serialized + RetirementStatus rows in the given state that were created in the + retirement queue between the dates given. Date range is inclusive, + so to get one day you would set both dates to that day. parameters: [] responses: '200': @@ -4422,17 +6284,45 @@ paths: tags: - user parameters: [] + /user/v1/accounts/search_emails: + post: + operationId: user_v1_accounts_search_emails + description: |- + POST /api/user/v1/accounts/search_emails + Content Type: "application/json" + { + "emails": ["edx@example.com", "staff@example.com"] + } + parameters: [] + responses: + '201': + description: '' + consumes: + - application/json + - application/merge-patch+json + tags: + - user + parameters: [] /user/v1/accounts/update_retirement_status/: patch: operationId: user_v1_accounts_update_retirement_status_partial_update summary: PATCH /api/user/v1/accounts/update_retirement_status/ - description: "```\n{\n 'username': 'user_to_retire',\n 'new_state': 'LOCKING_COMPLETE',\n\ - \ 'response': 'User account locked and logged out.'\n}\n```\n\nUpdates\ - \ the RetirementStatus row for the given user to the new\nstatus, and append\ - \ any messages to the message log.\n\nNote that this implementation DOES NOT\ - \ use the \"merge patch\"\nimplementation seen in AccountViewSet. Slumber,\ - \ the project\nwe use to power edx-rest-api-client, does not currently support\n\ - it. The content type for this request is 'application/json'." + description: |- + ``` + { + 'username': 'user_to_retire', + 'new_state': 'LOCKING_COMPLETE', + 'response': 'User account locked and logged out.' + } + ``` + + Updates the RetirementStatus row for the given user to the new + status, and append any messages to the message log. + + Note that this implementation DOES NOT use the "merge patch" + implementation seen in AccountViewSet. Slumber, the project + we use to power edx-rest-api-client, does not currently support + it. The content type for this request is 'application/json'. parameters: [] responses: '200': @@ -4449,6 +6339,7 @@ paths: '200': description: '' consumes: + - application/json - application/merge-patch+json tags: - user @@ -4462,6 +6353,7 @@ paths: '200': description: '' consumes: + - application/json - application/merge-patch+json tags: - user @@ -4519,8 +6411,10 @@ paths: /user/v1/accounts/{username}/retirement_status/: get: operationId: user_v1_accounts_retirement_status_read - description: "GET /api/user/v1/accounts/{username}/retirement_status/\nReturns\ - \ the RetirementStatus of a given user, or 404 if that row\ndoesn't exist." + description: |- + GET /api/user/v1/accounts/{username}/retirement_status/ + Returns the RetirementStatus of a given user, or 404 if that row + doesn't exist. parameters: [] responses: '200': @@ -4534,8 +6428,8 @@ paths: type: string /user/v1/accounts/{username}/verification_status/: get: - operationId: user_v1_accounts_verification_status_read - description: IDVerificationStatus detail endpoint. + operationId: user_v1_accounts_verification_status_list + description: IDVerification Status endpoint parameters: [] responses: '200': @@ -4621,6 +6515,7 @@ paths: '200': description: '' consumes: + - application/json - application/merge-patch+json tags: - user @@ -4629,8 +6524,9 @@ paths: post: operationId: user_v1_preferences_email_opt_in_create summary: Post function for updating the email opt in preference. - description: "Allows the modification or creation of the email opt in preference\ - \ at an\norganizational level." + description: |- + Allows the modification or creation of the email opt in preference at an + organizational level. parameters: [] responses: '201': @@ -4642,17 +6538,28 @@ paths: get: operationId: user_v1_preferences_time_zones_list summary: '**Use Cases**' - description: "Retrieves a list of all time zones, by default, or common time\ - \ zones for country, if given\n\n The country is passed in as its ISO 3166-1\ - \ Alpha-2 country code as an\n optional 'country_code' argument. The country\ - \ code is also case-insensitive.\n\n**Example Requests**\n\n GET /api/user/v1/preferences/time_zones/\n\ - \n GET /api/user/v1/preferences/time_zones/?country_code=FR\n\n**Example\ - \ GET Response**\n\n If the request is successful, an HTTP 200 \"OK\" response\ - \ is returned along with a\n list of time zone dictionaries for all time\ - \ zones or just for time zones commonly\n used in a country, if given.\n\ - \n Each time zone dictionary contains the following values.\n\n \ - \ * time_zone: The name of the time zone.\n * description: The display\ - \ version of the time zone" + description: |- + Retrieves a list of all time zones, by default, or common time zones for country, if given + + The country is passed in as its ISO 3166-1 Alpha-2 country code as an + optional 'country_code' argument. The country code is also case-insensitive. + + **Example Requests** + + GET /api/user/v1/preferences/time_zones/ + + GET /api/user/v1/preferences/time_zones/?country_code=FR + + **Example GET Response** + + If the request is successful, an HTTP 200 "OK" response is returned along with a + list of time zone dictionaries for all time zones or just for time zones commonly + used in a country, if given. + + Each time zone dictionary contains the following values. + + * time_zone: The name of the time zone. + * description: The display version of the time zone parameters: [] responses: '200': @@ -4906,13 +6813,22 @@ paths: post: operationId: user_v1_validation_registration_create summary: POST /api/user/v1/validation/registration/ - description: "Expects request of the form\n```\n{\n \"name\": \"Dan the Validator\"\ - ,\n \"username\": \"mslm\",\n \"email\": \"mslm@gmail.com\",\n \"\ - confirm_email\": \"mslm@gmail.com\",\n \"password\": \"password123\",\n\ - \ \"country\": \"PK\"\n}\n```\nwhere each key is the appropriate form field\ - \ name and the value is\nuser input. One may enter individual inputs if needed.\ - \ Some inputs\ncan get extra verification checks if entered along with others,\n\ - like when the password may not equal the username." + description: |- + Expects request of the form + ``` + { + "name": "Dan the Validator", + "username": "mslm", + "email": "mslm@gmail.com", + "confirm_email": "mslm@gmail.com", + "password": "password123", + "country": "PK" + } + ``` + where each key is the appropriate form field name and the value is + user input. One may enter individual inputs if needed. Some inputs + can get extra verification checks if entered along with others, + like when the password may not equal the username. parameters: [] responses: '201': @@ -4933,9 +6849,11 @@ paths: post: operationId: user_v2_account_registration_create summary: Create the user's account. - description: "You must send all required form fields with the request.\n\nYou\ - \ can optionally send a \"course_id\" param to indicate in analytics\nevents\ - \ that the user registered while enrolling in a particular course." + description: |- + You must send all required form fields with the request. + + You can optionally send a "course_id" param to indicate in analytics + events that the user registered while enrolling in a particular course. parameters: [] responses: '201': @@ -5005,18 +6923,34 @@ paths: operationId: val_v0_videos_missing-hls_create summary: 'Retrieve video IDs that are missing HLS profiles. This endpoint supports 2 types of input data:' - description: "1. If we want a batch of video ids which are missing HLS profile\ - \ irrespective of their courses, the request\n data should be in following\ - \ format:\n {\n 'batch_size': 50,\n 'offset':\ - \ 0\n }\n And response will be in following format:\n {\n\ - \ 'videos': ['video_id1', 'video_id2', 'video_id3', ... , video_id50],\n\ - \ 'total': 300,\n 'offset': 50,\n 'batch_size':\ - \ 50\n }\n\n2. If we want all the videos which are missing HLS profiles\ - \ in a set of specific courses, the request data\n should be in following\ - \ format:\n {\n 'courses': [\n 'course_id1',\n\ - \ 'course_id2',\n ...\n ]\n \ - \ }\n And response will be in following format:\n {\n \ - \ 'videos': ['video_id1', 'video_id2', 'video_id3', ...]\n }" + description: |- + 1. If we want a batch of video ids which are missing HLS profile irrespective of their courses, the request + data should be in following format: + { + 'batch_size': 50, + 'offset': 0 + } + And response will be in following format: + { + 'videos': ['video_id1', 'video_id2', 'video_id3', ... , video_id50], + 'total': 300, + 'offset': 50, + 'batch_size': 50 + } + + 2. If we want all the videos which are missing HLS profiles in a set of specific courses, the request data + should be in following format: + { + 'courses': [ + 'course_id1', + 'course_id2', + ... + ] + } + And response will be in following format: + { + 'videos': ['video_id1', 'video_id2', 'video_id3', ...] + } parameters: [] responses: '201': @@ -5026,10 +6960,19 @@ paths: put: operationId: val_v0_videos_missing-hls_update summary: Update a single profile for a given video. - description: "Example request data:\n ```\n {\n 'edx_video_id':\ - \ '1234'\n 'profile': 'hls',\n 'encode_data': {\n \ - \ 'url': 'foo.com/qwe.m3u8'\n 'file_size': 34\n 'bitrate':\ - \ 12\n }\n }\n ```" + description: |- + Example request data: + ``` + { + 'edx_video_id': '1234' + 'profile': 'hls', + 'encode_data': { + 'url': 'foo.com/qwe.m3u8' + 'file_size': 34 + 'bitrate': 12 + } + } + ``` parameters: [] responses: '200': @@ -5134,9 +7077,9 @@ paths: get: operationId: xblock_v2_xblocks_read summary: Get metadata about the specified block. - description: "Accepts an \"include\" query parameter which must be a comma separated\ - \ list of keys to include. Valid keys are\n\"index_dictionary\" and \"student_view_data\"\ - ." + description: |- + Accepts an "include" query parameter which must be a comma separated list of keys to include. Valid keys are + "index_dictionary" and "student_view_data". parameters: [] responses: '200': @@ -5151,8 +7094,9 @@ paths: /xblock/v2/xblocks/{usage_key_str}/handler_url/{handler_name}/: get: operationId: xblock_v2_xblocks_handler_url_read - summary: "Get an absolute URL which can be used (without any authentication)\ - \ to call\nthe given XBlock handler." + summary: |- + Get an absolute URL which can be used (without any authentication) to call + the given XBlock handler. description: The URL will expire but is guaranteed to be valid for a minimum of 2 days. parameters: [] @@ -5189,7 +7133,116 @@ paths: in: path required: true type: string -definitions: +definitions: + BadgeClass: + required: + - slug + - display_name + - description + - criteria + type: object + properties: + slug: + title: Slug + type: string + format: slug + pattern: ^[-a-zA-Z0-9_]+$ + maxLength: 255 + minLength: 1 + issuing_component: + title: Issuing component + type: string + format: slug + pattern: ^[-a-zA-Z0-9_]+$ + default: '' + maxLength: 50 + display_name: + title: Display name + type: string + maxLength: 255 + minLength: 1 + course_id: + title: Course id + type: string + maxLength: 255 + description: + title: Description + type: string + minLength: 1 + criteria: + title: Criteria + type: string + minLength: 1 + image_url: + title: Image url + type: string + readOnly: true + format: uri + BadgeAssertion: + required: + - image_url + - assertion_url + type: object + properties: + badge_class: + $ref: '#/definitions/BadgeClass' + image_url: + title: Image url + type: string + format: uri + maxLength: 200 + minLength: 1 + assertion_url: + title: Assertion url + type: string + format: uri + maxLength: 200 + minLength: 1 + created: + title: Created + type: string + format: date-time + readOnly: true + CCXCourse: + required: + - master_course_id + - display_name + - coach_email + - start + - due + - max_students_allowed + type: object + properties: + ccx_course_id: + title: Ccx course id + type: string + readOnly: true + master_course_id: + title: Master course id + type: string + minLength: 1 + display_name: + title: Display name + type: string + minLength: 1 + coach_email: + title: Coach email + type: string + format: email + minLength: 1 + start: + title: Start + type: string + due: + title: Due + type: string + max_students_allowed: + title: Max students allowed + type: integer + course_modules: + title: Course modules + type: string + readOnly: true CohortUsersAPI: required: - username @@ -5328,6 +7381,7 @@ definitions: CourseHomeMetadata: required: - course_id + - username - is_enrolled - is_self_paced - is_staff @@ -5336,12 +7390,18 @@ definitions: - original_user_is_staff - tabs - title + - can_load_courseware + - celebrations type: object properties: course_id: title: Course id type: string minLength: 1 + username: + title: Username + type: string + minLength: 1 is_enrolled: title: Is enrolled type: boolean @@ -5370,6 +7430,15 @@ definitions: title: Title type: string minLength: 1 + can_load_courseware: + title: Can load courseware + type: boolean + celebrations: + title: Celebrations + type: object + additionalProperties: + type: string + x-nullable: true DateSummary: required: - complete @@ -5388,6 +7457,7 @@ definitions: complete: title: Complete type: boolean + x-nullable: true date: title: Date type: string @@ -5420,6 +7490,10 @@ definitions: title: Extra info type: string minLength: 1 + first_component_block_id: + title: First component block id + type: string + readOnly: true DatesTab: required: - course_date_blocks @@ -5447,7 +7521,6 @@ definitions: type: string minLength: 1 CourseBlock: - title: Course blocks type: object properties: blocks: @@ -5455,7 +7528,6 @@ definitions: type: string readOnly: true CourseGoals: - title: Course goals required: - goal_options - selected_goal @@ -5465,11 +7537,13 @@ definitions: type: array items: type: string + x-nullable: true selected_goal: title: Selected goal type: object additionalProperties: type: string + x-nullable: true CourseTool: required: - analytics_id @@ -5489,7 +7563,6 @@ definitions: type: string readOnly: true DatesWidget: - title: Dates widget required: - course_date_blocks - dates_tab_link @@ -5509,7 +7582,6 @@ definitions: type: string minLength: 1 EnrollAlert: - title: Enroll alert required: - can_enroll - extra_text @@ -5523,7 +7595,6 @@ definitions: type: string minLength: 1 ResumeCourse: - title: Resume course required: - has_visited_course - url @@ -5539,15 +7610,15 @@ definitions: minLength: 1 OutlineTab: required: + - access_expiration - course_blocks - - course_expired_html - course_goals - course_tools - dates_widget - enroll_alert - handouts_html - has_ended - - offer_html + - offer - resume_course - welcome_message_html type: object @@ -5556,12 +7627,22 @@ definitions: title: Dates banner info type: string readOnly: true + can_show_upgrade_sock: + title: Can show upgrade sock + type: string + readOnly: true + verified_mode: + title: Verified mode + type: string + readOnly: true + access_expiration: + title: Access expiration + type: object + additionalProperties: + type: string + x-nullable: true course_blocks: $ref: '#/definitions/CourseBlock' - course_expired_html: - title: Course expired html - type: string - minLength: 1 course_goals: $ref: '#/definitions/CourseGoals' course_tools: @@ -5579,10 +7660,12 @@ definitions: has_ended: title: Has ended type: boolean - offer_html: - title: Offer html - type: string - minLength: 1 + offer: + title: Offer + type: object + additionalProperties: + type: string + x-nullable: true resume_course: $ref: '#/definitions/ResumeCourse' welcome_message_html: @@ -5590,13 +7673,10 @@ definitions: type: string minLength: 1 CertificateData: - title: Certificate data required: - cert_status - cert_web_view_url - download_url - - msg - - title type: object properties: cert_status: @@ -5611,104 +7691,54 @@ definitions: title: Download url type: string minLength: 1 - msg: - title: Msg - type: string - minLength: 1 - title: - title: Title - type: string - minLength: 1 - CreditRequirement: - required: - - display_name - - status - - status_date - type: object - properties: - display_name: - title: Display name - type: string - minLength: 1 - min_grade: - title: Min grade - type: string - readOnly: true - status: - title: Status - type: string - minLength: 1 - status_date: - title: Status date - type: string - format: date-time - CreditCourseRequirements: - title: Credit course requirements + CourseGrade: required: - - eligibility_status - - requirements + - letter_grade + - percent + - is_passing type: object properties: - dashboard_url: - title: Dashboard url - type: string - readOnly: true - eligibility_status: - title: Eligibility status + letter_grade: + title: Letter grade type: string minLength: 1 - requirements: - type: array - items: - $ref: '#/definitions/CreditRequirement' - GradedTotal: - title: Graded total - required: - - earned - - possible - type: object - properties: - earned: - title: Earned - type: number - possible: - title: Possible + percent: + title: Percent type: number - Subsection: + is_passing: + title: Is passing + type: boolean + SubsectionScores: required: + - assignment_type - display_name - - due - - format - - graded - - graded_total + - has_graded_assignment + - num_points_earned + - num_points_possible - percent_graded - show_correctness type: object properties: - display_name: - title: Display name + assignment_type: + title: Assignment type type: string minLength: 1 - due: - title: Due - type: string - format: date-time - format: - title: Format + display_name: + title: Display name type: string minLength: 1 - graded: - title: Graded + has_graded_assignment: + title: Has graded assignment type: boolean - graded_total: - $ref: '#/definitions/GradedTotal' + num_points_earned: + title: Num points earned + type: integer + num_points_possible: + title: Num points possible + type: integer percent_graded: title: Percent graded type: number - problem_scores: - title: Problem scores - type: string - readOnly: true show_correctness: title: Show correctness type: string @@ -5721,7 +7751,7 @@ definitions: title: Url type: string readOnly: true - Chapter: + SectionScores: required: - display_name - subsections @@ -5734,9 +7764,23 @@ definitions: subsections: type: array items: - $ref: '#/definitions/Subsection' + $ref: '#/definitions/SubsectionScores' + GradingPolicy: + required: + - grade_range + type: object + properties: + assignment_policies: + title: Assignment policies + type: string + readOnly: true + grade_range: + title: Grade range + type: object + additionalProperties: + type: string + x-nullable: true VerificationData: - title: Verification data required: - link - status @@ -5759,40 +7803,52 @@ definitions: ProgressTab: required: - certificate_data - - credit_course_requirements - - credit_support_url - - courseware_summary + - completion_summary + - course_grade + - end + - user_has_passing_grade + - has_scheduled_content + - section_scores - enrollment_mode + - grading_policy - studio_url - - user_timezone - verification_data type: object properties: certificate_data: $ref: '#/definitions/CertificateData' - credit_course_requirements: - $ref: '#/definitions/CreditCourseRequirements' - credit_support_url: - title: Credit support url + completion_summary: + title: Completion summary + type: object + additionalProperties: + type: string + x-nullable: true + course_grade: + $ref: '#/definitions/CourseGrade' + end: + title: End type: string - format: uri - minLength: 1 - courseware_summary: + format: date-time + user_has_passing_grade: + title: User has passing grade + type: boolean + has_scheduled_content: + title: Has scheduled content + type: boolean + section_scores: type: array items: - $ref: '#/definitions/Chapter' + $ref: '#/definitions/SectionScores' enrollment_mode: title: Enrollment mode type: string minLength: 1 + grading_policy: + $ref: '#/definitions/GradingPolicy' studio_url: title: Studio url type: string minLength: 1 - user_timezone: - title: User timezone - type: string - minLength: 1 verification_data: $ref: '#/definitions/VerificationData' course_modes.CourseMode: @@ -5841,8 +7897,18 @@ definitions: title: Bulk sku type: string minLength: 1 + _AbsolutMedia: + type: object + properties: + uri: + title: Uri + type: string + readOnly: true + uri_absolute: + title: Uri absolute + type: string + readOnly: true _Media: - title: Course image type: object properties: uri: @@ -5850,7 +7916,6 @@ definitions: type: string readOnly: true Image: - title: Image required: - raw - small @@ -5873,13 +7938,15 @@ definitions: format: uri minLength: 1 _CourseApiMediaCollection: - title: Media required: + - banner_image - course_image - course_video - image type: object properties: + banner_image: + $ref: '#/definitions/_AbsolutMedia' course_image: $ref: '#/definitions/_Media' course_video: @@ -6361,6 +8428,247 @@ definitions: type: string format: date-time readOnly: true + ReportDownload: + description: Report Download + required: + - url + - name + - link + type: object + properties: + url: + title: Url + description: URL from which report can be downloaded. + type: string + format: uri + minLength: 1 + name: + title: Name + description: Name of report. + type: string + minLength: 1 + link: + title: Link + description: HTML anchor tag that contains the name and link. + type: string + minLength: 1 + ReportDownloadsList: + required: + - downloads + type: object + properties: + downloads: + description: List of report downloads + type: array + items: + $ref: '#/definitions/ReportDownload' + ProblemResponseReportPostParams: + required: + - problem_locations + type: object + properties: + problem_locations: + description: 'A list of usage keys for the blocks to include in the report. ' + type: array + items: + description: 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. + type: string + minLength: 1 + problem_types_filter: + description: '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. ' + type: array + items: + type: string + minLength: 1 + ProblemResponsesReportStatus: + required: + - status + - task_id + type: object + properties: + status: + title: Status + description: User-friendly text describing current status of report generation. + type: string + minLength: 1 + task_id: + title: Task id + description: A unique id for the report generation task. It can be used to + query the latest report generation status. + type: string + format: uuid + InstructorTask: + required: + - status + - task_type + - task_id + - created + - task_input + - requester + - task_state + - duration_sec + - task_message + type: object + properties: + status: + title: Status + description: Current status of task. + type: string + minLength: 1 + task_type: + title: Task type + description: Identifies the kind of task being performed, e.g. rescoring. + type: string + minLength: 1 + task_id: + title: Task id + description: The celery ID for the task. + type: string + minLength: 1 + created: + title: Created + description: The date and time when the task was created. + type: string + format: date-time + task_input: + title: Task input + description: 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. + type: object + additionalProperties: + type: string + x-nullable: true + requester: + title: Requester + description: The username of the user who initiated this task. + type: string + minLength: 1 + task_state: + title: Task state + description: The last knows state of the celery task. + type: string + minLength: 1 + duration_sec: + title: Duration sec + description: Task duration information, if known + type: string + minLength: 1 + task_message: + title: Task message + description: User-friendly task status information, if available. + type: string + minLength: 1 + InstructorTasksList: + required: + - tasks + type: object + properties: + tasks: + description: List of instructor tasks. + type: array + items: + $ref: '#/definitions/InstructorTask' + LtiAgsLineItem: + required: + - resourceId + - scoreMaximum + - label + type: object + properties: + id: + title: Id + type: string + readOnly: true + resourceId: + title: Resourceid + type: string + minLength: 1 + scoreMaximum: + title: Scoremaximum + type: integer + label: + title: Label + type: string + maxLength: 100 + minLength: 1 + tag: + title: Tag + type: string + maxLength: 50 + resourceLinkId: + title: Resourcelinkid + type: string + startDateTime: + title: Startdatetime + type: string + format: date-time + endDateTime: + title: Enddatetime + type: string + format: date-time + mobile_api.User: + required: + - username + type: object + properties: + id: + title: ID + type: integer + readOnly: true + username: + title: Username + description: Required. 150 characters or fewer. Letters, digits and @/./+/-/_ + only. + type: string + pattern: ^[\w.@+-]+$ + maxLength: 150 + minLength: 1 + email: + title: Email address + type: string + format: email + maxLength: 254 + name: + title: Name + type: string + readOnly: true + course_enrollments: + title: Course enrollments + type: string + readOnly: true + CourseEnrollment: + type: object + properties: + audit_access_expires: + title: Audit access expires + type: string + readOnly: true + created: + title: Created + type: string + format: date-time + readOnly: true + mode: + title: Mode + type: string + maxLength: 100 + minLength: 1 + is_active: + title: Is active + type: boolean + course: + title: Course + type: string + readOnly: true + certificate: + title: Certificate + type: string + readOnly: true Organization: required: - name @@ -6388,8 +8696,9 @@ definitions: minLength: 1 short_name: title: Short Name - description: Please do not use spaces or special characters. Only allowed - special characters are period (.), hyphen (-) and underscore (_). + description: Unique, short string identifier for organization. Please do not + use spaces or special characters. Only allowed special characters are period + (.), hyphen (-) and underscore (_). type: string maxLength: 255 minLength: 1 @@ -6576,6 +8885,10 @@ definitions: title: Updated at type: string format: date-time + receipt_id: + title: Receipt id + type: string + readOnly: true user_api.User: type: object properties: diff --git a/import_shims/lms/dashboard/__init__.py b/import_shims/lms/dashboard/__init__.py deleted file mode 100644 index f98ec5de428e..000000000000 --- a/import_shims/lms/dashboard/__init__.py +++ /dev/null @@ -1,8 +0,0 @@ -"""Deprecated import support. Auto-generated by import_shims/generate_shims.sh.""" -# pylint: disable=redefined-builtin,wrong-import-position,wildcard-import,useless-suppression,line-too-long - -from import_shims.warn import warn_deprecated_import - -warn_deprecated_import('dashboard', 'lms.djangoapps.dashboard') - -from lms.djangoapps.dashboard import * diff --git a/import_shims/lms/dashboard/git_import.py b/import_shims/lms/dashboard/git_import.py deleted file mode 100644 index ddc930d99fba..000000000000 --- a/import_shims/lms/dashboard/git_import.py +++ /dev/null @@ -1,8 +0,0 @@ -"""Deprecated import support. Auto-generated by import_shims/generate_shims.sh.""" -# pylint: disable=redefined-builtin,wrong-import-position,wildcard-import,useless-suppression,line-too-long - -from import_shims.warn import warn_deprecated_import - -warn_deprecated_import('dashboard.git_import', 'lms.djangoapps.dashboard.git_import') - -from lms.djangoapps.dashboard.git_import import * diff --git a/import_shims/lms/dashboard/management/__init__.py b/import_shims/lms/dashboard/management/__init__.py deleted file mode 100644 index 343abc8990f9..000000000000 --- a/import_shims/lms/dashboard/management/__init__.py +++ /dev/null @@ -1,8 +0,0 @@ -"""Deprecated import support. Auto-generated by import_shims/generate_shims.sh.""" -# pylint: disable=redefined-builtin,wrong-import-position,wildcard-import,useless-suppression,line-too-long - -from import_shims.warn import warn_deprecated_import - -warn_deprecated_import('dashboard.management', 'lms.djangoapps.dashboard.management') - -from lms.djangoapps.dashboard.management import * diff --git a/import_shims/lms/dashboard/management/commands/__init__.py b/import_shims/lms/dashboard/management/commands/__init__.py deleted file mode 100644 index 81a76be9a8ba..000000000000 --- a/import_shims/lms/dashboard/management/commands/__init__.py +++ /dev/null @@ -1,8 +0,0 @@ -"""Deprecated import support. Auto-generated by import_shims/generate_shims.sh.""" -# pylint: disable=redefined-builtin,wrong-import-position,wildcard-import,useless-suppression,line-too-long - -from import_shims.warn import warn_deprecated_import - -warn_deprecated_import('dashboard.management.commands', 'lms.djangoapps.dashboard.management.commands') - -from lms.djangoapps.dashboard.management.commands import * diff --git a/import_shims/lms/dashboard/management/commands/git_add_course.py b/import_shims/lms/dashboard/management/commands/git_add_course.py deleted file mode 100644 index 2180a5319162..000000000000 --- a/import_shims/lms/dashboard/management/commands/git_add_course.py +++ /dev/null @@ -1,8 +0,0 @@ -"""Deprecated import support. Auto-generated by import_shims/generate_shims.sh.""" -# pylint: disable=redefined-builtin,wrong-import-position,wildcard-import,useless-suppression,line-too-long - -from import_shims.warn import warn_deprecated_import - -warn_deprecated_import('dashboard.management.commands.git_add_course', 'lms.djangoapps.dashboard.management.commands.git_add_course') - -from lms.djangoapps.dashboard.management.commands.git_add_course import * diff --git a/import_shims/lms/dashboard/management/commands/tests/__init__.py b/import_shims/lms/dashboard/management/commands/tests/__init__.py deleted file mode 100644 index c487cd88c00f..000000000000 --- a/import_shims/lms/dashboard/management/commands/tests/__init__.py +++ /dev/null @@ -1,8 +0,0 @@ -"""Deprecated import support. Auto-generated by import_shims/generate_shims.sh.""" -# pylint: disable=redefined-builtin,wrong-import-position,wildcard-import,useless-suppression,line-too-long - -from import_shims.warn import warn_deprecated_import - -warn_deprecated_import('dashboard.management.commands.tests', 'lms.djangoapps.dashboard.management.commands.tests') - -from lms.djangoapps.dashboard.management.commands.tests import * diff --git a/import_shims/lms/dashboard/management/commands/tests/test_git_add_course.py b/import_shims/lms/dashboard/management/commands/tests/test_git_add_course.py deleted file mode 100644 index e1c9c8276f45..000000000000 --- a/import_shims/lms/dashboard/management/commands/tests/test_git_add_course.py +++ /dev/null @@ -1,8 +0,0 @@ -"""Deprecated import support. Auto-generated by import_shims/generate_shims.sh.""" -# pylint: disable=redefined-builtin,wrong-import-position,wildcard-import,useless-suppression,line-too-long - -from import_shims.warn import warn_deprecated_import - -warn_deprecated_import('dashboard.management.commands.tests.test_git_add_course', 'lms.djangoapps.dashboard.management.commands.tests.test_git_add_course') - -from lms.djangoapps.dashboard.management.commands.tests.test_git_add_course import * diff --git a/import_shims/lms/dashboard/models.py b/import_shims/lms/dashboard/models.py deleted file mode 100644 index efd61cdb6431..000000000000 --- a/import_shims/lms/dashboard/models.py +++ /dev/null @@ -1,8 +0,0 @@ -"""Deprecated import support. Auto-generated by import_shims/generate_shims.sh.""" -# pylint: disable=redefined-builtin,wrong-import-position,wildcard-import,useless-suppression,line-too-long - -from import_shims.warn import warn_deprecated_import - -warn_deprecated_import('dashboard.models', 'lms.djangoapps.dashboard.models') - -from lms.djangoapps.dashboard.models import * diff --git a/import_shims/lms/dashboard/sysadmin.py b/import_shims/lms/dashboard/sysadmin.py deleted file mode 100644 index be756214a7e3..000000000000 --- a/import_shims/lms/dashboard/sysadmin.py +++ /dev/null @@ -1,8 +0,0 @@ -"""Deprecated import support. Auto-generated by import_shims/generate_shims.sh.""" -# pylint: disable=redefined-builtin,wrong-import-position,wildcard-import,useless-suppression,line-too-long - -from import_shims.warn import warn_deprecated_import - -warn_deprecated_import('dashboard.sysadmin', 'lms.djangoapps.dashboard.sysadmin') - -from lms.djangoapps.dashboard.sysadmin import * diff --git a/import_shims/lms/dashboard/sysadmin_urls.py b/import_shims/lms/dashboard/sysadmin_urls.py deleted file mode 100644 index 87d00a1c203f..000000000000 --- a/import_shims/lms/dashboard/sysadmin_urls.py +++ /dev/null @@ -1,8 +0,0 @@ -"""Deprecated import support. Auto-generated by import_shims/generate_shims.sh.""" -# pylint: disable=redefined-builtin,wrong-import-position,wildcard-import,useless-suppression,line-too-long - -from import_shims.warn import warn_deprecated_import - -warn_deprecated_import('dashboard.sysadmin_urls', 'lms.djangoapps.dashboard.sysadmin_urls') - -from lms.djangoapps.dashboard.sysadmin_urls import * diff --git a/import_shims/lms/dashboard/tests/__init__.py b/import_shims/lms/dashboard/tests/__init__.py deleted file mode 100644 index 01a4a959ff10..000000000000 --- a/import_shims/lms/dashboard/tests/__init__.py +++ /dev/null @@ -1,8 +0,0 @@ -"""Deprecated import support. Auto-generated by import_shims/generate_shims.sh.""" -# pylint: disable=redefined-builtin,wrong-import-position,wildcard-import,useless-suppression,line-too-long - -from import_shims.warn import warn_deprecated_import - -warn_deprecated_import('dashboard.tests', 'lms.djangoapps.dashboard.tests') - -from lms.djangoapps.dashboard.tests import * diff --git a/import_shims/lms/dashboard/tests/test_sysadmin.py b/import_shims/lms/dashboard/tests/test_sysadmin.py deleted file mode 100644 index 6c61277907d1..000000000000 --- a/import_shims/lms/dashboard/tests/test_sysadmin.py +++ /dev/null @@ -1,8 +0,0 @@ -"""Deprecated import support. Auto-generated by import_shims/generate_shims.sh.""" -# pylint: disable=redefined-builtin,wrong-import-position,wildcard-import,useless-suppression,line-too-long - -from import_shims.warn import warn_deprecated_import - -warn_deprecated_import('dashboard.tests.test_sysadmin', 'lms.djangoapps.dashboard.tests.test_sysadmin') - -from lms.djangoapps.dashboard.tests.test_sysadmin import * diff --git a/import_shims/lms/student/management/commands/cert_restriction.py b/import_shims/lms/student/management/commands/cert_restriction.py deleted file mode 100644 index 78e0b2acb5fb..000000000000 --- a/import_shims/lms/student/management/commands/cert_restriction.py +++ /dev/null @@ -1,8 +0,0 @@ -"""Deprecated import support. Auto-generated by import_shims/generate_shims.sh.""" -# pylint: disable=redefined-builtin,wrong-import-position,wildcard-import,useless-suppression,line-too-long - -from import_shims.warn import warn_deprecated_import - -warn_deprecated_import('student.management.commands.cert_restriction', 'common.djangoapps.student.management.commands.cert_restriction') - -from common.djangoapps.student.management.commands.cert_restriction import * diff --git a/import_shims/studio/student/management/commands/cert_restriction.py b/import_shims/studio/student/management/commands/cert_restriction.py deleted file mode 100644 index 78e0b2acb5fb..000000000000 --- a/import_shims/studio/student/management/commands/cert_restriction.py +++ /dev/null @@ -1,8 +0,0 @@ -"""Deprecated import support. Auto-generated by import_shims/generate_shims.sh.""" -# pylint: disable=redefined-builtin,wrong-import-position,wildcard-import,useless-suppression,line-too-long - -from import_shims.warn import warn_deprecated_import - -warn_deprecated_import('student.management.commands.cert_restriction', 'common.djangoapps.student.management.commands.cert_restriction') - -from common.djangoapps.student.management.commands.cert_restriction import * diff --git a/lms/__init__.py b/lms/__init__.py index 008640ac7147..a46549309a3e 100644 --- a/lms/__init__.py +++ b/lms/__init__.py @@ -18,3 +18,28 @@ # that shared_task will use this app, and also ensures that the celery # singleton is always configured for the LMS. from .celery import APP as CELERY_APP # lint-amnesty, pylint: disable=wrong-import-position + +# FAL-2248: Monkey patch django's get_storage_engine to work around long migrations times. +# This fixes a performance issue with database migrations in Ocim. We will need to keep +# this patch in our opencraft-release/* branches until edx-platform upgrades to Django 4.* +# which will include this commit: +# https://github.com/django/django/commit/518ce7a51f994fc0585d31c4553e2072bf816f76 +import django.db.backends.mysql.introspection + +def get_storage_engine(self, cursor, table_name): + """ + This is a patched version of `get_storage_engine` that fixes a + performance issue with migrations. For more info see FAL-2248 and + https://github.com/django/django/pull/14766 + """ + cursor.execute(""" + SELECT engine + FROM information_schema.tables + WHERE table_name = %s + AND table_schema = DATABASE()""", [table_name]) + result = cursor.fetchone() + if not result: + return self.connection.features._mysql_storage_engine + return result[0] + +django.db.backends.mysql.introspection.DatabaseIntrospection.get_storage_engine = get_storage_engine diff --git a/lms/celery.py b/lms/celery.py index 808df030ef60..2ca97de3c62a 100644 --- a/lms/celery.py +++ b/lms/celery.py @@ -7,6 +7,11 @@ import os +# Patch the xml libs before anything else. +from safe_lxml import defuse_xml_libs + +defuse_xml_libs() + # Set the default Django settings module for the 'celery' program # and then instantiate the Celery singleton. diff --git a/lms/devstack.yml b/lms/devstack.yml index fded34d60497..0e71b134cfef 100644 --- a/lms/devstack.yml +++ b/lms/devstack.yml @@ -290,7 +290,6 @@ FEATURES: ENABLE_PUBLISHER: false ENABLE_READING_FROM_MULTIPLE_HISTORY_TABLES: true ENABLE_SPECIAL_EXAMS: false - ENABLE_SYSADMIN_DASHBOARD: false ENABLE_THIRD_PARTY_AUTH: true ENABLE_VIDEO_UPLOAD_PIPELINE: false PREVIEW_LMS_BASE: preview.localhost:18000 @@ -307,7 +306,6 @@ FINANCIAL_REPORTS: STORAGE_TYPE: localfs FOOTER_ORGANIZATION_IMAGE: images/logo.png GITHUB_REPO_ROOT: /edx/var/edxapp/data -GIT_REPO_DIR: /edx/var/edxapp/course_repos GOOGLE_ANALYTICS_ACCOUNT: null GOOGLE_ANALYTICS_LINKEDIN: '' GOOGLE_ANALYTICS_TRACKING_ID: '' @@ -563,6 +561,7 @@ VIDEO_UPLOAD_PIPELINE: ROOT_PATH: '' WIKI_ENABLED: true WRITABLE_GRADEBOOK_URL: null +XBLOCK_EXTRA_MIXINS: [] XBLOCK_FS_STORAGE_BUCKET: null XBLOCK_FS_STORAGE_PREFIX: null XBLOCK_SETTINGS: {} diff --git a/lms/djangoapps/bulk_email/models.py b/lms/djangoapps/bulk_email/models.py index f8ac2cbd5622..9c6430537cee 100644 --- a/lms/djangoapps/bulk_email/models.py +++ b/lms/djangoapps/bulk_email/models.py @@ -484,9 +484,6 @@ class BulkEmailFlag(ConfigurationModel): is not available. .. toggle_use_cases: open_edx .. toggle_creation_date: 2016-05-05 - .. toggle_target_removal_date: None - .. toggle_warnings: None - .. toggle_tickets: None """ # boolean field 'enabled' inherited from parent ConfigurationModel require_course_email_auth = models.BooleanField(default=True) diff --git a/lms/djangoapps/bulk_email/tasks.py b/lms/djangoapps/bulk_email/tasks.py index a0725ed51f43..a653f177f8bc 100644 --- a/lms/djangoapps/bulk_email/tasks.py +++ b/lms/djangoapps/bulk_email/tasks.py @@ -42,6 +42,7 @@ from common.djangoapps.util.string_utils import _has_non_ascii_characters from lms.djangoapps.branding.api import get_logo_url_for_email from lms.djangoapps.bulk_email.api import get_unsubscribed_link +from lms.djangoapps.bulk_email.toggles import is_email_use_default_from_bulk_enabled from lms.djangoapps.bulk_email.models import CourseEmail, Optout from lms.djangoapps.courseware.courses import get_course from lms.djangoapps.instructor_task.models import InstructorTask @@ -494,9 +495,13 @@ def _send_course_email(entry_id, email_id, to_list, global_email_context, subtas course_title = global_email_context['course_title'] course_language = global_email_context['course_language'] - # use the email from address in the CourseEmail, if it is present, otherwise compute it - from_addr = course_email.from_addr if course_email.from_addr else \ - _get_source_address(course_email.course_id, course_title, course_language) + # If EMAIL_USE_DEFAULT_FROM_FOR_BULK is True, use the default email from address. + # Otherwise compute a custom from address + if is_email_use_default_from_bulk_enabled(): + from_addr = settings.DEFAULT_FROM_EMAIL + else: + # use the email from address in the CourseEmail, if it is present, otherwise compute it. + from_addr = course_email.from_addr or _get_source_address(course_email.course_id, course_title, course_language) # use the CourseEmailTemplate that was associated with the CourseEmail course_email_template = course_email.get_template() diff --git a/lms/djangoapps/bulk_email/tests/test_email.py b/lms/djangoapps/bulk_email/tests/test_email.py index 56f5faea277e..e24b092165c2 100644 --- a/lms/djangoapps/bulk_email/tests/test_email.py +++ b/lms/djangoapps/bulk_email/tests/test_email.py @@ -287,6 +287,24 @@ def test_send_to_staff(self): assert len(mail.outbox) == (1 + len(self.staff)) assert len([e.to[0] for e in mail.outbox]) == len([self.instructor.email] + [s.email for s in self.staff]) + @override_settings(DEFAULT_FROM_EMAIL='test@example.com', EMAIL_USE_DEFAULT_FROM_FOR_BULK=True) + def test_email_from_address(self): + """ + Make sure the from_address should be the DEFAULT_FROM_EMAIL when corresponding flag is enabled. + """ + test_email = { + 'action': 'Send email', + 'send_to': '["staff"]', + 'subject': 'test subject for staff', + 'message': 'test message for subject' + } + self.client.post(self.send_mail_url, test_email) + from_email = mail.outbox[0].from_email + self.assertEqual( + from_email, + 'test@example.com' + ) + def test_send_to_cohort(self): """ Make sure email sent to a cohort goes there. diff --git a/lms/djangoapps/bulk_email/toggles.py b/lms/djangoapps/bulk_email/toggles.py new file mode 100644 index 000000000000..e63df3e37073 --- /dev/null +++ b/lms/djangoapps/bulk_email/toggles.py @@ -0,0 +1,18 @@ +""" +Toggles for bulk_email app +""" + +from edx_toggles.toggles import SettingToggle + + +# .. toggle_name: bulk_email.EMAIL_USE_DEFAULT_FROM_FOR_BULK +# .. toggle_implementation: DjangoSetting +# .. toggle_default: False +# .. toggle_description: If True, use the same DEFAULT_FROM_EMAIL as the from_addr for all bulk email, to avoid issues with spam filtering +# .. toggle_use_cases: open_edx +# .. toggle_creation_date: 2020-10-01 +# .. toggle_tickets: OSPR-4957 + + +def is_email_use_default_from_bulk_enabled(): + return SettingToggle("EMAIL_USE_DEFAULT_FROM_FOR_BULK", default=False).is_enabled() diff --git a/lms/djangoapps/dashboard/__init__.py b/lms/djangoapps/bulk_user_retirement/__init__.py similarity index 100% rename from lms/djangoapps/dashboard/__init__.py rename to lms/djangoapps/bulk_user_retirement/__init__.py diff --git a/lms/djangoapps/dashboard/management/__init__.py b/lms/djangoapps/bulk_user_retirement/tests/__init__.py similarity index 100% rename from lms/djangoapps/dashboard/management/__init__.py rename to lms/djangoapps/bulk_user_retirement/tests/__init__.py diff --git a/lms/djangoapps/bulk_user_retirement/tests/test_views.py b/lms/djangoapps/bulk_user_retirement/tests/test_views.py new file mode 100644 index 000000000000..07a46c946b0a --- /dev/null +++ b/lms/djangoapps/bulk_user_retirement/tests/test_views.py @@ -0,0 +1,121 @@ +""" +Test cases for GDPR User Retirement Views +""" +from django.urls import reverse +from rest_framework.test import APIClient, APITestCase +from openedx.core.djangoapps.user_api.models import RetirementState, UserRetirementStatus +from common.djangoapps.student.tests.factories import UserFactory + + +class BulkUserRetirementViewTests(APITestCase): + """ + Tests the bulk user retirement api + """ + def setUp(self): + super().setUp() + self.client = APIClient() + self.user1 = UserFactory.create( + username='testuser1', + email='test1@example.com', + password='test1_password', + profile__name="Test User1" + ) + self.client.login(username=self.user1.username, password='test1_password') + self.user2 = UserFactory.create( + username='testuser2', + email='test2@example.com', + password='test2_password', + profile__name="Test User2" + ) + self.client.login(username=self.user2.username, password='test2_password') + self.user3 = UserFactory.create( + username='testuser3', + email='test3@example.com', + password='test3_password', + profile__name="Test User3" + ) + self.user4 = UserFactory.create( + username='testuser4', + email='test4@example.com', + password='test4_password', + profile__name="Test User4" + ) + RetirementState.objects.create( + state_name='PENDING', + state_execution_order=1, + is_dead_end_state=False, + required=True + ) + self.pending_state = RetirementState.objects.get(state_name='PENDING') + self.client.force_authenticate(user=self.user1) + + def test_gdpr_user_retirement_api(self): + user_retirement_url = reverse('bulk_retirement_api') + expected_response = { + 'successful_user_retirements': [self.user2.username], + 'failed_user_retirements': [] + } + with self.settings(RETIREMENT_SERVICE_WORKER_USERNAME=self.user1.username): + response = self.client.post(user_retirement_url, {"usernames": self.user2.username}) + assert response.status_code == 200 + assert response.data == expected_response + + retirement_status = UserRetirementStatus.objects.get(user__username=self.user2.username) + assert retirement_status.current_state == self.pending_state + + def test_retirement_for_non_existing_users(self): + user_retirement_url = reverse('bulk_retirement_api') + expected_response = { + 'successful_user_retirements': [], + 'failed_user_retirements': ["non_existing_user"] + } + with self.settings(RETIREMENT_SERVICE_WORKER_USERNAME=self.user1.username): + response = self.client.post(user_retirement_url, {"usernames": "non_existing_user"}) + assert response.status_code == 200 + assert response.data == expected_response + + def test_retirement_for_multiple_users(self): + user_retirement_url = reverse('bulk_retirement_api') + expected_response = { + 'successful_user_retirements': [self.user3.username, self.user4.username], + 'failed_user_retirements': [] + } + with self.settings(RETIREMENT_SERVICE_WORKER_USERNAME=self.user1.username): + response = self.client.post(user_retirement_url, { + "usernames": '{user1},{user2}'.format(user1=self.user3.username, user2=self.user4.username) + }) + assert response.status_code == 200 + assert response.data == expected_response + + retirement_status_1 = UserRetirementStatus.objects.get(user__username=self.user3.username) + assert retirement_status_1.current_state == self.pending_state + + retirement_status_2 = UserRetirementStatus.objects.get(user__username=self.user4.username) + assert retirement_status_2.current_state == self.pending_state + + def test_retirement_for_multiple_users_with_some_nonexisting_users(self): + user_retirement_url = reverse('bulk_retirement_api') + expected_response = { + 'successful_user_retirements': [self.user3.username, self.user4.username], + 'failed_user_retirements': ['non_existing_user'] + } + with self.settings(RETIREMENT_SERVICE_WORKER_USERNAME=self.user1.username): + response = self.client.post(user_retirement_url, { + "usernames": '{user1},{user2}, non_existing_user'.format( + user1=self.user3.username, + user2=self.user4.username + ) + }) + assert response.status_code == 200 + assert response.data == expected_response + + retirement_status_1 = UserRetirementStatus.objects.get(user__username=self.user3.username) + assert retirement_status_1.current_state == self.pending_state + + retirement_status_2 = UserRetirementStatus.objects.get(user__username=self.user4.username) + assert retirement_status_2.current_state == self.pending_state + + def test_retirement_for_unauthorized_users(self): + user_retirement_url = reverse('bulk_retirement_api') + response = self.client.post(user_retirement_url, {"usernames": self.user2.username}) + assert response.status_code == 403 diff --git a/lms/djangoapps/bulk_user_retirement/urls.py b/lms/djangoapps/bulk_user_retirement/urls.py new file mode 100644 index 000000000000..49098fb3b1a7 --- /dev/null +++ b/lms/djangoapps/bulk_user_retirement/urls.py @@ -0,0 +1,16 @@ +""" +Defines the URL route for this app. +""" + +from django.conf.urls import url + +from .views import BulkUsersRetirementView + + +urlpatterns = [ + url( + r'v1/accounts/bulk_retire_users$', + BulkUsersRetirementView.as_view(), + name='bulk_retirement_api' + ), +] diff --git a/lms/djangoapps/bulk_user_retirement/views.py b/lms/djangoapps/bulk_user_retirement/views.py new file mode 100644 index 000000000000..d90f01e5f171 --- /dev/null +++ b/lms/djangoapps/bulk_user_retirement/views.py @@ -0,0 +1,77 @@ +""" +An API for retiring user accounts. +""" +import logging + +from edx_rest_framework_extensions.auth.jwt.authentication import JwtAuthentication +from django.contrib.auth import get_user_model +from django.db import transaction +from rest_framework import permissions, status +from rest_framework.response import Response +from rest_framework.views import APIView +from openedx.core.djangoapps.user_api.accounts.permissions import CanRetireUser +from openedx.core.djangoapps.user_api.accounts.utils import create_retirement_request_and_deactivate_account + +log = logging.getLogger(__name__) + + +class BulkUsersRetirementView(APIView): + """ + **Use Case** + + Implementation for Bulk User Retirement API. Creates a retirement request + for one or more users. + + **Example Request** + + POST /v1/accounts/bulk_retire_users { + "usernames": "test_user1, test_user2" + } + + **POST Parameters** + + A POST request can include the following parameter. + + * usernames: Comma separated strings of usernames that should be retired. + """ + authentication_classes = (JwtAuthentication, ) + permission_classes = (permissions.IsAuthenticated, CanRetireUser) + + def post(self, request, **kwargs): # pylint: disable=unused-argument + """ + Initiates the bulk retirement process for the given users. + """ + request_usernames = request.data.get('usernames') + + if request_usernames: + usernames_to_retire = [each_username.strip() for each_username in request_usernames.split(',')] + else: + usernames_to_retire = [] + + User = get_user_model() + + successful_user_retirements, failed_user_retirements = [], [] + + for username in usernames_to_retire: + try: + user_to_retire = User.objects.get(username=username) + with transaction.atomic(): + create_retirement_request_and_deactivate_account(user_to_retire) + + except User.DoesNotExist: + log.exception('The user "{}" does not exist.'.format(username)) + failed_user_retirements.append(username) + + except Exception as exc: # pylint: disable=broad-except + log.exception('500 error retiring account {}'.format(exc)) + failed_user_retirements.append(username) + + successful_user_retirements = list(set(usernames_to_retire).difference(failed_user_retirements)) + + return Response( + status=status.HTTP_200_OK, + data={ + "successful_user_retirements": successful_user_retirements, + "failed_user_retirements": failed_user_retirements + } + ) diff --git a/lms/djangoapps/certificates/admin.py b/lms/djangoapps/certificates/admin.py index 69fb1826e032..cb6c577b8610 100644 --- a/lms/djangoapps/certificates/admin.py +++ b/lms/djangoapps/certificates/admin.py @@ -13,8 +13,8 @@ from organizations.api import get_organizations from lms.djangoapps.certificates.models import ( - AllowListGenerationConfiguration, CertificateGenerationConfiguration, + CertificateGenerationCommandConfiguration, CertificateGenerationCourseSetting, CertificateHtmlViewConfiguration, CertificateTemplate, @@ -91,10 +91,11 @@ class CertificateGenerationCourseSettingAdmin(admin.ModelAdmin): show_full_result_count = False -@admin.register(AllowListGenerationConfiguration) -class AllowListGenerationConfigurationAdmin(ConfigurationModelAdmin): +@admin.register(CertificateGenerationCommandConfiguration) +class CertificateGenerationCommandConfigurationAdmin(ConfigurationModelAdmin): pass + admin.site.register(CertificateGenerationConfiguration) admin.site.register(CertificateGenerationCourseSetting, CertificateGenerationCourseSettingAdmin) admin.site.register(CertificateHtmlViewConfiguration, ConfigurationModelAdmin) diff --git a/lms/djangoapps/certificates/api.py b/lms/djangoapps/certificates/api.py index 312c3fb654bd..e059370c9b7e 100644 --- a/lms/djangoapps/certificates/api.py +++ b/lms/djangoapps/certificates/api.py @@ -19,14 +19,13 @@ from common.djangoapps.student.api import is_user_enrolled_in_course from lms.djangoapps.branding import api as branding_api -from lms.djangoapps.certificates.generation_handler import \ - generate_allowlist_certificate_task as _generate_allowlist_certificate_task -from lms.djangoapps.certificates.generation_handler import generate_user_certificates as _generate_user_certificates -from lms.djangoapps.certificates.generation_handler import \ - is_using_certificate_allowlist as _is_using_certificate_allowlist -from lms.djangoapps.certificates.generation_handler import \ - is_using_certificate_allowlist_and_is_on_allowlist as _is_using_certificate_allowlist_and_is_on_allowlist -from lms.djangoapps.certificates.generation_handler import regenerate_user_certificates as _regenerate_user_certificates +from lms.djangoapps.certificates.generation_handler import ( + can_generate_certificate_task as _can_generate_certificate_task, + generate_certificate_task as _generate_certificate_task, + generate_user_certificates as _generate_user_certificates, + is_using_certificate_allowlist as _is_using_certificate_allowlist, + regenerate_user_certificates as _regenerate_user_certificates +) from lms.djangoapps.certificates.models import ( CertificateGenerationConfiguration, CertificateGenerationCourseSetting, @@ -40,8 +39,10 @@ certificate_status_for_student ) from lms.djangoapps.certificates.queue import XQueueCertInterface -from lms.djangoapps.certificates.utils import get_certificate_url as _get_certificate_url -from lms.djangoapps.certificates.utils import has_html_certificates_enabled as _has_html_certificates_enabled +from lms.djangoapps.certificates.utils import ( + get_certificate_url as _get_certificate_url, + has_html_certificates_enabled as _has_html_certificates_enabled +) from openedx.core.djangoapps.certificates.api import certificates_viewable_for_course from openedx.core.djangoapps.content.course_overviews.models import CourseOverview @@ -59,7 +60,7 @@ def is_passing_status(cert_status): return CertificateStatuses.is_passing_status(cert_status) -def format_certificate_for_user(username, cert): +def _format_certificate_for_user(username, cert): """ Helper function to serialize an user certificate. @@ -119,7 +120,7 @@ def get_certificates_for_user(username): certs = [] # Checks if certificates are not None before adding them to list for cert in GeneratedCertificate.eligible_certificates.filter(user__username=username).order_by("course_id"): - formatted_cert = format_certificate_for_user(username, cert) + formatted_cert = _format_certificate_for_user(username, cert) if formatted_cert: certs.append(formatted_cert) return certs @@ -145,7 +146,7 @@ def get_certificate_for_user(username, course_key, format_results=True): return None if format_results: - return format_certificate_for_user(username, cert) + return _format_certificate_for_user(username, cert) else: return cert @@ -167,7 +168,7 @@ def get_certificates_for_user_by_course_keys(user, course_keys): user=user, course_id__in=course_keys ) return { - cert.course_id: format_certificate_for_user(user.username, cert) + cert.course_id: _format_certificate_for_user(user.username, cert) for cert in certs } @@ -204,8 +205,32 @@ def regenerate_user_certificates(student, course_key, course=None, return _regenerate_user_certificates(student, course_key, course, forced_grade, template_file, insecure) -def generate_allowlist_certificate_task(user, course_key): - return _generate_allowlist_certificate_task(user, course_key) +def can_generate_certificate_task(user, course_key): + """ + Determine if we can create a task to generate a certificate for this user in this course run. + + This will return True if either: + - the course run is using the allowlist and the user is on the allowlist, or + - the course run is using v2 course certificates + """ + return _can_generate_certificate_task(user, course_key) + + +def generate_certificate_task(user, course_key, generation_mode=None): + """ + Create a task to generate a certificate for this user in this course run, if the user is eligible and a certificate + can be generated. + + If the allowlist is enabled for this course run and the user is on the allowlist, the allowlist logic will be used. + Otherwise, the regular course certificate generation logic will be used. + + Args: + user: user for whom to generate a certificate + course_key: course run key for which to generate a certificate + generation_mode: Used when emitting an events. Options are "self" (implying the user generated the cert + themself) and "batch" for everything else. + """ + return _generate_certificate_task(user, course_key, generation_mode) def certificate_downloadable_status(student, course_key): @@ -433,7 +458,7 @@ def get_certificate_template(course_key, mode, language): mode=mode, course_key=course_key ) - template = get_language_specific_template_or_default(language, org_mode_and_key_templates) + template = _get_language_specific_template_or_default(language, org_mode_and_key_templates) # since no template matched that course_key, only consider templates with empty course_key empty_course_key_templates = active_templates.filter(course_key=CourseKeyField.Empty) @@ -442,23 +467,23 @@ def get_certificate_template(course_key, mode, language): organization_id=org_id, mode=mode ) - template = get_language_specific_template_or_default(language, org_and_mode_templates) + template = _get_language_specific_template_or_default(language, org_and_mode_templates) if not template and org_id: # get template by only org org_templates = empty_course_key_templates.filter( organization_id=org_id, mode=None ) - template = get_language_specific_template_or_default(language, org_templates) + template = _get_language_specific_template_or_default(language, org_templates) if not template and mode: # get template by only mode mode_templates = empty_course_key_templates.filter( organization_id=None, mode=mode ) - template = get_language_specific_template_or_default(language, mode_templates) + template = _get_language_specific_template_or_default(language, mode_templates) return template if template else None -def get_language_specific_template_or_default(language, templates): +def _get_language_specific_template_or_default(language, templates): """ Returns templates that match passed in language. Returns default templates If no language matches, or language passed is None @@ -467,22 +492,22 @@ def get_language_specific_template_or_default(language, templates): language_or_default_templates = list(templates.filter(Q(language=two_letter_language) | Q(language=None) | Q(language=''))) - language_specific_template = get_language_specific_template(two_letter_language, - language_or_default_templates) + language_specific_template = _get_language_specific_template(two_letter_language, + language_or_default_templates) if language_specific_template: return language_specific_template else: - return get_all_languages_or_default_template(language_or_default_templates) + return _get_all_languages_or_default_template(language_or_default_templates) -def get_language_specific_template(language, templates): +def _get_language_specific_template(language, templates): for template in templates: if template.language == language: return template return None -def get_all_languages_or_default_template(templates): +def _get_all_languages_or_default_template(templates): """ Returns the first template that isn't language specific """ @@ -557,15 +582,6 @@ def get_certificate_footer_context(): return data -def is_using_certificate_allowlist_and_is_on_allowlist(user, course_key): - """ - Return True if both: - 1) the course run is using the allowlist, and - 2) if the user is on the allowlist for this course run - """ - return _is_using_certificate_allowlist_and_is_on_allowlist(user, course_key) - - def get_allowlisted_users(course_key): """ Return the users who are on the allowlist for this course run diff --git a/lms/djangoapps/certificates/docs/decisions/001-allowlist-cert-requirements.rst b/lms/djangoapps/certificates/docs/decisions/001-allowlist-cert-requirements.rst index 38961278cd20..59cb951406fa 100644 --- a/lms/djangoapps/certificates/docs/decisions/001-allowlist-cert-requirements.rst +++ b/lms/djangoapps/certificates/docs/decisions/001-allowlist-cert-requirements.rst @@ -31,7 +31,6 @@ the time the certificate is generated: * The user must have an approved, unexpired, ID verification * The user must not have an invalidated certificate for the course run (see the *CertificateInvalidation* model) -* Automatic certificate generation must be globally enabled * HTML (web) certificates must be globally enabled, and also enabled for the course run * The user must be on the allowlist for the course run (see the *CertificateWhitelist* model) diff --git a/lms/djangoapps/certificates/docs/decisions/002-cert-requirements.rst b/lms/djangoapps/certificates/docs/decisions/002-cert-requirements.rst index bf9e32695bda..c828f5825cac 100644 --- a/lms/djangoapps/certificates/docs/decisions/002-cert-requirements.rst +++ b/lms/djangoapps/certificates/docs/decisions/002-cert-requirements.rst @@ -26,7 +26,6 @@ be true at the time the certificate is generated: * The user must have an approved, unexpired, ID verification * The user must not have an invalidated certificate for the course run (see the *CertificateInvalidation* model) -* Automatic certificate generation must be globally enabled * HTML (web) certificates must be globally enabled, and also enabled for the course run * The user must have passed the course run * The user must not be a beta tester in the course run diff --git a/lms/djangoapps/certificates/generation.py b/lms/djangoapps/certificates/generation.py index 18d46de42d6e..b96a82526be4 100644 --- a/lms/djangoapps/certificates/generation.py +++ b/lms/djangoapps/certificates/generation.py @@ -25,61 +25,63 @@ log = logging.getLogger(__name__) -def generate_allowlist_certificate(user, course_key): +def generate_course_certificate(user, course_key, generation_mode): """ - Generate an allowlist certificate for this user, in this course run. This method should be called from a task. + Generate a course certificate for this user, in this course run. If the certificate has a passing status, also emit + a certificate event. + + Note that the certificate could be either an allowlist certificate or a "regular" course certificate; the content + will be the same either way. + + Args: + user: user for whom to generate a certificate + course_key: course run key for which to generate a certificate + generation_mode: Used when emitting an events. Options are "self" (implying the user generated the cert + themself) and "batch" for everything else. """ cert = _generate_certificate(user, course_key) if CertificateStatuses.is_passing_status(cert.status): - # Emit a certificate event. Note that the two options for generation_mode are "self" (implying the user - # generated the cert themself) and "batch" for everything else. + # Emit a certificate event event_data = { 'user_id': user.id, 'course_id': str(course_key), 'certificate_id': cert.verify_uuid, 'enrollment_mode': cert.mode, - 'generation_mode': 'batch' + 'generation_mode': generation_mode } emit_certificate_event(event_name='created', user=user, course_id=course_key, event_data=event_data) return cert -def generate_course_certificate(user, course_key): - """ - Generate a regular certificate for this user, in this course run. This method should be called from a task. - """ - # TODO: Implementation will be added in MICROBA-1039 - log.warning(f'Ignoring course certificate generation for {user.id}: {course_key}') - - -def _generate_certificate(user, course_id): +def _generate_certificate(user, course_key): """ Generate a certificate for this user, in this course run. """ profile = UserProfile.objects.get(user=user) profile_name = profile.name - course = modulestore().get_course(course_id, depth=0) + course = modulestore().get_course(course_key, depth=0) course_grade = CourseGradeFactory().read(user, course) - enrollment_mode, __ = CourseEnrollment.enrollment_mode_for_user(user, course_id) + enrollment_mode, __ = CourseEnrollment.enrollment_mode_for_user(user, course_key) key = make_hashkey(random.random()) uuid = uuid4().hex cert, created = GeneratedCertificate.objects.update_or_create( user=user, - course_id=course_id, + course_id=course_key, defaults={ 'user': user, - 'course_id': course_id, + 'course_id': course_key, 'mode': enrollment_mode, 'name': profile_name, 'status': CertificateStatuses.downloadable, 'grade': course_grade.percent, 'download_url': '', 'key': key, - 'verify_uuid': uuid + 'verify_uuid': uuid, + 'error_reason': '' } ) @@ -87,13 +89,7 @@ def _generate_certificate(user, course_id): created_msg = 'Certificate was created.' else: created_msg = 'Certificate already existed and was updated.' - log.info( - 'Generated certificate with status {status} for {user} : {course}. {created_msg}'.format( - status=cert.status, - user=cert.user.id, - course=cert.course_id, - created_msg=created_msg - )) + log.info(f'Generated certificate with status {cert.status} for {user.id} : {course_key}. {created_msg}') return cert diff --git a/lms/djangoapps/certificates/generation_handler.py b/lms/djangoapps/certificates/generation_handler.py index 7bf55c5c271d..6710e92b4a66 100644 --- a/lms/djangoapps/certificates/generation_handler.py +++ b/lms/djangoapps/certificates/generation_handler.py @@ -24,7 +24,6 @@ from lms.djangoapps.grades.api import CourseGradeFactory from lms.djangoapps.instructor.access import list_with_level from lms.djangoapps.verify_student.services import IDVerificationService -from openedx.core.djangoapps.certificates.api import auto_certificate_generation_enabled from openedx.core.djangoapps.waffle_utils import CourseWaffleFlag from xmodule.modulestore.django import modulestore @@ -81,7 +80,7 @@ def can_generate_certificate_task(user, course_key): return False -def generate_certificate_task(user, course_key): +def generate_certificate_task(user, course_key, generation_mode=None): """ Create a task to generate a certificate for this user in this course run, if the user is eligible and a certificate can be generated. @@ -92,18 +91,18 @@ def generate_certificate_task(user, course_key): if is_using_certificate_allowlist_and_is_on_allowlist(user, course_key): log.info(f'{course_key} is using allowlist certificates, and the user {user.id} is on its allowlist. Attempt ' f'will be made to generate an allowlist certificate.') - return generate_allowlist_certificate_task(user, course_key) + return generate_allowlist_certificate_task(user, course_key, generation_mode) elif _is_using_v2_course_certificates(course_key): log.info(f'{course_key} is using v2 course certificates. Attempt will be made to generate a certificate for ' f'user {user.id}.') - return generate_regular_certificate_task(user, course_key) + return generate_regular_certificate_task(user, course_key, generation_mode) log.info(f'Neither an allowlist nor a v2 course certificate can be generated for {user.id} : {course_key}.') return False -def generate_allowlist_certificate_task(user, course_key): +def generate_allowlist_certificate_task(user, course_key, generation_mode=None): """ Create a task to generate an allowlist certificate for this user in this course run. """ @@ -111,18 +110,10 @@ def generate_allowlist_certificate_task(user, course_key): log.info(f'Cannot generate an allowlist certificate for {user.id} : {course_key}') return False - log.info(f'About to create an allowlist certificate task for {user.id} : {course_key}') + return _generate_certificate_task(user, course_key, generation_mode) - kwargs = { - 'student': str(user.id), - 'course_key': str(course_key), - 'allowlist_certificate': True - } - generate_certificate.apply_async(countdown=CERTIFICATE_DELAY_SECONDS, kwargs=kwargs) - return True - -def generate_regular_certificate_task(user, course_key): +def generate_regular_certificate_task(user, course_key, generation_mode=None): """ Create a task to generate a regular (non-allowlist) certificate for this user in this course run, if the user is eligible and a certificate can be generated. @@ -131,13 +122,23 @@ def generate_regular_certificate_task(user, course_key): log.info(f'Cannot generate a v2 course certificate for {user.id} : {course_key}') return False - log.info(f'About to create a v2 course certificate task for {user.id} : {course_key}') + return _generate_certificate_task(user, course_key, generation_mode) + + +def _generate_certificate_task(user, course_key, generation_mode=None): + """ + Create a task to generate a certificate + """ + log.info(f'About to create a V2 certificate task for {user.id} : {course_key}') kwargs = { 'student': str(user.id), 'course_key': str(course_key), 'v2_certificate': True } + if generation_mode is not None: + kwargs['generation_mode'] = generation_mode + generate_certificate.apply_async(countdown=CERTIFICATE_DELAY_SECONDS, kwargs=kwargs) return True @@ -158,40 +159,15 @@ def _can_generate_allowlist_certificate(user, course_key): f'generated.') return False - if not auto_certificate_generation_enabled(): - # Automatic certificate generation is globally disabled - log.info(f'Automatic certificate generation is globally disabled. Allowlist certificate cannot be generated' - f'for {user.id} : {course_key}.') - return False - - if CertificateInvalidation.has_certificate_invalidation(user, course_key): - # The invalidation list overrides the allowlist - log.info(f'{user.id} : {course_key} is on the certificate invalidation list. Allowlist certificate cannot be ' - f'generated.') - return False - - enrollment_mode, __ = CourseEnrollment.enrollment_mode_for_user(user, course_key) - if enrollment_mode is None: - log.info(f'{user.id} : {course_key} does not have an enrollment. Allowlist certificate cannot be generated.') - return False - - if not modes_api.is_eligible_for_certificate(enrollment_mode): - log.info(f'{user.id} : {course_key} has an enrollment mode of {enrollment_mode}, which is not eligible for an ' - f'allowlist certificate. Certificate cannot be generated.') - return False - - if not IDVerificationService.user_is_verified(user): - log.info(f'{user.id} does not have a verified id. Allowlist certificate cannot be generated for {course_key}.') - return False + log.info(f'{user.id} : {course_key} is on the certificate allowlist') - course = _get_course(course_key) - if not has_html_certificates_enabled(course): - log.info(f'{course_key} does not have HTML certificates enabled. Allowlist certificate cannot be generated for ' - f'{user.id}.') + if not _can_generate_certificate_common(user, course_key): + log.info(f'One of the common checks failed. Allowlist certificate cannot be generated for {user.id} : ' + f'{course_key}.') return False - log.info(f'{user.id} : {course_key} is on the certificate allowlist') - return _can_generate_allowlist_certificate_for_status(user, course_key) + log.info(f'Allowlist certificate can be generated for {user.id} : {course_key}') + return True def _can_generate_v2_certificate(user, course_key): @@ -204,12 +180,34 @@ def _can_generate_v2_certificate(user, course_key): log.info(f'{course_key} is not using v2 course certificates. Certificate cannot be generated.') return False - if not auto_certificate_generation_enabled(): - # Automatic certificate generation is globally disabled - log.info(f'Automatic certificate generation is globally disabled. Certificate cannot be generated for ' - f'{user.id} : {course_key}.') + if _is_ccx_course(course_key): + log.info(f'{course_key} is a CCX course. Certificate cannot be generated for {user.id}.') + return False + + course = _get_course(course_key) + if _is_beta_tester(user, course): + log.info(f'{user.id} is a beta tester in {course_key}. Certificate cannot be generated.') + return False + + if not _has_passing_grade(user, course): + log.info(f'{user.id} does not have a passing grade in {course_key}. Certificate cannot be generated.') + return False + + if not _can_generate_certificate_common(user, course_key): + log.info(f'One of the common checks failed. Certificate cannot be generated for {user.id} : {course_key}.') return False + log.info(f'V2 certificate can be generated for {user.id} : {course_key}') + return True + + +def _can_generate_certificate_common(user, course_key): + """ + Check if a course certificate can be generated (created if it doesn't already exist, or updated if it does + exist) for this user, in this course run. + + This method contains checks that are common to both allowlist and V2 regular course certificates. + """ if CertificateInvalidation.has_certificate_invalidation(user, course_key): # The invalidation list prevents certificate generation log.info(f'{user.id} : {course_key} is on the certificate invalidation list. Certificate cannot be generated.') @@ -221,27 +219,14 @@ def _can_generate_v2_certificate(user, course_key): return False if not modes_api.is_eligible_for_certificate(enrollment_mode): - log.info(f'{user.id} : {course_key} has an enrollment mode of {enrollment_mode}, which is not eligible for an ' - f'allowlist certificate. Certificate cannot be generated.') + log.info(f'{user.id} : {course_key} has an enrollment mode of {enrollment_mode}, which is not eligible for a ' + f'certificate. Certificate cannot be generated.') return False if not IDVerificationService.user_is_verified(user): log.info(f'{user.id} does not have a verified id. Certificate cannot be generated for {course_key}.') return False - if _is_ccx_course(course_key): - log.info(f'{course_key} is a CCX course. Certificate cannot be generated for {user.id}.') - return False - - course = _get_course(course_key) - if _is_beta_tester(user, course): - log.info(f'{user.id} is a beta tester in {course_key}. Certificate cannot be generated.') - return False - - if not _has_passing_grade(user, course): - log.info(f'{user.id} does not have a passing grade in {course_key}. Certificate cannot be generated.') - return False - if not _can_generate_certificate_for_status(user, course_key): return False @@ -251,7 +236,6 @@ def _can_generate_v2_certificate(user, course_key): f'{user.id}.') return False - log.info(f'V2 certificate can be generated for {user.id} : {course_key}') return True @@ -285,25 +269,6 @@ def _is_on_certificate_allowlist(user, course_key): return CertificateWhitelist.objects.filter(user=user, course_id=course_key, whitelist=True).exists() -def _can_generate_allowlist_certificate_for_status(user, course_key): - """ - Check if the user's certificate status can handle allowlist certificate generation - """ - cert = GeneratedCertificate.certificate_for_student(user, course_key) - if cert is None: - return True - - if cert.status == CertificateStatuses.downloadable: - log.info(f'Certificate with status {cert.status} already exists for {user.id} : {course_key}, and is not ' - f'eligible for allowlist generation. Allowlist certificate cannot be generated as it is already in a ' - f'final state.') - return False - - log.info(f'Certificate with status {cert.status} already exists for {user.id} : {course_key}, and is eligible for ' - f'allowlist generation') - return True - - def _can_generate_certificate_for_status(user, course_key): """ Check if the user's certificate status can handle regular (non-allowlist) certificate generation @@ -379,12 +344,12 @@ def generate_user_certificates(student, course_key, course=None, insecure=False, forced_grade - a string indicating to replace grade parameter. if present grading will be skipped. """ - if is_using_certificate_allowlist_and_is_on_allowlist(student, course_key): + if can_generate_certificate_task(student, course_key): # Note that this will launch an asynchronous task, and so cannot return the certificate status. This is a # change from the older certificate code that tries to immediately create a cert. - log.info(f'{course_key} is using allowlist certificates, and the user {student.id} is on its allowlist. ' - f'Attempt will be made to regenerate an allowlist certificate.') - return generate_allowlist_certificate_task(student, course_key) + log.info(f'{course_key} is using V2 certificates. Attempt will be made to regenerate a V2 certificate for user ' + f'{student.id}.') + return generate_certificate_task(student, course_key) if not course: course = modulestore().get_course(course_key, depth=0) @@ -451,10 +416,10 @@ def regenerate_user_certificates(student, course_key, course=None, template_file - The template file used to render this certificate insecure - (Boolean) """ - if is_using_certificate_allowlist_and_is_on_allowlist(student, course_key): - log.info(f'{course_key} is using allowlist certificates, and the user {student.id} is on its allowlist. ' - f'Attempt will be made to regenerate an allowlist certificate.') - return generate_allowlist_certificate_task(student, course_key) + if can_generate_certificate_task(student, course_key): + log.info(f'{course_key} is using V2 certificates. Attempt will be made to regenerate a V2 certificate for ' + f'user {student.id}.') + return generate_certificate_task(student, course_key) xqueue = XQueueCertInterface() if insecure: diff --git a/lms/djangoapps/certificates/management/commands/cert_allowlist_generation.py b/lms/djangoapps/certificates/management/commands/cert_allowlist_generation.py deleted file mode 100644 index 3de9e2ad1cc3..000000000000 --- a/lms/djangoapps/certificates/management/commands/cert_allowlist_generation.py +++ /dev/null @@ -1,95 +0,0 @@ -""" -Management command to generate allowlist certificates for one or more users in a given course run. -""" - -import logging -import shlex - -from django.contrib.auth import get_user_model -from django.core.management.base import BaseCommand, CommandError -from opaque_keys import InvalidKeyError -from opaque_keys.edx.keys import CourseKey - -from lms.djangoapps.certificates.generation_handler import generate_allowlist_certificate_task -from lms.djangoapps.certificates.models import AllowListGenerationConfiguration - -User = get_user_model() -log = logging.getLogger(__name__) - - -class Command(BaseCommand): - """ - Management command to generate allowlist certificates for one or more users in a given course run. - - Example usage: - ./manage.py lms cert_allowlist_generation -u 123 456 -c course-v1:edX+DemoX+Demo_Course - """ - - help = """ - Generate allowlist certificates for one or more users in a given course run. - """ - - def add_arguments(self, parser): - parser.add_argument( - '-u', '--user', - nargs="+", - metavar='USER', - dest='user', - help='user_id or space-separated list of user_ids for whom to generate allowlist certificates' - ) - parser.add_argument( - '-c', '--course-key', - metavar='COURSE_KEY', - dest='course_key', - help="course run key" - ) - parser.add_argument( - '--args-from-database', - action='store_true', - help='Use arguments from the AllowListGenerationConfiguration model instead of the command line.', - ) - - def get_args_from_database(self): - """ Returns an options dictionary from the current AllowListGenerationConfiguration model. """ - config = AllowListGenerationConfiguration.current() - if not config.enabled: - raise CommandError("AllowListGenerationConfiguration is disabled, but --args-from-database was requested.") - - argv = shlex.split(config.arguments) - parser = self.create_parser("manage.py", "cert_allowlist_generation") - return vars(parser.parse_args(argv)) # we want a dictionary, not a non-iterable Namespace object - - def handle(self, *args, **options): - # database args will override cmd line args - if options['args_from_database']: - options = self.get_args_from_database() - - # Since we're optionally using database args we can't simply make users required in the arguments - if not options["user"]: - raise CommandError("You must specify a list of users") - - course_key = options['course_key'] - if not course_key: - raise CommandError("You must specify a course-key") - - # Parse the serialized course key into a CourseKey - try: - course_key = CourseKey.from_string(course_key) - except InvalidKeyError as e: - raise CommandError("You must specify a valid course-key") from e - - # Loop over each user, and ask that a cert be generated for them - users_str = options['user'] - for user_id in users_str: - user = None - try: - user = User.objects.get(id=user_id) - except User.DoesNotExist: - log.warning('User {user} could not be found'.format(user=user_id)) - if user is not None: - log.info( - 'Calling generate_allowlist_certificate_task for {user} : {course}'.format( - user=user.id, - course=course_key - )) - generate_allowlist_certificate_task(user, course_key) diff --git a/lms/djangoapps/certificates/management/commands/cert_generation.py b/lms/djangoapps/certificates/management/commands/cert_generation.py index 1d0f8ecd3e8f..3b9edf56e469 100644 --- a/lms/djangoapps/certificates/management/commands/cert_generation.py +++ b/lms/djangoapps/certificates/management/commands/cert_generation.py @@ -3,6 +3,7 @@ """ import logging +import shlex from django.contrib.auth import get_user_model from django.core.management.base import BaseCommand, CommandError @@ -10,6 +11,7 @@ from opaque_keys.edx.keys import CourseKey from lms.djangoapps.certificates.generation_handler import generate_certificate_task +from lms.djangoapps.certificates.models import CertificateGenerationCommandConfiguration User = get_user_model() log = logging.getLogger(__name__) @@ -33,18 +35,40 @@ def add_arguments(self, parser): nargs='+', metavar='USER', dest='user', - required=True, help='user_id or space-separated list of user_ids for whom to generate course certificates' ) parser.add_argument( '-c', '--course-key', metavar='COURSE_KEY', dest='course_key', - required=True, help='course run key' ) + parser.add_argument( + '--args-from-database', + action='store_true', + help='Use arguments from the CertificateGenerationCommandConfiguration model instead of the command line' + ) + + def get_args_from_database(self): + """ + Returns an options dictionary from the current CertificateGenerationCommandConfiguration model. + """ + config = CertificateGenerationCommandConfiguration.current() + if not config.enabled: + raise CommandError( + "CertificateGenerationCommandConfiguration is disabled, but --args-from-database was requested" + ) + + args = shlex.split(config.arguments) + parser = self.create_parser("manage.py", "cert_generation") + + return vars(parser.parse_args(args)) def handle(self, *args, **options): + # database args will override cmd line args + if options['args_from_database']: + options = self.get_args_from_database() + if not options.get('user'): raise CommandError('You must specify a list of users') diff --git a/lms/djangoapps/certificates/management/commands/fix_ungraded_certs.py b/lms/djangoapps/certificates/management/commands/fix_ungraded_certs.py index d455860a8762..341be951c530 100644 --- a/lms/djangoapps/certificates/management/commands/fix_ungraded_certs.py +++ b/lms/djangoapps/certificates/management/commands/fix_ungraded_certs.py @@ -7,7 +7,7 @@ from django.core.management.base import BaseCommand -from lms.djangoapps.certificates.api import is_using_certificate_allowlist_and_is_on_allowlist +from lms.djangoapps.certificates.api import can_generate_certificate_task from lms.djangoapps.certificates.models import GeneratedCertificate from lms.djangoapps.courseware import courses from lms.djangoapps.grades.api import CourseGradeFactory @@ -17,8 +17,8 @@ class Command(BaseCommand): """ - Management command to find and grade all students that need to be graded, unless the user is on the allowlist - for that course run. + Management command to find and grade all students that need to be graded, unless the course run is using V2 of + course certificates. """ help = """ @@ -52,9 +52,9 @@ def handle(self, *args, **options): ).filter(grade__exact='') course = courses.get_course_by_id(course_id) for cert in ungraded: - if is_using_certificate_allowlist_and_is_on_allowlist(cert.user, course_id): - log.info(f'{course_id} is using allowlist certificates, and the user {cert.user.id} is on its ' - f'allowlist. Certificate will not be regraded') + if can_generate_certificate_task(cert.user, course_id): + log.info(f'{course_id} is using V2 certificates. Certificate will not be regraded for user ' + f'{cert.user.id}.') else: # grade the student grade = CourseGradeFactory().read(cert.user, course) diff --git a/lms/djangoapps/certificates/management/commands/tests/test_cert_allowlist_generation.py b/lms/djangoapps/certificates/management/commands/tests/test_cert_allowlist_generation.py deleted file mode 100644 index a273bf4a334c..000000000000 --- a/lms/djangoapps/certificates/management/commands/tests/test_cert_allowlist_generation.py +++ /dev/null @@ -1,84 +0,0 @@ -""" -Tests for the cert_allowlist_generation command -""" - -from unittest import mock - -import pytest -from django.core.management import CommandError, call_command -from edx_toggles.toggles.testutils import override_waffle_flag -from waffle.testutils import override_switch - -from common.djangoapps.student.tests.factories import CourseEnrollmentFactory, UserFactory -from lms.djangoapps.certificates.generation_handler import CERTIFICATES_USE_ALLOWLIST -from lms.djangoapps.certificates.tests.factories import CertificateWhitelistFactory -from lms.djangoapps.certificates.tests.test_generation_handler import AUTO_GENERATION_SWITCH_NAME, ID_VERIFIED_METHOD -from xmodule.modulestore.tests.django_utils import ModuleStoreTestCase -from xmodule.modulestore.tests.factories import CourseFactory - - -@override_switch(AUTO_GENERATION_SWITCH_NAME, active=True) -@override_waffle_flag(CERTIFICATES_USE_ALLOWLIST, active=True) -@mock.patch(ID_VERIFIED_METHOD, mock.Mock(return_value=True)) -class CertAllowlistGenerationTests(ModuleStoreTestCase): - """ - Tests for the cert_allowlist_generation management command - """ - - def setUp(self): - super().setUp() - - # Create users, a course run, and enrollments - self.user = UserFactory() - self.course_run = CourseFactory() - self.course_run_key = self.course_run.id # pylint: disable=no-member - self.enrollment = CourseEnrollmentFactory( - user=self.user, - course_id=self.course_run_key, - is_active=True, - mode="verified", - ) - - self.user2 = UserFactory() - self.enrollment2 = CourseEnrollmentFactory( - user=self.user2, - course_id=self.course_run_key, - is_active=True, - mode="verified", - ) - - # Whitelist users - CertificateWhitelistFactory.create(course_id=self.course_run_key, user=self.user) - CertificateWhitelistFactory.create(course_id=self.course_run_key, user=self.user2) - - def test_command_with_missing_param(self): - """ - Verify command with a missing param - """ - with pytest.raises(CommandError, match="You must specify a course-key"): - call_command("cert_allowlist_generation", "--u", self.user.username) - - def test_command_with_invalid_key(self): - """ - Verify command with an invalid course run key - """ - with pytest.raises(CommandError, match="You must specify a valid course-key"): - call_command("cert_allowlist_generation", "--u", self.user.username, "--c", "blah") - - def test_successful_generation(self): - """ - Test generation for 1 user - """ - call_command("cert_allowlist_generation", "--u", self.user.id, "--c", self.course_run_key) - - def test_successful_generation_multiple_users(self): - """ - Test generation for multiple user - """ - call_command("cert_allowlist_generation", - "--u", - self.user.id, - self.user2.id, - "999999", # non-existent userid - "--c", - self.course_run_key) diff --git a/lms/djangoapps/certificates/management/commands/tests/test_cert_generation.py b/lms/djangoapps/certificates/management/commands/tests/test_cert_generation.py index 5e1879fa534d..ed79bce2afbf 100644 --- a/lms/djangoapps/certificates/management/commands/tests/test_cert_generation.py +++ b/lms/djangoapps/certificates/management/commands/tests/test_cert_generation.py @@ -9,12 +9,11 @@ from waffle.testutils import override_switch from common.djangoapps.student.tests.factories import CourseEnrollmentFactory, UserFactory -from lms.djangoapps.certificates.tests.test_generation_handler import AUTO_GENERATION_SWITCH_NAME, ID_VERIFIED_METHOD +from lms.djangoapps.certificates.tests.test_generation_handler import ID_VERIFIED_METHOD from xmodule.modulestore.tests.django_utils import ModuleStoreTestCase from xmodule.modulestore.tests.factories import CourseFactory -@override_switch(AUTO_GENERATION_SWITCH_NAME, active=True) @mock.patch(ID_VERIFIED_METHOD, mock.Mock(return_value=True)) class CertGenerationTests(ModuleStoreTestCase): """ @@ -43,13 +42,20 @@ def setUp(self): mode="verified", ) - def test_command_with_missing_param(self): + def test_command_with_missing_param_course_key(self): """ - Verify command with a missing param + Verify command with a missing param -- course key. """ - with pytest.raises(CommandError, match="Error: the following arguments are required"): + with pytest.raises(CommandError, match="You must specify a course-key"): call_command("cert_generation", "--u", self.user.username) + def test_command_with_missing_param_users(self): + """ + Verify command with a missing param -- users. + """ + with pytest.raises(CommandError, match="You must specify a list of users"): + call_command("cert_generation", "--c", "blah") + def test_command_with_invalid_key(self): """ Verify command with an invalid course run key diff --git a/lms/djangoapps/certificates/management/commands/tests/test_cert_management.py b/lms/djangoapps/certificates/management/commands/tests/test_cert_management.py index 864e846c78d1..381517aa2245 100644 --- a/lms/djangoapps/certificates/management/commands/tests/test_cert_management.py +++ b/lms/djangoapps/certificates/management/commands/tests/test_cert_management.py @@ -141,7 +141,7 @@ def test_invalid_course_key(self): def test_course_does_not_exist(self): phantom_course = CourseLocator(org='phantom', course='phantom', run='phantom') - self._create_cert(phantom_course, self.user, 'error') + self._create_cert(phantom_course, self.user, CertificateStatuses.error) call_command(self.command) # Expect that the certificate was NOT resubmitted diff --git a/lms/djangoapps/certificates/migrations/0023_certificategenerationcommandconfiguration.py b/lms/djangoapps/certificates/migrations/0023_certificategenerationcommandconfiguration.py new file mode 100644 index 000000000000..c1ac0eb55bf6 --- /dev/null +++ b/lms/djangoapps/certificates/migrations/0023_certificategenerationcommandconfiguration.py @@ -0,0 +1,29 @@ +# Generated by Django 2.2.19 on 2021-03-30 19:37 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('certificates', '0022_add_unique_constraints_to_certificatewhitelist_model'), + ] + + operations = [ + migrations.CreateModel( + name='CertificateGenerationCommandConfiguration', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('change_date', models.DateTimeField(auto_now_add=True, verbose_name='Change date')), + ('enabled', models.BooleanField(default=False, verbose_name='Enabled')), + ('arguments', models.TextField(blank=True, default='', help_text="Arguments for the 'cert_generation' management command. Specify like '-u -c '")), + ('changed_by', models.ForeignKey(editable=False, null=True, on_delete=django.db.models.deletion.PROTECT, to=settings.AUTH_USER_MODEL, verbose_name='Changed by')), + ], + options={ + 'verbose_name': 'cert_generation argument', + }, + ), + ] diff --git a/lms/djangoapps/certificates/migrations/0024_delete_allowlistgenerationconfiguration.py b/lms/djangoapps/certificates/migrations/0024_delete_allowlistgenerationconfiguration.py new file mode 100644 index 000000000000..d950496d38d6 --- /dev/null +++ b/lms/djangoapps/certificates/migrations/0024_delete_allowlistgenerationconfiguration.py @@ -0,0 +1,16 @@ +# Generated by Django 2.2.19 on 2021-04-01 12:48 + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('certificates', '0023_certificategenerationcommandconfiguration'), + ] + + operations = [ + migrations.DeleteModel( + name='AllowListGenerationConfiguration', + ), + ] diff --git a/lms/djangoapps/certificates/models.py b/lms/djangoapps/certificates/models.py index 52405da66888..9fbe4ffa56ec 100644 --- a/lms/djangoapps/certificates/models.py +++ b/lms/djangoapps/certificates/models.py @@ -39,7 +39,26 @@ class CertificateStatuses: """ - Enum for certificate statuses + Enum for certificate statuses. + + Not all of these statuses are currently used. Some are kept for historical reasons and because existing course + certificates may have been granted that status. + + audit_notpassing - User is in the audit track and has not achieved a passing grade. + audit_passing - User is in the audit track and has achieved a passing grade. + deleted - The PDF certificate has been deleted. + deleting - A request has been made to delete the PDF certificate. + downloadable - The user has been granted this certificate and the certificate is ready and available. + error - An error occurred during PDF certificate generation. + generating - A request has been made to generate a PDF certificate, but it has not been generated yet. + honor_passing - User is in the honor track and has achieved a passing grade. + invalidated - Certificate is not valid. + notpassing - The user has not achieved a passing grade. + requesting - A request has been made to generate the PDF certificate. + restricted - The user is on the restricted list. This status was previously set if allow_certificate was + set to False in the userprofile table. + unavailable - Certificate has been invalidated. + unverified - The user is in verified track but does not have an approved, unexpired identity verification. """ deleted = 'deleted' deleting = 'deleting' @@ -89,9 +108,7 @@ class CertificateWhitelist(models.Model): """ Tracks students who are whitelisted, all users in this table will always qualify for a certificate - regardless of their grade unless they are on the - embargoed country restriction list - (allow_certificate set to False in userprofile). + regardless of their grade. .. no_pii: """ @@ -202,6 +219,10 @@ class GeneratedCertificate(models.Model): .. pii: PII can exist in the generated certificate linked to in this model. Certificate data is currently retained. .. pii_types: name, username .. pii_retirement: retained + + The grade stored in this model is set at the same time as the status. This GeneratedCertificate grade is *not* + updated whenever the user's course grade changes and so it should not be considered the source of truth. It is + suggested that the PersistentCourseGrade be used instead of the GeneratedCertificate grade. """ # Import here instead of top of file since this module gets imported before # the course_modes app is loaded, resulting in a Django deprecation warning. @@ -321,25 +342,17 @@ def __repr__(self): def invalidate(self): """ Invalidate Generated Certificate by marking it 'unavailable'. - - Following is the list of fields with their defaults - 1 - verify_uuid = '', - 2 - download_uuid = '', - 3 - download_url = '', - 4 - grade = '' - 5 - status = 'unavailable' """ - log.info('Marking certificate as unavailable for {user} : {course}'.format( - user=self.user.id, - course=self.course_id - )) + log.info(f'Marking certificate as unavailable for {self.user.id} : {self.course_id}') + self.error_reason = '' self.verify_uuid = '' self.download_uuid = '' self.download_url = '' self.grade = '' self.status = CertificateStatuses.unavailable self.save() + COURSE_CERT_REVOKED.send_robust( sender=self.__class__, user=self.user, @@ -350,19 +363,18 @@ def invalidate(self): def mark_notpassing(self, grade): """ - Invalidates a Generated Certificate by marking it as not passing + Invalidates a Generated Certificate by marking it as notpassing """ - log.info('Marking certificate as notpassing for {user} : {course}'.format( - user=self.user.id, - course=self.course_id - )) + log.info(f'Marking certificate as notpassing for {self.user.id} : {self.course_id}') + self.error_reason = '' self.verify_uuid = '' self.download_uuid = '' self.download_url = '' self.grade = grade self.status = CertificateStatuses.notpassing self.save() + COURSE_CERT_REVOKED.send_robust( sender=self.__class__, user=self.user, @@ -572,25 +584,6 @@ def certificate_status_for_student(student, course_id): def certificate_status(generated_certificate): """ This returns a dictionary with a key for status, and other information. - The status is one of the following: - - unavailable - No entry for this student--if they are actually in - the course, they probably have not been graded for - certificate generation yet. - generating - A request has been made to generate a certificate, - but it has not been generated yet. - deleting - A request has been made to delete a certificate. - - deleted - The certificate has been deleted. - downloadable - The certificate is available for download. - notpassing - The student was graded but is not passing - restricted - The student is on the restricted embargo list and - should not be issued a certificate. This will - be set if allow_certificate is set to False in - the userprofile table - unverified - The student is in verified enrollment track and - the student did not have their identity verified, - even though they should be eligible for the cert otherwise. If the status is "downloadable", the dictionary also contains "download_url". @@ -643,7 +636,7 @@ def certificate_info_for_user(user, course_id, grade, user_is_whitelisted, user_ user_is_verified = grade is not None and mode_is_verified eligible_for_certificate = 'Y' if (user_is_whitelisted or user_is_verified or certificate_generated) \ - and user.profile.allow_certificate else 'N' + else 'N' if certificate_generated and can_have_certificate: certificate_is_delivered = 'Y' @@ -1223,24 +1216,23 @@ def create_course_group_badge(sender, user, course_key, status, **kwargs): # py course_group_check(user, course_key) -class AllowListGenerationConfiguration(ConfigurationModel): +class CertificateGenerationCommandConfiguration(ConfigurationModel): """ - Manages configuration for a run of the cert_allowlist_generation management command. + Manages configuration for a run of the cert_generation management command. .. no_pii: """ class Meta(object): - app_label = 'certificates' - verbose_name = 'cert_allowlist_generation argument' + app_label = "certificates" + verbose_name = "cert_generation argument" arguments = models.TextField( blank=True, help_text=( - "Arguments to be passted to cert_allowlist_generation management command. " + - "Specify like `-u edx verified -c course-v1:edX+DemoX+Demo_Course`" + "Arguments for the 'cert_generation' management command. Specify like '-u -c '" ), - default='', + default="", ) def __str__(self): diff --git a/lms/djangoapps/certificates/queue.py b/lms/djangoapps/certificates/queue.py index d84ad71b8c98..e1fc3ebf4699 100644 --- a/lms/djangoapps/certificates/queue.py +++ b/lms/djangoapps/certificates/queue.py @@ -104,7 +104,6 @@ def __init__(self, request=None): requests_auth, ) self.whitelist = CertificateWhitelist.objects.all() - self.restricted = UserProfile.objects.filter(allow_certificate=False) self.use_https = True def regen_cert(self, student, course_id, course=None, forced_grade=None, template_file=None, generate_pdf=True): @@ -114,12 +113,12 @@ def regen_cert(self, student, course_id, course=None, forced_grade=None, templat student - User.object course_id - courseenrollment.course_id (string) + [PDF Certificates only] WARNING: this command will leave the old certificate, if one exists, laying around in AWS taking up space. If this is a problem, take pains to clean up storage before running this command. - Change the certificate status to unavailable (if it exists) and request - grading. Passing grades will put a certificate request on the queue. + Invalidate the certificate (if it exists) and request a new certificate. Return the certificate. """ @@ -131,14 +130,8 @@ def regen_cert(self, student, course_id, course=None, forced_grade=None, templat certificate = GeneratedCertificate.eligible_certificates.get(user=student, course_id=course_id) LOGGER.info( - ( - "Found an existing certificate entry for student %s " - "in course '%s' " - "with status '%s' while regenerating certificates. " - ), - student.id, - str(course_id), - certificate.status + f"Found an existing certificate entry for student {student.id} in course '{course_id}' with status " + f"'{certificate.status}' while regenerating certificates." ) if certificate.download_url: @@ -147,19 +140,12 @@ def regen_cert(self, student, course_id, course=None, forced_grade=None, templat ) return None - certificate.status = status.unavailable - certificate.save() + certificate.invalidate() LOGGER.info( - ( - "The certificate status for student %s " - "in course '%s' has been changed to '%s'." - ), - student.id, - str(course_id), - certificate.status + f"The certificate status for student {student.id} in course '{course_id} has been changed to " + f"'{certificate.status}'." ) - except GeneratedCertificate.DoesNotExist: pass @@ -212,9 +198,6 @@ def add_cert(self, student, course_id, course=None, forced_grade=None, template_ If a student has a passing grade or is in the whitelist table for the course a request will be made for a new cert. - If a student has allow_certificate set to False in the - userprofile table the status will change to 'restricted' - If a student does not have a passing grade the status will change to status.notpassing @@ -402,26 +385,6 @@ def add_cert(self, student, course_id, course=None, forced_grade=None, template_ ) return cert - # Check to see whether the student is on the the embargoed - # country restricted list. If so, they should not receive a - # certificate -- set their status to restricted and log it. - if self.restricted.filter(user=student).exists(): - cert.status = status.restricted - cert.save() - - LOGGER.info( - ( - "Student %s is in the embargoed country restricted " - "list, so their certificate status has been set to '%s' " - "for the course '%s'. " - "No certificate generation task was sent to the XQueue." - ), - student.id, - cert.status, - str(course_id) - ) - return cert - if unverified: cert.status = status.unverified cert.save() diff --git a/lms/djangoapps/certificates/signals.py b/lms/djangoapps/certificates/signals.py index 40159eaa026f..5ff52a8233bb 100644 --- a/lms/djangoapps/certificates/signals.py +++ b/lms/djangoapps/certificates/signals.py @@ -12,7 +12,9 @@ from common.djangoapps.student.models import CourseEnrollment from common.djangoapps.student.signals import ENROLLMENT_TRACK_UPDATED from lms.djangoapps.certificates.generation_handler import ( + can_generate_certificate_task, generate_allowlist_certificate_task, + generate_certificate_task, is_using_certificate_allowlist_and_is_on_allowlist ) from lms.djangoapps.certificates.models import ( @@ -55,14 +57,14 @@ def _listen_for_certificate_whitelist_append(sender, instance, **kwargs): # pyl """ Listen for a user being added to or modified on the whitelist (allowlist) """ + if not auto_certificate_generation_enabled(): + return + if is_using_certificate_allowlist_and_is_on_allowlist(instance.user, instance.course_id): log.info(f'{instance.course_id} is using allowlist certificates, and the user {instance.user.id} is now on ' f'its allowlist. Attempt will be made to generate an allowlist certificate.') return generate_allowlist_certificate_task(instance.user, instance.course_id) - if not auto_certificate_generation_enabled(): - return - if _fire_ungenerated_certificate_task(instance.user, instance.course_id): log.info('Certificate generation task initiated for {user} : {course} via whitelist'.format( user=instance.user.id, @@ -76,14 +78,14 @@ def listen_for_passing_grade(sender, user, course_id, **kwargs): # pylint: disa Listen for a learner passing a course, send cert generation task, downstream signal from COURSE_GRADE_CHANGED """ - if is_using_certificate_allowlist_and_is_on_allowlist(user, course_id): - log.info(f'{course_id} is using allowlist certificates, and the user {user.id} is on its allowlist. Attempt ' - f'will be made to generate an allowlist certificate as a passing grade was received.') - return generate_allowlist_certificate_task(user, course_id) - if not auto_certificate_generation_enabled(): return + if can_generate_certificate_task(user, course_id): + log.info(f'{course_id} is using V2 certificates. Attempt will be made to generate a V2 certificate for ' + f'{user.id} as a passing grade was received.') + return generate_certificate_task(user, course_id) + if _fire_ungenerated_certificate_task(user, course_id): log.info('Certificate generation task initiated for {user} : {course} via passing grade'.format( user=user.id, @@ -129,11 +131,10 @@ def _listen_for_id_verification_status_changed(sender, user, **kwargs): # pylin expected_verification_status = IDVerificationService.user_status(user) expected_verification_status = expected_verification_status['status'] for enrollment in user_enrollments: - if is_using_certificate_allowlist_and_is_on_allowlist(user, enrollment.course_id): - log.info(f'{enrollment.course_id} is using allowlist certificates, and the user {user.id} is on its ' - f'allowlist. Attempt will be made to generate an allowlist certificate. Id verification status ' - f'is {expected_verification_status}') - generate_allowlist_certificate_task(user, enrollment.course_id) + if can_generate_certificate_task(user, enrollment.course_id): + log.info(f'{enrollment.course_id} is using V2 certificates. Attempt will be made to generate a V2 ' + f'certificate for {user.id}. Id verification status is {expected_verification_status}') + generate_certificate_task(user, enrollment.course_id) elif grade_factory.read(user=user, course=enrollment.course_overview).passed: if _fire_ungenerated_certificate_task(user, enrollment.course_id, expected_verification_status): message = ( @@ -156,11 +157,10 @@ def _listen_for_enrollment_mode_change(sender, user, course_key, mode, **kwargs) if the user has moved to the audit track. """ if modes_api.is_eligible_for_certificate(mode): - if is_using_certificate_allowlist_and_is_on_allowlist(user, course_key): - log.info(f'{course_key} is using allowlist certificates, and the user {user.id} is on its allowlist. ' - f'Attempt will be made to generate an allowlist certificate since the enrollment mode is now ' - f'{mode}.') - generate_allowlist_certificate_task(user, course_key) + if can_generate_certificate_task(user, course_key): + log.info(f'{course_key} is using V2 certificates. Attempt will be made to generate a V2 certificate for ' + f'{user.id} since the enrollment mode is now {mode}.') + generate_certificate_task(user, course_key) def _fire_ungenerated_certificate_task(user, course_key, expected_verification_status=None): @@ -200,7 +200,8 @@ def _fire_ungenerated_certificate_task(user, course_key, expected_verification_s cert = GeneratedCertificate.certificate_for_student(user, course_key) generate_learner_certificate = ( - enrollment_mode in allowed_enrollment_modes_list and (cert is None or cert.status == 'unverified') + enrollment_mode in allowed_enrollment_modes_list and ( + cert is None or cert.status == CertificateStatuses.unverified) ) if generate_learner_certificate: diff --git a/lms/djangoapps/certificates/tasks.py b/lms/djangoapps/certificates/tasks.py index 2691c87b7e0b..abba57a2c178 100644 --- a/lms/djangoapps/certificates/tasks.py +++ b/lms/djangoapps/certificates/tasks.py @@ -11,7 +11,6 @@ from opaque_keys.edx.keys import CourseKey from lms.djangoapps.certificates.generation import ( - generate_allowlist_certificate, generate_course_certificate, generate_user_certificates ) @@ -37,23 +36,19 @@ def generate_certificate(self, **kwargs): that the actual verification status is as expected before generating a certificate, in the off chance that the database has not yet updated with the user's new verification status. - - allowlist_certificate: A flag indicating whether to generate an allowlist certificate (which is V2 of - whitelisted certificates) - v2_certificate: A flag indicating whether to generate a v2 course certificate + - generation_mode: Only used when emitting an event for V2 certificates. Options are "self" (implying the user + generated the cert themself) and "batch" for everything else. """ original_kwargs = kwargs.copy() student = User.objects.get(id=kwargs.pop('student')) course_key = CourseKey.from_string(kwargs.pop('course_key')) expected_verification_status = kwargs.pop('expected_verification_status', None) - allowlist_certificate = kwargs.pop('allowlist_certificate', False) v2_certificate = kwargs.pop('v2_certificate', False) - - if allowlist_certificate: - generate_allowlist_certificate(user=student, course_key=course_key) - return + generation_mode = kwargs.pop('generation_mode', 'batch') if v2_certificate: - generate_course_certificate(user=student, course_key=course_key) + generate_course_certificate(user=student, course_key=course_key, generation_mode=generation_mode) return if expected_verification_status: diff --git a/lms/djangoapps/certificates/tests/test_api.py b/lms/djangoapps/certificates/tests/test_api.py index 7046688778d7..233498cf1453 100644 --- a/lms/djangoapps/certificates/tests/test_api.py +++ b/lms/djangoapps/certificates/tests/test_api.py @@ -573,7 +573,7 @@ def test_xqueue_submit_task_error(self): # Verify that the certificate has been marked with status error cert = GeneratedCertificate.eligible_certificates.get(user=self.student, course_id=self.course.id) - assert cert.status == 'error' + assert cert.status == CertificateStatuses.error assert self.ERROR_REASON in cert.error_reason def test_generate_user_certificates_with_unverified_cert_status(self): @@ -594,7 +594,7 @@ def test_generate_user_certificates_with_unverified_cert_status(self): with mock_passing_grade(): with self._mock_queue(): status = generate_user_certificates(self.student, self.course.id) - assert status == 'generating' + assert status == CertificateStatuses.generating @patch.dict(settings.FEATURES, {'CERTIFICATES_HTML_VIEW': True}) def test_new_cert_requests_returns_generating_for_html_certificate(self): diff --git a/lms/djangoapps/certificates/tests/test_generation.py b/lms/djangoapps/certificates/tests/test_generation.py index d0e76c3ba31f..5e2cedbd2836 100644 --- a/lms/djangoapps/certificates/tests/test_generation.py +++ b/lms/djangoapps/certificates/tests/test_generation.py @@ -7,8 +7,9 @@ from common.djangoapps.student.tests.factories import CourseEnrollmentFactory, UserFactory from common.djangoapps.util.testing import EventTestMixin -from lms.djangoapps.certificates.generation import generate_allowlist_certificate +from lms.djangoapps.certificates.generation import generate_course_certificate from lms.djangoapps.certificates.models import CertificateStatuses, GeneratedCertificate +from lms.djangoapps.certificates.tests.factories import GeneratedCertificateFactory from openedx.core.djangoapps.certificates.config import waffle from xmodule.modulestore.tests.django_utils import ModuleStoreTestCase from xmodule.modulestore.tests.factories import CourseFactory @@ -22,17 +23,17 @@ AUTO_GENERATION_SWITCH = LegacyWaffleSwitch(AUTO_GENERATION_NAMESPACE, AUTO_GENERATION_NAME) -class AllowlistTests(EventTestMixin, ModuleStoreTestCase): +class CertificateTests(EventTestMixin, ModuleStoreTestCase): """ - Tests for generating allowlist certificates + Tests for certificate generation """ def setUp(self): # pylint: disable=arguments-differ super().setUp('lms.djangoapps.certificates.utils.tracker') - def test_allowlist_generation(self): + def test_generation(self): """ - Test allowlist certificate generation + Test certificate generation """ # Create user, a course run, and an enrollment u = UserFactory() @@ -42,13 +43,14 @@ def test_allowlist_generation(self): user=u, course_id=key, is_active=True, - mode="verified", + mode='verified', ) + gen_mode = 'batch' certs = GeneratedCertificate.objects.filter(user=u, course_id=key) assert len(certs) == 0 - generated_cert = generate_allowlist_certificate(u, key) + generated_cert = generate_course_certificate(u, key, gen_mode) assert generated_cert.status, CertificateStatuses.downloadable certs = GeneratedCertificate.objects.filter(user=u, course_id=key) @@ -61,5 +63,38 @@ def test_allowlist_generation(self): certificate_id=generated_cert.verify_uuid, enrollment_mode=generated_cert.mode, certificate_url='', - generation_mode='batch' + generation_mode=gen_mode ) + + def test_generation_existing(self): + """ + Test certificate generation when a certificate already exists + """ + # Create user, a course run, and an enrollment + u = UserFactory() + cr = CourseFactory() + key = cr.id # pylint: disable=no-member + CourseEnrollmentFactory( + user=u, + course_id=key, + is_active=True, + mode='verified', + ) + error_reason = 'Some PDF error' + GeneratedCertificateFactory( + user=u, + course_id=key, + mode='verified', + status=CertificateStatuses.error, + error_reason=error_reason + ) + gen_mode = 'batch' + + cert = GeneratedCertificate.objects.get(user=u, course_id=key) + assert cert.error_reason == error_reason + + generated_cert = generate_course_certificate(u, key, gen_mode) + assert generated_cert.status, CertificateStatuses.downloadable + + cert = GeneratedCertificate.objects.get(user=u, course_id=key) + assert cert.error_reason == '' diff --git a/lms/djangoapps/certificates/tests/test_generation_handler.py b/lms/djangoapps/certificates/tests/test_generation_handler.py index 3a9965e06672..818e06039681 100644 --- a/lms/djangoapps/certificates/tests/test_generation_handler.py +++ b/lms/djangoapps/certificates/tests/test_generation_handler.py @@ -5,15 +5,12 @@ from unittest import mock import ddt -from edx_toggles.toggles import LegacyWaffleSwitch -from edx_toggles.toggles.testutils import override_waffle_flag, override_waffle_switch -from waffle.testutils import override_switch +from edx_toggles.toggles.testutils import override_waffle_flag from common.djangoapps.student.tests.factories import CourseEnrollmentFactory, UserFactory from lms.djangoapps.certificates.generation_handler import ( CERTIFICATES_USE_ALLOWLIST, CERTIFICATES_USE_UPDATED, - _can_generate_allowlist_certificate_for_status, is_using_certificate_allowlist, _is_using_v2_course_certificates, _can_generate_allowlist_certificate, @@ -31,7 +28,6 @@ CertificateWhitelistFactory, GeneratedCertificateFactory ) -from openedx.core.djangoapps.certificates.config import waffle from xmodule.modulestore.tests.django_utils import ModuleStoreTestCase from xmodule.modulestore.tests.factories import CourseFactory @@ -42,13 +38,8 @@ ID_VERIFIED_METHOD = 'lms.djangoapps.verify_student.services.IDVerificationService.user_is_verified' PASSING_GRADE_METHOD = 'lms.djangoapps.certificates.generation_handler._has_passing_grade' WEB_CERTS_METHOD = 'lms.djangoapps.certificates.generation_handler.has_html_certificates_enabled' -AUTO_GENERATION_NAMESPACE = waffle.WAFFLE_NAMESPACE -AUTO_GENERATION_NAME = waffle.AUTO_CERTIFICATE_GENERATION -AUTO_GENERATION_SWITCH_NAME = f'{AUTO_GENERATION_NAMESPACE}.{AUTO_GENERATION_NAME}' -AUTO_GENERATION_SWITCH = LegacyWaffleSwitch(AUTO_GENERATION_NAMESPACE, AUTO_GENERATION_NAME) -@override_switch(AUTO_GENERATION_SWITCH_NAME, active=True) @override_waffle_flag(CERTIFICATES_USE_ALLOWLIST, active=True) @mock.patch(ID_VERIFIED_METHOD, mock.Mock(return_value=True)) @mock.patch(WEB_CERTS_METHOD, mock.Mock(return_value=True)) @@ -145,13 +136,13 @@ def test_generation_status(self, status, expected_response): status=status, ) - assert _can_generate_allowlist_certificate_for_status(u, key) == expected_response + assert _can_generate_certificate_for_status(u, key) == expected_response def test_generation_status_for_none(self): """ Test handling of certificate statuses for a non-existent cert """ - assert _can_generate_allowlist_certificate_for_status(None, None) + assert _can_generate_certificate_for_status(None, None) @override_waffle_flag(CERTIFICATES_USE_ALLOWLIST, active=False) def test_handle_invalid(self): @@ -177,13 +168,6 @@ def test_handle_valid_general_methods(self): assert can_generate_certificate_task(self.user, self.course_run_key) assert generate_certificate_task(self.user, self.course_run_key) - def test_can_generate_auto_disabled(self): - """ - Test handling when automatic generation is disabled - """ - with override_waffle_switch(AUTO_GENERATION_SWITCH, active=False): - assert not _can_generate_allowlist_certificate(self.user, self.course_run_key) - def test_can_generate_not_verified(self): """ Test handling when the user's id is not verified @@ -269,7 +253,6 @@ def test_can_generate_web_cert_disabled(self): assert not _can_generate_allowlist_certificate(self.user, self.course_run_key) -@override_switch(AUTO_GENERATION_SWITCH_NAME, active=True) @override_waffle_flag(CERTIFICATES_USE_UPDATED, active=True) @mock.patch(ID_VERIFIED_METHOD, mock.Mock(return_value=True)) @mock.patch(CCX_COURSE_METHOD, mock.Mock(return_value=False)) @@ -302,6 +285,14 @@ def test_handle_valid(self): assert _can_generate_v2_certificate(self.user, self.course_run_key) assert can_generate_certificate_task(self.user, self.course_run_key) assert generate_certificate_task(self.user, self.course_run_key) + + def test_handle_valid_task(self): + """ + Test handling of a valid user/course run combo. + + We test generate_certificate_task() and generate_regular_certificate_task() separately since they both + generate a cert. + """ assert generate_regular_certificate_task(self.user, self.course_run_key) @override_waffle_flag(CERTIFICATES_USE_UPDATED, active=False) @@ -365,13 +356,6 @@ def test_generation_status_for_none(self): """ assert _can_generate_certificate_for_status(None, None) - def test_can_generate_auto_disabled(self): - """ - Test handling when automatic generation is disabled - """ - with override_waffle_switch(AUTO_GENERATION_SWITCH, active=False): - assert not _can_generate_v2_certificate(self.user, self.course_run_key) - def test_can_generate_not_verified(self): """ Test handling when the user's id is not verified diff --git a/lms/djangoapps/certificates/tests/test_signals.py b/lms/djangoapps/certificates/tests/test_signals.py index 6be117f8990b..7ba572744dd0 100644 --- a/lms/djangoapps/certificates/tests/test_signals.py +++ b/lms/djangoapps/certificates/tests/test_signals.py @@ -307,11 +307,11 @@ def test_passing_grade_allowlist(self): ) with mock_passing_grade(): with mock.patch( - 'lms.djangoapps.certificates.signals.generate_allowlist_certificate_task', + 'lms.djangoapps.certificates.signals.generate_certificate_task', return_value=None - ) as mock_allowlist_task: + ) as mock_cert_task: CourseGradeFactory().update(self.user, self.course) - mock_allowlist_task.assert_not_called() + mock_cert_task.assert_not_called() # User who is on the allowlist u = UserFactory.create() @@ -328,11 +328,11 @@ def test_passing_grade_allowlist(self): ) with mock_passing_grade(): with mock.patch( - 'lms.djangoapps.certificates.signals.generate_allowlist_certificate_task', + 'lms.djangoapps.certificates.signals.generate_certificate_task', return_value=None - ) as mock_allowlist_task: + ) as mock_cert_task: CourseGradeFactory().update(u, c) - mock_allowlist_task.assert_called_with(u, course_key) + mock_cert_task.assert_called_with(u, course_key) @ddt.ddt @@ -617,11 +617,11 @@ def test_audit_to_verified(self): Test that we try to generate a certificate when the user switches from audit to verified """ with mock.patch( - 'lms.djangoapps.certificates.signals.generate_allowlist_certificate_task', + 'lms.djangoapps.certificates.signals.generate_certificate_task', return_value=None - ) as mock_allowlist_task: + ) as mock_cert_task: self.audit_enrollment.change_mode('verified') - mock_allowlist_task.assert_called_with(self.user, self.audit_course_key) + mock_cert_task.assert_called_with(self.user, self.audit_course_key) def test_verified_to_audit(self): """ diff --git a/lms/djangoapps/certificates/tests/test_tasks.py b/lms/djangoapps/certificates/tests/test_tasks.py index 4cb3c56cf582..12d146873582 100644 --- a/lms/djangoapps/certificates/tests/test_tasks.py +++ b/lms/djangoapps/certificates/tests/test_tasks.py @@ -1,8 +1,9 @@ """ -Test module for user certificate generation. +Tests for course certificate tasks. """ +from unittest import mock from unittest.mock import call, patch import ddt @@ -17,8 +18,12 @@ @ddt.ddt class GenerateUserCertificateTest(TestCase): """ - Tests for course certificates + Tests for course certificate tasks """ + def setUp(self): + super().setUp() + + self.user = UserFactory() @patch('lms.djangoapps.certificates.tasks.generate_user_certificates') @patch('lms.djangoapps.certificates.tasks.User.objects.get') @@ -78,3 +83,51 @@ def test_retry_until_verification_status_updates(self, user_status_mock, generat student=student, course_key=CourseKey.from_string(course_key) ) + + def test_generation(self): + """ + Verify the task handles V2 certificate generation + """ + course_key = 'course-v1:edX+DemoX+Demo_Course' + + with mock.patch( + 'lms.djangoapps.certificates.tasks.generate_course_certificate', + return_value=None + ) as mock_generate_cert: + kwargs = { + 'student': self.user.id, + 'course_key': course_key, + 'v2_certificate': True + } + + generate_certificate.apply_async(kwargs=kwargs) + mock_generate_cert.assert_called_with( + user=self.user, + course_key=CourseKey.from_string(course_key), + generation_mode='batch' + ) + + def test_generation_mode(self): + """ + Verify the task handles V2 certificate generation with a generation mode + """ + course_key = 'course-v1:edX+DemoX+Demo_Course' + gen_mode = 'self' + + with mock.patch( + 'lms.djangoapps.certificates.tasks.generate_course_certificate', + return_value=None + ) as mock_generate_cert: + kwargs = { + 'student': self.user.id, + 'course_key': course_key, + 'v2_certificate': True, + 'generation_mode': gen_mode + } + + generate_certificate.apply_async(kwargs=kwargs) + mock_generate_cert.assert_called_with( + user=self.user, + course_key=CourseKey.from_string(course_key), + generation_mode=gen_mode + ) diff --git a/lms/djangoapps/certificates/tests/test_views.py b/lms/djangoapps/certificates/tests/test_views.py index e6aab9fb865c..7d862cb2f04f 100644 --- a/lms/djangoapps/certificates/tests/test_views.py +++ b/lms/djangoapps/certificates/tests/test_views.py @@ -16,6 +16,7 @@ from common.djangoapps.student.tests.factories import UserFactory from lms.djangoapps.certificates.models import ( CertificateHtmlViewConfiguration, + CertificateStatuses, ExampleCertificate, ExampleCertificateSet ) @@ -231,7 +232,7 @@ def setUp(self): grade="0.95", key='the_key', distinction=True, - status='downloadable', + status=CertificateStatuses.downloadable, mode='honor', name=self.user.profile.name, verify_uuid=uuid4().hex diff --git a/lms/djangoapps/certificates/tests/test_webview_views.py b/lms/djangoapps/certificates/tests/test_webview_views.py index 8e24ae674c85..5507a7221461 100644 --- a/lms/djangoapps/certificates/tests/test_webview_views.py +++ b/lms/djangoapps/certificates/tests/test_webview_views.py @@ -63,10 +63,8 @@ FEATURES_WITH_CERTS_DISABLED = settings.FEATURES.copy() FEATURES_WITH_CERTS_DISABLED['CERTIFICATES_HTML_VIEW'] = False -FEATURES_WITH_CUSTOM_CERTS_ENABLED = { - "CUSTOM_CERTIFICATE_TEMPLATES_ENABLED": True -} -FEATURES_WITH_CUSTOM_CERTS_ENABLED.update(FEATURES_WITH_CERTS_ENABLED) +FEATURES_WITH_CUSTOM_CERTS_ENABLED = FEATURES_WITH_CERTS_ENABLED.copy() +FEATURES_WITH_CUSTOM_CERTS_ENABLED['CUSTOM_CERTIFICATE_TEMPLATES_ENABLED'] = True class CommonCertificatesTestCase(ModuleStoreTestCase): @@ -105,7 +103,7 @@ def setUp(self): grade="0.95", key='the_key', distinction=True, - status='downloadable', + status=CertificateStatuses.downloadable, mode='honor', name=self.user.profile.name, ) @@ -139,6 +137,7 @@ def _add_course_certificates(self, count=1, signatory_count=0, is_active=True): 'name': 'Name ' + str(i), 'description': 'Description ' + str(i), 'course_title': 'course_title_' + str(i), + 'course_description': 'course_description_' + str(i), 'org_logo_path': f'/t4x/orgX/testX/asset/org-logo-{i}.png', 'signatories': signatories, 'version': 1, @@ -417,11 +416,6 @@ def test_rendering_course_organization_data(self): uuid=self.cert.verify_uuid ) response = self.client.get(test_url) - self.assertContains( - response, - 'a course of study offered by test_organization, an online learning initiative of test organization', - ) - self.assertNotContains(response, 'a course of study offered by testorg') self.assertContains(response, f'test_organization {self.course.number} Certificate |') self.assertContains(response, 'logo_test1.png') @@ -506,21 +500,13 @@ def test_rendering_maximum_data(self): self.assertContains(response, '<a class="logo" href="http://test_site.localhost">') # Test an item from course info self.assertContains(response, 'course_title_0') + # Test an item from course description + self.assertContains(response, 'course_description_0') # Test an item from user info self.assertContains(response, f"{self.user.profile.name}, you earned a certificate!") # Test an item from social info self.assertContains(response, "Post on Facebook") self.assertContains(response, "Share on Twitter") - # Test an item from certificate/org info - self.assertContains( - response, - "a course of study offered by {partner_short_name}, " - "an online learning initiative of " - "{partner_long_name}.".format( - partner_short_name=short_org_name, - partner_long_name=long_org_name, - ), - ) # Test item from badge info self.assertContains(response, "Add to Mozilla Backpack") # Test item from site configuration diff --git a/lms/djangoapps/certificates/tests/tests.py b/lms/djangoapps/certificates/tests/tests.py index 7d8ee2f7edca..afb2df06051a 100644 --- a/lms/djangoapps/certificates/tests/tests.py +++ b/lms/djangoapps/certificates/tests/tests.py @@ -58,19 +58,17 @@ def test_certificate_status_for_student(self): @unpack @data( - {'allow_certificate': False, 'whitelisted': False, 'grade': None, 'output': ['N', 'N', 'N/A']}, - {'allow_certificate': True, 'whitelisted': True, 'grade': None, 'output': ['Y', 'N', 'N/A']}, - {'allow_certificate': True, 'whitelisted': False, 'grade': 0.9, 'output': ['N', 'N', 'N/A']}, - {'allow_certificate': False, 'whitelisted': True, 'grade': 0.8, 'output': ['N', 'N', 'N/A']}, - {'allow_certificate': False, 'whitelisted': None, 'grade': 0.8, 'output': ['N', 'N', 'N/A']} + {'whitelisted': False, 'grade': None, 'output': ['N', 'N', 'N/A']}, + {'whitelisted': True, 'grade': None, 'output': ['Y', 'N', 'N/A']}, + {'whitelisted': False, 'grade': 0.9, 'output': ['N', 'N', 'N/A']}, + {'whitelisted': True, 'grade': 0.8, 'output': ['Y', 'N', 'N/A']}, + {'whitelisted': None, 'grade': 0.8, 'output': ['N', 'N', 'N/A']} ) - def test_certificate_info_for_user(self, allow_certificate, whitelisted, grade, output): + def test_certificate_info_for_user(self, whitelisted, grade, output): """ Verify that certificate_info_for_user works. """ student = UserFactory() - student.profile.allow_certificate = allow_certificate - student.profile.save() # pylint: disable=no-member # for instructor paced course certificate_info = certificate_info_for_user( @@ -88,15 +86,15 @@ def test_certificate_info_for_user(self, allow_certificate, whitelisted, grade, @unpack @data( - {'allow_certificate': False, 'whitelisted': False, 'grade': None, 'output': ['N', 'Y', 'honor']}, - {'allow_certificate': True, 'whitelisted': True, 'grade': None, 'output': ['Y', 'Y', 'honor']}, - {'allow_certificate': True, 'whitelisted': False, 'grade': 0.9, 'output': ['Y', 'Y', 'honor']}, - {'allow_certificate': False, 'whitelisted': True, 'grade': 0.8, 'output': ['N', 'Y', 'honor']}, - {'allow_certificate': False, 'whitelisted': None, 'grade': 0.8, 'output': ['N', 'Y', 'honor']}, - {'allow_certificate': True, 'whitelisted': None, 'grade': None, 'output': ['Y', 'Y', 'honor']}, - {'allow_certificate': False, 'whitelisted': True, 'grade': None, 'output': ['N', 'Y', 'honor']} + {'whitelisted': False, 'grade': None, 'output': ['Y', 'Y', 'honor']}, + {'whitelisted': True, 'grade': None, 'output': ['Y', 'Y', 'honor']}, + {'whitelisted': False, 'grade': 0.9, 'output': ['Y', 'Y', 'honor']}, + {'whitelisted': True, 'grade': 0.8, 'output': ['Y', 'Y', 'honor']}, + {'whitelisted': None, 'grade': 0.8, 'output': ['Y', 'Y', 'honor']}, + {'whitelisted': None, 'grade': None, 'output': ['Y', 'Y', 'honor']}, + {'whitelisted': True, 'grade': None, 'output': ['Y', 'Y', 'honor']} ) - def test_certificate_info_for_user_when_grade_changes(self, allow_certificate, whitelisted, grade, output): + def test_certificate_info_for_user_when_grade_changes(self, whitelisted, grade, output): """ Verify that certificate_info_for_user works as expect in scenario when grading of problems changes after certificates already generated. In such scenario `Certificate delivered` should not depend @@ -104,8 +102,6 @@ def test_certificate_info_for_user_when_grade_changes(self, allow_certificate, w of time. """ student = UserFactory() - student.profile.allow_certificate = allow_certificate - student.profile.save() # pylint: disable=no-member certificate1 = GeneratedCertificateFactory.create( user=student, @@ -137,17 +133,16 @@ def test_certificate_info_for_user_when_grade_changes(self, allow_certificate, w @unpack @data( - {'allow_certificate': True, 'whitelisted': False, 'grade': 0.8, 'mode': 'audit', 'output': ['N', 'N', 'N/A']}, - {'allow_certificate': True, 'whitelisted': True, 'grade': 0.8, 'mode': 'audit', 'output': ['Y', 'N', 'N/A']}, - {'allow_certificate': True, 'whitelisted': False, 'grade': 0.8, 'mode': 'verified', 'output': ['Y', 'N', 'N/A']} + {'whitelisted': False, 'grade': 0.8, 'mode': 'audit', 'output': ['N', 'N', 'N/A']}, + {'whitelisted': True, 'grade': 0.8, 'mode': 'audit', 'output': ['Y', 'N', 'N/A']}, + {'whitelisted': False, 'grade': 0.8, 'mode': 'verified', 'output': ['Y', 'N', 'N/A']} ) - def test_certificate_info_for_user_with_course_modes(self, allow_certificate, whitelisted, grade, mode, output): + def test_certificate_info_for_user_with_course_modes(self, whitelisted, grade, mode, output): """ Verify that certificate_info_for_user works with course modes. """ user = UserFactory.create() - user.profile.allow_certificate = allow_certificate - user.profile.save() + _ = CourseEnrollment.enroll(user, self.instructor_paced_course.id, mode) certificate_info = certificate_info_for_user( user, self.instructor_paced_course.id, grade, @@ -159,8 +154,6 @@ def test_course_ids_with_certs_for_user(self): # Create one user with certs and one without student_no_certs = UserFactory() student_with_certs = UserFactory() - student_with_certs.profile.allow_certificate = True - student_with_certs.profile.save() # pylint: disable=no-member # Set up a couple of courses course_1 = CourseFactory.create() diff --git a/lms/djangoapps/certificates/views/webview.py b/lms/djangoapps/certificates/views/webview.py index 037a93212429..3d17625e2fe5 100644 --- a/lms/djangoapps/certificates/views/webview.py +++ b/lms/djangoapps/certificates/views/webview.py @@ -232,7 +232,10 @@ def _update_course_context(request, context, course, platform_name): context['accomplishment_copy_course_name'] = accomplishment_copy_course_name course_number = course.display_coursenumber if course.display_coursenumber else course.number context['course_number'] = course_number - if context['organization_long_name']: + course_description_override = context['certificate_data'].get('course_description', '') + if course_description_override: + context['accomplishment_copy_course_description'] = course_description_override + elif context['organization_long_name']: # Translators: This text represents the description of course context['accomplishment_copy_course_description'] = _('a course of study offered by {partner_short_name}, ' 'an online learning initiative of ' diff --git a/lms/djangoapps/certificates/views/xqueue.py b/lms/djangoapps/certificates/views/xqueue.py index 4432e1021469..56b49be24a54 100644 --- a/lms/djangoapps/certificates/views/xqueue.py +++ b/lms/djangoapps/certificates/views/xqueue.py @@ -16,9 +16,9 @@ from common.djangoapps.util.json_request import JsonResponse, JsonResponseBadRequest from common.djangoapps.util.request_rate_limiter import BadRequestRateLimiter from lms.djangoapps.certificates.api import ( - generate_allowlist_certificate_task, - generate_user_certificates, - is_using_certificate_allowlist_and_is_on_allowlist + can_generate_certificate_task, + generate_certificate_task, + generate_user_certificates ) from lms.djangoapps.certificates.models import ( CertificateStatuses, @@ -51,10 +51,10 @@ def request_certificate(request): course = modulestore().get_course(course_key, depth=2) status = certificate_status_for_student(student, course_key)['status'] - if is_using_certificate_allowlist_and_is_on_allowlist(student, course_key): - log.info(f'{course_key} is using allowlist certificates, and the user {student.id} is on its ' - f'allowlist. Attempt will be made to generate an allowlist certificate.') - generate_allowlist_certificate_task(student, course_key) + if can_generate_certificate_task(student, course_key): + log.info(f'{course_key} is using V2 course certificates. Attempt will be made to generate a V2 ' + f'certificate for user {student.id}.') + generate_certificate_task(student, course_key) elif status in [CertificateStatuses.unavailable, CertificateStatuses.notpassing, CertificateStatuses.error]: log_msg = 'Grading and certification requested for user %s in course %s via /request_certificate call' log.info(log_msg, username, course_key) @@ -101,9 +101,9 @@ def update_certificate(request): }), content_type='application/json') user = cert.user - if is_using_certificate_allowlist_and_is_on_allowlist(user, course_key): - log.warning(f'{course_key} is using allowlist certificates, and the user {user.id} is on its allowlist. ' - f'Request to update the certificate will be ignored.') + if can_generate_certificate_task(user, course_key): + log.warning(f'{course_key} is using V2 certificates. Request to update the certificate for user {user.id} ' + f'will be ignored.') return HttpResponse( # pylint: disable=http-response-with-content-type-json, http-response-with-json-dumps json.dumps({ 'return_code': 1, diff --git a/lms/djangoapps/course_api/__init__.py b/lms/djangoapps/course_api/__init__.py index f74c37503c10..340f67e2e188 100644 --- a/lms/djangoapps/course_api/__init__.py +++ b/lms/djangoapps/course_api/__init__.py @@ -12,8 +12,6 @@ # users, this limit is 10 requests/minute. # .. toggle_use_cases: circuit_breaker # .. toggle_creation_date: 2018-06-12 -# .. toggle_target_removal_date: None -# .. toggle_warnings: None # .. toggle_tickets: https://openedx.atlassian.net/browse/LEARNER-5527 USE_RATE_LIMIT_2_FOR_COURSE_LIST_API = LegacyWaffleSwitch(WAFFLE_SWITCH_NAMESPACE, 'rate_limit_2', __name__) # .. toggle_name: course_list_api_rate_limit.rate_limit_10 @@ -23,7 +21,5 @@ # users, this limit is 20 requests/minute. # .. toggle_use_cases: circuit_breaker # .. toggle_creation_date: 2018-06-12 -# .. toggle_target_removal_date: None -# .. toggle_warnings: None # .. toggle_tickets: https://openedx.atlassian.net/browse/LEARNER-5527 USE_RATE_LIMIT_10_FOR_COURSE_LIST_API = LegacyWaffleSwitch(WAFFLE_SWITCH_NAMESPACE, 'rate_limit_10', __name__) diff --git a/lms/djangoapps/course_api/api.py b/lms/djangoapps/course_api/api.py index d43aa3f53de8..122c63788146 100644 --- a/lms/djangoapps/course_api/api.py +++ b/lms/djangoapps/course_api/api.py @@ -2,6 +2,7 @@ Course API """ import logging +from collections import defaultdict import search from django.conf import settings @@ -12,7 +13,7 @@ from opaque_keys.edx.django.models import CourseKeyField from rest_framework.exceptions import PermissionDenied -from common.djangoapps.student.models import CourseAccessRole +from common.djangoapps.student.models import CourseAccessRole, CourseEnrollment from common.djangoapps.student.roles import GlobalStaff from lms.djangoapps.courseware.access import has_access from lms.djangoapps.courseware.courses import ( @@ -25,6 +26,7 @@ from xmodule.modulestore.django import modulestore from xmodule.modulestore.exceptions import ItemNotFoundError +from .exceptions import OverEnrollmentLimitException from .permissions import can_view_courses_for_username logger = logging.getLogger(__name__) # pylint: disable=invalid-name @@ -266,3 +268,101 @@ def get_course_run_url(request, course_id): """ course_run_url = reverse('openedx.course_experience.course_home', args=[course_id]) return request.build_absolute_uri(course_run_url) + + +def get_course_members(course_key): + """ + Returns a dict containing all users with access to a course through CourseEnrollment + and CourseAccessRole models. + + User information includes id, email, username, name, enrollment mode and role list. + + This API is limited and will only work for courses with less than a configurable number + of active enrollments (managed through `settings.COURSE_MEMBER_API_ENROLLMENT_LIMIT`, + and the default value is 1000). More than that and the method will raise a + `OverEnrollmentLimitException` exception. + + This method works by querying the `CourseEnrollment` and `CourseAccessRole` models, + prefetching user information and *then joining results in Python using dictionaries*. + This approach was choosen to avoid database heavy queries (such as DISTINCT and COUNT) in + the `CourseEnrollment` table, which would take too long to complete in a request lifecycle. + + The main concern with this approach is the dataset size and resource usage since this method + returns all enrollments without pagination. We're using a conservative number on the + `COURSE_MEMBER_API_ENROLLMENT_LIMIT` setting to avoid any issues. + + Examples: + - Get all course members: + get_course_members(course_key) + + Arguments: + course_key (CourseKey): CourseKey to retrieve student data. + + Returns: + dict: A dictionary with the following format: + { + "user_id": { + "id": 12, + "username": "jonh5000", + "email": "jonh@example.com", + "name": "Jonh Doe", + "enrollment_mode": "verified", + "roles": [ + "student", + "instructor", + "staff", + ] + } + } + """ + def make_user_info_dict(user, enrollment_mode=None): + """ + Utility function to extract user information from model. + """ + return { + "id": user.id, + "username": user.username, + "email": user.email, + "name": user.profile.name, + "enrollment_mode": enrollment_mode, + } + + # Raise error if trying to retrieve user list from a course with more than + # settings.COURSE_MEMBER_API_ENROLLMENT_LIMIT active enrollments. The fastest way + # to do this is to query for the 1st item after `COURSE_MEMBER_API_ENROLLMENT_LIMIT`. + over_limit = CourseEnrollment.get_active_enrollments_in_course( + course_key + )[settings.COURSE_MEMBER_API_ENROLLMENT_LIMIT:][:1] + if over_limit.exists(): + raise OverEnrollmentLimitException( + f"Can't retrieve course members for {course_key} since it has more than " + f"{settings.COURSE_MEMBER_API_ENROLLMENT_LIMIT} active enrollments. " + f"This limit is stored on `settings.COURSE_MEMBER_API_ENROLLMENT_LIMIT`." + ) + + # Python dicts where we're going to manually combine the data from the two querysets + user_roles = defaultdict(list) + user_info = {} + + # Retrieve all active enrollments in course and prefetch user information + enrollments = CourseEnrollment.get_active_enrollments_in_course(course_key) + + # Retrieve all course access roles and prefetch user information + access_roles = CourseAccessRole.access_roles_in_course(course_key) + + # Evaluates querysets and parses data from the two querysets + # into `user_info` and `user_roles` dictionaries. + for enrollment in enrollments: + user_roles[enrollment.user_id].append('student') + user_info[enrollment.user_id] = make_user_info_dict(enrollment.user, enrollment.mode) + + for access_role in access_roles: + user_roles[access_role.user_id].append(access_role.role) + if access_role.user_id not in user_info: + user_info[access_role.user_id] = make_user_info_dict(access_role.user) + + # Merge user role information with `user_info` + for user_id in user_info: + user_info[user_id]['roles'] = user_roles[user_id] + + return user_info diff --git a/lms/djangoapps/course_api/blocks/serializers.py b/lms/djangoapps/course_api/blocks/serializers.py index 64bf73c8bb9e..f5f1cc4b43d5 100644 --- a/lms/djangoapps/course_api/blocks/serializers.py +++ b/lms/djangoapps/course_api/blocks/serializers.py @@ -95,6 +95,7 @@ def __init__( "student_view_url", "student_view_multi_device", "lms_web_url", + "legacy_web_url", "type", "id", "block_counts", @@ -137,14 +138,20 @@ def to_representation(self, block_key): # lint-amnesty, pylint: disable=argumen authorization_denial_reason = block_structure.get_xblock_field(block_key, 'authorization_denial_reason') authorization_denial_message = block_structure.get_xblock_field(block_key, 'authorization_denial_message') + jump_to_courseware_url = reverse( + 'jump_to', + kwargs={ + 'course_id': str(block_key.course_key), + 'location': str(block_key), + }, + request=self.context['request'], + ) + data = { 'id': str(block_key), 'block_id': str(block_key.block_id), - 'lms_web_url': reverse( - 'jump_to', - kwargs={'course_id': str(block_key.course_key), 'location': str(block_key)}, - request=self.context['request'], - ), + 'lms_web_url': jump_to_courseware_url, + 'legacy_web_url': jump_to_courseware_url + '?experience=legacy', 'student_view_url': reverse( 'render_xblock', kwargs={'usage_key_string': str(block_key)}, diff --git a/lms/djangoapps/course_api/blocks/tests/test_serializers.py b/lms/djangoapps/course_api/blocks/tests/test_serializers.py index 77e141cc5bc8..192bb53d137f 100644 --- a/lms/djangoapps/course_api/blocks/tests/test_serializers.py +++ b/lms/djangoapps/course_api/blocks/tests/test_serializers.py @@ -64,7 +64,9 @@ def assert_basic_block(self, block_key_string, serialized_block): """ block_key = deserialize_usage_key(block_key_string, self.course.id) assert self.block_structure.get_xblock_field(block_key, 'category') == serialized_block['type'] - assert set(serialized_block.keys()) == {'id', 'block_id', 'type', 'lms_web_url', 'student_view_url'} + assert set(serialized_block.keys()) == { + 'id', 'block_id', 'type', 'lms_web_url', 'legacy_web_url', 'student_view_url' + } def add_additional_requested_fields(self, context=None): """ @@ -88,8 +90,18 @@ def assert_extended_block(self, serialized_block): """ Verifies the given serialized_block when additional fields are requested. """ - assert {'id', 'type', 'lms_web_url', 'student_view_url', 'display_name', 'graded', 'student_view_multi_device', - 'lti_url', 'visible_to_staff_only'} <= set(serialized_block.keys()) + assert { + 'id', + 'type', + 'lms_web_url', + 'legacy_web_url', + 'student_view_url', + 'display_name', + 'graded', + 'student_view_multi_device', + 'lti_url', + 'visible_to_staff_only' + } <= set(serialized_block.keys()) # video blocks should have student_view_data if serialized_block['type'] == 'video': diff --git a/lms/djangoapps/course_api/blocks/toggles.py b/lms/djangoapps/course_api/blocks/toggles.py index a2e2f900b037..117c29539499 100644 --- a/lms/djangoapps/course_api/blocks/toggles.py +++ b/lms/djangoapps/course_api/blocks/toggles.py @@ -15,7 +15,6 @@ # .. toggle_creation_date: 2019-09-27 # .. toggle_target_removal_date: None # .. toggle_warnings: This temporary feature toggle does not have a target removal date. -# .. toggle_tickets: None HIDE_ACCESS_DENIALS_FLAG = LegacyWaffleFlag( waffle_namespace=COURSE_BLOCKS_API_NAMESPACE, flag_name='hide_access_denials', diff --git a/lms/djangoapps/course_api/blocks/views.py b/lms/djangoapps/course_api/blocks/views.py index edc5564de032..28578269f352 100644 --- a/lms/djangoapps/course_api/blocks/views.py +++ b/lms/djangoapps/course_api/blocks/views.py @@ -178,9 +178,15 @@ class BlocksView(DeveloperErrorViewMixin, ListAPIView): parameter. * lms_web_url: (string) The URL to the navigational container of the - xBlock on the web LMS. This URL can be used as a further fallback + xBlock on the web. This URL can be used as a further fallback if the student_view_url and the student_view_data fields are not - supported. + supported. Will direct to either the "New" (micro-frontend) or + "Legacy" (Django-template-rendered) frontend experience depending + on which experience is active. + + * legacy_web_url: (string) Like `lms_web_url`, but always directs to + the "Legacy" frontend experience. Should only be used for + transitional purposes; will be removed as part of DEPR-109. * lti_url: The block URL for an LTI consumer. Returned only if the "ENABLE_LTI_PROVIDER" Django settign is set to "True". diff --git a/lms/djangoapps/course_api/exceptions.py b/lms/djangoapps/course_api/exceptions.py new file mode 100644 index 000000000000..53065c286bd4 --- /dev/null +++ b/lms/djangoapps/course_api/exceptions.py @@ -0,0 +1,11 @@ +""" +Course API custom exceptions +""" + + +class OverEnrollmentLimitException(Exception): + """ + Exception used by `get_course_members` to signal when a + course has more enrollments than the limit specified on + `settings.COURSE_MEMBER_API_ENROLLMENT_LIMIT`. + """ diff --git a/lms/djangoapps/course_api/serializers.py b/lms/djangoapps/course_api/serializers.py index adcf578e7488..7e1c783e3fb5 100644 --- a/lms/djangoapps/course_api/serializers.py +++ b/lms/djangoapps/course_api/serializers.py @@ -9,8 +9,7 @@ from edx_django_utils import monitoring as monitoring_utils from rest_framework import serializers -from openedx.core.djangoapps.content.course_overviews.models import \ - CourseOverview # lint-amnesty, pylint: disable=unused-import +from openedx.core.djangoapps.content.course_overviews.models import CourseOverview from openedx.core.djangoapps.models.course_details import CourseDetails from openedx.core.lib.api.fields import AbsoluteURLField diff --git a/lms/djangoapps/course_api/tests/mixins.py b/lms/djangoapps/course_api/tests/mixins.py index 4ab243ee4f9f..614b56743bba 100644 --- a/lms/djangoapps/course_api/tests/mixins.py +++ b/lms/djangoapps/course_api/tests/mixins.py @@ -5,7 +5,7 @@ from datetime import datetime -from common.djangoapps.student.tests.factories import UserFactory +from common.djangoapps.student.tests.factories import UserFactory, CourseEnrollmentFactory, CourseAccessRoleFactory from xmodule.modulestore.tests.factories import ToyCourseFactory TEST_PASSWORD = 'edx' @@ -41,3 +41,17 @@ def create_user(username, is_staff): password=TEST_PASSWORD, is_staff=is_staff ) + + @staticmethod + def create_enrollment(**kwargs): + """ + Create a CourseEnrollment to use in tests. + """ + return CourseEnrollmentFactory(**kwargs) + + @staticmethod + def create_courseaccessrole(**kwargs): + """ + Create a CourseAccessRole to use in tests. + """ + return CourseAccessRoleFactory(**kwargs) diff --git a/lms/djangoapps/course_api/tests/test_api.py b/lms/djangoapps/course_api/tests/test_api.py index 4c0109909504..ce24469cc01d 100644 --- a/lms/djangoapps/course_api/tests/test_api.py +++ b/lms/djangoapps/course_api/tests/test_api.py @@ -9,6 +9,7 @@ import pytest from django.contrib.auth.models import AnonymousUser from django.http import Http404 +from django.test import override_settings from opaque_keys.edx.keys import CourseKey from rest_framework.exceptions import PermissionDenied from rest_framework.request import Request @@ -19,7 +20,8 @@ from xmodule.modulestore.tests.django_utils import ModuleStoreTestCase, SharedModuleStoreTestCase from xmodule.modulestore.tests.factories import ItemFactory, check_mongo_calls -from ..api import UNKNOWN_BLOCK_DISPLAY_NAME, course_detail, get_due_dates, list_courses +from ..api import UNKNOWN_BLOCK_DISPLAY_NAME, course_detail, get_due_dates, list_courses, get_course_members +from ..exceptions import OverEnrollmentLimitException from .mixins import CourseApiFactoryMixin @@ -305,3 +307,89 @@ def test_get_due_dates_error_fetching_block(self): ] actual_due_dates = get_due_dates(request, self.course.id, self.staff_user) assert expected_due_dates == actual_due_dates + + +class TestGetCourseMembers(CourseApiTestMixin, SharedModuleStoreTestCase): + """ + Test get_course_members function + """ + @classmethod + def setUpClass(cls): + super(TestGetCourseMembers, cls).setUpClass() + cls.course = cls.create_course() + cls.honor = cls.create_user('honor', is_staff=False) + cls.staff = cls.create_user('staff', is_staff=True) + cls.instructor = cls.create_user('instructor', is_staff=True) + + # Attach honor to course with enrollment + cls.create_enrollment(user=cls.honor, course_id=cls.course.id) + # Attach instructor to course with both enrollment and course access role + cls.create_enrollment(user=cls.instructor, course_id=cls.course.id) + cls.create_courseaccessrole(user=cls.instructor, course_id=cls.course.id, role='instructor') + # Attach staff to course using only course access role + cls.create_courseaccessrole(user=cls.staff, course_id=cls.course.id, role='staff') + + def test_get_course_members(self): + """ + Test all different possible filtering + """ + with self.assertNumQueries(3): + members = get_course_members(self.course.id) + + self.assertEqual(len(members), 3) + + # Check parameters for all users + expected_properties = ['id', 'username', 'email', 'name', 'enrollment_mode', 'roles'] + for user_id in members: + self.assertCountEqual(members[user_id], expected_properties) + + # Check that users have correct roles + # Honor should be only a student and have the enrollment mode set + self.assertEqual(members[self.honor.id]['roles'], ['student']) + self.assertEqual(members[self.honor.id]['enrollment_mode'], 'audit') + # Instructor should have both roles and enrollment_mode set + self.assertEqual(members[self.instructor.id]['roles'], ['student', 'instructor']) + self.assertEqual(members[self.instructor.id]['enrollment_mode'], 'audit') + # Staff should only have the staff role + self.assertEqual(members[self.staff.id]['roles'], ['staff']) + self.assertEqual(members[self.staff.id]['enrollment_mode'], None) + + def test_same_result_with_csa_or_enrollment(self): + """ + Checks that the API returns the same result regardless if a user + comes from CourseAccessRoles or CourseEnrollments table. + """ + # Create new user + user = TestGetCourseMembers.create_user('test_use', is_staff=True) + + # Attach with course enrollment + enrollment = TestGetCourseMembers.create_enrollment( + user=user, + course_id=self.course.id + ) + members_enrollments = get_course_members(self.course.id) + enrollment.delete() + + # Attach with course enrollment + enrollment = TestGetCourseMembers.create_courseaccessrole( + user=user, + course_id=self.course.id, + role='staff', + ) + members_courseaccessroles = get_course_members(self.course.id) + + # Check properties (except the ones that change depending on role) + for item in ['id', 'username', 'email', 'name']: + self.assertEqual( + members_courseaccessroles[user.id][item], + members_enrollments[user.id][item] + ) + + @override_settings(COURSE_MEMBER_API_ENROLLMENT_LIMIT=1) + def test_course_members_fails_overlimit(self): + """ + Check if trying to retrieve more than settings.COURSE_MEMBER_API_ENROLLMENT_LIMIT + fails. + """ + with self.assertRaises(OverEnrollmentLimitException): + get_course_members(self.course.id) diff --git a/lms/djangoapps/course_api/tests/test_views.py b/lms/djangoapps/course_api/tests/test_views.py index bc7496930d8f..6b8a1a773782 100644 --- a/lms/djangoapps/course_api/tests/test_views.py +++ b/lms/djangoapps/course_api/tests/test_views.py @@ -387,7 +387,7 @@ def test_too_many_courses(self): self.setup_user(self.audit_user) # These query counts were found empirically - query_counts = [55, 46, 46, 46, 46, 46, 46, 46, 46, 46, 16] + query_counts = [54, 46, 46, 46, 46, 46, 46, 46, 46, 46, 16] ordered_course_ids = sorted([str(cid) for cid in (course_ids + [c.id for c in self.courses])]) self.clear_caches() diff --git a/lms/djangoapps/course_home_api/course_metadata/v1/serializers.py b/lms/djangoapps/course_home_api/course_metadata/v1/serializers.py index 75f37e84694f..bd72cf10c72b 100644 --- a/lms/djangoapps/course_home_api/course_metadata/v1/serializers.py +++ b/lms/djangoapps/course_home_api/course_metadata/v1/serializers.py @@ -32,6 +32,7 @@ class CourseHomeMetadataSerializer(serializers.Serializer): Serializer for the Course Home Course Metadata """ course_id = serializers.CharField() + username = serializers.CharField() is_enrolled = serializers.BooleanField() is_self_paced = serializers.BooleanField() is_staff = serializers.BooleanField() diff --git a/lms/djangoapps/course_home_api/course_metadata/v1/tests/test_views.py b/lms/djangoapps/course_home_api/course_metadata/v1/tests/test_views.py index 359393b0547e..0afa1d5ba916 100644 --- a/lms/djangoapps/course_home_api/course_metadata/v1/tests/test_views.py +++ b/lms/djangoapps/course_home_api/course_metadata/v1/tests/test_views.py @@ -28,6 +28,12 @@ class CourseHomeMetadataTests(BaseCourseHomeTests): def setUp(self): super().setUp() self.url = reverse('course-home-course-metadata', args=[self.course.id]) + self.staff_user = UserFactory( + username='staff', + email='staff@example.com', + password='bar', + is_staff=True + ) def test_get_authenticated_user(self): CourseEnrollment.enroll(self.user, self.course.id, CourseMode.VERIFIED) @@ -39,13 +45,7 @@ def test_get_authenticated_user(self): def test_get_authenticated_staff_user(self): self.client.logout() - staff_user = UserFactory( - username='staff', - email='staff@example.com', - password='bar', - is_staff=True - ) - self.client.login(username=staff_user.username, password='bar') + self.client.login(username=self.staff_user.username, password='bar') response = self.client.get(self.url) assert response.status_code == 200 assert response.data['is_staff'] @@ -53,6 +53,19 @@ def test_get_authenticated_staff_user(self): # 'Course', 'Wiki', 'Progress', and 'Instructor' tabs assert len(response.data.get('tabs', [])) == 5 + def test_get_masqueraded_user(self): + CourseEnrollment.enroll(self.user, self.course.id, CourseMode.VERIFIED) + + self.client.logout() + self.client.login(username=self.staff_user.username, password='bar') + + # Sanity check on our normal staff user + assert self.client.get(self.url).data['username'] == self.staff_user.username + + # Now switch users and confirm we get a different result + self.update_masquerade(username=self.user.username) + assert self.client.get(self.url).data['username'] == self.user.username + def test_get_unknown_course(self): url = reverse('course-home-course-metadata', args=['course-v1:unknown+course+2T2020']) response = self.client.get(url) diff --git a/lms/djangoapps/course_home_api/course_metadata/v1/views.py b/lms/djangoapps/course_home_api/course_metadata/v1/views.py index 525c0910c813..69a255e19804 100644 --- a/lms/djangoapps/course_home_api/course_metadata/v1/views.py +++ b/lms/djangoapps/course_home_api/course_metadata/v1/views.py @@ -36,6 +36,8 @@ class CourseHomeMetadataView(RetrieveAPIView): Body consists of the following fields: course_id: (str) The Course's id (Course Run key) + username: (str) The requesting (or masqueraded) user. Returns None for an + unauthenticated user. is_enrolled: (bool) Indicates if the user is enrolled in the course is_self_paced: (bool) Indicates if the course is self paced is_staff: (bool) Indicates if the user is staff @@ -77,6 +79,7 @@ def get(self, request, *args, **kwargs): reset_masquerade_data=True, ) + username = request.user.username if request.user.username else None course = course_detail(request, request.user.username, course_key) user_is_enrolled = CourseEnrollment.is_enrolled(request.user, course_key_string) browser_timezone = request.query_params.get('browser_timezone', None) @@ -91,6 +94,7 @@ def get(self, request, *args, **kwargs): data = { 'course_id': course.id, + 'username': username, 'is_staff': has_access(request.user, 'staff', course_key).has_access, 'original_user_is_staff': original_user_is_staff, 'number': course.display_number_with_default, diff --git a/lms/djangoapps/course_home_api/outline/v1/serializers.py b/lms/djangoapps/course_home_api/outline/v1/serializers.py index 7152abfe3655..56991e2aee98 100644 --- a/lms/djangoapps/course_home_api/outline/v1/serializers.py +++ b/lms/djangoapps/course_home_api/outline/v1/serializers.py @@ -50,6 +50,7 @@ def get_blocks(self, block): 'icon': icon, 'id': block_key, 'lms_web_url': block['lms_web_url'] if enable_links else None, + 'legacy_web_url': block['legacy_web_url'] if enable_links else None, 'resume_block': block.get('resume_block', False), 'type': block_type, }, diff --git a/lms/djangoapps/course_home_api/outline/v1/tests/test_views.py b/lms/djangoapps/course_home_api/outline/v1/tests/test_views.py index b631697ebe65..ad4eb9564a0e 100644 --- a/lms/djangoapps/course_home_api/outline/v1/tests/test_views.py +++ b/lms/djangoapps/course_home_api/outline/v1/tests/test_views.py @@ -13,6 +13,7 @@ from common.djangoapps.course_modes.models import CourseMode from common.djangoapps.student.models import CourseEnrollment +from common.djangoapps.student.roles import CourseInstructorRole from common.djangoapps.student.tests.factories import UserFactory from lms.djangoapps.course_home_api.tests.utils import BaseCourseHomeTests from lms.djangoapps.course_home_api.toggles import COURSE_HOME_MICROFRONTEND, COURSE_HOME_MICROFRONTEND_OUTLINE_TAB @@ -127,6 +128,29 @@ def test_masquerade(self): self.update_masquerade(username=user.username) assert self.client.get(self.url).data['dates_widget']['user_timezone'] == 'Asia/Tokyo' + @override_experiment_waffle_flag(COURSE_HOME_MICROFRONTEND, active=True) + @override_waffle_flag(COURSE_HOME_MICROFRONTEND_OUTLINE_TAB, active=True) + def test_course_staff_can_see_non_user_specific_content_in_masquerade(self): + """ + Test that course staff can see the outline and other non-user-specific content when masquerading as a learner + """ + self.store.create_item( + self.user.id, self.course.id, 'course_info', 'handouts', fields={'data': '<p>Handouts</p>'} + ) + + instructor = UserFactory( + username='instructor', + email=u'instructor@example.com', + password='foo', + is_staff=False + ) + CourseInstructorRole(self.course.id).add_users(instructor) + self.client.login(username=instructor, password='foo') + self.update_masquerade(role="student") + response = self.client.get(self.url) + assert response.data['course_blocks'] is not None + assert response.data['handouts_html'] is not None + @override_experiment_waffle_flag(COURSE_HOME_MICROFRONTEND, active=True) @override_waffle_flag(COURSE_HOME_MICROFRONTEND_OUTLINE_TAB, active=True) @override_waffle_flag(COURSE_ENABLE_UNENROLLED_ACCESS_FLAG, active=True) diff --git a/lms/djangoapps/course_home_api/outline/v1/views.py b/lms/djangoapps/course_home_api/outline/v1/views.py index a2edd84a34da..7bbb48530e09 100644 --- a/lms/djangoapps/course_home_api/outline/v1/views.py +++ b/lms/djangoapps/course_home_api/outline/v1/views.py @@ -19,6 +19,7 @@ from common.djangoapps.course_modes.models import CourseMode from common.djangoapps.student.models import CourseEnrollment +from common.djangoapps.util.views import expose_header from lms.djangoapps.course_goals.api import ( add_course_goal, get_course_goal, @@ -35,7 +36,7 @@ from lms.djangoapps.courseware.context_processor import user_timezone_locale_prefs from lms.djangoapps.courseware.courses import get_course_date_blocks, get_course_info_section, get_course_with_access from lms.djangoapps.courseware.date_summary import TodaysDate -from lms.djangoapps.courseware.masquerade import setup_masquerade +from lms.djangoapps.courseware.masquerade import is_masquerading, setup_masquerade from openedx.core.djangoapps.content.course_overviews.models import CourseOverview from openedx.core.lib.api.authentication import BearerAuthenticationAllowInactiveUser from openedx.features.course_duration_limits.access import get_access_expiration_data @@ -170,13 +171,15 @@ def get(self, request, *args, **kwargs): course = get_course_with_access(request.user, 'load', course_key, check_if_enrolled=False) - _masquerade, request.user = setup_masquerade( + masquerade_object, request.user = setup_masquerade( request, course_key, staff_access=has_access(request.user, 'staff', course_key), reset_masquerade_data=True, ) + user_is_masquerading = is_masquerading(request.user, course_key, course_masquerade=masquerade_object) + course_overview = CourseOverview.get_from_id(course_key) enrollment = CourseEnrollment.get_enrollment(request.user, course_key) allow_anonymous = COURSE_ENABLE_UNENROLLED_ACCESS_FLAG.is_enabled(course_key) @@ -259,9 +262,9 @@ def get(self, request, *args, **kwargs): start_block = get_start_block(course_blocks) resume_course['url'] = start_block['lms_web_url'] - elif allow_public_outline or allow_public: + elif allow_public_outline or allow_public or user_is_masquerading: course_blocks = get_course_outline_block_tree(request, course_key_string, None) - if allow_public: + if allow_public or user_is_masquerading: handouts_html = get_course_info_section(request, request.user, course, 'handouts') if not show_enrolled: @@ -293,6 +296,20 @@ def get(self, request, *args, **kwargs): return Response(serializer.data) + def finalize_response(self, request, response, *args, **kwargs): + """ + Return the final response, exposing the 'Date' header for computing relative time to the dates in the data. + + Important dates such as 'access_expiration' are enforced server-side based on correct time; client-side clocks + are frequently substantially far off which could lead to inaccurate messaging and incorrect expectations. + Therefore, any messaging about those dates should be based on the server time and preferably in relative terms + (time remaining); the 'Date' header is a straightforward and generalizable way for client-side code to get this + reference. + """ + response = super().finalize_response(request, response, *args, **kwargs) + # Adding this header should be moved to global middleware, not just this endpoint + return expose_header('Date', response) + @api_view(['POST']) @authentication_classes((JwtAuthentication,)) diff --git a/lms/djangoapps/course_home_api/progress/v1/serializers.py b/lms/djangoapps/course_home_api/progress/v1/serializers.py index 9e6e7d258c33..3878986b903d 100644 --- a/lms/djangoapps/course_home_api/progress/v1/serializers.py +++ b/lms/djangoapps/course_home_api/progress/v1/serializers.py @@ -9,6 +9,7 @@ class CourseGradeSerializer(serializers.Serializer): """ Serializer for course grade """ + letter_grade = serializers.CharField() percent = serializers.FloatField() is_passing = serializers.BooleanField(source='passed') diff --git a/lms/djangoapps/course_home_api/progress/v1/views.py b/lms/djangoapps/course_home_api/progress/v1/views.py index 5aa793451203..1397d8dc4340 100644 --- a/lms/djangoapps/course_home_api/progress/v1/views.py +++ b/lms/djangoapps/course_home_api/progress/v1/views.py @@ -49,8 +49,10 @@ class ProgressTabView(RetrieveAPIView): incomplete_count: (float) number of incomplete units locked_count: (float) number of units where contains_gated_content is True course_grade: Object containing the following fields: - percent: (float) the user's total graded percent in the course is_passing: (bool) whether the user's grade is above the passing grade cutoff + letter_grade: (str) the user's letter grade based on the set grade range. + If user is passing, value may be 'A', 'B', 'C', 'D', 'Pass', otherwise none + percent: (float) the user's total graded percent in the course section_scores: List of serialized Chapters. Each Chapter has the following fields: display_name: (str) a str of what the name of the Chapter is for displaying on the site subsections: List of serialized Subsections, each has the following fields: diff --git a/lms/djangoapps/courseware/access_utils.py b/lms/djangoapps/courseware/access_utils.py index 860f2810452e..e855a69885ec 100644 --- a/lms/djangoapps/courseware/access_utils.py +++ b/lms/djangoapps/courseware/access_utils.py @@ -9,23 +9,21 @@ from django.conf import settings from pytz import UTC +from xmodule.course_module import COURSE_VISIBILITY_PUBLIC +from xmodule.util.xmodule_django import get_current_request_hostname + +from common.djangoapps.student.models import CourseEnrollment +from common.djangoapps.student.roles import CourseBetaTesterRole from lms.djangoapps.courseware.access_response import ( AccessResponse, - StartDateError, - EnrollmentRequiredAccessError, AuthenticationRequiredAccessError, + EnrollmentRequiredAccessError, + StartDateError ) from lms.djangoapps.courseware.masquerade import get_course_masquerade, is_masquerading_as_student from openedx.core.djangoapps.util.user_messages import PageLevelMessages # lint-amnesty, pylint: disable=unused-import from openedx.core.djangolib.markup import HTML # lint-amnesty, pylint: disable=unused-import -from openedx.features.course_experience import ( - COURSE_PRE_START_ACCESS_FLAG, - COURSE_ENABLE_UNENROLLED_ACCESS_FLAG, -) -from common.djangoapps.student.models import CourseEnrollment -from common.djangoapps.student.roles import CourseBetaTesterRole -from xmodule.util.xmodule_django import get_current_request_hostname -from xmodule.course_module import COURSE_VISIBILITY_PUBLIC +from openedx.features.course_experience import COURSE_ENABLE_UNENROLLED_ACCESS_FLAG, COURSE_PRE_START_ACCESS_FLAG DEBUG_ACCESS = False log = getLogger(__name__) @@ -75,7 +73,7 @@ def check_start_date(user, days_early_for_beta, start, course_key, display_error Returns: AccessResponse: Either ACCESS_GRANTED or StartDateError. """ - start_dates_disabled = settings.FEATURES['DISABLE_START_DATES'] + start_dates_disabled = settings.FEATURES.get('DISABLE_START_DATES', False) masquerading_as_student = is_masquerading_as_student(user, course_key) if start_dates_disabled and not masquerading_as_student: diff --git a/lms/djangoapps/courseware/tabs.py b/lms/djangoapps/courseware/tabs.py index 0a8cc2da5c29..be3fedd6e517 100644 --- a/lms/djangoapps/courseware/tabs.py +++ b/lms/djangoapps/courseware/tabs.py @@ -86,7 +86,6 @@ class SyllabusTab(EnrolledTab): """ type = 'syllabus' title = ugettext_noop('Syllabus') - priority = 30 view_name = 'syllabus' allow_multiple = True is_default = False @@ -104,7 +103,6 @@ class ProgressTab(EnrolledTab): """ type = 'progress' title = ugettext_noop('Progress') - priority = 40 view_name = 'progress' is_hideable = True is_default = False @@ -328,7 +326,6 @@ class DatesTab(EnrolledTab): type = "dates" title = ugettext_noop( "Dates") # We don't have the user in this context, so we don't want to translate it at this level. - priority = 50 view_name = "dates" is_dynamic = True diff --git a/lms/djangoapps/courseware/tests/test_masquerade.py b/lms/djangoapps/courseware/tests/test_masquerade.py index 3c7500291997..489fe254efa0 100644 --- a/lms/djangoapps/courseware/tests/test_masquerade.py +++ b/lms/djangoapps/courseware/tests/test_masquerade.py @@ -6,11 +6,12 @@ import json import pickle from datetime import datetime +from importlib import import_module from unittest.mock import patch import pytest import ddt from django.conf import settings -from django.test import TestCase +from django.test import TestCase, RequestFactory from django.urls import reverse from edx_toggles.toggles.testutils import override_waffle_flag from pytz import UTC @@ -18,9 +19,11 @@ from capa.tests.response_xml_factory import OptionResponseXMLFactory from lms.djangoapps.courseware.masquerade import ( + MASQUERADE_SETTINGS_KEY, CourseMasquerade, MasqueradingKeyValueStore, - get_masquerading_user_group + get_masquerading_user_group, + setup_masquerade, ) from lms.djangoapps.courseware.tests.factories import StaffFactory from lms.djangoapps.courseware.tests.helpers import LoginEnrollmentTestCase, MasqueradeMixin, masquerade_as_group_member @@ -535,3 +538,45 @@ def test_unpickling_sets_all_attributes(self): pickled_cmasq = pickle.dumps(cmasq) unpickled_cmasq = pickle.loads(pickled_cmasq) assert unpickled_cmasq.user_name is None + + +class SetupMasqueradeTests(SharedModuleStoreTestCase,): + """ + Tests for the setup_masquerade function. + """ + def setUp(self): + super().setUp() + self.course = CourseFactory.create(number='setup-masquerade-test', metadata={'start': datetime.now(UTC)}) + self.request = RequestFactory().request() + self.staff = StaffFactory(course_key=self.course.id) + self.student = UserFactory() + + CourseEnrollment.enroll(self.student, self.course.id) + + session_key = "abcdef" + self.request.user = self.staff + self.request.session = import_module(settings.SESSION_ENGINE).SessionStore(session_key) + + def test_setup_masquerade(self): + masquerade_settings = { + self.course.id: CourseMasquerade( + course_key=self.course.id, + role='student', + user_name=self.student.username + ) + } + self.request.session[MASQUERADE_SETTINGS_KEY] = masquerade_settings + + course_masquerade, masquerade_user = setup_masquerade( + self.request, + self.course.id, + staff_access=True + ) + + # Warning: the SafeSessions middleware relies on the `real_user` attribute to see if a + # user is masquerading as another user. If the name of this attribute is changing, please update + # the check in SafeSessionMiddleware._verify_user as well. + assert masquerade_user.real_user == self.staff + assert masquerade_user == self.student + assert self.request.user.masquerade_settings == masquerade_settings + assert course_masquerade == masquerade_settings[self.course.id] diff --git a/lms/djangoapps/courseware/tests/test_views.py b/lms/djangoapps/courseware/tests/test_views.py index 77f8f3059fe1..405244c2841c 100644 --- a/lms/djangoapps/courseware/tests/test_views.py +++ b/lms/djangoapps/courseware/tests/test_views.py @@ -6,6 +6,7 @@ import html import itertools import json +import re from datetime import datetime, timedelta from uuid import uuid4 @@ -25,7 +26,6 @@ from markupsafe import escape from milestones.tests.utils import MilestonesTestCaseMixin from opaque_keys.edx.keys import CourseKey, UsageKey -from opaque_keys.edx.locator import BlockUsageLocator, CourseLocator from pytz import UTC, utc from web_fragments.fragment import Fragment from xblock.core import XBlock @@ -55,13 +55,13 @@ COURSEWARE_MICROFRONTEND_COURSE_TEAM_PREVIEW, COURSEWARE_OPTIMIZED_RENDER_XBLOCK, REDIRECT_TO_COURSEWARE_MICROFRONTEND, - + courseware_mfe_is_advertised, ) from lms.djangoapps.courseware.user_state_client import DjangoXBlockUserStateClient -from lms.djangoapps.courseware.views.index import show_courseware_mfe_link from lms.djangoapps.experiments.testutils import override_experiment_waffle_flag from lms.djangoapps.grades.config.waffle import ASSUME_ZERO_GRADE_IF_ABSENT from lms.djangoapps.grades.config.waffle import waffle_switch as grades_waffle_switch +from lms.djangoapps.instructor.access import allow_access from lms.djangoapps.verify_student.models import VerificationDeadline from lms.djangoapps.verify_student.services import IDVerificationService from openedx.core.djangoapps.catalog.tests.factories import CourseFactory as CatalogCourseFactory @@ -83,7 +83,11 @@ RELATIVE_DATES_FLAG ) from openedx.features.course_experience.tests.views.helpers import add_course_mode -from openedx.features.course_experience.url_helpers import get_learning_mfe_courseware_url, get_legacy_courseware_url +from openedx.features.course_experience.url_helpers import ( + get_courseware_url, + make_learning_mfe_courseware_url, + ExperienceOption, +) from openedx.features.enterprise_support.tests.mixins.enterprise import EnterpriseTestConsentRequired from common.djangoapps.student.models import CourseEnrollment from common.djangoapps.student.roles import CourseStaffRole @@ -96,7 +100,6 @@ from xmodule.modulestore import ModuleStoreEnum from xmodule.modulestore.django import modulestore from xmodule.modulestore.tests.django_utils import ( - TEST_DATA_MIXED_MODULESTORE, TEST_DATA_SPLIT_MODULESTORE, CourseUserType, ModuleStoreTestCase, @@ -110,135 +113,234 @@ FEATURES_WITH_DISABLE_HONOR_CERTIFICATE['DISABLE_HONOR_CERTIFICATES'] = True +def _set_mfe_flag(active: bool): + """ + A decorator/contextmanager to force the base courseware MFE flag on or off. + """ + return override_waffle_flag(REDIRECT_TO_COURSEWARE_MICROFRONTEND, active=active) + + +def _set_preview_mfe_flag(active: bool): + """ + A decorator/contextmanager to force the courseware MFE educator preview flag on or off. + """ + return override_waffle_flag(COURSEWARE_MICROFRONTEND_COURSE_TEAM_PREVIEW, active=active) + + @ddt.ddt class TestJumpTo(ModuleStoreTestCase): """ Check the jumpto link for a course. """ - MODULESTORE = TEST_DATA_MIXED_MODULESTORE + MODULESTORE = TEST_DATA_SPLIT_MODULESTORE - def setUp(self): - super().setUp() - # Use toy course from XML - self.course_key = CourseKey.from_string('edX/toy/2012_Fall') + @ddt.data( + (False, None, False), # not provided -> Active experience + (False, "blarfingar", False), # nonsense -> Active experience + (False, "legacy", False), # "legacy" -> Legacy experience + (False, "new", True), # "new" -> MFE experience + (True, None, True), # not provided -> Active experience + (True, "blarfingar", True), # nonsense -> Active experience + (True, "legacy", False), # "legacy" -> Legacy experience + (True, "new", True), # "new" -> MFE experience + ) + @ddt.unpack + def test_jump_to_legacy_vs_mfe(self, activate_mfe, experience_param, expect_mfe): + """ + Test that jump_to and jump_to_id correctly choose which courseware + frontend to redirect to, taking into account the '?experience=' query + param. - def test_jumpto_invalid_location(self): - location = self.course_key.make_usage_key(None, 'NoSuchPlace') + Will be removed along with DEPR-109. + """ + course = CourseFactory.create() + chapter = ItemFactory.create(category='chapter', parent_location=course.location) + querystring = f"experience={experience_param}" if experience_param else "" + if expect_mfe: + expected_url = f'http://learning-mfe/course/{course.id}/{chapter.location}' + else: + expected_url = f'/courses/{course.id}/courseware/{chapter.url_name}/' + + jumpto_url = f'/courses/{course.id}/jump_to/{chapter.location}?{querystring}' + with _set_mfe_flag(activate_mfe): + response = self.client.get(jumpto_url) + assert response.status_code == 302 + # Check the response URL, but chop off the querystring; we don't care here. + assert response.url.split('?')[0] == expected_url + + jumpto_id_url = f'/courses/{course.id}/jump_to_id/{chapter.url_name}?{querystring}' + with _set_mfe_flag(activate_mfe): + response = self.client.get(jumpto_id_url) + assert response.status_code == 302 + # Check the response URL, but chop off the querystring; we don't care here. + assert response.url.split('?')[0] == expected_url + + @ddt.data( + (False, ModuleStoreEnum.Type.mongo), + (False, ModuleStoreEnum.Type.split), + (True, ModuleStoreEnum.Type.split), + ) + @ddt.unpack + def test_jump_to_invalid_location(self, activate_mfe, store_type): + with self.store.default_store(store_type): + course = CourseFactory.create() + location = course.id.make_usage_key(None, 'NoSuchPlace') # This is fragile, but unfortunately the problem is that within the LMS we # can't use the reverse calls from the CMS - jumpto_url = '{}/{}/jump_to/{}'.format('/courses', str(self.course_key), str(location)) - response = self.client.get(jumpto_url) + jumpto_url = f'/courses/{course.id}/jump_to/{location}' + with _set_mfe_flag(activate_mfe): + response = self.client.get(jumpto_url) assert response.status_code == 404 - def test_jumpto_from_section(self): + @_set_mfe_flag(False) + @ddt.data(ModuleStoreEnum.Type.mongo, ModuleStoreEnum.Type.split) + def test_jump_to_legacy_from_sequence(self, store_type): + with self.store.default_store(store_type): + course = CourseFactory.create() + chapter = ItemFactory.create(category='chapter', parent_location=course.location) + sequence = ItemFactory.create(category='sequential', parent_location=chapter.location) + activate_block_id = urlencode({'activate_block_id': str(sequence.location)}) + expected_redirect_url = ( + f'/courses/{course.id}/courseware/{chapter.url_name}/{sequence.url_name}/?{activate_block_id}' + ) + jumpto_url = f'/courses/{course.id}/jump_to/{sequence.location}' + response = self.client.get(jumpto_url) + self.assertRedirects(response, expected_redirect_url, status_code=302, target_status_code=302) + + @_set_mfe_flag(True) + def test_jump_to_mfe_from_sequence(self): course = CourseFactory.create() chapter = ItemFactory.create(category='chapter', parent_location=course.location) - section = ItemFactory.create(category='sequential', parent_location=chapter.location) - expected = '/courses/{course_id}/courseware/{chapter_id}/{section_id}/?{activate_block_id}'.format( - course_id=str(course.id), - chapter_id=chapter.url_name, - section_id=section.url_name, - activate_block_id=urlencode({'activate_block_id': str(section.location)}) - ) - jumpto_url = '{}/{}/jump_to/{}'.format( - '/courses', - str(course.id), - str(section.location), + sequence = ItemFactory.create(category='sequential', parent_location=chapter.location) + expected_redirect_url = ( + f'http://learning-mfe/course/{course.id}/{sequence.location}' ) + jumpto_url = f'/courses/{course.id}/jump_to/{sequence.location}' response = self.client.get(jumpto_url) - self.assertRedirects(response, expected, status_code=302, target_status_code=302) + assert response.status_code == 302 + assert response.url == expected_redirect_url - def test_jumpto_from_module(self): + @_set_mfe_flag(False) + @ddt.data(ModuleStoreEnum.Type.mongo, ModuleStoreEnum.Type.split) + def test_jump_to_legacy_from_module(self, store_type): + with self.store.default_store(store_type): + course = CourseFactory.create() + chapter = ItemFactory.create(category='chapter', parent_location=course.location) + sequence = ItemFactory.create(category='sequential', parent_location=chapter.location) + vertical1 = ItemFactory.create(category='vertical', parent_location=sequence.location) + vertical2 = ItemFactory.create(category='vertical', parent_location=sequence.location) + module1 = ItemFactory.create(category='html', parent_location=vertical1.location) + module2 = ItemFactory.create(category='html', parent_location=vertical2.location) + + activate_block_id = urlencode({'activate_block_id': str(module1.location)}) + expected_redirect_url = ( + f'/courses/{course.id}/courseware/{chapter.url_name}/{sequence.url_name}/1?{activate_block_id}' + ) + jumpto_url = f'/courses/{course.id}/jump_to/{module1.location}' + response = self.client.get(jumpto_url) + self.assertRedirects(response, expected_redirect_url, status_code=302, target_status_code=302) + + activate_block_id = urlencode({'activate_block_id': str(module2.location)}) + expected_redirect_url = ( + f'/courses/{course.id}/courseware/{chapter.url_name}/{sequence.url_name}/2?{activate_block_id}' + ) + jumpto_url = f'/courses/{course.id}/jump_to/{module2.location}' + response = self.client.get(jumpto_url) + self.assertRedirects(response, expected_redirect_url, status_code=302, target_status_code=302) + + @_set_mfe_flag(True) + def test_jump_to_mfe_from_module(self): course = CourseFactory.create() chapter = ItemFactory.create(category='chapter', parent_location=course.location) - section = ItemFactory.create(category='sequential', parent_location=chapter.location) - vertical1 = ItemFactory.create(category='vertical', parent_location=section.location) - vertical2 = ItemFactory.create(category='vertical', parent_location=section.location) + sequence = ItemFactory.create(category='sequential', parent_location=chapter.location) + vertical1 = ItemFactory.create(category='vertical', parent_location=sequence.location) + vertical2 = ItemFactory.create(category='vertical', parent_location=sequence.location) module1 = ItemFactory.create(category='html', parent_location=vertical1.location) module2 = ItemFactory.create(category='html', parent_location=vertical2.location) - expected = '/courses/{course_id}/courseware/{chapter_id}/{section_id}/1?{activate_block_id}'.format( - course_id=str(course.id), - chapter_id=chapter.url_name, - section_id=section.url_name, - activate_block_id=urlencode({'activate_block_id': str(module1.location)}) - ) - jumpto_url = '{}/{}/jump_to/{}'.format( - '/courses', - str(course.id), - str(module1.location), + expected_redirect_url = ( + f'http://learning-mfe/course/{course.id}/{sequence.location}/{vertical1.location}' ) + jumpto_url = f'/courses/{course.id}/jump_to/{module1.location}' response = self.client.get(jumpto_url) - self.assertRedirects(response, expected, status_code=302, target_status_code=302) + assert response.status_code == 302 + assert response.url == expected_redirect_url - expected = '/courses/{course_id}/courseware/{chapter_id}/{section_id}/2?{activate_block_id}'.format( - course_id=str(course.id), - chapter_id=chapter.url_name, - section_id=section.url_name, - activate_block_id=urlencode({'activate_block_id': str(module2.location)}) - ) - jumpto_url = '{}/{}/jump_to/{}'.format( - '/courses', - str(course.id), - str(module2.location), + expected_redirect_url = ( + f'http://learning-mfe/course/{course.id}/{sequence.location}/{vertical2.location}' ) + jumpto_url = f'/courses/{course.id}/jump_to/{module2.location}' response = self.client.get(jumpto_url) - self.assertRedirects(response, expected, status_code=302, target_status_code=302) + assert response.status_code == 302 + assert response.url == expected_redirect_url - def test_jumpto_from_nested_module(self): - course = CourseFactory.create() - chapter = ItemFactory.create(category='chapter', parent_location=course.location) - section = ItemFactory.create(category='sequential', parent_location=chapter.location) - vertical = ItemFactory.create(category='vertical', parent_location=section.location) - nested_section = ItemFactory.create(category='sequential', parent_location=vertical.location) - nested_vertical1 = ItemFactory.create(category='vertical', parent_location=nested_section.location) - # put a module into nested_vertical1 for completeness - ItemFactory.create(category='html', parent_location=nested_vertical1.location) - nested_vertical2 = ItemFactory.create(category='vertical', parent_location=nested_section.location) - module2 = ItemFactory.create(category='html', parent_location=nested_vertical2.location) + # The new courseware experience does not support this sort of course structure; + # it assumes a simple course->chapter->sequence->unit->component tree. + @_set_mfe_flag(False) + @ddt.data(ModuleStoreEnum.Type.mongo, ModuleStoreEnum.Type.split) + def test_jump_to_legacy_from_nested_module(self, store_type): + with self.store.default_store(store_type): + course = CourseFactory.create() + chapter = ItemFactory.create(category='chapter', parent_location=course.location) + sequence = ItemFactory.create(category='sequential', parent_location=chapter.location) + vertical = ItemFactory.create(category='vertical', parent_location=sequence.location) + nested_sequence = ItemFactory.create(category='sequential', parent_location=vertical.location) + nested_vertical1 = ItemFactory.create(category='vertical', parent_location=nested_sequence.location) + # put a module into nested_vertical1 for completeness + ItemFactory.create(category='html', parent_location=nested_vertical1.location) + nested_vertical2 = ItemFactory.create(category='vertical', parent_location=nested_sequence.location) + module2 = ItemFactory.create(category='html', parent_location=nested_vertical2.location) # internal position of module2 will be 1_2 (2nd item withing 1st item) - expected = '/courses/{course_id}/courseware/{chapter_id}/{section_id}/1?{activate_block_id}'.format( - course_id=str(course.id), - chapter_id=chapter.url_name, - section_id=section.url_name, - activate_block_id=urlencode({'activate_block_id': str(module2.location)}) - ) - jumpto_url = '{}/{}/jump_to/{}'.format( - '/courses', - str(course.id), - str(module2.location), + activate_block_id = urlencode({'activate_block_id': str(module2.location)}) + expected_redirect_url = ( + f'/courses/{course.id}/courseware/{chapter.url_name}/{sequence.url_name}/1?{activate_block_id}' ) + jumpto_url = f'/courses/{course.id}/jump_to/{module2.location}' response = self.client.get(jumpto_url) - self.assertRedirects(response, expected, status_code=302, target_status_code=302) + self.assertRedirects(response, expected_redirect_url, status_code=302, target_status_code=302) - def test_jumpto_id_invalid_location(self): - location = BlockUsageLocator(CourseLocator('edX', 'toy', 'NoSuchPlace', deprecated=True), - None, None, deprecated=True) - jumpto_url = '{}/{}/jump_to_id/{}'.format('/courses', str(self.course_key), str(location)) - response = self.client.get(jumpto_url) + @ddt.data( + (False, ModuleStoreEnum.Type.mongo), + (False, ModuleStoreEnum.Type.split), + (True, ModuleStoreEnum.Type.split), + ) + @ddt.unpack + def test_jump_to_id_invalid_location(self, activate_mfe, store_type): + with self.store.default_store(store_type): + course = CourseFactory.create() + jumpto_url = f'/courses/{course.id}/jump_to/NoSuchPlace' + with _set_mfe_flag(activate_mfe): + response = self.client.get(jumpto_url) assert response.status_code == 404 + @_set_mfe_flag(False) @ddt.data( - (False, '1'), - (True, '2') + (ModuleStoreEnum.Type.mongo, False, '1'), + (ModuleStoreEnum.Type.mongo, True, '2'), + (ModuleStoreEnum.Type.split, False, '1'), + (ModuleStoreEnum.Type.split, True, '2'), ) @ddt.unpack - def test_jump_to_for_learner_with_staff_only_content(self, is_staff_user, position): + def test_jump_to_legacy_for_learner_with_staff_only_content(self, store_type, is_staff_user, position): """ Test for checking correct position in redirect_url for learner when a course has staff-only units. + + (When the MFE is active, it handles this logic itself with the help of the + courseware blocks/metadata/outline APIs, so we don't test for it here.) """ - course = CourseFactory.create() - request = RequestFactory().get('/') - request.user = UserFactory(is_staff=is_staff_user, username="staff") - request.session = {} - course_key = CourseKey.from_string(str(course.id)) - chapter = ItemFactory.create(category='chapter', parent_location=course.location) - section = ItemFactory.create(category='sequential', parent_location=chapter.location) - __ = ItemFactory.create(category='vertical', parent_location=section.location) - staff_only_vertical = ItemFactory.create(category='vertical', parent_location=section.location, - metadata=dict(visible_to_staff_only=True)) - __ = ItemFactory.create(category='vertical', parent_location=section.location) + with self.store.default_store(store_type): + course = CourseFactory.create() + request = RequestFactory().get('/') + request.user = UserFactory(is_staff=is_staff_user, username="staff") + request.session = {} + course_key = CourseKey.from_string(str(course.id)) + chapter = ItemFactory.create(category='chapter', parent_location=course.location) + sequence = ItemFactory.create(category='sequential', parent_location=chapter.location) + __ = ItemFactory.create(category='vertical', parent_location=sequence.location) + staff_only_vertical = ItemFactory.create(category='vertical', parent_location=sequence.location, + metadata=dict(visible_to_staff_only=True)) + __ = ItemFactory.create(category='vertical', parent_location=sequence.location) usage_key = UsageKey.from_string(str(staff_only_vertical.location)).replace(course_key=course_key) expected_url = reverse( @@ -246,13 +348,12 @@ def test_jump_to_for_learner_with_staff_only_content(self, is_staff_user, positi kwargs={ 'course_id': str(course.id), 'chapter': chapter.url_name, - 'section': section.url_name, + 'section': sequence.url_name, 'position': position, } ) expected_url += "?{}".format(urlencode({'activate_block_id': str(staff_only_vertical.location)})) - - assert expected_url == get_legacy_courseware_url(usage_key, request) + assert expected_url == get_courseware_url(usage_key, request, ExperienceOption.LEGACY) @ddt.ddt @@ -542,9 +643,19 @@ def test_user_groups(self): def test_get_redirect_url(self): # test the course location - assert '/courses/{course_key}/courseware?{activate_block_id}'.format(course_key=str(self.course_key), activate_block_id=urlencode({'activate_block_id': str(self.course.location)})) == get_legacy_courseware_url(self.course.location) # pylint: disable=line-too-long + assert '/courses/{course_key}/courseware?{activate_block_id}'.format( + course_key=str(self.course_key), + activate_block_id=urlencode({'activate_block_id': str(self.course.location)}) + ) == get_courseware_url( + self.course.location, experience=ExperienceOption.LEGACY + ) # test a section location - assert '/courses/{course_key}/courseware/Chapter_1/Sequential_1/?{activate_block_id}'.format(course_key=str(self.course_key), activate_block_id=urlencode({'activate_block_id': str(self.section.location)})) == get_legacy_courseware_url(self.section.location) # pylint: disable=line-too-long + assert '/courses/{course_key}/courseware/Chapter_1/Sequential_1/?{activate_block_id}'.format( + course_key=str(self.course_key), + activate_block_id=urlencode({'activate_block_id': str(self.section.location)}) + ) == get_courseware_url( + self.section.location, experience=ExperienceOption.LEGACY + ) def test_invalid_course_id(self): response = self.client.get('/courses/MITx/3.091X/') @@ -612,7 +723,7 @@ def test_submission_history_accepts_valid_ids(self): url = reverse('submission_history', kwargs={ 'course_id': str(self.course_key), - 'student_username': 'dummy', + 'learner_identifier': 'dummy', 'location': str(self.problem.location), }) response = self.client.get(url) @@ -628,7 +739,7 @@ def test_submission_history_xss(self): # try it with an existing user and a malicious location url = reverse('submission_history', kwargs={ 'course_id': str(self.course_key), - 'student_username': 'dummy', + 'learner_identifier': 'dummy', 'location': '<script>alert("hello");</script>' }) response = self.client.get(url) @@ -637,7 +748,7 @@ def test_submission_history_xss(self): # try it with a malicious user and a non-existent location url = reverse('submission_history', kwargs={ 'course_id': str(self.course_key), - 'student_username': '<script>alert("hello");</script>', + 'learner_identifier': '<script>alert("hello");</script>', 'location': 'dummy' }) response = self.client.get(url) @@ -670,7 +781,7 @@ def test_submission_history_contents(self): url = reverse('submission_history', kwargs={ 'course_id': str(self.course_key), - 'student_username': admin.username, + 'learner_identifier': admin.email, 'location': str(usage_key), }) response = self.client.get(url) @@ -711,7 +822,7 @@ def test_submission_history_timezone(self, timezone, hour_diff): ) url = reverse('submission_history', kwargs={ 'course_id': str(course_key), - 'student_username': admin.username, + 'learner_identifier': admin.username, 'location': str(usage_key), }) response = client.get(url) @@ -3250,86 +3361,87 @@ def test_permuations(self): """Test every permutation""" old_course_key = CourseKey.from_string("OpenEdX/Old/2020") new_course_key = CourseKey.from_string("course-v1:OpenEdX+New+2020") - global_staff_user = UserFactory(username="global_staff", is_staff=True) - regular_user = UserFactory(username="normal", is_staff=False) # Old style course keys are never supported and should always return false... old_mongo_combos = itertools.product( - [regular_user, global_staff_user], # User (is global staff) + [True, False], # is_global_staff [True, False], # is_course_staff [True, False], # preview_active (COURSEWARE_MICROFRONTEND_COURSE_TEAM_PREVIEW) [True, False], # redirect_active (REDIRECT_TO_COURSEWARE_MICROFRONTEND) ) - for user, is_course_staff, preview_active, redirect_active in old_mongo_combos: - with override_waffle_flag(COURSEWARE_MICROFRONTEND_COURSE_TEAM_PREVIEW, preview_active): - with override_waffle_flag(REDIRECT_TO_COURSEWARE_MICROFRONTEND, active=redirect_active): - assert show_courseware_mfe_link(user, is_course_staff, old_course_key) is False + for is_global_staff, is_course_staff, preview_active, redirect_active in old_mongo_combos: + with _set_preview_mfe_flag(preview_active): + with _set_mfe_flag(redirect_active): + assert not courseware_mfe_is_advertised( + is_global_staff=is_global_staff, + is_course_staff=is_course_staff, + course_key=old_course_key, + ) # We've checked all old-style course keys now, so we can test only the # new ones going forward. Now we check combinations of waffle flags and # user permissions... - with override_waffle_flag(COURSEWARE_MICROFRONTEND_COURSE_TEAM_PREVIEW, True): - with override_waffle_flag(REDIRECT_TO_COURSEWARE_MICROFRONTEND, active=True): + with _set_preview_mfe_flag(True): + with _set_mfe_flag(True): # (preview=on, redirect=on) # Global and Course Staff can see the link. - assert show_courseware_mfe_link(global_staff_user, True, new_course_key) - assert show_courseware_mfe_link(global_staff_user, False, new_course_key) - assert show_courseware_mfe_link(regular_user, True, new_course_key) + assert courseware_mfe_is_advertised(new_course_key, True, True) + assert courseware_mfe_is_advertised(new_course_key, True, False) + assert courseware_mfe_is_advertised(new_course_key, False, True) # (Regular users would see the link, but they can't see the Legacy # experience, so it doesn't matter.) - with override_waffle_flag(REDIRECT_TO_COURSEWARE_MICROFRONTEND, active=False): + with _set_mfe_flag(False): # (preview=on, redirect=off) # Global and Course Staff can see the link. - assert show_courseware_mfe_link(global_staff_user, True, new_course_key) - assert show_courseware_mfe_link(global_staff_user, False, new_course_key) - assert show_courseware_mfe_link(regular_user, True, new_course_key) + assert courseware_mfe_is_advertised(new_course_key, True, True) + assert courseware_mfe_is_advertised(new_course_key, True, False) + assert courseware_mfe_is_advertised(new_course_key, False, True) # Regular users don't see the link. - assert not show_courseware_mfe_link(regular_user, False, new_course_key) + assert not courseware_mfe_is_advertised(new_course_key, False, False) - with override_waffle_flag(COURSEWARE_MICROFRONTEND_COURSE_TEAM_PREVIEW, False): - with override_waffle_flag(REDIRECT_TO_COURSEWARE_MICROFRONTEND, active=True): + with _set_preview_mfe_flag(False): + with _set_mfe_flag(True): # (preview=off, redirect=on) # Global staff see the link anyway - assert show_courseware_mfe_link(global_staff_user, True, new_course_key) - assert show_courseware_mfe_link(global_staff_user, False, new_course_key) + assert courseware_mfe_is_advertised(new_course_key, True, True) + assert courseware_mfe_is_advertised(new_course_key, True, False) # If redirect is active for their students, course staff see the link even # if preview=off. - assert show_courseware_mfe_link(regular_user, True, new_course_key) + assert courseware_mfe_is_advertised(new_course_key, False, True) # (Regular users would see the link, but they can't see the Legacy # experience, so it doesn't matter.) - with override_waffle_flag(REDIRECT_TO_COURSEWARE_MICROFRONTEND, active=False): + with _set_mfe_flag(False): # (preview=off, redirect=off) - # Global staff see the link anyway - assert show_courseware_mfe_link(global_staff_user, True, new_course_key) - assert show_courseware_mfe_link(global_staff_user, False, new_course_key) - - # Course teams can NOT see the link because both rollout waffle flags are false. - assert not show_courseware_mfe_link(regular_user, True, new_course_key) + # Global staff and course teams can NOT see the link + # because both rollout waffle flags are false. + assert not courseware_mfe_is_advertised(new_course_key, True, True) + assert not courseware_mfe_is_advertised(new_course_key, True, False) + assert not courseware_mfe_is_advertised(new_course_key, False, True) # Regular users don't see the link. - assert not show_courseware_mfe_link(regular_user, False, new_course_key) + assert not courseware_mfe_is_advertised(new_course_key, False, False) @override_settings(LEARNING_MICROFRONTEND_URL='https://learningmfe.openedx.org') def test_url_generation(self): course_key = CourseKey.from_string("course-v1:OpenEdX+MFE+2020") section_key = UsageKey.from_string("block-v1:OpenEdX+MFE+2020+type@sequential+block@Introduction") unit_id = "block-v1:OpenEdX+MFE+2020+type@vertical+block@Getting_To_Know_You" - assert get_learning_mfe_courseware_url(course_key) == ( + assert make_learning_mfe_courseware_url(course_key) == ( 'https://learningmfe.openedx.org' '/course/course-v1:OpenEdX+MFE+2020' ) - assert get_learning_mfe_courseware_url(course_key, section_key, '') == ( + assert make_learning_mfe_courseware_url(course_key, section_key, '') == ( 'https://learningmfe.openedx.org' '/course/course-v1:OpenEdX+MFE+2020' '/block-v1:OpenEdX+MFE+2020+type@sequential+block@Introduction' ) - assert get_learning_mfe_courseware_url(course_key, section_key, unit_id) == ( + assert make_learning_mfe_courseware_url(course_key, section_key, unit_id) == ( 'https://learningmfe.openedx.org' '/course/course-v1:OpenEdX+MFE+2020' '/block-v1:OpenEdX+MFE+2020+type@sequential+block@Introduction' @@ -3361,7 +3473,7 @@ def test_learner_redirect(self): # learners will be redirected when the waffle flag is set lms_url, mfe_url = self._get_urls() - with override_waffle_flag(REDIRECT_TO_COURSEWARE_MICROFRONTEND, active=True): + with _set_mfe_flag(True): assert self.client.get(lms_url).url == mfe_url def test_staff_no_redirect(self): @@ -3373,14 +3485,14 @@ def test_staff_no_redirect(self): self.client.login(username=course_staff.username, password='test') assert self.client.get(lms_url).status_code == 200 - with override_waffle_flag(REDIRECT_TO_COURSEWARE_MICROFRONTEND, active=True): + with _set_mfe_flag(True): assert self.client.get(lms_url).status_code == 200 # global staff will never be redirected self._create_global_staff_user() assert self.client.get(lms_url).status_code == 200 - with override_waffle_flag(REDIRECT_TO_COURSEWARE_MICROFRONTEND, active=True): + with _set_mfe_flag(True): assert self.client.get(lms_url).status_code == 200 def test_exam_no_redirect(self): @@ -3390,7 +3502,7 @@ def test_exam_no_redirect(self): lms_url, mfe_url = self._get_urls() # lint-amnesty, pylint: disable=unused-variable - with override_waffle_flag(REDIRECT_TO_COURSEWARE_MICROFRONTEND, active=True): + with _set_mfe_flag(True): assert self.client.get(lms_url).status_code == 200 @@ -3493,3 +3605,64 @@ def test_mathjax_detection_disabled(self): response = self.client.get(url) assert response.status_code == 200 assert b"MathJax.Hub.Config" in response.content + + +@ddt.ddt +class TestCourseWideResources(ModuleStoreTestCase): + """ + Tests that custom course-wide resources are rendered in course pages + """ + + @ddt.data( + ('courseware', 'course_id', False, True), + ('dates', 'course_id', False, False), + ('progress', 'course_id', False, False), + ('instructor_dashboard', 'course_id', True, False), + ('forum_form_discussion', 'course_id', False, False), + ('render_xblock', 'usage_key_string', False, True), + ) + @ddt.unpack + def test_course_wide_resources(self, url_name, param, is_instructor, is_rendered): + """ + Tests that the <script> and <link> tags are created for course-wide custom resources. + Also, test that the order which the resources are added match the given order. + """ + user = UserFactory() + + js = ['/test.js', 'https://testcdn.com/js/lib.min.js', '//testcdn.com/js/lib2.js'] + css = ['https://testcdn.com/css/lib.min.css', '//testcdn.com/css/lib2.css', '/test.css'] + + course = CourseFactory.create(course_wide_js=js, course_wide_css=css) + chapter = ItemFactory.create(parent=course, category='chapter') + sequence = ItemFactory.create(parent=chapter, category='sequential', display_name='Sequence') + + CourseOverview.load_from_module_store(course.id) + CourseEnrollmentFactory(user=user, course_id=course.id) + if is_instructor: + allow_access(course, user, 'instructor') + assert self.client.login(username=user.username, password='test') + + kwargs = None + if param == 'course_id': + kwargs = {'course_id': str(course.id)} + elif param == 'usage_key_string': + kwargs = {'usage_key_string': str(sequence.location)} + response = self.client.get(reverse(url_name, kwargs=kwargs)) + + content = response.content.decode('utf-8') + js_match = [re.search(f'<script .*src=[\'"]{j}[\'"].*>', content) for j in js] + css_match = [re.search(f'<link .*href=[\'"]{c}[\'"].*>', content) for c in css] + + # custom resources are included + if is_rendered: + assert None not in js_match + assert None not in css_match + + # custom resources are added in order + for i in range(len(js) - 1): + assert js_match[i].start() < js_match[i + 1].start() + for i in range(len(css) - 1): + assert css_match[i].start() < css_match[i + 1].start() + else: + assert js_match == [None, None, None] + assert css_match == [None, None, None] diff --git a/lms/djangoapps/courseware/testutils.py b/lms/djangoapps/courseware/testutils.py index 35a44d7e9f1f..c89c7dcc9dd4 100644 --- a/lms/djangoapps/courseware/testutils.py +++ b/lms/djangoapps/courseware/testutils.py @@ -11,7 +11,7 @@ import ddt from openedx.core.djangoapps.content.course_overviews.models import CourseOverview -from openedx.features.course_experience.url_helpers import get_legacy_courseware_url +from openedx.features.course_experience.url_helpers import get_courseware_url, ExperienceOption from common.djangoapps.student.tests.factories import AdminFactory, CourseEnrollmentFactory, UserFactory from xmodule.modulestore import ModuleStoreEnum from xmodule.modulestore.django import modulestore @@ -176,7 +176,10 @@ def test_courseware_html(self, block_name, default_store, mongo_calls): self.setup_user(admin=True, enroll=True, login=True) with check_mongo_calls(mongo_calls): - url = get_legacy_courseware_url(self.block_to_be_tested.location) + url = get_courseware_url( + self.block_to_be_tested.location, + experience=ExperienceOption.LEGACY, + ) response = self.client.get(url) expected_elements = self.block_specific_chrome_html_elements + self.COURSEWARE_CHROME_HTML_ELEMENTS for chrome_element in expected_elements: diff --git a/lms/djangoapps/courseware/toggles.py b/lms/djangoapps/courseware/toggles.py index e1b2d34d1d61..f438d06d4fcc 100644 --- a/lms/djangoapps/courseware/toggles.py +++ b/lms/djangoapps/courseware/toggles.py @@ -46,7 +46,6 @@ # .. toggle_implementation: CourseWaffleFlag # .. toggle_default: False # .. toggle_description: Supports staged rollout of the new micro-frontend-based implementation of the course exit page. -# .. toggle_category: micro-frontend # .. toggle_use_cases: open_edx, temporary # .. toggle_creation_date: 2020-10-02 # .. toggle_target_removal_date: None @@ -95,27 +94,11 @@ # .. toggle_use_cases: temporary # .. toggle_creation_date: 2020-10-07 # .. toggle_target_removal_date: None -# .. toggle_warnings: None # .. toggle_tickets: MST-432 COURSEWARE_PROCTORING_IMPROVEMENTS = CourseWaffleFlag( WAFFLE_FLAG_NAMESPACE, 'proctoring_improvements', __name__ ) -# .. toggle_name: courseware.exam_resume_proctoring_improvements -# .. toggle_implementation: CourseWaffleFlag -# .. toggle_default: False -# .. toggle_description: Waffle flag to toggle various exam resumption enhancements to the proctoring experience, -# including but not limited to the addition of a "Resume" action for exam attempts in the "error" state to the -# Student Special Exam Attempts panel of the Special Exams tab of the Instructor Dashboard, etc. -# .. toggle_use_cases: temporary -# .. toggle_creation_date: 2020-01-25 -# .. toggle_target_removal_date: None -# .. toggle_warnings: None -# .. toggle_tickets: MST-597 -EXAM_RESUME_PROCTORING_IMPROVEMENTS = CourseWaffleFlag( - WAFFLE_FLAG_NAMESPACE, 'exam_resume_proctoring_improvements', __name__ -) - # .. toggle_name: courseware.optimized_render_xblock # .. toggle_implementation: CourseWaffleFlag # .. toggle_default: False @@ -126,7 +109,6 @@ # .. toggle_use_cases: temporary # .. toggle_creation_date: 2021-02-09 # .. toggle_target_removal_date: 2021-05-01 -# .. toggle_warnings: None COURSEWARE_OPTIMIZED_RENDER_XBLOCK = CourseWaffleFlag( WAFFLE_FLAG_NAMESPACE, 'optimized_render_xblock', __name__ ) @@ -166,6 +148,31 @@ def courseware_mfe_is_visible( return courseware_mfe_is_active(course_key) +def courseware_mfe_is_advertised( + course_key: CourseKey, + is_global_staff=False, + is_course_staff=False, +) -> bool: + """ + Should we invite the user to view a course run's content in the Learning MFE? + + This check is slightly different than `courseware_mfe_is_visible`, in that + we always *permit* global staff to view MFE content (assuming it's deployed), + but we do not shove the New Experience in their face if the preview isn't + enabled. + """ + # DENY: Old Mongo courses don't work in the MFE. + if course_key.deprecated: + return False + # ALLOW: Both global and course staff can see the MFE link if the course team + # preview is enabled. + is_staff = is_global_staff or is_course_staff + if is_staff and COURSEWARE_MICROFRONTEND_COURSE_TEAM_PREVIEW.is_enabled(course_key): + return True + # OTHERWISE: The MFE is only advertised if it's the active (ie canonical) experience. + return courseware_mfe_is_active(course_key) + + def courseware_legacy_is_visible( course_key: CourseKey, is_global_staff=False, diff --git a/lms/djangoapps/courseware/views/index.py b/lms/djangoapps/courseware/views/index.py index 0bb1b7afce43..27dcdf6429dd 100644 --- a/lms/djangoapps/courseware/views/index.py +++ b/lms/djangoapps/courseware/views/index.py @@ -43,7 +43,7 @@ default_course_url_name ) from openedx.features.course_experience.views.course_sock import CourseSockFragmentView -from openedx.features.course_experience.url_helpers import get_learning_mfe_courseware_url +from openedx.features.course_experience.url_helpers import make_learning_mfe_courseware_url from openedx.features.enterprise_support.api import data_sharing_consent_required from common.djangoapps.student.models import CourseEnrollment from common.djangoapps.util.views import ensure_valid_course_key @@ -64,7 +64,7 @@ from ..model_data import FieldDataCache from ..module_render import get_module_for_descriptor, toc_for_course from ..permissions import MASQUERADE_AS_STUDENT -from ..toggles import courseware_legacy_is_visible, courseware_mfe_is_visible +from ..toggles import courseware_legacy_is_visible, courseware_mfe_is_advertised from .views import CourseTabView log = logging.getLogger("edx.courseware.views.index") @@ -202,7 +202,7 @@ def microfrontend_url(self): unit_key = None except InvalidKeyError: unit_key = None - url = get_learning_mfe_courseware_url( + url = make_learning_mfe_courseware_url( self.course_key, self.section.location if self.section else None, unit_key @@ -443,6 +443,7 @@ def _create_courseware_context(self, request): 'sequence_title': None, 'disable_accordion': not DISABLE_COURSE_OUTLINE_PAGE_FLAG.is_enabled(self.course.id), 'show_search': show_search, + 'render_course_wide_assets': True, } courseware_context.update( get_experiment_user_metadata_context( @@ -495,7 +496,11 @@ def _create_courseware_context(self, request): self._add_sequence_title_to_context(courseware_context) # Courseware MFE link - if show_courseware_mfe_link(request.user, staff_access, self.course.id): + if courseware_mfe_is_advertised( + is_global_staff=request.user.is_staff, + is_course_staff=staff_access, + course_key=self.course.id, + ): courseware_context['microfrontend_link'] = self.microfrontend_url else: courseware_context['microfrontend_link'] = None @@ -618,14 +623,3 @@ def save_positions_recursively_up(user, request, field_data_cache, xmodule, cour save_child_position(parent, current_module.location.block_id) current_module = parent - - -def show_courseware_mfe_link(user, staff_access, course_key): - """ - Return whether to display the button to switch to the Courseware MFE. - """ - return courseware_mfe_is_visible( - course_key=course_key, - is_global_staff=user.is_staff, - is_course_staff=staff_access, - ) diff --git a/lms/djangoapps/courseware/views/views.py b/lms/djangoapps/courseware/views/views.py index 4e3ebeab7180..3c9e8e6b90b9 100644 --- a/lms/djangoapps/courseware/views/views.py +++ b/lms/djangoapps/courseware/views/views.py @@ -115,7 +115,7 @@ from openedx.features.course_duration_limits.access import generate_course_expired_fragment from openedx.features.course_experience import DISABLE_UNIFIED_COURSE_TAB_FLAG, course_home_url_name from openedx.features.course_experience.course_tools import CourseToolsPluginManager -from openedx.features.course_experience.url_helpers import get_legacy_courseware_url +from openedx.features.course_experience.url_helpers import get_courseware_url, ExperienceOption from openedx.features.course_experience.utils import dates_banner_should_display from openedx.features.course_experience.views.course_dates import CourseDatesFragmentView from openedx.features.course_experience.waffle import ENABLE_COURSE_ABOUT_SIDEBAR_HTML @@ -385,20 +385,39 @@ def jump_to_id(request, course_id, module_id): @ensure_csrf_cookie -def jump_to(_request, course_id, location): +def jump_to(request, course_id, location): """ Show the page that contains a specific location. + If the location is invalid or not in any class, return a 404. - Otherwise, delegates to the index view to figure out whether this user + Otherwise, delegates to the courseware views to figure out whether this user has access, and what they should see. + + By default, this view redirects to the active courseware experience. + Alternatively, the `experience` query parameter may be provided as either + "new" or "legacy" to force either a Micro-Frontend or Legacy-LMS redirect + link to be generated, respectively. """ try: course_key = CourseKey.from_string(course_id) usage_key = UsageKey.from_string(location).replace(course_key=course_key) except InvalidKeyError: raise Http404("Invalid course_key or usage_key") # lint-amnesty, pylint: disable=raise-missing-from + + experience_param = request.GET.get("experience", "").lower() + if experience_param == "new": + experience = ExperienceOption.NEW + elif experience_param == "legacy": + experience = ExperienceOption.LEGACY + else: + experience = ExperienceOption.ACTIVE + try: - redirect_url = get_legacy_courseware_url(usage_key, _request) + redirect_url = get_courseware_url( + usage_key=usage_key, + request=request, + experience=experience, + ) except ItemNotFoundError: raise Http404(f"No data at this location: {usage_key}") # lint-amnesty, pylint: disable=raise-missing-from except NoPathToItem: @@ -1340,12 +1359,15 @@ def _course_home_redirect_enabled(): @login_required @ensure_valid_course_key -def submission_history(request, course_id, student_username, location): +def submission_history(request, course_id, learner_identifier, location): """Render an HTML fragment (meant for inclusion elsewhere) that renders a history of all state changes made by this user for this problem location. Right now this only works for problems because that's all StudentModuleHistory records. """ + found_user_name = get_learner_username(learner_identifier) + if not found_user_name: + return HttpResponse(escape(_('User does not exist.'))) course_key = CourseKey.from_string(course_id) @@ -1359,15 +1381,15 @@ def submission_history(request, course_id, student_username, location): # Permission Denied if they don't have staff access and are trying to see # somebody else's submission history. - if (student_username != request.user.username) and (not staff_access): + if (found_user_name != request.user.username) and (not staff_access): raise PermissionDenied user_state_client = DjangoXBlockUserStateClient() try: - history_entries = list(user_state_client.get_history(student_username, usage_key)) + history_entries = list(user_state_client.get_history(found_user_name, usage_key)) except DjangoXBlockUserStateClient.DoesNotExist: - return HttpResponse(escape(_('User {username} has never accessed problem {location}').format( - username=student_username, + return HttpResponse(escape(_(u'User {username} has never accessed problem {location}').format( + username=found_user_name, location=location ))) @@ -1375,7 +1397,7 @@ def submission_history(request, course_id, student_username, location): # the scores instead, it will have to do. csm = StudentModule.objects.filter( module_state_key=usage_key, - student__username=student_username, + student__username=found_user_name, course_id=course_key) scores = BaseStudentModuleHistory.get_history(csm) @@ -1387,7 +1409,7 @@ def submission_history(request, course_id, student_username, location): "%d scores were found, and %d history entries were found. " "Matching scores to history entries by date for display.", course_id, - student_username, + found_user_name, location, len(scores), len(history_entries), @@ -1404,7 +1426,7 @@ def submission_history(request, course_id, student_username, location): context = { 'history_entries': history_entries, 'scores': scores, - 'username': student_username, + 'username': found_user_name, 'location': location, 'course_id': str(course_key) } @@ -1577,10 +1599,10 @@ def generate_user_cert(request, course_id): if not course: return HttpResponseBadRequest(_("Course is not valid")) - if certs_api.is_using_certificate_allowlist_and_is_on_allowlist(student, course_key): - log.info(f'{course_key} is using allowlist certificates, and the user {student.id} is on its allowlist. ' - f'Attempt will be made to generate an allowlist certificate.') - certs_api.generate_allowlist_certificate_task(student, course_key) + if certs_api.can_generate_certificate_task(student, course_key): + log.info(f'{course_key} is using V2 certificates. Attempt will be made to generate a V2 certificate for ' + f'user {student.id}.') + certs_api.generate_certificate_task(student, course_key, 'self') return HttpResponse() if not is_course_passed(student, course): @@ -1787,6 +1809,7 @@ def render_xblock(request, usage_key_string, check_if_enrolled=True): 'is_learning_mfe': is_learning_mfe, 'is_mobile_app': is_request_from_mobile_app(request), 'reset_deadlines_url': reverse(RESET_COURSE_DEADLINES_NAME), + 'render_course_wide_assets': True, **optimization_flags, } @@ -2094,3 +2117,10 @@ def get_financial_aid_courses(user): ) return financial_aid_courses + + +def get_learner_username(learner_identifier): + """ Return the username """ + learner = User.objects.filter(Q(username=learner_identifier) | Q(email=learner_identifier)).first() + if learner: + return learner.username diff --git a/lms/djangoapps/dashboard/git_import.py b/lms/djangoapps/dashboard/git_import.py deleted file mode 100644 index 4a7d46ce973f..000000000000 --- a/lms/djangoapps/dashboard/git_import.py +++ /dev/null @@ -1,352 +0,0 @@ -""" -Provides a function for importing a git repository into the lms -instance when using a mongo modulestore -""" - - -import logging -import os -import re -import subprocess - -import mongoengine -from django.conf import settings -from django.core import management -from django.core.management.base import CommandError -from django.utils import timezone -from django.utils.translation import ugettext_lazy as _ -from opaque_keys.edx.locator import CourseLocator -from six import StringIO -from xmodule.util.sandboxing import DEFAULT_PYTHON_LIB_FILENAME - -from lms.djangoapps.dashboard.models import CourseImportLog - -log = logging.getLogger(__name__) - -DEFAULT_GIT_REPO_DIR = '/edx/var/app/edxapp/course_repos' - - -class GitImportError(Exception): - """ - Exception class for handling the typical errors in a git import. - """ - MESSAGE = None - - def __init__(self, message=None): - if message is None: - message = self.MESSAGE - super().__init__(message) - - -class GitImportErrorNoDir(GitImportError): - """ - GitImportError when no directory exists at the specified path. - """ - def __init__(self, repo_dir): - super().__init__( - _( - "Path {0} doesn't exist, please create it, " - "or configure a different path with " - "GIT_REPO_DIR" - ).format(repo_dir) - ) - - -class GitImportErrorUrlBad(GitImportError): - """ - GitImportError when the git url provided wasn't usable. - """ - MESSAGE = _( - 'Non usable git url provided. Expecting something like:' - ' git@github.com:edx/edx4edx_lite.git' - ) - - -class GitImportErrorBadRepo(GitImportError): - """ - GitImportError when the cloned repository was malformed. - """ - MESSAGE = _('Unable to get git log') - - -class GitImportErrorCannotPull(GitImportError): - """ - GitImportError when the clone of the repository failed. - """ - MESSAGE = _('git clone or pull failed!') - - -class GitImportErrorXmlImportFailed(GitImportError): - """ - GitImportError when the course import command failed. - """ - MESSAGE = _('Unable to run import command.') - - -class GitImportErrorUnsupportedStore(GitImportError): - """ - GitImportError when the modulestore doesn't support imports. - """ - MESSAGE = _('The underlying module store does not support import.') - - -class GitImportErrorRemoteBranchMissing(GitImportError): - """ - GitImportError when the remote branch doesn't exist. - """ - # Translators: This is an error message when they ask for a - # particular version of a git repository and that version isn't - # available from the remote source they specified - MESSAGE = _('The specified remote branch is not available.') - - -class GitImportErrorCannotBranch(GitImportError): - """ - GitImportError when the local branch doesn't exist. - """ - # Translators: Error message shown when they have asked for a git - # repository branch, a specific version within a repository, that - # doesn't exist, or there is a problem changing to it. - MESSAGE = _('Unable to switch to specified branch. Please check your branch name.') - - -def cmd_log(cmd, cwd): - """ - Helper function to redirect stderr to stdout and log the command - used along with the output. Will raise subprocess.CalledProcessError if - command doesn't return 0, and returns the command's output. - """ - output = subprocess.check_output(cmd, cwd=cwd, stderr=subprocess.STDOUT).decode('utf-8') - - log.debug('Command was: %r. Working directory was: %r', ' '.join(cmd), cwd) - log.debug('Command output was: %r', output) - return output - - -def switch_branch(branch, rdir): - """ - This will determine how to change the branch of the repo, and then - use the appropriate git commands to do so. - - Raises an appropriate GitImportError exception if there is any issues with changing - branches. - """ - # Get the latest remote - try: - cmd_log(['git', 'fetch', ], rdir) - except subprocess.CalledProcessError as ex: - log.exception('Unable to fetch remote: %r', ex.output) - raise GitImportErrorCannotBranch() # lint-amnesty, pylint: disable=raise-missing-from - - # Check if the branch is available from the remote. - cmd = ['git', 'ls-remote', 'origin', '-h', f'refs/heads/{branch}', ] - try: - output = cmd_log(cmd, rdir) - except subprocess.CalledProcessError as ex: - log.exception('Getting a list of remote branches failed: %r', ex.output) - raise GitImportErrorCannotBranch() # lint-amnesty, pylint: disable=raise-missing-from - if branch not in output: - raise GitImportErrorRemoteBranchMissing() - # Check it the remote branch has already been made locally - cmd = ['git', 'branch', '-a', ] - try: - output = cmd_log(cmd, rdir) - except subprocess.CalledProcessError as ex: - log.exception('Getting a list of local branches failed: %r', ex.output) - raise GitImportErrorCannotBranch() # lint-amnesty, pylint: disable=raise-missing-from - branches = [] - for line in output.split('\n'): - branches.append(line.replace('*', '').strip()) - - if branch not in branches: - # Checkout with -b since it is remote only - cmd = ['git', 'checkout', '--force', '--track', - '-b', branch, f'origin/{branch}', ] - try: - cmd_log(cmd, rdir) - except subprocess.CalledProcessError as ex: - log.exception('Unable to checkout remote branch: %r', ex.output) - raise GitImportErrorCannotBranch() # lint-amnesty, pylint: disable=raise-missing-from - # Go ahead and reset hard to the newest version of the branch now that we know - # it is local. - try: - cmd_log(['git', 'reset', '--hard', f'origin/{branch}', ], rdir) - except subprocess.CalledProcessError as ex: - log.exception('Unable to reset to branch: %r', ex.output) - raise GitImportErrorCannotBranch() # lint-amnesty, pylint: disable=raise-missing-from - - -def add_repo(repo, rdir_in, branch=None): - """ - This will add a git repo into the mongo modulestore. - If branch is left as None, it will fetch the most recent - version of the current branch. - """ - # pylint: disable=too-many-statements - - git_repo_dir = getattr(settings, 'GIT_REPO_DIR', DEFAULT_GIT_REPO_DIR) - git_import_static = getattr(settings, 'GIT_IMPORT_STATIC', True) - git_import_python_lib = getattr(settings, 'GIT_IMPORT_PYTHON_LIB', True) - python_lib_filename = getattr(settings, 'PYTHON_LIB_FILENAME', DEFAULT_PYTHON_LIB_FILENAME) - - # Set defaults even if it isn't defined in settings - mongo_db = { - 'host': 'localhost', - 'port': 27017, - 'user': '', - 'password': '', - 'db': 'xlog', - } - - # Allow overrides - if hasattr(settings, 'MONGODB_LOG'): - for config_item in ['host', 'user', 'password', 'db', 'port']: - mongo_db[config_item] = settings.MONGODB_LOG.get( - config_item, mongo_db[config_item]) - - if not os.path.isdir(git_repo_dir): - raise GitImportErrorNoDir(git_repo_dir) - # pull from git - if not (repo.endswith('.git') or - repo.startswith(('http:', 'https:', 'git:', 'file:'))): - raise GitImportErrorUrlBad() - - if rdir_in: - rdir = os.path.basename(rdir_in) - else: - rdir = repo.rsplit('/', 1)[-1].rsplit('.git', 1)[0] - log.debug('rdir = %s', rdir) - - rdirp = f'{git_repo_dir}/{rdir}' - if os.path.exists(rdirp): - log.info('directory already exists, doing a git pull instead ' - 'of git clone') - cmd = ['git', 'pull', ] - cwd = rdirp - else: - cmd = ['git', 'clone', repo, ] - cwd = git_repo_dir - - cwd = os.path.abspath(cwd) - try: - ret_git = cmd_log(cmd, cwd=cwd) - except subprocess.CalledProcessError as ex: - log.exception('Error running git pull: %r', ex.output) - raise GitImportErrorCannotPull() # lint-amnesty, pylint: disable=raise-missing-from - - if branch: - switch_branch(branch, rdirp) - - # get commit id - cmd = ['git', 'log', '-1', '--format=%H', ] - try: - commit_id = cmd_log(cmd, cwd=rdirp) - except subprocess.CalledProcessError as ex: - log.exception('Unable to get git log: %r', ex.output) - raise GitImportErrorBadRepo() # lint-amnesty, pylint: disable=raise-missing-from - - ret_git += f'\nCommit ID: {commit_id}' - - # get branch - cmd = ['git', 'symbolic-ref', '--short', 'HEAD', ] - try: - branch = cmd_log(cmd, cwd=rdirp) - except subprocess.CalledProcessError as ex: - # I can't discover a way to excercise this, but git is complex - # so still logging and raising here in case. - log.exception('Unable to determine branch: %r', ex.output) - raise GitImportErrorBadRepo() # lint-amnesty, pylint: disable=raise-missing-from - - ret_git += '{}Branch: {}'.format(' \n', branch) - - # Get XML logging logger and capture debug to parse results - output = StringIO() - import_log_handler = logging.StreamHandler(output) - import_log_handler.setLevel(logging.DEBUG) - - logger_names = ['xmodule.modulestore.xml_importer', 'git_add_course', - 'xmodule.modulestore.xml', 'xmodule.seq_module', ] - loggers = [] - - for logger_name in logger_names: - logger = logging.getLogger(logger_name) - logger.setLevel(logging.DEBUG) - logger.addHandler(import_log_handler) - loggers.append(logger) - - try: - management.call_command( - 'import', git_repo_dir, rdir, - nostatic=not git_import_static, nopythonlib=not git_import_python_lib, - python_lib_filename=python_lib_filename - ) - except CommandError: - raise GitImportErrorXmlImportFailed() # lint-amnesty, pylint: disable=raise-missing-from - except NotImplementedError: - raise GitImportErrorUnsupportedStore() # lint-amnesty, pylint: disable=raise-missing-from - - ret_import = output.getvalue() - - # Remove handler hijacks - for logger in loggers: - logger.setLevel(logging.NOTSET) - logger.removeHandler(import_log_handler) - - course_key = None - location = 'unknown' - - # extract course ID from output of import-command-run and make symlink - # this is needed in order for custom course scripts to work - match = re.search(r'(?ms)===> IMPORTING courselike (\S+)', ret_import) - if match: - course_id = match.group(1).split('/') - # we need to transform course key extracted from logs into CourseLocator instance, because - # we are using split module store and course keys store as instance of CourseLocator. - # please see common.lib.xmodule.xmodule.modulestore.split_mongo.split.SplitMongoModuleStore#make_course_key - # We want set course id in CourseImportLog as CourseLocator. So that in split module - # environment course id remain consistent as CourseLocator instance. - course_key = CourseLocator(*course_id) - cdir = f'{git_repo_dir}/{course_key.course}' - log.debug('Studio course dir = %s', cdir) - - if os.path.exists(cdir) and not os.path.islink(cdir): - log.debug(' -> exists, but is not symlink') - log.debug(subprocess.check_output(['ls', '-l', ], - cwd=os.path.abspath(cdir))) - try: - os.rmdir(os.path.abspath(cdir)) - except OSError: - log.exception('Failed to remove course directory') - - if not os.path.exists(cdir): - log.debug(' -> creating symlink between %s and %s', rdirp, cdir) - try: - os.symlink(os.path.abspath(rdirp), os.path.abspath(cdir)) - except OSError: - log.exception('Unable to create course symlink') - log.debug(subprocess.check_output(['ls', '-l', ], - cwd=os.path.abspath(cdir))) - - # store import-command-run output in mongo - mongouri = 'mongodb://{user}:{password}@{host}:{port}/{db}'.format(**mongo_db) - - try: - if mongo_db['user'] and mongo_db['password']: - mdb = mongoengine.connect(mongo_db['db'], host=mongouri) - else: - mdb = mongoengine.connect(mongo_db['db'], host=mongo_db['host'], port=mongo_db['port']) - except mongoengine.connection.ConnectionFailure: - log.exception('Unable to connect to mongodb to save log, please ' - 'check MONGODB_LOG settings') - cil = CourseImportLog( - course_id=course_key, - location=location, - repo_dir=rdir, - created=timezone.now(), - import_log=ret_import, - git_log=ret_git, - ) - cil.save() - - log.debug('saved CourseImportLog for %s', cil.course_id) - mdb.close() diff --git a/lms/djangoapps/dashboard/management/commands/git_add_course.py b/lms/djangoapps/dashboard/management/commands/git_add_course.py deleted file mode 100644 index 331079a00bf0..000000000000 --- a/lms/djangoapps/dashboard/management/commands/git_add_course.py +++ /dev/null @@ -1,54 +0,0 @@ -""" -Script for importing courseware from git/xml into a mongo modulestore -""" - - -import logging - -from django.core.management.base import BaseCommand, CommandError -from django.utils.translation import ugettext as _ -from xmodule.modulestore.django import modulestore -from xmodule.modulestore.xml import XMLModuleStore - -from lms.djangoapps.dashboard import git_import - -log = logging.getLogger(__name__) - - -class Command(BaseCommand): - """ - Pull a git repo and import into the mongo based content database. - """ - - # Translators: A git repository is a place to store a grouping of - # versioned files. A branch is a sub grouping of a repository that - # has a specific version of the repository. A modulestore is the database used - # to store the courses for use on the Web site. - help = ('Usage: ' - 'git_add_course repository_url [directory to check out into] [repository_branch] ' - '\n{}'.format(_('Import the specified git repository and optional branch into the ' - 'modulestore and optionally specified directory.'))) - - def add_arguments(self, parser): - # Positional arguments - parser.add_argument('repository_url') - parser.add_argument('--directory_path', action='store') - parser.add_argument('--repository_branch', action='store') - - def handle(self, *args, **options): - """Check inputs and run the command""" - - if isinstance(modulestore, XMLModuleStore): - raise CommandError('This script requires a mongo module store') - - rdir_arg = None - branch = None - if options['directory_path']: - rdir_arg = options['directory_path'] - if options['repository_branch']: - branch = options['repository_branch'] - - try: - git_import.add_repo(options['repository_url'], rdir_arg, branch) - except git_import.GitImportError as ex: - raise CommandError(str(ex)) # lint-amnesty, pylint: disable=raise-missing-from diff --git a/lms/djangoapps/dashboard/management/commands/tests/test_git_add_course.py b/lms/djangoapps/dashboard/management/commands/tests/test_git_add_course.py deleted file mode 100644 index 4b1080b0ba26..000000000000 --- a/lms/djangoapps/dashboard/management/commands/tests/test_git_add_course.py +++ /dev/null @@ -1,226 +0,0 @@ -""" -Provide tests for git_add_course management command. -""" -import logging -import os -import shutil -import subprocess -import unittest -from uuid import uuid4 - -import pytest -from django.conf import settings -from django.core.management import call_command -from django.core.management.base import CommandError -from django.test.utils import override_settings -from opaque_keys.edx.keys import CourseKey -from six import StringIO -from xmodule.modulestore import ModuleStoreEnum -from xmodule.modulestore.django import modulestore -from xmodule.modulestore.tests.django_utils import SharedModuleStoreTestCase -from xmodule.modulestore.tests.mongo_connection import MONGO_HOST, MONGO_PORT_NUM - -import lms.djangoapps.dashboard.git_import as git_import -from lms.djangoapps.dashboard.git_import import ( - GitImportError, - GitImportErrorBadRepo, - GitImportErrorCannotPull, - GitImportErrorNoDir, - GitImportErrorRemoteBranchMissing, - GitImportErrorUrlBad -) -TEST_MONGODB_LOG = { - 'host': MONGO_HOST, - 'port': MONGO_PORT_NUM, - 'user': '', - 'password': '', - 'db': 'test_xlog', -} - - -@override_settings( - MONGODB_LOG=TEST_MONGODB_LOG, - GIT_REPO_DIR=settings.TEST_ROOT / f"course_repos_{uuid4().hex}" -) -@unittest.skipUnless(settings.FEATURES.get('ENABLE_SYSADMIN_DASHBOARD'), - "ENABLE_SYSADMIN_DASHBOARD not set") -class TestGitAddCourse(SharedModuleStoreTestCase): - """ - Tests the git_add_course management command for proper functions. - """ - TEST_REPO = 'https://github.com/edx/edx4edx_lite.git' - TEST_COURSE = 'MITx/edx4edx/edx4edx' - TEST_BRANCH = 'testing_do_not_delete' - TEST_BRANCH_COURSE = CourseKey.from_string('MITx/edx4edx_branch/edx4edx') - - ENABLED_CACHES = ['default', 'mongo_metadata_inheritance', 'loc_cache'] - - def setUp(self): - super().setUp() - self.git_repo_dir = settings.GIT_REPO_DIR - - def assertCommandFailureRegexp(self, regex, *args): - """ - Convenience function for testing command failures - """ - with self.assertRaisesRegex(CommandError, regex): - call_command('git_add_course', *args, stderr=StringIO()) - - def test_command_args(self): - """ - Validate argument checking - """ - # No argument given. - self.assertCommandFailureRegexp('Error: the following arguments are required: repository_url') - # Extra/Un-named arguments given. - self.assertCommandFailureRegexp( - 'Error: unrecognized arguments: blah blah blah', - 'blah', 'blah', 'blah', 'blah') - # Not a valid path. - self.assertCommandFailureRegexp( - f'Path {self.git_repo_dir} doesn\'t exist, please create it,', - 'blah') - # Test successful import from command - if not os.path.isdir(self.git_repo_dir): - os.mkdir(self.git_repo_dir) - self.addCleanup(shutil.rmtree, self.git_repo_dir) - - # Make a course dir that will be replaced with a symlink - # while we are at it. - if not os.path.isdir(self.git_repo_dir / 'edx4edx'): - os.mkdir(self.git_repo_dir / 'edx4edx') - - call_command('git_add_course', self.TEST_REPO, - directory_path=self.git_repo_dir / 'edx4edx_lite') - - # Test with all three args (branch) - call_command('git_add_course', self.TEST_REPO, - directory_path=self.git_repo_dir / 'edx4edx_lite', - repository_branch=self.TEST_BRANCH) - - def test_add_repo(self): - """ - Various exit path tests for test_add_repo - """ - with pytest.raises(GitImportErrorNoDir): - git_import.add_repo(self.TEST_REPO, None, None) - - os.mkdir(self.git_repo_dir) - self.addCleanup(shutil.rmtree, self.git_repo_dir) - - with pytest.raises(GitImportErrorUrlBad): - git_import.add_repo('foo', None, None) - - with pytest.raises(GitImportErrorCannotPull): - git_import.add_repo('file:///foobar.git', None, None) - - # Test git repo that exists, but is "broken" - bare_repo = os.path.abspath('{}/{}'.format(settings.TEST_ROOT, 'bare.git')) - os.mkdir(bare_repo) - self.addCleanup(shutil.rmtree, bare_repo) - subprocess.check_output(['git', '--bare', 'init', ], stderr=subprocess.STDOUT, - cwd=bare_repo) - - with pytest.raises(GitImportErrorBadRepo): - git_import.add_repo(f'file://{bare_repo}', None, None) - - def test_detached_repo(self): - """ - Test repo that is in detached head state. - """ - repo_dir = self.git_repo_dir - # Test successful import from command - try: - os.mkdir(repo_dir) - except OSError: - pass - self.addCleanup(shutil.rmtree, repo_dir) - git_import.add_repo(self.TEST_REPO, repo_dir / 'edx4edx_lite', None) - subprocess.check_output(['git', 'checkout', 'HEAD~2', ], - stderr=subprocess.STDOUT, - cwd=repo_dir / 'edx4edx_lite') - with pytest.raises(GitImportErrorCannotPull): - git_import.add_repo(self.TEST_REPO, repo_dir / 'edx4edx_lite', None) - - def test_branching(self): - """ - Exercise branching code of import - """ - repo_dir = self.git_repo_dir - # Test successful import from command - if not os.path.isdir(repo_dir): - os.mkdir(repo_dir) - self.addCleanup(shutil.rmtree, repo_dir) - - # Checkout non existent branch - with pytest.raises(GitImportErrorRemoteBranchMissing): - git_import.add_repo(self.TEST_REPO, repo_dir / 'edx4edx_lite', 'asdfasdfasdf') - - # Checkout new branch - git_import.add_repo(self.TEST_REPO, - repo_dir / 'edx4edx_lite', - self.TEST_BRANCH) - def_ms = modulestore() - # Validate that it is different than master - assert def_ms.get_course(self.TEST_BRANCH_COURSE) is not None - - # Attempt to check out the same branch again to validate branch choosing - # works - git_import.add_repo(self.TEST_REPO, - repo_dir / 'edx4edx_lite', - self.TEST_BRANCH) - - # Delete to test branching back to master - def_ms.delete_course(self.TEST_BRANCH_COURSE, ModuleStoreEnum.UserID.test) - assert def_ms.get_course(self.TEST_BRANCH_COURSE) is None - git_import.add_repo(self.TEST_REPO, - repo_dir / 'edx4edx_lite', - 'master') - assert def_ms.get_course(self.TEST_BRANCH_COURSE) is None - assert def_ms.get_course(CourseKey.from_string(self.TEST_COURSE)) is not None - - def test_branch_exceptions(self): - """ - This wil create conditions to exercise bad paths in the switch_branch function. - """ - # create bare repo that we can mess with and attempt an import - bare_repo = os.path.abspath('{}/{}'.format(settings.TEST_ROOT, 'bare.git')) - os.mkdir(bare_repo) - self.addCleanup(shutil.rmtree, bare_repo) - subprocess.check_output(['git', '--bare', 'init', ], stderr=subprocess.STDOUT, - cwd=bare_repo) - - # Build repo dir - repo_dir = self.git_repo_dir - if not os.path.isdir(repo_dir): - os.mkdir(repo_dir) - self.addCleanup(shutil.rmtree, repo_dir) - - rdir = '{0}/bare'.format(repo_dir) - with pytest.raises(GitImportErrorBadRepo): - git_import.add_repo(f'file://{bare_repo}', None, None) - - # Get logger for checking strings in logs - output = StringIO() - test_log_handler = logging.StreamHandler(output) - test_log_handler.setLevel(logging.DEBUG) - glog = git_import.log - glog.addHandler(test_log_handler) - - # Move remote so fetch fails - shutil.move(bare_repo, f'{settings.TEST_ROOT}/not_bare.git') - try: - git_import.switch_branch('master', rdir) - except GitImportError: - assert 'Unable to fetch remote' in output.getvalue() - shutil.move(f'{settings.TEST_ROOT}/not_bare.git', bare_repo) - output.truncate(0) - - # Replace origin with a different remote - subprocess.check_output( - ['git', 'remote', 'rename', 'origin', 'blah', ], - stderr=subprocess.STDOUT, cwd=rdir - ) - with pytest.raises(GitImportError): - git_import.switch_branch('master', rdir) - assert 'Getting a list of remote branches failed' in output.getvalue() diff --git a/lms/djangoapps/dashboard/models.py b/lms/djangoapps/dashboard/models.py deleted file mode 100644 index 9196f5ecea58..000000000000 --- a/lms/djangoapps/dashboard/models.py +++ /dev/null @@ -1,21 +0,0 @@ -"""Models for dashboard application""" - - -import mongoengine -from xmodule.modulestore.mongoengine_fields import CourseKeyField - - -class CourseImportLog(mongoengine.Document): - """Mongoengine model for git log""" - course_id = CourseKeyField(max_length=128) - # NOTE: this location is not a Location object but a pathname - location = mongoengine.StringField(max_length=168) - import_log = mongoengine.StringField(max_length=20 * 65535) - git_log = mongoengine.StringField(max_length=65535) - repo_dir = mongoengine.StringField(max_length=128) - commit = mongoengine.StringField(max_length=40, null=True) - author = mongoengine.StringField(max_length=500, null=True) - date = mongoengine.DateTimeField() - created = mongoengine.DateTimeField() - meta = {'indexes': ['course_id', 'created'], - 'allow_inheritance': False} diff --git a/lms/djangoapps/dashboard/sysadmin.py b/lms/djangoapps/dashboard/sysadmin.py deleted file mode 100644 index 656d45b60329..000000000000 --- a/lms/djangoapps/dashboard/sysadmin.py +++ /dev/null @@ -1,500 +0,0 @@ -""" -This module creates a sysadmin dashboard for managing and viewing -courses. -""" -import json -import logging -import os -import subprocess -import warnings -from io import StringIO - -import mongoengine -from django.conf import settings -from django.contrib.auth.decorators import login_required -from django.contrib.auth.models import User # lint-amnesty, pylint: disable=imported-auth-user -from django.core.paginator import EmptyPage, PageNotAnInteger, Paginator -from django.db import IntegrityError -from django.http import Http404 -from django.utils.decorators import method_decorator -from django.utils.html import escape -from django.utils.translation import ugettext as _ -from django.views.decorators.cache import cache_control -from django.views.decorators.csrf import ensure_csrf_cookie -from django.views.decorators.http import condition -from django.views.generic.base import TemplateView -from opaque_keys.edx.keys import CourseKey -from path import Path as path -from xmodule.modulestore.django import modulestore - -import lms.djangoapps.dashboard.git_import as git_import -from common.djangoapps.edxmako.shortcuts import render_to_response -from common.djangoapps.student.models import CourseEnrollment, Registration, UserProfile -from common.djangoapps.student.roles import CourseInstructorRole, CourseStaffRole -from common.djangoapps.track import views as track_views -from lms.djangoapps.courseware.courses import get_course_by_id -from lms.djangoapps.dashboard.git_import import GitImportError -from lms.djangoapps.dashboard.models import CourseImportLog -from openedx.core.djangolib.markup import HTML - -log = logging.getLogger(__name__) - - -class SysadminDashboardView(TemplateView): - """Base class for sysadmin dashboard views with common methods""" - - template_name = 'sysadmin_dashboard.html' - - def __init__(self, **kwargs): - """ - Initialize base sysadmin dashboard class with modulestore, - modulestore_type and return msg - """ - # Deprecation log for Sysadmin Dashboard - warnings.warn("Sysadmin Dashboard is deprecated. See DEPR-118.", DeprecationWarning) - - self.def_ms = modulestore() - self.msg = '' - self.datatable = [] - super().__init__(**kwargs) - - @method_decorator(ensure_csrf_cookie) - @method_decorator(login_required) - @method_decorator(cache_control(no_cache=True, no_store=True, - must_revalidate=True)) - @method_decorator(condition(etag_func=None)) - def dispatch(self, *args, **kwargs): - return super().dispatch(*args, **kwargs) - - def get_courses(self): - """ Get an iterable list of courses.""" - - return self.def_ms.get_courses() - - -class Users(SysadminDashboardView): - """ - The status view provides Web based user management, a listing of - courses loaded, and user statistics - """ - - def create_user(self, uname, name, password=None): - """ Creates a user """ - - if not uname: - return _('Must provide username') - if not name: - return _('Must provide full name') - - msg = '' - if not password: - return _('Password must be supplied') - - email = uname - - if '@' not in email: - msg += _('email address required (not username)') - return msg - new_password = password - - user = User(username=uname, email=email, is_active=True) - user.set_password(new_password) - try: - user.save() - except IntegrityError: - msg += _('Oops, failed to create user {user}, {error}').format( - user=user, - error="IntegrityError" - ) - return msg - - reg = Registration() - reg.register(user) - - profile = UserProfile(user=user) - profile.name = name - profile.save() - - msg += _('User {user} created successfully!').format(user=user) - return msg - - def delete_user(self, uname): - """Deletes a user from django auth""" - - if not uname: - return _('Must provide username') - if '@' in uname: - try: - user = User.objects.get(email=uname) - except User.DoesNotExist as err: - msg = _('Cannot find user with email address {email_addr}').format(email_addr=uname) - return msg - else: - try: - user = User.objects.get(username=uname) - except User.DoesNotExist as err: - msg = _('Cannot find user with username {username} - {error}').format( - username=uname, - error=str(err) - ) - return msg - user.delete() - return _('Deleted user {username}').format(username=uname) - - def make_datatable(self): - """ - Build the datatable for this view - """ - datatable = { - 'header': [ - _('Statistic'), - _('Value'), - ], - 'title': _('Site statistics'), - 'data': [ - [ - _('Total number of users'), - User.objects.all().count(), - ], - ], - } - return datatable - - def get(self, request): # lint-amnesty, pylint: disable=arguments-differ - if not request.user.is_staff: - raise Http404 - context = { - 'datatable': self.make_datatable(), - 'msg': self.msg, - 'djangopid': os.getpid(), - 'modeflag': {'users': 'active-section'}, - } - return render_to_response(self.template_name, context) - - def post(self, request): - """Handle various actions available on page""" - - if not request.user.is_staff: - raise Http404 - action = request.POST.get('action', '') - track_views.server_track(request, action, {}, page='user_sysdashboard') - - if action == 'create_user': - uname = request.POST.get('student_uname', '').strip() - name = request.POST.get('student_fullname', '').strip() - password = request.POST.get('student_password', '').strip() - self.msg = HTML('<h4>{0}</h4><p>{1}</p><hr />{2}').format( - _('Create User Results'), - self.create_user(uname, name, password), self.msg) - elif action == 'del_user': - uname = request.POST.get('student_uname', '').strip() - self.msg = HTML('<h4>{0}</h4><p>{1}</p><hr />{2}').format( - _('Delete User Results'), self.delete_user(uname), self.msg) - context = { - 'datatable': self.make_datatable(), - 'msg': self.msg, - 'djangopid': os.getpid(), - 'modeflag': {'users': 'active-section'}, - } - return render_to_response(self.template_name, context) - - -class Courses(SysadminDashboardView): - """ - This manages adding/updating courses from git, deleting courses, and - provides course listing information. - """ - - def git_info_for_course(self, cdir): - """This pulls out some git info like the last commit""" - - cmd = '' - gdir = settings.DATA_DIR / cdir - info = ['', '', ''] - - # Try the data dir, then try to find it in the git import dir - if not gdir.exists(): - git_repo_dir = getattr(settings, 'GIT_REPO_DIR', git_import.DEFAULT_GIT_REPO_DIR) - gdir = path(git_repo_dir) / cdir - if not gdir.exists(): - return info - - cmd = ['git', 'log', '-1', - '--format=format:{ "commit": "%H", "author": "%an %ae", "date": "%ad"}', ] - try: - output_json = json.loads(subprocess.check_output(cmd, cwd=gdir).decode('utf-8')) - info = [output_json['commit'], - output_json['date'], - output_json['author'], ] - except OSError as error: - log.warning("Error fetching git data: %s - %s", str(cdir), str(error)) - except (ValueError, subprocess.CalledProcessError): - pass - - return info - - def get_course_from_git(self, gitloc, branch): - """This downloads and runs the checks for importing a course in git""" - - if not (gitloc.endswith('.git') or gitloc.startswith('http:') or - gitloc.startswith('https:') or gitloc.startswith('git:')): - return _("The git repo location should end with '.git', " - "and be a valid url") - - return self.import_mongo_course(gitloc, branch) - - def import_mongo_course(self, gitloc, branch): - """ - Imports course using management command and captures logging output - at debug level for display in template - """ - - msg = '' - - log.debug('Adding course using git repo %s', gitloc) - - # Grab logging output for debugging imports - output = StringIO() - import_log_handler = logging.StreamHandler(output) - import_log_handler.setLevel(logging.DEBUG) - - logger_names = ['xmodule.modulestore.xml_importer', - 'lms.djangoapps.dashboard.git_import', - 'xmodule.modulestore.xml', - 'xmodule.seq_module', ] - loggers = [] - - for logger_name in logger_names: - logger = logging.getLogger(logger_name) - logger.setLevel(logging.DEBUG) - logger.addHandler(import_log_handler) - loggers.append(logger) - - error_msg = '' - try: - git_import.add_repo(gitloc, None, branch) - except GitImportError as ex: - error_msg = str(ex) - ret = output.getvalue() - - # Remove handler hijacks - for logger in loggers: - logger.setLevel(logging.NOTSET) - logger.removeHandler(import_log_handler) - - if error_msg: - msg_header = error_msg - color = 'red' - else: - msg_header = _('Added Course') - color = 'blue' - - msg = HTML("<h4 style='color:{0}'>{1}</h4>").format(color, msg_header) - msg += HTML("<pre>{0}</pre>").format(escape(ret)) - return msg - - def make_datatable(self, courses=None): - """Creates course information datatable""" - - data = [] - courses = courses or self.get_courses() - for course in courses: - gdir = course.id.course - data.append([course.display_name, str(course.id)] - + self.git_info_for_course(gdir)) - - return dict(header=[_('Course Name'), - _('Directory/ID'), - # Translators: "Git Commit" is a computer command; see http://gitref.org/basic/#commit - _('Git Commit'), - _('Last Change'), - _('Last Editor')], - title=_('Information about all courses'), - data=data) - - def get(self, request): # lint-amnesty, pylint: disable=arguments-differ - """Displays forms and course information""" - - if not request.user.is_staff: - raise Http404 - - context = { - 'datatable': self.make_datatable(), - 'msg': self.msg, - 'djangopid': os.getpid(), - 'modeflag': {'courses': 'active-section'}, - } - return render_to_response(self.template_name, context) - - def post(self, request): - """Handle all actions from courses view""" - - if not request.user.is_staff: - raise Http404 - - action = request.POST.get('action', '') - track_views.server_track(request, action, {}, - page='courses_sysdashboard') - - courses = {course.id: course for course in self.get_courses()} - if action == 'add_course': - gitloc = request.POST.get('repo_location', '').strip().replace(' ', '').replace(';', '') - branch = request.POST.get('repo_branch', '').strip().replace(' ', '').replace(';', '') - self.msg += self.get_course_from_git(gitloc, branch) - - elif action == 'del_course': - course_id = request.POST.get('course_id', '').strip() - course_key = CourseKey.from_string(course_id) - course_found = False - if course_key in courses: - course_found = True - course = courses[course_key] - else: - try: - course = get_course_by_id(course_key) - course_found = True - except Exception as err: # pylint: disable=broad-except - self.msg += _( # lint-amnesty, pylint: disable=translation-of-non-string - HTML('Error - cannot get course with ID {0}<br/><pre>{1}</pre>') - ).format( - course_key, - escape(str(err)) - ) - - if course_found: - # delete course that is stored with mongodb backend - self.def_ms.delete_course(course.id, request.user.id) - # don't delete user permission groups, though - self.msg += \ - HTML("<font color='red'>{0} {1} = {2} ({3})</font>").format( - _('Deleted'), str(course.location), str(course.id), course.display_name) - - context = { - 'datatable': self.make_datatable(list(courses.values())), - 'msg': self.msg, - 'djangopid': os.getpid(), - 'modeflag': {'courses': 'active-section'}, - } - return render_to_response(self.template_name, context) - - -class Staffing(SysadminDashboardView): - """ - The status view provides a view of staffing and enrollment in - courses. - """ - - def get(self, request): # lint-amnesty, pylint: disable=arguments-differ - """Displays course Enrollment and staffing course statistics""" - - if not request.user.is_staff: - raise Http404 - data = [] - - for course in self.get_courses(): - datum = [course.display_name, course.id] - datum += [CourseEnrollment.objects.filter( - course_id=course.id).count()] - datum += [CourseStaffRole(course.id).users_with_role().count()] - datum += [','.join([x.username for x in CourseInstructorRole( - course.id).users_with_role()])] - data.append(datum) - - datatable = dict(header=[_('Course Name'), _('course_id'), - _('# enrolled'), _('# staff'), - _('instructors')], - title=_('Enrollment information for all courses'), - data=data) - context = { - 'datatable': datatable, - 'msg': self.msg, - 'djangopid': os.getpid(), - 'modeflag': {'staffing': 'active-section'}, - } - return render_to_response(self.template_name, context) - - -class GitLogs(TemplateView): - """ - This provides a view into the import of courses from git repositories. - It is convenient for allowing course teams to see what may be wrong with - their xml - """ - - template_name = 'sysadmin_dashboard_gitlogs.html' - - @method_decorator(login_required) - def get(self, request, *args, **kwargs): - """Shows logs of imports that happened as a result of a git import""" - - course_id = kwargs.get('course_id') - if course_id: - course_id = CourseKey.from_string(course_id) - - page_size = 10 - - # Set mongodb defaults even if it isn't defined in settings - mongo_db = { - 'host': 'localhost', - 'user': '', - 'password': '', - 'db': 'xlog', - } - - # Allow overrides - if hasattr(settings, 'MONGODB_LOG'): - for config_item in ['host', 'user', 'password', 'db', ]: - mongo_db[config_item] = settings.MONGODB_LOG.get( - config_item, mongo_db[config_item]) - - mongouri = 'mongodb://{user}:{password}@{host}/{db}'.format(**mongo_db) - - error_msg = '' - - try: - if mongo_db['user'] and mongo_db['password']: - mdb = mongoengine.connect(mongo_db['db'], host=mongouri) - else: - mdb = mongoengine.connect(mongo_db['db'], host=mongo_db['host']) - except mongoengine.connection.ConnectionError: # lint-amnesty, pylint: disable=no-member - log.exception('Unable to connect to mongodb to save log, ' - 'please check MONGODB_LOG settings.') - - if course_id is None: - # Require staff if not going to specific course - if not request.user.is_staff: - raise Http404 - cilset = CourseImportLog.objects.order_by('-created') - else: - # Allow only course team, instructors, and staff - if not (request.user.is_staff or - CourseInstructorRole(course_id).has_user(request.user) or - CourseStaffRole(course_id).has_user(request.user)): - raise Http404 - log.debug('course_id=%s', course_id) - cilset = CourseImportLog.objects.filter( - course_id=course_id - ).order_by('-created') - log.debug('cilset length=%s', len(cilset)) - - # Paginate the query set - paginator = Paginator(cilset, page_size) - try: - logs = paginator.page(request.GET.get('page')) - except PageNotAnInteger: - logs = paginator.page(1) - except EmptyPage: - # If the page is too high or low - given_page = int(request.GET.get('page')) - page = min(max(1, given_page), paginator.num_pages) - logs = paginator.page(page) - - mdb.close() - context = { - 'logs': logs, - 'course_id': str(course_id) if course_id else None, - 'error_msg': error_msg, - 'page_size': page_size - } - - return render_to_response(self.template_name, context) diff --git a/lms/djangoapps/dashboard/sysadmin_urls.py b/lms/djangoapps/dashboard/sysadmin_urls.py deleted file mode 100644 index f5d6a84243fc..000000000000 --- a/lms/djangoapps/dashboard/sysadmin_urls.py +++ /dev/null @@ -1,17 +0,0 @@ -""" -Urls for sysadmin dashboard feature -""" - - -from django.conf.urls import url - -from . import sysadmin - -urlpatterns = [ - url(r'^$', sysadmin.Users.as_view(), name="sysadmin"), - url(r'^courses/?$', sysadmin.Courses.as_view(), name="sysadmin_courses"), - url(r'^staffing/?$', sysadmin.Staffing.as_view(), name="sysadmin_staffing"), - url(r'^gitlogs/?$', sysadmin.GitLogs.as_view(), name="gitlogs"), - url(r'^gitlogs/(?P<course_id>.+)$', sysadmin.GitLogs.as_view(), - name="gitlogs_detail"), -] diff --git a/lms/djangoapps/dashboard/tests/__init__.py b/lms/djangoapps/dashboard/tests/__init__.py deleted file mode 100644 index e69de29bb2d1..000000000000 diff --git a/lms/djangoapps/dashboard/tests/test_sysadmin.py b/lms/djangoapps/dashboard/tests/test_sysadmin.py deleted file mode 100644 index a179debfa951..000000000000 --- a/lms/djangoapps/dashboard/tests/test_sysadmin.py +++ /dev/null @@ -1,355 +0,0 @@ -""" -Provide tests for sysadmin dashboard feature in sysadmin.py -""" -import glob -import os -import re -import shutil -import unittest -from datetime import datetime -from uuid import uuid4 - -import mongoengine -from django.conf import settings -from django.test.client import Client -from django.test.utils import override_settings -from django.urls import reverse -from opaque_keys.edx.locator import CourseLocator -from pytz import UTC -from xmodule.modulestore.django import modulestore -from xmodule.modulestore.tests.django_utils import TEST_DATA_SPLIT_MODULESTORE, SharedModuleStoreTestCase -from xmodule.modulestore.tests.mongo_connection import MONGO_HOST, MONGO_PORT_NUM - -from common.djangoapps.student.roles import CourseStaffRole, GlobalStaff -from common.djangoapps.student.tests.factories import UserFactory -from common.djangoapps.util.date_utils import DEFAULT_DATE_TIME_FORMAT, get_time_display -from lms.djangoapps.dashboard.git_import import GitImportErrorNoDir -from lms.djangoapps.dashboard.models import CourseImportLog -from openedx.core.djangolib.markup import Text - -TEST_MONGODB_LOG = { - 'host': MONGO_HOST, - 'port': MONGO_PORT_NUM, - 'user': '', - 'password': '', - 'db': 'test_xlog', -} - - -class SysadminBaseTestCase(SharedModuleStoreTestCase): - """ - Base class with common methods used in XML and Mongo tests - """ - - TEST_REPO = 'https://github.com/edx/edx4edx_lite.git' - TEST_BRANCH = 'testing_do_not_delete' - TEST_BRANCH_COURSE = CourseLocator.from_string('course-v1:MITx+edx4edx_branch+edx4edx') - MODULESTORE = TEST_DATA_SPLIT_MODULESTORE - - def setUp(self): - """Setup test case by adding primary user.""" - super().setUp() - self.user = UserFactory.create(username='test_user', - email='test_user+sysadmin@edx.org', - password='foo') - self.client = Client() - - def _setstaff_login(self): - """Makes the test user staff and logs them in""" - GlobalStaff().add_users(self.user) - self.client.login(username=self.user.username, password='foo') - - def _add_edx4edx(self, branch=None): - """Adds the edx4edx sample course""" - post_dict = {'repo_location': self.TEST_REPO, 'action': 'add_course', } - if branch: - post_dict['repo_branch'] = branch - return self.client.post(reverse('sysadmin_courses'), post_dict) - - def _rm_edx4edx(self): - """Deletes the sample course from the XML store""" - def_ms = modulestore() - course_path = '{}/edx4edx_lite'.format( - os.path.abspath(settings.DATA_DIR)) - try: - # using XML store - course = def_ms.courses.get(course_path, None) - except AttributeError: - # Using mongo store - course = def_ms.get_course(CourseLocator('MITx', 'edx4edx', 'edx4edx')) - - # Delete git loaded course - response = self.client.post( - reverse('sysadmin_courses'), - { - 'course_id': str(course.id), - 'action': 'del_course', - } - ) - self.addCleanup(self._rm_glob, f'{course_path}_deleted_*') - - return response - - def _rm_glob(self, path): - """ - Create a shell expansion of passed in parameter and iteratively - remove them. Must only expand to directories. - """ - for path in glob.glob(path): # lint-amnesty, pylint: disable=redefined-argument-from-local - shutil.rmtree(path) - - def _mkdir(self, path): - """ - Create directory and add the cleanup for it. - """ - os.mkdir(path) - self.addCleanup(shutil.rmtree, path) - - -@override_settings( - MONGODB_LOG=TEST_MONGODB_LOG, - GIT_REPO_DIR=settings.TEST_ROOT / f"course_repos_{uuid4().hex}" -) -@unittest.skipUnless(settings.FEATURES.get('ENABLE_SYSADMIN_DASHBOARD'), - "ENABLE_SYSADMIN_DASHBOARD not set") -class TestSysAdminMongoCourseImport(SysadminBaseTestCase): - """ - Check that importing into the mongo module store works - """ - - @classmethod - def tearDownClass(cls): - """Delete mongo log entries after test.""" - super().tearDownClass() - try: - mongoengine.connect(TEST_MONGODB_LOG['db']) - CourseImportLog.objects.all().delete() - except mongoengine.connection.ConnectionFailure: - pass - - def _setstaff_login(self): - """ - Makes the test user staff and logs them in - """ - - self.user.is_staff = True - self.user.save() - - self.client.login(username=self.user.username, password='foo') - - def test_missing_repo_dir(self): - """ - Ensure that we handle a missing repo dir - """ - - self._setstaff_login() - - if os.path.isdir(settings.GIT_REPO_DIR): - shutil.rmtree(settings.GIT_REPO_DIR) - - # Create git loaded course - response = self._add_edx4edx() - self.assertContains(response, Text(str(GitImportErrorNoDir(settings.GIT_REPO_DIR)))) - - def test_mongo_course_add_delete(self): - """ - This is the same as TestSysadmin.test_xml_course_add_delete, - but it uses a mongo store - """ - - self._setstaff_login() - self._mkdir(settings.GIT_REPO_DIR) - - def_ms = modulestore() - assert 'xml' != def_ms.get_modulestore_type(None) - - self._add_edx4edx() - course = def_ms.get_course(CourseLocator('MITx', 'edx4edx', 'edx4edx')) - assert course is not None - - self._rm_edx4edx() - course = def_ms.get_course(CourseLocator('MITx', 'edx4edx', 'edx4edx')) - assert course is None - - def test_course_info(self): - """ - Check to make sure we are getting git info for courses - """ - # Regex of first 3 columns of course information table row for - # test course loaded from git. Would not have sha1 if - # git_info_for_course failed. - table_re = re.compile(""" - <tr>\\s+ - <td>edX\\sAuthor\\sCourse</td>\\s+ # expected test git course name - <td>course-v1:MITx\\+edx4edx\\+edx4edx</td>\\s+ # expected test git course_id - <td>[a-fA-F\\d]{40}</td> # git sha1 hash - """, re.VERBOSE) - self._setstaff_login() - self._mkdir(settings.GIT_REPO_DIR) - - # Make sure we don't have any git hashes on the page - response = self.client.get(reverse('sysadmin_courses')) - self.assertNotRegex(response.content.decode('utf-8'), table_re) - - # Now add the course and make sure it does match - response = self._add_edx4edx() - self.assertRegex(response.content.decode('utf-8'), table_re) - - def test_gitlogs(self): - """ - Create a log entry and make sure it exists - """ - - self._setstaff_login() - self._mkdir(settings.GIT_REPO_DIR) - - self._add_edx4edx() - response = self.client.get(reverse('gitlogs')) - - # Check that our earlier import has a log with a link to details - self.assertContains(response, '/gitlogs/course-v1:MITx+edx4edx+edx4edx') - - response = self.client.get( - reverse('gitlogs_detail', kwargs={ - 'course_id': 'course-v1:MITx+edx4edx+edx4edx'})) - - self.assertContains(response, '======> IMPORTING course') - - self._rm_edx4edx() - - def test_gitlog_date(self): - """ - Make sure the date is timezone-aware and being converted/formatted - properly. - """ - - tz_names = [ - 'America/New_York', # UTC - 5 - 'Asia/Pyongyang', # UTC + 9 - 'Europe/London', # UTC - 'Canada/Yukon', # UTC - 8 - 'Europe/Moscow', # UTC + 4 - ] - tz_format = DEFAULT_DATE_TIME_FORMAT - - self._setstaff_login() - self._mkdir(settings.GIT_REPO_DIR) - - self._add_edx4edx() - date = CourseImportLog.objects.first().created.replace(tzinfo=UTC) - - for timezone in tz_names: - with (override_settings(TIME_ZONE=timezone)): # lint-amnesty, pylint: disable=superfluous-parens - date_text = get_time_display(date, tz_format, settings.TIME_ZONE) - response = self.client.get(reverse('gitlogs')) - self.assertContains(response, date_text) - - self._rm_edx4edx() - - def test_gitlog_bad_course(self): - """ - Make sure we gracefully handle courses that don't exist. - """ - self._setstaff_login() - response = self.client.get( - reverse('gitlogs_detail', kwargs={ - 'course_id': 'Not/Real/Testing'})) - self.assertContains( - response, - 'No git import logs have been recorded for this course.', - ) - - def test_gitlog_no_logs(self): - """ - Make sure the template behaves well when rendered despite there not being any logs. - (This is for courses imported using methods other than the git_add_course command) - """ - - self._setstaff_login() - self._mkdir(settings.GIT_REPO_DIR) - - self._add_edx4edx() - - # Simulate a lack of git import logs - import_logs = CourseImportLog.objects.all() - import_logs.delete() - - response = self.client.get( - reverse('gitlogs_detail', kwargs={ - 'course_id': 'course-v1:MITx+edx4edx+edx4edx' - }) - ) - self.assertContains(response, 'No git import logs have been recorded for this course.') - - self._rm_edx4edx() - - def test_gitlog_pagination_out_of_range_invalid(self): - """ - Make sure the pagination behaves properly when the requested page is out - of range. - """ - - self._setstaff_login() - - mongoengine.connect(TEST_MONGODB_LOG['db']) - - for _ in range(15): - CourseImportLog( - course_id=CourseLocator.from_string("test/test/test"), - location="location", - import_log="import_log", - git_log="git_log", - repo_dir="repo_dir", - created=datetime.now() - ).save() - - for page, expected in [(-1, 1), (1, 1), (2, 2), (30, 2), ('abc', 1)]: - response = self.client.get( - '{}?page={}'.format( - reverse('gitlogs'), - page - ) - ) - self.assertContains(response, f'Page {expected} of 2') - - CourseImportLog.objects.delete() - - def test_gitlog_courseteam_access(self): - """ - Ensure course team users are allowed to access only their own course. - """ - - self._mkdir(settings.GIT_REPO_DIR) - - self._setstaff_login() - self._add_edx4edx() - self.user.is_staff = False - self.user.save() - logged_in = self.client.login(username=self.user.username, - password='foo') - response = self.client.get(reverse('gitlogs')) - # Make sure our non privileged user doesn't have access to all logs - assert response.status_code == 404 - # Or specific logs - response = self.client.get(reverse('gitlogs_detail', kwargs={ - 'course_id': 'course-v1:MITx+edx4edx+edx4edx' - })) - assert response.status_code == 404 - - # Add user as staff in course team - def_ms = modulestore() - course = def_ms.get_course(CourseLocator('MITx', 'edx4edx', 'edx4edx')) - CourseStaffRole(course.id).add_users(self.user) - - assert CourseStaffRole(course.id).has_user(self.user) - logged_in = self.client.login(username=self.user.username, - password='foo') - assert logged_in - - response = self.client.get( - reverse('gitlogs_detail', kwargs={ - 'course_id': 'course-v1:MITx+edx4edx+edx4edx' - })) - self.assertContains(response, '======> IMPORTING course') - - self._rm_edx4edx() diff --git a/lms/djangoapps/discussion/config/settings.py b/lms/djangoapps/discussion/config/settings.py index db457e51b8c4..946754cb1b19 100644 --- a/lms/djangoapps/discussion/config/settings.py +++ b/lms/djangoapps/discussion/config/settings.py @@ -11,9 +11,6 @@ # for daily digest. This setting enables deprecation of daily digest. # .. toggle_use_cases: open_edx # .. toggle_creation_date: 2020-03-09 -# .. toggle_target_removal_date: None -# .. toggle_warnings: None -# .. toggle_tickets: None ENABLE_FORUM_DAILY_DIGEST = 'enable_forum_daily_digest' diff --git a/lms/djangoapps/discussion/django_comment_client/tests/test_utils.py b/lms/djangoapps/discussion/django_comment_client/tests/test_utils.py index cd99ed9efc14..3e0ee431ee96 100644 --- a/lms/djangoapps/discussion/django_comment_client/tests/test_utils.py +++ b/lms/djangoapps/discussion/django_comment_client/tests/test_utils.py @@ -3,7 +3,6 @@ import datetime import json -import sys from unittest import mock from unittest.mock import Mock, patch diff --git a/lms/djangoapps/discussion/rest_api/forms.py b/lms/djangoapps/discussion/rest_api/forms.py index 9b1f0fcc4159..3d75d94a27d2 100644 --- a/lms/djangoapps/discussion/rest_api/forms.py +++ b/lms/djangoapps/discussion/rest_api/forms.py @@ -1,11 +1,7 @@ """ Discussion API forms """ - - -import six.moves.urllib.error import six.moves.urllib.parse -import six.moves.urllib.request from django.core.exceptions import ValidationError from django.forms import BooleanField, CharField, ChoiceField, Form, IntegerField from opaque_keys import InvalidKeyError diff --git a/lms/djangoapps/discussion/rest_api/views.py b/lms/djangoapps/discussion/rest_api/views.py index bff900e58d2c..b3821b1b5f71 100644 --- a/lms/djangoapps/discussion/rest_api/views.py +++ b/lms/djangoapps/discussion/rest_api/views.py @@ -4,8 +4,6 @@ import logging - -from django.conf import settings # lint-amnesty, pylint: disable=unused-import from django.contrib.auth.models import User # lint-amnesty, pylint: disable=imported-auth-user from django.core.exceptions import ValidationError from edx_rest_framework_extensions.auth.jwt.authentication import JwtAuthentication diff --git a/lms/djangoapps/discussion/settings/common.py b/lms/djangoapps/discussion/settings/common.py index 35ead5957d95..95010e7d4523 100644 --- a/lms/djangoapps/discussion/settings/common.py +++ b/lms/djangoapps/discussion/settings/common.py @@ -9,8 +9,6 @@ def plugin_settings(settings): # .. toggle_description: If True, it adds an option to show/hide the discussions tab. # .. toggle_use_cases: open_edx # .. toggle_creation_date: 2015-06-15 - # .. toggle_target_removal_date: None - # .. toggle_warnings: None # .. toggle_tickets: https://github.com/edx/edx-platform/pull/8474 settings.FEATURES['ALLOW_HIDING_DISCUSSION_TAB'] = False settings.DISCUSSION_SETTINGS = { diff --git a/lms/djangoapps/dashboard/management/commands/__init__.py b/lms/djangoapps/gdpr_user_retirement/__init__.py similarity index 100% rename from lms/djangoapps/dashboard/management/commands/__init__.py rename to lms/djangoapps/gdpr_user_retirement/__init__.py diff --git a/lms/djangoapps/dashboard/management/commands/tests/__init__.py b/lms/djangoapps/gdpr_user_retirement/tests/__init__.py similarity index 100% rename from lms/djangoapps/dashboard/management/commands/tests/__init__.py rename to lms/djangoapps/gdpr_user_retirement/tests/__init__.py diff --git a/lms/djangoapps/gdpr_user_retirement/tests/test_views.py b/lms/djangoapps/gdpr_user_retirement/tests/test_views.py new file mode 100644 index 000000000000..f4f9ccdade72 --- /dev/null +++ b/lms/djangoapps/gdpr_user_retirement/tests/test_views.py @@ -0,0 +1,84 @@ +""" +Test cases for GDPR User Retirement Views +""" +from django.urls import reverse +from rest_framework.test import APIClient, APITestCase +from openedx.core.djangoapps.user_api.models import RetirementState, UserRetirementStatus +from common.djangoapps.student.tests.factories import UserFactory + + +class GDPRUserRetirementViewTests(APITestCase): + """ + Tests the GDPR user retirement api + """ + def setUp(self): + super().setUp() + self.client = APIClient() + self.user1 = UserFactory.create( + username='testuser1', + email='test1@example.com', + password='test1_password', + profile__name="Test User1" + ) + self.client.login(username=self.user1.username, password='test1_password') + self.user2 = UserFactory.create( + username='testuser2', + email='test2@example.com', + password='test2_password', + profile__name="Test User2" + ) + self.client.login(username=self.user2.username, password='test2_password') + self.user3 = UserFactory.create( + username='testuser3', + email='test3@example.com', + password='test3_password', + profile__name="Test User3" + ) + self.user4 = UserFactory.create( + username='testuser4', + email='test4@example.com', + password='test4_password', + profile__name="Test User4" + ) + RetirementState.objects.create( + state_name='PENDING', + state_execution_order=1, + is_dead_end_state=False, + required=True + ) + self.pending_state = RetirementState.objects.get(state_name='PENDING') + self.client.force_authenticate(user=self.user1) + + def test_gdpr_user_retirement_api(self): + user_retirement_url = reverse('gdpr_retirement_api') + with self.settings(RETIREMENT_SERVICE_WORKER_USERNAME=self.user1.username): + response = self.client.post(user_retirement_url, {"usernames": self.user2.username}) + assert response.status_code == 204 + + retirement_status = UserRetirementStatus.objects.get(user__username=self.user2.username) + assert retirement_status.current_state == self.pending_state + + def test_retirement_for_non_existing_users(self): + user_retirement_url = reverse('gdpr_retirement_api') + with self.settings(RETIREMENT_SERVICE_WORKER_USERNAME=self.user1.username): + response = self.client.post(user_retirement_url, {"usernames": "non_existing_user"}) + assert response.status_code == 404 + + def test_retirement_for_multiple_users(self): + user_retirement_url = reverse('gdpr_retirement_api') + with self.settings(RETIREMENT_SERVICE_WORKER_USERNAME=self.user1.username): + response = self.client.post(user_retirement_url, { + "usernames": '{user1},{user2}'.format(user1=self.user3.username, user2=self.user4.username) + }) + assert response.status_code == 204 + + retirement_status_1 = UserRetirementStatus.objects.get(user__username=self.user3.username) + assert retirement_status_1.current_state == self.pending_state + + retirement_status_2 = UserRetirementStatus.objects.get(user__username=self.user4.username) + assert retirement_status_2.current_state == self.pending_state + + def test_retirement_for_unauthorized_users(self): + user_retirement_url = reverse('gdpr_retirement_api') + response = self.client.post(user_retirement_url, {"usernames": self.user2.username}) + assert response.status_code == 403 diff --git a/lms/djangoapps/gdpr_user_retirement/urls.py b/lms/djangoapps/gdpr_user_retirement/urls.py new file mode 100644 index 000000000000..f632e5aa9d8a --- /dev/null +++ b/lms/djangoapps/gdpr_user_retirement/urls.py @@ -0,0 +1,16 @@ +""" +Defines the URL route for this app. +""" + +from django.conf.urls import url + +from .views import GDPRUsersRetirementView + + +urlpatterns = [ + url( + r'v1/accounts/gdpr_retire_users$', + GDPRUsersRetirementView.as_view(), + name='gdpr_retirement_api' + ), +] diff --git a/lms/djangoapps/gdpr_user_retirement/views.py b/lms/djangoapps/gdpr_user_retirement/views.py new file mode 100644 index 000000000000..ec574958d2ff --- /dev/null +++ b/lms/djangoapps/gdpr_user_retirement/views.py @@ -0,0 +1,83 @@ +""" +An API for retiring user accounts. +""" +import logging + +from edx_rest_framework_extensions.auth.jwt.authentication import JwtAuthentication +from django.contrib.auth import get_user_model +from django.db import transaction +from rest_framework import permissions, status +from rest_framework.response import Response +from rest_framework.views import APIView +from social_django.models import UserSocialAuth + +from common.djangoapps.student.models import AccountRecovery, Registration, get_retired_email_by_email +from openedx.core.djangolib.oauth2_retirement_utils import retire_dot_oauth2_models +from openedx.core.djangoapps.user_api.models import UserRetirementStatus +from openedx.core.djangoapps.user_api.accounts.permissions import CanRetireUser + +log = logging.getLogger(__name__) + + +class GDPRUsersRetirementView(APIView): + """ + **Use Case** + + Implementation for GDPR User Retirement API. Creates a retirement request + for one or more users. + + **Example Request** + + POST /v1/accounts/gdpr_retire_users { + "usernames": "test_user1, test_user2" + } + + **POST Parameters** + + A POST request can include the following parameter. + + * usernames: Comma separated strings of usernames that should be retired. + """ + authentication_classes = (JwtAuthentication, ) + permission_classes = (permissions.IsAuthenticated, CanRetireUser) + + def post(self, request, **kwargs): # pylint: disable=unused-argument + """ + Initiates the GDPR retirement process for the given users. + """ + request_usernames = request.data.get('usernames') + if request_usernames: + usernames_to_retire = [each_username.strip() for each_username in request_usernames.split(',')] + else: + usernames_to_retire = [] + User = get_user_model() + for username in usernames_to_retire: + try: + user_to_retire = User.objects.get(username=username) + with transaction.atomic(): + # Add user to retirement queue. + UserRetirementStatus.create_retirement(user_to_retire) + # Unlink LMS social auth accounts + UserSocialAuth.objects.filter(user_id=request.user.id).delete() + # Change LMS password & email + user_to_retire.email = get_retired_email_by_email(user_to_retire.email) + user_to_retire.set_unusable_password() + user_to_retire.save() + + # Remove the activation keys sent by email to the user for account activation. + Registration.objects.filter(user=user_to_retire).delete() + + # Delete OAuth tokens associated with the user. + retire_dot_oauth2_models(user_to_retire) + AccountRecovery.retire_recovery_email(request.user.id) + + except User.DoesNotExist: + log.exception('The user "{}" does not exist.'.format(username)) + return Response( + u'The user "{}" does not exist.'.format(username), status=status.HTTP_404_NOT_FOUND + ) + except Exception as exc: # pylint: disable=broad-except + log.exception('500 error retiring account {}'.format(exc)) + return Response(str(exc), status=status.HTTP_500_INTERNAL_SERVER_ERROR) + + return Response(status=status.HTTP_204_NO_CONTENT) diff --git a/lms/djangoapps/grades/config/models.py b/lms/djangoapps/grades/config/models.py index 50eb03264c2e..33233f4d81db 100644 --- a/lms/djangoapps/grades/config/models.py +++ b/lms/djangoapps/grades/config/models.py @@ -34,7 +34,6 @@ class PersistentGradesEnabledFlag(ConfigurationModel): .. toggle_use_cases: temporary .. toggle_creation_date: 2016-08-26 .. toggle_target_removal_date: None - .. toggle_warnings: None .. toggle_tickets: https://github.com/edx/edx-platform/pull/13329 """ # this field overrides course-specific settings to enable the feature for all courses diff --git a/lms/djangoapps/grades/config/waffle.py b/lms/djangoapps/grades/config/waffle.py index b3b8e89ec1df..da5c0ae80abc 100644 --- a/lms/djangoapps/grades/config/waffle.py +++ b/lms/djangoapps/grades/config/waffle.py @@ -21,9 +21,9 @@ # for all courses. # .. toggle_use_cases: open_edx # .. toggle_creation_date: 2017-04-11 -# .. toggle_target_removal_date: None # .. toggle_tickets: https://github.com/edx/edx-platform/pull/14771 # .. toggle_warnings: This requires the PersistentGradesEnabledFlag to be enabled. +# TODO: Replace with WaffleSwitch(). See waffle_switch(name) docstring. ASSUME_ZERO_GRADE_IF_ABSENT = 'assume_zero_grade_if_absent' # .. toggle_name: grades.disable_regrade_on_policy_change # .. toggle_implementation: WaffleSwitch @@ -31,9 +31,8 @@ # .. toggle_description: When enabled, a change in grading policy will not trigger re-grading. # .. toggle_use_cases: open_edx # .. toggle_creation_date: 2017-08-03 -# .. toggle_target_removal_date: None -# .. toggle_warnings: None # .. toggle_tickets: https://github.com/edx/edx-platform/pull/15733 +# TODO: Replace with WaffleSwitch(). See waffle_switch(name) docstring. DISABLE_REGRADE_ON_POLICY_CHANGE = 'disable_regrade_on_policy_change' # Course Flags @@ -45,9 +44,8 @@ # in edx-platform, but only in edx-proctoring. # .. toggle_use_cases: open_edx # .. toggle_creation_date: 2019-05-29 -# .. toggle_target_removal_date: None -# .. toggle_warnings: None # .. toggle_tickets: https://github.com/edx/edx-platform/pull/20719 +# TODO: Replace with CourseWaffleFlag() from below. See waffle_flag(name) docstring. REJECTED_EXAM_OVERRIDES_GRADE = 'rejected_exam_overrides_grade' # .. toggle_name: grades.rejected_exam_overrides_grade # .. toggle_implementation: CourseWaffleFlag @@ -56,9 +54,8 @@ # is only valid for courses which actually have an end date. # .. toggle_use_cases: open_edx # .. toggle_creation_date: 2018-10-01 -# .. toggle_target_removal_date: None -# .. toggle_warnings: None # .. toggle_tickets: https://github.com/edx/edx-platform/pull/19026 +# TODO: Replace with CourseWaffleFlag() from below. See waffle_flag(name) docstring. ENFORCE_FREEZE_GRADE_AFTER_COURSE_END = 'enforce_freeze_grade_after_course_end' # .. toggle_name: grades.writable_gradebook @@ -68,9 +65,9 @@ # the writable gradebook is added to the instructor dashboard. # .. toggle_use_cases: open_edx # .. toggle_creation_date: 2018-10-03 -# .. toggle_target_removal_date: None # .. toggle_tickets: https://github.com/edx/edx-platform/pull/19054 # .. toggle_warnings: Enabling this requires that the `WRITABLE_GRADEBOOK_URL` setting be properly defined. +# TODO: Replace with CourseWaffleFlag() from below. See waffle_flag(name) docstring. WRITABLE_GRADEBOOK = 'writable_gradebook' # .. toggle_name: grades.bulk_management @@ -80,35 +77,41 @@ # as we understand, this feature is now unused and obsolete. # .. toggle_use_cases: open_edx # .. toggle_creation_date: 2019-08-20 -# .. toggle_target_removal_date: None -# .. toggle_warnings: None # .. toggle_tickets: https://github.com/edx/edx-platform/pull/21389 +# TODO: Replace with CourseWaffleFlag() from below. See waffle_flag(name) docstring. BULK_MANAGEMENT = 'bulk_management' def waffle(): """ - Returns the namespaced, cached, audited Waffle class for Grades. + Deprecated: Returns the namespaced, cached, audited Waffle class for Grades. + + Note: Replace uses of this function with direct references to each switch. + See waffle_switch(name) docstring for details. """ return LegacyWaffleSwitchNamespace(name=WAFFLE_NAMESPACE, log_prefix='Grades: ') def waffle_switch(name): """ - Return the corresponding namespaced waffle switch. + Deprecated: Return the corresponding namespaced waffle switch. + + IMPORTANT: Do NOT copy this pattern and do NOT use this to reference new switches. + Instead, replace the string constants above with the actual switch instances. + For example:: - WARNING: do not replicate this pattern. Instead of declaring waffle switch names as strings, you should create - LegacyWaffleSwitch objects as top-level constants. + ASSUME_ZERO_GRADE_IF_ABSENT = WaffleSwitch(f'{WAFFLE_NAMESPACE}.assume_zero_grade_if_absent') """ return LegacyWaffleSwitch(waffle(), name, module_name=__name__) def waffle_flags(): """ - Returns the namespaced, cached, audited Waffle flags dictionary for Grades. + Deprecated: Returns the namespaced, cached, audited Waffle flags dictionary for Grades. - WARNING: do not replicate this pattern. Instead of declaring waffle flag names as strings, you should create - LegacyWaffleFlag and CourseWaffleFlag objects as top-level constants. + IMPORTANT: Do NOT copy this pattern and do NOT use this to reference new flags. + Instead, replace the string constants above with the flag declarations below, and use + them directly. """ namespace = LegacyWaffleFlagNamespace(name=WAFFLE_NAMESPACE, log_prefix='Grades: ') return { diff --git a/lms/djangoapps/grades/course_data.py b/lms/djangoapps/grades/course_data.py index db121f7a280a..96e137355ad5 100644 --- a/lms/djangoapps/grades/course_data.py +++ b/lms/djangoapps/grades/course_data.py @@ -120,4 +120,16 @@ def full_string(self): # lint-amnesty, pylint: disable=missing-function-docstri @property def effective_structure(self): + """ + Get whichever course block structure is already loaded, if any. + + This may give either the user-specific course structure or the generic + structure, depending on which is cached at the moment. Because of that, + this should only be used for queries related to the root block of the + course, which will always exist in either structure. + + For anything else, such as queries involving course sections or blocks, + use either .structure or .collected_structure to explicitly state + whether you want the user-specific version of the course or not. + """ return self._structure or self._collected_block_structure diff --git a/lms/djangoapps/grades/course_grade.py b/lms/djangoapps/grades/course_grade.py index 1f14ceecea75..21c8b3ec080d 100644 --- a/lms/djangoapps/grades/course_grade.py +++ b/lms/djangoapps/grades/course_grade.py @@ -55,12 +55,23 @@ def subsection_grade(self, subsection_key): """ Returns the subsection grade for the given subsection usage key. - Note: does NOT check whether the user has access to the subsection. - Assumes that if a grade exists, the user has access to it. If the - grade doesn't exist then either the user does not have access to - it or hasn't attempted any problems in the subsection. - """ - return self._get_subsection_grade(self.course_data.effective_structure[subsection_key]) + Raises `KeyError` if the course structure does not contain the key. + + If the course structure contains the key, this will always succeed + (and return a grade) regardless of whether the user can access that section; + it is up to the caller to ensure that the grade isn't + shown to users that shouldn't be able to access it + (e.g. a student shouldn't see a grade for an unreleased subsection); + """ + # look in the user structure first and fallback to the collected; + # however, we assume the state of course_data is intentional, + # so we use effective_structure to avoid additional fetching + subsection = ( + self.course_data.effective_structure[subsection_key] + if subsection_key in self.course_data.effective_structure + else self.course_data.collected_structure[subsection_key] + ) + return self._get_subsection_grade(subsection) @lazy def graded_subsections_by_format(self): diff --git a/lms/djangoapps/grades/models.py b/lms/djangoapps/grades/models.py index ba67f8ac838c..c45c007ca8b8 100644 --- a/lms/djangoapps/grades/models.py +++ b/lms/djangoapps/grades/models.py @@ -16,7 +16,7 @@ from hashlib import sha1 from django.apps import apps -from django.db import models +from django.db import models, IntegrityError, transaction from django.utils.encoding import python_2_unicode_compatible from django.utils.timezone import now from lazy import lazy @@ -209,16 +209,45 @@ def bulk_create(cls, user_id, course_key, block_record_lists): for the block records' course with the new VisibleBlocks. Returns the newly created visible blocks. """ - created = cls.objects.bulk_create([ + visual_blocks = [ VisibleBlocks( blocks_json=brl.json_value, hashed=brl.hash_value, course_id=course_key, ) for brl in block_record_lists - ]) - cls._update_cache(user_id, course_key, created) - return created + ] + + created_visual_blocks = [] + existing_visual_blocks = [] + + try: + # Try to bulk create the blocks assuming all blocks are new + with transaction.atomic(): + created_visual_blocks = cls.objects.bulk_create(visual_blocks) + except IntegrityError: + log.warning('Falling back to create VisualBlocks one by one for user {} in course {}'.format( + user_id, + course_key + )) + + # Try to create blocks one by one and mark newly created blocks + for visual_block in visual_blocks: + existing_blocks = cls.objects.filter(hashed=visual_block.hashed) + + if existing_blocks.exists(): + # As only one record has a matching hash it is safe to use first + existing_visual_blocks.append(existing_blocks.first()) + else: + # Create the visual block and add mark as newly created + visual_block.save() + created_visual_blocks.append(visual_block) + + # Update the cache with the conjunction of created and existing blocks + cls._update_cache(user_id, course_key, existing_visual_blocks + created_visual_blocks) + + # Return the new visual blocks + return created_visual_blocks @classmethod def bulk_get_or_create(cls, user_id, course_key, block_record_lists): diff --git a/lms/djangoapps/grades/rest_api/v1/gradebook_views.py b/lms/djangoapps/grades/rest_api/v1/gradebook_views.py index 778f8a2e2623..5d466b607836 100644 --- a/lms/djangoapps/grades/rest_api/v1/gradebook_views.py +++ b/lms/djangoapps/grades/rest_api/v1/gradebook_views.py @@ -21,7 +21,7 @@ from rest_framework.views import APIView from common.djangoapps.student.auth import has_course_author_access -from common.djangoapps.student.models import CourseEnrollment +from common.djangoapps.student.models import CourseEnrollment, CourseAccessRole from common.djangoapps.student.roles import BulkRoleCache from common.djangoapps.track.event_transaction_utils import ( create_new_event_transaction_id, @@ -618,7 +618,19 @@ def get(self, request, course_key): # lint-amnesty, pylint: disable=too-many-st q_object |= Q(course_grade_in_range=True) q_objects.append(q_object) - + if request.GET.get('excluded_course_roles'): + excluded_course_roles = request.GET.getlist('excluded_course_roles') + course_access_role_filters = dict( + user=OuterRef('user'), + course_id=course_key, + ) + if 'all' not in excluded_course_roles: + course_access_role_filters['role__in'] = excluded_course_roles + annotations['has_excluded_role'] = Exists( + CourseAccessRole.objects.filter(**course_access_role_filters) + ) + # TODO: In django 3.0+, we can directly filter on this 'exists' rather than annotating + q_objects.append(Q(has_excluded_role=False)) entries = [] related_models = ['user'] users = self._paginate_users(course_key, q_objects, related_models, annotations=annotations) diff --git a/lms/djangoapps/grades/rest_api/v1/tests/test_gradebook_views.py b/lms/djangoapps/grades/rest_api/v1/tests/test_gradebook_views.py index 3aceb2878ebf..0983107e98bc 100644 --- a/lms/djangoapps/grades/rest_api/v1/tests/test_gradebook_views.py +++ b/lms/djangoapps/grades/rest_api/v1/tests/test_gradebook_views.py @@ -5,6 +5,7 @@ import json from collections import OrderedDict, namedtuple +from contextlib import contextmanager from datetime import datetime from unittest.mock import MagicMock, patch @@ -19,6 +20,13 @@ from rest_framework.test import APITestCase from common.djangoapps.course_modes.models import CourseMode +from common.djangoapps.student.roles import ( + CourseBetaTesterRole, + CourseCcxCoachRole, + CourseDataResearcherRole, + CourseInstructorRole, + CourseStaffRole +) from common.djangoapps.student.tests.factories import CourseEnrollmentFactory, UserFactory from lms.djangoapps.certificates.models import CertificateStatuses, GeneratedCertificate from lms.djangoapps.courseware.tests.factories import InstructorFactory, StaffFactory @@ -1280,6 +1288,142 @@ def test_filter_course_grade_absent_without_min(self, login_method, num_enrollme assert actual_data['total_users_count'] == num_enrollments assert actual_data['filtered_users_count'] == num_enrollments + @contextmanager + def _mock_all_course_grade_reads(self, percent=0.9): + """ + A context manager for mocking CourseGradeFactory.read and returning the same grade for all learners. + """ + # pylint: disable=unused-argument + def fake_course_grade_read(*args, **kwargs): + return self.mock_course_grade(kwargs['user'], passed=True, percent=percent) + + with patch('lms.djangoapps.grades.course_grade_factory.CourseGradeFactory.read') as mock_read: + mock_read.side_effect = fake_course_grade_read + yield + + def _assert_usernames(self, response, expected_usernames): + """ Helper method to assert that the expected users were returned from the endpoint """ + assert status.HTTP_200_OK == response.status_code + response_data = dict(response.data) + actual_usernames = [row['username'] for row in response_data['results']] + assert set(actual_usernames) == set(expected_usernames) + + def test_users_with_course_roles(self): + """ Test that a staff member erolled in the course will be included in grade results. """ + # This function creates and enrolls a course staff (not global staff) user + staff_user = self.login_course_staff() + with override_waffle_flag(self.waffle_flag, active=True): + with self._mock_all_course_grade_reads(): + response = self.client.get(self.get_url(course_key=self.course.id)) + course_students = [ + self.student.username, + self.other_student.username, + self.program_student.username, + self.program_masters_student.username + ] + self._assert_usernames( + response, + course_students + [staff_user.username] + ) + + @ddt.data( + None, + [], + ['all'], + [CourseInstructorRole.ROLE, CourseBetaTesterRole.ROLE, CourseCcxCoachRole.ROLE], + [CourseInstructorRole.ROLE, 'all'], + [CourseBetaTesterRole.ROLE, 'nonexistant-role'], + [ + CourseInstructorRole.ROLE, + CourseStaffRole.ROLE, + CourseBetaTesterRole.ROLE, + CourseCcxCoachRole.ROLE, + CourseDataResearcherRole.ROLE + ], + ) + def test_filter_course_roles(self, excluded_course_roles): + """ Test that excluded_course_roles=all filters out any user with a course role """ + # Create test users, enroll them in the course, and give them roles. + role_user_usernames = dict() + course_roles_to_create = [ + CourseInstructorRole, + CourseStaffRole, + CourseBetaTesterRole, + CourseCcxCoachRole, + CourseDataResearcherRole, + ] + for role in course_roles_to_create: + user = UserFactory.create(username="test_filter_course_roles__" + role.ROLE) + role(self.course.id).add_users(user) + self._create_user_enrollments(user) + role_user_usernames[role.ROLE] = user.username + + # This will create global staff and not enroll them in the course + self.login_staff() + with self._mock_all_course_grade_reads(): + with override_waffle_flag(self.waffle_flag, active=True): + response = self.client.get( + self.get_url(course_key=self.course.id), + {'excluded_course_roles': excluded_course_roles} if excluded_course_roles is not None else {} + ) + + expected_usernames = [ + self.student.username, + self.other_student.username, + self.program_student.username, + self.program_masters_student.username, + ] + if not excluded_course_roles: + # Don't filter out any course roles + expected_usernames += list(role_user_usernames.values()) + elif 'all' in excluded_course_roles: + # Filter out every course role + pass + else: + # Filter out some number of course roles + for role, username in role_user_usernames.items(): + if role not in excluded_course_roles: + expected_usernames.append(username) + + self._assert_usernames(response, expected_usernames) + + @ddt.data(False, True) + def test_exclude_course_roles_for_another_course(self, other_student_role_in_self_course): + """ + Test for filtering errors when users have roles in other courses. + """ + # Conditionally make other_student a beta tester (arbitrary role) in self.course + if other_student_role_in_self_course: + CourseBetaTesterRole(self.course.id).add_users(self.other_student) + + # Create another course, enroll other_student, and make other_student course staff in other course + another_course = CourseFactory.create(display_name='another-course', run='run-1') + CourseEnrollmentFactory( + course_id=another_course.id, + user=self.other_student, + ) + CourseStaffRole(another_course.id).add_users(self.other_student) + + # Query the gradebook view for self.course, excluding staff. + # other_student is staff in another-course, not self.course, so + # they should still be included. + self.login_staff() + with self._mock_all_course_grade_reads(): + with override_waffle_flag(self.waffle_flag, active=True): + response = self.client.get( + self.get_url(course_key=self.course.id), + {'excluded_course_roles': CourseStaffRole.ROLE} + ) + self._assert_usernames( + response, + [ + self.student.username, + self.other_student.username, + self.program_student.username, + self.program_masters_student.username, + ] + ) + @ddt.ddt class GradebookBulkUpdateViewTest(GradebookViewTestBase): diff --git a/lms/djangoapps/grades/tests/test_course_grade_factory.py b/lms/djangoapps/grades/tests/test_course_grade_factory.py index acc2030bff09..64939cbb358e 100644 --- a/lms/djangoapps/grades/tests/test_course_grade_factory.py +++ b/lms/djangoapps/grades/tests/test_course_grade_factory.py @@ -98,7 +98,7 @@ def _assert_section_order(course_grade): with self.assertNumQueries(3), mock_get_score(1, 2): _assert_read(expected_pass=False, expected_percent=0) # start off with grade of 0 - num_queries = 44 + num_queries = 42 with self.assertNumQueries(num_queries), mock_get_score(1, 2): grade_factory.update(self.request.user, self.course, force_update_subsections=True) @@ -119,7 +119,7 @@ def _assert_section_order(course_grade): with self.assertNumQueries(3): _assert_read(expected_pass=True, expected_percent=1.0) # updated to grade of 1.0 - num_queries = 28 + num_queries = 30 with self.assertNumQueries(num_queries), mock_get_score(0, 0): # the subsection now is worth zero grade_factory.update(self.request.user, self.course, force_update_subsections=True) diff --git a/lms/djangoapps/instructor/apps.py b/lms/djangoapps/instructor/apps.py index 6b7b05bd23f7..898416585f38 100644 --- a/lms/djangoapps/instructor/apps.py +++ b/lms/djangoapps/instructor/apps.py @@ -8,7 +8,6 @@ from edx_django_utils.plugins import PluginSettings, PluginURLs from edx_proctoring.runtime import set_runtime_service -from openedx.core.constants import COURSE_ID_PATTERN from openedx.core.djangoapps.plugins.constants import ProjectType, SettingsType @@ -22,8 +21,8 @@ class InstructorConfig(AppConfig): PluginURLs.CONFIG: { ProjectType.LMS: { PluginURLs.NAMESPACE: '', - PluginURLs.REGEX: f'^courses/{COURSE_ID_PATTERN}/instructor/api/', - PluginURLs.RELATIVE_PATH: 'views.api_urls', + PluginURLs.REGEX: '', + PluginURLs.RELATIVE_PATH: 'urls', } }, PluginSettings.CONFIG: { diff --git a/lms/djangoapps/instructor/tests/test_api.py b/lms/djangoapps/instructor/tests/test_api.py index 9f4499a42e5d..3fb3c307f663 100644 --- a/lms/djangoapps/instructor/tests/test_api.py +++ b/lms/djangoapps/instructor/tests/test_api.py @@ -20,6 +20,7 @@ from django.core.files.uploadedfile import SimpleUploadedFile from django.http import HttpRequest, HttpResponse from django.test import RequestFactory, TestCase +from django.test.client import MULTIPART_CONTENT from django.urls import reverse as django_reverse from django.utils.translation import ugettext as _ from edx_when.api import get_dates_for_course, get_overrides_for_user, set_date_for_block @@ -142,6 +143,8 @@ INSTRUCTOR_GET_ENDPOINTS = { 'get_anon_ids', 'get_issued_certificates', + 'instructor_api_v1:list_instructor_tasks', + 'instructor_api_v1:list_report_downloads', } INSTRUCTOR_POST_ENDPOINTS = { 'add_users_to_cohorts', @@ -179,6 +182,7 @@ 'students_update_enrollment', 'update_forum_role_membership', 'override_problem_score', + 'instructor_api_v1:generate_problem_responses' } @@ -414,13 +418,15 @@ def setUp(self): ('list_forum_members', {'rolename': FORUM_ROLE_COMMUNITY_TA}), ('send_email', {'send_to': '["staff"]', 'subject': 'test', 'message': 'asdf'}), ('list_instructor_tasks', {}), + ('instructor_api_v1:list_instructor_tasks', {}), ('list_background_email_tasks', {}), - ('list_report_downloads', {}), + ('instructor_api_v1:list_report_downloads', {}), ('calculate_grades_csv', {}), ('get_students_features', {}), ('get_students_who_may_enroll', {}), ('get_proctored_exam_results', {}), ('get_problem_responses', {}), + ('instructor_api_v1:generate_problem_responses', {"problem_locations": [str(self.problem.location)]}), ('export_ora2_data', {}), ('export_ora2_submission_files', {}), ('export_ora2_summary', {}), @@ -448,7 +454,7 @@ def setUp(self): ('reset_student_attempts', {'problem_to_reset': self.problem_urlname, 'all_students': True}), ] - def _access_endpoint(self, endpoint, args, status_code, msg): + def _access_endpoint(self, endpoint, args, status_code, msg, content_type=MULTIPART_CONTENT): """ Asserts that accessing the given `endpoint` gets a response of `status_code`. @@ -461,7 +467,7 @@ def _access_endpoint(self, endpoint, args, status_code, msg): if endpoint in INSTRUCTOR_GET_ENDPOINTS: response = self.client.get(url, args) else: - response = self.client.post(url, args) + response = self.client.post(url, args, content_type=content_type) assert response.status_code == status_code, msg def test_student_level(self): @@ -486,7 +492,7 @@ def test_student_level(self): "Student should not be allowed to access endpoint " + endpoint ) - def _access_problem_responses_endpoint(self, msg): + def _access_problem_responses_endpoint(self, endpoint, msg): """ Access endpoint for problem responses report, ensuring that UsageKey.from_string returns a problem key that the endpoint @@ -498,7 +504,7 @@ def _access_problem_responses_endpoint(self, msg): mock_problem_key.course_key = self.course.id with patch.object(UsageKey, 'from_string') as patched_method: patched_method.return_value = mock_problem_key - self._access_endpoint('get_problem_responses', {}, 200, msg) + self._access_endpoint(endpoint, {"problem_locations": ["test"]}, 200, msg, content_type="application/json") def test_staff_level(self): """ @@ -518,8 +524,9 @@ def test_staff_level(self): # TODO: make these work if endpoint in ['update_forum_role_membership', 'list_forum_members']: continue - elif endpoint == 'get_problem_responses': + elif endpoint in ('get_problem_responses', 'instructor_api_v1:generate_problem_responses'): self._access_problem_responses_endpoint( + endpoint, "Staff member should be allowed to access endpoint " + endpoint ) continue @@ -555,8 +562,9 @@ def test_instructor_level(self): # TODO: make these work if endpoint in ['update_forum_role_membership']: continue - elif endpoint == 'get_problem_responses': + elif endpoint in ('get_problem_responses', 'instructor_api_v1:generate_problem_responses'): self._access_problem_responses_endpoint( + endpoint, "Instructor should be allowed to access endpoint " + endpoint ) continue @@ -2487,18 +2495,22 @@ def setUp(self): email=student.email, course_id=self.course.id ) - def test_get_problem_responses_invalid_location(self): + @ddt.data( + ('get_problem_responses', {'problem_location': ""}), + ('instructor_api_v1:generate_problem_responses', {"problem_locations": ["abc"]}), + ) + @ddt.unpack + def test_get_problem_responses_invalid_location(self, endpoint, post_data): """ Test whether get_problem_responses returns an appropriate status message when users submit an invalid problem location. """ url = reverse( - 'get_problem_responses', + endpoint, kwargs={'course_id': str(self.course.id)} ) - problem_location = '' - response = self.client.post(url, {'problem_location': problem_location}) + response = self.client.post(url, post_data, content_type="application/json") res_json = json.loads(response.content.decode('utf-8')) assert res_json == 'Could not find problem with this location.' @@ -2522,18 +2534,22 @@ def wrapper(self, *args, **kwargs): return wrapper @valid_problem_location - def test_get_problem_responses_successful(self): + @ddt.data( + ('get_problem_responses', {'problem_location': "test"}), + ('instructor_api_v1:generate_problem_responses', {'problem_locations': ["test"]}), + ) + @ddt.unpack + def test_get_problem_responses_successful(self, endpoint, post_data): """ Test whether get_problem_responses returns an appropriate status message if CSV generation was started successfully. """ url = reverse( - 'get_problem_responses', + endpoint, kwargs={'course_id': str(self.course.id)} ) - problem_location = '' - response = self.client.post(url, {'problem_location': problem_location}) + response = self.client.post(url, post_data, content_type="application/json") res_json = json.loads(response.content.decode('utf-8')) assert 'status' in res_json status = res_json['status'] @@ -2542,13 +2558,14 @@ def test_get_problem_responses_successful(self): assert 'task_id' in res_json @valid_problem_location - def test_get_problem_responses_already_running(self): + @ddt.data('get_problem_responses', 'instructor_api_v1:generate_problem_responses') + def test_get_problem_responses_already_running(self, endpoint): """ Test whether get_problem_responses returns an appropriate status message if CSV generation is already in progress. """ url = reverse( - 'get_problem_responses', + endpoint, kwargs={'course_id': str(self.course.id)} ) task_type = 'problem_responses_csv' @@ -2556,7 +2573,7 @@ def test_get_problem_responses_already_running(self): with patch('lms.djangoapps.instructor_task.api.submit_calculate_problem_responses_csv') as submit_task_function: error = AlreadyRunningError(already_running_status) submit_task_function.side_effect = error - response = self.client.post(url, {}) + response = self.client.post(url, {"problem_locations": ["test"]}, content_type="application/json") self.assertContains(response, already_running_status, status_code=400) @@ -2733,15 +2750,19 @@ def test_add_user_to_fiance_admin_role_with_valid_course(self): @patch('lms.djangoapps.instructor_task.models.logger.error') @patch.dict(settings.GRADES_DOWNLOAD, {'STORAGE_TYPE': 's3', 'ROOT_PATH': 'tmp/edx-s3/grades'}) - def test_list_report_downloads_error(self, mock_error): + @ddt.data('list_report_downloads', 'instructor_api_v1:list_report_downloads') + def test_list_report_downloads_error(self, endpoint, mock_error): """ Tests the Rate-Limit exceeded is handled and does not raise 500 error. """ ex_status = 503 ex_reason = 'Slow Down' - url = reverse('list_report_downloads', kwargs={'course_id': str(self.course.id)}) + url = reverse(endpoint, kwargs={'course_id': str(self.course.id)}) with patch('storages.backends.s3boto.S3BotoStorage.listdir', side_effect=BotoServerError(ex_status, ex_reason)): - response = self.client.post(url, {}) + if endpoint in INSTRUCTOR_GET_ENDPOINTS: + response = self.client.get(url) + else: + response = self.client.post(url, {}) mock_error.assert_called_with( 'Fetching files failed for course: %s, status: %s, reason: %s', self.course.id, @@ -2752,14 +2773,18 @@ def test_list_report_downloads_error(self, mock_error): res_json = json.loads(response.content.decode('utf-8')) assert res_json == {'downloads': []} - def test_list_report_downloads(self): - url = reverse('list_report_downloads', kwargs={'course_id': str(self.course.id)}) + @ddt.data('list_report_downloads', 'instructor_api_v1:list_report_downloads') + def test_list_report_downloads(self, endpoint): + url = reverse(endpoint, kwargs={'course_id': str(self.course.id)}) with patch('lms.djangoapps.instructor_task.models.DjangoStorageReportStore.links_for') as mock_links_for: mock_links_for.return_value = [ ('mock_file_name_1', 'https://1.mock.url'), ('mock_file_name_2', 'https://2.mock.url'), ] - response = self.client.post(url, {}) + if endpoint in INSTRUCTOR_GET_ENDPOINTS: + response = self.client.get(url) + else: + response = self.client.post(url, {}) expected_response = { "downloads": [ @@ -3457,6 +3482,7 @@ def mock_get_task_completion_info(self, *args): # pylint: disable=unused-argume return False, 'Task Errored In Some Way' +@ddt.ddt class TestInstructorAPITaskLists(SharedModuleStoreTestCase, LoginEnrollmentTestCase): """ Test instructor task list endpoint. @@ -3536,16 +3562,20 @@ def setUp(self): self.tasks[-1].make_invalid_output() @patch('lms.djangoapps.instructor_task.api.get_running_instructor_tasks') - def test_list_instructor_tasks_running(self, act): + @ddt.data('instructor_api_v1:list_instructor_tasks', 'list_instructor_tasks') + def test_list_instructor_tasks_running(self, endpoint, act): """ Test list of all running tasks. """ act.return_value = self.tasks - url = reverse('list_instructor_tasks', kwargs={'course_id': str(self.course.id)}) + url = reverse(endpoint, kwargs={'course_id': str(self.course.id)}) mock_factory = MockCompletionInfo() with patch( 'lms.djangoapps.instructor.views.instructor_task_helpers.get_task_completion_info' ) as mock_completion_info: mock_completion_info.side_effect = mock_factory.mock_get_task_completion_info - response = self.client.post(url, {}) + if endpoint in INSTRUCTOR_GET_ENDPOINTS: + response = self.client.get(url) + else: + response = self.client.post(url, {}) assert response.status_code == 200 # check response @@ -3578,18 +3608,24 @@ def test_list_background_email_tasks(self, act): assert actual_tasks == expected_tasks @patch('lms.djangoapps.instructor_task.api.get_instructor_task_history') - def test_list_instructor_tasks_problem(self, act): + @ddt.data('instructor_api_v1:list_instructor_tasks', 'list_instructor_tasks') + def test_list_instructor_tasks_problem(self, endpoint, act): """ Test list task history for problem. """ act.return_value = self.tasks - url = reverse('list_instructor_tasks', kwargs={'course_id': str(self.course.id)}) + url = reverse(endpoint, kwargs={'course_id': str(self.course.id)}) mock_factory = MockCompletionInfo() with patch( 'lms.djangoapps.instructor.views.instructor_task_helpers.get_task_completion_info' ) as mock_completion_info: mock_completion_info.side_effect = mock_factory.mock_get_task_completion_info - response = self.client.post(url, { - 'problem_location_str': self.problem_urlname, - }) + if endpoint in INSTRUCTOR_GET_ENDPOINTS: + response = self.client.get(url, { + 'problem_location_str': self.problem_urlname, + }) + else: + response = self.client.post(url, { + 'problem_location_str': self.problem_urlname, + }) assert response.status_code == 200 # check response @@ -3601,19 +3637,26 @@ def test_list_instructor_tasks_problem(self, act): assert actual_tasks == expected_tasks @patch('lms.djangoapps.instructor_task.api.get_instructor_task_history') - def test_list_instructor_tasks_problem_student(self, act): + @ddt.data('list_instructor_tasks', 'instructor_api_v1:list_instructor_tasks') + def test_list_instructor_tasks_problem_student(self, endpoint, act): """ Test list task history for problem AND student. """ act.return_value = self.tasks - url = reverse('list_instructor_tasks', kwargs={'course_id': str(self.course.id)}) + url = reverse(endpoint, kwargs={'course_id': str(self.course.id)}) mock_factory = MockCompletionInfo() with patch( 'lms.djangoapps.instructor.views.instructor_task_helpers.get_task_completion_info' ) as mock_completion_info: mock_completion_info.side_effect = mock_factory.mock_get_task_completion_info - response = self.client.post(url, { - 'problem_location_str': self.problem_urlname, - 'unique_student_identifier': self.student.email, - }) + if endpoint in INSTRUCTOR_GET_ENDPOINTS: + response = self.client.get(url, { + 'problem_location_str': self.problem_urlname, + 'unique_student_identifier': self.student.email, + }) + else: + response = self.client.post(url, { + 'problem_location_str': self.problem_urlname, + 'unique_student_identifier': self.student.email, + }) assert response.status_code == 200 # check response @@ -3664,7 +3707,7 @@ def get_matching_mock_email(self, **kwargs): return self.emails[email_id] def get_email_content_response(self, num_emails, task_history_request, with_failures=False): - """ Calls the list_email_content endpoint and returns the repsonse """ + """ Calls the list_email_content endpoint and returns the respsonse """ self.setup_fake_email_info(num_emails, with_failures) task_history_request.return_value = list(self.tasks.values()) url = reverse('list_email_content', kwargs={'course_id': str(self.course.id)}) diff --git a/lms/djangoapps/instructor/tests/test_proctoring.py b/lms/djangoapps/instructor/tests/test_proctoring.py index 95f25f72f6d4..1791df836111 100644 --- a/lms/djangoapps/instructor/tests/test_proctoring.py +++ b/lms/djangoapps/instructor/tests/test_proctoring.py @@ -14,7 +14,6 @@ from common.djangoapps.student.roles import CourseInstructorRole, CourseStaffRole from common.djangoapps.student.tests.factories import AdminFactory -from lms.djangoapps.courseware.toggles import EXAM_RESUME_PROCTORING_IMPROVEMENTS from xmodule.modulestore.tests.django_utils import SharedModuleStoreTestCase from xmodule.modulestore.tests.factories import CourseFactory @@ -179,32 +178,6 @@ def test_proctortrack_provider_with_email(self): self.instructor.save() self._assert_escalation_email_available(True) - @override_waffle_flag(EXAM_RESUME_PROCTORING_IMPROVEMENTS, True) - def test_exam_resume_proctoring_improvements_toggle_enabled(self): - """ - The value of the feature toggle EXAM_RESUME_PROCTORING_IMPROVEMENTS should be included in the response - via the data-enable-exam-resume-proctoring-improvements data attribute when the toggle is enabled. - """ - self.setup_course(True, True) - self.instructor.is_staff = True - self.instructor.save() - - response = self.client.get(self.url) - assert 'data-enable-exam-resume-proctoring-improvements="True"' in response.content.decode('utf-8') - - @override_waffle_flag(EXAM_RESUME_PROCTORING_IMPROVEMENTS, False) - def test_exam_resume_proctoring_improvements_toggle_disabled(self): - """ - The value of the feature toggle EXAM_RESUME_PROCTORING_IMPROVEMENTS should be included in the response - via the data-enable-exam-resume-proctoring-improvements data attribute when the toggle is disabled. - """ - self.setup_course(True, True) - self.instructor.is_staff = True - self.instructor.save() - - response = self.client.get(self.url) - assert 'data-enable-exam-resume-proctoring-improvements="False"' in response.content.decode('utf-8') - def test_review_dashboard(self): """ The exam review dashboard will appear for backends that support the feature diff --git a/lms/djangoapps/instructor/toggles.py b/lms/djangoapps/instructor/toggles.py index 811665cad89b..8f360ff50458 100644 --- a/lms/djangoapps/instructor/toggles.py +++ b/lms/djangoapps/instructor/toggles.py @@ -15,8 +15,6 @@ # .. toggle_description: instructor # .. toggle_use_cases: open_edx # .. toggle_creation_date: 2020-07-8 -# .. toggle_target_removal_date: None -# .. toggle_warnings: ?? # .. toggle_tickets: PROD-1309 DATA_DOWNLOAD_V2 = LegacyWaffleFlag( waffle_namespace=WAFFLE_FLAG_NAMESPACE, @@ -24,18 +22,15 @@ module_name=__name__, ) -# Waffle flag to use optimised is_small_course. # .. toggle_name: verify_student.optimised_is_small_course # .. toggle_implementation: WaffleFlag # .. toggle_default: False # .. toggle_description: Supports staged rollout to improved is_small_course method. -# .. toggle_category: instructor # .. toggle_use_cases: open_edx # .. toggle_creation_date: 2020-07-02 -# .. toggle_target_removal_date: None -# .. toggle_warnings: n/a +# .. toggle_warnings: Description mentions staged rollout, but the use case is not set as temporary. +# This may actually be a temporary toggle. # .. toggle_tickets: PROD-1740 -# .. toggle_status: supported OPTIMISED_IS_SMALL_COURSE = LegacyWaffleFlag( waffle_namespace=WAFFLE_FLAG_NAMESPACE, flag_name='optimised_is_small_course', diff --git a/lms/djangoapps/instructor/urls.py b/lms/djangoapps/instructor/urls.py new file mode 100644 index 000000000000..17db7f600eb6 --- /dev/null +++ b/lms/djangoapps/instructor/urls.py @@ -0,0 +1,17 @@ +""" +Instructor API endpoint urls. +""" + +from django.conf.urls import url, include + +from openedx.core.constants import COURSE_ID_PATTERN +from .views import api_urls + + +urlpatterns = [ + url(rf'^courses/{COURSE_ID_PATTERN}/instructor/api/', include(api_urls.urlpatterns)), + url( + r'^api/instructor/v1/', + include((api_urls.v1_api_urls, 'lms.djangoapps.instructor'), namespace='instructor_api_v1'), + ), +] diff --git a/lms/djangoapps/instructor/views/api.py b/lms/djangoapps/instructor/views/api.py index 959f8cce3cf2..d3616c794cc6 100644 --- a/lms/djangoapps/instructor/views/api.py +++ b/lms/djangoapps/instructor/views/api.py @@ -9,10 +9,11 @@ import csv import json import logging +import string import random import re -import string +import edx_api_doc_tools as apidocs from django.conf import settings from django.contrib.auth.models import User # lint-amnesty, pylint: disable=imported-auth-user from django.core.exceptions import MultipleObjectsReturned, ObjectDoesNotExist, PermissionDenied, ValidationError @@ -26,17 +27,18 @@ from django.utils.translation import ugettext as _ from django.views.decorators.cache import cache_control from django.views.decorators.csrf import ensure_csrf_cookie -from django.views.decorators.http import require_http_methods, require_POST +from django.views.decorators.http import require_POST, require_http_methods from edx_rest_framework_extensions.auth.jwt.authentication import JwtAuthentication from edx_rest_framework_extensions.auth.session.authentication import SessionAuthenticationAllowInactiveUser from edx_when.api import get_date_for_block from opaque_keys import InvalidKeyError from opaque_keys.edx.keys import CourseKey, UsageKey -from rest_framework import status +from rest_framework import serializers, status from rest_framework.permissions import IsAdminUser, IsAuthenticated from rest_framework.response import Response from rest_framework.views import APIView from submissions import api as sub_api # installed from the edx-submissions repository +from xmodule.modulestore.django import modulestore from common.djangoapps.course_modes.models import CourseMode from common.djangoapps.student import auth @@ -44,17 +46,17 @@ from common.djangoapps.student.models import ( ALLOWEDTOENROLL_TO_ENROLLED, ALLOWEDTOENROLL_TO_UNENROLLED, + CourseEnrollment, + CourseEnrollmentAllowed, DEFAULT_TRANSITION_STATE, ENROLLED_TO_ENROLLED, ENROLLED_TO_UNENROLLED, - UNENROLLED_TO_ALLOWEDTOENROLL, - UNENROLLED_TO_ENROLLED, - UNENROLLED_TO_UNENROLLED, - CourseEnrollment, - CourseEnrollmentAllowed, EntranceExamConfiguration, ManualEnrollmentAudit, Registration, + UNENROLLED_TO_ALLOWEDTOENROLL, + UNENROLLED_TO_ENROLLED, + UNENROLLED_TO_UNENROLLED, UserProfile, get_user_by_username_or_email, is_email_retired, @@ -63,7 +65,7 @@ from common.djangoapps.util.file import ( FileValidationException, course_and_time_based_filename_generator, - store_uploaded_file + store_uploaded_file, ) from common.djangoapps.util.json_request import JsonResponse, JsonResponseBadRequest from common.djangoapps.util.views import require_global_staff @@ -80,7 +82,7 @@ get_course_discussion_settings, get_group_id_for_user, get_group_name, - has_forum_access + has_forum_access, ) from lms.djangoapps.instructor import enrollment from lms.djangoapps.instructor.access import ROLES, allow_access, list_with_level, revoke_access, update_forum_role @@ -90,13 +92,11 @@ get_user_email_language, send_beta_role_email, send_mail_to_student, - unenroll_email + unenroll_email, ) from lms.djangoapps.instructor.views import INVOICE_KEY from lms.djangoapps.instructor.views.instructor_task_helpers import extract_email_features, extract_task_features -from lms.djangoapps.instructor_analytics import basic as instructor_analytics_basic -from lms.djangoapps.instructor_analytics import csvs as instructor_analytics_csvs -from lms.djangoapps.instructor_analytics import distributions as instructor_analytics_distributions # lint-amnesty, pylint: disable=unused-import +from lms.djangoapps.instructor_analytics import basic as instructor_analytics_basic, csvs as instructor_analytics_csvs from lms.djangoapps.instructor_task import api as task_api from lms.djangoapps.instructor_task.api_helper import AlreadyRunningError, QueueConnectionError from lms.djangoapps.instructor_task.models import ReportStore @@ -107,16 +107,13 @@ FORUM_ROLE_COMMUNITY_TA, FORUM_ROLE_GROUP_MODERATOR, FORUM_ROLE_MODERATOR, - Role + Role, ) from openedx.core.djangoapps.site_configuration import helpers as configuration_helpers from openedx.core.djangoapps.user_api.preferences.api import get_user_preference from openedx.core.djangolib.markup import HTML, Text from openedx.core.lib.api.authentication import BearerAuthenticationAllowInactiveUser -from openedx.core.lib.api.view_utils import DeveloperErrorViewMixin -from xmodule.modulestore.django import modulestore - -from .. import permissions +from openedx.core.lib.api.view_utils import DeveloperErrorViewMixin, view_auth_classes from .tools import ( dump_module_extensions, dump_student_extensions, @@ -126,8 +123,9 @@ parse_datetime, require_student_from_identifier, set_due_date_extension, - strip_if_string + strip_if_string, ) +from .. import permissions log = logging.getLogger(__name__) @@ -970,12 +968,144 @@ def extract_user_info(user): return JsonResponse(response_payload) +class ProblemResponseReportPostParamsSerializer(serializers.Serializer): # pylint: disable=abstract-method + """ + Serializer that describes that POST parameters for the report generation API. + """ + problem_locations = serializers.ListSerializer( + child=serializers.CharField( + help_text=_( + "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." + ), + ), + required=True, + allow_empty=False, + help_text=_( + "A list of usage keys for the blocks to include in the report. " + ) + ) + problem_types_filter = serializers.ListSerializer( + child=serializers.CharField(), + required=False, + allow_empty=True, + help_text=_( + "A list of problem/block types to generate the report for. " + "This field can be omitted if the report should include details of all" + "block types. " + ), + ) + + +class ProblemResponsesReportStatusSerializer(serializers.Serializer): # pylint: disable=abstract-method + """ + Serializer that describes the response of the problem response report generation API. + """ + status = serializers.CharField(help_text=_("User-friendly text describing current status of report generation.")) + task_id = serializers.UUIDField( + help_text=_( + "A unique id for the report generation task. " + "It can be used to query the latest report generation status." + ) + ) + + +@view_auth_classes() +@method_decorator(transaction.non_atomic_requests, name='dispatch') +class ProblemResponseReportInitiate(DeveloperErrorViewMixin, APIView): + """ + Initiate generation of a CSV file containing all student answers + to a given problem. + """ + + @apidocs.schema( + parameters=[ + apidocs.path_parameter( + 'course_id', + str, + description="ID of the course for which report is to be generate.", + ), + ], + body=ProblemResponseReportPostParamsSerializer, + responses={ + 200: ProblemResponsesReportStatusSerializer, + 400: _( + "The provided parameters were invalid. Make sure you've provided at least " + "one valid usage key for `problem_locations`." + ), + 401: _("The requesting user is not authenticated."), + 403: _("The requesting user lacks access to the course."), + } + ) + @transaction.non_atomic_requests + @method_decorator(require_course_permission(permissions.CAN_RESEARCH)) + def post(self, request, course_id): + """ + Initiate generation of a CSV file containing all student answers + to a given problem. + + **Example requests** + + POST /api/instructor/v1/reports/{course_id}/generate/problem_responses { + "problem_locations": [ + "{usage_key1}", + "{usage_key2}", + "{usage_key3}" + ] + } + POST /api/instructor/v1/reports/{course_id}/generate/problem_responses { + "problem_locations": ["{usage_key}"], + "problem_types_filter": ["problem"] + } + + **POST Parameters** + + A POST request can include the following parameters: + + * problem_location: A list of usage keys for the blocks to include in + the report. 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. + * problem_types_filter: Optional. A comma-separated list of block types + to include in the report. If set, only blocks of the specified types + will be included in the report. + + To get data on all the poll and survey blocks in a course, you could + POST the usage key of the course for `problem_location`, and + "poll, survey" as the value for `problem_types_filter`. + + + **Example Response:** + If initiation is successful (or generation task is already running): + ```json + { + "status": "The problem responses report is being created. ...", + "task_id": "4e49522f-31d9-431a-9cff-dd2a2bf4c85a" + } + ``` + + Responds with BadRequest if any of the provided problem locations are faulty. + """ + params = ProblemResponseReportPostParamsSerializer(data=request.data) + params.is_valid(raise_exception=True) + problem_locations = params.validated_data.get('problem_locations') + problem_types_filter = params.validated_data.get('problem_types_filter') + if problem_types_filter: + problem_types_filter = ','.join(problem_types_filter) + return _get_problem_responses( + request, + course_id=course_id, + problem_locations=problem_locations, + problem_types_filter=problem_types_filter, + ) + + @transaction.non_atomic_requests @require_POST @ensure_csrf_cookie -@cache_control(no_cache=True, no_store=True, must_revalidate=True) @require_course_permission(permissions.CAN_RESEARCH) -@common_exceptions_400 def get_problem_responses(request, course_id): """ Initiate generation of a CSV file containing all student answers @@ -1019,24 +1149,38 @@ def get_problem_responses(request, course_id): Responds with BadRequest if any of the provided problem locations are faulty. """ - course_key = CourseKey.from_string(course_id) # A comma-separated list of problem locations # The name of the POST parameter is `problem_location` (not pluralised) in # order to preserve backwards compatibility with existing third-party # scripts. - problem_locations = request.POST.get('problem_location', '') + problem_locations = request.POST.get('problem_location', '').split(',') # A comma-separated list of block types - problem_types_filter = request.POST.get('problem_types_filter', '') + problem_types_filter = request.POST.get('problem_types_filter') + return _get_problem_responses( + request, + course_id=course_id, + problem_locations=problem_locations, + problem_types_filter=problem_types_filter, + ) + + +@cache_control(no_cache=True, no_store=True, must_revalidate=True) +@common_exceptions_400 +def _get_problem_responses(request, *, course_id, problem_locations, problem_types_filter): + """ + Shared code for new DRF and old APIS for problem response report generation. + """ + course_key = CourseKey.from_string(course_id) report_type = _('problem responses') try: - for problem_location in problem_locations.split(','): - problem_key = UsageKey.from_string(problem_location).map_into_course(course_key) # lint-amnesty, pylint: disable=unused-variable + for problem_location in problem_locations: + UsageKey.from_string(problem_location).map_into_course(course_key) except InvalidKeyError: return JsonResponseBadRequest(_("Could not find problem with this location.")) task = task_api.submit_calculate_problem_responses_csv( - request, course_key, problem_locations, problem_types_filter, + request, course_key, ','.join(problem_locations), problem_types_filter, ) success_status = SUCCESS_MESSAGE_TEMPLATE.format(report_type=report_type) @@ -1851,10 +1995,139 @@ def list_email_content(request, course_id): return JsonResponse(response_payload) +class InstructorTaskSerializer(serializers.Serializer): # pylint: disable=abstract-method + """ + Serializer that describes the format of a single instructor task. + """ + status = serializers.CharField(help_text=_("Current status of task.")) + task_type = serializers.CharField(help_text=_("Identifies the kind of task being performed, e.g. rescoring.")) + task_id = serializers.CharField(help_text=_("The celery ID for the task.")) + created = serializers.DateTimeField(help_text=_("The date and time when the task was created.")) + task_input = serializers.DictField( + help_text=_( + "The input parameters for the task. The format and content of this " + "data will depend on the kind of task being performed. For instance" + "it may contain the problem locations for a problem resources task.") + ) + requester = serializers.CharField(help_text=_("The username of the user who initiated this task.")) + task_state = serializers.CharField(help_text=_("The last knows state of the celery task.")) + duration_sec = serializers.CharField(help_text=_("Task duration information, if known")) + task_message = serializers.CharField(help_text=_("User-friendly task status information, if available.")) + + +class InstructorTasksListSerializer(serializers.Serializer): # pylint: disable=abstract-method + """ + Serializer to describe the response of the instructor tasks list API. + """ + tasks = serializers.ListSerializer( + child=InstructorTaskSerializer(), + help_text=_("List of instructor tasks.") + ) + + +@view_auth_classes() +class InstructorTasks(DeveloperErrorViewMixin, APIView): + """ + **Use Cases** + + Lists currently running instructor tasks + + **Parameters** + - With no arguments, lists running tasks. + - `problem_location_str` lists task history for problem + - `problem_location_str` and `unique_student_identifier` lists task + history for problem AND student (intersection) + + **Example Requests**: + + GET /courses/{course_id}/instructor/api/v0/tasks + + **Response Values** + { + "tasks": [ + { + "status": "Incomplete", + "task_type": "grade_problems", + "task_id": "2519ff31-22d9-4a62-91e2-55495895b355", + "created": "2019-01-15T18:00:15.902470+00:00", + "task_input": "{}", + "duration_sec": "unknown", + "task_message": "No status information available", + "requester": "staff", + "task_state": "PROGRESS" + } + ] + } + """ + + @apidocs.schema( + parameters=[ + apidocs.string_parameter( + 'course_id', + apidocs.ParameterLocation.PATH, + description="ID for the course whose tasks need to be listed.", + ), + apidocs.string_parameter( + 'problem_location_str', + apidocs.ParameterLocation.QUERY, + description="Filter instructor tasks to this problem location.", + ), + apidocs.string_parameter( + 'unique_student_identifier', + apidocs.ParameterLocation.QUERY, + description="Filter tasks to a singe problem and a single student. " + "Must be used in combination with `problem_location_str`.", + ), + ], + responses={ + 200: InstructorTasksListSerializer, + 401: _("The requesting user is not authenticated."), + 403: _("The requesting user lacks access to the course."), + 404: _("The requested course does not exist."), + } + ) + def get(self, request, course_id): + """ + List instructor tasks filtered by `course_id`. + + **Use Cases** + + Lists currently running instructor tasks + + **Parameters** + - With no arguments, lists running tasks. + - `problem_location_str` lists task history for problem + - `problem_location_str` and `unique_student_identifier` lists task + history for problem AND student (intersection) + + **Example Requests**: + + GET /courses/{course_id}/instructor/api/v0/tasks + + **Response Values** + ```json + { + "tasks": [ + { + "status": "Incomplete", + "task_type": "grade_problems", + "task_id": "2519ff31-22d9-4a62-91e2-55495895b355", + "created": "2019-01-15T18:00:15.902470+00:00", + "task_input": "{}", + "duration_sec": "unknown", + "task_message": "No status information available", + "requester": "staff", + "task_state": "PROGRESS" + } + ] + } + ``` + """ + return _list_instructor_tasks(request=request, course_id=course_id) + + @require_POST @ensure_csrf_cookie -@cache_control(no_cache=True, no_store=True, must_revalidate=True) -@require_course_permission(permissions.SHOW_TASKS) def list_instructor_tasks(request, course_id): """ List instructor tasks. @@ -1865,9 +2138,21 @@ def list_instructor_tasks(request, course_id): - `problem_location_str` and `unique_student_identifier` lists task history for problem AND student (intersection) """ + return _list_instructor_tasks(request=request, course_id=course_id) + + +@cache_control(no_cache=True, no_store=True, must_revalidate=True) +@require_course_permission(permissions.SHOW_TASKS) +def _list_instructor_tasks(request, course_id): + """ + List instructor tasks. + + Internal function with common code for both DRF and and tradition views. + """ course_id = CourseKey.from_string(course_id) - problem_location_str = strip_if_string(request.POST.get('problem_location_str', False)) - student = request.POST.get('unique_student_identifier', None) + params = getattr(request, 'query_params', request.POST) + problem_location_str = strip_if_string(params.get('problem_location_str', False)) + student = params.get('unique_student_identifier', None) if student is not None: student = get_student_from_identifier(student) @@ -1939,10 +2224,85 @@ def list_entrance_exam_instructor_tasks(request, course_id): return JsonResponse(response_payload) +class ReportDownloadSerializer(serializers.Serializer): # pylint: disable=abstract-method + """ + Serializer that describes a single report download. + """ + url = serializers.URLField(help_text=_("URL from which report can be downloaded.")) + name = serializers.CharField(help_text=_("Name of report.")) + link = serializers.CharField(help_text=_("HTML anchor tag that contains the name and link.")) + + +class ReportDownloadsListSerializer(serializers.Serializer): # pylint: disable=abstract-method + """ + Serializer that describes the response of the report downloads list API. + """ + downloads = serializers.ListSerializer( + child=ReportDownloadSerializer(help_text="Report Download"), + help_text=_("List of report downloads"), + ) + + +@view_auth_classes() +class ReportDownloads(DeveloperErrorViewMixin, APIView): + """ + API view to list report downloads for a course. + """ + + @apidocs.schema(parameters=[ + apidocs.string_parameter( + 'course_id', + apidocs.ParameterLocation.PATH, + description=_("ID for the course whose reports need to be listed."), + ), + apidocs.string_parameter( + 'report_name', + apidocs.ParameterLocation.QUERY, + description=_( + "Filter results to only return details of for the report with the specified name." + ), + ), + ], responses={ + 200: ReportDownloadsListSerializer, + 401: _("The requesting user is not authenticated."), + 403: _("The requesting user lacks access to the course."), + 404: _("The requested course does not exist."), + }) + def get(self, request, course_id): + """ + List report CSV files that are available for download for this course. + + **Use Cases** + + Lists reports available for download + + **Example Requests**: + + GET /api/instructor/v1/reports/{course_id} + + **Response Values** + ```json + { + "downloads": [ + { + "url": "https://1.mock.url", + "link": "<a href=\"https://1.mock.url\">mock_file_name_1</a>", + "name": "mock_file_name_1" + } + ] + } + ``` + + The report name will depend on the type of report generated. For example a + problem responses report for an entire course might be called: + + edX_DemoX_Demo_Course_student_state_from_block-v1_edX+DemoX+Demo_Course+type@course+block@course_2021-04-30-0918.csv + """ # pylint: disable=line-too-long + return _list_report_downloads(request=request, course_id=course_id) + + @require_POST @ensure_csrf_cookie -@cache_control(no_cache=True, no_store=True, must_revalidate=True) -@require_course_permission(permissions.CAN_RESEARCH) def list_report_downloads(request, course_id): """ List grade CSV files that are available for download for this course. @@ -1950,9 +2310,20 @@ def list_report_downloads(request, course_id): Takes the following query parameters: - (optional) report_name - name of the report """ + return _list_report_downloads(request=request, course_id=course_id) + + +@cache_control(no_cache=True, no_store=True, must_revalidate=True) +@require_course_permission(permissions.CAN_RESEARCH) +def _list_report_downloads(request, course_id): + """ + List grade CSV files that are available for download for this course. + + Internal function with common code shared between DRF and functional views. + """ course_id = CourseKey.from_string(course_id) report_store = ReportStore.from_config(config_name='GRADES_DOWNLOAD') - report_name = request.POST.get("report_name", None) + report_name = getattr(request, 'query_params', request.POST).get("report_name", None) response_payload = { 'downloads': [ diff --git a/lms/djangoapps/instructor/views/api_urls.py b/lms/djangoapps/instructor/views/api_urls.py index 8fc74f80dfb3..6a0b7d1e8e69 100644 --- a/lms/djangoapps/instructor/views/api_urls.py +++ b/lms/djangoapps/instructor/views/api_urls.py @@ -2,10 +2,22 @@ Instructor API endpoint urls. """ - from django.conf.urls import url from lms.djangoapps.instructor.views import api, gradebook_api +from openedx.core.constants import COURSE_ID_PATTERN + +# These endpoints are exposing existing views in a way that can be used by MFEs +# or other API clients. They are currently versioned at `v1` since they have +# been around without major changes for a while and will probably not be changed +# in incompatible ways. If they do need incompatible changes for use via MFEs +# then new v2 endpoints can be introduced. +v1_api_urls = [ + url(rf'^tasks/{COURSE_ID_PATTERN}$', api.InstructorTasks.as_view(), name='list_instructor_tasks', ), + url(rf'^reports/{COURSE_ID_PATTERN}$', api.ReportDownloads.as_view(), name='list_report_downloads', ), + url(rf'^reports/{COURSE_ID_PATTERN}/generate/problem_responses$', api.ProblemResponseReportInitiate.as_view(), + name='generate_problem_responses', ), +] urlpatterns = [ url(r'^students_update_enrollment$', api.students_update_enrollment, name='students_update_enrollment'), diff --git a/lms/djangoapps/instructor/views/instructor_dashboard.py b/lms/djangoapps/instructor/views/instructor_dashboard.py index 3d4efaca2a57..1832dbcc2bb3 100644 --- a/lms/djangoapps/instructor/views/instructor_dashboard.py +++ b/lms/djangoapps/instructor/views/instructor_dashboard.py @@ -50,7 +50,6 @@ from lms.djangoapps.courseware.access import has_access from lms.djangoapps.courseware.courses import get_course_by_id, get_studio_url from lms.djangoapps.courseware.module_render import get_module_by_usage_id -from lms.djangoapps.courseware.toggles import EXAM_RESUME_PROCTORING_IMPROVEMENTS from lms.djangoapps.discussion.django_comment_client.utils import available_division_schemes, has_forum_access from lms.djangoapps.grades.api import is_writable_gradebook_enabled from openedx.core.djangoapps.course_groups.cohorts import DEFAULT_COHORT_NAME, get_course_cohorts, is_course_cohorted @@ -278,7 +277,6 @@ def _section_special_exams(course, access): 'escalation_email': escalation_email, 'show_dashboard': is_backend_dashboard_available(course_key), 'show_onboarding': does_backend_support_onboarding(course.proctoring_provider), - 'enable_exam_resume_proctoring_improvements': EXAM_RESUME_PROCTORING_IMPROVEMENTS.is_enabled(course.id), } return section_data @@ -429,12 +427,6 @@ def _section_course_info(course, access): ).format(dashboard_link=dashboard_link) section_data['enrollment_message'] = message - if settings.FEATURES.get('ENABLE_SYSADMIN_DASHBOARD'): - section_data['detailed_gitlogs_url'] = reverse( - 'gitlogs_detail', - kwargs={'course_id': str(course_key)} - ) - try: sorted_cutoffs = sorted(list(course.grade_cutoffs.items()), key=lambda i: i[1], reverse=True) advance = lambda memo, letter_score_tuple: "{}: {}, ".format(letter_score_tuple[0], letter_score_tuple[1]) \ diff --git a/lms/djangoapps/instructor_task/api.py b/lms/djangoapps/instructor_task/api.py index 718b20299756..97070d9c55a9 100644 --- a/lms/djangoapps/instructor_task/api.py +++ b/lms/djangoapps/instructor_task/api.py @@ -345,31 +345,31 @@ def submit_calculate_problem_responses_csv( return submit_task(request, task_type, task_class, course_key, task_input, task_key) -def submit_calculate_grades_csv(request, course_key): +def submit_calculate_grades_csv(request, course_key, **task_kwargs): """ AlreadyRunningError is raised if the course's grades are already being updated. """ task_type = 'grade_course' task_class = calculate_grades_csv - task_input = {} + task_input = task_kwargs task_key = "" return submit_task(request, task_type, task_class, course_key, task_input, task_key) -def submit_problem_grade_report(request, course_key): +def submit_problem_grade_report(request, course_key, **task_kwargs): """ Submits a task to generate a CSV grade report containing problem values. """ task_type = 'grade_problems' task_class = calculate_problem_grade_report - task_input = {} + task_input = task_kwargs task_key = "" return submit_task(request, task_type, task_class, course_key, task_input, task_key) -def submit_calculate_students_features_csv(request, course_key, features): +def submit_calculate_students_features_csv(request, course_key, features, **task_kwargs): """ Submits a task to generate a CSV containing student profile info. @@ -377,7 +377,7 @@ def submit_calculate_students_features_csv(request, course_key, features): """ task_type = 'profile_info_csv' task_class = calculate_students_features_csv - task_input = features + task_input = dict(features=features, **task_kwargs) task_key = "" return submit_task(request, task_type, task_class, course_key, task_input, task_key) diff --git a/lms/djangoapps/instructor_task/config/waffle.py b/lms/djangoapps/instructor_task/config/waffle.py index d1650f51806b..ccd9f1d695bb 100644 --- a/lms/djangoapps/instructor_task/config/waffle.py +++ b/lms/djangoapps/instructor_task/config/waffle.py @@ -8,20 +8,28 @@ from openedx.core.djangoapps.waffle_utils import CourseWaffleFlag WAFFLE_NAMESPACE = 'instructor_task' +# TODO: Remove and replace with direct references to each flag. INSTRUCTOR_TASK_WAFFLE_FLAG_NAMESPACE = LegacyWaffleFlagNamespace(name=WAFFLE_NAMESPACE) +# TODO: Remove and replace with direct references to each switch. WAFFLE_SWITCHES = LegacyWaffleSwitchNamespace(name=WAFFLE_NAMESPACE) # Waffle switches +# TODO: Replace with WaffleSwitch(). See WAFFLE_SWITCHES comment. OPTIMIZE_GET_LEARNERS_FOR_COURSE = 'optimize_get_learners_for_course' # Course override flags +# TODO: Replace with WaffleFlag(). See waffle_flags() docstring. GENERATE_PROBLEM_GRADE_REPORT_VERIFIED_ONLY = 'generate_problem_grade_report_verified_only' +# TODO: Replace with WaffleFlag(). See waffle_flags() docstring. GENERATE_COURSE_GRADE_REPORT_VERIFIED_ONLY = 'generate_course_grade_report_verified_only' def waffle_flags(): """ Returns the namespaced, cached, audited Waffle flags dictionary for Grades. + + IMPORTANT: Do NOT copy this dict pattern and do NOT add new flags to this dict. + Instead, replace the string constants above with the actual flag instances. """ return { GENERATE_PROBLEM_GRADE_REPORT_VERIFIED_ONLY: CourseWaffleFlag( diff --git a/lms/djangoapps/instructor_task/models.py b/lms/djangoapps/instructor_task/models.py index c6122277c376..7b277a3135bd 100644 --- a/lms/djangoapps/instructor_task/models.py +++ b/lms/djangoapps/instructor_task/models.py @@ -264,13 +264,13 @@ def from_config(cls, config_name): getattr(settings, config_name).get('STORAGE_KWARGS'), ) - def store(self, course_id, filename, buff): + def store(self, course_id, filename, buff, parent_dir=''): """ Store the contents of `buff` in a directory determined by hashing `course_id`, and name the file `filename`. `buff` can be any file-like object, ready to be read from the beginning. """ - path = self.path_to(course_id, filename) + path = self.path_to(course_id, filename, parent_dir) # See https://github.com/boto/boto/issues/2868 # Boto doesn't play nice with unicode in python3 buff_contents = buff.read() @@ -282,7 +282,7 @@ def store(self, course_id, filename, buff): self.storage.save(path, buff) - def store_rows(self, course_id, filename, rows): + def store_rows(self, course_id, filename, rows, parent_dir=''): """ Given a course_id, filename, and rows (each row is an iterable of strings), write the rows to the storage backend in csv format. @@ -291,7 +291,7 @@ def store_rows(self, course_id, filename, rows): csvwriter = csv.writer(output_buffer) csvwriter.writerows(self._get_utf8_encoded_rows(rows)) output_buffer.seek(0) - self.store(course_id, filename, output_buffer) + self.store(course_id, filename, output_buffer, parent_dir) def links_for(self, course_id): """ @@ -321,9 +321,10 @@ def links_for(self, course_id): for filename, full_path in files ] - def path_to(self, course_id, filename=''): + def path_to(self, course_id, filename='', parent_dir=''): """ Return the full path to a given file for a given course. """ hashed_course_id = hashlib.sha1(str(course_id).encode('utf-8')).hexdigest() - return os.path.join(hashed_course_id, filename) + directory = parent_dir if bool(parent_dir) else hashed_course_id + return os.path.join(directory, filename) diff --git a/lms/djangoapps/instructor_task/tasks_helper/certs.py b/lms/djangoapps/instructor_task/tasks_helper/certs.py index 13fb46b399be..03dc3cf5b81d 100644 --- a/lms/djangoapps/instructor_task/tasks_helper/certs.py +++ b/lms/djangoapps/instructor_task/tasks_helper/certs.py @@ -12,10 +12,10 @@ from common.djangoapps.student.models import CourseEnrollment from lms.djangoapps.certificates.api import ( - generate_allowlist_certificate_task, + can_generate_certificate_task, + generate_certificate_task, generate_user_certificates, - get_allowlisted_users, - is_using_certificate_allowlist_and_is_on_allowlist + get_allowlisted_users ) from lms.djangoapps.certificates.models import CertificateStatuses, GeneratedCertificate from xmodule.modulestore.django import modulestore @@ -89,10 +89,10 @@ def generate_students_certificates( # Generate certificate for each student for student in students_require_certs: task_progress.attempted += 1 - if is_using_certificate_allowlist_and_is_on_allowlist(student, course_id): - log.info(f'{course_id} is using allowlist certificates, and the user {student.id} is on its allowlist. ' - f'Attempt will be made to generate an allowlist certificate.') - generate_allowlist_certificate_task(student, course_id) + if can_generate_certificate_task(student, course_id): + log.info(f'{course_id} is using V2 certificates. Attempt will be made to generate a V2 certificate ' + f'for user {student.id}.') + generate_certificate_task(student, course_id) else: log.info(f'Attempt will be made to generate a certificate for user {student.id} in {course_id}.') generate_user_certificates( diff --git a/lms/djangoapps/instructor_task/tasks_helper/enrollments.py b/lms/djangoapps/instructor_task/tasks_helper/enrollments.py index 888ae2d0eb14..ada2bd45ee3b 100644 --- a/lms/djangoapps/instructor_task/tasks_helper/enrollments.py +++ b/lms/djangoapps/instructor_task/tasks_helper/enrollments.py @@ -65,7 +65,7 @@ def upload_students_csv(_xmodule_instance_args, _entry_id, course_id, task_input task_progress.update_task_state(extra_meta=current_step) # compute the student features table and format it - query_features = task_input + query_features = task_input.get('features') student_data = enrolled_students_features(course_id, query_features) header, rows = format_dictlist(student_data, query_features) @@ -78,6 +78,8 @@ def upload_students_csv(_xmodule_instance_args, _entry_id, course_id, task_input task_progress.update_task_state(extra_meta=current_step) # Perform the upload - upload_csv_to_report_store(rows, 'student_profile_info', course_id, start_date) + upload_parent_dir = task_input.get('upload_parent_dir', '') + upload_filename = task_input.get('filename', 'student_profile_info') + upload_csv_to_report_store(rows, upload_filename, course_id, start_date, parent_dir=upload_parent_dir) return task_progress.update_task_state(extra_meta=current_step) diff --git a/lms/djangoapps/instructor_task/tasks_helper/grades.py b/lms/djangoapps/instructor_task/tasks_helper/grades.py index 2f75a32bd8ce..6a8b257cf579 100644 --- a/lms/djangoapps/instructor_task/tasks_helper/grades.py +++ b/lms/djangoapps/instructor_task/tasks_helper/grades.py @@ -183,9 +183,22 @@ def _upload(self, context, success_rows, error_rows): Creates and uploads a CSV for the given headers and rows. """ date = datetime.now(UTC) - upload_csv_to_report_store(success_rows, context.file_name, context.course_id, date) + upload_csv_to_report_store( + success_rows, + context.upload_filename, + context.course_id, + date, + parent_dir=context.upload_parent_dir + ) + if len(error_rows) > 1: - upload_csv_to_report_store(error_rows, context.file_name + '_err', context.course_id, date) + upload_csv_to_report_store( + error_rows, + context.upload_filename + '_err', + context.course_id, + date, + parent_dir=context.upload_parent_dir + ) def log_additional_info_for_testing(self, context, message): """ @@ -220,6 +233,8 @@ def __init__(self, _xmodule_instance_args, _entry_id, course_id, _task_input, ac self.course_id = course_id self.task_progress = TaskProgress(self.action_name, total=None, start_time=time()) self.report_for_verified_only = course_grade_report_verified_only(self.course_id) + self.upload_parent_dir = _task_input.get('upload_parent_dir', '') + self.upload_filename = _task_input.get('filename', 'grade_report') @lazy def course(self): @@ -313,7 +328,8 @@ def __init__(self, _xmodule_instance_args, _entry_id, course_id, _task_input, ac self.course_id = course_id self.report_for_verified_only = problem_grade_report_verified_only(self.course_id) self.task_progress = TaskProgress(self.action_name, total=None, start_time=time()) - self.file_name = 'problem_grade_report' + self.upload_filename = _task_input.get('filename', 'problem_grade_report') + self.upload_parent_dir = _task_input.get('upload_parent_dir', '') @lazy def course(self): @@ -481,10 +497,21 @@ def _upload(self, context, success_headers, success_rows, error_headers, error_r Creates and uploads a CSV for the given headers and rows. """ date = datetime.now(UTC) - upload_csv_to_report_store([success_headers] + success_rows, 'grade_report', context.course_id, date) + upload_csv_to_report_store( + [success_headers] + success_rows, + context.upload_filename, + context.course_id, + date, + parent_dir=context.upload_parent_dir + ) if len(error_rows) > 0: - error_rows = [error_headers] + error_rows - upload_csv_to_report_store(error_rows, 'grade_report_err', context.course_id, date) + upload_csv_to_report_store( + [error_headers] + error_rows, + '{}_err'.format(context.upload_filename), + context.course_id, + date, + parent_dir=context.upload_parent_dir + ) def _grades_header(self, context): """ diff --git a/lms/djangoapps/instructor_task/tasks_helper/utils.py b/lms/djangoapps/instructor_task/tasks_helper/utils.py index 8e79492a31a3..3929126ea01c 100644 --- a/lms/djangoapps/instructor_task/tasks_helper/utils.py +++ b/lms/djangoapps/instructor_task/tasks_helper/utils.py @@ -19,7 +19,7 @@ UPDATE_STATUS_SKIPPED = 'skipped' -def upload_csv_to_report_store(rows, csv_name, course_id, timestamp, config_name='GRADES_DOWNLOAD'): +def upload_csv_to_report_store(rows, csv_name, course_id, timestamp, config_name='GRADES_DOWNLOAD', parent_dir=''): """ Upload data as a CSV using ReportStore. @@ -32,6 +32,7 @@ def upload_csv_to_report_store(rows, csv_name, course_id, timestamp, config_name ] csv_name: Name of the resulting CSV course_id: ID of the course + parent_dor: Name of the directory where the CSV file will be stored Returns: report_name: string - Name of the generated report @@ -43,7 +44,7 @@ def upload_csv_to_report_store(rows, csv_name, course_id, timestamp, config_name timestamp_str=timestamp.strftime("%Y-%m-%d-%H%M") ) - report_store.store_rows(course_id, report_name, rows) + report_store.store_rows(course_id, report_name, rows, parent_dir) tracker_emit(csv_name) return report_name diff --git a/lms/djangoapps/instructor_task/tests/test_integration.py b/lms/djangoapps/instructor_task/tests/test_integration.py index 9b6cb55d75ab..0ddebfbf504a 100644 --- a/lms/djangoapps/instructor_task/tests/test_integration.py +++ b/lms/djangoapps/instructor_task/tests/test_integration.py @@ -635,7 +635,7 @@ def test_both_groups_problems(self): self.submit_student_answer(self.student_b.username, problem_b_url, [OPTION_1, OPTION_2]) with patch('lms.djangoapps.instructor_task.tasks_helper.runner._get_current_task'): - result = CourseGradeReport.generate(None, None, self.course.id, None, 'graded') + result = CourseGradeReport.generate(None, None, self.course.id, {}, 'graded') self.verify_csv_task_success(result) self.verify_grades_in_csv( [ @@ -668,7 +668,7 @@ def test_one_group_problem(self): self.submit_student_answer(self.student_a.username, problem_a_url, [OPTION_1, OPTION_1]) with patch('lms.djangoapps.instructor_task.tasks_helper.runner._get_current_task'): - result = CourseGradeReport.generate(None, None, self.course.id, None, 'graded') + result = CourseGradeReport.generate(None, None, self.course.id, {}, 'graded') self.verify_csv_task_success(result) self.verify_grades_in_csv( [ diff --git a/lms/djangoapps/instructor_task/tests/test_tasks_helper.py b/lms/djangoapps/instructor_task/tests/test_tasks_helper.py index cab878ca2cd1..0eff3e124191 100644 --- a/lms/djangoapps/instructor_task/tests/test_tasks_helper.py +++ b/lms/djangoapps/instructor_task/tests/test_tasks_helper.py @@ -94,7 +94,7 @@ def _verify_cell_data_for_user(self, username, course_id, column_header, expecte Verify cell data in the grades CSV for a particular user. """ with patch('lms.djangoapps.instructor_task.tasks_helper.runner._get_current_task'): - result = CourseGradeReport.generate(None, None, course_id, None, 'graded') + result = CourseGradeReport.generate(None, None, course_id, {}, 'graded') self.assertDictContainsSubset({'attempted': num_rows, 'succeeded': num_rows, 'failed': 0}, result) report_store = ReportStore.from_config(config_name='GRADES_DOWNLOAD') report_csv_filename = report_store.links_for(course_id)[0][0] @@ -129,7 +129,7 @@ def test_unicode_emails(self, emails): self.current_task.update_state = Mock() with patch('lms.djangoapps.instructor_task.tasks_helper.runner._get_current_task') as mock_current_task: mock_current_task.return_value = self.current_task - result = CourseGradeReport.generate(None, None, self.course.id, None, 'graded') + result = CourseGradeReport.generate(None, None, self.course.id, {}, 'graded') num_students = len(emails) self.assertDictContainsSubset({'attempted': num_students, 'succeeded': num_students, 'failed': 0}, result) @@ -143,7 +143,7 @@ def test_grading_failure(self, mock_grades_iter, _mock_current_task): mock_grades_iter.return_value = [ (self.create_student('username', 'student@example.com'), None, TypeError('Cannot grade student')) ] - result = CourseGradeReport.generate(None, None, self.course.id, None, 'graded') + result = CourseGradeReport.generate(None, None, self.course.id, {}, 'graded') self.assertDictContainsSubset({'attempted': 1, 'succeeded': 0, 'failed': 1}, result) report_store = ReportStore.from_config(config_name='GRADES_DOWNLOAD') @@ -327,7 +327,7 @@ def test_unicode_in_csv_header(self, mock_grades_iter, _mock_current_task): None, ) ] - result = CourseGradeReport.generate(None, None, self.course.id, None, 'graded') + result = CourseGradeReport.generate(None, None, self.course.id, {}, 'graded') self.assertDictContainsSubset({'attempted': 1, 'succeeded': 1, 'failed': 0}, result) def test_certificate_eligibility(self): @@ -409,7 +409,7 @@ def test_query_counts(self, store_type, mongo_count): with patch('lms.djangoapps.instructor_task.tasks_helper.runner._get_current_task'): with check_mongo_calls(mongo_count): with self.assertNumQueries(expected_query_count): - CourseGradeReport.generate(None, None, course.id, None, 'graded') + CourseGradeReport.generate(None, None, course.id, {}, 'graded') def test_inactive_enrollments(self): """ @@ -423,7 +423,7 @@ def test_inactive_enrollments(self): with patch('lms.djangoapps.instructor_task.tasks_helper.runner._get_current_task') as mock_current_task: mock_current_task.return_value = self.current_task - result = CourseGradeReport.generate(None, None, self.course.id, None, 'graded') + result = CourseGradeReport.generate(None, None, self.course.id, {}, 'graded') self._verify_cell_data_for_user('active-student', self.course.id, 'Enrollment Status', ENROLLED_IN_COURSE) self._verify_cell_data_for_user('inactive-student', self.course.id, 'Enrollment Status', NOT_ENROLLED_IN_COURSE) @@ -813,7 +813,7 @@ def test_no_problems(self, _get_current_task): Verify that we see no grade information for a course with no graded problems. """ - result = ProblemGradeReport.generate(None, None, self.course.id, None, 'graded') + result = ProblemGradeReport.generate(None, None, self.course.id, {}, 'graded') self.assertDictContainsSubset({'action_name': 'graded', 'attempted': 2, 'succeeded': 2, 'failed': 0}, result) self.verify_rows_in_csv([ dict(list(zip( @@ -837,7 +837,7 @@ def test_single_problem(self, _get_current_task): self.define_option_problem('Problem1', parent=vertical) self.submit_student_answer(self.student_1.username, 'Problem1', ['Option 1']) - result = ProblemGradeReport.generate(None, None, self.course.id, None, 'graded') + result = ProblemGradeReport.generate(None, None, self.course.id, {}, 'graded') self.assertDictContainsSubset({'action_name': 'graded', 'attempted': 2, 'succeeded': 2, 'failed': 0}, result) problem_name = 'Homework 1: Subsection - Problem1' header_row = self.csv_header_row + [problem_name + ' (Earned)', problem_name + ' (Possible)'] @@ -881,7 +881,7 @@ def test_single_problem_verified_student_only(self, _get_current_task): self.submit_student_answer(self.student_1.username, 'Problem1', ['Option 1']) self.submit_student_answer(student_verified.username, 'Problem1', ['Option 1']) - result = ProblemGradeReport.generate(None, None, self.course.id, None, 'graded') + result = ProblemGradeReport.generate(None, None, self.course.id, {}, 'graded') self.assertDictContainsSubset( {'action_name': 'graded', 'attempted': 1, 'succeeded': 1, 'failed': 0}, result ) @@ -901,7 +901,7 @@ def test_inactive_enrollment_included(self, _get_current_task): self.define_option_problem('Problem1', parent=vertical) self.submit_student_answer(self.student_1.username, 'Problem1', ['Option 1']) - result = ProblemGradeReport.generate(None, None, self.course.id, None, 'graded') + result = ProblemGradeReport.generate(None, None, self.course.id, {}, 'graded') self.assertDictContainsSubset({'action_name': 'graded', 'attempted': 3, 'succeeded': 3, 'failed': 0}, result) problem_name = 'Homework 1: Subsection - Problem1' header_row = self.csv_header_row + [problem_name + ' (Earned)', problem_name + ' (Possible)'] @@ -972,7 +972,7 @@ def test_problem_grade_report(self): self.submit_student_answer(self.student_b.username, self.problem_b_url, [self.OPTION_1, self.OPTION_2]) with patch('lms.djangoapps.instructor_task.tasks_helper.runner._get_current_task'): - result = ProblemGradeReport.generate(None, None, self.course.id, None, 'graded') + result = ProblemGradeReport.generate(None, None, self.course.id, {}, 'graded') self.assertDictContainsSubset( {'action_name': 'graded', 'attempted': 2, 'succeeded': 2, 'failed': 0}, result ) @@ -1067,7 +1067,7 @@ def test_problem_grade_report_valid_columns_order(self): header_row += [problem + ' (Earned)', problem + ' (Possible)'] with patch('lms.djangoapps.instructor_task.tasks_helper.runner._get_current_task'): - ProblemGradeReport.generate(None, None, self.course.id, None, 'graded') + ProblemGradeReport.generate(None, None, self.course.id, {}, 'graded') assert self.get_csv_row_with_headers() == header_row @@ -1124,7 +1124,7 @@ def test_cohort_content(self): self.submit_student_answer(self.beta_user.username, 'Problem1', ['Option 1', 'Option 2']) with patch('lms.djangoapps.instructor_task.tasks_helper.runner._get_current_task'): - result = ProblemGradeReport.generate(None, None, self.course.id, None, 'graded') + result = ProblemGradeReport.generate(None, None, self.course.id, {}, 'graded') self.assertDictContainsSubset( {'action_name': 'graded', 'attempted': 5, 'succeeded': 5, 'failed': 0}, result ) @@ -1281,6 +1281,36 @@ def test_success(self): assert len(links) == 1 self.assertDictContainsSubset({'attempted': 1, 'succeeded': 1, 'failed': 0}, result) + def test_custom_directory(self): + self.create_student('student', 'student@example.com') + directory_name = 'test_dir' + task_input = {'features': [], 'upload_parent_dir': directory_name} + patched_upload = patch('lms.djangoapps.instructor_task.tasks_helper.enrollments.upload_csv_to_report_store') + + with patch('lms.djangoapps.instructor_task.tasks_helper.runner._get_current_task'): + with patched_upload as mock_upload_report: + upload_students_csv(None, None, self.course.id, task_input, 'calculated') + + mock_upload_report.assert_called_once_with( + [[], []], + 'student_profile_info', + self.course.id, + ANY, + parent_dir=directory_name + ) + + def test_custom_filename(self): + self.create_student('student', 'student@example.com') + filename = "test_filename" + task_input = {'features': [], 'filename': filename} + patched_upload = patch('lms.djangoapps.instructor_task.tasks_helper.enrollments.upload_csv_to_report_store') + + with patch('lms.djangoapps.instructor_task.tasks_helper.runner._get_current_task'): + with patched_upload as mock_upload_report: + upload_students_csv(None, None, self.course.id, task_input, 'calculated') + + mock_upload_report.assert_called_once_with([[], []], filename, self.course.id, ANY, parent_dir='') + @ddt.data(['student', 'student\xec']) def test_unicode_usernames(self, students): """ @@ -1324,11 +1354,13 @@ def _generate_and_verify_teams_column(self, username, expected_team): """ Run the upload_students_csv task and verify that the correct team was added to the CSV. """ current_task = Mock() current_task.update_state = Mock() - task_input = [ - 'id', 'username', 'name', 'email', 'language', 'location', - 'year_of_birth', 'gender', 'level_of_education', 'mailing_address', - 'goals', 'team' - ] + task_input = { + 'features': [ + 'id', 'username', 'name', 'email', 'language', 'location', + 'year_of_birth', 'gender', 'level_of_education', 'mailing_address', + 'goals', 'team' + ] + } with patch('lms.djangoapps.instructor_task.tasks_helper.runner._get_current_task') as mock_current_task: mock_current_task.return_value = current_task result = upload_students_csv(None, None, self.course.id, task_input, 'calculated') @@ -1699,6 +1731,8 @@ def create_course(self): """ Creates a course with various subsections for testing """ + in_the_past = datetime.now(UTC) - timedelta(days=5) + in_the_future = datetime.now(UTC) + timedelta(days=5) self.course = CourseFactory.create( grading_policy={ "GRADER": [ @@ -1710,6 +1744,7 @@ def create_course(self): }, ], }, + metadata={"start": in_the_past} ) self.chapter = ItemFactory.create(parent=self.course, category='chapter') @@ -1741,12 +1776,22 @@ def create_course(self): metadata={'graded': True, 'format': 'Homework'}, display_name='Empty', ) + self.unreleased_section = ItemFactory.create( + parent=self.chapter, + category='sequential', + metadata={'graded': True, 'format': 'Homework', 'start': in_the_future}, + display_name='Unreleased' + ) + self.define_option_problem(u'Unreleased', parent=self.unreleased_section) - def test_grade_report(self): + @patch.dict(settings.FEATURES, {'DISABLE_START_DATES': False}) + @ddt.data(True, False) + def test_grade_report(self, persistent_grades_enabled): self.submit_student_answer(self.student.username, 'Problem1', ['Option 1']) - with patch('lms.djangoapps.instructor_task.tasks_helper.runner._get_current_task'): - result = CourseGradeReport.generate(None, None, self.course.id, None, 'graded') + with patch('lms.djangoapps.instructor_task.tasks_helper.runner._get_current_task'), \ + patch.dict(settings.FEATURES, {'PERSISTENT_GRADES_ENABLED_FOR_ALL_TESTS': persistent_grades_enabled}): + result = CourseGradeReport.generate(None, None, self.course.id, {}, 'graded') self.assertDictContainsSubset( {'action_name': 'graded', 'attempted': 1, 'succeeded': 1, 'failed': 0}, result, @@ -1761,12 +1806,34 @@ def test_grade_report(self): 'Homework 1: Subsection': '0.5', 'Homework 2: Unattempted': 'Not Attempted', 'Homework 3: Empty': 'Not Attempted', - 'Homework (Avg)': str(1.0 / 6.0), + 'Homework 4: Unreleased': 'Not Attempted', + 'Homework (Avg)': str(0.5 / 4), }, ], ignore_other_columns=True, ) + def test_grade_report_custom_directory(self): + self.submit_student_answer(self.student.username, 'Problem1', ['Option 1']) + + directory_name = "test_dir" + task_input = { + "upload_parent_dir": directory_name + } + + patched_upload = patch('lms.djangoapps.instructor_task.tasks_helper.grades.upload_csv_to_report_store') + with patch('lms.djangoapps.instructor_task.tasks_helper.runner._get_current_task'): + with patched_upload as mock_upload_report: + CourseGradeReport.generate(None, None, self.course.id, task_input, 'graded') + + mock_upload_report.assert_called_once_with( + [ANY, ANY], + 'grade_report', + self.course.id, + ANY, + parent_dir=directory_name + ) + def test_grade_report_with_overrides(self): course_data = CourseData(self.student, course=self.course) subsection_grade = CreateSubsectionGrade(self.unattempted_section, course_data.structure, {}, {}) @@ -1783,7 +1850,7 @@ def test_grade_report_with_overrides(self): self.submit_student_answer(self.student.username, 'Problem1', ['Option 1']) with patch('lms.djangoapps.instructor_task.tasks_helper.runner._get_current_task'): - result = CourseGradeReport.generate(None, None, self.course.id, None, 'graded') + result = CourseGradeReport.generate(None, None, self.course.id, {}, 'graded') self.assertDictContainsSubset( {'action_name': 'graded', 'attempted': 1, 'succeeded': 1, 'failed': 0}, result, @@ -1798,7 +1865,8 @@ def test_grade_report_with_overrides(self): 'Homework 1: Subsection': '0.5', 'Homework 2: Unattempted': '1.0', 'Homework 3: Empty': 'Not Attempted', - 'Homework (Avg)': str(3.0 / 6.0), + 'Homework 4: Unreleased': 'Not Attempted', + 'Homework (Avg)': str(1.5 / 4), }, ], ignore_other_columns=True, @@ -1826,7 +1894,7 @@ def test_course_grade_with_verified_student_only(self, _get_current_task): self.submit_student_answer(student_1.username, 'Problem1', ['Option 1']) self.submit_student_answer(student_verified.username, 'Problem1', ['Option 1']) - result = CourseGradeReport.generate(None, None, self.course.id, None, 'graded') + result = CourseGradeReport.generate(None, None, self.course.id, {}, 'graded') self.assertDictContainsSubset( {'action_name': 'graded', 'attempted': 1, 'succeeded': 1, 'failed': 0}, result ) @@ -1835,12 +1903,12 @@ def test_course_grade_with_verified_student_only(self, _get_current_task): def test_fast_generation(self, create_non_zero_grade): if create_non_zero_grade: self.submit_student_answer(self.student.username, 'Problem1', ['Option 1']) - with patch('lms.djangoapps.instructor_task.tasks_helper.runner._get_current_task'): - with patch('lms.djangoapps.grades.course_data.get_course_blocks') as mock_course_blocks: - with patch('lms.djangoapps.grades.subsection_grade.get_score') as mock_get_score: - CourseGradeReport.generate(None, None, self.course.id, None, 'graded') - assert not mock_get_score.called - assert not mock_course_blocks.called + with patch('lms.djangoapps.instructor_task.tasks_helper.runner._get_current_task'), \ + patch('lms.djangoapps.grades.course_data.get_course_blocks') as mock_course_blocks, \ + patch('lms.djangoapps.grades.subsection_grade.get_score') as mock_get_score: + CourseGradeReport.generate(None, None, self.course.id, {}, 'graded') + assert not mock_course_blocks.called + assert not mock_get_score.called @ddt.ddt @@ -1889,20 +1957,12 @@ def create_problem(self, problem_display_name='test_problem', parent=None): data=problem_xml ) - def user_is_embargoed(self, user, is_embargoed): - """ - Set a users embargoed state. - """ - user_profile = UserFactory(username=user.username, email=user.email).profile - user_profile.allow_certificate = not is_embargoed - user_profile.save() # pylint: disable=no-member - def _verify_csv_data(self, username, expected_data): """ Verify grade report data. """ with patch('lms.djangoapps.instructor_task.tasks_helper.runner._get_current_task'): - CourseGradeReport.generate(None, None, self.course.id, None, 'graded') + CourseGradeReport.generate(None, None, self.course.id, {}, 'graded') report_store = ReportStore.from_config(config_name='GRADES_DOWNLOAD') report_csv_filename = report_store.links_for(self.course.id)[0][0] report_path = report_store.path_to(self.course.id, report_csv_filename) @@ -1919,7 +1979,6 @@ def _create_user_data(self, user_enroll_mode, has_passed, whitelisted, - is_embargoed, verification_status, certificate_status, certificate_mode): @@ -1934,8 +1993,6 @@ def _create_user_data(self, CertificateWhitelistFactory.create(user=user, course_id=self.course.id, whitelist=whitelisted) - self.user_is_embargoed(user, is_embargoed) - if user_enroll_mode in CourseMode.VERIFIED_MODES: SoftwareSecurePhotoVerificationFactory.create(user=user, status=verification_status) @@ -1950,19 +2007,19 @@ def _create_user_data(self, @ddt.data( ( - 'verified', False, False, False, 'approved', 'notpassing', 'honor', + 'verified', False, False, 'approved', 'notpassing', 'honor', ['verified', 'ID Verified', 'N', 'N', 'N/A'] ), ( - 'verified', False, True, False, 'approved', 'downloadable', 'verified', + 'verified', False, True, 'approved', 'downloadable', 'verified', ['verified', 'ID Verified', 'Y', 'Y', 'verified'] ), ( - 'honor', True, True, True, 'approved', 'restricted', 'honor', - ['honor', 'N/A', 'N', 'N', 'N/A'] + 'honor', True, True, 'approved', 'restricted', 'honor', + ['honor', 'N/A', 'Y', 'N', 'N/A'] ), ( - 'verified', True, True, False, 'must_retry', 'downloadable', 'honor', + 'verified', True, True, 'must_retry', 'downloadable', 'honor', ['verified', 'Not ID Verified', 'Y', 'Y', 'honor'] ), ) @@ -1972,7 +2029,6 @@ def test_grade_report_enrollment_and_certificate_info( user_enroll_mode, has_passed, whitelisted, - is_embargoed, verification_status, certificate_status, certificate_mode, @@ -1983,7 +2039,6 @@ def test_grade_report_enrollment_and_certificate_info( user_enroll_mode, has_passed, whitelisted, - is_embargoed, verification_status, certificate_status, certificate_mode @@ -2034,7 +2089,7 @@ def test_certificate_generation_for_students(self): 'failed': 0, 'skipped': 2 } - with self.assertNumQueries(157): + with self.assertNumQueries(170): self.assertCertificatesGenerated(task_input, expected_results) expected_results = { @@ -2639,7 +2694,7 @@ def test_report_stores_results(self): filename = f'{course_id_string}_ORA_data_{timestamp_str}.csv' assert return_val == UPDATE_STATUS_SUCCEEDED - mock_store_rows.assert_called_once_with(self.course.id, filename, [test_header] + test_rows) + mock_store_rows.assert_called_once_with(self.course.id, filename, [test_header] + test_rows, '') class TestInstructorOra2AttachmentsExport(SharedModuleStoreTestCase): @@ -2692,7 +2747,7 @@ def test_summary_report_stores_results(self): filename = '{}_ORA_summary_{}.csv'.format(course_id_string, timestamp_str) self.assertEqual(return_val, UPDATE_STATUS_SUCCEEDED) - mock_store_rows.assert_called_once_with(self.course.id, filename, [test_header] + test_rows) + mock_store_rows.assert_called_once_with(self.course.id, filename, [test_header] + test_rows, '') def test_export_fails_if_error_on_create_zip_step(self): with ExitStack() as stack: diff --git a/lms/djangoapps/support/static/support/jsx/logged_in_user.jsx b/lms/djangoapps/support/static/support/jsx/logged_in_user.jsx index 477520bec004..685df32fda3e 100644 --- a/lms/djangoapps/support/static/support/jsx/logged_in_user.jsx +++ b/lms/djangoapps/support/static/support/jsx/logged_in_user.jsx @@ -40,7 +40,7 @@ function LoggedInUser({ userInformation, onChangeCallback, handleClick, showWarn const subjectElement = (<div> <label htmlFor="subject">{gettext('Subject')}</label> <select className="form-control select-subject" id="subject"> - <option value="">--------</option> + <option value="">{gettext('Select a category')}</option> <option value="Account Settings">{gettext('Account Settings')}</option> <option value="Billing/Payment Options">{gettext('Billing/Payment Options')}</option> <option value="Certificates">{gettext('Certificates')}</option> @@ -48,12 +48,8 @@ function LoggedInUser({ userInformation, onChangeCallback, handleClick, showWarn <option value="Deadlines">{gettext('Deadlines')}</option> <option value="Errors/Technical Issues">{gettext('Errors/Technical Issues')}</option> <option value="Financial Aid">{gettext('Financial Aid')}</option> - <option value="Masters">{gettext('Masters')}</option> - <option value="MicroMasters">{gettext('MicroMasters')}</option> - <option value="MicroBachelors">{gettext('MicroBachelors')}</option> <option value="Photo Verification">{gettext('Photo Verification')}</option> <option value="Proctoring">{gettext('Proctoring')}</option> - <option value="Security">{gettext('Security')}</option> <option value="Other">{gettext('Other')}</option> </select> </div>); diff --git a/lms/djangoapps/support/static/support/jsx/single_support_form.jsx b/lms/djangoapps/support/static/support/jsx/single_support_form.jsx index d98625baf255..4c23849ee32b 100644 --- a/lms/djangoapps/support/static/support/jsx/single_support_form.jsx +++ b/lms/djangoapps/support/static/support/jsx/single_support_form.jsx @@ -208,9 +208,6 @@ class RenderForm extends React.Component { {/* Note: not using Paragon bc component shows in the DOM but not rendered, even when using version 2.6.4. */} - <div className="alert alert-warning" role="alert" style={{ marginBottom: '1rem', padding: '1.5rem', left: '0px', fontSize: '16px', backgroundColor: '#fffaed', color: '#171C29', border: '1px solid #FFD875', borderRadius: '0.3rem' }}> - <div>{gettext('Due to the recent increase in interest in online education and edX, we are currently experiencing an unusually high volume of support requests. We appreciate your patience as we work to review each request. Please check the ')}<a href="https://support.edx.org/hc/en-us" className="alert-link">Help Center</a>{gettext(' as many questions may have already been answered.')}</div> - </div> <div className="row"> <div className="col-sm-12"> diff --git a/lms/djangoapps/support/tests/test_views.py b/lms/djangoapps/support/tests/test_views.py index 9bc8111e0b5e..273de5ba47bc 100644 --- a/lms/djangoapps/support/tests/test_views.py +++ b/lms/djangoapps/support/tests/test_views.py @@ -15,6 +15,7 @@ from django.db.models import signals from django.http import HttpResponse from django.urls import reverse +from django.test.utils import override_settings from organizations.tests.factories import OrganizationFactory from pytz import UTC from social_django.models import UserSocialAuth @@ -64,11 +65,14 @@ class SupportViewManageUserTests(SupportViewTestCase): Base class for support view tests. """ + ZENDESK_URL = 'http://zendesk.example.com/' + def setUp(self): """Make the user support staff""" super().setUp() SupportStaffRole().add_users(self.user) + @override_settings(ZENDESK_URL=ZENDESK_URL) def test_get_contact_us(self): """ Tests Support View contact us Page @@ -77,10 +81,21 @@ def test_get_contact_us(self): response = self.client.get(url) assert response.status_code == 200 + def test_get_contact_us_redirect_if_undefined_zendesk_url(self): + """ + Tests the Support contact us Page redirects if ZENDESK_URL setting is not defined + """ + url = reverse('support:contact_us') + response = self.client.get(url) + assert response.status_code == 302 + def test_get_password_assistance(self): """ Tests password assistance """ + # Ensure that user is not logged in if they need + # password assistance. + self.client.logout() url = '/password_assistance' response = self.client.get(url) assert response.status_code == 200 @@ -345,7 +360,7 @@ def test_change_enrollment_mode_fullfills_entitlement(self, search_string_type, 'course_id': str(self.course.id), 'old_mode': CourseMode.AUDIT, 'new_mode': CourseMode.VERIFIED, - 'reason': 'Financial Assistance' + 'reason': u'Financial Assistance' }) entitlement.refresh_from_db() assert response.status_code == 200 diff --git a/lms/djangoapps/support/views/contact_us.py b/lms/djangoapps/support/views/contact_us.py index 180276a40093..4ba2d46634aa 100644 --- a/lms/djangoapps/support/views/contact_us.py +++ b/lms/djangoapps/support/views/contact_us.py @@ -5,6 +5,7 @@ from django.conf import settings from django.http import Http404 +from django.shortcuts import redirect from django.views.generic import View from common.djangoapps.edxmako.shortcuts import render_to_response @@ -19,6 +20,11 @@ class ContactUsView(View): """ def get(self, request): # lint-amnesty, pylint: disable=missing-function-docstring + # If ZENDESK_URL is not defined, then it will redirect to the static contact page + # to avoid 500 error that arises due to missing Zendesk configuration + if not settings.ZENDESK_URL: + return redirect('contact') + if not configuration_helpers.get_value('CONTACT_US_PAGE', True): raise Http404 diff --git a/lms/djangoapps/verify_student/management/commands/retry_failed_photo_verifications.py b/lms/djangoapps/verify_student/management/commands/retry_failed_photo_verifications.py index cf9aaf43d79f..79c1912f6e45 100644 --- a/lms/djangoapps/verify_student/management/commands/retry_failed_photo_verifications.py +++ b/lms/djangoapps/verify_student/management/commands/retry_failed_photo_verifications.py @@ -4,8 +4,6 @@ import logging - -from django.core.management.base import CommandError # lint-amnesty, pylint: disable=unused-import from django.core.management.base import BaseCommand from lms.djangoapps.verify_student.models import SoftwareSecurePhotoVerification, SSPVerificationRetryConfig diff --git a/lms/djangoapps/verify_student/management/commands/send_verification_expiry_email.py b/lms/djangoapps/verify_student/management/commands/send_verification_expiry_email.py index fe346ae2bebb..09f784b3ffc7 100644 --- a/lms/djangoapps/verify_student/management/commands/send_verification_expiry_email.py +++ b/lms/djangoapps/verify_student/management/commands/send_verification_expiry_email.py @@ -9,20 +9,17 @@ from django.conf import settings from django.contrib.auth.models import User # lint-amnesty, pylint: disable=imported-auth-user, wrong-import-order -from django.contrib.sites.models import Site -from django.core.management.base import BaseCommand, CommandError -from django.db.models import Q -from django.urls import reverse # lint-amnesty, pylint: disable=unused-import, wrong-import-order -from django.utils.timezone import now -from edx_ace import ace -from edx_ace.recipient import Recipient - from common.djangoapps.course_modes.models import CourseMode +from django.contrib.sites.models import Site # lint-amnesty, pylint: disable=wrong-import-order +from django.core.management.base import BaseCommand, CommandError # lint-amnesty, pylint: disable=wrong-import-order +from django.db.models import Q # lint-amnesty, pylint: disable=wrong-import-order +from django.utils.timezone import now # lint-amnesty, pylint: disable=wrong-import-order +from edx_ace import ace # lint-amnesty, pylint: disable=wrong-import-order +from edx_ace.recipient import Recipient # lint-amnesty, pylint: disable=wrong-import-order from common.djangoapps.student.models import CourseEnrollment from common.djangoapps.util.query import use_read_replica_if_available from lms.djangoapps.verify_student.message_types import VerificationExpiry from lms.djangoapps.verify_student.models import ManualVerification, SoftwareSecurePhotoVerification, SSOVerification -from lms.djangoapps.verify_student.services import IDVerificationService # lint-amnesty, pylint: disable=unused-import from openedx.core.djangoapps.ace_common.template_context import get_base_template_context from openedx.core.djangoapps.lang_pref import LANGUAGE_KEY from openedx.core.djangoapps.user_api.preferences.api import get_user_preference diff --git a/lms/djangoapps/verify_student/migrations/0008_populate_idverificationaggregate.py b/lms/djangoapps/verify_student/migrations/0008_populate_idverificationaggregate.py index 11ec5a77f1a3..be6aaf2d48c6 100644 --- a/lms/djangoapps/verify_student/migrations/0008_populate_idverificationaggregate.py +++ b/lms/djangoapps/verify_student/migrations/0008_populate_idverificationaggregate.py @@ -1,9 +1,8 @@ # Generated by Django 1.11.12 on 2018-04-11 19:15 -from itertools import chain -from django.db import migrations +from django.db import migrations, models def populate_id_verification_aggregate(apps, schema_editor): diff --git a/lms/djangoapps/verify_student/services.py b/lms/djangoapps/verify_student/services.py index b16bfd7c44a1..711c75368bb9 100644 --- a/lms/djangoapps/verify_student/services.py +++ b/lms/djangoapps/verify_student/services.py @@ -8,7 +8,6 @@ from urllib.parse import quote from django.conf import settings -from django.urls import reverse # lint-amnesty, pylint: disable=unused-import from django.utils.timezone import now from django.utils.translation import ugettext as _ diff --git a/lms/djangoapps/verify_student/tests/factories.py b/lms/djangoapps/verify_student/tests/factories.py index 2c5fe3ac83b5..da35e98cc53f 100644 --- a/lms/djangoapps/verify_student/tests/factories.py +++ b/lms/djangoapps/verify_student/tests/factories.py @@ -1,12 +1,6 @@ """ Factories related to student verification. """ - - -from datetime import timedelta # lint-amnesty, pylint: disable=unused-import - -from django.conf import settings # lint-amnesty, pylint: disable=unused-import -from django.utils.timezone import now # lint-amnesty, pylint: disable=unused-import from factory.django import DjangoModelFactory from lms.djangoapps.verify_student.models import SoftwareSecurePhotoVerification, SSOVerification diff --git a/lms/djangoapps/verify_student/tests/test_views.py b/lms/djangoapps/verify_student/tests/test_views.py index 5bf61eb51835..ea361dff50bb 100644 --- a/lms/djangoapps/verify_student/tests/test_views.py +++ b/lms/djangoapps/verify_student/tests/test_views.py @@ -1230,7 +1230,7 @@ class TestSubmitPhotosForVerification(MockS3BotoMixin, TestVerificationBase): """ USERNAME = "test_user" PASSWORD = "test_password" - IMAGE_DATA = "abcd,1234" + IMAGE_DATA = "data:image/png;base64,1234" FULL_NAME = "Ḟüḷḷ Ṅäṁë" EXPERIMENT_NAME = "test-experiment" @@ -1338,6 +1338,22 @@ def test_invalid_image_data(self, invalid_param): response = self._submit_photos(expected_status_code=400, **params) assert response.content.decode('utf-8') == 'Image data is not valid.' + @ddt.data( + ('data:image/png;base64,1234', 200), + ('data:image/jpeg;base64,1234', 200), + ('data:image/webp;base64,1234', 200), + ('data:application/pdf;base64,1234', 400), + ('data:text/html;base64,1234', 400), + ('invalid_image_data', 400), + ) + @ddt.unpack + def test_validate_media_type(self, image_data, status_code): + params = { + 'face_image': image_data, + 'photo_id_image': image_data, + } + self._submit_photos(expected_status_code=status_code, **params) + def test_invalid_name(self): response = self._submit_photos( face_image=self.IMAGE_DATA, diff --git a/lms/djangoapps/verify_student/views.py b/lms/djangoapps/verify_student/views.py index cf45ccd5e689..4e0b9a0dca7d 100644 --- a/lms/djangoapps/verify_student/views.py +++ b/lms/djangoapps/verify_student/views.py @@ -852,7 +852,7 @@ def post(self, request): # Retrieve the image data # Validation ensures that we'll have a face image, but we may not have # a photo ID image if this is a re-verification. - face_image, photo_id_image, response = self._decode_image_data( + face_image, photo_id_image, response = self._validate_and_decode_image_data( request, params["face_image"], params.get("photo_id_image") ) @@ -957,9 +957,9 @@ def _update_full_name(self, request, full_name): ) return HttpResponseBadRequest(msg) - def _decode_image_data(self, request, face_data, photo_id_data=None): + def _validate_and_decode_image_data(self, request, face_data, photo_id_data=None): """ - Decode image data sent with the request. + Validate and decode image data sent with the request. Arguments: face_data (str): base64-encoded face image data. @@ -971,6 +971,24 @@ def _decode_image_data(self, request, face_data, photo_id_data=None): tuple of (str, str, HttpResponse) """ + for image_data in [face_data, photo_id_data]: + # Validate that the media type is image + if image_data and not image_data.startswith('data:image'): + msg = _("Image data is in an unsupported format.") + data_type = image_data.split(',')[0] + if data_type: + log.error( + "Image data for user_id={user_id} was uploaded in an unsupported " + "format: {data_type}".format(user_id=request.user.id, data_type=data_type) + ) + else: + log.error( + "Image data type for user_id={user_id} could not be identified.".format( + user_id=request.user.id + ) + ) + return None, None, HttpResponseBadRequest(msg) + try: # Decode face image data (used for both an initial and re-verification) face_image = decode_image_data(face_data) diff --git a/lms/envs/common.py b/lms/envs/common.py index 72df24e80724..af48e524b3c1 100644 --- a/lms/envs/common.py +++ b/lms/envs/common.py @@ -85,8 +85,6 @@ # by course staff. # .. toggle_use_cases: open_edx # .. toggle_creation_date: 2015-09-04 - # .. toggle_target_removal_date: None - # .. toggle_warnings: None # .. toggle_tickets: https://github.com/edx/edx-platform/pull/2425 'DISPLAY_DEBUG_INFO_TO_STAFF': True, @@ -110,7 +108,6 @@ # date. # .. toggle_use_cases: open_edx # .. toggle_creation_date: 2012-07-24 - # .. toggle_target_removal_date: None # .. toggle_warnings: This will cause ALL courses to be immediately visible. # .. toggle_tickets: https://github.com/edx/edx-platform/pull/17913 ## DO NOT SET TO True IN THIS FILE @@ -136,7 +133,6 @@ # .. toggle_description: Add PDF and HTML textbook tabs to the courseware. # .. toggle_use_cases: open_edx # .. toggle_creation_date: 2014-03-27 - # .. toggle_target_removal_date: None # .. toggle_warnings: For consistency in user-experience, keep the value in sync with the setting of the same name # in the CMS. # .. toggle_tickets: https://github.com/edx/edx-platform/pull/3064 @@ -176,8 +172,6 @@ # regular expression defined by USERNAME_REGEX_PARTIAL. # .. toggle_use_cases: open_edx # .. toggle_creation_date: 2017-06-27 - # .. toggle_target_removal_date: None - # .. toggle_warnings: None # .. toggle_tickets: https://github.com/edx/edx-platform/pull/14729 'ENABLE_UNICODE_USERNAME': False, @@ -199,23 +193,8 @@ # .. toggle_description: None # .. toggle_use_cases: open_edx # .. toggle_creation_date: 2013-04-13 - # .. toggle_target_removal_date: None - # .. toggle_warnings: None - # .. toggle_tickets: None 'ENABLE_MASQUERADE': True, - # .. toggle_name: FEATURES['ENABLE_SYSADMIN_DASHBOARD'] - # .. toggle_implementation: DjangoSetting - # .. toggle_default: False - # .. toggle_description: enables dashboard at /syadmin/ for django staff, for seeing overview of system status, for - # deleting and loading courses, for seeing log of git imports of courseware. Note that some views are noopen_edx - # .. toggle_use_cases: open_edx - # .. toggle_creation_date: 2013-12-12 - # .. toggle_target_removal_date: None - # .. toggle_warnings: This feature is not supported anymore and should have a target removal date. - # .. toggle_tickets: None - 'ENABLE_SYSADMIN_DASHBOARD': False, # sysadmin dashboard, to see what courses are loaded, to delete & load courses - # .. toggle_name: FEATURES['DISABLE_LOGIN_BUTTON'] # .. toggle_implementation: DjangoSetting # .. toggle_default: False @@ -223,9 +202,6 @@ # Change is only at the UI level. Used in systems where login is automatic, eg MIT SSL # .. toggle_use_cases: open_edx # .. toggle_creation_date: 2013-12-03 - # .. toggle_target_removal_date: None - # .. toggle_warnings: None - # .. toggle_tickets: None 'DISABLE_LOGIN_BUTTON': False, # .. toggle_name: FEATURES['ENABLE_OAUTH2_PROVIDER'] @@ -237,7 +213,6 @@ # .. toggle_creation_date: 2014-09-09 # .. toggle_target_removal_date: None # .. toggle_warnings: This temporary feature toggle does not have a target removal date. - # .. toggle_tickets: None 'ENABLE_OAUTH2_PROVIDER': False, # .. toggle_name: FEATURES['ENABLE_XBLOCK_VIEW_ENDPOINT'] @@ -248,8 +223,6 @@ # https://github.com/edx-solutions/jquery-xblock # .. toggle_use_cases: open_edx # .. toggle_creation_date: 2014-03-14 - # .. toggle_target_removal_date: None - # .. toggle_warnings: None # .. toggle_tickets: https://github.com/edx/edx-platform/pull/2968 'ENABLE_XBLOCK_VIEW_ENDPOINT': False, @@ -346,8 +319,6 @@ # allows verified certificates, like courses.edx.org. # .. toggle_use_cases: open_edx # .. toggle_creation_date: 2019-05-14 - # .. toggle_target_removal_date: None - # .. toggle_warnings: None # .. toggle_tickets: https://openedx.atlassian.net/browse/PROD-269 'DISABLE_HONOR_CERTIFICATES': False, # Toggle to disable honor certificates @@ -375,8 +346,6 @@ # querystring parameters. # .. toggle_use_cases: open_edx # .. toggle_creation_date: 2018-05-07 - # .. toggle_target_removal_date: None - # .. toggle_warnings: None # .. toggle_tickets: https://openedx.atlassian.net/browse/TE-2545 'RESTRICT_AUTOMATIC_AUTH': True, @@ -386,9 +355,7 @@ # .. toggle_description: Enable the login micro frontend. # .. toggle_use_cases: open_edx # .. toggle_creation_date: 2018-05-07 - # .. toggle_target_removal_date: None # .. toggle_warnings: The login MFE domain name should be listed in LOGIN_REDIRECT_WHITELIST. - # .. toggle_tickets: None 'ENABLE_LOGIN_MICROFRONTEND': False, # .. toggle_name: FEATURES['SKIP_EMAIL_VALIDATION'] @@ -398,9 +365,7 @@ # Beware, as this leaves the door open to potential spam abuse. # .. toggle_use_cases: open_edx # .. toggle_creation_date: 2018-05-07 - # .. toggle_target_removal_date: None # .. toggle_warnings: The login MFE domain name should be listed in LOGIN_REDIRECT_WHITELIST. - # .. toggle_tickets: None 'SKIP_EMAIL_VALIDATION': False, # .. toggle_name: FEATURES['ENABLE_COSMETIC_DISPLAY_PRICE'] @@ -410,7 +375,6 @@ # cosmetic price is used when there is no registration price associated to the course. # .. toggle_use_cases: open_edx # .. toggle_creation_date: 2014-10-10 - # .. toggle_target_removal_date: None # .. toggle_tickets: https://github.com/edx/edx-platform/pull/6876 # .. toggle_warnings: The use case of this feature toggle is uncertain. 'ENABLE_COSMETIC_DISPLAY_PRICE': False, @@ -485,9 +449,6 @@ # backends with the AUTHENTICATION_BACKENDS setting. # .. toggle_use_cases: open_edx # .. toggle_creation_date: 2014-09-15 - # .. toggle_target_removal_date: None - # .. toggle_warnings: None - # .. toggle_tickets: None 'ENABLE_THIRD_PARTY_AUTH': False, # .. toggle_name: FEATURES['ENABLE_MKTG_SITE'] @@ -496,10 +457,8 @@ # .. toggle_description: Toggle to enable alternate urls for marketing links. # .. toggle_use_cases: open_edx # .. toggle_creation_date: 2014-03-24 - # .. toggle_target_removal_date: None # .. toggle_warnings: When this is enabled, the MKTG_URLS setting should be defined. The use case of this feature # toggle is uncertain. - # .. toggle_tickets: None 'ENABLE_MKTG_SITE': False, # Prevent concurrent logins per user @@ -524,8 +483,6 @@ # by their start dates, latest first. # .. toggle_use_cases: open_edx # .. toggle_creation_date: 2015-03-27 - # .. toggle_target_removal_date: None - # .. toggle_warnings: None # .. toggle_tickets: https://github.com/edx/edx-platform/pull/7548 'ENABLE_COURSE_SORTING_BY_START_DATE': True, @@ -537,8 +494,6 @@ # unified course tab (when the DISABLE_UNIFIED_COURSE_TAB_FLAG waffle is not enabled). # .. toggle_use_cases: open_edx # .. toggle_creation_date: 2019-01-15 - # .. toggle_target_removal_date: None - # .. toggle_warnings: None # .. toggle_tickets: https://github.com/edx/edx-platform/pull/19604 'ENABLE_COURSE_HOME_REDIRECT': True, @@ -553,8 +508,6 @@ # specific configuration. # .. toggle_use_cases: open_edx # .. toggle_creation_date: 2016-06-24 - # .. toggle_target_removal_date: None - # .. toggle_warnings: None # .. toggle_tickets: https://openedx.atlassian.net/browse/OSPR-1320 'ENABLE_COMBINED_LOGIN_REGISTRATION_FOOTER': False, @@ -652,14 +605,23 @@ # license information to the courseware. # .. toggle_use_cases: open_edx # .. toggle_creation_date: 2015-05-14 - # .. toggle_target_removal_date: None - # .. toggle_warnings: None # .. toggle_tickets: https://github.com/edx/edx-platform/pull/7315 'LICENSING': False, # Certificates Web/HTML Views 'CERTIFICATES_HTML_VIEW': False, + # .. toggle_name: FEATURES['CUSTOM_CERTIFICATE_TEMPLATES_ENABLED'] + # .. toggle_implementation: DjangoSetting + # .. toggle_default: False + # .. toggle_description: Set to True to enable custom certificate templates which are configured via Django admin. + # .. toggle_warnings: None + # .. toggle_use_cases: open_edx + # .. toggle_creation_date: 2015-08-13 + # .. toggle_target_removal_date: None + # .. toggle_tickets: https://openedx.atlassian.net/browse/SOL-1044 + 'CUSTOM_CERTIFICATE_TEMPLATES_ENABLED': False, + # .. toggle_name: FEATURES['ENABLE_COURSE_DISCOVERY'] # .. toggle_implementation: DjangoSetting # .. toggle_default: False @@ -673,6 +635,17 @@ # .. toggle_tickets: https://github.com/edx/edx-platform/pull/7845 'ENABLE_COURSE_DISCOVERY': False, + # .. toggle_name: FEATURES['ENABLE_COURSE_FILENAME_CCX_SUFFIX'] + # .. toggle_implementation: DjangoSetting + # .. toggle_default: False + # .. toggle_description: If set to True, CCX ID will be included in the generated filename for CCX courses. + # .. toggle_use_cases: open_edx + # .. toggle_creation_date: 2021-03-16 + # .. toggle_target_removal_date: None + # .. toggle_tickets: None + # .. toggle_warnings: Turning this feature ON will affect all generated filenames which are related to CCX courses. + 'ENABLE_COURSE_FILENAME_CCX_SUFFIX': False, + # Setting for overriding default filtering facets for Course discovery # COURSE_DISCOVERY_FILTERS = ["org", "language", "modes"] @@ -694,8 +667,6 @@ # .. toggle_description: Enable to use special exams, aka timed and proctored exams. # .. toggle_use_cases: open_edx # .. toggle_creation_date: 2015-09-04 - # .. toggle_target_removal_date: None - # .. toggle_warnings: None # .. toggle_tickets: https://github.com/edx/edx-platform/pull/9744 'ENABLE_SPECIAL_EXAMS': False, @@ -758,11 +729,9 @@ # student activities to MySQL, in a separate database. # .. toggle_use_cases: open_edx # .. toggle_creation_date: 2020-11-05 - # .. toggle_target_removal_date: None # .. toggle_warnings: Even though most Open edX instances run with a separate CSMH database, it may not always be # the case. When disabling this feature flag, remember to remove "lms.djangoapps.coursewarehistoryextended" # from the INSTALLED_APPS and the "StudentModuleHistoryExtendedRouter" from the DATABASE_ROUTERS. - # .. toggle_tickets: None 'ENABLE_CSMH_EXTENDED': True, # Read from both the CSMH and CSMHE history tables. @@ -781,8 +750,6 @@ # the signup page. # .. toggle_use_cases: open_edx # .. toggle_creation_date: 2017-04-12 - # .. toggle_target_removal_date: None - # .. toggle_warnings: None # .. toggle_tickets: https://openedx.atlassian.net/browse/YONK-513 'ALLOW_PUBLIC_ACCOUNT_CREATION': True, @@ -838,7 +805,6 @@ # re-publishing the course) for changes to this flag to take effect. # .. toggle_use_cases: open_edx # .. toggle_creation_date: 2017-08-28 - # .. toggle_target_removal_date: None # .. toggle_tickets: https://openedx.atlassian.net/browse/OSPR-1880 'ENABLE_HTML_XBLOCK_STUDENT_VIEW_DATA': False, @@ -851,8 +817,6 @@ # with. This setting can be overridden by a site-specific configuration. # .. toggle_use_cases: open_edx # .. toggle_creation_date: 2017-07-20 - # .. toggle_target_removal_date: None - # .. toggle_warnings: None # .. toggle_tickets: https://openedx.atlassian.net/browse/OSPR-1832 'ENABLE_PASSWORD_RESET_FAILURE_EMAIL': False, @@ -880,8 +844,6 @@ # default because enabling allows a method to bypass password policy. # .. toggle_use_cases: open_edx # .. toggle_creation_date: 2020-02-21 - # .. toggle_target_removal_date: None - # .. toggle_warnings: None # .. toggle_tickets: 'https://github.com/edx/edx-platform/pull/21616' 'ENABLE_CHANGE_USER_PASSWORD_ADMIN': False, @@ -894,7 +856,7 @@ # .. toggle_target_removal_date: None # .. toggle_tickets: 'https://github.com/edx/edx-platform/pull/24908' # .. toggle_warnings: Also set settings.AUTHN_MICROFRONTEND_URL for rollout. This temporary feature - # toggle does not have a target removal date. + # toggle does not have a target removal date. 'ENABLE_AUTHN_MICROFRONTEND': False, ### ORA Feature Flags ### @@ -903,7 +865,7 @@ # .. toggle_default: False # .. toggle_description: A "work-around" feature toggle meant to help in cases where some file uploads are not # discoverable. If enabled, will iterate through all possible file key suffixes up to the max for displaying - # file metadata in staff assessments. + # file metadata in staff assessments. # .. toggle_use_cases: temporary # .. toggle_creation_date: 2020-03-03 # .. toggle_target_removal_date: None @@ -944,19 +906,53 @@ # .. toggle_creation_date: 2020-12-09 # .. toggle_target_removal_date: 2021-02-01 # .. toggle_tickets: https://openedx.atlassian.net/browse/ENT-3818 - # .. toggle_warnings: None. 'ENABLE_COURSE_ASSESSMENT_GRADE_CHANGE_SIGNAL': False, - # .. toggle_name: FEATURES['ALLOW_ADMIN_ENTERPRISE_COURSE_ENROLLMENT_DELETION'] # lint-amnesty, pylint: disable=annotation-invalid-choice + # .. toggle_name: FEATURES['ALLOW_ADMIN_ENTERPRISE_COURSE_ENROLLMENT_DELETION'] # .. toggle_implementation: DjangoSetting # .. toggle_default: False # .. toggle_description: If true, allows for the deletion of EnterpriseCourseEnrollment records via Django Admin. - # .. toggle_use_cases: enterprise + # .. toggle_use_cases: opt_in # .. toggle_creation_date: 2021-01-27 - # .. toggle_target_removal_date: None # .. toggle_tickets: https://openedx.atlassian.net/browse/ENT-4022 - # .. toggle_warnings: None. 'ALLOW_ADMIN_ENTERPRISE_COURSE_ENROLLMENT_DELETION': False, + + # .. toggle_name: FEATURES['ENABLE_BULK_USER_RETIREMENT'] + # .. toggle_implementation: DjangoSetting + # .. toggle_default: False + # .. toggle_description: Set to True to enable bulk user retirement through REST API. This is disabled by + # default. + # .. toggle_use_cases: open_edx + # .. toggle_creation_date: 2021-03-11 + # .. toggle_target_removal_date: None + # .. toggle_warnings: None + # .. toggle_tickets: 'https://openedx.atlassian.net/browse/OSPR-5290' + 'ENABLE_BULK_USER_RETIREMENT': False, + + # .. toggle_name: FEATURES['DISABLE_UNENROLLMENT'] + # .. toggle_implementation: DjangoSetting + # .. toggle_default: False + # .. toggle_description: Set to True to disable self-unenrollments via REST API. + # This also hides the "Unenroll" button on the Learner Dashboard. + # .. toggle_use_cases: open_edx + # .. toggle_creation_date: 2021-10-11 + # .. toggle_target_removal_date: None + # .. toggle_warnings: For consistency in user experience, keep the value in sync with the setting of the same name + # in the LMS and CMS. + # .. toggle_tickets: 'https://github.com/open-craft/edx-platform/pull/429' + 'DISABLE_UNENROLLMENT': False, + + # .. toggle_name: FEATURES['ENABLE_REDIRECT_UNAUTHENTICATED_USERS_TO_LOGIN'] + # .. toggle_implementation: DjangoSetting + # .. toggle_default: False + # .. toggle_description: Enable this feature to redirect all unauthenticated users to login page. Used to make all + # content private, where when it's disabled, there are some pages which can be viewed by unauthenticated users. + # .. toggle_use_cases: temporary + # .. toggle_creation_date: 2021-11-12 + # .. toggle_target_removal_date: None + # .. toggle_warnings: None + # .. toggle_tickets: 'https://github.com/open-craft/edx-platform/pull/439' + 'ENABLE_REDIRECT_UNAUTHENTICATED_USERS_TO_LOGIN': False, } # Specifies extra XBlock fields that should available when requested via the Course Blocks API @@ -1309,8 +1305,6 @@ def _make_mako_template_dirs(settings): # The banner is only rendered when the switch is activated. MAINTENANCE_BANNER_TEXT = 'Sample banner message' -GIT_REPO_DIR = '/edx/var/edxapp/course_repos' - DJFS = { 'type': 'osfs', 'directory_root': '/edx/var/edxapp/django-pyfs/static/django-pyfs', @@ -1465,6 +1459,7 @@ def _make_mako_template_dirs(settings): # This should be moved into an XBlock Runtime/Application object # once the responsibility of XBlock creation is moved out of modulestore - cpennington XBLOCK_MIXINS = (LmsBlockMixin, InheritanceMixin, XModuleMixin, EditInfoMixin) +XBLOCK_EXTRA_MIXINS = () # .. setting_name: XBLOCK_SELECT_FUNCTION # .. setting_default: prefer_xmodules @@ -1714,7 +1709,7 @@ def _make_mako_template_dirs(settings): TIME_ZONE = 'UTC' LANGUAGE_CODE = 'en' # http://www.i18nguy.com/unicode/language-identifiers.html # these languages display right to left -LANGUAGES_BIDI = ("he", "ar", "fa", "ur", "fa-ir", "rtl") +LANGUAGES_BIDI = ("he", "ar", "ar-sa", "fa", "ur", "fa-ir", "rtl") LANGUAGE_COOKIE = "openedx-language-preference" @@ -1724,7 +1719,7 @@ def _make_mako_template_dirs(settings): ('rtl', 'Right-to-Left Test Language'), ('eo', 'Dummy Language (Esperanto)'), # Dummy languaged used for testing ('fake2', 'Fake translations'), # Another dummy language for testing (not pushed to prod) - + ('ar-sa', 'العربية (المملكة العربية السعودية)'), # Arabic (Saudi Arabia) ('am', 'አማርኛ'), # Amharic ('ar', 'العربية'), # Arabic ('az', 'azərbaycanca'), # Azerbaijani @@ -2055,6 +2050,8 @@ def _make_locale_paths(settings): # pylint: disable=missing-function-docstring #'django.contrib.auth.middleware.AuthenticationMiddleware', 'openedx.core.djangoapps.cache_toolbox.middleware.CacheBackedAuthenticationMiddleware', + 'openedx.core.djangoapps.user_authn.middleware.RedirectUnauthenticatedToLoginMiddleware', + 'common.djangoapps.student.middleware.UserStandingMiddleware', 'openedx.core.djangoapps.contentserver.middleware.StaticContentServer', @@ -2617,6 +2614,15 @@ def _make_locale_paths(settings): # pylint: disable=missing-function-docstring ################################# CELERY ###################################### +# Celery beat configuration + +CELERYBEAT_SCHEDULER = 'celery.beat:PersistentScheduler' +CELERY_IMPORTS = ( + # Since xblock-poll is not a Django app, and XBlocks don't get auto-imported + # by celery workers, its tasks will not get auto-discovered: + 'poll.tasks', +) + # Message configuration CELERY_TASK_SERIALIZER = 'json' @@ -2641,24 +2647,42 @@ def _make_locale_paths(settings): # pylint: disable=missing-function-docstring CELERY_DEFAULT_EXCHANGE = 'edx.core' CELERY_DEFAULT_EXCHANGE_TYPE = 'direct' + +# SERVICE_VARIANT specifies name of the variant used, which decides what JSON +# configuration files are read during startup. +SERVICE_VARIANT = os.environ.get('SERVICE_VARIANT', "lms") + +# CONFIG_PREFIX specifies the prefix of the JSON configuration files, +# based on the service variant. If no variant is use, don't use a +# prefix. +CONFIG_PREFIX = SERVICE_VARIANT + "." if SERVICE_VARIANT else "" + # Queues configuration -HIGH_PRIORITY_QUEUE = 'edx.core.high' -DEFAULT_PRIORITY_QUEUE = 'edx.core.default' -HIGH_MEM_QUEUE = 'edx.core.high_mem' +# Name the exchange and queues w.r.t the SERVICE_VARIANT +QUEUE_VARIANT = CONFIG_PREFIX.lower() -CELERY_QUEUE_HA_POLICY = 'all' +CELERY_DEFAULT_EXCHANGE = f'edx.{QUEUE_VARIANT}core' -CELERY_CREATE_MISSING_QUEUES = True +HIGH_PRIORITY_QUEUE = f'edx.{QUEUE_VARIANT}core.high' +DEFAULT_PRIORITY_QUEUE = f'edx.{QUEUE_VARIANT}core.default' +HIGH_MEM_QUEUE = f'edx.{QUEUE_VARIANT}core.high_mem' CELERY_DEFAULT_QUEUE = DEFAULT_PRIORITY_QUEUE CELERY_DEFAULT_ROUTING_KEY = DEFAULT_PRIORITY_QUEUE -CELERY_QUEUES = [ - 'edx.lms.core.default', - 'edx.lms.core.high', - 'edx.lms.core.high_mem' -] +CELERY_QUEUES = { + HIGH_PRIORITY_QUEUE: {}, + DEFAULT_PRIORITY_QUEUE: {}, + HIGH_MEM_QUEUE: {}, +} + +CELERY_ROUTES = "openedx.core.lib.celery.routers.route_task" +CELERYBEAT_SCHEDULE = {} # For scheduling tasks, entries can be added to this dict + +CELERY_QUEUE_HA_POLICY = 'all' + +CELERY_CREATE_MISSING_QUEUES = True # let logging work as configured: CELERYD_HIJACK_ROOT_LOGGER = False @@ -2885,7 +2909,6 @@ def _make_locale_paths(settings): # pylint: disable=missing-function-docstring 'eventtracking.django.apps.EventTrackingConfig', 'common.djangoapps.util', 'lms.djangoapps.certificates.apps.CertificatesConfig', - 'lms.djangoapps.dashboard', 'lms.djangoapps.instructor_task', 'openedx.core.djangoapps.course_groups', 'lms.djangoapps.bulk_email', @@ -3123,12 +3146,18 @@ def _make_locale_paths(settings): # pylint: disable=missing-function-docstring # Database-backed Organizations App (http://github.com/edx/edx-organizations) 'organizations', + # Bulk User Retirement + 'lms.djangoapps.bulk_user_retirement', + # management of user-triggered async tasks (course import/export, etc.) # This is only used by Studio, but is being added here because the # app-permissions script that assigns users to Django admin roles only runs # in the LMS process at the moment, so anything that has Django admin access # permissions needs to be listed as an LMS app or the script will fail. 'user_tasks', + + # GDPR user retirement + 'lms.djangoapps.gdpr_user_retirement', ] ######################### CSRF ######################################### @@ -3342,8 +3371,6 @@ def _make_locale_paths(settings): # pylint: disable=missing-function-docstring # Eligibility" section then appears for those courses in the LMS. # .. toggle_use_cases: open_edx # .. toggle_creation_date: 2015-06-17 -# .. toggle_target_removal_date: None -# .. toggle_warnings: None # .. toggle_tickets: https://github.com/edx/edx-platform/pull/8550 FEATURES['ENABLE_CREDIT_ELIGIBILITY'] = ENABLE_CREDIT_ELIGIBILITY @@ -3373,7 +3400,8 @@ def _make_locale_paths(settings): # pylint: disable=missing-function-docstring # 'terms_of_service': 'hidden', 'city': 'hidden', 'country': 'hidden'} # .. setting_description: The signup form may contain extra fields that are presented to every user. For every field, we # can specifiy whether it should be "required": to display the field, and make it mandatory; "optional": to display -# the field, and make it non-mandatory; "hidden": to not display the field. +# the optional field as part of a toggled input field list; "optional-exposed": to display the optional fields among +# the required fields, and make it non-mandatory; "hidden": to not display the field. # When the terms of service are not visible and agreement to the honor code is required (the default), the signup page # includes a paragraph that links to the honor code page (defined my MKTG_URLS["HONOR"]). This page might not be # available for all Open edX platforms. In such cases, the "honor_code" registration field should be "hidden". @@ -3891,6 +3919,21 @@ def _make_locale_paths(settings): # pylint: disable=missing-function-docstring SEARCH_FILTER_GENERATOR = "lms.lib.courseware_search.lms_filter_generator.LmsSearchFilterGenerator" # Override to skip enrollment start date filtering in course search SEARCH_SKIP_ENROLLMENT_START_DATE_FILTERING = False +# .. toggle_name: SEARCH_SKIP_INVITATION_ONLY_FILTERING +# .. toggle_implementation: DjangoSetting +# .. toggle_default: True +# .. toggle_description: If enabled, invitation-only courses will appear in search results. +# .. toggle_use_cases: open_edx +# .. toggle_creation_date: 2021-08-27 +SEARCH_SKIP_INVITATION_ONLY_FILTERING = True +# .. toggle_name: SEARCH_SKIP_SHOW_IN_CATALOG_FILTERING +# .. toggle_implementation: DjangoSetting +# .. toggle_default: True +# .. toggle_description: If enabled, courses with a catalog_visibility set to "none" will still +# appear in search results. +# .. toggle_use_cases: open_edx +# .. toggle_creation_date: 2021-08-27 +SEARCH_SKIP_SHOW_IN_CATALOG_FILTERING = True # The configuration visibility of account fields. ACCOUNT_VISIBILITY_CONFIGURATION = { @@ -4039,6 +4082,17 @@ def _make_locale_paths(settings): # pylint: disable=missing-function-docstring # If set to None, all courses will be listed on the homepage HOMEPAGE_COURSE_MAX = None +# .. setting_name: COURSE_MEMBER_API_ENROLLMENT_LIMIT +# .. setting_implementation: DjangoSetting +# .. setting_default: 1000 +# .. setting_description: This limits the response size of the `get_course_members` API, throwing an exception +# if the number of Enrolled users is greater than this number. This is needed to limit the dataset size +# since the API does most of the calculation in Python to avoid expensive database queries. +# .. setting_use_cases: open_edx +# .. setting_creation_date: 2021-05-18 +# .. setting_tickets: https://openedx.atlassian.net/browse/TNL-7330 +COURSE_MEMBER_API_ENROLLMENT_LIMIT = 1000 + ################################ Settings for Credit Courses ################################ # Initial delay used for retrying tasks. # Additional retries use longer delays. @@ -4239,6 +4293,12 @@ def _make_locale_paths(settings): # pylint: disable=missing-function-docstring # .. toggle_creation_date: 2016-06-30 ENABLE_COMPREHENSIVE_THEMING = False +# .. setting_name: CUSTOM_RESOURCE_TEMPLATES_DIRECTORY +# .. setting_default: None +# .. setting_description: Path to existing directory containing resource templates. +# "CUSTOM_RESOURCE_TEMPLATES_DIRECTORY" : null +CUSTOM_RESOURCE_TEMPLATES_DIRECTORY = [] + # API access management API_ACCESS_MANAGER_EMAIL = 'api-access@example.com' API_ACCESS_FROM_EMAIL = 'api-requests@example.com' @@ -4712,3 +4772,7 @@ def _make_locale_paths(settings): # pylint: disable=missing-function-docstring LOGO_TRADEMARK_URL = None FAVICON_URL = None DEFAULT_EMAIL_LOGO_URL = 'https://edx-cdn.org/v3/default/logo.png' + +################# Settings for Chrome-specific origin trials ######## +# Token for " Disable Different Origin Subframe Dialog Suppression" for http://localhost:18000 +CHROME_DISABLE_SUBFRAME_DIALOG_SUPPRESSION_TOKEN = 'ArNBN7d1AkvMhJTGWXlJ8td/AN4lOokzOnqKRNkTnLqaqx0HpfYvmx8JePPs/emKh6O5fckx14LeZIGJ1AQYjgAAAABzeyJvcmlnaW4iOiJodHRwOi8vbG9jYWxob3N0OjE4MDAwIiwiZmVhdHVyZSI6IkRpc2FibGVEaWZmZXJlbnRPcmlnaW5TdWJmcmFtZURpYWxvZ1N1cHByZXNzaW9uIiwiZXhwaXJ5IjoxNjM5NTI2Mzk5fQ==' # pylint: disable=line-too-long diff --git a/lms/envs/devstack_optimized.py b/lms/envs/devstack_optimized.py index b8d7cceea373..45072b8ed187 100644 --- a/lms/envs/devstack_optimized.py +++ b/lms/envs/devstack_optimized.py @@ -19,8 +19,6 @@ """ -import os # lint-amnesty, pylint: disable=unused-import - ########################## Devstack settings ################################### from .devstack import * # pylint: disable=wildcard-import diff --git a/lms/envs/devstack_with_worker.py b/lms/envs/devstack_with_worker.py index 359685275717..0f8da07e7809 100644 --- a/lms/envs/devstack_with_worker.py +++ b/lms/envs/devstack_with_worker.py @@ -12,8 +12,6 @@ """ -import os # lint-amnesty, pylint: disable=unused-import - # We intentionally define lots of variables that aren't used, and # want to import all variables from base settings files # pylint: disable=wildcard-import, unused-wildcard-import diff --git a/lms/envs/production.py b/lms/envs/production.py index 444e2589f63a..d7f934822dfc 100644 --- a/lms/envs/production.py +++ b/lms/envs/production.py @@ -103,16 +103,11 @@ def get_env_setting(setting): # Do NOT calculate this dynamically at startup with git because it's *slow*. EDX_PLATFORM_REVISION = REVISION_CONFIG.get('EDX_PLATFORM_REVISION', EDX_PLATFORM_REVISION) -# SERVICE_VARIANT specifies name of the variant used, which decides what JSON -# configuration files are read during startup. -SERVICE_VARIANT = os.environ.get('SERVICE_VARIANT', None) +###################################### CELERY ################################ -# CONFIG_PREFIX specifies the prefix of the JSON configuration files, -# based on the service variant. If no variant is use, don't use a -# prefix. -CONFIG_PREFIX = SERVICE_VARIANT + "." if SERVICE_VARIANT else "" +# Celery beat configuration -###################################### CELERY ################################ +CELERYBEAT_SCHEDULER = ENV_TOKENS.get('CELERYBEAT_SCHEDULER', CELERYBEAT_SCHEDULER) # Don't use a connection pool, since connections are dropped by ELB. BROKER_POOL_LIMIT = 0 @@ -129,28 +124,6 @@ def get_env_setting(setting): # Each worker should only fetch one message at a time CELERYD_PREFETCH_MULTIPLIER = 1 -# Rename the exchange and queues for each variant - -QUEUE_VARIANT = CONFIG_PREFIX.lower() - -CELERY_DEFAULT_EXCHANGE = f'edx.{QUEUE_VARIANT}core' - -HIGH_PRIORITY_QUEUE = f'edx.{QUEUE_VARIANT}core.high' -DEFAULT_PRIORITY_QUEUE = f'edx.{QUEUE_VARIANT}core.default' -HIGH_MEM_QUEUE = f'edx.{QUEUE_VARIANT}core.high_mem' - -CELERY_DEFAULT_QUEUE = DEFAULT_PRIORITY_QUEUE -CELERY_DEFAULT_ROUTING_KEY = DEFAULT_PRIORITY_QUEUE - -CELERY_QUEUES = { - HIGH_PRIORITY_QUEUE: {}, - DEFAULT_PRIORITY_QUEUE: {}, - HIGH_MEM_QUEUE: {}, -} - -CELERY_ROUTES = "openedx.core.lib.celery.routers.route_task" -CELERYBEAT_SCHEDULE = {} # For scheduling tasks, entries can be added to this dict - # STATIC_ROOT specifies the directory where static files are # collected STATIC_ROOT_BASE = ENV_TOKENS.get('STATIC_ROOT_BASE', None) @@ -334,12 +307,10 @@ def get_env_setting(setting): COMMENTS_SERVICE_KEY = ENV_TOKENS.get("COMMENTS_SERVICE_KEY", '') CERT_QUEUE = ENV_TOKENS.get("CERT_QUEUE", 'test-pull') -# git repo loading environment -GIT_REPO_DIR = ENV_TOKENS.get('GIT_REPO_DIR', '/edx/var/edxapp/course_repos') -GIT_IMPORT_STATIC = ENV_TOKENS.get('GIT_IMPORT_STATIC', True) -GIT_IMPORT_PYTHON_LIB = ENV_TOKENS.get('GIT_IMPORT_PYTHON_LIB', True) +# Python lib settings PYTHON_LIB_FILENAME = ENV_TOKENS.get('PYTHON_LIB_FILENAME', 'python_lib.zip') +# Code jail settings for name, value in ENV_TOKENS.get("CODE_JAIL", {}).items(): oldvalue = CODE_JAIL.get(name) if isinstance(oldvalue, dict): @@ -539,10 +510,14 @@ def get_env_setting(setting): CELERY_BROKER_VHOST) BROKER_USE_SSL = ENV_TOKENS.get('CELERY_BROKER_USE_SSL', False) -BROKER_TRANSPORT_OPTIONS = { - 'fanout_patterns': True, - 'fanout_prefix': True, -} +try: + BROKER_TRANSPORT_OPTIONS = { + 'fanout_patterns': True, + 'fanout_prefix': True, + **ENV_TOKENS.get('CELERY_BROKER_TRANSPORT_OPTIONS', {}) + } +except TypeError as exc: + raise ImproperlyConfigured('CELERY_BROKER_TRANSPORT_OPTIONS must be a dict') from exc # Block Structures @@ -732,6 +707,15 @@ def get_env_setting(setting): # TODO: Once we have successfully upgraded to ES7, switch this back to ELASTIC_SEARCH_CONFIG. ELASTIC_SEARCH_CONFIG = ENV_TOKENS.get('ELASTIC_SEARCH_CONFIG_ES7', [{}]) +SEARCH_SKIP_INVITATION_ONLY_FILTERING = ENV_TOKENS.get( + 'SEARCH_SKIP_INVITATION_ONLY_FILTERING', + SEARCH_SKIP_INVITATION_ONLY_FILTERING, +) +SEARCH_SKIP_SHOW_IN_CATALOG_FILTERING = ENV_TOKENS.get( + 'SEARCH_SKIP_SHOW_IN_CATALOG_FILTERING', + SEARCH_SKIP_SHOW_IN_CATALOG_FILTERING, +) + # Facebook app FACEBOOK_API_VERSION = AUTH_TOKENS.get("FACEBOOK_API_VERSION") FACEBOOK_APP_SECRET = AUTH_TOKENS.get("FACEBOOK_APP_SECRET") @@ -978,8 +962,8 @@ def get_env_setting(setting): # (0.0 = 0%, 1.0 = 100%) COMPLETION_VIDEO_COMPLETE_PERCENTAGE = ENV_TOKENS.get('COMPLETION_VIDEO_COMPLETE_PERCENTAGE', COMPLETION_VIDEO_COMPLETE_PERCENTAGE) -COMPLETION_VIDEO_COMPLETE_PERCENTAGE = ENV_TOKENS.get('COMPLETION_BY_VIEWING_DELAY_MS', - COMPLETION_BY_VIEWING_DELAY_MS) +COMPLETION_BY_VIEWING_DELAY_MS = ENV_TOKENS.get('COMPLETION_BY_VIEWING_DELAY_MS', + COMPLETION_BY_VIEWING_DELAY_MS) ################# Settings for brand logos. ################# LOGO_URL = ENV_TOKENS.get('LOGO_URL', LOGO_URL) @@ -1047,3 +1031,12 @@ def get_env_setting(setting): } LOGO_IMAGE_EXTRA_TEXT = ENV_TOKENS.get('LOGO_IMAGE_EXTRA_TEXT', '') + +############## XBlock extra mixins ############################ +XBLOCK_MIXINS += tuple(XBLOCK_EXTRA_MIXINS) + +################# Settings for Chrome-specific origin trials ######## +# Token for "Disable Different Origin Subframe Dialog Suppression" Chrome Origin Trial, which must be origin-specific. +CHROME_DISABLE_SUBFRAME_DIALOG_SUPPRESSION_TOKEN = ENV_TOKENS.get( + 'CHROME_DISABLE_SUBFRAME_DIALOG_SUPPRESSION_TOKEN', CHROME_DISABLE_SUBFRAME_DIALOG_SUPPRESSION_TOKEN +) diff --git a/lms/envs/test.py b/lms/envs/test.py index 5448e3b48ab9..78bab93ec672 100644 --- a/lms/envs/test.py +++ b/lms/envs/test.py @@ -14,10 +14,7 @@ import logging -import os from collections import OrderedDict -from random import choice # lint-amnesty, pylint: disable=unused-import -from string import digits, ascii_letters, punctuation # lint-amnesty, pylint: disable=unused-import from uuid import uuid4 import openid.oidutil @@ -84,6 +81,8 @@ FEATURES['ENABLE_BULK_ENROLLMENT_VIEW'] = True +FEATURES['ENABLE_BULK_USER_RETIREMENT'] = True + DEFAULT_MOBILE_AVAILABLE = True # Need wiki for courseware views to work. TODO (vshnayder): shouldn't need it. @@ -273,10 +272,6 @@ FEATURES['ENABLE_MOBILE_REST_API'] = True FEATURES['ENABLE_VIDEO_ABSTRACTION_LAYER_API'] = True -########################### SYSADMIN DASHBOARD ################################ -FEATURES['ENABLE_SYSADMIN_DASHBOARD'] = True -GIT_REPO_DIR = TEST_ROOT / "course_repos" - ################################# CELERY ###################################### CELERY_ALWAYS_EAGER = True @@ -601,3 +596,17 @@ RESET_PASSWORD_TOKEN_VALIDATE_API_RATELIMIT = '2/m' RESET_PASSWORD_API_RATELIMIT = '2/m' + +COURSE_ENROLLMENT_MODES['test'] = { + "id": 8, + "slug": u"test", + "display_name": u"Test", + "min_price": 0 +} + +COURSE_ENROLLMENT_MODES['test_mode'] = { + "id": 9, + "slug": u"test_mode", + "display_name": u"Test Mode", + "min_price": 0 +} diff --git a/lms/lib/courseware_search/lms_filter_generator.py b/lms/lib/courseware_search/lms_filter_generator.py index 14b539b4291e..aad2e178fc23 100644 --- a/lms/lib/courseware_search/lms_filter_generator.py +++ b/lms/lib/courseware_search/lms_filter_generator.py @@ -2,6 +2,9 @@ This file contains implementation override of SearchFilterGenerator which will allow * Filter by all courses in which the user is enrolled in """ + + +from django.conf import settings from search.filter_generator import SearchFilterGenerator from openedx.core.djangoapps.course_groups.partition_scheme import CohortPartitionScheme @@ -52,4 +55,9 @@ def exclude_dictionary(self, **kwargs): if org_filter_out_set: exclude_dictionary['org'] = list(org_filter_out_set) + if not getattr(settings, "SEARCH_SKIP_INVITATION_ONLY_FILTERING", True): + exclude_dictionary['invitation_only'] = True + if not getattr(settings, "SEARCH_SKIP_SHOW_IN_CATALOG_FILTERING", True): + exclude_dictionary['catalog_visibility'] = 'none' + return exclude_dictionary diff --git a/lms/static/js/api_admin/views/catalog_preview.js b/lms/static/js/api_admin/views/catalog_preview.js index 439393352877..2ce1a58e130b 100644 --- a/lms/static/js/api_admin/views/catalog_preview.js +++ b/lms/static/js/api_admin/views/catalog_preview.js @@ -6,8 +6,9 @@ 'underscore', 'gettext', 'text!../../../templates/api_admin/catalog-results.underscore', - 'text!../../../templates/api_admin/catalog-error.underscore' - ], function(Backbone, _, gettext, catalogResultsTpl, catalogErrorTpl) { + 'text!../../../templates/api_admin/catalog-error.underscore', + 'edx-ui-toolkit/js/utils/html-utils' + ], function(Backbone, _, gettext, catalogResultsTpl, catalogErrorTpl, HtmlUtils) { return Backbone.View.extend({ events: { @@ -20,9 +21,8 @@ }, render: function() { - this.$('#id_query').after( - '<button class="preview-query">' + gettext('Preview this query') + '</button>' - ); + // eslint-disable-next-line + this.$('#id_query').after(HtmlUtils.joinHtml(HtmlUtils.HTML('<button class="preview-query">'), gettext('Preview this query'), HtmlUtils.HTML('</button>')).toString()); return this; }, @@ -44,7 +44,10 @@ method: 'GET', success: _.bind(this.renderCourses, this), error: _.bind(function() { - this.$('.preview-results').html(_.template(catalogErrorTpl)({})); + HtmlUtils.setHtml( + this.$('.preview-results'), + HtmlUtils.template(catalogErrorTpl)({}) + ); }, this) }); }, @@ -54,10 +57,13 @@ * courses API. */ renderCourses: function(data) { - this.$('.preview-results').html(_.template(catalogResultsTpl)({ - courses: data.results, - catalogApiUrl: this.catalogApiUrl - })); + HtmlUtils.setHtml( + this.$('.preview-results'), + HtmlUtils.template(catalogResultsTpl)({ + courses: data.results, + catalogApiUrl: this.catalogApiUrl + }) + ); } }); }); diff --git a/lms/static/js/dashboard/legacy.js b/lms/static/js/dashboard/legacy.js index 28d93102cef6..29f7ccb77720 100644 --- a/lms/static/js/dashboard/legacy.js +++ b/lms/static/js/dashboard/legacy.js @@ -106,7 +106,7 @@ } else { diagAttr['data-track-info'] = gettext('Are you sure you want to unenroll from the verified ' + '{certNameLong} track of {courseName} ({courseNumber})?'); - diagAttr['data-refund-info'] = gettext('The refund deadline for this course has passed,' + + diagAttr['data-refund-info'] = gettext('The refund deadline for this course has passed, ' + 'so you will not receive a refund.'); } diff --git a/lms/static/js/discovery/views/filter_bar.js b/lms/static/js/discovery/views/filter_bar.js index 5f8ba9dc87f3..2bc0561075a9 100644 --- a/lms/static/js/discovery/views/filter_bar.js +++ b/lms/static/js/discovery/views/filter_bar.js @@ -5,8 +5,9 @@ 'backbone', 'gettext', 'js/discovery/models/filter', - 'js/discovery/views/filter_label' - ], function($, _, Backbone, gettext, Filter, FilterLabel) { + 'js/discovery/views/filter_label', + 'edx-ui-toolkit/js/utils/html-utils' + ], function($, _, Backbone, gettext, Filter, FilterLabel, HtmlUtils) { 'use strict'; return Backbone.View.extend({ @@ -20,7 +21,7 @@ }, initialize: function() { - this.tpl = _.template($(this.templateId).html()); + this.tpl = HtmlUtils.template($(this.templateId).html()); this.render(); this.listenTo(this.collection, 'remove', this.hideIfEmpty); this.listenTo(this.collection, 'add', this.addFilter); @@ -28,7 +29,10 @@ }, render: function() { - this.$el.html(this.tpl()); + HtmlUtils.setHtml( + this.$el, + this.tpl() + ); this.$ul = this.$el.find('ul'); this.$el.addClass('is-animated'); return this; diff --git a/lms/static/js/financial-assistance/views/financial_assistance_form_view.js b/lms/static/js/financial-assistance/views/financial_assistance_form_view.js index bcd80d508e98..9a7a7a8e64d9 100644 --- a/lms/static/js/financial-assistance/views/financial_assistance_form_view.js +++ b/lms/static/js/financial-assistance/views/financial_assistance_form_view.js @@ -139,7 +139,7 @@ $countryLabel.addClass('error'); this.renderErrors(this.defaultFormErrorsTitle, [HtmlUtils.joinHtml( HtmlUtils.HTML('<li>'), - msg, + HtmlUtils.HTML(msg), HtmlUtils.HTML('</li>') ).toString()]); this.toggleDisableButton(true); diff --git a/lms/static/js/i18n/ar-sa/djangojs.js b/lms/static/js/i18n/ar-sa/djangojs.js new file mode 100644 index 000000000000..a45f7bdba901 --- /dev/null +++ b/lms/static/js/i18n/ar-sa/djangojs.js @@ -0,0 +1,1779 @@ + + +(function(globals) { + + var django = globals.django || (globals.django = {}); + + + django.pluralidx = function(n) { + var v=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5; + if (typeof(v) == 'boolean') { + return v ? 1 : 0; + } else { + return v; + } + }; + + + /* gettext library */ + + django.catalog = django.catalog || {}; + + var newcatalog = { + "\n Make sure you are on a computer with a webcam, and that you have valid photo identification\n such as a driver's license or passport, before you continue.\n ": "\n\u062a\u0623\u0643\u062f \u0645\u0646 \u0623\u0646\u0643 \u0639\u0644\u0649 \u062c\u0647\u0627\u0632 \u0643\u0645\u0628\u064a\u0648\u062a\u0631 \u0645\u0639 \u0643\u0627\u0645\u064a\u0631\u0627 \u0648\u064a\u0628\u060c \u0648\u0628\u0623\u0646\u0647 \u0644\u062f\u064a\u0643 \u0647\u0648\u064a\u0629 \u0635\u0648\u0631\u0629\n\u0635\u0627\u0644\u062d\u0629\n\u0645\u062b\u0644 \u0631\u062e\u0635\u0629 \u0627\u0644\u0642\u064a\u0627\u062f\u0629 \u0623\u0648 \u062c\u0648\u0627\u0632 \u0627\u0644\u0633\u0641\u0631\u060c \u0642\u0628\u0644 \u0627\u0644\u0645\u062a\u0627\u0628\u0639\u0629", + "\n Your verification attempt failed. Please read our guidelines to make\n sure you understand the requirements for successfully completing verification,\n then try again.\n ": "\n\u0641\u0634\u0644\u062a \u0645\u062d\u0627\u0648\u0644\u0629 \u0627\u0644\u062a\u062d\u0642\u0642. \u064a\u0631\u062c\u0649 \u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0645\u0628\u0627\u062f\u0626 \u0627\u0644\u062a\u0648\u062c\u064a\u0647\u064a\u0629 \u0644\u062f\u064a\u0646\u0627\n\u0644\u0644\u062a\u0623\u0643\u062f \u0645\u0646 \u0623\u0646\u0643 \u062a\u0641\u0647\u0645 \u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0633\u062a\u0643\u0645\u0627\u0644 \u0627\u0644\u062a\u062d\u0642\u0642 \u0628\u0646\u062c\u0627\u062d\u060c\n\u0648\u0645\u0646 \u062b\u0645 \u062d\u0627\u0648\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649", + "\n Your verification has expired. You must successfully complete a new identity verification\n before you can start the proctored exam.\n ": "\n\u0627\u0646\u062a\u0647\u062a \u0635\u0644\u0627\u062d\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0642. \u0639\u0644\u064a\u0643 \u0623\u0646 \u062a\u0646\u0647\u064a \u0639\u0645\u0644\u064a\u0629 \u062a\u062d\u0642\u0642 \u062c\u062f\u064a\u062f\u0629 \u0645\u0646 \u0627\u0644\u0647\u0648\u064a\u0629 \u0628\u0646\u062c\u0627\u062d\n\u0642\u0628\u0644 \u0623\u0646 \u062a\u062a\u0645\u0643\u0646 \u0645\u0646 \u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628.", + "\n Your verification is pending. Results should be available 2-3 days after you\n submit your verification.\n ": "\n\u0627\u0644\u062a\u062d\u0642\u0642 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643 \u0645\u0639\u0644\u0642. \u064a\u0646\u0628\u063a\u064a \u0623\u0646 \u062a\u0643\u0648\u0646 \u0627\u0644\u0646\u062a\u0627\u0626\u062c \u0645\u062a\u0627\u062d\u0629 \u0628\u0639\u062f 2-3 \u0623\u064a\u0627\u0645 \u0628\u0639\u062f \u0627\u0646 \u062a\u0642\u0648\u0645\n\u0628\u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u062a\u062d\u0642\u0642", + "\n Complete your verification before starting the proctored exam.\n ": "\n\u0627\u0633\u062a\u0643\u0645\u0644 \u0627\u0644\u062a\u062d\u0642\u0642 \u0642\u0628\u0644 \u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628.", + "\n You must successfully complete identity verification before you can start the proctored exam.\n ": "\n\u064a\u062c\u0628 \u0639\u0644\u064a\u0643 \u0625\u0643\u0645\u0627\u0644 \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0627\u0644\u0647\u0648\u064a\u0629 \u0643\u0627\u0645\u0644\u0629 \u0628\u0646\u062c\u0627\u062d \u0642\u0628\u0644 \u0623\u0646 \u062a\u062a\u0645\u0643\u0646 \u0645\u0646 \u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628.", + "\n Do not close this window before you finish your exam. if you close this window, your proctoring session ends, and you will not successfully complete the proctored exam.\n ": "\n\u0644\u0627 \u062a\u063a\u0644\u0642 \u0647\u0630\u0647 \u0627\u0644\u0646\u0627\u0641\u0630\u0629 \u0642\u0628\u0644 \u0627\u0644\u0627\u0646\u062a\u0647\u0627\u0621 \u0645\u0646 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646. \u0625\u0630\u0627 \u0642\u0645\u062a \u0628\u0625\u063a\u0644\u0627\u0642 \u0647\u0630\u0647 \u0627\u0644\u0646\u0627\u0641\u0630\u0629\u060c \u0633\u0648\u0641 \u062a\u0646\u062a\u0647\u064a \u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0648\u0644\u0646 \u062a\u062a\u0645\u0643\u0646 \u0645\u0646 \u0625\u0643\u0645\u0627\u0644 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628 \u0628\u0646\u062c\u0627\u062d.", + "\n Return to the %(platform_name)s course window to start your exam. When you have finished your exam and\n have marked it as complete, you can close this window to end the proctoring session\n and upload your proctoring session data for review.\n ": "\n\u0639\u062f \u0625\u0644\u0649 \u0646\u0627\u0641\u0630\u0629 %(platform_name)s \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629 \u0644\u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643. \u0639\u0646\u062f \u0627\u0644\u0627\u0646\u062a\u0647\u0627\u0621 \u0645\u0646 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0648\u0627\u0644\u0625\u0634\u0627\u0631\u0629 \u0625\u0644\u0649\n\u0623\u0646\u0643 \u0623\u0646\u0647\u064a\u062a \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u060c \u064a\u0645\u0643\u0646\u0643 \u0625\u063a\u0644\u0627\u0642 \u0647\u0630\u0647 \u0627\u0644\u0646\u0627\u0641\u0630\u0629 \u0644\u0625\u0646\u0647\u0627\u0621 \u0627\u0644\u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629\n\u0648\u062a\u062d\u0645\u064a\u0644 \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0645\u0646 \u0623\u062c\u0644 \u0645\u0631\u0627\u062c\u0639\u062a\u0647\u0627", + "\n 3. When you have finished setting up proctoring, start the exam.\n ": "\n3. \u0639\u0646\u062f \u0627\u0644\u0627\u0646\u062a\u0647\u0627\u0621 \u0645\u0646 \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629\u060c \u0627\u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646", + "\n Start my exam\n ": "\n\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646", + "\n 1. Copy this unique exam code. You will be prompted to paste this code later before you start the exam.\n ": "\n1. \u0627\u0646\u0633\u062e \u0647\u0630\u0627 \u0627\u0644\u0631\u0645\u0632 \u0627\u0644\u062e\u0635\u0627 \u0628\u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646. \u0633\u0648\u0641 \u064a\u0637\u0644\u0628 \u0645\u0646\u0643 \u0644\u0635\u0642 \u0647\u0630\u0627 \u0627\u0644\u0631\u0645\u0632 \u0641\u064a \u0648\u0642\u062a \u0644\u0627\u062d\u0642 \u0642\u0628\u0644 \u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646.", + "\n 2. Follow the link below to set up proctoring.\n ": "\n2. \u0627\u062a\u0628\u0639 \u0627\u0644\u0631\u0627\u0628\u0637 \u0623\u062f\u0646\u0627\u0647 \u0644\u0625\u0639\u062f\u0627\u062f \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629", + "\n A new window will open. You will run a system check before downloading the proctoring application.\n ": "\n\u0633\u062a\u0641\u062a\u062d \u0646\u0627\u0641\u0630\u0629 \u062c\u062f\u064a\u062f\u0629. \u0633\u0648\u0641 \u062a\u0642\u0648\u0645 \u0628\u062a\u0634\u063a\u064a\u0644 \u0641\u062d\u0635 \u0627\u0644\u0646\u0638\u0627\u0645 \u0642\u0628\u0644 \u062a\u062d\u0645\u064a\u0644 \u062a\u0637\u0628\u064a\u0642 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629.", + "\n About Proctored Exams\n ": "\n\u0639\u0646 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629", + "\n After the due date has passed, you can review the exam, but you cannot change your answers.\n ": "\n\u0628\u0639\u062f \u0645\u0631\u0648\u0631 \u0627\u0644\u0645\u0648\u0639\u062f \u0627\u0644\u0645\u062d\u062f\u062f\u060c \u064a\u0645\u0643\u0646\u0643 \u0645\u0631\u0627\u062c\u0639\u0629 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u060c \u0648\u0644\u0643\u0646 \u0644\u0627 \u064a\u0645\u0643\u0646\u0643 \u062a\u063a\u064a\u064a\u0631 \u0625\u062c\u0627\u0628\u0627\u062a\u0643.", + "\n Are you sure you want to take this exam without proctoring?\n ": "\n\u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0628\u0627\u0646\u0643 \u062a\u0631\u064a\u062f \u0627\u0644\u062e\u0636\u0648\u0639 \u0644\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u062f\u0648\u0631\u0646 \u0645\u0631\u0627\u0642\u0628\u0629\u061f", + "\n Due to unsatisfied prerequisites, you can only take this exam without proctoring.\n ": "\n\u0628\u0633\u0628\u0628 \u0639\u062f\u0645 \u0627\u0633\u062a\u064a\u0641\u0627\u0621 \u0627\u0644\u0634\u0631\u0648\u0637 \u0627\u0644\u0645\u0633\u0628\u0642\u0629\u060c \u064a\u0645\u0643\u0646\u0643 \u0623\u0646 \u062a\u062e\u0636\u0639 \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0641\u0642\u0637 \u062f\u0648\u0646 \u0645\u0631\u0627\u0642\u0628\u0629.", + "\n I am not interested in academic credit.\n ": "\n\u0644\u0633\u062a \u0645\u0639\u0646\u064a\u0627\u064b \u0628\u0627\u0644\u0646\u0642\u0627\u0637 \u0627\u0644\u0623\u0643\u0627\u062f\u064a\u0645\u064a\u0629.", + "\n I am ready to start this timed exam.\n ": "\n\u0623\u0646\u0627 \u062c\u0627\u0647\u0632 \u0644\u0628\u062f\u0621 \u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0648\u0642\u0648\u062a.", + "\n If you take this exam without proctoring, you will <strong> no longer be eligible for academic credit. </strong>\n ": "\n\u0625\u0630\u0627 \u062e\u0636\u0639\u062a \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u062f\u0648\u0646 \u0645\u0631\u0627\u0642\u0628\u0629\u060c <strong> \u0644\u0646 \u062a\u0643\u0648\u0646 \u0645\u0624\u062e\u0644\u0627\u064b \u0628\u0639\u062f \u0627\u0644\u0622\u0646 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u0642\u0627\u0637 \u0623\u0643\u0627\u062f\u064a\u0645\u064a\u0629. </strong>", + "\n No, I want to continue working.\n ": "\n\u0644\u0627\u060c \u0623\u0631\u064a\u062f \u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u0641\u064a \u0627\u0644\u0639\u0645\u0644.", + "\n No, I'd like to continue working\n ": "\n\u0644\u0627\u060c \u0623\u0648\u062f \u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u0641\u064a \u0627\u0644\u0639\u0645\u0644", + "\n Select the exam code, then copy it using Command+C (Mac) or Control+C (Windows).\n ": "\n\u062d\u062f\u062f \u0631\u0645\u0632 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u060c \u0648\u0645\u0646 \u062b\u0645 \u0627\u0646\u0633\u062e\u0647 \u0630\u0644\u0643 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 Command+C (\u0645\u0627\u0643) \u0623\u0648 Control+C(\u0648\u064a\u0646\u062f\u0648\u0632)", + "\n The time allotted for this exam has expired. Your exam has been submitted and any work you completed will be graded.\n ": "\n\u0627\u0646\u062a\u0647\u0649 \u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0645\u062e\u0635\u0635 \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646. \u062a\u0645 \u062a\u0642\u062f\u064a\u0645 \u0627\u0645\u062a\u062d\u0627\u0646\u0643 \u0648\u0633\u0648\u0641 \u064a\u062a\u0645 \u0648\u0636\u0639 \u0639\u0644\u0627\u0645\u0627\u062a \u0639\u0644\u0649 \u0623\u064a \u0639\u0645\u0644 \u0642\u0645\u062a \u0628\u0627\u062a\u0645\u0627\u0645\u0647.", + "\n You have submitted your timed exam.\n ": "\n\u0644\u0642\u062f \u0642\u062f\u0645\u062a \u0627\u0645\u062a\u062d\u0627\u0646\u0643 \u0627\u0644\u0645\u0648\u0642\u0648\u062a.", + "\n You will be asked to verify your identity as part of the proctoring exam set up.\n Make sure you are on a computer with a webcam, and that you have valid photo identification\n such as a driver's license or passport, before you continue.\n ": "\n\u0633\u0648\u0641 \u064a\u0637\u0644\u0628 \u0645\u0646\u0643 \u062a\u0623\u0643\u064a\u062f \u0647\u0648\u064a\u062a\u0643 \u0643\u062c\u0632\u0621 \u0645\u0646 \u0625\u0639\u062f\u0627\u062f \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628.\n\u062a\u0623\u0643\u062f \u0645\u0646 \u0623\u0646\u0643 \u062a\u0633\u062a\u0639\u0645\u0644 \u062c\u0647\u0627\u0632 \u0643\u0645\u0628\u064a\u0648\u062a\u0631 \u0645\u0639 \u0643\u0627\u0645\u064a\u0631\u0627 \u0648\u064a\u0628\u060c \u0648\u0628\u0623\u0646\u0647 \u0644\u062f\u064a\u0643 \u0635\u0648\u0631\u0629 \u0647\u0648\u064a\u0629 \u0635\u0627\u0644\u062d\u0629\n\u0645\u062b\u0644 \u0631\u062e\u0635\u0629 \u0627\u0644\u0642\u064a\u0627\u062f\u0629 \u0623\u0648 \u062c\u0648\u0627\u0632 \u0627\u0644\u0633\u0641\u0631\u060c \u0642\u0628\u0644 \u0627\u0644\u0645\u062a\u0627\u0628\u0639\u0629.", + "\n You will be guided through steps to set up online proctoring software and to perform various checks.\n ": "\n\u0633\u064a\u062a\u0645 \u0627\u0631\u0634\u0627\u062f\u0643 \u062e\u0644\u0627\u0644 \u062e\u0637\u0648\u0627\u062a \u0639\u0645\u0644\u064a\u0629 \u0625\u0639\u062f\u0627\u062f \u0628\u0631\u0646\u0627\u0645\u062c \u0645\u0631\u0627\u0642\u0628\u0629 \u0639\u0628\u0631 \u0627\u0644\u0627\u0646\u062a\u0631\u0646\u062a \u0648\u0627\u0644\u0642\u064a\u0627\u0645 \u0628\u0627\u0644\u0639\u062f\u064a\u062f \u0645\u0646 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u062e\u062a\u0644\u0641\u0629.", + "\n You will be guided through steps to set up online proctoring software and to perform various checks.</br>\n ": "\n\u0633\u064a\u062a\u0645 \u0625\u0631\u0634\u0627\u062f\u0643 \u062e\u0644\u0627\u0644 \u0627\u0644\u062e\u0637\u0648\u0627\u062a \u0627\u0644\u0644\u0627\u0632\u0645\u0629 \u0644\u0625\u0639\u062f\u0627\u062f \u0628\u0631\u0627\u0645\u062c \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0639\u0628\u0631 \u0627\u0644\u0627\u0646\u062a\u0631\u0646\u062a \u0648\u0644\u062a\u0646\u0641\u064a\u0630 \u0627\u062e\u062a\u0628\u0627\u0631\u0627\u062a \u0645\u062e\u062a\u0644\u0641\u0629..</br>", + "\n • After you quit the proctoring session, the recorded data is uploaded for review. </br>\n • Proctoring results are usually available within 5 business days after you submit your exam.\n ": "\n•\u061b \u0628\u0639\u062f \u0627\u0644\u062e\u0631\u0648\u062c \u0645\u0646 \u0627\u0644\u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629\u060c \u0633\u064a\u062a\u0645 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0633\u062c\u0644\u0629 \u0644\u0644\u0645\u0631\u0627\u062c\u0639\u0629. </br>\n•\u061b \u0646\u062a\u0627\u0626\u062c \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0639\u0627\u062f\u0629 \u0645\u0627 \u062a\u0643\u0648\u0646 \u0645\u062a\u0648\u0641\u0631\u0629 \u062e\u0644\u0627\u0644 5 \u0623\u064a\u0627\u0645 \u0639\u0645\u0644 \u0628\u0639\u062f \u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646.", + "\n A technical error has occurred with your proctored exam. To resolve this problem, contact\n <a href=\"mailto:%(tech_support_email)s\">technical support</a>. All exam data, including answers\n for completed problems, has been lost. When the problem is resolved you will need to restart\n the exam and complete all problems again.\n ": "\n\u062d\u062f\u062b \u062e\u0637\u0623 \u0641\u0646\u064a \u0641\u064a \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643. \u0644\u062d\u0644 \u0647\u0630\u0647 \u0627\u0644\u0645\u0634\u0643\u0644\u0629\u060c \u0627\u062a\u0635\u0644 \n<a href=\"mailto:%(tech_support_email)s\">\u0627\u0644\u062f\u0639\u0645 \u0627\u0644\u0641\u0646\u064a</a>. \u0643\u0644 \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u060c \u064a\u0634\u0645\u0644 \n\u0627\u0644\u0627\u062c\u0627\u0628\u0627\u062a\n\u0644\u0644\u0645\u0633\u0627\u0626\u0644 \u0627\u0644\u0645\u0633\u062a\u0643\u0644\u0645\u0629\u060c \u0644\u0645 \u064a\u062a\u0645 \u062d\u0641\u0638\u0647\u0627. \u0639\u0646\u062f\u0645\u0627 \u064a\u062a\u0645 \u062d\u0644 \u0627\u0644\u0645\u0634\u0643\u0644\u0629 \u0633\u064a\u0643\u0648\u0646 \u0639\u0644\u064a\u0643 \u0625\u0639\u0627\u062f\u0629 \u0628\u062f\u0621\n\u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0648\u062d\u0644 \u0627\u0644\u0645\u0633\u0627\u0626\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649.", + "\n After the due date for this exam has passed, you will be able to review your answers on this page.\n ": "\n\u0628\u0639\u062f \u0627\u0646\u0642\u0636\u0627\u0621 \u0627\u0644\u0645\u0648\u0639\u062f \u0627\u0644\u0645\u062d\u062f\u062f \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u060c \u0633\u0648\u0641 \u062a\u062a\u0645\u0643\u0646 \u0645\u0646 \u0645\u0631\u0627\u062c\u0639\u0629 \u0625\u062c\u0627\u0628\u0627\u062a\u0643 \u0639\u0644\u0649 \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629.", + "\n After you submit your exam, your exam will be graded.\n ": "\n\u0628\u0639\u062f \u0623\u0646 \u062a\u0642\u0648\u0645 \u0628\u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u060c \u0633\u0648\u0641 \u064a\u062a\u0645 \u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646.", + "\n After you submit your exam, your responses are graded and your proctoring session is reviewed.\n You might be eligible to earn academic credit for this course if you complete all required exams\n as well as achieve a final grade that meets credit requirements for the course.\n ": "\n\u0628\u0639\u062f \u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643\u060c \u0633\u0648\u0641 \u064a\u062a\u0645 \u062a\u0642\u064a\u064a\u0645 \u0627\u062c\u0627\u0628\u0627\u062a\u0643 \u0648\u0627\u0633\u0639\u0631\u0627\u0636 \u0627\u0644\u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629.\n\u0642\u062f \u0644\u0627 \u062a\u0643\u0648\u0646 \u0645\u0624\u0647\u0644\u0627\u064b \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u0642\u0627\u0637 \u0623\u0643\u0627\u062f\u064a\u0645\u064a\u0629 \u0644\u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629 \u0625\u0630\u0627 \u0627\u0633\u062a\u0643\u0645\u0644\u062a \u062c\u0645\u064a\u0639 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629\n\u0648\u062d\u0635\u0644\u062a \u0639\u0644\u0649 \u0627\u0644\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062a\u064a \u062a\u0644\u0628\u064a \u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u0642\u0627\u0637 \u0644\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629", + "\n Are you sure that you want to submit your timed exam?\n ": "\n\u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0628\u0623\u0646\u0643 \u062a\u0631\u064a\u062f \u0623\u0646 \u062a\u0642\u062f\u0645 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0648\u0642\u0648\u062a \u0627\u0644\u062e\u0627\u0635 \u0628\u0643\u061f", + "\n Are you sure you want to end your proctored exam?\n ": "\n\u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0628\u0623\u0646\u0643 \u062a\u0631\u064a\u062f \u0625\u0646\u0647\u0627\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643\u061f", + "\n Because the due date has passed, you are no longer able to take this exam.\n ": "\n\u0644\u0623\u0646 \u0627\u0644\u0645\u0648\u0639\u062f \u0627\u0644\u0645\u062d\u062f\u062f \u0642\u062f \u0645\u0631\u060c \u0644\u0645 \u062a\u0639\u062f \u0642\u0627\u062f\u0631\u0627\u064b \u0639\u0644\u0649 \u0627\u0644\u062e\u0636\u0648\u0639 \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646", + "\n Error with proctored exam\n ": "\n\u062e\u0637\u0623 \u0641\u064a \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628", + "\n Follow these instructions\n ": "\n\u0627\u062a\u0628\u0639 \u0647\u0630\u0647 \u0627\u0644\u0627\u0631\u0634\u0627\u062f\u0627\u062a", + "\n Follow these steps to set up and start your proctored exam.\n ": "\n\u0627\u062a\u0628\u0639 \u0647\u0630\u0647 \u0627\u0644\u062e\u0637\u0648\u0627\u062a \u0644\u0625\u0639\u062f\u0627\u062f \u0648\u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643", + "\n Get familiar with proctoring for real exams later in the course. This practice exam has no impact\n on your grade in the course.\n ": "\n\u062a\u0639\u0631\u0641 \u0639\u0644\u0649 \u0645\u0631\u0627\u0642\u0628\u0629 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u062d\u0642\u064a\u0642\u064a\u0629 \u0641\u064a \u0648\u0642\u062a \u0644\u0627\u062d\u0642 \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629. \u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a \u0644\u064a\u0633 \u0644\u062f\u064a\u0647 \u0623\u064a \u062a\u0623\u062b\u064a\u0631\n\u0639\u0644\u0649 \u062f\u0631\u062c\u062a\u0643 \u0641\u064a \u0627\u0644\u062f\u0648\u0631\u0629", + "\n If the proctoring software window is still open, you can close it now. Confirm that you want to quit the application when you are prompted.\n ": "\n\u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0646\u0627\u0641\u0630\u0629 \u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0644\u0627 \u062a\u0632\u0627\u0644 \u0645\u0641\u062a\u0648\u062d\u0629\u0646 \u064a\u0645\u0643\u0646\u0643 \u0627\u063a\u0644\u0627\u0642\u0647\u0627 \u0627\u0644\u0622\u0646. \u0642\u0645 \u0628\u0627\u0644\u062a\u0623\u0643\u064a\u062f \u0628\u0623\u0646\u0643 \u062a\u0631\u064a\u062f \u0625\u0646\u0647\u0627\u0621 \u0627\u0644\u062a\u0637\u0628\u064a\u0642 \u0639\u0646\u062f\u0645\u0627 \u064a\u062a\u0645 \u0637\u0644\u0628 \u0630\u0644\u0643 \u0645\u0646\u0643.", + "\n If you have concerns about your proctoring session results, contact your course team.\n ": "\n\u0625\u0630\u0627 \u0643\u0627\u0646 \u0644\u062f\u064a\u0643 \u0645\u062e\u0627\u0648\u0641 \u0628\u0634\u0623\u0646 \u0646\u062a\u0627\u0626\u062c \u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643\u060c \u0627\u062a\u0635\u0644 \u0628\u0641\u0631\u064a\u0642 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629.", + "\n If you have disabilities,\n you might be eligible for an additional time allowance on timed exams.\n Ask your course team for information about additional time allowances.\n ": "\n\u0625\u0630\u0627 \u0643\u0646\u062a \u062a\u0639\u0627\u0646\u064a \u0645\u0646 \u0639\u062c\u0632\u060c\n\u0645\u0646 \u0627\u0644\u0645\u0645\u0643\u0646 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0645\u0624\u0647\u0644 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0648\u0642\u062a \u0625\u0636\u0627\u0641\u064a \u0641\u064a \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0648\u0642\u0648\u062a.\n\u0627\u0633\u0623\u0644 \u0641\u0631\u064a\u0642 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062f\u0631\u0627\u0633\u064a\u0629 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u062d\u0648\u0644 \u0627\u0644\u062d\u0627\u0644\u0627\u062a \u0627\u0644\u062a\u064a \u064a\u0633\u0645\u062d \u0641\u064a\u0647\u0627 \u0628\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0648\u0642\u062a \u0625\u0636\u0627\u0641\u064a", + "\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\n\u0625\u0630\u0627 \u0643\u0627\u0646 \u0644\u062f\u064a\u0643 \u0623\u0633\u0626\u0644\u0629 \u062d\u0648\u0644 \u062d\u0627\u0644\u0629 \u0646\u062a\u0627\u0626\u062c \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a\u060c \u0627\u062a\u0635\u0644 %(platform_name)s \u0628\u0627\u0644\u062f\u0639\u0645", + "\n If you have questions about the status of your requirements for course credit, contact %(platform_name)s Support.\n ": "\n\u0625\u0630\u0627 \u0643\u0627\u0646 \u0644\u062f\u064a\u0643 \u0623\u0633\u0626\u0644\u0629 \u062d\u0648\u0644 \u062d\u0627\u0644\u0629 \u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u0642\u0627\u0637 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629\u060c \u0627\u062a\u0635\u0644 %(platform_name)s \u0628\u0627\u0644\u062f\u0639\u0645", + "\n Make sure that you have selected \"Submit\" for each problem before you submit your exam.\n ": "\n\u062a\u0623\u0643\u062f \u0645\u0646 \u0623\u0646\u0643 \u0642\u0645\u062a \u0628\u0627\u062e\u062a\u064a\u0627\u0631 \"\u0625\u0631\u0633\u0627\u0644\" \u0644\u0643\u0644 \u0645\u0633\u0623\u0644\u0629 \u0642\u0628\u0644 \u062a\u0642\u062f\u064a\u0645 \u0627\u0645\u062a\u062d\u0627\u0646\u0643.", + "\n Practice exams do not affect your grade or your credit eligibility.\n You have completed this practice exam and can continue with your course work.\n ": "\n\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u062a\u0645\u0631\u0646 \u0644\u0627 \u062a\u0624\u062b\u0631 \u0639\u0644\u0649 \u062f\u0631\u062c\u062a\u0643 \u0623\u0648 \u0646\u0642\u0627\u0637\u0643.\n\u0644\u0642\u062f \u0623\u0643\u0645\u0644\u062a \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062a\u0645\u0631\u0646 \u0647\u0630\u0627 \u0648\u064a\u0645\u0643\u0646\u0643 \u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u0641\u064a \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629.", + "\n The due date for this exam has passed\n ": "\n\u0644\u0642\u062f \u0645\u0631 \u0627\u0644\u0645\u0648\u0639\u062f \u0627\u0644\u0645\u0642\u0631\u0631 \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646", + "\n There was a problem with your practice proctoring session\n ": "\n\n\u0643\u0627\u0646\u062a \u0647\u0646\u0627\u0643 \u0645\u0634\u0643\u0644\u0629 \u0641\u064a \u062c\u0644\u0633\u0629 \u062a\u0645\u0631\u064a\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643", + "\n This exam is proctored\n ": "\n\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0631\u0627\u0642\u0628", + "\n To view your exam questions and responses, select <strong>View my exam</strong>. The exam's review status is shown in the left navigation pane.\n ": "\n\u0644\u0639\u0631\u0636 \u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0648\u0627\u0644\u0631\u062f\u0648\u062f \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643\u060c \u0627\u062e\u062a\u0631 <strong>\u0639\u0631\u0636 \u0627\u0645\u062a\u062d\u0627\u0646\u064a</strong>. \u062a\u0638\u0647\u0631 \u062d\u0627\u0644\u0629 \u0645\u0631\u0627\u062c\u0639\u0629 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0641\u064a \u062c\u0632\u0621 \u0627\u0644\u062a\u0646\u0642\u0644 \u0627\u0644\u0623\u064a\u0645\u0646.", + "\n Try a proctored exam\n ": "\n\u062a\u062c\u0631\u0628\u0629 \u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0631\u0627\u0642\u0628", + "\n View your credit eligibility status on your <a href=\"%(progress_page_url)s\">Progress</a> page.\n ": "\n\u0639\u0631\u0636 \u062d\u0627\u0644\u0629 \u0627\u0644\u0646\u0642\u0627\u0637 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643 \u0639\u0644\u0649 <a href=\"%(progress_page_url)s\">\u062a\u0642\u062f\u0645</a> page.", + "\n Yes, end my proctored exam\n ": "\n\u0646\u0639\u0645\u060c \u0642\u0645 \u0628\u0625\u0646\u0647\u0627\u0621 \u0627\u0645\u062a\u062d\u0627\u0646\u064a \u0627\u0644\u0645\u0631\u0627\u0642\u0628.", + "\n Yes, submit my timed exam.\n ": "\n\u0646\u0639\u0645\u060c \u0642\u0645 \u0628\u062a\u0642\u062f\u064a\u0645 \u0627\u0645\u062a\u062d\u0627\u0646\u064a \u0627\u0644\u0645\u0648\u0642\u062a.", + "\n You are eligible to purchase academic credit for this course if you complete all required exams\n and also achieve a final grade that meets the credit requirements for the course.\n ": "\n\u0623\u0646\u062a \u0645\u0624\u0647\u0644 \u0644\u0634\u0631\u0627\u0621 \u0627\u0644\u0646\u0642\u0627\u0637 \u0627\u0644\u0623\u0643\u0627\u062f\u064a\u0645\u064a\u0629 \u0644\u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062f\u0631\u0627\u0633\u064a\u0629 \u0625\u0630\u0627 \u0627\u0633\u062a\u0643\u0645\u0644\u062a \u062c\u0645\u064a\u0639 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629\n\u0648\u0623\u064a\u0636\u0627\u064b \u062d\u0635\u0644\u062a \u0639\u0644\u0649 \u0639\u0644\u0627\u0645\u0629 \u0646\u0647\u0627\u0626\u064a\u0629 \u0627\u0644\u062a\u064a \u062a\u0644\u0628\u064a \u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u0642\u0627\u0637 \u0645\u0642\u0627\u0628\u0644 \u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629.", + "\n You are no longer eligible for academic credit for this course, regardless of your final grade.\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\n\u0623\u0646\u062a \u0644\u0645 \u062a\u0639\u062f \u0645\u0624\u0647\u0644 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u0642\u0627\u0637 \u0623\u0643\u0627\u062f\u064a\u0645\u064a\u0629 \u0644\u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629\u060c \u0628\u063a\u0636 \u0627\u0644\u0646\u0638\u0631 \u0639\u0646 \u0639\u0644\u0627\u0645\u062a\u0643\n\u0627\u0644\u0646\u0647\u0627\u0626\u064a\u0629.\n\u0625\u0630\u0627 \u0643\u0627\u0646 \u0644\u062f\u064a\u0643 \u0623\u0633\u0626\u0644\u0629 \u062d\u0648\u0644 \u062d\u0627\u0644\u0629 \u0646\u062a\u0627\u0626\u062c \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629\u060c \u0627\u062a\u0635\u0644 %(platform_name)s \u0628\u0627\u0644\u062f\u0639\u0645", + "\n You have submitted this practice proctored exam\n ": "\n\u0644\u0642\u062f \u0642\u0645\u062a \u0628\u062a\u0642\u062f\u064a\u0645 \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062a\u0645\u0631\u0646 \u0639\u0644\u0649 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629", + "\n You have submitted this proctored exam for review\n ": "\n\u0644\u0642\u062f \u0642\u062f\u0645\u062a \u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628 \u0644\u0644\u0645\u0631\u0627\u062c\u0639\u0629", + "\n Your grade for this timed exam will be immediately available on the <a href=\"%(progress_page_url)s\">Progress</a> page.\n ": "\n\u0639\u0644\u0627\u0645\u0627\u062a\u0643 \u0641\u064a \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0648\u0642\u0648\u062a \u0633\u0648\u0641 \u062a\u0643\u0648\u0646 \u0645\u062a\u0648\u0641\u0631\u0629 \u0641\u0648\u0631\u0627\u064b \u0641\u064a \u0635\u0641\u062d\u0629 <a href=\"%(progress_page_url)s\">\u0627\u0644\u062a\u0642\u062f\u0645</a>", + "\n Your practice proctoring results: <b class=\"failure\"> Unsatisfactory </b>\n ": "\n\u0646\u062a\u064a\u062c\u0629 \u062a\u0645\u0631\u064a\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629: <b class=\"failure\"> \u063a\u064a\u0631 \u0645\u0631\u0636\u0650 </b>", + "\n Your proctoring session ended before you completed this practice exam.\n You can retry this practice exam if you had problems setting up the online proctoring software.\n ": "\n\u0627\u0646\u062a\u0647\u062a \u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0642\u0628\u0644 \u0627\u0646\u062a\u0647\u0627\u0621 \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062a\u0645\u0631\u0646.\n\u064a\u0645\u0643\u0646\u0643 \u0625\u0639\u0627\u062f\u0629 \u0645\u062d\u0627\u0648\u0644\u0629 \u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0644\u062f\u064a\u0643 \u0645\u0634\u0643\u0644\u0629 \u0641\u064a \u0627\u0639\u062f\u0627\u062f \u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0639\u0628\u0631 \u0627\u0644\u0627\u0646\u062a\u0631\u0646\u062a.", + "\n Your proctoring session was reviewed and did not pass requirements\n ": "\n\u062a\u0645 \u0627\u0633\u062a\u0639\u0631\u0627\u0636 \u0627\u0644\u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643 \u0648\u0644\u0645 \u062a\u0633\u062a\u0648\u0641 \u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a", + "\n Your proctoring session was reviewed and passed all requirements\n ": "\n\u062a\u0645 \u0627\u0633\u062a\u0639\u0631\u0627\u0636 \u062c\u0644\u0633\u062a\u0643 \u0627\u0644\u0645\u0648\u0642\u0648\u062a\u0629 \u0648\u0644\u0642\u062f \u0627\u0633\u062a\u0648\u0641\u064a\u062a \u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a.", + "\n %(exam_name)s is a Timed Exam (%(total_time)s)\n ": "\n%(exam_name)s \u0647\u0648 \u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0648\u0642\u0648\u062a (%(total_time)s)", + "\n The following prerequisites are in a <strong>pending</strong> state and must be successfully completed before you can proceed:\n ": "\n\u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 \u0627\u0644\u062a\u0627\u0644\u064a\u0629 \u0647\u064a \u0641\u064a \u0648\u0636\u0639 <strong>\u0645\u0639\u0644\u0642\u0629</strong> \u0648\u064a\u062c\u0628 \u0623\u0646 \u062a\u0633\u062a\u0643\u062a\u0645\u0644\u0647\u0627 \u0628\u0646\u062c\u0627\u062d \u0642\u0628\u0644 \u0623\u0646 \u062a\u062a\u0645\u0643\u0646 \u0645\u0646 \u0627\u0644\u0645\u0636\u064a \u0642\u062f\u0645\u0627\u064b:", + "\n You can take this exam with proctoring only when all prerequisites have been successfully completed. Check your <a href=\"%(progress_page_url)s\">Progress</a> page to see if prerequisite results have been updated. You can also take this exam now without proctoring, but you will not be eligible for credit.\n ": "\n\u064a\u0645\u0643\u0646\u0643 \u0623\u0646 \u062a\u062e\u0636\u063a \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0639 \u0631\u0642\u0627\u0628\u0629 \u0641\u0642\u0637 \u0639\u0646\u062f\u0645\u0627 \u062a\u0633\u062a\u0648\u0641\u064a \u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 \u0628\u0646\u062c\u0627\u062d. \u062a\u062d\u0642\u0642 \u0645\u0646 \u0635\u0641\u062d\u0629 <a href=\"%(progress_page_url)s\">\u0627\u0644\u062a\u0642\u062f\u0645</a> \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643 \u0644\u0645\u0639\u0631\u0641\u0629 \u0645\u0627 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0642\u062f \u062a\u0645 \u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u0645\u0633\u0628\u0642\u0629. \u064a\u0645\u0643\u0646\u0643 \u0623\u064a\u0636\u0627\u064b \u0623\u0646 \u062a\u062e\u0636\u0639 \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u062f\u0648\u0646 \u0645\u0631\u0627\u0642\u0628\u0629\u060c \u0648\u0644\u0643\u0646\u0643 \u0644\u0646 \u062a\u0643\u0648\u0646 \u0645\u0624\u0647\u0644 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u0642\u0627\u0637.", + "\n You did not satisfy the following prerequisites:\n ": "\n\u0644\u0645 \u062a\u0633\u062a\u0648\u0641 \u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u062a\u0627\u0644\u064a\u0629:", + "\n You did not satisfy the requirements for taking this exam with proctoring, and are not eligible for credit. See your <a href=\"%(progress_page_url)s\">Progress</a> page for a list of requirements and your status for each.\n ": "\n\u0644\u0645 \u062a\u0633\u062a\u0648\u0641 \u0645\u062a\u0637\u0644\u0628\u0627 \u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628 \u0648\u0644\u0633\u062a \u0645\u0624\u0647\u0644\u0627\u064b \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u0642\u0627\u0637. \u0631\u0627\u062c\u0639 \u0635\u0641\u062d\u0629 <a href=\"%(progress_page_url)s\">\u0627\u0644\u062a\u0642\u062f\u0645</a> \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643 \u0644\u0644\u0627\u0637\u0644\u0627\u0639 \u0639\u0644\u0649 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0648\u0627\u0644\u062d\u0627\u0644\u0629 \u0644\u0643\u0644 \u0627\u0645\u062a\u062d\u0627\u0646.", + "\n You have not completed the prerequisites for this exam. All requirements must be satisfied before you can take this proctored exam and be eligible for credit. See your <a href=\"%(progress_page_url)s\">Progress</a> page for a list of requirements in the order that they must be completed.\n ": "\n\u0627\u0645 \u062a\u0643\u0645\u0644 \u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646. \u064a\u062c\u0628 \u0627\u0644\u0648\u0641\u0627\u0621 \u0628\u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0642\u0628\u0644 \u0623\u0646 \u062a\u062a\u0645\u0643\u0646 \u0645\u0646 \u0627\u0644\u062e\u0636\u0648\u0639 \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628 \u0648\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u0642\u0627\u0637. \u064a\u0645\u0643\u0646\u0643 \u0631\u0624\u064a\u0629 <a href=\"%(progress_page_url)s\">\u0627\u0644\u062a\u0642\u062f\u0645 </a> \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u062a\u064a \u064a\u062c\u0628 \u0627\u0633\u062a\u064a\u0641\u0627\u0626\u0647\u0627.", + " From this point in time, you must follow the <a href=\"%(link_urls.online_proctoring_rules)s\" target=\"_blank\">online proctoring rules</a> to pass the proctoring review for your exam. ": "\u0627\u0628\u062a\u062f\u0627\u0621\u064b \u0645\u0646 \u0627\u0644\u0622\u0646\u060c \u0639\u0644\u064a\u0643 \u0623\u0646 \u062a\u062a\u0628\u0639 <a href=\"%(link_urls.online_proctoring_rules)s\" target=\"_blank\">\u0642\u0648\u0627\u0639\u062f \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0639\u0628\u0631 \u0627\u0644\u0627\u0646\u062a\u0631\u0646\u062a</a> \u0644\u0644\u0646\u062f\u0627\u062d \u0641\u064a \u0627\u0644\u0627\u0633\u062a\u0639\u0631\u0627\u0636 \u0627\u0644\u0645\u0631\u0627\u0642\u0628 \u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0643.", + " Your Proctoring Session Has Started ": "\u0644\u0642\u062f \u0628\u062f\u0623\u062a \u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643", + " and {num_of_minutes} minute": "\u0648{num_of_minutes} \u062f\u0642\u0627\u0626\u0642", + " and {num_of_minutes} minutes": "\u0648 {num_of_minutes} \u062f\u0642\u0627\u0626\u0642", + " learner does not exist in LMS and not added to the exception list": "\u0644\u0627 \u064a\u0648\u062c\u062f \u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646 \u0641\u064a LMS \u0648\u0644\u0645 \u062a\u062c\u0631\u064a \u0625\u0636\u0627\u0641\u062a\u0647\u0645 \u0625\u0644\u0649 \u0644\u0627\u0626\u062d\u0629 \u0627\u0644\u0627\u0633\u062a\u062b\u0646\u0627\u0621", + " learner is successfully added to the exception list": "\u062c\u0631\u062a \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645 \u0628\u0646\u062c\u0627\u062d \u0625\u0644\u0649 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0625\u0633\u062a\u062b\u0646\u0627\u0621", + " learners are successfully added to exception list": "\u062c\u0631\u0649 \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646 \u0628\u0646\u062c\u0627\u062d \u0625\u0644\u0649 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0625\u0633\u062a\u062b\u0646\u0627\u0621", + " to complete and submit the exam.": "\u0644\u0627\u0633\u062a\u0643\u0645\u0627\u0644 \u0648\u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646.", + "%(cohort_name)s (%(user_count)s)": "%(cohort_name)s (%(user_count)s)", + "%(comments_count)s %(span_sr_open)scomments %(span_close)s": "%(comments_count)s %(span_sr_open)s\u062a\u0639\u0644\u064a\u0642\u0627\u062a %(span_close)s", + "%(comments_count)s %(span_sr_open)scomments (%(unread_comments_count)s unread comments)%(span_close)s": "%(comments_count)s %(span_sr_open)s\u062a\u0639\u0644\u064a\u0642\u0627\u062a (%(unread_comments_count)s \u062a\u0639\u0644\u064a\u0642\u0627\u062a \u063a\u064a\u0631 \u0645\u0642\u0631\u0648\u0621\u0629)%(span_close)s", + "%(download_link_start)sDownload this image (right-click or option-click, save as)%(link_end)s and then %(upload_link_start)supload%(link_end)s it to your backpack.</li>": "%(download_link_start)s \u062d\u0645\u0644 \u0627\u0644\u0635\u0648\u0631\u0629 (\u0627\u0636\u063a\u0637 \u0632\u0631 \u0627\u0644\u0641\u0623\u0631\u0629 \u0627\u0644\u0623\u064a\u0645\u0646\u060c \u062d\u0641\u0638 \u0628\u0627\u0633\u0645) %(link_end)s \u0648\u0645\u0646 \u062b\u0645 %(upload_link_start)s\u062d\u0645\u0644%(link_end)s \u0625\u0644\u0649 Backpack.</li>", + "%(errorCount)s error found in form.": [ + "\u0648\u064f\u062c\u0650\u062f\u064e %(errorCount)s \u062e\u0637\u0623 \u0641\u064a \u0627\u0644\u0646\u0645\u0648\u0630\u062c.", + "\u0648\u064f\u062c\u0650\u062f\u064e %(errorCount)s \u062e\u0637\u0623 \u0641\u064a \u0627\u0644\u0646\u0645\u0648\u0630\u062c.", + "\u0648\u064f\u062c\u0650\u062f\u064e %(errorCount)s \u062e\u0637\u0623 \u0641\u064a \u0627\u0644\u0646\u0645\u0648\u0630\u062c.", + "\u0648\u064f\u062c\u0650\u062f\u064e\u062a %(errorCount)s \u0623\u062e\u0637\u0627\u0621 \u0641\u064a \u0627\u0644\u0646\u0645\u0648\u0630\u062c.", + "\u0648\u064f\u062c\u0650\u062f\u064e\u062a %(errorCount)s \u0623\u062e\u0637\u0627\u0621 \u0641\u064a \u0627\u0644\u0646\u0645\u0648\u0630\u062c.", + "\u0648\u064f\u062c\u0650\u062f\u064e\u062a %(errorCount)s \u0623\u062e\u0637\u0627\u0621 \u0641\u064a \u0627\u0644\u0646\u0645\u0648\u0630\u062c." + ], + "%(field)s can only contain up to %(count)d characters.": "\u064a\u062c\u0628 \u0623\u0644\u0627 \u064a\u062a\u062c\u0627\u0648\u0632 \u0639\u062f\u062f \u0623\u062d\u0631\u0641 \u0627\u0644\u062d\u0642\u0648\u0644 %(field)s \u0627\u0644\u0640 %(count)d \u062d\u0631\u0641\u064b\u0627.", + "%(field)s must have at least %(count)d characters.": "\u064a\u062c\u0628 \u0639\u0644\u0649 \u062d\u0642\u0644 %(field)s \u0623\u0646 \u064a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 %(count)d \u062d\u0631\u0648\u0641 \u0639\u0644\u0649 \u0627\u0644\u0623\u0642\u0644.", + "%(memberCount)s / %(maxMemberCount)s Member": [ + "%(memberCount)s / %(maxMemberCount)s \u0639\u0636\u0648", + "%(memberCount)s / %(maxMemberCount)s \u0639\u0636\u0648", + "%(memberCount)s / %(maxMemberCount)s \u0639\u0636\u0648", + "%(memberCount)s / %(maxMemberCount)s \u0639\u0636\u0648", + "%(memberCount)s / %(maxMemberCount)s \u0639\u0636\u0648", + "%(memberCount)s / %(maxMemberCount)s \u0639\u0636\u0648" + ], + "%(new_item_message)s": "\u0631\u0633\u0627\u0626\u0644 %(new_item_message)s", + "%(num_questions)s question": [ + "%(num_questions)s \u0633\u0624\u0627\u0644", + "%(num_questions)s \u0633\u0624\u0627\u0644", + "%(num_questions)s \u0633\u0624\u0627\u0644", + "%(num_questions)s \u0633\u0624\u0627\u0644", + "%(num_questions)s \u0633\u0624\u0627\u0644", + "%(num_questions)s \u0633\u0624\u0627\u0644" + ], + "%(num_students)s student": [ + "%(num_students)s \u0637\u0627\u0644\u0628", + "%(num_students)s \u0637\u0627\u0644\u0628", + "%(num_students)s \u0637\u0627\u0644\u0628", + "%(num_students)s \u0637\u0627\u0644\u0628", + "%(num_students)s \u0637\u0627\u0644\u0628", + "%(num_students)s \u0637\u0627\u0644\u0628" + ], + "%(num_students)s student opened Subsection": [ + "\u0642\u0627\u0645 %(num_students)s \u0637\u0627\u0644\u0628 \u0628\u0641\u062a\u062d \u0642\u0633\u0645 \u0641\u0631\u0639\u064a", + "\u0642\u0627\u0645 %(num_students)s \u0637\u0627\u0644\u0628 \u0628\u0641\u062a\u062d \u0642\u0633\u0645 \u0641\u0631\u0639\u064a", + "\u0642\u0627\u0645 %(num_students)s \u0637\u0627\u0644\u0628 \u0628\u0641\u062a\u062d \u0642\u0633\u0645 \u0641\u0631\u0639\u064a", + "\u0642\u0627\u0645 %(num_students)s \u0637\u0627\u0644\u0628 \u0628\u0641\u062a\u062d \u0642\u0633\u0645 \u0641\u0631\u0639\u064a", + "\u0642\u0627\u0645 %(num_students)s \u0637\u0627\u0644\u0628 \u0628\u0641\u062a\u062d \u0642\u0633\u0645 \u0641\u0631\u0639\u064a", + "\u0641\u062a\u062d %(num_students)s \u0637\u0627\u0644\u0628 \u0642\u0633\u0645\u064b\u0627 \u0641\u0631\u0639\u064a\u0651\u064b\u0627." + ], + "%(programName)s Home Page.": "%(programName)s \u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629.", + "%(sel)s of %(cnt)s selected": [ + "\u0644\u0627 \u0634\u064a \u0645\u062d\u062f\u062f", + "%(sel)s \u0645\u0646 %(cnt)s \u0645\u062d\u062f\u062f", + "%(sel)s \u0645\u0646 %(cnt)s \u0645\u062d\u062f\u062f", + "%(sel)s \u0645\u0646 %(cnt)s \u0645\u062d\u062f\u062f\u0629", + "%(sel)s \u0645\u0646 %(cnt)s \u0645\u062d\u062f\u062f", + "%(sel)s \u0645\u0646 %(cnt)s \u0645\u062d\u062f\u062f" + ], + "%(team_count)s Team": [ + "%(team_count)s \u0641\u0631\u064a\u0642", + "%(team_count)s \u0641\u0631\u064a\u0642", + "%(team_count)s \u0641\u0631\u064a\u0642", + "%(team_count)s \u0641\u0650\u0631\u0642", + "%(team_count)s \u0641\u0650\u0631\u0642", + "%(team_count)s \u0641\u0631\u064a\u0642\u0627\u064b" + ], + "%(type)s Component Template Menu": "\u0642\u0627\u0626\u0645\u0629 \u0646\u0645\u0627\u0630\u062c \u0645\u0643\u0648\u0651\u0646\u0627\u062a %(type)s", + "(Add signatories for a certificate)": "(\u0625\u0636\u0627\u0641\u0629 \u0645\u0648\u0642\u0651\u0650\u0639\u064a\u0646 \u0639\u0644\u0649 \u0634\u0647\u0627\u062f\u0629 \u0645\u0639\u064a\u0651\u0646\u0629)", + "(Required Field)": "(\u062d\u0642\u0644 \u0645\u0637\u0644\u0648\u0628)", + "(contains %(student_count)s student)": [ + "(\u064a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 %(student_count)s \u0637\u0627\u0644\u0628)", + "(\u064a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 %(student_count)s \u0637\u0627\u0644\u0628)", + "(\u064a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 %(student_count)s \u0637\u0627\u0644\u0628)", + "(\u064a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 %(student_count)s \u0637\u0627\u0644\u0628)", + "(\u064a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 %(student_count)s \u0637\u0627\u0644\u0628)", + "(\u064a\u0634\u0645\u0644 %(student_count)s \u0637\u0644\u0651\u0627\u0628)" + ], + "- Sortable": "- \u0642\u0627\u0628\u0644 \u0644\u0644\u062a\u0635\u0646\u064a\u0641", + "6 a.m.": "6 \u0635.", + "6 p.m.": "6 \u0645\u0633\u0627\u0621\u064b", + ": video upload complete.": "\u062a\u0645 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0641\u064a\u062f\u064a\u0648:", + "<%= user %> already in exception list.": "\u0633\u0628\u0642 \u0623\u0646 \u0623\u064f\u062f\u0631\u062c \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 <%= user %> \u0639\u0644\u0649 \u0644\u0627\u0626\u062d\u0629 \u0627\u0644\u0627\u0633\u062a\u062b\u0646\u0627\u0621.", + "<%= user %> has been successfully added to the exception list. Click Generate Exception Certificate below to send the certificate.": "\u0623\u064f\u064f\u0636\u064a\u0641 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 <%= user %> \u0628\u0646\u062c\u0627\u062d \u0625\u0644\u0649 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0627\u0633\u062a\u062b\u0646\u0627\u0621. \u0627\u0646\u0642\u0631 \u0639\u0644\u0649 \u2019\u0625\u0646\u0634\u0627\u0621 \u0634\u0647\u0627\u062f\u0629 \u0627\u0633\u062a\u062b\u0646\u0627\u0621\u2018 \u0623\u062f\u0646\u0627\u0647 \u0644\u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0634\u0647\u0627\u062f\u0629.", + "A driver's license, passport, or government-issued ID with your name and photo.": "\u0631\u062e\u0635\u0629 \u0627\u0644\u0642\u064a\u0627\u062f\u0629\u060c \u0623\u0648 \u062c\u0648\u0627\u0632 \u0627\u0644\u0633\u0641\u0631\u060c \u0623\u0648 \u0628\u0637\u0627\u0642\u0629 \u0634\u062e\u0635\u064a\u0629 \u0635\u0627\u062f\u0631\u0629 \u0639\u0646 \u0627\u0644\u062d\u0643\u0648\u0645\u0629\u060c \u0628\u062d\u064a\u062b \u062a\u062d\u0645\u0644 \u0623\u064a \u0648\u0627\u062d\u062f\u0629 \u0645\u0646 \u0647\u0630\u0647 \u0627\u0644\u0648\u062b\u0627\u0626\u0642 \u0627\u0633\u0645\u0643 \u0648\u0635\u0648\u0631\u062a\u0643 ", + "A driver's license, passport, or other government-issued ID with your name and photo": "\u0631\u062e\u0635\u0629 \u0627\u0644\u0642\u064a\u0627\u062f\u0629\u060c \u0623\u0648 \u062c\u0648\u0627\u0632 \u0627\u0644\u0633\u0641\u0631\u060c \u0623\u0648 \u0628\u0637\u0627\u0642\u0629 \u0634\u062e\u0635\u064a\u0629 \u0635\u0627\u062f\u0631\u0629 \u0639\u0646 \u0627\u0644\u062d\u0643\u0648\u0645\u0629\u060c \u0628\u062d\u064a\u062b \u062a\u062d\u0645\u0644 \u0623\u064a \u0648\u0627\u062d\u062f\u0629 \u0645\u0646 \u0647\u0630\u0647 \u0627\u0644\u0648\u062b\u0627\u0626\u0642 \u0627\u0633\u0645\u0643 \u0648\u0635\u0648\u0631\u062a\u0643 ", + "A list of courses you have just enrolled in as a verified student": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u0633\u0627\u0642\u0627\u062a \u0627\u0644\u062a\u064a \u0633\u062c\u0651\u0644\u062a \u0641\u064a\u0647\u0627 \u0644\u062a\u0648\u0651\u0643 \u0643\u0637\u0627\u0644\u0628 \u0645\u0648\u062b\u0651\u064e\u0642 ", + "A name that identifies your team (maximum 255 characters).": "\u0627\u0633\u0645 \u064a\u0639\u0631\u0651\u0641 \u0628\u0641\u0631\u064a\u0642\u0643 (255 \u062d\u0631\u0641\u064b\u0627 \u0639\u0644\u0649 \u0627\u0644\u0623\u0643\u062b\u0631).", + "A short description of the team to help other learners understand the goals or direction of the team (maximum 300 characters).": "\u0648\u0635\u0641 \u0642\u0635\u064a\u0631 \u062d\u0648\u0644 \u0627\u0644\u0641\u0631\u064a\u0642 \u0644\u0645\u0633\u0627\u0639\u062f\u0629 \u0627\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646 \u0627\u0644\u0622\u062e\u0631\u064a\u0646 \u0639\u0644\u0649 \u0641\u0647\u0645 \u0623\u0647\u062f\u0627\u0641\u0647 \u0623\u0648 \u062a\u0648\u062c\u0651\u0647\u0647 (300 \u062d\u0631\u0641\u064b\u0627 \u0639\u0644\u0649 \u0627\u0644\u0623\u0643\u062b\u0631).", + "A valid email address is required": "\u064a\u062c\u0628 \u0625\u062f\u062e\u0627\u0644 \u0639\u0646\u0648\u0627\u0646 \u0635\u062d\u064a\u062d \u0644\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a.", + "ABCDEFGHIJKLMNOPQRSTUVWXYZ": "\u0623 \u0628 \u062a \u062b \u062c \u062d \u062e \u062f \u0630 \u0631 \u0632 \u0633 \u0634 \u0635 \u0636 \u0637 \u0638 \u0639 \u063a \u0641 \u0642 \u0643 \u0644 \u0645 \u0646 \u0647\u0640 \u0648 \u064a", + "Abbreviation": "\u0627\u0644\u0627\u062e\u062a\u0635\u0627\u0631", + "About You": "\u0646\u0628\u0630\u0629 \u0639\u0646\u0643", + "Account Information": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062d\u0633\u0627\u0628", + "Account Not Activated": "\u0627\u0644\u062d\u0633\u0627\u0628 \u063a\u064a\u0631 \u0645\u0641\u0639\u0651\u0644", + "Account Settings": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u062d\u0633\u0627\u0628", + "Action": "\u0627\u0644\u0625\u062c\u0631\u0627\u0621", + "Action required: Enter a valid date.": "\u0625\u062c\u0631\u0627\u0621 \u0644\u0627\u0632\u0645: \u0623\u062f\u062e\u0644 \u062a\u0627\u0631\u064a\u062e\u0627\u064b \u0635\u0627\u0644\u062d\u0627\u064b.", + "Actions": "\u0627\u0644\u0625\u062c\u0631\u0627\u0621\u0627\u062a", + "Activate": "\u062a\u0641\u0639\u064a\u0644", + "Activate Your Account": "\u0642\u0645 \u0628\u062a\u0641\u0639\u064a\u0644 \u062d\u0633\u0627\u0628\u0643 ", + "Active Uploads": "\u0627\u0644\u062a\u062d\u0645\u064a\u0644\u0627\u062a \u0627\u0644\u0646\u0634\u0637\u0629", + "Add": "\u0625\u0636\u0627\u0641\u0629", + "Add Additional Signatory": "\u0625\u0636\u0627\u0641\u0629 \u0645\u064f\u0648\u064e\u0642\u0651\u0639 \u0625\u0636\u0627\u0641\u064a", + "Add Cohort": "\u0625\u0636\u0627\u0641\u0629 \u0634\u0639\u0628\u0629", + "Add Component:": "\u0625\u0636\u0627\u0641\u0629 \u0645\u0643\u0648\u0651\u0650\u0646:", + "Add New Component": "\u0625\u0636\u0627\u0641\u0629 \u0645\u0643\u0648\u0651\u0650\u0646 \u062c\u062f\u064a\u062f", + "Add URLs for additional versions": "\u0625\u0636\u0627\u0641\u0629 \u0631\u0648\u0627\u0628\u0637 \u0644\u0644\u0646\u0633\u062e\u0627\u062a \u0627\u0644\u0625\u0636\u0627\u0641\u064a\u0629", + "Add a Chapter": "\u0625\u0636\u0627\u0641\u0629 \u0641\u0635\u0644", + "Add a New Cohort": "\u0625\u0636\u0627\u0641\u0629 \u0634\u0639\u0628\u0629 \u062c\u062f\u064a\u062f\u0629", + "Add a Post": "\u0623\u0636\u0641 \u0645\u0646\u0634\u0648\u0631\u0627\u064b", + "Add a Response": "\u0625\u0636\u0627\u0641\u0629 \u0631\u062f:", + "Add a comment": "\u0625\u0636\u0627\u0641\u0629 \u062a\u0639\u0644\u064a\u0642 ", + "Add a learning outcome here": "\u0625\u0636\u0627\u0641\u0629 \u0646\u062a\u064a\u062c\u0629 \u062a\u0639\u0644\u064a\u0645\u064a\u0629 \u0647\u0646\u0627", + "Add a response:": "\u0623\u0636\u0641 \u0631\u062f\u0627\u064b:", + "Add another group": "\u0625\u0636\u0627\u0641\u0629 \u0645\u062c\u0645\u0648\u0639\u0629 \u0623\u062e\u0631\u0649", + "Add notes about this learner": "\u0623\u0636\u0641 \u0645\u0644\u0627\u062d\u0638\u0627\u062a \u062a\u062e\u0635\u0651 \u0647\u0630\u0627 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645", + "Add to Exception List": "\u0625\u0636\u0641 \u0625\u0644\u0649 \u0644\u0627\u0626\u062d\u0629 \u0627\u0644\u0627\u0633\u062a\u062b\u0646\u0627\u0621\u0627\u062a", + "Add your first content group": "\u0623\u0636\u0641 \u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u0623\u0648\u0644\u0649", + "Add your first group configuration": "\u0623\u0636\u0641 \u0623\u0648\u0651\u0644 \u0625\u0639\u062f\u0627\u062f\u0627\u062a\u0643 \u0644\u0644\u0645\u062c\u0645\u0648\u0639\u0629", + "Add your first textbook": "\u0623\u0636\u0650\u0641 \u0623\u0648\u0651\u0644 \u0643\u062a\u0627\u0628 \u0644\u0643.", + "Add {role} Access": "\u0625\u0636\u0627\u0641\u0629 \u0635\u0644\u0627\u062d\u064a\u0629 \u0627\u0644\u0648\u0635\u0648\u0644 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0640 {role}", + "Adding the selected course to your cart": "\u062c\u0627\u0631\u064a \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0645\u0633\u0627\u0642 \u0627\u0644\u0645\u062e\u062a\u0627\u0631 \u0625\u0644\u0649 \u0639\u0631\u0628\u0629 \u0645\u0634\u062a\u0631\u064a\u0627\u062a\u0643", + "Additional Information": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0625\u0636\u0627\u0641\u064a\u0629", + "Additional Time (minutes)": "\u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0625\u0636\u0627\u0641\u064a (\u0628\u0627\u0644\u062f\u0642\u0627\u0626\u0642)", + "Additional posts could not be loaded. Refresh the page and try again.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0634\u0627\u0631\u0643\u0627\u062a \u0627\u0644\u0625\u0636\u0627\u0641\u064a\u0629. \u0642\u0645 \u0628\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0635\u0641\u062d\u0629 \u0648\u062d\u0627\u0648\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649.", + "Admin": "\u0645\u0634\u0631\u0650\u0641", + "Advanced": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0645\u062a\u0642\u062f\u0651\u0645\u0629", + "After the subsection\\'s due date has passed, learners can no longer access its content. The subsection remains included in grade calculations.": "\u0628\u0639\u062f \u0645\u0631\u0648\u0631 \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u062d\u062f\u062f \u0644\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a\u060c \u0644\u0645 \u064a\u0639\u062f \u0627\u0644\u0645\u062a\u0639\u0644\u0645\u0648\u0646 \u0642\u0627\u062f\u0631\u064a\u0646 \u0628\u0639\u062f \u0639\u0644\u0649 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0645\u062d\u062a\u0648\u0627\u0647. \u064a\u0638\u0644 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a \u0645\u062f\u0631\u062c\u064b\u0627 \u0641\u064a \u062d\u0633\u0627\u0628\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u0648\u0649.", + "After you select ": "\u0628\u0639\u062f \u0623\u0646 \u062a\u062e\u062a\u0627\u0631", + "All Groups": "\u0643\u0627\u0641\u0651\u0629 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a ", + "All Posts": "\u0643\u0644 \u0627\u0644\u0645\u0646\u0634\u0648\u0631\u0627\u062a", + "All Rights Reserved": "\u062c\u0645\u064a\u0639 \u0627\u0644\u062d\u0642\u0648\u0642 \u0645\u062d\u0641\u0648\u0638\u0629", + "All Time Zones": "\u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u0646\u0627\u0637\u0642 \u0627\u0644\u0632\u0645\u0646\u064a\u0629", + "All Topics": "\u0643\u0627\u0641\u0651\u0629 \u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639", + "All Unreviewed": "\u0643\u0644 \u0645\u0627 \u0644\u0645 \u062a\u062a\u0645 \u0645\u0631\u0627\u062c\u0639\u062a\u0647", + "All Unreviewed Failures": "\u0643\u0644 \u0627\u0644\u0631\u0633\u0648\u0628\u0627\u062a \u0627\u0644\u062a\u064a \u0644\u0645 \u062a\u062a\u0645 \u0645\u0639\u0627\u0644\u062c\u062a\u0647\u0627", + "All accounts were created successfully.": "\u0627\u0633\u062a\u064f\u0643\u0645\u0644 \u0625\u0646\u0634\u0627\u0621 \u062c\u0645\u064a\u0639 \u0627\u0644\u062d\u0633\u0627\u0628\u0627\u062a \u0628\u0646\u062c\u0627\u062d.", + "All groups must have a name.": "\u064a\u062c\u0628 \u0623\u0646 \u064a\u062a\u0648\u0641\u0651\u0631 \u0627\u0633\u0645 \u0644\u0643\u0644\u0651 \u0645\u062c\u0645\u0648\u0639\u0629.", + "All groups must have a unique name.": "\u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0644\u0643\u0644 \u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0633\u0645 \u062e\u0627\u0635 \u0628\u0647\u0627.", + "All learners in the {cohort_name} cohort": "\u0643\u0644 \u0627\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646 \u0641\u064a \u0634\u0639\u0628\u0629 {cohort_name}", + "All learners who are enrolled in this course": "\u0643\u0644 \u0627\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646 \u0627\u0644\u0645\u0646\u0636\u0645\u064a\u0646 \u0625\u0644\u0649 \u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629 .", + "All payment options are currently unavailable.": "\u062c\u0645\u064a\u0639 \u062e\u064a\u0627\u0631\u0627\u062a \u0627\u0644\u0633\u062f\u0627\u062f \u063a\u064a\u0631 \u0645\u062a\u0648\u0641\u0651\u0631\u0629 \u062d\u0627\u0644\u064a\u064b\u0627.", + "All professional education courses are fee-based, and require payment to complete the enrollment process.": "\u0625\u0646\u0651 \u062c\u0645\u064a\u0639 \u0645\u0633\u0627\u0642\u0627\u062a \u0627\u0644\u062a\u0639\u0644\u064a\u0645 \u0627\u0644\u0645\u0647\u0646\u064a \u062a\u0633\u062a\u0644\u0632\u0645 \u0631\u0633\u0645\u0627\u064b \u0648\u062a\u062a\u0637\u0644\u0651\u0628 \u0627\u0644\u062f\u0641\u0639 \u0644\u0627\u0633\u062a\u0643\u0645\u0627\u0644 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u0633\u062c\u064a\u0644.", + "All subsections": "\u062c\u0645\u064a\u0639 \u0627\u0644\u0623\u0642\u0633\u0627\u0645 \u0627\u0644\u0641\u0631\u0639\u064a\u0629", + "All teams": "\u062c\u0645\u064a\u0639 \u0627\u0644\u0641\u0631\u0642", + "All topics": "\u0643\u0627\u0641\u0651\u0629 \u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639", + "All units": "\u062c\u0645\u064a\u0639 \u0627\u0644\u0648\u062d\u062f\u0627\u062a", + "All users on the Exception list": "\u0643\u0627\u0641\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0641\u064a \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0627\u0633\u062a\u062b\u0646\u0627\u0621", + "All users on the Exception list who do not yet have a certificate": "\u0643\u0627\u0641\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0639\u0644\u0649 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0644\u064a\u0633 \u0644\u062f\u064a\u0647\u0645 \u0634\u0647\u0627\u062f\u0629 \u0628\u0639\u062f ", + "Allow students to generate certificates for this course?": "\u0647\u0644 \u062a\u0631\u064a\u062f \u0627\u0644\u0633\u0645\u0627\u062d \u0644\u0644\u0637\u0644\u0651\u0627\u0628 \u0628\u0625\u0639\u062f\u0627\u062f \u0634\u0647\u0627\u062f\u0627\u062a \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642\u061f", + "Already a course team member": "\u0639\u0636\u0648 \u0645\u0633\u0628\u0642 \u0641\u064a \u0641\u0631\u064a\u0642 \u0627\u0644\u0645\u0633\u0627\u0642", + "Already a library team member": "\u0639\u0636\u0648 \u0645\u0633\u0628\u064e\u0642 \u0641\u064a \u0641\u0631\u064a\u0642 \u0627\u0644\u0645\u0643\u062a\u0628\u0629", + "Already a member": "\u0639\u0636\u0648 \u0645\u0633\u062c\u0651\u064e\u0644 \u0645\u0646 \u0642\u0628\u0644", + "Amount": "\u0627\u0644\u0643\u0645\u0651\u064a\u0629", + "An email has been sent to {userEmail} with a link for you to activate your account.": "\u0623\u064f\u0631\u0633\u0650\u0644 \u0631\u0627\u0628\u0637 \u062a\u0641\u0639\u064a\u0644 \u0627\u0644\u062d\u0633\u0627\u0628 \u0639\u0644\u0649 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a {userEmail}.", + "An error has occurred. Check your Internet connection and try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623\u060c \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0627\u062a\u0635\u0627\u0644\u0643 \u0628\u0627\u0644\u0625\u0646\u062a\u0631\u0646\u062a \u0648\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0644\u0627\u062d\u0642\u064b\u0627.", + "An error has occurred. Make sure that you are connected to the Internet, and then try refreshing the page.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0623\u0646\u0651 \u062d\u0627\u0633\u0648\u0628\u0643 \u0645\u062a\u0651\u0635\u0644 \u0628\u0627\u0644\u0625\u0646\u062a\u0631\u0646\u062a\u060c \u062b\u0645\u0651 \u062d\u0627\u0648\u0644 \u0625\u0639\u0627\u062f\u0629 \u0641\u062a\u062d \u0627\u0644\u0635\u0641\u062d\u0629. ", + "An error has occurred. Please try again later.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0644\u0627\u062d\u0642\u064b\u0627.", + "An error has occurred. Please try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", + "An error has occurred. Please try reloading the page.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623. \u064a\u064f\u0631\u062c\u0649 \u0645\u062d\u0627\u0648\u0644\u0629 \u0625\u0639\u0627\u062f\u0629 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0635\u0641\u062d\u0629.", + "An error has occurred. Refresh the page, and then try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0641\u062a\u062d \u0627\u0644\u0635\u0641\u062d\u0629 \u062b\u0645\u0651 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", + "An error has occurred. Try refreshing the page, or check your Internet connection.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623. \u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0635\u0641\u062d\u0629 \u0623\u0648 \u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0627\u062a\u0635\u0627\u0644\u0643 \u0628\u0627\u0644\u0625\u0646\u062a\u0631\u0646\u062a.", + "An error occurred retrieving your email. Please try again later, and contact technical support if the problem persists.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0627\u0633\u062a\u0631\u062f\u0627\u062f \u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0644\u0627\u062d\u0642\u064b\u0627\u060c \u0648\u0627\u0644\u0627\u062a\u0651\u0635\u0627\u0644 \u0628\u0641\u0631\u064a\u0642 \u0627\u0644\u062f\u0639\u0645 \u0627\u0644\u0641\u0646\u0651\u064a \u0641\u064a \u062d\u0627\u0644 \u0627\u0633\u062a\u0645\u0631\u0651\u062a \u0627\u0644\u0645\u0634\u0643\u0644\u0629.", + "An error occurred when signing you in to %s.": "\u062d\u062f\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u0645\u062d\u0627\u0648\u0644\u0629 \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0625\u0644\u0649 %s.", + "An error occurred while removing the member from the team. Try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u0625\u0633\u062a\u0628\u0639\u0627\u062f \u0639\u0636\u0648 \u0645\u0646 \u0627\u0644\u0641\u0631\u064a\u0642. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", + "An error occurred.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623. ", + "An error occurred. Make sure that the student's username or email address is correct and try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0635\u062d\u0651\u0629 \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0644\u0644\u0637\u0627\u0644\u0628 \u0623\u0648 \u0628\u0631\u064a\u062f\u0647 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u062b\u0645\u0651 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", + "An error occurred. Please reload the page.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0641\u062a\u062d \u0627\u0644\u0635\u0641\u062d\u0629.", + "An error occurred. Please try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", + "An error occurred. Try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", + "An unexpected error occurred. Please try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u063a\u064a\u0631 \u0645\u062a\u0648\u0642\u0651\u064e\u0639. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629. ", + "Are you having trouble finding a team to join?": "\u0639\u0630\u0631\u064b\u0627\u060c \u0647\u0644 \u062a\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u0641\u064a \u0625\u064a\u062c\u0627\u062f \u0641\u0631\u064a\u0642 \u0644\u062a\u0646\u0636\u0645 \u0625\u0644\u064a\u0647\u061f", + "Are you sure you want to delete this comment?": "\u0647\u0644 \u0623\u0646\u062a \u0648\u0627\u062b\u0642 \u0645\u0646 \u0623\u0646\u0651\u0643 \u062a\u0648\u062f\u0651 \u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u062a\u0639\u0644\u064a\u0642\u061f", + "Are you sure you want to delete this post?": "\u0647\u0644 \u0623\u0646\u062a \u0648\u0627\u062b\u0642 \u0645\u0646 \u0623\u0646\u0651\u0643 \u062a\u0648\u062f\u0651 \u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0645\u0646\u0634\u0648\u0631\u061f ", + "Are you sure you want to delete this response?": "\u0647\u0644 \u0623\u0646\u062a \u0648\u0627\u062b\u0642 \u0645\u0646 \u0623\u0646\u0651\u0643 \u062a\u0648\u062f\u0651 \u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0631\u062f\u061f", + "Are you sure you want to delete this update?": "\u0647\u0644 \u0623\u0646\u062a \u0648\u0627\u062b\u0642 \u0645\u0646 \u0631\u063a\u0628\u062a\u0643 \u0641\u064a \u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u062a\u062d\u062f\u064a\u062b\u061f", + "Are you sure you want to delete {email} from the course team for \u201c{container}\u201d?": "\u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0631\u063a\u0628\u062a\u0643 \u0641\u064a \u062d\u0630\u0641 {email} \u0645\u0646 \u0641\u0631\u064a\u0642 \u0627\u0644\u0645\u0633\u0627\u0642 \u0644\u0640 \"{container}\"\u061f", + "Are you sure you want to delete {email} from the library \u201c{container}\u201d?": "\u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0631\u063a\u0628\u062a\u0643 \u0641\u064a \u062d\u0630\u0641 {email} \u0645\u0646 \u0645\u0643\u062a\u0628\u0629 \"{container}\"\u061f", + "Are you sure you want to remove this video from the list?": "\u0647\u0644 \u0623\u0646\u062a \u0648\u0627\u062b\u0642\u064c \u0645\u0646 \u0631\u063a\u0628\u062a\u0643 \u0641\u064a \u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0641\u064a\u062f\u064a\u0648 \u0645\u0646 \u0647\u0630\u0647 \u0627\u0644\u0642\u0627\u0626\u0645\u0629\u061f", + "Are you sure you want to restrict {email} access to \u201c{container}\u201d?": "\u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0645\u0646 \u0631\u063a\u0628\u062a\u0643 \u0641\u064a \u062a\u0642\u064a\u064a\u062f \u0648\u0635\u0648\u0644 {email} \u0625\u0644\u0649 \"{container}\"\u061f", + "Are you sure you wish to delete this item. It cannot be reversed!\n\nAlso any content that links/refers to this item will no longer work (e.g. broken images and/or links)": "\u0647\u0644 \u0623\u0646\u062a \u0648\u0627\u062b\u0642 \u0645\u0646 \u0631\u063a\u0628\u062a\u0643 \u0641\u064a \u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0636\u0648\u0639\u061f \u0644\u0627 \u064a\u0645\u0643\u0646 \u0627\u0644\u062a\u0631\u0627\u062c\u0639 \u0639\u0646 \u0647\u0630\u0647 \u0627\u0644\u0639\u0645\u0644\u064a\u0629 \u0644\u0627\u062d\u0642\u064b\u0627!\n\n\u0643\u0645\u0627 \u0623\u0646\u0651 \u0623\u064a \u0645\u062d\u062a\u0648\u0649 \u064a\u062a\u0636\u0645\u0651\u0646 \u0631\u0627\u0628\u0637\u064b\u0627 \u0623\u0648 \u0645\u0631\u062c\u0639\u064b\u0627 \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0636\u0648\u0639 \u0644\u0646 \u064a\u0639\u0648\u062f \u0641\u0639\u0651\u0627\u0644\u064b\u0627 (\u0645\u062b\u0644 \u0635\u0648\u0631 \u0648/\u0623\u0648 \u0631\u0648\u0627\u0628\u0637 \u063a\u064a\u0631 \u0641\u0639\u0651\u0627\u0644\u0629)", + "As part of the verification process, you take a photo of both your face and a government-issued photo ID. Our authorization service confirms your identity by comparing the photo you take with the photo on your ID.": "\u0643\u062c\u0632\u0621 \u0645\u0646 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642\u060c \u064a\u064f\u0631\u062c\u0649 \u0623\u062e\u0630 \u0635\u0648\u0631\u0629 \u0644\u0643\u0644\u0651\u064d \u0645\u0646 \u0648\u062c\u0647\u0643 \u0648\u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 \u0627\u0644\u0635\u0627\u062f\u0631\u0629 \u0639\u0646 \u062c\u0647\u0629 \u062d\u0643\u0648\u0645\u064a\u0629. \u062b\u0645\u0651 \u064a\u0639\u0645\u0644 \u0642\u0633\u0645\u0646\u0627 \u0627\u0644\u0645\u0633\u0624\u0648\u0644 \u0639\u0646 \u062e\u062f\u0645\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0639\u0644\u0649 \u062a\u0623\u0643\u064a\u062f \u0647\u0648\u064a\u0651\u062a\u0643 \u0628\u0645\u0642\u0627\u0631\u0646\u0629 \u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u062a\u064a \u062a\u0644\u062a\u0642\u0637\u0647\u0627 \u0645\u0639 \u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u0645\u0648\u062c\u0648\u062f\u0629 \u0639\u0644\u0649 \u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629. ", + "Assign students to cohorts by uploading a CSV file.": "\u062d\u0645\u0644 \u0645\u0644\u0641 CSV \u0644\u062a\u0648\u0632\u064a\u0639 \u0627\u0644\u0637\u0644\u0627\u0628 \u0639\u0644\u0649 \u0627\u0644\u0634\u0639\u0628", + "Assignment Type Name": "\u0627\u0633\u0645 \u0646\u0648\u0639 \u0627\u0644\u0648\u0627\u062c\u0628 ", + "Associated Content Group": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0645\u062d\u062a\u0648\u0649", + "Automatic": "\u062a\u0644\u0642\u0627\u0626\u064a", + "Available %s": "%s \u0627\u0644\u0645\u062a\u0648\u0641\u0631\u0629", + "Back to sign in": "\u0627\u0644\u0639\u0648\u062f\u0629 \u0625\u0644\u0649 \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644", + "Back to {platform} FAQs": "\u0627\u0644\u0639\u0648\u062f\u0629 \u0625\u0644\u0649 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629 \u0644\u0645\u0646\u0635\u0651\u0629 {platform} ", + "Basic": "\u0623\u0633\u0627\u0633\u064a", + "Basic Account Information": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062d\u0633\u0627\u0628 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629", + "Be sure your entire face is inside the frame": "\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0623\u0646\u0651 \u0648\u062c\u0647\u0643 \u062f\u0627\u062e\u0644 \u0625\u0637\u0627\u0631 \u0627\u0644\u0635\u0648\u0631\u0629 \u0628\u0627\u0644\u0643\u0627\u0645\u0644 ", + "Before proceeding, please confirm that your details match": "\u0642\u0628\u0644 \u0627\u0644\u0645\u062a\u0627\u0628\u0639\u0629\u060c \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u062a\u0637\u0627\u0628\u0642 \u0628\u064a\u0627\u0646\u0627\u062a\u0643", + "Before you upgrade to a certificate track, you must activate your account.": "\u064a\u062c\u0628 \u0639\u0644\u064a\u0643 \u0623\u0648\u0644\u064b\u0627 \u062a\u0641\u0639\u064a\u0644 \u062d\u0633\u0627\u0628\u0643 \u0642\u0628\u0644 \u0627\u0644\u062a\u0631\u0642\u064a\u0629 \u0644\u0645\u0633\u0627\u0631 \u062a\u064f\u0645\u0646\u062d \u0628\u0645\u0648\u062c\u0628\u0647 \u0634\u0647\u0627\u062f\u0629.", + "Billed to": "\u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0641\u0627\u062a\u0648\u0631\u0629 \u0625\u0644\u0649", + "Biography": "\u0633\u064a\u0631\u0629", + "Blockquote": "\u0646\u0635 \u0645\u0642\u062a\u0628\u0633", + "Blockquote (Ctrl+Q)": "\u0646\u0635 \u0645\u0642\u062a\u0628\u0633 (Ctrl+Q)", + "Bold (Ctrl+B)": "\u062e\u0637 \u0639\u0631\u064a\u0636 (Ctrl+B)", + "Bookmarked": "\u062c\u0631\u0649 \u0648\u0636\u0639 \u0639\u0644\u0627\u0645\u0629", + "Bookmarked on": "\u062c\u0631\u0649 \u0648\u0636\u0639 \u0639\u0644\u0627\u0645\u0629 \u0645\u0631\u062c\u0639\u064a\u0651\u0629 \u0628\u062a\u0627\u0631\u064a\u062e", + "Browse": "\u062a\u0635\u0641\u0651\u062d", + "Browse recently launched courses and see what\\'s new in your favorite subjects": "\u062a\u0635\u0641\u062d \u0627\u0644\u0641\u0635\u0648\u0644 \u062d\u062f\u064a\u062b\u0629 \u0627\u0644\u0625\u0646\u0634\u0627\u0621 \u0648\u0634\u0627\u0647\u062f \u0627\u0644\u062c\u062f\u064a\u062f \u0641\u064a \u0645\u0648\u0627\u0636\u064a\u0639\u0643 \u0627\u0644\u0645\u0641\u0636\u0644\u0629.", + "Bulk Exceptions": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u0646 \u0627\u0644\u0627\u0633\u062a\u062b\u0646\u0627\u0621\u0627\u062a", + "Bulleted List (Ctrl+U)": "\u0642\u0627\u0626\u0645\u0629 \u0645\u0646\u0642\u0651\u0637\u0629 (Ctrl+U)", + "Can I request additional time to complete my exam?": "\u0647\u0644 \u064a\u0645\u0643\u0646\u0646\u064a \u0637\u0644\u0628 \u0648\u0642\u062a \u0625\u0636\u0627\u0641\u064a \u0644\u0627\u0633\u062a\u0643\u0645\u0627\u0644 \u0627\u0645\u062a\u062d\u0627\u0646\u064a\u061f", + "Can we match the photo you took with the one on your ID?": "\u0647\u0644 \u064a\u0645\u0643\u0646\u0646\u0627 \u0645\u0637\u0627\u0628\u0642\u0629 \u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u062a\u064a \u0627\u0644\u062a\u0642\u0637\u062a\u0647\u0627 \u0645\u0639 \u0635\u0648\u0631\u062a\u0643 \u0627\u0644\u0645\u0648\u062c\u0648\u062f\u0629 \u0639\u0644\u0649 \u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629\u061f ", + "Cancel": "\u0625\u0644\u063a\u0627\u0621", + "Cancel enrollment code": "\u0625\u0644\u063a\u0627\u0621 \u0631\u0645\u0632 \u0627\u0644\u062a\u0633\u062c\u064a\u0644", + "Cancel team creating.": "\u0625\u0644\u063a\u0627\u0621 \u0639\u0645\u0644\u064a\u0629 \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0641\u0631\u064a\u0642", + "Cancel team updating.": "\u0625\u0644\u063a\u0627\u0621 \u0639\u0645\u0644\u064a\u0629 \u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0641\u0631\u064a\u0642", + "Cannot Start Proctored Exam": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628", + "Cannot delete when in use by a unit": "\u064a\u062a\u0639\u0630\u0651\u0631 \u062d\u0630\u0641 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u0645\u064c\u0633\u062a\u062e\u062f\u0645\u0629 \u0645\u0646 \u0642\u0628\u0644 \u0627\u0644\u0648\u062d\u062f\u0629 ", + "Cannot delete when in use by an experiment": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0625\u062c\u0631\u0627\u0621 \u0627\u0644\u062d\u0630\u0641 \u0645\u0627\u062f\u0627\u0645\u062a \u0645\u0633\u062a\u062e\u062f\u0645\u0629 \u0645\u0646 \u0642\u0628\u0644 \u0625\u062d\u062f\u0649 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631\u0627\u062a", + "Cannot drop more <%= types %> assignments than are assigned.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0625\u062a\u0627\u062d\u0629 \u0623\u0646\u0648\u0627\u0639 \u0645\u0647\u0627\u0645 <%= types %> \u0623\u0643\u062b\u0631 \u0645\u0645\u0627 \u062a\u0645\u0651 \u062a\u0639\u064a\u064a\u0646\u0647.", + "Caution: The last published version of this unit is live. By publishing changes you will change the student experience.": "\u062a\u062d\u0630\u064a\u0631: \u0625\u0646 \u0622\u062e\u0631 \u0646\u0633\u062e\u0629 \u0645\u0646\u0634\u0648\u0631\u0629 \u0645\u0646 \u0647\u0630\u0647 \u0627\u0644\u0648\u062d\u062f\u0629 \u0645\u062a\u0627\u062d\u0629 \u0644\u0644\u0637\u0644\u0627\u0628 \u0639\u0628\u0631 \u0627\u0644\u0625\u0646\u062a\u0631\u0646\u062a \u0627\u0644\u0622\u0646\u060c \u0633\u062a\u063a\u064a\u0651\u0631 \u0628\u0645\u062c\u0631\u0651\u062f \u0646\u0634\u0631\u0643 \u0644\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0645\u0646 \u062a\u062c\u0631\u0628\u0629 \u0627\u0644\u0637\u0627\u0644\u0628.", + "Certificate Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0634\u0647\u0627\u062f\u0629", + "Certificate Generated": "\u0623\u064f\u0646\u0634\u0650\u0626\u064e\u062a \u0627\u0644\u0634\u0647\u0627\u062f\u0629", + "Certificate Information": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0634\u0647\u0627\u062f\u0629", + "Certificate Name": "\u0627\u0633\u0645 \u0627\u0644\u0634\u0647\u0627\u062f\u0629", + "Certificate Signatories": "\u0627\u0644\u0645\u0648\u0642\u0651\u0639\u0648\u0646 \u0639\u0644\u0649 \u0627\u0644\u0634\u0647\u0627\u062f\u0629", + "Certificate Signatory Configuration": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0645\u0648\u0642\u0651\u0650\u0639 \u0639\u0644\u0649 \u0627\u0644\u0634\u0647\u0627\u062f\u0629", + "Certificate has been successfully invalidated for <%= user %>.": "\u062c\u0631\u0649 \u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u0634\u0647\u0627\u062f\u0629 \u0628\u0646\u062c\u0627\u062d \u0644\u0640\u0644\u0645\u0633\u062a\u062e\u062f\u0645 <%= user %>.", + "Certificate name is required.": "\u0627\u0633\u0645 \u0627\u0644\u0634\u0647\u0627\u062f\u0629 \u0645\u0637\u0644\u0648\u0628.", + "Certificate of <%= user %> has already been invalidated. Please check your spelling and retry.": "\u0633\u0628\u0642 \u0623\u0646 \u0623\u064f\u0644\u063a\u064a\u062a \u0634\u0647\u0627\u062f\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 <%= user %>. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0627\u0644\u062a\u0647\u062c\u0626\u0629 \u0648\u0623\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", + "Change Enrollment": "\u062a\u063a\u064a\u064a\u0631 \u0627\u0644\u062a\u0633\u062c\u064a\u0644", + "Change Manually": "\u0627\u0644\u062a\u063a\u064a\u064a\u0631 \u064a\u062f\u0648\u064a\u0651\u064b\u0627 ", + "Change My Email Address": "\u062a\u063a\u064a\u064a\u0631 \u0639\u0646\u0648\u0627\u0646 \u0628\u0631\u064a\u062f\u064a \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", + "Change image": "\u062a\u063a\u064a\u064a\u0631 \u0627\u0644\u0635\u0648\u0631\u0629", + "Changes to steps that are not selected as part of the assignment will not be saved.": "\u0644\u0646 \u062a\u064f\u062d\u0641\u0651\u0638 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0627\u0644\u062a\u064a \u062a\u062c\u0631\u064a\u0647\u0627 \u0639\u0644\u0649 \u062e\u0637\u0648\u0627\u062a \u0644\u0645 \u064a\u062c\u0631\u064a \u062a\u062d\u062f\u064a\u062f\u0647\u0627 \u0643\u062c\u0632\u0621 \u0645\u0646 \u0627\u0644\u0648\u0627\u062c\u0628. ", + "Chapter Asset": "\u0645\u0627\u062f\u0629 \u0645\u0644\u062d\u0642\u0629 \u0628\u0641\u0635\u0644", + "Chapter Name": "\u0627\u0633\u0645 \u0627\u0644\u0641\u0635\u0644", + "Chapter information": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0639\u0646 \u0627\u0644\u0641\u0635\u0644", + "Chapter {order}": "\u0641\u0635\u0644 {order}", + "Check Your Email": "\u064a\u064f\u0631\u062c\u0649 \u062a\u0641\u0642\u0651\u062f \u0628\u0631\u064a\u062f\u0643 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", + "Check the highlighted fields below and try again.": "\u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0627\u0637\u0644\u0627\u0639 \u0639\u0644\u0649 \u0627\u0644\u062d\u0642\u0648\u0644 \u0627\u0644\u0645\u0645\u064a\u0632\u0629 \u0628\u0625\u0634\u0627\u0631\u0629 \u0648\u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0645\u0646 \u062c\u062f\u064a\u062f.", + "Check this box to receive an email digest once a day notifying you about new, unread activity from posts you are following.": "\u0627\u062e\u062a\u0631 \u0647\u0630\u0627 \u0627\u0644\u0645\u0631\u0628\u0651\u0639 \u0644\u062a\u062a\u0644\u0642\u0651\u0649 \u0631\u0633\u0627\u0644\u0629 \u0628\u0631\u064a\u062f \u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0648\u0627\u062d\u062f\u0629 \u064a\u0648\u0645\u064a\u0651\u064b\u0627 \u062d\u0648\u0644 \u0625\u0634\u0639\u0627\u0631\u0627\u062a \u0627\u0644\u0623\u0646\u0634\u0637\u0629 \u0627\u0644\u062c\u062f\u064a\u062f\u0629 \u0648\u063a\u064a\u0631 \u0627\u0644\u0645\u0642\u0631\u0648\u0621\u0629 \u0641\u064a \u0627\u0644\u0645\u0646\u0634\u0648\u0631\u0627\u062a \u0627\u0644\u062a\u064a \u062a\u062a\u0627\u0628\u0639\u0647\u0627.", + "Check your email": "\u062a\u062d\u0642\u0651\u0642 \u0645\u0646 \u0628\u0631\u064a\u062f\u0643 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a ", + "Check your email for an activation message.": "\u064a\u064c\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u062d\u0633\u0627\u0628 \u0628\u0631\u064a\u062f\u0643 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0628\u062d\u062b\u0651\u0627 \u0639\u0646 \u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u062a\u0641\u0639\u064a\u0644.", + "Checkout": "\u0627\u0644\u062f\u0641\u0639", + "Checkout with PayPal": "\u0627\u0644\u062f\u0641\u0639 \u0628\u0648\u0627\u0633\u0637\u0629 PayPal", + "Checkout with {processor}": "\u0627\u0644\u062f\u0641\u0639 \u0628\u0648\u0627\u0633\u0637\u0629 {processor}", + "Choose": "\u0627\u062e\u062a\u064a\u0627\u0631", + "Choose File": "\u0627\u062e\u062a\u0631 \u0627\u0644\u0645\u0644\u0641", + "Choose One": "\u0627\u062e\u062a\u0631 \u0648\u0627\u062d\u062f\u064b\u0627", + "Choose a .csv file": "\u064a\u064f\u0631\u062c\u0649 \u0627\u062e\u062a\u064a\u0627\u0631 \u0645\u0644\u0641 \u0645\u0646 \u0646\u0648\u0639 .csv. ", + "Choose a Date": "\u0625\u062e\u062a\u0631 \u062a\u0627\u0631\u064a\u062e ", + "Choose a Time": "\u0625\u062e\u062a\u0631 \u0648\u0642\u062a", + "Choose a content group to associate": "\u064a\u064f\u0631\u062c\u0649 \u0627\u062e\u062a\u064a\u0627\u0631 \u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u062a\u064a \u062a\u0631\u064a\u062f \u0623\u0646 \u062a\u062c\u0639\u0644\u0647\u0627 \u062a\u0627\u0628\u0639\u0629", + "Choose a time": "\u0627\u062e\u062a\u0631 \u0648\u0642\u062a\u0627\u064b", + "Choose all": "\u0627\u062e\u062a\u0631 \u0627\u0644\u0643\u0644", + "Choose mode": "\u0627\u062e\u062a\u0631 \u0627\u0644\u0648\u0636\u0639", + "Choose one": "\u0627\u062e\u062a\u0631 \u0648\u0627\u062d\u062f\u064b\u0627", + "Choose your institution from the list below:": "\u064a\u064f\u0631\u062c\u0649 \u0645\u0646\u0643 \u0627\u062e\u062a\u064a\u0627\u0631 \u0645\u0624\u0633\u0651\u0633\u062a\u0643 \u0645\u0646 \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0623\u062f\u0646\u0627\u0647:", + "Chosen %s": "%s \u0627\u0644\u0645\u064f\u062e\u062a\u0627\u0631\u0629", + "Clear": "\u062d\u0630\u0641", + "Clear All": "\u0627\u0645\u0633\u062d \u0627\u0644\u062d\u0642\u0648\u0644", + "Clear Grading Due Date": "\u062d\u0630\u0641 \u062a\u0627\u0631\u064a\u062e \u0627\u0633\u062a\u062d\u0642\u0627\u0642 \u0627\u0644\u062a\u0642\u064a\u064a\u0645", + "Clear Release Date/Time": "\u062d\u0630\u0641 \u062a\u0627\u0631\u064a\u062e/\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0625\u0635\u062f\u0627\u0631", + "Clear Value": "\u0645\u0633\u062d \u0627\u0644\u0642\u064a\u0645\u0629", + "Clear search": "\u062d\u0630\u0641 \u0627\u0644\u0628\u062d\u062b", + "Clear search results": "\u062d\u0630\u0641 \u0646\u062a\u0627\u0626\u062c \u0627\u0644\u0628\u062d\u062b", + "Click to add a new %(xblock_type)s": "\u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0646\u0642\u0631 \u0644\u0625\u0636\u0627\u0641\u0629 \u0648\u062d\u062f\u0627\u062a %(xblock_type)s \u062c\u062f\u064a\u062f\u0629", + "Click to change": "\u0623\u0636\u063a\u0637 \u0644\u0644\u062a\u063a\u064a\u0631", + "Click to choose all %s at once.": "\u0627\u0636\u063a\u0637 \u0644\u0627\u062e\u062a\u064a\u0627\u0631 \u062c\u0645\u064a\u0639 %s \u062c\u0645\u0644\u0629 \u0648\u0627\u062d\u062f\u0629.", + "Click to edit": "\u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0646\u0642\u0631 \u0644\u0644\u062a\u0639\u062f\u064a\u0644", + "Click to remove all chosen %s at once.": "\u0627\u0636\u063a\u0637 \u0644\u0625\u0632\u0627\u0644\u0629 \u062c\u0645\u064a\u0639 %s \u0627\u0644\u0645\u062d\u062f\u062f\u0629 \u062c\u0645\u0644\u0629 \u0648\u0627\u062d\u062f\u0629.", + "Close": "\u0625\u063a\u0644\u0627\u0642", + "Closed": "\u0645\u064f\u063a\u0644\u0642", + "Code": "\u0627\u0644\u0631\u0645\u0632", + "Code Sample (Ctrl+K)": "\u0646\u0645\u0648\u0630\u062c \u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0628\u0631\u0645\u062c\u064a\u0629 (Ctrl+K)", + "Cohort Assignment Method": "\u0637\u0631\u064a\u0642\u0629 \u062a\u0648\u0632\u064a\u0639 \u0627\u0644\u0634\u0639\u0628", + "Cohort Name": "\u0627\u0633\u0645 \u0627\u0644\u0634\u0639\u0628\u0629", + "Cohorts Disabled": "\u0627\u0644\u0634\u0639\u0628 \u063a\u064a\u0631 \u0627\u0644\u0645\u0641\u0639\u0651\u0644\u0629", + "Cohorts Enabled": "\u0627\u0644\u0634\u0639\u0628 \u0627\u0644\u0645\u0641\u0639\u0651\u0644\u0629", + "Collapse All": "\u0637\u064a \u062c\u0645\u064a\u0639 \u0627\u0644\u0623\u0642\u0633\u0627\u0645", + "Collapse/Expand this %(xblock_type)s": "\u062a\u0635\u063a\u064a\u0631/\u062a\u0643\u0628\u064a\u0631 \u0647\u0630\u0647 \u0648\u062d\u062f\u0627\u062a %(xblock_type)s", + "Coming Soon": "\u0642\u0631\u064a\u0628\u0627\u064b", + "Common Problem Types": "\u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0645\u0633\u0627\u0626\u0644 \u0627\u0644\u0634\u0627\u0626\u0639\u0629", + "Community TA": "\u0645\u0633\u0627\u0639\u062f \u0623\u0633\u062a\u0627\u0630 \u0644\u0634\u0624\u0648\u0646 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646", + "Component Location ID": "\u0645\u0639\u0631\u0641 \u0645\u0648\u0642\u0639 \u0627\u0644\u0639\u0646\u0627\u0635\u0631", + "Configure": "\u0636\u0628\u0637 \u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a", + "Confirm": "\u062a\u0623\u0643\u064a\u062f", + "Confirm Timed Transcript": "\u0623\u0643\u0651\u062f \u0627\u0644\u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a", + "Congratulations! You are now verified on %(platformName)s!": "\u062a\u0647\u0627\u0646\u064a\u0646\u0627! \u0647\u0648\u064a\u0651\u062a\u0643 \u0645\u0648\u062b\u0651\u0642\u0629 \u0627\u0644\u0622\u0646 \u0639\u0644\u0649 %(platformName)s!", + "Contains staff only content": "\u062a\u062d\u0648\u064a \u0645\u062d\u062a\u0648\u0649\u064b \u062e\u0627\u0635 \u0628\u0637\u0627\u0642\u0645 \u0627\u0644\u0645\u0633\u0627\u0642 \u0641\u0642\u0637.", + "Contains {count} group": [ + "\u062a\u062a\u0636\u0645\u0651\u0646 {count} \u0645\u062c\u0645\u0648\u0639\u0629", + "\u062a\u062a\u0636\u0645\u0651\u0646 {count} \u0645\u062c\u0645\u0648\u0639\u0629", + "\u062a\u062a\u0636\u0645\u0651\u0646 {count} \u0645\u062c\u0645\u0648\u0639\u0629", + "\u062a\u062a\u0636\u0645\u0651\u0646 {count} \u0645\u062c\u0645\u0648\u0639\u0629", + "\u062a\u062a\u0636\u0645\u0651\u0646 {count} \u0645\u062c\u0645\u0648\u0639\u0629", + "\u062a\u062a\u0636\u0645\u0651\u0646 {count} \u0645\u062c\u0645\u0648\u0639\u0629" + ], + "Content Group ID": "\u0627\u0644\u0631\u0642\u0645 \u0627\u0644\u062a\u0639\u0631\u064a\u0641\u064a \u0644\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0645\u062d\u062a\u0648\u0649", + "Content Group Name": "\u0627\u0633\u0645 \u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0645\u062d\u062a\u0648\u0649:", + "Content-Specific Discussion Topics": "\u0645\u0648\u0627\u0636\u064a\u0639 \u0646\u0642\u0627\u0634 \u062e\u0627\u0635\u0629 \u0628\u0627\u0644\u0645\u062d\u062a\u0648\u0649", + "Continue Exam Without Proctoring": "\u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u0628\u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u062f\u0648\u0646 \u0645\u0631\u0627\u0642\u0628\u0629", + "Continue to Verification": "\u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u0625\u0644\u0649 \u0627\u0644\u062a\u0623\u0643\u064a\u062f", + "Continue to my practice exam": "\u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u0625\u0644\u0649 \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062a\u0645\u0631\u064a\u0646", + "Continue to my proctored exam. I want to be eligible for credit.": "\u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u0641\u064a \u0627\u0645\u062a\u062d\u0627\u0646\u064a \u0627\u0644\u0645\u0631\u0627\u0642\u0628. \u0623\u0631\u064a\u062f \u0623\u0646 \u0623\u0643\u0648\u0646 \u0645\u0624\u0647\u0644\u0627\u064b \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0646\u0642\u0627\u0637.", + "Copy Email To Editor": "\u0625\u0631\u0633\u0627\u0644 \u0646\u0633\u062e\u0629 \u0645\u0646 \u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0625\u0644\u0649 \u0627\u0644\u0645\u062d\u0631\u0651\u0631", + "Correct failed component": "\u064a\u064f\u0631\u062c\u0649 \u062a\u0635\u062d\u064a\u062d \u0627\u0644\u0645\u0643\u0648\u0651\u0650\u0646 \u0627\u0644\u0630\u064a \u062a\u0639\u0630\u0651\u0631 \u062a\u0635\u062f\u064a\u0631\u0647. ", + "Could not find Certificate Exception in white list. Please refresh the page and try again": "\u062a\u0639\u0630\u0651\u0631 \u0625\u064a\u062c\u0627\u062f \u062e\u064a\u0627\u0631 \u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0634\u0647\u0627\u062f\u0629 \u0636\u0645\u0646 \u0627\u0644\u0644\u0627\u0626\u062d\u0629 \u0627\u0644\u0628\u064a\u0636\u0627\u0621. \u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0635\u0641\u062d\u0629 \u0648\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0645\u0646 \u062c\u062f\u064a\u062f.", + "Could not find Certificate Invalidation in the list. Please refresh the page and try again": "\u062a\u0639\u0630\u0651\u0631 \u0625\u064a\u062c\u0627\u062f \u062e\u064a\u0627\u0631 \u0625\u0644\u063a\u0627\u0621 \u062a\u0648\u062b\u064a\u0642 \u0627\u0644\u0634\u0647\u0627\u062f\u0629 \u0636\u0645\u0646 \u0627\u0644\u0644\u0627\u0626\u062d\u0629. \u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0635\u0641\u062d\u0629 \u0648\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0645\u0646 \u062c\u062f\u064a\u062f.", + "Could not find a user with username or email address '<%- identifier %>'.": "\u0644\u0645 \u064a\u064f\u0639\u062b\u0631 \u0639\u0644\u0649 \u0645\u0633\u062a\u062e\u062f\u0645 \u064a\u062d\u0645\u0644 \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0623\u0648 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0647\u0630\u0627 '<%- identifier %>'.", + "Could not find users associated with the following identifiers:": "\u0646\u0623\u0633\u0641 \u0644\u062a\u0639\u0630\u0651\u0631 \u0625\u064a\u062c\u0627\u062f \u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u064a\u062d\u0645\u0644\u0648\u0646 \u0627\u0644\u0623\u0631\u0642\u0627\u0645 \u0627\u0644\u062a\u0627\u0644\u064a\u0629:", + "Could not retrieve download url.": "\u062a\u0639\u0630\u0651\u0631 \u0627\u0633\u062a\u0631\u062c\u0627\u0639 \u0631\u0627\u0628\u0637 \u0627\u0644\u062a\u0646\u0632\u064a\u0644.", + "Could not retrieve payment information": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0645 \u064a\u0645\u0643\u0646 \u0627\u0633\u062a\u0631\u062c\u0627\u0639 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062f\u0641\u0639.", + "Could not retrieve upload url.": "\u062a\u0639\u0630\u0651\u0631 \u0627\u0633\u062a\u0631\u062c\u0627\u0639 \u0631\u0627\u0628\u0637 \u0627\u0644\u062a\u062d\u0645\u064a\u0644.", + "Could not submit order": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0645 \u064a\u0645\u0643\u0646 \u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0637\u0644\u0628.", + "Could not submit photos": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0645 \u064a\u0645\u0643\u0646 \u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0635\u0648\u0631.", + "Couldn't Save This Assignment": "\u062a\u0639\u0630\u0651\u0631 \u062d\u0641\u0638 \u0647\u0630\u0627 \u0627\u0644\u0648\u0627\u062c\u0628.", + "Country": "\u0627\u0644\u0628\u0644\u062f", + "Country of residence": "\u0628\u0644\u062f \u0627\u0644\u0625\u0642\u0627\u0645\u0629", + "Course Credit Requirements": "\u0645\u062a\u0637\u0644\u0651\u0628\u0627\u062a \u0645\u0648\u0627\u062f \u0627\u0644\u0645\u0633\u0627\u0642", + "Course End": "\u062a\u0627\u0631\u064a\u062e \u0627\u0646\u062a\u0647\u0627\u0621 \u0627\u0644\u0645\u0633\u0627\u0642", + "Course Handouts": "\u0646\u0634\u0631\u0627\u062a \u0627\u0644\u0645\u0633\u0627\u0642", + "Course ID": "\u0627\u0644\u0631\u0642\u0645 \u0627\u0644\u062a\u0639\u0631\u064a\u0641\u064a \u0644\u0644\u0645\u0633\u0627\u0642 ", + "Course Id": "\u0645\u0639\u0631\u0641 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629", + "Course Index": "\u0641\u0647\u0631\u0633 \u0627\u0644\u0645\u0633\u0627\u0642", + "Course Key": "\u0645\u0641\u062a\u0627\u062d \u0627\u0644\u0645\u0633\u0627\u0642", + "Course Number": "\u0631\u0642\u0645 \u0627\u0644\u0645\u0633\u0627\u0642 ", + "Course Number Override": "\u062a\u062c\u0627\u0648\u0632 \u0631\u0642\u0645 \u0627\u0644\u0645\u0633\u0627\u0642", + "Course Outline": "\u0627\u0644\u0645\u062e\u0637\u0651\u0637 \u0627\u0644\u0643\u0644\u0651\u064a \u0644\u0644\u0645\u0633\u0627\u0642", + "Course Start": "\u062a\u0627\u0631\u064a\u062e \u0627\u0628\u062a\u062f\u0627\u0621 \u0627\u0644\u0645\u0633\u0627\u0642", + "Course Title": "\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0645\u0633\u0627\u0642", + "Course Title Override": "\u062a\u062c\u0627\u0648\u0632 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0645\u0633\u0627\u0642", + "Course is not yet visible to students.": "\u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642 \u063a\u064a\u0631 \u0645\u0631\u0626\u064a \u0644\u0644\u0637\u0644\u0627\u0628.", + "Course pacing cannot be changed once a course has started.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u062a\u063a\u064a\u064a\u0631 \u062a\u0646\u0638\u064a\u0645 \u0627\u0644\u0645\u0633\u0627\u0642 \u0628\u0645\u062c\u0631\u0651\u062f \u0627\u0628\u062a\u062f\u0627\u0626\u0647.", + "Course title": "\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0645\u0633\u0627\u0642", + "Course-Wide Discussion Topics": "\u0645\u0648\u0627\u0636\u064a\u0639 \u0646\u0642\u0627\u0634 \u0639\u0644\u0649 \u0646\u0637\u0627\u0642 \u0627\u0644\u0645\u0633\u0627\u0642", + "Create": "\u0625\u0646\u0634\u0627\u0621 ", + "Create Re-run": "\u062e\u0644\u0642 \u0648\u062d\u062f\u0629 \u0645\u064f\u0639\u0627\u062f \u062a\u0646\u0641\u064a\u0630\u0647\u0627", + "Create a %(link_start)sMozilla Backpack%(link_end)s account, or log in to your existing account": "\u0623\u0646\u0634\u0626 \u062d\u0633\u0627\u0628 %(link_start)s Mozilla Backpack %(link_end)s\u060c \u0623\u0648 \u0633\u062c\u0644 \u062f\u062e\u0648\u0644\u0643 \u0625\u0644\u0649 \u062d\u0633\u0627\u0628\u0643 \u0627\u0644\u0645\u0648\u062c\u0648\u062f", + "Create a New Team": "\u0625\u0646\u0634\u0627\u0621 \u0641\u0631\u064a\u0642 \u062c\u062f\u064a\u062f", + "Create a content group": "\u0625\u0646\u0634\u0627\u0621 \u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u062d\u062a\u0648\u0649", + "Create a new team if you can't find an existing team to join, or if you would like to learn with friends you know.": "\u0623\u0646\u0634\u0626 \u0641\u0631\u064a\u0642\u064b\u0627 \u062c\u062f\u064a\u062f\u064b\u0627 \u0641\u064a \u062d\u0627\u0644 \u0644\u0645 \u062a\u062c\u062f \u0641\u0631\u064a\u0642\u064b\u0627 \u0645\u0648\u062c\u0648\u062f\u064b\u0627 \u0644\u0644\u0627\u0646\u0636\u0645\u0627\u0645 \u0625\u0644\u064a\u0647 \u0623\u0648 \u0643\u0646\u062a \u062a\u0631\u063a\u0628 \u0628\u0627\u0644\u062a\u0639\u0644\u0651\u0645 \u0628\u0631\u0641\u0642\u0629 \u0623\u0635\u062f\u0642\u0627\u0621 \u062a\u0639\u0631\u0641\u0647\u0645.", + "Create account using %(providerName)s.": "\u0623\u0646\u0634\u0626 \u062d\u0633\u0627\u0628\u0627\u064b \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 %(providerName)s.", + "Create an account using": "\u0623\u0646\u0634\u0626 \u062d\u0633\u0627\u0628\u0627\u064b \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645", + "Create team.": "\u0623\u0646\u0634\u0626 \u0641\u0631\u064a\u0642.", + "Created": "\u062a\u0645\u0651 \u0627\u0644\u0625\u0646\u0634\u0627\u0621", + "Creating missing groups": "\u062c\u0627\u0631\u064a \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0627\u0644\u0646\u0627\u0642\u0635\u0629`", + "Creative Commons licensed content, with terms as follow:": "\u0645\u062d\u062a\u0648\u0649 \u0645\u0631\u062e\u0651\u0635 \u0643\u0645\u0634\u0627\u0647 \u0625\u0628\u062f\u0627\u0639\u064a \u0648\u0641\u0642 \u0627\u0644\u0634\u0631\u0648\u0637 \u0627\u0644\u062a\u0627\u0644\u064a\u0629:", + "Criterion Added": "\u0623\u064f\u0636\u064a\u0641\u062a \u0645\u0639\u0627\u064a\u064a\u0631 \u062c\u062f\u064a\u062f\u0629.", + "Criterion Deleted": "\u062c\u0631\u0649 \u062d\u0630\u0641 \u0627\u0644\u0645\u0639\u064a\u0627\u0631.", + "Crossed out items have been refunded.": "\u062c\u0631\u0649 \u0627\u0633\u062a\u0631\u062f\u0627\u062f \u0642\u064a\u0645\u0629 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u0645\u0634\u0637\u0648\u0628\u0629.", + "Current Role:": "\u0627\u0644\u062f\u0648\u0631 \u0627\u0644\u062d\u0627\u0644\u064a:", + "Current conversation": "\u0627\u0644\u0645\u062d\u0627\u062f\u062b\u0629 \u0627\u0644\u062d\u0627\u0644\u064a\u0629", + "Current enrollment mode:": "\u0648\u0636\u0639 \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062d\u0627\u0644\u064a:", + "Current tab": "\u0627\u0644\u062a\u0628\u0648\u064a\u0628\u0629 \u0627\u0644\u062d\u0627\u0644\u064a\u0629", + "Date": "\u0627\u0644\u062a\u0627\u0631\u064a\u062e ", + "Date Added": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0625\u0636\u0627\u0641\u0629 ", + "Deactivate": "\u062a\u0639\u0637\u064a\u0644", + "Declined": "\u0645\u0631\u0641\u0648\u0636", + "Default (Local Time Zone)": "\u0627\u0644\u0627\u0641\u062a\u0631\u0627\u0636\u064a (\u0645\u0646\u0637\u0642\u0629 \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0645\u062d\u0644\u064a)", + "Default Timed Transcript": "\u0646\u0635 \u0627\u0641\u062a\u0631\u0627\u0636\u064a \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a", + "Delete": "\u062d\u0630\u0641", + "Delete \"<%= signatoryName %>\" from the list of signatories?": "\u0647\u0644 \u062a\u0631\u064a\u062f \u062d\u0630\u0641 \"<%= signatoryName %>\" \u0645\u0646 \u0644\u0627\u0626\u062d\u0629 \u0627\u0644\u0645\u0648\u0642\u0651\u0639\u064a\u0646\u061f", + "Delete File Confirmation": "\u062a\u0623\u0643\u064a\u062f \u062d\u0630\u0641 \u0627\u0644\u0645\u0644\u0641", + "Delete Team": "\u062d\u0630\u0641 \u0627\u0644\u0641\u0631\u064a\u0642", + "Delete student '<%- student_id %>'s state on problem '<%- problem_id %>'?": "\u062d\u0630\u0641 \u062d\u0627\u0644\u0629 \u0627\u0644\u0637\u0627\u0644\u0628 \u2019<%- student_id %>\u2018 \u0641\u064a \u0627\u0644\u0645\u0633\u0623\u0644\u0629 \u0631\u0642\u0645 \u2019<%- problem_id %>\u2018\u061f", + "Delete the user, {username}": "\u062d\u0630\u0641 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u060c {username} ", + "Delete this %(item_display_name)s?": "\u0647\u0644 \u062a\u0631\u064a\u062f \u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0627\u0633\u0645 %(item_display_name)s\u061f", + "Delete this asset": "\u062d\u0630\u0641 \u0647\u0630\u0647 \u0627\u0644\u0645\u0627\u062f\u0629 \u0627\u0644\u0645\u0644\u062d\u0642\u0629", + "Delete this team?": "\u0623\u062a\u0648\u062f\u0651 \u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0641\u0631\u064a\u0642\u061f", + "Deleted Content Group": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u062d\u062a\u0648\u0649 \u0645\u062d\u0630\u0648\u0641\u0629", + "Deleting a team is permanent and cannot be undone. All members are removed from the team, and team discussions can no longer be accessed.": "\u0625\u0646 \u0639\u0645\u0644\u064a\u0629 \u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0641\u0631\u064a\u0642 \u062f\u0627\u0626\u0645\u0629 \u0648\u0644\u0627 \u064a\u0645\u0643\u0646 \u0627\u0644\u062a\u0631\u0627\u062c\u0639 \u0639\u0646\u0647\u0627. \u0633\u064a\u064f\u0633\u062a\u0628\u0639\u062f \u0628\u0630\u0644\u0643 \u062c\u0645\u064a\u0639 \u0623\u0639\u0636\u0627\u0621 \u0627\u0644\u0641\u0631\u064a\u0642 \u0648\u0633\u064a\u062a\u0639\u0630\u0651\u0631 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0645\u0646\u0627\u0642\u0634\u0627\u062a \u0623\u0639\u0636\u0627\u0621 \u0627\u0644\u0641\u0631\u064a\u0642 \u0641\u064a \u0627\u0644\u0645\u0633\u062a\u0642\u0628\u0644.", + "Deleting this %(item_display_name)s is permanent and cannot be undone.": "\u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0627\u0646\u062a\u0628\u0627\u0647 \u0625\u0644\u0649 \u0623\u0646\u0651 \u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0627\u0633\u0645 %(item_display_name)s \u062f\u0627\u0626\u0645 \u0627\u0644\u0645\u0641\u0639\u0648\u0644 \u0648\u063a\u064a\u0631 \u0642\u0627\u0628\u0644 \u0644\u0644\u0631\u062c\u0648\u0639 \u0639\u0646\u0647.", + "Deprecated": "\u0645\u0647\u0645\u0644", + "Description": "\u0627\u0644\u0648\u0635\u0641 ", + "Description of the certificate": "\u0648\u0635\u0641 \u0627\u0644\u0634\u0647\u0627\u062f\u0629", + "Discard Changes": "\u062a\u062c\u0627\u0647\u0644 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a", + "Discussion": "\u0627\u0644\u0645\u0646\u0627\u0642\u0634\u0629", + "Discussion Home": "\u0635\u0641\u062d\u0629 \u0627\u0644\u0645\u0646\u0627\u0642\u0634\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629", + "Display Name": "\u0627\u0633\u0645 \u0627\u0644\u0639\u0631\u0636", + "Do you want to allow this student ('{student_id}') to skip the entrance exam?": "\u0647\u0644 \u062a\u0631\u064a\u062f \u0627\u0644\u0633\u0645\u0627\u062d \u0644\u0647\u0630\u0627 \u0627\u0644\u0637\u0627\u0644\u0628 ('{student_id}') \u0628\u062a\u062c\u0627\u0648\u0632 \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062f\u062e\u0648\u0644\u061f", + "Do you want to replace the edX transcript with the YouTube transcript?": "\u0647\u0644 \u062a\u0631\u063a\u0628 \u0641\u064a \u0627\u0633\u062a\u0628\u062f\u0627\u0644 \u0646\u0635 EdX \u0628\u0646\u0635 \u064a\u0648\u062a\u064a\u0648\u0628\u061f", + "Do you want to upload your file before submitting?": "\u0647\u0644 \u062a\u0631\u063a\u0628 \u0628\u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641\u0651\u0643 \u0642\u0628\u0644 \u0627\u0644\u062a\u0642\u062f\u064a\u0645\u061f", + "Does the name on your ID match your account name: %(fullName)s?": "\u0647\u0644 \u064a\u062a\u0637\u0627\u0628\u0642 \u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0630\u064a \u062a\u062d\u0645\u0644\u0647 \u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 \u0645\u0639 \u0627\u0633\u0645\u0643 \u0641\u064a \u0627\u0644\u062d\u0633\u0627\u0628: %(fullName)s\u061f", + "Does the photo of you match your ID photo?": "\u0647\u0644 \u062a\u062a\u0637\u0627\u0628\u0642 \u0635\u0648\u0631\u062a\u0643 \u0645\u0639 \u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u062a\u064a \u062a\u062d\u0645\u0644\u0647\u0627 \u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629\u061f", + "Does the photo of you show your whole face?": "\u0647\u0644 \u064a\u0638\u0647\u0631 \u0648\u062c\u0647\u0643 \u0641\u064a \u0635\u0648\u0631\u062a\u0643 \u0628\u0627\u0644\u0643\u0627\u0645\u0644\u061f", + "Doing so means that you are no longer eligible for academic credit.": "\u0627\u0644\u0642\u064a\u0627\u0645 \u0628\u0630\u0644\u0643 \u064a\u0639\u0646\u064a \u0623\u0646\u0643 \u0644\u0645 \u062a\u0639\u062f \u0645\u0624\u0647\u0644\u0629 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0646\u0642\u0627\u0637 \u0627\u0644\u0623\u0643\u0627\u062f\u064a\u0645\u064a\u0629.", + "Don't see your picture? Make sure to allow your browser to use your camera when it asks for permission.": "\u0623\u0644\u0627 \u064a\u0645\u0643\u0646\u0643 \u0631\u0624\u064a\u0629 \u0635\u0648\u0631\u062a\u0643\u061f \u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0627\u0644\u0633\u0645\u0627\u062d \u0644\u0645\u062a\u0635\u0641\u0651\u062d\u0643 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0643\u0627\u0645\u064a\u0631\u062a\u0643 \u0639\u0646\u062f\u0645\u0627 \u064a\u0637\u0644\u0628 \u0627\u0644\u0625\u0630\u0646 \u0645\u0646\u0643. ", + "Donate": "\u062a\u0628\u0631\u0651\u064e\u0639", + "Double-check that your webcam is connected and working to continue.": "\u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u062c\u062f\u0651\u062f\u064b\u0627 \u0645\u0646 \u0623\u0646\u0651 \u0643\u0627\u0645\u064a\u0631\u0627 \u0627\u0644\u0648\u064a\u0628 \u0645\u062a\u0651\u0635\u0644\u0629 \u0628\u0627\u0644\u0643\u0645\u0628\u064a\u0648\u062a\u0631 \u0648\u063a\u064a\u0631 \u0645\u0639\u0637\u0651\u0644\u0629 \u0644\u062a\u062a\u0645\u0643\u0651\u0646 \u0645\u0646 \u0627\u0644\u0645\u062a\u0627\u0628\u0639\u0629. ", + "Download": "\u062a\u0646\u0632\u064a\u0644", + "Download Software Clicked": "\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0628\u0631\u0645\u062c\u064a\u0627\u062a \u0627\u0644\u062a\u064a \u062a\u0645 \u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u064a\u0647\u0627", + "Download Transcript for Editing": "\u062a\u0646\u0632\u064a\u0644 \u0627\u0644\u0646\u0635 \u0644\u062a\u0639\u062f\u064a\u0644\u0647", + "Download URL": "\u062a\u0646\u0632\u064a\u0644 \u0627\u0644\u0631\u0627\u0628\u0637", + "Download available encodings (.csv)": "\u062a\u0646\u0632\u064a\u0644 \u0627\u0644\u0634\u064a\u0641\u0631\u0627\u062a \u0627\u0644\u0645\u062a\u0627\u062d\u0629 (\u0628\u0635\u064a\u063a\u0629 .csv)", + "Download the user's certificate": "\u062a\u0646\u0632\u064a\u0644 \u0634\u0647\u0627\u062f\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645", + "Draft (Never published)": "\u0645\u0633\u0648\u062f\u0651\u0629 (\u0644\u0645 \u062a\u064f\u0646\u0634\u064e\u0631 \u0642\u0637\u0651) ", + "Draft (Unpublished changes)": "\u0645\u0633\u0648\u062f\u0651\u0629 (\u062a\u063a\u064a\u064a\u0631\u0627\u062a \u063a\u064a\u0631 \u0645\u0646\u0634\u0648\u0631\u0629)", + "Drag to reorder": "\u0627\u0633\u062d\u0628 \u0644\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0631\u062a\u064a\u0628", + "Drop target image": "\u0625\u0633\u0642\u0627\u0637 \u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629", + "Due Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0627\u0633\u062a\u062d\u0642\u0627\u0642", + "Due Date:": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0627\u0633\u062a\u062d\u0642\u0627\u0642:", + "Due Time in UTC:": "\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0627\u0633\u062a\u062d\u0642\u0627\u0642 \u0628\u062d\u0633\u0628 \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0639\u0627\u0644\u0645\u064a \u0627\u0644\u0645\u0646\u0633\u0651\u0642:", + "Due date cannot be before start date.": "\u0644\u0627\u064a\u0645\u0643\u0646 \u0623\u0646 \u064a\u0633\u0628\u0642 \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0627\u0633\u062a\u062d\u0642\u0627\u0642 \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0627\u0628\u062a\u062f\u0627\u0621.", + "Due:": "\u064a\u064f\u0633\u062a\u064e\u062d\u0642\u0651 \u0641\u064a:", + "Duplicate": "\u0646\u0633\u062e\u0629 \u0645\u0637\u0627\u0628\u0642\u0629", + "Duration (sec)": "\u0645\u062f\u0651\u0629 \u0627\u0644\u0645\u0647\u0645\u0629 (\u0628\u0627\u0644\u062b\u0648\u0627\u0646\u064a) ", + "Earned %(created)s.": "%(created)s \u0627\u0644\u062a\u064a \u062d\u0635\u0644\u062a \u0639\u0644\u064a\u0647\u0627", + "EdX doesn't have a timed transcript for this video in Studio, but we found a transcript on YouTube. You can import the YouTube transcript or upload your own .srt transcript file.": "\u0644\u0627 \u062a\u0645\u0644\u0643 EdX \u0646\u0635\u064b\u0651\u0627 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0644\u0647\u0630\u0627 \u0627\u0644\u0641\u064a\u062f\u064a\u0648 \u0641\u064a \u0627\u0644\u0627\u0633\u062a\u062f\u064a\u0648\u060c \u0644\u0643\u0646\u0651\u0646\u0627 \u0648\u062c\u062f\u0646\u0627 \u0646\u0635\u064b\u0651\u0627 \u0639\u0644\u0649 \u0627\u0644\u064a\u0648\u062a\u064a\u0648\u0628 \u064a\u0645\u0643\u0646\u0643 \u0627\u0633\u062a\u064a\u0631\u0627\u062f\u0647 \u0623\u0648 \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0644\u0646\u0635\u0651\u0643 \u0627\u0644\u062e\u0627\u0635 \u0628\u0635\u064a\u063a\u0629 .srt.", + "EdX doesn\\'t have a timed transcript for this video. Please upload an .srt file.": "\u0644\u064a\u0633 \u0644\u062f\u0649 EdX \u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0644\u0647\u0630\u0627 \u0627\u0644\u0641\u064a\u062f\u064a\u0648. \u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0628\u0635\u064a\u063a\u0629 .srt.", + "EdX has a timed transcript for this video. If you want to edit this transcript, you can download, edit, and re-upload the existing transcript. If you want to replace this transcript, upload a new .srt transcript file.": "\u0644\u062f\u0649 EdX \u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0644\u0647\u0630\u0627 \u0627\u0644\u0641\u064a\u062f\u064a\u0648. \u0625\u0630\u0627 \u0631\u063a\u0628\u062a \u0641\u064a \u062a\u0639\u062f\u064a\u0644 \u0647\u0630\u0627 \u0627\u0644\u0646\u0635\u0651\u060c \u0641\u064a\u0645\u0643\u0646\u0643 \u062a\u0646\u0632\u064a\u0644 \u0627\u0644\u0646\u0635 \u0627\u0644\u062d\u0627\u0644\u064a\u060c \u0648\u062a\u0639\u062f\u064a\u0644\u0647\u060c \u0648\u0625\u0639\u0627\u062f\u0629 \u062a\u062d\u0645\u064a\u0644\u0647 \u0645\u0646 \u062c\u062f\u064a\u062f. \u0623\u0645\u0651\u0627 \u0625\u0630\u0627 \u0631\u063a\u0628\u062a \u0641\u064a \u0627\u0633\u062a\u0628\u062f\u0627\u0644\u0647\u060c \u0641\u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0646\u0635 \u062c\u062f\u064a\u062f \u0628\u0635\u064a\u063a\u0629 .srt.", + "EdX has a timed transcript for this video. If you want to replace this transcript, upload a new .srt transcript file. If you want to edit this transcript, you can download, edit, and re-upload the existing transcript.": "\u064a\u0648\u062c\u062f \u0644\u062f\u0649 Edx \u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0644\u0647\u0630\u0627 \u0627\u0644\u0641\u064a\u062f\u064a\u0648. \u0625\u0630\u0627 \u0631\u063a\u0628\u062a \u0641\u064a \u0627\u0633\u062a\u0628\u062f\u0627\u0644 \u0647\u0630\u0627 \u0627\u0644\u0646\u0635\u060c \u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0646\u0635 \u062c\u062f\u064a\u062f \u0628\u0635\u064a\u063a\u0629 .srt. \u0623\u0645\u0651\u0627 \u0625\u0630\u0627 \u0631\u063a\u0628\u062a \u0641\u064a \u062a\u0639\u062f\u064a\u0644 \u0647\u0630\u0627 \u0627\u0644\u0646\u0635\u0651\u060c \u0641\u064a\u0645\u0643\u0646\u0643 \u062a\u0646\u0632\u064a\u0644 \u0627\u0644\u0646\u0635 \u0627\u0644\u0633\u0627\u0628\u0642 \u0648\u062a\u0639\u062f\u064a\u0644\u0647 \u0648\u0625\u0639\u0627\u062f\u0629 \u062a\u062d\u0645\u064a\u0644\u0647 \u0645\u0646 \u062c\u062f\u064a\u062f. ", + "Edit": "\u062a\u0639\u062f\u064a\u0644", + "Edit %(display_name)s (required)": "\u062a\u0639\u062f\u064a\u0644 %(display_name)s (\u0645\u0637\u0644\u0648\u0628)", + "Edit Membership": "\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0639\u0636\u0648\u064a\u0651\u0629", + "Edit Team": "\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0641\u0631\u064a\u0642", + "Edit Your Name": "\u062a\u0639\u062f\u064a\u0644 \u0627\u0633\u0645\u0643 ", + "Edit this certificate?": "\u0647\u0644 \u062a\u0631\u064a\u062f \u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0634\u0647\u0627\u062f\u0629\u061f", + "Edit your post below.": "\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0645\u0646\u0634\u0648\u0631 \u0623\u062f\u0646\u0627\u0647.", + "Editable": "\u0642\u0627\u0628\u0644 \u0644\u0644\u062a\u0639\u062f\u064a\u0644", + "Editing comment": "\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u062a\u0639\u0644\u064a\u0642", + "Editing post": "\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0645\u0646\u0634\u0648\u0631 ", + "Editing response": "\u062a\u0639\u062f\u064a\u0644 \u0627\u0644\u0631\u062f ", + "Education Completed": "\u0627\u0633\u062a\u064f\u0643\u0645\u0650\u0644 \u0627\u0644\u062a\u0639\u0644\u064a\u0645", + "Email": "\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", + "Email address": "\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", + "Emails successfully sent. The following users are no longer enrolled in the course:": "\u062c\u0631\u062a \u0627\u0644\u0645\u0631\u0627\u0633\u0644\u0629 \u0639\u0628\u0631 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0628\u0646\u062c\u0627\u062d. \u0648\u0644\u0645 \u064a\u0639\u062f \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u0648\u0646 \u0627\u0644\u062a\u0627\u0644\u0648\u0646 \u0645\u0633\u062c\u0651\u0644\u064a\u0646 \u0628\u0627\u0644\u0645\u0633\u0627\u0642:", + "Enable Cohorts": "\u0641\u0639\u0651\u0644 \u0627\u0644\u0634\u064f\u0639\u0628", + "End My Exam": "\u0623\u0646\u0647\u064a \u0627\u0645\u062a\u062d\u0627\u0646\u064a", + "Endorse": "\u062a\u0623\u064a\u064a\u062f", + "Engage with posts": "\u0634\u0627\u0631\u0643 \u0641\u064a \u0627\u0644\u0645\u0646\u0634\u0648\u0631\u0627\u062a", + "Enroll Now": "\u0633\u062c\u0644 \u0627\u0644\u0622\u0646", + "Enrolling you in the selected course": "\u062c\u0627\u0631\u064a \u062a\u0633\u062c\u064a\u0644\u0643 \u0641\u064a \u0627\u0644\u0645\u0633\u0627\u0642 \u0627\u0644\u0645\u062e\u062a\u0627\u0631", + "Enrollment Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u062a\u0633\u062c\u064a\u0644 ", + "Enrollment Mode": "\u0648\u0636\u0639 \u0627\u0644\u062a\u0633\u062c\u064a\u0644", + "Enrollment Opens on": "\u064a\u064f\u0641\u062a\u062d \u0628\u0627\u0628 \u0627\u0644\u0627\u0646\u0636\u0645\u0627\u0645 \u0641\u064a", + "Ensure that you can see your photo and read your name": "\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0623\u0646\u0651\u0647 \u064a\u0645\u0643\u0646\u0643 \u0623\u0646 \u062a\u0631\u0649 \u0635\u0648\u0631\u062a\u0643 \u0648\u062a\u0642\u0631\u0623 \u0627\u0633\u0645\u0643 ", + "Enter Due Date and Time": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u062a\u0627\u0631\u064a\u062e \u0648\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0627\u0633\u062a\u062d\u0642\u0627\u0642.", + "Enter Start Date and Time": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u062a\u0627\u0631\u064a\u062e \u0648\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0628\u062f\u0621", + "Enter a student's username or email address.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0627\u0633\u0645 \u0627\u0644\u0637\u0627\u0644\u0628 \u0623\u0648 \u0639\u0646\u0648\u0627\u0646 \u0628\u0631\u064a\u062f\u0647 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a.", + "Enter a username or email.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0627\u0633\u0645 \u0645\u0633\u062a\u062e\u062f\u0645 \u0623\u0648 \u0639\u0646\u0648\u0627\u0646 \u0628\u0631\u064a\u062f \u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a ", + "Enter information to describe your team. You cannot change these details after you create the team.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0644\u0648\u0635\u0641 \u0641\u0631\u064a\u0642\u0643. \u064a\u062a\u0639\u0630\u0651\u0631 \u062a\u0639\u062f\u064a\u0644 \u0647\u0630\u0647 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644 \u0628\u0645\u062c\u0631\u0651\u062f \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0641\u0631\u064a\u0642.", + "Enter team description.": "\u0623\u062f\u062e\u0644 \u0648\u0635\u0641 \u062a\u0639\u0631\u064a\u0641\u064a \u0628\u0627\u0644\u0641\u0631\u064a\u0642.", + "Enter team name.": "\u0623\u062f\u062e\u0644 \u0627\u0633\u0645 \u0627\u0644\u0641\u0631\u064a\u0642.", + "Enter the enrollment code.": "\u0625\u062f\u062e\u0627\u0644 \u0631\u0645\u0632 \u0627\u0644\u062a\u0633\u062c\u064a\u0644", + "Enter the name of the cohort": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0627\u0633\u0645 \u0627\u0644\u0634\u0639\u0628\u0629", + "Enter the page number you'd like to quickly navigate to.": "\u0623\u062f\u062e\u0644 \u0631\u0642\u0645 \u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u062a\u064a \u062a\u0648\u062f \u0627\u0644\u0648\u0644\u0648\u062c \u0625\u0644\u064a\u0647\u0627", + "Enter the username or email address of each learner that you want to add as an exception.": "\u0623\u062f\u062e\u0644 \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0623\u0648 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0644\u0643\u0644 \u0645\u062a\u0639\u0644\u0651\u0645 \u062a\u0631\u0639\u0628 \u0628\u0625\u0636\u0627\u0641\u062a\u0647 \u0643\u0627\u0633\u062a\u062b\u0646\u0627\u0621.", + "Enter username or email": "\u0623\u062f\u062e\u0644 \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0623\u0648 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", + "Entrance exam attempts is being reset for student '{student_id}'.": "\u062c\u0627\u0631\u064a \u0625\u0639\u0627\u062f\u0629 \u0636\u0628\u0637 \u0645\u062d\u0627\u0648\u0644\u0627\u062a \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062f\u062e\u0648\u0644 \u0644\u0644\u0637\u0627\u0644\u0628 '{student_id}'.", + "Entrance exam state is being deleted for student '{student_id}'.": "\u062c\u0627\u0631\u064a \u062d\u0630\u0641 \u062d\u0627\u0644\u0629 \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062f\u062e\u0648\u0644 \u0644\u0644\u0637\u0627\u0644\u0628 '{student_id}'.", + "Error": "\u062e\u0637\u0623", + "Error adding user": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645.", + "Error adding/removing users as beta testers.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0625\u0636\u0627\u0641\u0629/\u062d\u0630\u0641 \u0628\u0639\u0636 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0643\u0623\u0639\u0636\u0627\u0621 \u0641\u064a \u0645\u062e\u062a\u0628\u0631\u064a \u0627\u0644\u0646\u0633\u062e\u0629 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u064a\u0629.", + "Error changing user's permissions.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u062a\u063a\u064a\u064a\u0631 \u0635\u0644\u0627\u062d\u064a\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645.", + "Error deleting entrance exam state for student '{student_id}'. Make sure student identifier is correct.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u062d\u0630\u0641 \u062d\u0627\u0644\u0629 \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062f\u062e\u0648\u0644 \u0644\u0644\u0637\u0627\u0644\u0628 '{student_id}'. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0635\u062d\u0651\u0629 \u0631\u0642\u0645 \u0627\u0644\u0637\u0627\u0644\u0628.", + "Error deleting student '<%- student_id %>'s state on problem '<%- problem_id %>'. Make sure that the problem and student identifiers are complete and correct.": "\u062e\u0637\u0623 \u0641\u064a \u062d\u0630\u0641 \u062d\u0627\u0644\u0629 \u0627\u0644\u0637\u0627\u0644\u0628 \u2019<%- student_id %>\u2018 \u0641\u064a \u0627\u0644\u0645\u0633\u0623\u0644\u0629 \u0631\u0642\u0645 \u2019<%- problem_id %>\u2018. \u062a\u0623\u0643\u062f \u0645\u0646 \u0625\u062f\u062e\u0627\u0644 \u0647\u0630\u0627\u0646 \u0627\u0644\u0645\u064f\u0639\u0637\u064a\u0627\u0646 \u0628\u0634\u0643\u0644 \u0635\u062d\u064a\u062d", + "Error enrolling/unenrolling users.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u062a\u0633\u062c\u064a\u0644/\u0625\u0644\u063a\u0627\u0621 \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646.", + "Error generating ORA data report. Please try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u0625\u0646\u0634\u0627\u0621 \u062a\u0642\u0631\u064a\u0631 ORA. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0641\u064a \u0648\u0642\u062a\u064d \u0644\u0627\u062d\u0642.", + "Error generating grades. Please try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0627\u0633\u062a\u062d\u062f\u0627\u062b \u0627\u0644\u062f\u0631\u062c\u0627\u062a. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", + "Error generating list of students who may enroll. Please try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0625\u0646\u0634\u0627\u0621 \u0644\u0627\u0626\u062d\u0629 \u0627\u0644\u0637\u0644\u0651\u0627\u0628 \u0627\u0644\u0630\u064a\u0646 \u0642\u062f \u064a\u0633\u062c\u0651\u0644\u0648\u0646. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", + "Error generating problem grade report. Please try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0625\u0646\u0634\u0627\u0621 \u062a\u0642\u0631\u064a\u0631 \u062f\u0631\u062c\u0627\u062a \u0627\u0644\u0645\u0633\u0627\u0626\u0644. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", + "Error generating proctored exam results. Please try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u0625\u0639\u062f\u0627\u062f \u0646\u062a\u0627\u0626\u062c \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", + "Error generating student profile information. Please try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0627\u0633\u062a\u062d\u062f\u0627\u062b \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0634\u062e\u0635\u064a \u0644\u0644\u0637\u0627\u0644\u0628. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629. ", + "Error generating survey results. Please try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u0625\u0639\u062f\u0627\u062f \u0646\u062a\u0627\u0626\u062c \u0627\u0644\u0627\u0633\u062a\u0628\u064a\u0627\u0646. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", + "Error getting entrance exam task history for student '{student_id}'. Make sure student identifier is correct.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u062a\u0627\u0631\u064a\u062e \u0645\u0647\u0627\u0645\u0651 \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062f\u062e\u0648\u0644 \u0644\u0644\u0637\u0627\u0644\u0628 '{student_id}'. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0635\u062d\u0651\u0629 \u0631\u0642\u0645 \u0627\u0644\u0637\u0627\u0644\u0628.", + "Error getting issued certificates list.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u0625\u0639\u062f\u0627\u062f \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0634\u0647\u0627\u062f\u0627\u062a \u0627\u0644\u0645\u0645\u0646\u0648\u062d\u0629.", + "Error getting student list.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0637\u0644\u0651\u0627\u0628.", + "Error getting student progress url for '<%- student_id %>'. Make sure that the student identifier is spelled correctly.": "\u062d\u062f\u062b \u062e\u0637\u0623 \u0641\u064a \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0639\u0646\u0648\u0627\u0646 url \u0644\u062a\u0642\u062f\u0645 \u0627\u0644\u0637\u0627\u0644\u0628 '<%- student_id %>'. \u062a\u0623\u0643\u062f \u0645\u0646 \u062a\u0647\u062c\u0626\u0629 \u0645\u0639\u0631\u0641 \u0627\u0644\u0637\u0627\u0644\u0628.", + "Error getting task history for problem '<%- problem_id %>' and student '<%- student_id %>'. Make sure that the problem and student identifiers are complete and correct.": "\u062e\u0637\u0623 \u0641\u064a \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0633\u062c\u0644 \u0627\u0644\u0645\u0647\u0645\u0651\u0627\u062a \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0627\u0644\u0645\u0633\u0623\u0644\u0629 \u0631\u0642\u0645 \u2019<%- problem_id %>\u2018 \u0644\u0644\u0637\u0627\u0644\u0628 \u2019<%- student_id %>\u2018. \u062a\u0623\u0643\u062f \u0645\u0646 \u0625\u062f\u062e\u0627\u0644 \u0647\u0630\u0627\u0646 \u0627\u0644\u0645\u064f\u0639\u0637\u064a\u0627\u0646 \u0628\u0634\u0643\u0644 \u0635\u062d\u064a\u062d. ", + "Error getting the number of ungraded responses": "\u062d\u062f\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u0645\u062d\u0627\u0648\u0644\u0629 \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0639\u062f\u062f \u0627\u0644\u0631\u062f\u0648\u062f \u063a\u064a\u0631 \u0627\u0644\u0645\u064f\u0642\u064a\u0651\u0645\u0629.", + "Error listing task history for this student and problem.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0625\u0639\u062f\u0627\u062f \u0642\u0627\u0626\u0645\u0629 \u0628\u0627\u0644\u0645\u0647\u0645\u0651\u0627\u062a \u0627\u0644\u0633\u0627\u0628\u0642\u0629 \u0644\u0647\u0630\u0627 \u0627\u0644\u0637\u0627\u0644\u0628 \u0648\u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0647\u0630\u0647 \u0627\u0644\u0645\u0633\u0623\u0644\u0629.", + "Error posting your message.": "\u062d\u062f\u062b \u062e\u0637\u0623 \u0641\u064a \u0646\u0634\u0631 \u0631\u0633\u0627\u0644\u062a\u0643.", + "Error removing user": "\u0646\u0627\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u062d\u0630\u0641 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645.", + "Error resetting entrance exam attempts for student '{student_id}'. Make sure student identifier is correct.": "\u0648\u0642\u0639 \u062e\u0637\u0623 \u0641\u064a \u0625\u0639\u0627\u062f\u0629 \u0636\u0628\u0637 \u0645\u062d\u0627\u0648\u0644\u0627\u062a \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062f\u062e\u0648\u0644 \u0644\u0644\u0637\u0627\u0644\u0628 '{student_id}'. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0635\u062d\u0651\u0629 \u0631\u0642\u0645 \u0627\u0644\u0637\u0627\u0644\u0628.", + "Error resetting problem attempts for problem '<%= problem_id %>' and student '<%- student_id %>'. Make sure that the problem and student identifiers are complete and correct.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0625\u0639\u0627\u062f\u0629 \u0636\u0628\u0637 \u0639\u062f\u062f \u0645\u062d\u0627\u0648\u0644\u0627\u062a \u062d\u0644\u0651 \u0627\u0644\u0645\u0633\u0623\u0644\u0629 \u0631\u0642\u0645 \u2019<%= problem_id %>\u2018 \u0644\u0644\u0637\u0627\u0644\u0628 \u2019<%- student_id %>\u2018. \u062a\u0623\u0643\u062f \u0645\u0646 \u0625\u062f\u062e\u0627\u0644 \u0647\u0630\u0627\u0646 \u0627\u0644\u0645\u064f\u0639\u0637\u064a\u0627\u0646 \u0628\u0634\u0643\u0644 \u0635\u062d\u064a\u062d.", + "Error retrieving grading configuration.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0627\u0633\u062a\u0631\u062c\u0627\u0639 \u0637\u0631\u064a\u0642\u0629 \u0636\u0628\u0637 \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u062a\u0642\u064a\u064a\u0645.", + "Error sending email.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0631\u0633\u0627\u0644\u0629.", + "Error starting a task to rescore entrance exam for student '{student_id}'. Make sure that entrance exam has problems in it and student identifier is correct.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0628\u062f\u0621 \u0645\u0647\u0645\u0629 \u0625\u0639\u0627\u062f\u0629 \u062a\u0642\u064a\u064a\u0645 \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062f\u062e\u0648\u0644 \u0644\u0644\u0637\u0627\u0644\u0628 '{student_id}'. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0648\u062c\u0648\u062f \u0645\u0633\u0627\u0626\u0644 \u0641\u064a \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062f\u062e\u0648\u0644 \u0648\u0645\u0646 \u0635\u062d\u0651\u0629 \u0631\u0642\u0645 \u0627\u0644\u0637\u0627\u0644\u0628.", + "Error starting a task to rescore problem '<%- problem_id %>' for student '<%- student_id %>'. Make sure that the the problem and student identifiers are complete and correct.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0628\u062f\u0621 \u0645\u0647\u0645\u0629 \u0625\u0639\u0627\u062f\u0629 \u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0645\u0633\u0623\u0644\u0629 \u0631\u0642\u0645 \u2019<%- problem_id %>\u2018 \u0644\u0644\u0637\u0627\u0644\u0628 \u0635\u0627\u062d\u0628 \u0627\u0644\u0631\u0642\u0645 \u2019<%- student_id %>\u2018. \u062a\u0623\u0643\u062f \u0645\u0646 \u0625\u062f\u062e\u0627\u0644 \u0647\u0630\u0627\u0646 \u0627\u0644\u0645\u064f\u0639\u0637\u064a\u0627\u0646 \u0628\u0634\u0643\u0644 \u0635\u062d\u064a\u062d", + "Error starting a task to rescore problem '<%- problem_id %>'. Make sure that the problem identifier is complete and correct.": "\u0646\u0627\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0628\u062f\u0621 \u0645\u0647\u0645\u0629 \u0625\u0639\u0627\u062f\u0629 \u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0645\u0633\u0623\u0644\u0629 \u0631\u0642\u0645 \u2019<%- problem_id %>\u2018. \u062a\u0623\u0643\u062f \u0645\u0646 \u0625\u062f\u062e\u0627\u0644 \u0647\u0630\u0627\u0646 \u0627\u0644\u0645\u064f\u0639\u0637\u064a\u0627\u0646 \u0628\u0634\u0643\u0644 \u0635\u062d\u064a\u062d.", + "Error starting a task to reset attempts for all students on problem '<%- problem_id %>'. Make sure that the problem identifier is complete and correct.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0628\u062f\u0621 \u0645\u0647\u0645\u0629 \u0625\u0639\u0627\u062f\u0629 \u0636\u0628\u0637 \u0639\u062f\u062f \u0645\u062d\u0627\u0648\u0644\u0627\u062a \u062d\u0644\u0651 \u062c\u0645\u064a\u0639 \u0627\u0644\u0637\u0644\u0651\u0627\u0628 \u0644\u0644\u0645\u0633\u0623\u0644\u0629 \u2019<%- problem_id %>\u2018. \u062a\u0623\u0643\u062f \u0645\u0646 \u0625\u062f\u062e\u0627\u0644 \u0647\u0630\u0627\u0646 \u0627\u0644\u0645\u064f\u0639\u0637\u064a\u0627\u0646 \u0628\u0634\u0643\u0644 \u0635\u062d\u064a\u062d.", + "Error while generating certificates. Please try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u0625\u0639\u062f\u0627\u062f \u0627\u0644\u0634\u0647\u0627\u062f\u0627\u062a. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", + "Error while regenerating certificates. Please try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u0625\u0639\u0627\u062f\u0629 \u0625\u0639\u062f\u0627\u062f \u0627\u0644\u0634\u0647\u0627\u062f\u0627\u062a. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", + "Error.": "\u062e\u0637\u0623.", + "Error:": " \u062e\u0637\u0623:", + "Error: User '<%- username %>' has not yet activated their account. Users must create and activate their accounts before they can be assigned a role.": "\u062e\u0637\u0623: '<%- username %>' \u0644\u0645 \u064a\u0641\u0639\u0644 \u062d\u0633\u0627\u0628\u0647 \u0628\u0639\u062f. \u0639\u0644\u0649 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0625\u0646\u0634\u0627\u0621 \u0648\u062a\u0641\u0639\u064a\u0644 \u062d\u0633\u0627\u0628\u0627\u062a\u0647\u0645 \u0642\u0628\u0644 \u0623\u0646 \u064a\u064f\u0633\u0646\u062f \u0625\u0644\u064a\u0647\u0645 \u0623\u064a \u062f\u0648\u0631 \u0641\u064a \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629.", + "Error: You cannot remove yourself from the Instructor group!": "\u062e\u0637\u0623: \u0644\u0627 \u064a\u0645\u0643\u0646\u0643 \u062d\u0630\u0641 \u0646\u0641\u0633\u0643 \u0645\u0646 \u0645\u062c\u0645\u0648\u0639\u0629 \u0623\u0633\u062a\u0627\u0630 \u0627\u0644\u0645\u0633\u0627\u0642!", + "Errors": "\u0623\u062e\u0637\u0627\u0621", + "Everyone who has staff privileges in this course": "\u0643\u0644 \u0641\u0631\u062f \u0644\u062f\u064a\u0647 \u0645\u0632\u0627\u064a\u0627 \u0627\u0644\u0645\u0648\u0638\u0641\u064a\u0646 \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629", + "Exam Types": "\u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631", + "Exception Granted": "\u062c\u0631\u0649 \u0627\u0639\u062a\u0645\u0627\u062f \u0627\u0644\u0627\u0633\u062a\u062b\u0646\u0627\u0621", + "Expand All": "\u062a\u0643\u0628\u064a\u0631 \u062c\u0645\u064a\u0639 \u0627\u0644\u0623\u0642\u0633\u0627\u0645", + "Explain if other.": "\u064a\u064f\u0631\u062c\u0649 \u062a\u0628\u064a\u0627\u0646 \u0627\u0644\u062a\u0641\u0627\u0635\u064a\u0644 \u0641\u064a \u062d\u0627\u0644 \u0627\u062e\u062a\u064a\u0627\u0631 \u2019\u0623\u0633\u0628\u0627\u0628 \u0623\u062e\u0631\u0649\u2018", + "Explore New Programs": "\u0627\u0633\u062a\u0643\u0634\u0627\u0641 \u0628\u0631\u0627\u0645\u062c \u062c\u062f\u064a\u062f\u0629", + "Explore Programs": "\u0627\u0633\u062a\u0643\u0634\u0627\u0641 \u0628\u0631\u0627\u0645\u062c", + "Explore your course!": "\u0627\u0633\u062a\u0643\u0634\u0641 \u0645\u0633\u0627\u0642\u0643!", + "Failed Proctoring": "\u0641\u0634\u0644 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629", + "Failed to delete student state for user.": "\u0639\u0630\u0631\u0627\u064b\u060c \u0644\u0645 \u062a\u0646\u062c\u062d \u0639\u0645\u0644\u064a\u0629 \u062d\u0630\u0641 \u062d\u0627\u0644\u0629 \u0627\u0644\u0637\u0627\u0644\u0628 \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645.", + "Failed to rescore problem for user.": "\u0639\u0630\u0631\u0627\u064b\u060c \u0644\u0645 \u062a\u0646\u062c\u062d \u0639\u0645\u0644\u064a\u0629 \u0625\u0639\u0627\u062f\u0629 \u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0645\u0633\u0623\u0644\u0629 \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645.", + "Failed to rescore problem to improve score for user.": "\u0639\u0630\u0631\u0627\u064b\u060c \u0644\u0645 \u062a\u0646\u062c\u062d \u0639\u0645\u0644\u064a\u0629 \u0625\u0639\u0627\u062f\u0629 \u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0645\u0633\u0623\u0644\u0629 \u0628\u0647\u062f\u0641 \u062a\u062d\u0633\u064a\u0646 \u0646\u062a\u064a\u062c\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645.", + "Failed to reset attempts for user.": "\u0641\u0634\u0644\u062a \u0639\u0645\u0644\u064a\u0629 \u0625\u0639\u0627\u062f\u0629 \u0636\u0628\u0637 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0627\u062a \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645.", + "Feedback available for selection.": "\u0631\u062f\u0648\u062f \u0627\u0644\u0641\u0639\u0644 \u0645\u062a\u0627\u062d\u0629 \u0644\u0644\u0627\u062e\u062a\u064a\u0627\u0631.", + "File Name": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0644\u0641", + "File type is not allowed.": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0627 \u064a\u064c\u0633\u0645\u062d \u0628\u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0645\u0646 \u0647\u0630\u0627 \u0627\u0644\u0646\u0648\u0639.", + "File types can not be empty.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u062a\u0631\u0643 \u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0645\u0644\u0641\u0651\u0627\u062a \u062f\u0648\u0646 \u062a\u062d\u062f\u064a\u062f.", + "File upload succeeded": "\u062c\u0631\u0649 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0644\u0641 \u0628\u0646\u062c\u0627\u062d", + "File {filename} exceeds maximum size of {maxFileSizeInMBs} MB": "\u064a\u0632\u064a\u062f \u062d\u062c\u0645 \u0627\u0644\u0645\u0644\u0641 {filename} \u0639\u0646 \u0627\u0644\u062d\u062f\u0651 \u0627\u0644\u0623\u0642\u0635\u0649 \u0627\u0644\u0645\u0633\u0645\u0648\u062d \u0628\u0647 \u0648\u0647\u0648 {maxFileSizeInMBs} \u0645\u064a\u063a\u0627\u0628\u0627\u064a\u062a. ", + "Files must be in JPEG or PNG format.": "\u064a\u062c\u0628 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0627\u0644\u0645\u0644\u0641\u0651\u0627\u062a \u0628\u0635\u064a\u063a\u0629 JPEG \u0623\u0648 PNG.", + "Filter": "\u0627\u0646\u062a\u0642\u0627\u0621", + "Filter and sort topics": "\u062a\u0635\u0641\u064a\u0629 \u0648\u062a\u0635\u0646\u064a\u0641 \u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639", + "Financial Assistance": "\u062f\u0639\u0645 \u0645\u0627\u0644\u064a", + "Financial Assistance Application": "\u0637\u0644\u0628 \u062f\u0639\u0645 \u0645\u0627\u0644\u064a", + "Find a course": "\u0627\u0628\u062d\u062b \u0639\u0646 \u0645\u0627\u062f\u0629", + "Find discussions": "\u0625\u064a\u062c\u0627\u062f \u0627\u0644\u0646\u0642\u0627\u0634\u0627\u062a", + "Follow": "\u0645\u062a\u0627\u0628\u0639\u0629", + "Follow or unfollow posts": "\u062a\u0627\u0628\u0639 \u0623\u0648 \u0623\u0644\u063a\u064a \u0645\u062a\u0627\u0628\u0639\u0629 \u0645\u0646\u0634\u0648\u0631\u0627\u062a", + "Following": "\u062c\u0627\u0631\u064a \u0627\u0644\u0645\u062a\u0627\u0628\u0639\u0629", + "For grading to work, you must change all {oldName} subsections to {newName}.": "\u064a\u062c\u0628 \u0623\u0646 \u062a\u0642\u0648\u0645 \u0628\u062a\u063a\u064a\u064a\u0631 \u0643\u0644 \u0627\u0644\u0623\u0642\u0633\u0627\u0645 \u0627\u0644\u0641\u0631\u0639\u064a\u0629 \u0641\u064a {oldName} \u0625\u0644\u0649 {newName} \u0643\u064a \u064a\u0639\u0645\u0644 \u0646\u0638\u0627\u0645 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062a.", + "Free text notes": "\u0645\u0644\u0627\u062d\u0638\u0627\u062a \u0645\u0643\u062a\u0648\u0628\u0629 \u062d\u0631\u0629", + "Frequently Asked Questions": "\u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629", + "Full Name": "\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0643\u0627\u0645\u0644", + "Fullscreen": "\u0639\u0631\u0636 \u0628\u0634\u0627\u0634\u0629 \u0643\u0627\u0645\u0644\u0629", + "Fully Supported": "\u0645\u062f\u0639\u0648\u0645 \u062a\u0645\u0627\u0645\u0627\u064b", + "Gender": "\u0627\u0644\u062c\u0646\u0633", + "Generate": "\u0625\u0646\u0634\u0627\u0621", + "Generate Exception Certificates": "\u0625\u0646\u0634\u0627\u0621 \u0634\u0647\u0627\u062f\u0627\u062a \u0627\u0633\u062a\u062b\u0646\u0627\u0626\u064a\u0629", + "Generate the user's certificate": "\u0625\u0646\u0634\u0627\u0621 \u0634\u0647\u0627\u062f\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645", + "Get Credit": "\u0627\u062d\u0635\u0644 \u0639\u0644\u0649 \u0645\u0627\u062f\u0651\u0629 \u062f\u0631\u0627\u0633\u064a\u0629", + "Go Back": "\u0627\u0644\u0639\u0648\u062f\u0629 \u0625\u0644\u0649 \u0627\u0644\u0648\u0631\u0627\u0621", + "Go to Dashboard": "\u0627\u0644\u0630\u0647\u0627\u0628 \u0625\u0644\u0649 \u0644\u0648\u062d\u0629 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a", + "Go to your Dashboard": "\u0627\u0644\u0630\u0647\u0627\u0628 \u0625\u0644\u0649 \u0644\u0648\u062d\u0629 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a", + "Government-Issued Photo ID": "\u0628\u0637\u0627\u0642\u0629 \u0634\u062e\u0635\u064a\u0629 \u0635\u0627\u062f\u0631\u0629 \u0639\u0646 \u0627\u0644\u062d\u0643\u0648\u0645\u0629", + "Grace period must be specified in HH:MM format.": "\u064a\u062c\u0628 \u062a\u062d\u062f\u064a\u062f \u0641\u062a\u0631\u0629 \u0627\u0644\u0633\u0645\u0627\u062d \u0628\u0635\u064a\u063a\u0629 HH:MM.", + "Grade": "\u0627\u0644\u062f\u0631\u062c\u0629", + "Grade as:": "\u0645\u0642\u064a\u0651\u064a\u0645 \u0628\u062f\u0631\u062c\u0629: ", + "Graded as:": "\u0645\u0642\u064a\u0651\u064e\u0645 \u0628\u062f\u0631\u062c\u0629:", + "Grading": "\u0627\u0644\u062a\u0642\u064a\u064a\u0645", + "Group %s": "\u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629 %s", + "Group A": "\u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629 \u0623", + "Group B": "\u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629 \u0628", + "Group Configuration ID": "\u0631\u0645\u0632 \u062a\u0639\u0631\u064a\u0641 \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", + "Group Configuration Name": "\u0627\u0633\u0645 \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", + "Group Configuration information": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", + "Group Configuration name is required.": "\u0627\u0633\u0645 \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u0637\u0644\u0648\u0628", + "Group information": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0639\u0646 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", + "Group name is required": "\u0627\u0633\u0645 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u0637\u0644\u0648\u0628", + "Groups": "\u0627\u0644\u0634\u064f\u0639\u0628", + "Heading": "\u0639\u0646\u0648\u0627\u0646 \u0631\u0626\u064a\u0633\u064a", + "Heading (Ctrl+H)": "\u0639\u0646\u0648\u0627\u0646 \u0631\u0626\u064a\u0633\u064a (Ctrl+H)", + "Help other learners decide whether to join your team by specifying some characteristics for your team. Choose carefully, because fewer people might be interested in joining your team if it seems too restrictive.": "\u0633\u0627\u0639\u062f \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646 \u0627\u0644\u0622\u062e\u0631\u064a\u0646 \u0641\u064a \u0627\u062a\u062e\u0627\u0630 \u0627\u0644\u0642\u0631\u0627\u0631 \u0628\u0627\u0644\u0627\u0646\u0636\u0645\u0627\u0645 \u0625\u0644\u0649 \u0641\u0631\u064a\u0642 \u0623\u0645 \u0644\u0627 \u0648\u0630\u0644\u0643 \u0628\u062a\u062d\u062f\u064a\u062f \u0628\u0639\u0636 \u0627\u0644\u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u0645\u0645\u064a\u0651\u0632\u0629 \u0644\u0641\u0631\u064a\u0642\u0643. \u0627\u062e\u062a\u0631\u0647\u0627 \u0628\u062d\u0630\u0631 \u0625\u0630 \u0642\u062f \u064a\u0647\u062a\u0645 \u0639\u062f\u0651\u062f \u0623\u0642\u0644 \u0645\u0646 \u0627\u0644\u0623\u0634\u062e\u0627\u0635 \u0628\u0627\u0644\u0627\u0646\u0636\u0645\u0627\u0645 \u0625\u0644\u0649 \u0641\u0631\u064a\u0642\u0643 \u0641\u064a \u062d\u0627\u0644 \u0627\u0646\u0637\u0648\u0649 \u0627\u0644\u0623\u0645\u0631 \u0639\u0644\u0649 \u0627\u0644\u0643\u062b\u064a\u0631 \u0645\u0646 \u0627\u0644\u0642\u064a\u0648\u062f.", + "Hide": "\u0627\u062e\u0641", + "Hide Deprecated Settings": "\u0625\u062e\u0641\u0627\u0621 \u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0645\u0647\u0645\u0644\u0629", + "Hide Discussion": "\u0625\u062e\u0641\u0627\u0621 \u0627\u0644\u0646\u0642\u0627\u0634", + "Hide content after due date": "\u0625\u062e\u0641\u0627\u0621 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0628\u0639\u062f \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u062d\u062f\u062f\n ", + "Hide entire subsection": "\u0625\u062e\u0641\u0627\u0621 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a \u0628\u0627\u0644\u0643\u0627\u0645\u0644", + "Hide from learners": "\u0625\u062e\u0641\u0627\u0621 \u0645\u0646 \u0627\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646", + "Hide notes": "\u0625\u062e\u0641\u0627\u0621 \u0627\u0644\u0645\u0644\u0627\u062d\u0638\u0627\u062a", + "Highlighted text": "\u0627\u0644\u0646\u0635 \u0627\u0644\u0645\u0638\u0644\u0651\u064e\u0644", + "Horizontal Rule (Ctrl+R)": "\u062e\u0637 \u0623\u0641\u0642\u064a (Ctrl+R)", + "How to create useful text alternatives.": "\u0643\u064a\u0641\u064a\u0629 \u0625\u0646\u0634\u0627\u0621 \u0628\u062f\u0627\u0626\u0644 \u0646\u0635\u064a\u0651\u0629 \u0645\u0641\u064a\u062f\u0629.", + "How to use %(platform_name)s discussions": "\u0643\u064a\u0641\u064a\u0629 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0646\u0642\u0627\u0634\u0627\u062a %(platform_name)s", + "Hyperlink (Ctrl+L)": "\u0631\u0627\u0628\u0637 \u062a\u0634\u0639\u0651\u0628\u064a (Ctrl+L)", + "I am ready to start this timed exam,": "\u0623\u0646\u0627 \u062c\u0627\u0647\u0632 \u0644\u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0648\u0642\u0648\u062a", + "ID": "\u0627\u0644\u0631\u0642\u0645 \u0627\u0644\u062a\u0639\u0631\u064a\u0641\u064a", + "ID-Verification is not required for this Professional Education course.": "\u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646 \u0627\u0644\u0647\u0648\u064a\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 \u063a\u064a\u0631 \u0645\u0637\u0644\u0648\u0628 \u0644\u0645\u0633\u0627\u0642 \u0627\u0644\u062a\u0639\u0644\u064a\u0645 \u0627\u0644\u0645\u0647\u0646\u064a \u0647\u0630\u0627.", + "Identity Verification In Progress": "\u062c\u0627\u0631\u064a \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646 \u0627\u0644\u0647\u0648\u064a\u0629", + "If the unit was previously published and released to learners, any changes you made to the unit when it was hidden will now be visible to learners.": "\u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0627\u0644\u0648\u062d\u062f\u0629 \u0645\u0646\u0634\u0648\u0631\u0629 \u0641\u064a \u0627\u0644\u0633\u0627\u0628\u0642 \u0648\u062a\u0645 \u0625\u0637\u0644\u0627\u0642\u0647\u0627 \u0625\u0644\u0649 \u0627\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646\u060c \u0641\u0625\u0646 \u0623\u064a \u062a\u063a\u064a\u064a\u0631\u0627\u062a \u062a\u0642\u0648\u0645 \u0628\u0625\u062c\u0631\u0627\u0626\u0647\u0627 \u0639\u0644\u0649 \u0627\u0644\u0648\u062d\u062f\u0629 \u0639\u0646\u062f\u0645\u0627 \u0643\u0627\u0646\u062a \u0645\u062e\u0628\u0623\u0629 \u0633\u062a\u0643\u0648\u0646 \u0645\u0631\u0626\u064a\u0629 \u0644\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646.", + "If you do not yet have an account, use the button below to register.": "\u0625\u0630\u0627 \u0644\u0645 \u062a\u0643\u0646 \u062a\u0645\u0644\u0643 \u062d\u0633\u0627\u0628\u064b\u0627 \u0628\u0639\u062f\u060c \u064a\u064f\u0631\u062c\u0649 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0632\u0631\u0651 \u0623\u062f\u0646\u0627\u0647 \u0644\u0644\u062a\u0633\u062c\u064a\u0644.", + "If you don't verify your identity now, you can still explore your course from your dashboard. You will receive periodic reminders from %(platformName)s to verify your identity.": "\u0625\u0630\u0627 \u0644\u0645 \u062a\u0624\u0643\u0651\u062f \u0647\u0648\u064a\u0651\u062a\u0643 \u0627\u0644\u0622\u0646\u060c \u0633\u064a\u0628\u0642\u0649 \u0628\u0625\u0645\u0643\u0627\u0646\u0643 \u0627\u0633\u062a\u0643\u0634\u0627\u0641 \u0645\u0633\u0627\u0642\u0643 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0644\u0648\u062d\u0629 \u0645\u0639\u0644\u0648\u0645\u0627\u062a\u0643. \u0648\u0633\u062a\u062a\u0644\u0642\u0651\u0649 \u0631\u0633\u0627\u0626\u0644 \u062a\u0630\u0643\u064a\u0631\u064a\u0629 \u062f\u0648\u0631\u064a\u0651\u064b\u0627 \u0645\u0646 %(platformName)s \u0644\u062a\u0623\u0643\u064a\u062f \u0647\u0648\u064a\u0651\u062a\u0643. ", + "If you don't verify your identity now, you can still explore your course from your dashboard. You will receive periodic reminders from {platformName} to verify your identity.": "\u0625\u0630\u0627 \u0644\u0646 \u062a\u0642\u0645 \u0628\u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0647\u0648\u064a\u062a\u0643 \u0627\u0644\u0622\u0646\u060c \u0644\u0627 \u064a\u0632\u0627\u0644 \u0628\u0625\u0645\u0643\u0627\u0646\u0643 \u0627\u0633\u062a\u0643\u0634\u0627\u0641 \u0627\u0644\u062f\u0648\u0631\u0629 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0644\u0648\u062d\u0629 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643. \u0633\u0648\u0641 \u062a\u062a\u0644\u0642\u0649 \u0631\u0633\u0627\u0626\u0644 \u062a\u0630\u0643\u064a\u0631 \u062f\u0648\u0631\u064a\u0629 \u0645\u0646 {platformName} \u0644\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0647\u0648\u064a\u062a\u0643.", + "If you leave this page without saving or submitting your response, you will lose any work you have done on the response.": "\u0633\u062a\u0641\u0642\u062f \u0623\u064a \u062a\u063a\u064a\u064a\u0631 \u0643\u0646\u062a \u0642\u062f \u0623\u062c\u0631\u064a\u062a\u0647 \u0639\u0644\u0649 \u0627\u0644\u0631\u062f\u0651 \u0625\u0630\u0627 \u062a\u0631\u0643\u062a \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629 \u062f\u0648\u0646 \u062d\u0641\u0638 \u0623\u0648 \u062a\u0642\u062f\u064a\u0645 \u0631\u062f\u0651\u0643.", + "If you leave this page without submitting your peer assessment, you will lose any work you have done.": "\u0633\u062a\u0641\u0642\u062f \u0623\u064a \u062a\u063a\u064a\u064a\u0631 \u0643\u0646\u062a \u0642\u062f \u0623\u062c\u0631\u064a\u062a\u0647 \u0625\u0630\u0627 \u062a\u0631\u0643\u062a \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629 \u062f\u0648\u0646 \u062a\u0642\u062f\u064a\u0645 \u062a\u0642\u064a\u064a\u0645\u0643 \u0644\u0631\u062f\u0648\u062f \u0627\u0644\u0632\u0645\u0644\u0627\u0621.", + "If you leave this page without submitting your self assessment, you will lose any work you have done.": "\u0633\u062a\u0641\u0642\u062f \u0623\u064a \u062a\u063a\u064a\u064a\u0631 \u0643\u0646\u062a \u0642\u062f \u0623\u062c\u0631\u064a\u062a\u0647 \u0625\u0630\u0627 \u062a\u0631\u0643\u062a \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629 \u062f\u0648\u0646 \u062a\u0642\u062f\u064a\u0645 \u062a\u0642\u064a\u064a\u0645\u0643 \u0627\u0644\u0630\u0627\u062a\u064a.", + "If you leave this page without submitting your staff assessment, you will lose any work you have done.": "\u0633\u062a\u0641\u0642\u062f \u0623\u064a \u062a\u063a\u064a\u064a\u0631 \u0643\u0646\u062a \u0642\u062f \u0623\u062c\u0631\u064a\u062a\u0647 \u0625\u0630\u0627 \u062a\u0631\u0643\u062a \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629 \u062f\u0648\u0646 \u062a\u0642\u062f\u064a\u0645 \u062a\u0642\u064a\u064a\u0645\u0643 \u0644\u0637\u0627\u0642\u0645 \u0627\u0644\u0645\u0633\u0627\u0642.", + "If you leave, you can no longer post in this team's discussions. Your place will be available to another learner.": "\u0641\u064a \u062d\u0627\u0644 \u0627\u062e\u062a\u0631\u062a \u062a\u0631\u0643 \u0627\u0644\u0641\u0631\u064a\u0642\u060c \u0644\u0646 \u062a\u062a\u0645\u0643\u0651\u0646 \u0645\u0633\u062a\u0642\u0628\u0644\u064b\u0627 \u0645\u0646 \u0627\u0644\u0645\u0634\u0627\u0631\u0643\u0629 \u0641\u064a \u0646\u0642\u0627\u0634\u0627\u062a \u0623\u0639\u0636\u0627\u0626\u0647 \u0625\u0644\u0649 \u062c\u0627\u0646\u0628 \u0625\u062a\u0627\u062d\u0629 \u0627\u0644\u0634\u0627\u063a\u0631 \u0627\u0644\u0630\u064a \u0633\u062a\u062a\u0631\u0643\u0647 \u0644\u0645\u062a\u0639\u0644\u0651\u0645 \u0622\u062e\u0631.", + "If you make significant changes, make sure you notify members of the team before making these changes.": "\u0641\u064a \u062d\u0627\u0644 \u0623\u062c\u0631\u064a\u062a \u062a\u0639\u062f\u064a\u0644\u0627\u062a \u0645\u0647\u0645\u0651\u0629\u060c \u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0625\u062e\u0637\u0627\u0631 \u0628\u0642\u064a\u0629 \u0623\u0639\u0636\u0627\u0621 \u0627\u0644\u0641\u0631\u064a\u0642 \u0642\u0628\u0644 \u0627\u0639\u062a\u0645\u0627\u062f \u0647\u0630\u0647 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a.", + "If you make this %(xblockType)s visible to learners, learners will be able to see its content after the release date has passed and you have published the unit. Only units that are explicitly hidden from learners will remain hidden after you clear this option for the %(xblockType)s.": "\u0625\u0630\u0627 \u0642\u0645\u062a \u0628\u062c\u0639\u0644 %(xblockType)s \u0645\u0631\u0626\u064a\u064b\u0627 \u0644\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646\u060c \u0633\u0648\u0641 \u064a\u0643\u0648\u0646 \u0627\u0644\u0645\u062a\u0639\u0644\u0645\u0648\u0646 \u0642\u0627\u062f\u0631\u064a\u0646 \u0639\u0644\u0649 \u0631\u0624\u064a\u0629 \u0645\u062d\u062a\u0648\u0627\u0647 \u0628\u0639\u062f \u0645\u0631\u0648\u0631 \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0625\u0637\u0644\u0627\u0642 \u0648\u0646\u0634\u0631 \u0627\u0644\u0648\u062d\u062f\u0629. \u0641\u0642\u0637 \u0633\u062a\u0628\u0642\u0649 \u0627\u0644\u0648\u062d\u062f\u0627\u062a \u0627\u0644\u062a\u064a \u0643\u0627\u0646\u062a \u0645\u062e\u0628\u0623\u0629 \u0628\u0634\u0643\u0644 \u0648\u0627\u0636\u062d \u0645\u0646 \u0627\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646 \u0645\u062e\u0641\u064a\u0629 \u0628\u0639\u062f \u062d\u0630\u0641 \u0627\u0644\u062e\u064a\u0627\u0631 \u0627\u0644\u062e\u0627\u0635 \u0628\u0640 %(xblockType)s.", + "Image": "\u0635\u0648\u0631\u0629", + "Image (Ctrl+G)": "\u0635\u0648\u0631\u0629 (Ctrl+G)", + "Image Description": "\u0648\u0635\u0641 \u0627\u0644\u0635\u0648\u0631\u0629", + "Image Upload Error": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0635\u0648\u0631\u0629", + "Image must be in PNG format": "\u064a\u062c\u0628 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0627\u0644\u0635\u0648\u0631\u0629 \u0628\u0635\u064a\u063a\u0629 PNG.", + "Image must be in PNG format.": "\u064a\u062c\u0628 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0627\u0644\u0635\u0648\u0631\u0629 \u0628\u0635\u064a\u063a\u0629 PNG.", + "Import YouTube Transcript": "\u0627\u0633\u062a\u064a\u0631\u0627\u062f \u0646\u0635 \u0645\u0646 \u064a\u0648\u062a\u064a\u0648\u0628", + "In Progress": "\u0642\u064a\u062f \u0627\u0644\u0645\u0639\u0627\u0644\u062c\u0629", + "Individual Exceptions": "\u0627\u0633\u062a\u062b\u0646\u0627\u0621\u0627\u062a \u0645\u0646\u0641\u0631\u062f\u0629", + "Insert Hyperlink": "\u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u0631\u0627\u0628\u0637 \u0627\u0644\u062a\u0634\u0639\u0651\u0628\u064a", + "Insert Image (upload file or type URL)": "\u062d\u0645\u0651\u0644 \u0627\u0644\u0635\u0648\u0631\u0629 (\u0633\u0648\u0627\u0621 \u0628\u0631\u0641\u0639 \u0645\u0644\u0641 \u0623\u0648 \u0628\u0625\u062f\u062e\u0627\u0644 \u0631\u0627\u0628\u0637)", + "Instructor Biography": "\u0645\u0633\u064a\u0631\u0629 \u0627\u0644\u0645\u0639\u0644\u0651\u0645", + "Instructor Name": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0639\u0644\u0645", + "Instructor Photo": "\u0635\u0648\u0631\u0629 \u0627\u0644\u0645\u0639\u0644\u0651\u0645", + "Instructor Photo URL": "\u0631\u0627\u0628\u0637 \u0635\u0648\u0631\u0629 \u0627\u0644\u0645\u0639\u0644\u0651\u0645", + "Instructor Title": "\u0644\u0642\u0628 \u0627\u0644\u0645\u0639\u0644\u0645", + "Instructor tools": "\u0623\u062f\u0648\u0627\u062a \u0627\u0644\u0623\u0633\u062a\u0627\u0630", + "Internal Server Error.": "\u062e\u0637\u0623 \u0641\u064a \u062e\u0627\u062f\u0645 \u0627\u0644\u0625\u0646\u062a\u0631\u0646\u062a.", + "Introduction to Cookie Baking": "\u0645\u0642\u062f\u0651\u0645\u0629 \u0639\u0646 \u0637\u0631\u064a\u0642\u0629 \u062e\u064e\u0628\u0632 \u0627\u0644\u0643\u0639\u0643", + "Invalidate Certificate": "\u0625\u0644\u063a\u0627\u0621 \u0634\u0647\u0627\u062f\u0629", + "Invalidated": "\u062c\u0631\u0649 \u0627\u0644\u0625\u0644\u063a\u0627\u0621", + "Invalidated By": "\u0623\u064f\u0644\u063a\u064a\u062a \u0645\u0646 \u0642\u0650\u0628\u064e\u0644", + "Is Sample Attempt": "\u0647\u064a \u0645\u062d\u0627\u0648\u0644\u0629 \u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644", + "Is Visible To:": "\u0645\u0631\u0626\u064a\u0651\u064d \u0645\u0646 \u0642\u0650\u0628\u064e\u0644:", + "Is this OK?": "\u0645\u0648\u0627\u0641\u0642\u061f", + "Is your name on your ID readable?": "\u0647\u0644 \u0627\u0633\u0645\u0643 \u0627\u0644\u0645\u0648\u062c\u0648\u062f \u0639\u0644\u0649 \u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 \u0633\u0647\u0644 \u0627\u0644\u0642\u0631\u0627\u0621\u0629\u061f", + "It is strongly recommended that you include four or fewer signatories. If you include additional signatories, preview the certificate in Print View to ensure the certificate will print correctly on one page.": "\u064a\u064f\u0648\u0635\u0649 \u0628\u0634\u062f\u0629 \u0628\u062a\u0636\u0645\u064a\u0646 4 \u0645\u0648\u0642\u0639\u064a\u0651\u0646 \u0639\u0644\u0649 \u0627\u0644\u0623\u0643\u062b\u0631. \u0631\u0627\u062c\u0639 \u0627\u0644\u0634\u0647\u0627\u062f\u0629 \u0641\u064a \u0648\u0636\u0639 \u2019\u0645\u0631\u0627\u062c\u0639\u0629 \u0627\u0644\u0637\u0628\u0627\u0639\u0629\u2018\u060c \u0641\u064a \u062d\u0627\u0644 \u0625\u0636\u0627\u0641\u062a\u0643 \u0644\u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0648\u0642\u0639\u0651\u064a\u0646\u060c \u0644\u0636\u0645\u0627\u0646 \u0637\u0628\u0627\u0639\u0629 \u0627\u0644\u0634\u0647\u0627\u062f\u0629 \u0628\u0627\u0644\u0634\u0643\u0644 \u0627\u0644\u0635\u062d\u064a\u062d \u0639\u0644\u0649 \u0635\u0641\u062d\u0629 \u0648\u0627\u062d\u062f\u0629. ", + "Italic (Ctrl+I)": "\u062e\u0637 \u0645\u0627\u0626\u0644 (Ctrl+I)", + "Join Team": "\u0627\u0646\u0636\u0645 \u0625\u0644\u0649 \u0627\u0644\u0641\u0631\u064a\u0642", + "Joined %(date)s": "\u0627\u0646\u0636\u0645 \u0628\u062a\u0627\u0631\u064a\u062e %(date)s", + "KB": "\u0643\u064a\u0644\u0648 \u0628\u0627\u064a\u062a", + "Key should only contain letters, numbers, _, or -": "\u0644\u0627 \u064a\u062c\u0628 \u0623\u0646 \u064a\u062d\u062a\u0648\u064a \u0627\u0644\u0645\u0641\u062a\u0627\u062d \u0633\u0648\u0649 \u0639\u0644\u0649 \u062d\u0631\u0648\u0641\u060c \u0623\u0648 \u0623\u0631\u0642\u0627\u0645\u060c \u0623\u0648 _\u060c \u0623\u0648 -", + "LEARN MORE": "\u0627\u0639\u0631\u0641 \u0627\u0644\u0645\u0632\u064a\u062f", + "Language": "\u0627\u0644\u0644\u063a\u0629", + "Large": "\u0643\u0628\u064a\u0631 ", + "Last Activity %(date)s": "\u0627\u0644\u0646\u0634\u0627\u0637 \u0627\u0644\u0623\u062e\u064a\u0631 \u0628\u062a\u0627\u0631\u064a\u062e %(date)s", + "Last Edited:": "\u0622\u062e\u0631 \u0645\u0631\u0627\u062c\u0639\u0629 \u0641\u064a:", + "Last Updated": "\u0622\u062e\u0631 \u062a\u062d\u062f\u064a\u062b", + "Last activity %(date)s": "\u0627\u0644\u0646\u0634\u0627\u0637 \u0627\u0644\u0623\u062e\u064a\u0631 \u0628\u062a\u0627\u0631\u064a\u062e %(date)s", + "Last modified by": "\u0623\u064f\u062c\u0631\u064a \u0622\u062e\u0631 \u062a\u0639\u062f\u064a\u0644 \u0645\u0646 \u0642\u0628\u0644", + "Last published %(last_published_date)s by %(publish_username)s": "\u0646\u064f\u0634\u0631\u062a \u0622\u062e\u0631 \u0645\u0631\u0651\u0629 \u0641\u064a %(last_published_date)s \u0645\u0646 \u0642\u0650\u0628\u0644 %(publish_username)s.", + "Learn more about {license_name}": "\u0627\u0639\u0631\u0641 \u0627\u0644\u0645\u0632\u064a\u062f \u0639\u0646 {license_name}", + "Learners are added to this cohort automatically.": "\u064a\u064f\u0636\u0627\u0641 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u0648\u0646 \u0625\u0644\u0649 \u0647\u0630\u0647 \u0627\u0644\u0634\u0639\u0628\u0629 \u062a\u0644\u0642\u0627\u0626\u064a\u0651\u064b\u0627.", + "Learners are added to this cohort only when you provide their email addresses or usernames on this page.": "\u0644\u0627 \u064a\u064f\u0636\u0627\u0641 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u0648\u0646 \u0625\u0644\u0649 \u0647\u0630\u0647 \u0627\u0644\u0634\u0639\u0628\u0629 \u0625\u0644\u0651\u0627 \u0639\u0646\u062f \u062a\u062d\u062f\u064a\u062f \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0623\u0648 \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643\u0644 \u0648\u0627\u062d\u062f\u064d \u0645\u0646\u0647\u0645 \u0639\u0644\u0649 \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629. ", + "Learners do not see the subsection in the course outline. The subsection is not included in grade calculations.": "\u0644\u0627 \u064a\u0631\u0649 \u0627\u0644\u0645\u062a\u0639\u0644\u0645\u0648\u0646 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a \u0641\u064a \u0645\u062e\u0637\u0637 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629. \u0644\u0645 \u064a\u062a\u0645 \u062a\u0636\u0645\u064a\u0646 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a \u0641\u064a \u062d\u0633\u0627\u0628\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u0648\u0649.", + "Learners see the published subsection and can access its content.": "\u0627\u0644\u0645\u062a\u0639\u0644\u0645\u0648\u0646 \u064a\u0631\u0648\u0646 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a \u0627\u0644\u0645\u0646\u0634\u0648\u0631 \u0648\u064a\u0645\u0643\u0646\u0647\u0645 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0645\u062d\u062a\u0648\u0627\u0647.", + "Learners who require verification must pass the selected checkpoint to see the content in this unit. Learners who do not require verification see this content by default.": "\u0644\u0627\u0633\u062a\u0639\u0631\u0627\u0636 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u0645\u062a\u0648\u0641\u0651\u0631 \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u0648\u062d\u062f\u0629\u060c \u0644\u0627\u0628\u062f\u0651 \u0644\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646\u060c \u0645\u0645\u0646 \u0647\u0645 \u0628\u062d\u0627\u062c\u0629 \u0644\u0625\u062c\u0631\u0627\u0621 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642\u060c \u0627\u062c\u062a\u064a\u0627\u0632 \u0646\u0642\u0637\u0629 \u0627\u062e\u062a\u0628\u0627\u0631 \u0628\u064a\u0646\u0645\u0627 \u0633\u064a\u062a\u0645\u0643\u0651\u0646 \u0627\u0644\u0645\u062a\u0639\u0644\u0645\u0648\u0646 \u0645\u0645\u0646 \u0644\u064a\u0633\u0648\u0627 \u0628\u062d\u0627\u062c\u0629 \u0644\u0625\u062c\u0631\u0627\u0621 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646 \u0631\u0624\u064a\u0629 \u0647\u0630\u0627 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0628\u0634\u0643\u0644 \u0627\u0641\u062a\u0631\u0627\u0636\u064a.", + "Learning Outcome": "\u0646\u062a\u064a\u062c\u0629 \u0627\u0644\u062a\u0639\u0644\u0645", + "Leave Team": "\u0623\u062a\u0631\u0643 \u0627\u0644\u0641\u0631\u064a\u0642", + "Leave this team?": "\u0623\u062a\u0648\u0651\u062f \u062a\u0631\u0643 \u0647\u0630\u0627 \u0627\u0644\u0641\u0631\u064a\u0642\u061f", + "Legal name": "\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0642\u0627\u0646\u0648\u0646\u064a", + "Less": "\u0623\u0642\u0644\u0651", + "Library User": "\u0645\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u0645\u0643\u062a\u0628\u0629", + "License Display": "\u0639\u0631\u0636 \u0627\u0644\u0625\u062c\u0627\u0632\u0629", + "License Type": "\u0646\u0648\u0639 \u0627\u0644\u0625\u062c\u0627\u0632\u0629", + "Limit Access": "\u0627\u0644\u062d\u062f\u0651 \u0645\u0646 \u0635\u0644\u0627\u062d\u064a\u0629 \u0627\u0644\u0648\u0635\u0648\u0644", + "Link Description": "\u0648\u0635\u0641 \u0627\u0644\u0631\u0627\u0628\u0637", + "Link Your Account": "\u0627\u0631\u0628\u0637 \u062d\u0633\u0627\u0628\u0643", + "Link your {accountName} account": "\u0627\u0631\u0628\u0637 \u062d\u0633\u0627\u0628\u0643 \u0639\u0644\u0649 {accountName}", + "Link your {accountName} account to your {platformName} account and use {accountName} to sign in to {platformName}.": "\u0627\u0631\u0628\u0637 \u062d\u0633\u0627\u0628\u0643 \u0639\u0644\u0649 {accountName} \u0645\u0639 \u062d\u0633\u0627\u0628\u0643 \u0639\u0644\u0649 {platformName}. \u0648\u0628\u0647\u0630\u0627 \u062a\u0633\u062a\u0637\u064a\u0639 \u0623\u0646 \u062a\u0633\u062c\u0644 \u062f\u062e\u0648\u0644\u0643 \u0641\u064a {platformName} \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u062d\u0633\u0627\u0628\u0643 \u0641\u064a {accountName}.", + "Linked Accounts": "\u0627\u0644\u062d\u0633\u0627\u0628\u0627\u062a \u0627\u0644\u0645\u0631\u062a\u0628\u0637\u0629", + "Linking": "\u0627\u0644\u0631\u0628\u0637", + "Links are generated on demand and expire within 5 minutes due to the sensitive nature of student information.": "\u064a\u062c\u0631\u064a \u0627\u0633\u062a\u062d\u062f\u0627\u062b \u0627\u0644\u0631\u0648\u0627\u0628\u0637 \u0639\u0646\u062f \u0627\u0644\u0637\u0644\u0628 \u0648\u064a\u0646\u062a\u0647\u064a \u0645\u0641\u0639\u0648\u0644\u0647\u0627 \u0641\u064a \u063a\u0636\u0648\u0646 5 \u062f\u0642\u0627\u0626\u0642 \u0646\u0638\u0631\u064b\u0627 \u0644\u062d\u0633\u0627\u0633\u064a\u0629 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0637\u0627\u0644\u0628.", + "List item": "\u0623\u062d\u062f \u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u0642\u0627\u0626\u0645\u0629", + "List of uploaded files and assets in this course": "\u0642\u0627\u0626\u0645\u0629 \u0628\u0627\u0644\u0645\u0644\u0641\u0627\u062a \u0648\u0628\u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u0645\u0644\u062d\u0642\u0629 \u0627\u0644\u0645\u062d\u0645\u0651\u0644\u0629 \u0636\u0645\u0646 \u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642", + "Live view of webcam": "\u0628\u062b \u0645\u0628\u0627\u0634\u0631 \u0639\u0628\u0631 \u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0627", + "Load Another File": "\u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0622\u062e\u0631", + "Load all responses": "\u062a\u062d\u0645\u064a\u0644 \u0643\u0627\u0641\u0629 \u0627\u0644\u0631\u062f\u0648\u062f", + "Load more": "\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0632\u064a\u062f", + "Load next {numResponses} responses": "\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0631\u062f\u0648\u062f {numResponses} \u0627\u0644\u062a\u0627\u0644\u064a\u0629", + "Loading": "\u062c\u0627\u0631\u064a \u0627\u0644\u062a\u062d\u0645\u064a\u0644", + "Loading content": "\u062c\u0627\u0631\u064a \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u062d\u062a\u0648\u0649", + "Loading data...": "\u062c\u0627\u0631\u064a \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a...", + "Loading more threads": "\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0632\u064a\u062f \u0645\u0646 \u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639", + "Loading posts list": "\u062a\u062d\u0645\u064a\u0644 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u0634\u0627\u0631\u0643\u0627\u062a", + "Loading your courses": "\u062c\u0627\u0631\u064a \u062a\u062d\u0645\u064a\u0644 \u0645\u0633\u0627\u0642\u0627\u062a\u0643", + "Location in Course": "\u0627\u0644\u0645\u0648\u0642\u0639 \u0641\u064a \u0627\u0644\u0645\u0633\u0627\u0642", + "Lock this asset": "\u0642\u0641\u0644 \u0647\u0630\u0647 \u0627\u0644\u0645\u0627\u062f\u0629 \u0627\u0644\u0645\u0644\u062d\u0642\u0629", + "Lock/unlock file": "\u0642\u0641\u0644/\u0641\u062a\u062d \u0627\u0644\u0645\u0644\u0641\u0651", + "MB": "\u0645\u064a\u063a\u0627 \u0628\u0627\u064a\u062a", + "Make sure that the full name on your account matches the name on your ID.": "\u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0623\u0646\u0651 \u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0643\u0627\u0645\u0644 \u0627\u0644\u0645\u0648\u062c\u0648\u062f \u0641\u064a \u062d\u0633\u0627\u0628\u0643 \u064a\u062a\u0637\u0627\u0628\u0642 \u0645\u0639 \u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0645\u0648\u062c\u0648\u062f \u0639\u0644\u0649 \u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629. ", + "Make sure we can verify your identity with the photos and information you have provided.": "\u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0623\u0646\u0651 \u0627\u0644\u0635\u0648\u0631 \u0648\u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062a\u064a \u0642\u062f\u0651\u0645\u062a\u0647\u0627 \u062a\u0645\u0643\u0651\u0646\u0646\u0627 \u0645\u0646 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646 \u0647\u0648\u064a\u0651\u062a\u0643. ", + "Make sure your ID is well-lit": "\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0623\u0646\u0651 \u0627\u0644\u0625\u0636\u0627\u0621\u0629 \u062c\u064a\u0651\u062f\u0629 \u0639\u0644\u0649 \u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629", + "Make sure your face is well-lit": "\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0623\u0646\u0651 \u0627\u0644\u0625\u0636\u0627\u0621\u0629 \u062c\u064a\u0651\u062f\u0629 \u0639\u0644\u0649 \u0648\u062c\u0647\u0643 ", + "Make this subsection available as a prerequisite to other content": "\u0627\u062c\u0639\u0644 \u0645\u0646 \u0645\u062d\u062a\u0648\u0649 \u0647\u0630\u0647 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a \u0645\u062a\u0648\u0641\u0631\u064b\u0627 \u0643\u0645\u062a\u0637\u0644\u0628 \u0623\u0633\u0627\u0633\u064a \u0644\u0645\u062d\u062a\u0648\u0649 \u0622\u062e\u0631.", + "Manual": "\u064a\u062f\u0648\u064a", + "Mark Exam As Completed": "\u0623\u0634\u0651\u0631 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0628\u0639\u0644\u0627\u0645\u0629 \u2019\u0627\u0633\u062a\u064f\u0643\u0645\u0644\u2018", + "Mark as Answer": "\u0627\u0644\u062a\u062d\u062f\u064a\u062f \u0643\u0625\u062c\u0627\u0628\u0629", + "Mark enrollment code as unused": "\u0648\u0633\u0645 \u0631\u0645\u0632 \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0639\u0644\u0649 \u0623\u0646\u0651\u0647 \u063a\u064a\u0631 \u0645\u0633\u062a\u062e\u062f\u0645", + "Markdown Editing Help": "\u0644\u0644\u0645\u0633\u0627\u0639\u062f\u0629 \u0641\u064a \u062a\u062d\u0631\u064a\u0631 \u0644\u063a\u0629 \u0645\u0627\u0631\u0643\u062f\u0627\u0648\u0646", + "Max file size exceeded": "\u062c\u0631\u0649 \u062a\u062c\u0627\u0648\u0632 \u0627\u0644\u062d\u062f\u0651 \u0627\u0644\u0623\u0642\u0635\u0649 \u0627\u0644\u0645\u0633\u0645\u0648\u062d \u0628\u0647 \u0644\u062d\u062c\u0645 \u0627\u0644\u0645\u0644\u0641. ", + "Membership": "\u0627\u0644\u0639\u0636\u0648\u064a\u0629", + "Message:": "\u0627\u0644\u0631\u0633\u0627\u0644\u0629:", + "Midnight": "\u0645\u0646\u062a\u0635\u0641 \u0627\u0644\u0644\u064a\u0644", + "Minimum Score:": "\u0627\u0644\u062d\u062f\u0651 \u0627\u0644\u0623\u062f\u0646\u0649 \u0644\u0644\u0645\u062c\u0645\u0648\u0639:", + "Module state successfully deleted.": "\u062c\u0631\u0649 \u0628\u0646\u062c\u0627\u062d \u062d\u0630\u0641 \u062d\u0627\u0644\u0629 \u0627\u0644\u0648\u062d\u062f\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629.", + "More": "\u0627\u0644\u0645\u0632\u064a\u062f", + "Must be a Staff User to Perform this request.": "\u064a\u062c\u0628 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0639\u0636\u0648 \u0637\u0627\u0642\u0645 \u0645\u0646 \u0623\u062c\u0644 \u0627\u0644\u0642\u064a\u0627\u0645 \u0628\u0647\u0630\u0627 \u0627\u0644\u0637\u0644\u0628.", + "Must complete verification checkpoint": " \u064a\u062c\u0628 \u0625\u062a\u0645\u0627\u0645 \u0646\u0642\u0637\u0629 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631 \u0627\u0644\u062e\u0627\u0635\u0651\u0629 \u0628\u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642", + "My Orders": "\u0637\u0644\u0628\u0627\u062a \u0634\u0631\u0627\u0626\u064a", + "My Team": "\u0641\u0631\u064a\u0642\u064a", + "N/A": "\u063a\u064a\u0631 \u0645\u062a\u0648\u0641\u0651\u0631", + "Name": "\u0627\u0644\u0627\u0633\u0645", + "Name ": "\u0627\u0644\u0627\u0633\u0645 ", + "Name of the certificate": "\u0627\u0633\u0645 \u0627\u0644\u0634\u0647\u0627\u062f\u0629", + "Name of the groups that students will be assigned to, for example, Control, Video, Problems. You must have two or more groups.": "\u0627\u0633\u0645 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0627\u0644\u062a\u064a \u0633\u064a\u064f\u0648\u0632\u0651\u064e\u0639 \u0639\u0644\u064a\u0647\u0627 \u0627\u0644\u0637\u0644\u0627\u0628\u060c \u0645\u062b\u0644\u0627\u064b \u2019\u0627\u0644\u062a\u062d\u0643\u0651\u0645\u2018\u060c \u0623\u0648 \u2019\u0627\u0644\u0641\u064a\u062f\u064a\u0648\u2018\u060c \u0623\u0648 \u2019\u0627\u0644\u0645\u0633\u0627\u0626\u0644\u2018. \u064a\u062c\u0628 \u0623\u0646 \u062a\u062a\u0648\u0641\u0631 \u0644\u062f\u064a\u0643 \u0645\u062c\u0645\u0648\u0639\u062a\u0627\u0646 \u0623\u0648 \u0623\u0643\u062b\u0631.", + "Name of the signatory": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0648\u0642\u0651\u0650\u0639", + "Name or short description of the configuration": "\u0627\u0633\u0645 \u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0623\u0648 \u0648\u0635\u0641 \u0645\u0648\u062c\u064e\u0632 \u0639\u0646\u0647\u0627", + "Never published": "\u0644\u0645 \u062a\u064f\u0646\u0634\u064e\u0631 \u0642\u0637\u0651", + "New %(item_type)s": "%(item_type)s \u062c\u062f\u064a\u062f", + "New Address": "\u0639\u0646\u0648\u0627\u0646 \u062c\u062f\u064a\u062f", + "New enrollment mode:": "\u0648\u0636\u0639 \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062c\u062f\u064a\u062f:", + "Next": "\u0627\u0644\u062a\u0627\u0644\u064a", + "Next Step: Confirm your identity": "\u0627\u0644\u062e\u0637\u0648\u0629 \u0627\u0644\u062a\u0627\u0644\u064a\u0629: \u062a\u0623\u0643\u064a\u062f \u0647\u0648\u064a\u0651\u062a\u0643", + "Next: %(nextStepTitle)s": "\u0627\u0644\u062a\u0627\u0644\u064a: %(nextStepTitle)s", + "No Content Group": "\u0644\u0627 \u062a\u0648\u062c\u062f \u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u062d\u062a\u0648\u0649", + "No EdX Timed Transcript": "\u0644\u0627 \u064a\u0648\u062c\u062f \u0644\u062f\u0649 EdX \u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a ", + "No Flash Detected": "\u0644\u0645 \u064a\u064f\u0639\u062b\u0631 \u0639\u0644\u0649 \u0627\u0644\u0641\u0644\u0627\u0634 ", + "No Timed Transcript": "\u0644\u0627 \u064a\u0648\u062c\u062f \u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a", + "No Webcam Detected": "\u0644\u0645 \u064a\u064f\u0639\u062b\u0631 \u0639\u0644\u0649 \u0643\u0627\u0645\u064a\u0631\u0627 \u0627\u0644\u0648\u064a\u0628 ", + "No content-specific discussion topics exist.": "\u0644\u0627 \u062a\u0648\u062c\u062f \u0623\u064a \u0645\u0648\u0627\u0636\u064a\u0639 \u0646\u0642\u0627\u0634 \u062e\u0627\u0635\u0629 \u0628\u0627\u0644\u0645\u062d\u062a\u0648\u0649.", + "No description available": "\u0644\u0627 \u064a\u062a\u0648\u0641\u0651\u0631 \u0623\u064a \u0648\u0635\u0641.", + "No prerequisite": "\u0644\u0627 \u064a\u0648\u062c\u062f \u0645\u062a\u0637\u0644\u0651\u0628\u0627\u062a \u0623\u0633\u0627\u0633\u064a\u0629", + "No receipt available": "\u0644\u064a\u0633 \u0647\u0646\u0627\u0643 \u0645\u0646 \u0625\u064a\u0635\u0627\u0644. ", + "No results": "\u0644\u0627 \u0646\u062a\u0627\u0626\u062c", + "No results found for \"%(query_string)s\". Please try searching again.": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0645 \u0646\u0639\u062b\u0631 \u0639\u0644\u0649 \u0646\u062a\u0627\u0626\u062c \u0644\u0640 \"%(query_string)s\". \u064a\u064f\u0631\u062c\u0649 \u0645\u062d\u0627\u0648\u0644\u0629 \u0627\u0644\u0628\u062d\u062b \u0645\u0631\u0651\u0629 \u0623\u062e\u0631\u0649. ", + "No tasks currently running.": "\u0644\u0627 \u062a\u0648\u062c\u062f \u0645\u0647\u0627\u0645 \u062c\u0627\u0631\u064a\u0629 \u062d\u0627\u0644\u064a\u0651\u064b\u0627.", + "No validation is performed on policy keys or value pairs. If you are having difficulties, check your formatting.": "\u0644\u0645 \u064a\u062c\u0631\u064a \u062a\u0646\u0641\u064a\u0630 \u0639\u0645\u0644\u064a\u0629 \u062a\u062d\u0642\u0651\u0642 \u0645\u0646 \u0635\u062d\u0651\u0629 \u0632\u0648\u062c \u0627\u0644\u0642\u064a\u0645 \u0623\u0648 \u0645\u0641\u0627\u062a\u064a\u062d \u0627\u0644\u0633\u064a\u0627\u0633\u0629. \u0641\u064a \u062d\u0627\u0644 \u0643\u0646\u062a \u062a\u0648\u0627\u062c\u0647 \u0623\u064a\u0629 \u0645\u0634\u0643\u0644\u0627\u062a\u060c \u064a\u064f\u0631\u062c\u0649 \u0645\u0631\u0627\u062c\u0639\u0629 \u0627\u0644\u062a\u0646\u0633\u064a\u0642.", + "None": "\u0644\u0627 \u0634\u064a\u0621", + "Noon": "\u0627\u0644\u0638\u0647\u0631", + "Not Currently Available": "\u063a\u064a\u0631 \u0645\u062a\u0627\u062d\u064d \u0627\u0644\u0622\u0646", + "Not Graded": "\u063a\u064a\u0631 \u0645\u0642\u064a\u0651\u064e\u0645", + "Not Selected": "\u0644\u0645 \u064a\u062c\u0631\u0650 \u062a\u062d\u062f\u064a\u062f\u0647", + "Not Supported": "\u063a\u064a\u0631 \u0645\u062f\u0639\u0648\u0645", + "Not able to set passing grade to less than %(minimum_grade_cutoff)s%.": "\u0644\u0645 \u064a\u0645\u0643\u0646 \u062a\u062d\u062f\u064a\u062f \u062f\u0631\u062c\u0629 \u0627\u0644\u0646\u062c\u0627\u062d \u0639\u0646\u062f \u0623\u0642\u0644\u0651 \u0645\u0646 %(minimum_grade_cutoff)s%.", + "Not available": "\u063a\u064a\u0631 \u0645\u062a\u0627\u062d", + "Not in Use": "\u0644\u064a\u0633 \u0642\u064a\u062f \u0627\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645", + "Not selected": "\u063a\u064a\u0631 \u0645\u0646\u062a\u0642\u0627\u0629", + "Note": "\u0645\u0644\u0627\u062d\u0638\u0629", + "Note: Do not hide graded assignments after they have been released.": "\u0645\u0644\u0627\u062d\u0638\u0629: \u0644\u0627 \u062a\u0642\u0645 \u0628\u0625\u062e\u0641\u0627\u0621 \u0627\u0644\u0645\u0647\u0627\u0645 \u0627\u0644\u0645\u062a\u062f\u0631\u062c\u0629 \u0628\u0639\u062f \u0625\u0637\u0644\u0627\u0642\u0647\u0627. ", + "Note: You are %s hour ahead of server time.": [ + "\u0645\u0644\u0627\u062d\u0638\u0629: \u0623\u0646\u062a \u0645\u062a\u0642\u062f\u0645 \u0628\u0640 %s \u0633\u0627\u0639\u0629 \u0645\u0646 \u0648\u0642\u062a \u0627\u0644\u062e\u0627\u062f\u0645.", + "\u0645\u0644\u0627\u062d\u0638\u0629: \u0623\u0646\u062a \u0645\u062a\u0642\u062f\u0645 \u0628\u0640 %s \u0633\u0627\u0639\u0629 \u0645\u0646 \u0648\u0642\u062a \u0627\u0644\u062e\u0627\u062f\u0645.", + "\u0645\u0644\u0627\u062d\u0638\u0629: \u0623\u0646\u062a \u0645\u062a\u0642\u062f\u0645 \u0628\u0640 %s \u0633\u0627\u0639\u0629 \u0645\u0646 \u0648\u0642\u062a \u0627\u0644\u062e\u0627\u062f\u0645.", + "\u0645\u0644\u0627\u062d\u0638\u0629: \u0623\u0646\u062a \u0645\u062a\u0642\u062f\u0645 \u0628\u0640 %s \u0633\u0627\u0639\u0629 \u0645\u0646 \u0648\u0642\u062a \u0627\u0644\u062e\u0627\u062f\u0645.", + "\u0645\u0644\u0627\u062d\u0638\u0629: \u0623\u0646\u062a \u0645\u062a\u0642\u062f\u0645 \u0628\u0640 %s \u0633\u0627\u0639\u0629 \u0645\u0646 \u0648\u0642\u062a \u0627\u0644\u062e\u0627\u062f\u0645.", + "\u0645\u0644\u0627\u062d\u0638\u0629: \u0623\u0646\u062a \u0645\u062a\u0642\u062f\u0645 \u0628\u0640 %s \u0633\u0627\u0639\u0629 \u0645\u0646 \u0648\u0642\u062a \u0627\u0644\u062e\u0627\u062f\u0645." + ], + "Note: You are %s hour behind server time.": [ + "\u0645\u0644\u0627\u062d\u0638\u0629: \u0623\u0646\u062a \u0645\u062a\u0623\u062e\u0631 \u0628\u0640 %s \u0633\u0627\u0639\u0629 \u0645\u0646 \u0648\u0642\u062a \u0627\u0644\u062e\u0627\u062f\u0645.", + "\u0645\u0644\u0627\u062d\u0638\u0629: \u0623\u0646\u062a \u0645\u062a\u0623\u062e\u0631 \u0628\u0640 %s \u0633\u0627\u0639\u0629 \u0645\u0646 \u0648\u0642\u062a \u0627\u0644\u062e\u0627\u062f\u0645.", + "\u0645\u0644\u0627\u062d\u0638\u0629: \u0623\u0646\u062a \u0645\u062a\u0623\u062e\u0631 \u0628\u0640 %s \u0633\u0627\u0639\u0629 \u0645\u0646 \u0648\u0642\u062a \u0627\u0644\u062e\u0627\u062f\u0645.", + "\u0645\u0644\u0627\u062d\u0638\u0629: \u0623\u0646\u062a \u0645\u062a\u0623\u062e\u0631 \u0628\u0640 %s \u0633\u0627\u0639\u0629 \u0645\u0646 \u0648\u0642\u062a \u0627\u0644\u062e\u0627\u062f\u0645.", + "\u0645\u0644\u0627\u062d\u0638\u0629: \u0623\u0646\u062a \u0645\u062a\u0623\u062e\u0631 \u0628\u0640 %s \u0633\u0627\u0639\u0629 \u0645\u0646 \u0648\u0642\u062a \u0627\u0644\u062e\u0627\u062f\u0645.", + "\u0645\u0644\u0627\u062d\u0638\u0629: \u0623\u0646\u062a \u0645\u062a\u0623\u062e\u0631 \u0628\u0640 %s \u0633\u0627\u0639\u0629 \u0645\u0646 \u0648\u0642\u062a \u0627\u0644\u062e\u0627\u062f\u0645." + ], + "Noted in:": "\u0644\u0648\u062d\u0650\u0638 \u0641\u064a:", + "Notes": "\u0645\u0644\u0627\u062d\u0638\u0627\u062a", + "Notes hidden": "\u0627\u0644\u0645\u0644\u0627\u062d\u0638\u0627\u062a \u0645\u062e\u0641\u064a\u0629", + "Notes visible": "\u0627\u0644\u0645\u0644\u0627\u062d\u0638\u0627\u062a \u0645\u0631\u0626\u064a\u0629", + "Now": "\u0627\u0644\u0622\u0646", + "Number Sent": "\u0627\u0644\u0639\u062f\u062f \u0627\u0644\u0645\u0631\u0633\u064e\u0644", + "Number of Droppable": "\u0639\u062f\u062f \u0627\u0644\u0645\u0633\u0627\u0642\u0627\u062a \u0627\u0644\u062a\u064a \u064a\u0645\u0643\u0646 \u0627\u0644\u0627\u0646\u0633\u062d\u0627\u0628 \u0645\u0646\u0647\u0627", + "Number of Students": "\u0639\u062f\u062f \u0627\u0644\u0637\u0644\u0651\u0627\u0628", + "Numbered List (Ctrl+O)": "\u0642\u0627\u0626\u0645\u0629 \u0645\u0631\u0642\u0651\u0645\u0629 (Ctrl+O)", + "OK": "\u0645\u0648\u0627\u0641\u0642", + "ORDER NAME": "\u0627\u0633\u0645 \u0627\u0644\u0637\u0644\u0628", + "ORDER NUMBER": "\u0631\u0642\u0645 \u0627\u0644\u0637\u0644\u0628", + "ORDER PLACED": "\u062a\u0645 \u0648\u0636\u0639 \u0627\u0644\u0637\u0644\u0628", + "Once in position, use the camera button {icon} to capture your ID": "\u0627\u0633\u062a\u062e\u062f\u0645 \u0632\u0631 \u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0627 {icon} \u0644\u0627\u0644\u062a\u0642\u0627\u0637 \u0635\u0648\u0631\u0629 \u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629", + "Once in position, use the camera button {icon} to capture your photo": "\u0627\u0633\u062a\u062e\u062f\u0645 \u0632\u0631 \u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0627 {icon} \u0644\u0627\u0644\u062a\u0642\u0627\u0637 \u0635\u0648\u0631\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 ", + "One or more rescheduling tasks failed.": "\u0644\u0645 \u062a\u0646\u062c\u062d \u0639\u0645\u0644\u064a\u0629 \u0648\u0627\u062d\u062f\u0629 \u0623\u0648 \u0623\u0643\u062b\u0631 \u0645\u0646 \u0639\u0645\u0644\u064a\u0627\u062a \u0625\u0639\u0627\u062f\u0629 \u062c\u062f\u0648\u0644\u0629 \u0627\u0644\u0645\u0647\u0627\u0645\u0651.", + "Only properly formatted .csv files will be accepted.": "\u0644\u0646 \u062a\u064f\u0642\u0628\u0644 \u0633\u0648\u0649 \u0645\u0644\u0641\u0651\u0627\u062a .csv \u0627\u0644\u0645\u0646\u0633\u0651\u0642\u0629 \u062a\u0646\u0633\u064a\u0642\u064b\u0627 \u0635\u062d\u064a\u062d\u064b\u0627. ", + "Only the parent course staff of a CCX can create content groups.": "\u064a\u0645\u0643\u0646 \u0641\u0642\u0637 \u0644\u0637\u0627\u0642\u0645 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u0623\u0645 \u0644\u0640 CCX \u0625\u0646\u0634\u0627\u0621 \u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0627\u0644\u0645\u062d\u062a\u0648\u0649.", + "Open": "\u0641\u062a\u062d", + "Open/download this file": "\u0641\u062a\u062d/\u062a\u0646\u0632\u064a\u0644 \u0647\u0630\u0627 \u0627\u0644\u0645\u0644\u0641\u0651", + "Option Deleted": "\u062c\u0631\u0649 \u062d\u0630\u0641 \u0627\u0644\u062e\u064a\u0627\u0631.", + "Optional Characteristics": "\u0627\u0644\u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u0627\u062e\u062a\u064a\u0627\u0631\u064a\u0629", + "Optional long description": "\u0648\u0635\u0641 \u0627\u062e\u062a\u064a\u0627\u0631\u064a \u0645\u0637\u0648\u0651\u064e\u0644", + "Options for {license_name}": "\u062e\u064a\u0627\u0631\u0627\u062a {license_name}", + "Order Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0627\u0644\u0637\u0644\u0628\u064a\u0629", + "Order History": "\u0627\u0644\u0645\u0634\u062a\u0631\u064a\u0627\u062a \u0627\u0644\u0633\u0627\u0628\u0642\u0629", + "Order No.": "\u0631\u0642\u0645 \u0627\u0644\u0637\u0644\u0628 ", + "Organization": "\u0627\u0644\u0645\u0624\u0633\u0651\u0633\u0629", + "Organization ": "\u0627\u0644\u0645\u0624\u0633\u0633\u0629", + "Organization Name": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0624\u0633\u0633\u0629", + "Organization of the signatory": "\u0645\u0624\u0633\u0651\u0633\u0629 \u0627\u0644\u0645\u0648\u0642\u0651\u0650\u0639", + "Other": "\u063a\u064a\u0631 \u0630\u0644\u0643", + "Overall Score": "\u0627\u0644\u0646\u062a\u064a\u062c\u0629 \u0627\u0644\u0643\u0644\u064a\u0629", + "Page number out of %(total_pages)s": "\u0631\u0642\u0645 \u0627\u0644\u0635\u0641\u062d\u0629 \u0645\u0646 \u0645\u062c\u0645\u0648\u0639 %(total_pages)s", + "Pagination": "\u062a\u0631\u0642\u064a\u0645 \u0627\u0644\u0635\u0641\u062d\u0627\u062a", + "Passed Proctoring": "\u0639\u0628\u0631 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629", + "Password": "\u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631", + "Password assistance": "\u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629 \u0628\u062e\u0635\u0648\u0635 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631", + "Path to Signature Image": "\u0645\u0633\u0627\u0631 \u0645\u0648\u0642\u0639 \u0635\u0648\u0631\u0629 \u0627\u0644\u062a\u0648\u0642\u064a\u0639", + "Pending Session Review": "\u0645\u0631\u0627\u062c\u0639\u0629 \u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0639\u0644\u0642\u0629", + "Photo": "\u0635\u0648\u0631\u0629", + "Photo Captured successfully.": "\u062c\u0631\u0649 \u0627\u0644\u062a\u0642\u0627\u0637 \u0627\u0644\u0635\u0648\u0631\u0629 \u0628\u0646\u062c\u0627\u062d", + "Photo ID": "\u0631\u0642\u0645 \u0627\u0644\u0635\u0648\u0631\u0629", + "Photo Identification": "\u0648\u062b\u064a\u0642\u0629 \u0625\u062b\u0628\u0627\u062a \u0634\u062e\u0635\u064a\u0629 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0635\u0648\u0631\u0629 ", + "Photo of %(fullName)s": "\u0635\u0648\u0631\u0629 \u0644\u0640 %(fullName)s", + "Photo of %(fullName)s's ID": "\u0635\u0648\u0631\u0629 \u0627\u0644\u0628\u0637\u0627\u0642\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 \u0644\u0640 %(fullName)s", + "Photo requirements:": "\u0645\u062a\u0637\u0644\u0651\u0628\u0627\u062a \u0627\u0644\u0635\u0648\u0631\u0629:", + "Photos don't meet the requirements?": "\u0644\u0627 \u062a\u0644\u0628\u0651\u064a \u0627\u0644\u0635\u0648\u0631 \u0627\u0644\u0645\u062a\u0637\u0644\u0651\u0628\u0627\u062a\u061f ", + "Pin": "\u062a\u062b\u0628\u064a\u062a", + "Pinned": "\u0645\u064f\u062b\u064e\u0628\u0651\u064e\u062a", + "Placeholder": "\u0645\u0648\u0636\u0639 \u0627\u0644\u0641\u0644\u0627\u0634", + "Please Note": "\u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0645\u0644\u0627\u062d\u0638\u0629", + "Please add a photo of the instructor (Note: only JPEG or PNG format supported)": "\u0642\u0645 \u0628\u0625\u0636\u0627\u0641\u0629 \u0635\u0648\u0631\u0629 \u0644\u0644\u0645\u0639\u0644\u0645 (\u0645\u0644\u0627\u062d\u0638\u0629: \u0627\u0644\u0635\u0648\u0631 \u0628\u0635\u064a\u063a\u0629 JPEG \u0623\u0648 PNG \u0647\u064a \u0641\u0642\u0637 \u0627\u0644\u0645\u062f\u0639\u0648\u0645\u0629)", + "Please add the institute where the instructor is associated": "\u0627\u0644\u0631\u062c\u0627\u0621 \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0645\u0639\u0647\u062f \u0627\u0644\u0630\u064a \u064a\u0646\u062a\u0633\u0628 \u0644\u0647 \u0627\u0644\u0645\u0639\u0644\u0645", + "Please add the instructor's biography": "\u0627\u0644\u0631\u062c\u0627\u0621 \u0625\u0636\u0627\u0641\u0629 \u0633\u064a\u0631\u0629 \u0627\u0644\u0645\u0639\u0644\u0651\u0645", + "Please add the instructor's name": "\u0627\u0644\u0631\u062c\u0627\u0621 \u0625\u0636\u0627\u0641\u0629 \u0627\u0633\u0645 \u0627\u0644\u0645\u0639\u0644\u0645", + "Please add the instructor's title": "\u0642\u0645 \u0628\u0625\u0636\u0627\u0641\u0629 \u0644\u0642\u0628 \u0627\u0644\u0645\u0639\u0644\u0645", + "Please address the errors on this page first, and then save your progress.": "\u064a\u064f\u0631\u062c\u0649 \u062a\u0635\u062d\u064a\u062d \u0627\u0644\u0623\u062e\u0637\u0627\u0621 \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629 \u0623\u0648\u0651\u0644\u064b\u0627\u060c \u062b\u0645 \u062d\u0641\u0651\u0638 \u062e\u0637\u0648\u0627\u062a \u062a\u0642\u062f\u0651\u0645\u0643.", + "Please check the following validation feedbacks and reflect them in your course settings:": "\u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0627\u0637\u0644\u0627\u0639 \u0639\u0644\u0649 \u0645\u0644\u0627\u062d\u0638\u0627\u062a \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0627\u0644\u062a\u0627\u0644\u064a\u0629 \u0648\u0625\u062c\u0631\u0627\u0621 \u0645\u0627 \u064a\u0644\u0632\u0645 \u0645\u0646 \u062a\u0639\u062f\u064a\u0644\u0627\u062a \u0639\u0644\u0649 \u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0645\u0633\u0627\u0642\u0643.", + "Please correct the outlined fields.": "\u064a\u064f\u0631\u062c\u0649 \u062a\u0635\u062d\u064a\u062d \u0627\u0644\u062d\u0642\u0648\u0644 \u0627\u0644\u0645\u062d\u062f\u0651\u062f\u0629.", + "Please describe this image or agree that it has no contextual value by checking the checkbox.": "\u064a\u064f\u0631\u062c\u0649 \u0648\u0635\u0641 \u0647\u0630\u0647 \u0627\u0644\u0635\u0648\u0631\u0629 \u0623\u0648 \u0627\u0644\u0645\u0648\u0627\u0641\u0642\u0629 \u0639\u0644\u0649 \u0639\u062f\u0645 \u0627\u062d\u062a\u0648\u0627\u0626\u0647\u0627 \u0639\u0644\u0649 \u0642\u064a\u0645\u0629 \u0633\u064a\u0627\u0642\u064a\u0629 \u0648\u0630\u0644\u0643 \u0628\u062a\u062d\u062f\u064a\u062f \u0645\u0631\u0628\u0639 \u0627\u0644\u0627\u062e\u062a\u064a\u0627\u0631.", + "Please do not use any spaces in this field.": "\u064a\u064f\u0631\u062c\u0649 \u0639\u062f\u0645 \u0625\u062f\u062e\u0627\u0644 \u0623\u064a \u0645\u0633\u0627\u0641\u0627\u062a \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u062d\u0642\u0644.", + "Please do not use any spaces or special characters in this field.": "\u064a\u064f\u0631\u062c\u0649 \u0639\u062f\u0645 \u0625\u062f\u062e\u0627\u0644 \u0623\u064a \u0645\u0633\u0627\u0641\u0627\u062a \u0623\u0648 \u0623\u062d\u0631\u0641 \u062e\u0627\u0635\u0629 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u062d\u0642\u0644.", + "Please enter a problem location.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u0645\u0648\u0642\u0639 \u0627\u0644\u062e\u0627\u0635 \u0628\u0627\u0644\u0645\u0633\u0623\u0644\u0629.", + "Please enter a student email address or username.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u062e\u0627\u0635 \u0628\u0627\u0644\u0637\u0627\u0644\u0628 \u0623\u0648 \u0639\u0646\u0648\u0627\u0646 \u0628\u0631\u064a\u062f\u0647 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a.", + "Please enter a term in the {anchorStart} search field{anchorEnd}.": "\u064a\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0645\u0635\u0637\u0644\u062d \u0641\u064a {anchorStart}\u0635\u0646\u062f\u0648\u0642 \u0627\u0644\u0628\u062d\u062b{anchorEnd}. ", + "Please enter a username or email.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0627\u0633\u0645 \u0645\u0633\u062a\u062e\u062f\u0645 \u0627\u0648 \u0639\u0646\u0648\u0627\u0646 \u0628\u0631\u064a\u062f \u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a.", + "Please enter a valid donation amount.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0645\u0628\u0644\u063a \u062a\u0628\u0631\u0651\u0639 \u0635\u062d\u064a\u062d.", + "Please enter an integer between %(min)s and %(max)s.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0639\u062f\u062f \u0635\u062d\u064a\u062d \u064a\u062a\u0631\u0627\u0648\u062d \u0628\u064a\u0646 %(min)s \u0648%(max)s.", + "Please enter an integer between 0 and 100.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0639\u062f\u062f \u0635\u062d\u064a\u062d \u0628\u064a\u0646 0 \u0648 100.", + "Please enter an integer greater than 0.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0639\u062f\u062f \u0635\u062d\u064a\u062d \u0623\u0643\u0628\u0631 \u0645\u0646 0.", + "Please enter non-negative integer.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0639\u062f\u062f \u0635\u062d\u064a\u062d \u063a\u064a\u0631 \u0633\u0627\u0644\u0628.", + "Please enter valid start date and time.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u062a\u0627\u0631\u064a\u062e \u0628\u062f\u0621 \u0648\u062a\u0648\u0642\u064a\u062a \u0635\u0627\u0644\u062d\u064a\u0646.", + "Please enter your %(field)s.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u062f\u062e\u0627\u0644 \u0628\u064a\u0627\u0646\u0627\u062a %(field)s.", + "Please follow the instructions here to upload a file elsewhere and link to it: {maxFileSizeRedirectUrl}": "\u064a\u064f\u0631\u062c\u0649 \u0627\u062a\u0651\u0628\u0627\u0639 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0627\u0644\u0648\u0627\u0631\u062f\u0629 \u0647\u0646\u0627 \u0644\u062a\u063a\u064a\u064a\u0631 \u0645\u0643\u0627\u0646 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0644\u0641\u0651\u0627\u062a \u0627\u0644\u062a\u064a \u064a\u0632\u064a\u062f \u062d\u062c\u0645\u0647\u0627 \u0639\u0646 \u0627\u0644\u062d\u062f \u0627\u0644\u0623\u0642\u0635\u0649 \u0627\u0644\u0645\u0633\u0645\u0648\u062d \u0628\u0647 \u0648\u0644\u0648\u0636\u0639 \u0631\u0627\u0628\u0637 \u0644\u0647\u0627: {maxFileSizeRedirectUrl}", + "Please print this page for your records; it serves as your receipt. You will also receive an email with the same information.": "\u064a\u064f\u0631\u062c\u0649 \u0637\u0628\u0627\u0639\u0629 \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629 \u0644\u0644\u0627\u062d\u062a\u0641\u0627\u0638 \u0628\u0647\u0627 \u0641\u064a \u0633\u062c\u0644\u0651\u0627\u062a\u0643\u060c \u062d\u064a\u062b \u0633\u062a\u0643\u0648\u0646 \u0628\u0645\u062b\u0627\u0628\u0629 \u0625\u064a\u0635\u0627\u0644\u0643. \u0648\u0633\u062a\u0633\u062a\u0644\u0645 \u0623\u064a\u0636\u064b\u0627 \u0631\u0633\u0627\u0644\u0629 \u0628\u0631\u064a\u062f \u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u062a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0646\u0641\u0633\u0647\u0627. ", + "Please provide a description of the link destination.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u0636\u0627\u0641\u0629 \u062a\u0648\u0635\u064a\u0641 \u0644\u0648\u062c\u0647\u0629 \u0627\u0644\u0631\u0627\u0628\u0637.", + "Please provide a valid URL.": "\u064a\u064f\u0631\u062c\u0649 \u0625\u0636\u0627\u0641\u0629 \u0631\u0627\u0628\u0637 \u0635\u062d\u064a\u062d.", + "Please specify a reason.": "\u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u062f\u064a\u062f \u0633\u0628\u0628", + "Please verify that you have uploaded a valid image (PNG and JPEG).": "\u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u062a\u062d\u0645\u064a\u0644\u0643 \u0644\u0635\u0648\u0631\u0629 \u0635\u0627\u0644\u062d\u0629 (\u0628\u0635\u064a\u063a\u0629 PNG \u0623\u0648 JPEG).", + "Please verify that your webcam is connected and that you have allowed your browser to access it.": "\u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646 \u0623\u0646\u0651 \u0643\u0627\u0645\u064a\u0631\u0627 \u0627\u0644\u0648\u064a\u0628 \u0645\u062a\u0651\u0635\u0644\u0629 \u0628\u062d\u0627\u0633\u0648\u0628\u0643 \u0648\u0623\u0646\u0651\u0643 \u0633\u0645\u062d\u062a \u0644\u0645\u062a\u0635\u0641\u0651\u062d\u0643 \u0628\u0627\u0644\u0627\u062a\u0651\u0635\u0627\u0644 \u0628\u0647\u0627.", + "Post": "\u0646\u0634\u0631", + "Post type": "\u0646\u0648\u0639 \u0627\u0644\u0645\u0646\u0634\u0648\u0631", + "Practice Exam Completed": "\u0627\u0645\u062a\u062d\u0627\u0646 \u062a\u0645\u0631\u064a\u0646 \u0645\u0643\u062a\u0645\u0644", + "Practice Exam Failed": "\u0627\u0645\u062a\u062d\u0627\u0646 \u062a\u0645\u0631\u064a\u0646 \u0631\u0627\u0633\u0628", + "Practice Proctored": "\u062a\u0645\u0631\u0651\u0646 \u0645\u0646 \u062e\u0644\u0627\u0644 \u062e\u0648\u0636 \u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0631\u0627\u0642\u064e\u0628", + "Practice proctored Exam": "\u062c\u0631\u0651\u0628 \u062e\u0648\u0636 \u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0631\u0627\u0642\u064e\u0628", + "Preferred Language": "\u0627\u0644\u0644\u063a\u0629 \u0627\u0644\u0645\u0641\u0636\u0651\u0644\u0629", + "Prerequisite:": "\u0627\u0644\u0645\u062a\u0637\u0644\u0651\u0628 \u0627\u0644\u0623\u0633\u0627\u0633\u064a:", + "Prerequisite: %(prereq_display_name)s": "\u0645\u062a\u0637\u0644\u0651\u0628 \u0623\u0633\u0627\u0633\u064a: %(prereq_display_name)s", + "Prevent students from generating certificates in this course?": "\u0647\u0644 \u062a\u0631\u064a\u062f \u0645\u0646\u0639 \u0627\u0644\u0637\u0644\u0627\u0628 \u0645\u0646 \u0625\u0639\u062f\u0627\u062f \u0634\u0647\u0627\u062f\u0627\u062a \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642\u061f", + "Preview": "\u0645\u0639\u0627\u064a\u0646\u0629", + "Preview Certificate": "\u0645\u0639\u0627\u064a\u0646\u0629 \u0627\u0644\u0634\u0647\u0627\u062f\u0629", + "Preview of uploaded image": "\u0645\u0639\u0627\u064a\u0646\u0629 \u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u062a\u064a \u062c\u0631\u0649 \u062a\u062d\u0645\u064a\u0644\u0647\u0627", + "Preview this query": "\u0645\u0639\u0627\u064a\u0646\u0629 \u0647\u0630\u0627 \u0627\u0644\u0627\u0633\u062a\u0641\u0633\u0627\u0631", + "Previous": "\u0627\u0644\u0633\u0627\u0628\u0642", + "Previous Uploads": "\u062a\u062d\u0645\u064a\u0644\u0627\u062a \u0633\u0627\u0628\u0642\u0629", + "Previous Uploads table has been updated.": "\u062a\u0645 \u062a\u062d\u062f\u064a\u062b \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u062a\u062d\u0645\u064a\u0644\u0627\u062a \u0627\u0644\u0633\u0627\u0628\u0642\u0629.", + "Previously published": "\u0646\u064f\u0634\u0631\u062a \u0641\u064a \u0648\u0642\u062a\u064d \u0633\u0627\u0628\u0642", + "Processing Re-run Request": "\u062c\u0627\u0631\u064a \u0645\u0639\u0627\u0644\u062c\u0629 \u0637\u0644\u0628 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0646\u0641\u064a\u0630", + "Proctored": "\u0645\u064f\u0631\u0627\u0642\u0628", + "Proctored Exam": "\u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0631\u0627\u0642\u064e\u0628", + "Proctored Option Available": "\u062e\u064a\u0627\u0631 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0645\u062a\u0627\u062d", + "Proctored Option No Longer Available": "\u062e\u064a\u0627\u0631 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0644\u0645 \u064a\u0639\u062f \u0645\u062a\u0648\u0641\u0631\u0627\u064b", + "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.": "\u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0645\u062d\u062f\u0651\u062f\u0629 \u0627\u0644\u062a\u0648\u0642\u064a\u062a\u060c \u0648\u0633\u064a\u064f\u0633\u062c\u0651\u0644 \u0645\u0642\u0637\u0639 \u0641\u064a\u062f\u064a\u0648 \u0644\u0643\u0644 \u0645\u062a\u0639\u0644\u0651\u0645 \u064a\u064f\u062c\u0631\u064a \u0627\u0645\u062a\u062d\u0627\u0646\u064b\u0627 \u0644\u062a\u064f\u0631\u0627\u062c\u0639 \u0645\u0642\u0627\u0637\u0639 \u0627\u0644\u0641\u064a\u062f\u064a\u0648 \u0647\u0630\u0647 \u0628\u0639\u062f \u0630\u0644\u0643 \u0628\u0647\u062f\u0641 \u0636\u0645\u0627\u0646 \u0627\u0644\u062a\u0632\u0627\u0645 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646 \u0628\u062c\u0645\u064a\u0639 \u0627\u0644\u0642\u0648\u0627\u0639\u062f \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u064a\u0629.", + "Proctoring Session Results Update for {course_name} {exam_name}": "\u062a\u062d\u062f\u064a\u062b \u0646\u062a\u0627\u0626\u062c \u0627\u0644\u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0644 {course_name} {exam_name}", + "Professional Certificate for {courseName}": "\u0634\u0647\u0627\u062f\u0629 \u0627\u062d\u062a\u0631\u0627\u0641\u064a\u0629 \u0644\u0640 {courseName}", + "Professional Education": "\u0627\u0644\u062a\u0639\u0644\u064a\u0645 \u0627\u0644\u0645\u0647\u0646\u064a", + "Professional Education Verified Certificate": "\u0634\u0647\u0627\u062f\u0629 \u0645\u0648\u062b\u0651\u0642\u0629 \u0644\u0644\u062a\u0639\u0644\u064a\u0645 \u0627\u0644\u0645\u0647\u0646\u064a", + "Promote another member to Admin to remove your admin rights": "\u064a\u064f\u0631\u062c\u0649 \u062a\u0631\u0642\u064a\u0629 \u0639\u0636\u0648 \u0622\u062e\u0631 \u0625\u0644\u0649 \u062f\u0631\u062c\u0629 \u0645\u0634\u0631\u0650\u0641 \u0644\u062a\u062a\u0645\u0643\u0651\u0646 \u0645\u0646 \u0625\u0644\u063a\u0627\u0621 \u062d\u0642\u0648\u0642\u0643 \u0643\u0645\u0634\u0631\u0650\u0641.", + "Provisional": "\u0645\u0624\u0642\u062a", + "Provisionally Supported": "\u0645\u062f\u0639\u0648\u0645 \u0645\u0624\u0642\u062a\u0627\u064b", + "Publish": "\u0646\u0634\u0631", + "Publish all unpublished changes for this {item}?": "\u0646\u0634\u0631 \u062c\u0645\u064a\u0639 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a \u063a\u064a\u0631 \u0627\u0644\u0645\u0646\u0634\u0648\u0631\u0629 \u0644\u0647\u0630\u0627 {item}\u061f ", + "Publish {display_name}": "\u0646\u0634\u0631 {display_name}", + "Published (not yet released)": "\u0646\u064f\u0634\u0631\u062a (\u0644\u0645 \u062a\u064f\u0635\u062f\u0631 \u0628\u0639\u062f)", + "Published and Live": "\u0646\u064f\u0634\u0631\u062a \u0648\u0645\u062a\u0627\u062d\u0629 \u0627\u0644\u0622\u0646 \u0639\u0628\u0631 \u0627\u0644\u0625\u0646\u062a\u0631\u0646\u062a", + "Publishing Status": "\u062d\u0627\u0644\u0629 \u0627\u0644\u0646\u0634\u0631", + "Question": "\u0633\u0624\u0627\u0644", + "Queued": "\u062a\u062d\u0645\u064a\u0644 \u0642\u064a\u062f \u0627\u0644\u0627\u0646\u062a\u0638\u0627\u0631", + "Read More": "\u0644\u0642\u0631\u0627\u0621\u0629 \u0627\u0644\u0645\u0632\u064a\u062f", + "Ready To Start": "\u062c\u0627\u0647\u0632 \u0644\u0644\u0628\u062f\u0621", + "Ready To Submit": "\u062c\u0627\u0647\u0632 \u0644\u0644\u062a\u0642\u062f\u064a\u0645", + "Reason": "\u0627\u0644\u0633\u0628\u0628", + "Reason field should not be left blank.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u062a\u0631\u0643 \u062d\u0642\u0644 \u0627\u0644\u0633\u0628\u0628 \u0641\u0627\u0631\u063a\u064b\u0627.", + "Reason for change:": "\u0623\u0633\u0628\u0627\u0628 \u0627\u0644\u062a\u063a\u064a\u064a\u0631:", + "Receive updates": "\u062a\u0644\u0642\u0651\u064a \u0627\u0644\u062a\u062d\u062f\u064a\u062b\u0627\u062a", + "Recent Activity": "\u0627\u0644\u0646\u0634\u0627\u0637 \u0627\u0644\u0623\u062e\u064a\u0631", + "Redo (Ctrl+Shift+Z)": "\u0625\u0639\u0627\u062f\u0629 (Ctrl+Shift+Z)", + "Redo (Ctrl+Y)": "\u0625\u0639\u0627\u062f\u0629 (Ctrl+Y)", + "Regenerate": "\u0623\u0639\u062f \u0627\u0644\u0625\u0646\u0634\u0627\u0621", + "Regenerate the user's certificate": "\u0625\u0639\u0627\u062f\u0629 \u0625\u0646\u0634\u0627\u0621 \u0634\u0647\u0627\u062f\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645", + "Register through edX": "\u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0645\u0646 \u062e\u0644\u0627\u0644 edX", + "Register with Institution/Campus Credentials": "\u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0624\u0633\u0651\u0633\u0629/ \u0627\u0644\u062d\u0631\u0645 \u0627\u0644\u062c\u0627\u0645\u0639\u064a", + "Rejected": "\u0645\u0631\u0641\u0648\u0636", + "Related to: %(courseware_title_linked)s": "\u0645\u062a\u0639\u0644\u0651\u0650\u0642\u064c \u0628\u0650\u0640: %(courseware_title_linked)s", + "Release Date and Time": "\u062a\u0627\u0631\u064a\u062e \u0648\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0625\u0635\u062f\u0627\u0631", + "Release Date:": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0625\u0635\u062f\u0627\u0631:", + "Release Status:": "\u0648\u0636\u0639 \u0627\u0644\u0625\u0635\u062f\u0627\u0631:", + "Release Time in UTC:": "\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0625\u0635\u062f\u0627\u0631 \u0628\u062d\u0633\u0628 \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0639\u0627\u0644\u0645\u064a \u0627\u0644\u0645\u0646\u0633\u0651\u0642:", + "Release:": "\u0627\u0644\u0625\u0635\u062f\u0627\u0631:", + "Released:": "\u0635\u064e\u062f\u064e\u0631:", + "Removal is in progress. To avoid errors, stay on this page until the process is complete.": "\u062c\u0627\u0631\u064a \u0627\u0644\u062d\u0630\u0641. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0628\u0642\u0627\u0621 \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629 \u062d\u062a\u0649 \u0627\u0633\u062a\u0643\u0645\u0627\u0644 \u0627\u0644\u0639\u0645\u0644\u064a\u0629 \u0644\u062a\u0641\u0627\u062f\u064a \u0648\u0642\u0648\u0639 \u0627\u0644\u0623\u062e\u0637\u0627\u0621.", + "Remove": "\u062d\u0630\u0641", + "Remove all": "\u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u0643\u0644", + "Remove chapter %(chapterDisplayName)s": "\u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u0641\u0635\u0644 %(chapterDisplayName)s", + "Remove from Invalidation Table": "\u062d\u0630\u0641 \u0645\u0646 \u062c\u062f\u0648\u0644 \u0639\u0645\u0644\u064a\u0627\u062a \u0627\u0644\u0625\u0644\u063a\u0627\u0621", + "Remove from List": "\u062d\u0630\u0641 \u0645\u0646 \u0627\u0644\u0644\u0627\u0626\u062d\u0629", + "Remove subsection %(subsectionDisplayName)s": " \u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a %(subsectionDisplayName)s", + "Remove this team member?": "\u0623\u062a\u0648\u0651\u062f \u0627\u0633\u062a\u0628\u0639\u0627\u062f \u0639\u0636\u0648 \u0627\u0644\u0641\u0631\u064a\u0642 \u0647\u0630\u0627\u061f", + "Remove this video": "\u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0641\u064a\u062f\u064a\u0648", + "Remove unit %(unitName)s": "\u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u0648\u062d\u062f\u0629 %(unitName)s", + "Remove {role} Access": "\u0625\u0644\u063a\u0627\u0621 \u0635\u0644\u0627\u062d\u064a\u0629 \u0627\u0644\u0648\u0635\u0648\u0644 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0640 {role}", + "Remove {video_name} video": "\u062d\u0630\u0641 \u0627\u0644\u0641\u064a\u062f\u064a\u0648 {video_name}", + "Removing": "\u062c\u0627\u0631\u064a \u0627\u0644\u062d\u0630\u0641", + "Removing a video from this list does not affect course content. Any content that uses a previously uploaded video ID continues to display in the course.": "\u0644\u0627 \u064a\u0624\u062b\u0631 \u062d\u0630\u0641 \u0641\u064a\u062f\u064a\u0648 \u0645\u0646 \u0647\u0630\u0647 \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0639\u0644\u0649 \u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u0645\u0642\u0631\u0631. \u0648\u064a\u0633\u062a\u0645\u0631 \u0639\u0631\u0636 \u0623\u064a \u0645\u062d\u062a\u0648\u0649 \u064a\u0633\u062a\u062e\u062f\u0645 \u0645\u0639\u0631\u0641 \u0641\u064a\u062f\u064a\u0648 \u0645\u062d\u0645\u0644\u064b\u0627 \u0633\u0627\u0628\u0642\u064b\u0627 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0645\u0642\u0631\u0631.", + "Replace": "\u0627\u0633\u062a\u0628\u062f\u0627\u0644", + "Report": "\u0627\u0644\u0625\u0628\u0644\u0627\u063a", + "Report abuse": "\u0627\u0644\u0625\u0628\u0644\u0627\u063a \u0639\u0646 \u0625\u0633\u0627\u0621\u0629 ", + "Report abuse, topics, and responses": "\u0623\u0628\u0644\u063a \u0639\u0646 \u0623\u0633\u0627\u0621\u0629 \u0623\u0648 \u0645\u0648\u0627\u0636\u064a\u0639 \u0623\u0648 \u0631\u062f\u0648\u062f", + "Reported": "\u0645\u0628\u0644\u0651\u064e\u063a \u0639\u0646\u0647", + "Requester": "\u0645\u0642\u062f\u0651\u0645 \u0627\u0644\u0637\u0644\u0628 ", + "Required field.": "\u062d\u0642\u0644 \u0645\u0637\u0644\u0648\u0628.", + "Rescore problem '<%- problem_id %>' for all students?": "\u0625\u0639\u0627\u062f\u0629 \u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0645\u0633\u0623\u0644\u0629 \u0631\u0642\u0645 \u2019<%- problem_id %>\u2018 \u0644\u0643\u0627\u0641\u0629 \u0627\u0644\u0637\u0644\u0627\u0628\u061f", + "Reset Password": "\u062a\u063a\u064a\u064a\u0631 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631", + "Reset Your Password": "\u063a\u064a\u0651\u0631 \u0643\u0644\u0645\u0629 \u0645\u0631\u0648\u0631 \u062d\u0633\u0627\u0628\u0643", + "Reset attempts for all students on problem '<%- problem_id %>'?": "\u0625\u0639\u0627\u062f\u0629 \u0636\u0628\u0637 \u0639\u062f\u062f \u0645\u062d\u0627\u0648\u0644\u0627\u062a \u062d\u0644\u0651 \u0627\u0644\u0637\u0644\u0651\u0627\u0628 \u0644\u0644\u0645\u0633\u0623\u0644\u0629 \u0631\u0642\u0645 \u2019<%- problem_id %>\u2018\u061f", + "Restore enrollment code": "\u0627\u0633\u062a\u0639\u0627\u062f\u0629 \u0631\u0645\u0632 \u0627\u0644\u062a\u0633\u062c\u064a\u0644", + "Retake Photo": "\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0642\u0627\u0637 \u0627\u0644\u0635\u0648\u0631\u0629", + "Retake Your Photos": "\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0642\u0627\u0637 \u0635\u0648\u0631\u0643", + "Retry Verification": "\u0623\u0639\u062f \u0645\u062d\u0627\u0648\u0644\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642", + "Return and add email address": "\u0627\u0644\u0639\u0648\u062f\u0629 \u0648\u0625\u0636\u0627\u0641\u0629 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a.", + "Return to Export": "\u0627\u0644\u0639\u0648\u062f\u0629 \u0625\u0644\u0649 \u0627\u0644\u062a\u0635\u062f\u064a\u0631", + "Return to Your Dashboard": "\u0627\u0644\u0639\u0648\u062f\u0629 \u0625\u0644\u0649 \u0644\u0648\u062d\u0629 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a", + "Return to team listing": "\u0627\u0644\u0639\u0648\u062f\u0629 \u0625\u0644\u0649 \u0625\u062f\u0631\u0627\u062c \u0627\u0644\u0641\u0631\u064a\u0642", + "Review Policy Exception": "\u0645\u0631\u0627\u062c\u0639\u0629 \u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0633\u064a\u0627\u0633\u0629", + "Review Rules": "\u0642\u0648\u0627\u0639\u062f \u0627\u0644\u0645\u0631\u0627\u062c\u0639\u0629", + "Review Your Photos": "\u0645\u0631\u0627\u062c\u0639\u0629 \u0635\u0648\u0631\u0643", + "Review your info": "\u0645\u0631\u0627\u062c\u0639\u0629 \u0645\u0639\u0644\u0648\u0645\u0627\u062a\u0643", + "Revoke access": "\u0625\u0644\u063a\u0627\u0621 \u0635\u0644\u0627\u062d\u064a\u0627\u062a \u0627\u0644\u0648\u0635\u0648\u0644", + "Save": "\u062d\u0641\u0638", + "Save Changes": "\u062d\u0641\u0651\u0638 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a", + "Save changes": "\u062d\u0641\u0638 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a", + "Saved cohort": "\u0627\u0644\u0634\u064f\u0639\u0628 \u0627\u0644\u0645\u062d\u0641\u0648\u0638\u0629", + "Saving": "\u064a\u062c\u0631\u064a \u0627\u0644\u062d\u0641\u0638", + "Saving your email preference": "\u062c\u0627\u0631\u064a \u062d\u0641\u0638 \u062a\u0641\u0636\u064a\u0644\u0627\u062a \u0628\u0631\u064a\u062f\u0643 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", + "Saving...": "\u062c\u0627\u0631\u064a \u0627\u0644\u062d\u0641\u0638...", + "Scheduled:": "\u0645\u062c\u062f\u0648\u064e\u0644:", + "Search": "\u0627\u0644\u0628\u062d\u062b", + "Search Results": "\u0628\u062d\u062b \u0641\u064a \u0627\u0644\u0646\u062a\u0627\u0626\u062c", + "Search all posts": "\u0627\u0644\u0628\u062d\u062b \u0641\u064a \u0643\u0627\u0641\u0651\u0629 \u0627\u0644\u0645\u0646\u0634\u0648\u0631\u0627\u062a", + "Search teams": "\u0628\u062d\u062b \u0641\u064a \u0627\u0644\u0641\u0631\u0642", + "Second Review Required": "\u0647\u0646\u0627\u0643 \u062d\u0627\u062c\u0629 \u0644\u0645\u0631\u0627\u062c\u0639\u0629 \u062b\u0627\u0646\u064a\u0629", + "Section": "\u0642\u0633\u0645", + "Section Visibility": "\u0631\u0624\u064a\u0629 \u0627\u0644\u0642\u0633\u0645", + "See all teams in your course, organized by topic. Join a team to collaborate with other learners who are interested in the same topic as you are.": "\u062a\u0641\u0636\u0651\u0644 \u0628\u0627\u0644\u0627\u0637\u0651\u0644\u0627\u0639 \u0639\u0644\u0649 \u062c\u0645\u064a\u0639 \u0627\u0644\u0641\u0631\u0642 \u0641\u064a \u0645\u0633\u0627\u0642\u0643\u060c \u0645\u0631\u062a\u0651\u0628\u0629\u064b \u0628\u062d\u0633\u0628 \u0627\u0644\u0645\u0648\u0636\u0648\u0639. \u0648\u0627\u0646\u0636\u0645 \u0625\u0644\u0649 \u0623\u062d\u062f\u0647\u0627 \u0644\u0644\u062a\u0639\u0627\u0648\u0646 \u0645\u0639 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646 \u0627\u0644\u0622\u062e\u0631\u064a\u0646 \u0627\u0644\u0645\u0647\u062a\u0645\u0651\u064a\u0646 \u0628\u0627\u0644\u0645\u062c\u0627\u0644 \u0646\u0641\u0633\u0647 \u0645\u062b\u0644\u0643.", + "Select a Content Group": "\u064a\u064f\u0631\u062c\u0649 \u0627\u062e\u062a\u064a\u0627\u0631 \u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u062d\u062a\u0648\u0649", + "Select a chapter": "\u0627\u062e\u062a\u0631 \u0641\u0635\u0644\u064b\u0627", + "Select a cohort": "\u0627\u062e\u062a\u0631 \u0634\u0639\u0628\u0629", + "Select a cohort to manage": "\u064a\u064f\u0631\u062c\u0649 \u0627\u062e\u062a\u064a\u0627\u0631 \u0634\u0639\u0628\u0629 \u0644\u0625\u062f\u0627\u0631\u062a\u0647\u0627.", + "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.": "\u0627\u062e\u062a\u0631 \u0641\u062a\u0631\u0629 \u0632\u0645\u0646\u064a\u0629 \u0645\u062e\u0635\u0651\u0635\u0629 \u0644\u0625\u062c\u0631\u0627\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646. \u0625\u0630\u0627 \u0632\u0627\u062f\u062a \u0627\u0644\u0642\u064a\u0645\u0629 \u0639\u0646 24 \u0633\u0627\u0639\u0629\u060c\u0623\u062f\u062e\u0644 \u0645\u0642\u062f\u0627\u0631\u064b\u0627 \u0645\u0646 \u0627\u0644\u0648\u0642\u062a. \u064a\u0645\u0643\u0646\u0643 \u0643\u0645\u062c \u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646 \u0645\u062d\u062f\u062f\u064a\u0646 \u0632\u0645\u0646\u064b\u0627 \u0625\u0636\u0627\u0641\u064a\u064b\u0627 \u0644\u0625\u062c\u0631\u0627\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0644\u0648\u062d\u0629 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0623\u0633\u062a\u0627\u0630.", + "Select the time zone for displaying course dates. If you do not specify a time zone, course dates, including assignment deadlines, will be displayed in your browser's local time zone.": "\u062d\u062f\u062f \u0627\u0644\u0645\u0646\u0637\u0642\u0629 \u0627\u0644\u0632\u0645\u0646\u064a\u0629 \u0644\u0639\u0631\u0636 \u0645\u0648\u0627\u0639\u064a\u062f \u0627\u0644\u062f\u0648\u0631\u0629. \u0625\u0630\u0627 \u0644\u0645 \u062a\u0642\u0645 \u0628\u062a\u062d\u062f\u064a\u062f \u0645\u0646\u0637\u0642\u0629 \u0632\u0645\u0646\u064a\u0629\u060c \u0633\u064a\u062a\u0645 \u0639\u0631\u0636 \u0645\u0648\u0627\u0639\u064a\u062f \u0627\u0644\u062f\u0648\u0631\u0629\u060c \u0628\u0645\u0627 \u0641\u064a \u0630\u0644\u0643 \u0645\u0648\u0627\u0639\u064a\u062f \u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0648\u0627\u062c\u0628\u0627\u062a\u060c \u0648\u0641\u0642\u0627\u064b \u0644\u0645\u0646\u0637\u0642\u0629 \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0645\u062d\u0644\u064a \u0641\u064a \u0627\u0644\u0645\u062a\u0635\u0641\u062d.", + "Selected tab": "\u0627\u0644\u062a\u0628\u0648\u064a\u0628\u0629 \u0627\u0644\u0645\u0646\u062a\u0642\u0627\u0629", + "Send notification to mobile apps": "\u0625\u0631\u0633\u0627\u0644 \u062a\u0646\u0628\u064a\u0647\u0627\u062a \u0625\u0644\u0649 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u0647\u0627\u062a\u0641 \u0627\u0644\u062c\u0648\u0627\u0644", + "Send push notification to mobile apps": "\u0625\u0631\u0633\u0627\u0644 \u0625\u062e\u0637\u0627\u0631\u0627\u062a \u0644\u062d\u0638\u064a\u0629 \u0625\u0644\u0649 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u0647\u0627\u062a\u0641 \u0627\u0644\u062c\u0648\u0627\u0644", + "Send to:": "\u0623\u0631\u0633\u0644 \u0625\u0644\u0649: ", + "Sent By": "\u0627\u0644\u0645\u0631\u0633\u0650\u0644", + "Sent By:": "\u0627\u0644\u0645\u0631\u0633\u0650\u0644:", + "Sent To": "\u0645\u064f\u0631\u0633\u0644 \u0625\u0644\u0649", + "Sent To:": "\u0627\u0644\u0645\u0631\u0633\u064e\u0644 \u0625\u0644\u064a\u0647:", + "Server Error, Please refresh the page and try again.": "\u062e\u0637\u0623 \u0641\u064a \u0627\u0644\u0645\u062e\u062f\u0651\u0645\u060c \u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0635\u0641\u062d\u0629 \u0648\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", + "Set as a Special Exam": "\u0639\u064a\u0651\u0646 \u0627\u0645\u062a\u062d\u0627\u0646\u064b\u0627 \u0645\u062e\u0635\u0651\u0635\u064b\u0627", + "Set up your certificate": "\u0623\u0639\u062f\u0651 \u0634\u0647\u0627\u062f\u062a\u0643", + "Settings": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a", + "Share": "\u0634\u0627\u0631\u0643", + "Share on Mozilla Backpack": "\u0634\u0627\u0631\u0643 \u0639\u0644\u0649 Mozilla Backpack", + "Share your \"%(display_name)s\" award": "\u0634\u0627\u0631\u0643 \"%(display_name)s\" \u062c\u0627\u0626\u0632\u062a\u0643", + "Show": "\u0623\u0638\u0647\u0631", + "Show All": "\u0639\u0631\u0636 \u0627\u0644\u0643\u0644", + "Show Comment (%(num_comments)s)": [ + "\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u062a\u0639\u0644\u064a\u0642 (%(num_comments)s)", + "\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u062a\u0639\u0644\u064a\u0642 (%(num_comments)s)", + "\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u062a\u0639\u0644\u064a\u0642\u0627\u062a (%(num_comments)s)", + "\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u062a\u0639\u0644\u064a\u0642\u0627\u062a (%(num_comments)s)", + "\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u062a\u0639\u0644\u064a\u0642\u0627\u062a (%(num_comments)s)", + "\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u062a\u0639\u0644\u064a\u0642\u0627\u062a (%(num_comments)s)" + ], + "Show Deprecated Settings": "\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0645\u0647\u0645\u0644\u0629", + "Show Discussion": "\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u0646\u0642\u0627\u0634", + "Show entire subsection": "\u0639\u0631\u0636 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a \u0628\u0627\u0644\u0643\u0627\u0645\u0644", + "Show me other ways to sign in or register": "\u0625\u0638\u0647\u0627\u0631 \u0648\u0633\u0627\u0626\u0644 \u0623\u062e\u0631\u0649 \u0644\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0623\u0648 \u0644\u0644\u062a\u0633\u062c\u064a\u0644", + "Show notes": "\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u0645\u0644\u0627\u062d\u0638\u0627\u062a", + "Show posts by {username}.": "\u0639\u0631\u0636 \u0645\u0646\u0634\u0648\u0631\u0627\u062a\u0650 \u062d\u0633\u0628 {username}.", + "Showing all responses": "\u0625\u0638\u0647\u0627\u0631 \u0643\u0627\u0641\u0629 \u0627\u0644\u0631\u062f\u0648\u062f", + "Showing first response": [ + "\u0639\u0631\u0636 \u0623\u0648\u0644 {numResponses} \u0625\u062c\u0627\u0628\u0627\u062a", + " \u0639\u0631\u0636 \u0623\u0648\u0644 {numResponses} \u0625\u062c\u0627\u0628\u0627\u062a", + " \u0639\u0631\u0636 \u0623\u0648\u0644 {numResponses} \u0625\u062c\u0627\u0628\u0627\u062a", + " \u0639\u0631\u0636 \u0623\u0648\u0644 {numResponses} \u0625\u062c\u0627\u0628\u0627\u062a", + "\u0639\u0631\u0636 \u0623\u0648\u0644 {numResponses} \u0625\u062c\u0627\u0628\u0627\u062a", + "\u0639\u0631\u0636 \u0623\u0648\u0644 {numResponses} \u0625\u062c\u0627\u0628\u0627\u062a" + ], + "Showing results for \"{searchString}\"": "\u0639\u0631\u0636 \u0646\u062a\u0627\u0626\u062c \"{searchString}\"", + "Showing {firstIndex} out of {numItems} total": "\u064a\u064f\u0639\u0631\u0636 \u0627\u0644\u0622\u0646 {firstIndex} \u0645\u0646 \u0623\u0635\u0644 {numItems}.", + "Showing {firstIndex}-{lastIndex} out of {numItems} total": "\u064a\u064f\u0639\u0631\u0636 \u0627\u0644\u0622\u0646 {firstIndex}-{lastIndex} \u0645\u0646 \u0623\u0635\u0644 {numItems}.", + "Sign in": "\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644", + "Sign in here using your email address and password, or use one of the providers listed below.": "\u064a\u064f\u0631\u062c\u0649 \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0639\u0646\u0648\u0627\u0646 \u0628\u0631\u064a\u062f\u0643 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0648\u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631\u060c \u0623\u0648 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0623\u062d\u062f \u0627\u0644\u0645\u0632\u0648\u0651\u0650\u062f\u064a\u0646 \u0627\u0644\u0645\u0630\u0643\u0648\u0631\u064a\u0646 \u0623\u062f\u0646\u0627\u0647.", + "Sign in here using your email address and password.": "\u064a\u064f\u0631\u062c\u0649 \u062a\u0633\u062c\u064a\u0644 \u062f\u062e\u0648\u0644\u0643 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0639\u0646\u0648\u0627\u0646 \u0628\u0631\u064a\u062f\u0643 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0648\u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631.", + "Sign in using %(providerName)s": "\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 %(providerName)s", + "Sign in with %(providerName)s": "\u064a\u064f\u0631\u062c\u0649 \u0645\u0646\u0643 \u062a\u0633\u062c\u064a\u0644 \u062f\u062e\u0648\u0644\u0643 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 %(providerName)s", + "Sign in with Institution/Campus Credentials": "\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0628\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0624\u0633\u0651\u0633\u0629/ \u0627\u0644\u062d\u0631\u0645 \u0627\u0644\u062c\u0627\u0645\u0639\u064a", + "Signatory": "\u0645\u064f\u0648\u0642\u0651\u0639", + "Signatory field(s) has invalid data.": "\u064a\u062d\u062a\u0648\u064a \u062d\u0642\u0644 (\u062d\u0642\u0648\u0644) \u0627\u0644\u0645\u0648\u0642\u0651\u0639 \u0639\u0644\u0649 \u0628\u064a\u0627\u0646\u0627\u062a \u063a\u064a\u0631 \u0635\u0627\u0644\u062d\u0629.", + "Signature Image": "\u0635\u0648\u0631\u0629 \u0627\u0644\u062a\u0648\u0642\u064a\u0639", + "Some Rights Reserved": "\u0628\u0639\u0636 \u0627\u0644\u062d\u0642\u0648\u0642 \u0645\u062d\u0641\u0648\u0638\u0629", + "Some images in this post have been omitted": "\u0644\u0642\u062f \u062a\u0645 \u062d\u0630\u0641 \u0628\u0639\u0636 \u0627\u0644\u0635\u0648\u0631 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0645\u0646\u0634\u0648\u0631", + "Something went wrong changing this enrollment. Please try again.": "\u062d\u062f\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u062a\u063a\u064a\u064a\u0631 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0647\u0630\u0647. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", + "Sorry, no results were found.": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0627 \u062a\u0648\u062c\u062f \u0623\u064a \u0646\u062a\u0627\u0626\u062c.", + "Sorted by": "\u0627\u0644\u062a\u0631\u062a\u064a\u0628 \u0628\u062d\u0633\u0628: ", + "Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.": "\u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u062f\u064a\u062f \u0628\u062f\u064a\u0644 \u0644\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0631\u0633\u0645\u064a \u0644\u0644\u0645\u0633\u0627\u0642 \u0644\u0648\u0636\u0639\u0647 \u0639\u0644\u0649 \u0627\u0644\u0634\u0647\u0627\u062f\u0627\u062a. \u0648\u064a\u064f\u0631\u062c\u0649 \u062a\u0631\u0643 \u0647\u0630\u0627 \u0627\u0644\u062d\u0642\u0644 \u0641\u0627\u0631\u063a\u064b\u0627 \u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0631\u0633\u0645\u064a \u0644\u0644\u0645\u0633\u0627\u0642.", + "Staff": "\u0637\u0627\u0642\u0645 \u0627\u0644\u0645\u0633\u0627\u0642", + "Staff Only": "\u0637\u0627\u0642\u0645 \u0627\u0644\u0645\u0633\u0627\u0642 \u0641\u0642\u0637", + "Staff and Learners": "\u0627\u0644\u0645\u0648\u0638\u0641\u0648\u0646 \u0648\u0627\u0644\u0645\u062a\u0639\u0644\u0645\u0648\u0646", + "Start Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0628\u062f\u0621", + "Start Proctored Exam": "\u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628", + "Start System Check": "\u0628\u062f\u0621 \u0641\u062d\u0635 \u0627\u0644\u0646\u0638\u0627\u0645", + "Start generating certificates for all students in this course?": "\u0647\u0644 \u062a\u0631\u064a\u062f \u0627\u0644\u0628\u062f\u0621 \u0628\u0625\u0639\u062f\u0627\u062f \u0627\u0644\u0634\u0647\u0627\u062f\u0627\u062a \u0644\u062c\u0645\u064a\u0639 \u0627\u0644\u0637\u0644\u0651\u0627\u0628 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642\u061f", + "Start regenerating certificates for students in this course?": "\u0647\u0644 \u062a\u0648\u062f\u0651 \u0645\u0639\u0627\u0648\u062f\u0629 \u0627\u0644\u0628\u062f\u0621 \u0628\u0625\u0639\u062f\u0627\u062f \u0627\u0644\u0634\u0647\u0627\u062f\u0627\u062a \u0644\u0637\u0644\u0651\u0627\u0628 \u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642\u061f", + "Start working toward your next learning goal.": "\u0627\u0628\u062f\u0622 \u0627\u0644\u0639\u0645\u0644 \u0641\u064a \u0627\u062a\u062c\u0627\u0647 \u0647\u062f\u0641\u0643 \u0627\u0644\u062a\u0627\u0644\u064a.", + "Started": "\u0628\u062f\u0623 \u0641\u064a \u062a\u0627\u0631\u064a\u062e", + "Started entrance exam rescore task for student '{student_id}'. Click the 'Show Task Status' button to see the status of the task.": "\u062a\u0645 \u0628\u062f\u0621 \u0645\u0647\u0645\u0651\u0629 \u0625\u0639\u0627\u062f\u0629 \u062a\u0642\u064a\u064a\u0645 \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062f\u062e\u0648\u0644 \u0644\u0644\u0637\u0627\u0644\u0628 '{student_id}'. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u0649 \u0632\u0631 \u2019\u0639\u0631\u0636 \u062d\u0627\u0644\u0629 \u0627\u0644\u0645\u0647\u0645\u0629\u2018 \u0644\u0644\u0627\u0637\u0651\u0644\u0627\u0639 \u0639\u0644\u0649 \u062d\u0627\u0644\u0629 \u0627\u0644\u0645\u0647\u0645\u0629.", + "Started rescore problem task for problem '<%- problem_id %>' and student '<%- student_id %>'. Click the 'Show Task Status' button to see the status of the task.": "\u062a\u0645 \u0628\u062f\u0621 \u0645\u0647\u0645\u0651\u0629 \u0625\u0639\u0627\u062f\u0629 \u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0645\u0633\u0623\u0644\u0629 \u0631\u0642\u0645 \u2019<%- problem_id %>\u2018 \u0644\u0644\u0637\u0627\u0644\u0628 \u2019<%- student_id %>\u2018. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u0649 \u0632\u0631 \u2019\u0639\u0631\u0636 \u062d\u0627\u0644\u0629 \u0627\u0644\u0645\u0647\u0645\u0629\u2018 \u0644\u0644\u0627\u0637\u0651\u0644\u0627\u0639 \u0639\u0644\u0649 \u062d\u0627\u0644\u0629 \u0627\u0644\u0645\u0647\u0645\u0629.", + "Starts": "\u0627\u0644\u0628\u062f\u0627\u064a\u0629", + "Starts: %(start_date)s": "\u064a\u0628\u062f\u0623 \u0628\u062a\u0627\u0631\u064a\u062e:%(start_date)s", + "State": "\u0627\u0644\u062d\u0627\u0644\u0629", + "Status": "\u0627\u0644\u062d\u0627\u0644\u0629", + "Status of Your Response": "\u062d\u0627\u0644\u0629 \u0631\u062f\u0651\u0643.", + "Student": "\u0627\u0644\u0637\u0627\u0644\u0628", + "Student Removed from certificate white list successfully.": "\u062c\u0631\u062a \u0625\u0632\u0627\u0644\u0629 \u0627\u0633\u0645 \u0627\u0644\u0637\u0627\u0644\u0628 \u0645\u0646 \u0634\u0647\u0627\u062f\u0627\u062a \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0628\u064a\u0636\u0627\u0621 \u0628\u0646\u062c\u0627\u062d.", + "Student email or username": "\u0627\u0633\u0645 \u0623\u0648 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0637\u0627\u0644\u0628 \u0627\u0644\u0628\u0631\u064a\u062f\u064a", + "Studio:": "\u0627\u0633\u062a\u0648\u062f\u064a\u0648:", + "Subject": "\u0627\u0644\u0645\u0648\u0636\u0648\u0639", + "Subject:": "\u0627\u0644\u0645\u0648\u0636\u0648\u0639:", + "Submit": "\u062a\u0642\u062f\u064a\u0645", + "Submit Application": "\u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0637\u0644\u0628", + "Submit enrollment change": "\u062a\u0642\u062f\u064a\u0645 \u062a\u063a\u064a\u064a\u0631 \u0627\u0644\u062a\u0633\u062c\u064a\u0644", + "Submitted": "\u062c\u0631\u0649 \u0627\u0644\u062a\u0642\u062f\u064a\u0645", + "Subsection": "\u0642\u0633\u0645\u064c \u0641\u0631\u0639\u064a\u0651", + "Subsection Visibility": "\u0631\u0624\u064a\u0629 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a", + "Subsection is hidden after due date": "\u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a \u0645\u062e\u0641\u064a \u0628\u0639\u062f \u0627\u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0645\u062d\u062f\u062f", + "Success": "\u062c\u0631\u062a \u0627\u0644\u0639\u0645\u0644\u064a\u0629 \u0628\u0646\u062c\u0627\u062d", + "Success! Problem attempts reset for problem '<%- problem_id %>' and student '<%- student_id %>'.": "\u0631\u0627\u0626\u0639! \u062a\u0645\u062a \u0625\u0639\u0627\u062f\u0629 \u0636\u0628\u0637 \u0639\u062f\u062f \u0645\u062d\u0627\u0648\u0644\u0627\u062a \u062d\u0644\u0651 \u0627\u0644\u0645\u0633\u0623\u0644\u0629 \u0631\u0642\u0645 \u2019<%- problem_id %>\u2018 \u0648\u0627\u0644\u0637\u0627\u0644\u0628 \u2019<%- student_id %>\u2018.", + "Successfully deleted student state for user {user}": "\u062c\u0631\u0649 \u0628\u0646\u062c\u0627\u062d \u062d\u0630\u0641 \u062d\u0627\u0644\u0629 \u0627\u0644\u0637\u0627\u0644\u0628 \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645 {user}.", + "Successfully enrolled and sent email to the following users:": "\u062c\u0631\u0649 \u0628\u0646\u062c\u0627\u062d \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0627\u0644\u062a\u0627\u0644\u064a\u0646 \u0648\u0645\u0631\u0627\u0633\u0644\u062a\u0647\u0645 \u0639\u0628\u0631 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a:", + "Successfully enrolled the following users:": "\u062c\u0631\u0649 \u0628\u0646\u062c\u0627\u062d \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0627\u0644\u062a\u0627\u0644\u064a\u0646:", + "Successfully rescored problem for user {user}": "\u062c\u0631\u0649 \u0628\u0646\u062c\u0627\u062d \u0625\u0639\u0627\u062f\u0629 \u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0645\u0633\u0623\u0644\u0629 \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645 {user}.", + "Successfully rescored problem to improve score for user {user}": "\u062a\u0645\u062a \u0628\u0646\u062c\u0627\u062d \u0639\u0645\u0644\u064a\u0629 \u0625\u0639\u0627\u062f\u0629 \u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0645\u0633\u0623\u0644\u0629 \u0644\u062a\u062d\u0633\u064a\u0646 \u0646\u062a\u064a\u062c\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 {user}", + "Successfully reset the attempts for user {user}": "\u062c\u0631\u0649 \u0628\u0646\u062c\u0627\u062d \u0625\u0639\u0627\u062f\u0629 \u0636\u0628\u0637 \u0639\u062f\u062f \u0645\u062d\u0627\u0648\u0644\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 {user}.", + "Successfully sent enrollment emails to the following users. They will be allowed to enroll once they register:": "\u062c\u0631\u0649 \u0628\u0646\u062c\u0627\u062d \u0645\u0631\u0627\u0633\u0644\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0627\u0644\u062a\u0627\u0644\u064a\u0646 \u0639\u0628\u0631 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u062d\u0648\u0644 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062a\u0633\u062c\u064a\u0644\u060c \u0648\u0633\u064a\u064f\u0633\u0645\u062d \u0644\u0647\u0645 \u0628\u0627\u0644\u0627\u0644\u062a\u062d\u0627\u0642 \u0628\u0627\u0644\u0645\u0633\u0627\u0642 \u062d\u0627\u0644\u0645\u0627 \u064a\u0633\u062c\u0651\u0644\u0648\u0646 \u0623\u0646\u0641\u0633\u0647\u0645: ", + "Successfully sent enrollment emails to the following users. They will be enrolled once they register:": "\u062c\u0631\u0649 \u0628\u0646\u062c\u0627\u062d \u0645\u0631\u0627\u0633\u0644\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0627\u0644\u062a\u0627\u0644\u064a\u0646 \u0639\u0628\u0631 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u062d\u0648\u0644 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062a\u0633\u062c\u064a\u0644\u060c \u0648\u0633\u064a\u062c\u0631\u064a \u0625\u0644\u062d\u0627\u0642\u0647\u0645 \u0628\u0627\u0644\u0645\u0633\u0627\u0642 \u062d\u0627\u0644\u0645\u0627 \u064a\u0633\u062c\u0651\u0644\u0648\u0646 \u0623\u0646\u0641\u0633\u0647\u0645: ", + "Successfully started task to rescore problem '<%- problem_id %>' for all students. Click the 'Show Task Status' button to see the status of the task.": "\u062a\u0645 \u0628\u0646\u062c\u0627\u062d \u0628\u062f\u0621 \u0645\u0647\u0645\u0629 \u0625\u0639\u0627\u062f\u0629 \u0636\u0628\u0637 \u0639\u062f\u062f \u0645\u062d\u0627\u0648\u0644\u0627\u062a \u062d\u0644\u0651 \u0627\u0644\u0645\u0633\u0623\u0644\u0629 \u0631\u0642\u0645 \u2019<%- problem_id %>\u2018 \u0644\u0643\u0627\u0641\u0629 \u0627\u0644\u0637\u0644\u0627\u0628. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u0649 \u0632\u0631 \u2019\u0639\u0631\u0636 \u062d\u0627\u0644\u0629 \u0627\u0644\u0645\u0647\u0645\u0629\u2018 \u0644\u0644\u0627\u0637\u0651\u0644\u0627\u0639 \u0639\u0644\u0649 \u062d\u0627\u0644\u0629 \u0627\u0644\u0645\u0647\u0645\u0629.", + "Successfully started task to reset attempts for problem '<%- problem_id %>'. Click the 'Show Task Status' button to see the status of the task.": "\u062a\u0645 \u0628\u0646\u062c\u0627\u062d \u0628\u062f\u0621 \u0645\u0647\u0645\u0629 \u0625\u0639\u0627\u062f\u0629 \u0636\u0628\u0637 \u0639\u062f\u062f \u0645\u062d\u0627\u0648\u0644\u0627\u062a \u062d\u0644\u0651 \u0627\u0644\u0645\u0633\u0623\u0644\u0629 \u2019<%- problem_id %>\u2018.\u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u0649 \u0632\u0631 \u2019\u0639\u0631\u0636 \u062d\u0627\u0644\u0629 \u0627\u0644\u0645\u0647\u0645\u0629\u2018 \u0644\u0644\u0627\u0637\u0651\u0644\u0627\u0639 \u0639\u0644\u0649 \u062d\u0627\u0644\u0629 \u0627\u0644\u0645\u0647\u0645\u0629.", + "Successfully unlinked.": "\u0646\u062c\u062d \u0641\u0635\u0644 \u0627\u0644\u0631\u0628\u0637", + "Supported": "\u0645\u062f\u0639\u0645", + "TOTAL": "\u0627\u0644\u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0643\u0644\u064a", + "Tags": "\u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062a", + "Tags:": "\u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062a: ", + "Take Photo": "\u0627\u0644\u062a\u0642\u0627\u0637 \u0635\u0648\u0631\u0629 ", + "Take Your Photo": "\u0627\u0644\u062a\u0642\u0637 \u0635\u0648\u0631\u062a\u0643 ", + "Take a Photo of Your ID": "\u0627\u0644\u062a\u0642\u0637 \u0635\u0648\u0631\u0629 \u0644\u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629", + "Take a photo of your ID": "\u0627\u0644\u062a\u0642\u0627\u0637 \u0635\u0648\u0631\u0629 \u0644\u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629", + "Take me to the main course page": "\u0623\u0631\u062c\u0648 \u0623\u062e\u0630\u064a \u0625\u0644\u0649 \u0627\u0644\u0635\u0641\u062d\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 \u0644\u0644\u0645\u0633\u0627\u0642.", + "Take me to the main library page": "\u0623\u0631\u062c\u0648 \u0623\u062e\u0630\u064a \u0625\u0644\u0649 \u0635\u0641\u062d\u0629 \u0627\u0644\u0645\u0643\u062a\u0628\u0629.", + "Take this exam without proctoring.": "\u0627\u0644\u062e\u0636\u0648\u0639 \u0644\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u062f\u0648\u0646 \u0645\u0631\u0627\u0642\u0628\u0629.", + "Taking As Open Exam": "\u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0641\u062a\u0648\u062d", + "Taking As Proctored Exam": "\u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0631\u0627\u0642\u0628", + "Taking as Proctored": "\u0645\u0631\u0627\u0642\u0628", + "Task ID": "\u0631\u0645\u0632 \u0627\u0644\u0645\u0647\u0645\u0651\u0629", + "Task Progress": "\u062a\u0637\u0648\u0651\u0631 \u0627\u0644\u0645\u0647\u0645\u0629 ", + "Task Status": "\u062d\u0627\u0644\u0629 \u0627\u0644\u0645\u0647\u0645\u0629", + "Task Type": "\u0646\u0648\u0639 \u0627\u0644\u0645\u0647\u0645\u0629 ", + "Task inputs": "\u0645\u062f\u062e\u0644\u0627\u062a \u0627\u0644\u0645\u0647\u0645\u0629 ", + "Teaching Assistant": "\u0645\u0633\u0627\u0639\u062f \u0645\u062f\u0631\u0651\u0633", + "Team \"{team}\" successfully deleted.": "\u0644\u0642\u062f \u062c\u0631\u0649 \u062d\u0630\u0641 \u0627\u0644\u0641\u0631\u064a\u0642 \"{team}\" \u0628\u0646\u062c\u0627\u062d.", + "Team Description (Required) *": "\u0648\u0635\u0641 \u062a\u0639\u0631\u064a\u0641\u064a \u0628\u0627\u0644\u0641\u0631\u064a\u0642 (\u0645\u0637\u0644\u0648\u0628)*", + "Team Details": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0641\u0631\u064a\u0642", + "Team Name (Required) *": "\u0627\u0633\u0645 \u0627\u0644\u0641\u0631\u064a\u0642 (\u0645\u0637\u0644\u0648\u0628)*", + "Team Search": "\u0628\u062d\u062b \u0627\u0644\u0641\u0631\u064a\u0642", + "Team capacity": "\u0633\u0639\u0629 \u0627\u0633\u062a\u064a\u0639\u0627\u0628 \u0627\u0644\u0641\u0631\u064a\u0642", + "Team description cannot have more than 300 characters.": "\u064a\u062c\u0628 \u0623\u0644\u0627 \u064a\u062a\u062c\u0627\u0648\u0632 \u0627\u0633\u0645 \u0627\u0644\u0641\u0631\u064a\u0642 300 \u062d\u0631\u0641\u064b\u0627.", + "Team member profiles": "\u0644\u0645\u062d\u0629 \u0645\u0648\u062c\u0632\u0629 \u0639\u0646 \u0623\u0639\u0636\u0627\u0621 \u0627\u0644\u0641\u0631\u064a\u0642", + "Team name cannot have more than 255 characters.": "\u064a\u062c\u0628 \u0623\u0644\u0627 \u064a\u062a\u062c\u0627\u0648\u0632 \u0627\u0633\u0645 \u0627\u0644\u0641\u0631\u064a\u0642 255 \u062d\u0631\u0641\u064b\u0627.", + "Teams": "\u0627\u0644\u0641\u0650\u0631\u064e\u0642", + "Teams Pagination": "\u062a\u0631\u0642\u064a\u0645 \u0635\u0641\u062d\u0627\u062a \u0627\u0644\u0641\u0650\u0631\u0642", + "Textbook Name": "\u0627\u0633\u0645 \u0627\u0644\u0643\u062a\u0627\u0628 ", + "Textbook information": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0639\u0646 \u0627\u0644\u0643\u062a\u0627\u0628 ", + "Thank you %(full_name)s! We have received your payment for %(course_name)s.": "\u0634\u0643\u0631\u0627\u064b \u062c\u0632\u064a\u0644\u0627\u064b %(full_name)s! \u0644\u0642\u062f \u0627\u0633\u062a\u0644\u0645\u0646\u0627 \u0627\u0644\u0645\u0628\u0644\u063a \u0627\u0644\u0630\u064a \u0633\u062f\u062f\u062a\u0647 \u0644\u0642\u0627\u0621 \u0645\u0634\u0627\u0631\u0643\u062a\u0643 \u0641\u064a %(course_name)s.", + "Thank you for submitting your financial assistance application for {course_name}! You can expect a response in 2-4 business days.": "\u0646\u0634\u0643\u0631\u0643 \u0644\u062a\u0642\u062f\u064a\u0645\u0643 \u0637\u0644\u0628 \u062f\u0639\u0645 \u0645\u0627\u0644\u064a \u0644\u0644\u0645\u0633\u0627\u0642 {course_name}! \u064a\u0645\u0643\u0646\u0643 \u0623\u0646 \u062a\u062a\u0648\u0642\u0639 \u0627\u0633\u062a\u0644\u0627\u0645 \u0627\u0644\u0631\u062f\u0651 \u062e\u0644\u0627\u0644 2-4 \u0623\u064a\u0627\u0645 \u0639\u0645\u0644.", + "Thank you for submitting your photos. We will review them shortly. You can now sign up for any %(platformName)s course that offers verified certificates. Verification is good for one year. After one year, you must submit photos for verification again.": "\u0634\u0643\u0631\u064b\u0627 \u0644\u0643 \u0639\u0644\u0649 \u062a\u0642\u062f\u064a\u0645 \u0635\u0648\u0631\u0643. \u0633\u0646\u0631\u0627\u062c\u0639\u0647\u0627 \u0642\u0631\u064a\u0628\u064b\u0627. \u0648\u064a\u0645\u0643\u0646\u0643 \u0627\u0644\u0622\u0646 \u062a\u0633\u062c\u064a\u0644 \u0639\u0636\u0648\u064a\u062a\u0643 \u0641\u064a \u0623\u064a\u064b \u0645\u0646 \u0645\u0633\u0627\u0642\u0627\u062a %(platformName)s \u0627\u0644\u062a\u064a \u062a\u0645\u0646\u062d \u0634\u0647\u0627\u062f\u0627\u062a \u0645\u0648\u062b\u0651\u0651\u064e\u0642\u0629. \u0648\u0628\u064a\u0646\u0645\u0627 \u064a\u0633\u0631\u064a \u0645\u0641\u0639\u0648\u0644 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0644\u0645\u062f\u0651\u0629 \u0639\u0627\u0645\u060c \u064a\u062c\u0628 \u0623\u0646 \u062a\u0642\u062f\u0651\u0645 \u0627\u0644\u0635\u0648\u0631 \u0644\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646\u0647\u0627 \u0645\u062c\u062f\u0651\u062f\u064b\u0627 \u0628\u0639\u062f \u0627\u0646\u0642\u0636\u0627\u0621 \u0627\u0644\u0639\u0627\u0645. ", + "Thank you! We have received your payment for {courseName}.": "\u0634\u0643\u0631\u0627\u064b \u0644\u0643! \u0644\u0642\u062f \u0627\u0633\u062a\u0644\u0645\u0646\u0627 \u0645\u062f\u0641\u0648\u0639\u0627\u062a\u0643 \u0644\u0640{courseName}", + "Thanks for returning to verify your ID in: {courseName}": "\u0634\u0643\u0631\u0627\u064b \u0644\u0639\u0648\u062f\u062a\u0643 \u0644\u062a\u0623\u0643\u064a\u062f \u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 \u0641\u064a : {courseName}", + "The certificate for this learner has been re-validated and the system is re-running the grade for this learner.": "\u062c\u0631\u062a \u0625\u0639\u0627\u062f\u0629 \u062a\u0648\u062b\u064a\u0642 \u0634\u0647\u0627\u062f\u0629 \u0647\u0630\u0627 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645 \u0648\u064a\u0639\u0645\u0644 \u0627\u0644\u0646\u0638\u0627\u0645 \u0639\u0644\u0649 \u0625\u0639\u0627\u062f\u0629 \u0639\u0631\u0636 \u0639\u0644\u0627\u0645\u062a\u0647 \u0627\u0644\u0645\u0645\u0646\u0648\u062d\u0629.", + "The cohort cannot be added": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0634\u0639\u0628\u0629", + "The cohort cannot be saved": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u062d\u0641\u0638 \u0627\u0644\u0634\u0639\u0628\u0629", + "The combined length of the organization and library code fields cannot be more than <%=limit%> characters.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0623\u0646 \u064a\u0632\u064a\u062f \u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0623\u062d\u0631\u0641 \u0641\u064a \u062d\u0642\u0644\u064a \u0627\u0644\u0645\u0624\u0633\u0633\u0629 \u0648\u0631\u0645\u0632 \u0627\u0644\u0645\u0643\u062a\u0628\u0629 \u0639\u0646 <%=limit%> \u062d\u0631\u0641\u064b\u0627.", + "The combined length of the organization, course number, and course run fields cannot be more than <%=limit%> characters.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0623\u0646 \u064a\u0632\u064a\u062f \u0645\u062c\u0645\u0648\u0639 \u0627\u0644\u0623\u062d\u0631\u0641 \u0641\u064a \u062d\u0642\u0648\u0644 \u0627\u0644\u0645\u0624\u0633\u0633\u0629 \u0648\u0631\u0642\u0645 \u0627\u0644\u0645\u0633\u0627\u0642 \u0648\u0641\u062a\u0631\u0629 \u0637\u0631\u062d \u0627\u0644\u0645\u0633\u0627\u0642 \u0639\u0646 <%=limit%> \u062d\u0631\u0641\u064b\u0627.", + "The country that team members primarily identify with.": "\u0627\u0644\u0628\u0644\u062f \u0627\u0644\u0630\u064a \u064a\u0639\u062a\u0645\u062f\u0647 \u0623\u0639\u0636\u0627\u0621 \u0627\u0644\u0641\u0631\u064a\u0642 \u0628\u0634\u0643\u0644 \u0623\u0633\u0627\u0633\u064a \u0644\u0644\u062a\u0639\u0631\u064a\u0641 \u0628\u0623\u0646\u0641\u0633\u0647\u0645.", + "The course end date must be later than the course start date.": "\u064a\u062c\u0628 \u0623\u0646 \u064a\u0623\u062a\u064a \u062a\u0627\u0631\u064a\u062e \u0627\u0646\u062a\u0647\u0627\u0621 \u0627\u0644\u0645\u0633\u0627\u0642 \u0628\u0639\u062f \u062a\u0627\u0631\u064a\u062e \u0628\u062f\u0626\u0647.", + "The course must have an assigned start date.": "\u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0644\u0644\u0645\u0633\u0627\u0642 \u062a\u0627\u0631\u064a\u062e \u0628\u062f\u0621 \u0645\u0639\u064a\u0651\u0646.", + "The course start date must be later than the enrollment start date.": "\u064a\u062c\u0628 \u0623\u0646 \u064a\u0623\u062a\u064a \u062a\u0627\u0631\u064a\u062e \u0628\u062f\u0621 \u0627\u0644\u0645\u0633\u0627\u0642 \u0628\u0639\u062f \u062a\u0627\u0631\u064a\u062e \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0641\u064a\u0647.", + "The display of ungraded and checked out responses could not be loaded.": "\u062a\u0639\u0630\u0651\u0631 \u062a\u062d\u0645\u064a\u0644 \u0639\u0631\u0636 \u0627\u0644\u0631\u062f\u0648\u062f \u0627\u0644\u062a\u064a \u0644\u0645 \u064a\u062c\u0631\u064a \u0627\u062e\u062a\u0628\u0627\u0631\u0647\u0627 \u0623\u0648 \u062a\u0642\u064a\u064a\u0645\u0647\u0627.", + "The email address you've provided isn't formatted correctly.": "\u0635\u064a\u063a\u0629 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0627\u0644\u0630\u064a \u0630\u0643\u0631\u062a\u0647 \u063a\u064a\u0631 \u0635\u062d\u064a\u062d\u0629", + "The enrollment end date cannot be after the course end date.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0644\u062a\u0627\u0631\u064a\u062e \u0627\u0646\u062a\u0647\u0627\u0621 \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0641\u064a \u0627\u0644\u0645\u0633\u0627\u0642 \u0623\u0646 \u064a\u0623\u062a\u064a \u0628\u0639\u062f \u062a\u0627\u0631\u064a\u062e \u0627\u0646\u062a\u0647\u0627\u0621 \u0627\u0644\u0645\u0633\u0627\u0642.", + "The enrollment start date cannot be after the enrollment end date.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0644\u062a\u0627\u0631\u064a\u062e \u0628\u062f\u0621 \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0641\u064a \u0627\u0644\u0645\u0633\u0627\u0642 \u0623\u0646 \u064a\u0623\u062a\u064a \u0628\u0639\u062f \u062a\u0627\u0631\u064a\u062e \u0627\u0646\u062a\u0647\u0627\u0621 \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0641\u064a\u0647. ", + "The file must be at least {size} in size.": "\u064a\u062c\u0628 \u0623\u0644\u0651\u0627 \u064a\u0642\u0644 \u062d\u062c\u0645 \u0627\u0644\u0645\u0644\u0641 \u0639\u0646 {size}.", + "The file must be smaller than {size} in size.": "\u064a\u062c\u0628 \u0623\u0644\u0651\u0627 \u064a\u0632\u064a\u062f \u062d\u062c\u0645 \u0627\u0644\u0645\u0644\u0641 \u0639\u0646 {size}.", + "The following email addresses and/or usernames are invalid:": "\u0625\u0646\u0651 \u0639\u0646\u0627\u0648\u064a\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0648/\u0623\u0648 \u0623\u0633\u0645\u0627\u0621 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0627\u0644\u062a\u0627\u0644\u064a\u0629 \u063a\u064a\u0631 \u0635\u062d\u064a\u062d\u0629:", + "The following errors were generated:": "\u0646\u062a\u062c\u062a \u0627\u0644\u0623\u062e\u0637\u0627\u0621 \u0627\u0644\u062a\u0627\u0644\u064a\u0629:", + "The following file types are not allowed: ": "\u064a\u064f\u0645\u0646\u0639 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0645\u0644\u0641\u0651\u0627\u062a \u0627\u0644\u062a\u0627\u0644\u064a\u0629:", + "The following information is already a part of your {platform} profile. We\\'ve included it here for your application.": "\u0625\u0646 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062a\u0627\u0644\u064a\u0629 \u0647\u064a \u062c\u0632\u0621 \u0645\u0646 \u0645\u0644\u0641\u0651\u0643 \u0627\u0644\u0634\u062e\u0635\u064a \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0641\u064a \u0645\u0646\u0635\u0651\u0629 {platform}. \u0648\u0642\u062f \u0636\u0645\u0646\u0651\u0627\u0647 \u0647\u0646\u0627 \u0643\u062c\u0632\u0621 \u0645\u0646 \u0637\u0644\u0628\u0643.", + "The following message will be displayed at the bottom of the courseware pages within your course:": "\u0633\u062a\u064f\u0639\u0631\u064e\u0636 \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u062a\u0627\u0644\u064a\u0629 \u0641\u064a \u0623\u0633\u0641\u0644 \u0635\u0641\u062d\u0627\u062a \u0645\u062d\u062a\u0648\u064a\u0627\u062a \u0645\u0633\u0627\u0642\u0643:", + "The following options are available for the {license_name} license.": "\u062a\u062a\u0648\u0641\u0651\u0631 \u0627\u0644\u062e\u064a\u0627\u0631\u0627\u062a \u0627\u0644\u062a\u0627\u0644\u064a\u0629 \u0644\u0644\u0625\u062c\u0627\u0632\u0629 {license_name}", + "The following users are no longer enrolled in the course:": "\u0644\u0645 \u064a\u0639\u062f \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u0648\u0646 \u0627\u0644\u062a\u0627\u0644\u0648\u0646 \u0645\u0633\u062c\u0651\u0644\u064a\u0646 \u0628\u0627\u0644\u0645\u0633\u0627\u0642:", + "The following warnings were generated:": "\u0646\u062a\u062c\u062a \u0627\u0644\u062a\u062d\u0630\u064a\u0631\u0627\u062a \u0627\u0644\u062a\u0627\u0644\u064a\u0629:", + "The general category for this type of assignment, for example, Homework or Midterm Exam. This name is visible to learners.": "\u0641\u0626\u0629 \u0627\u0644\u062a\u0635\u0646\u064a\u0641 \u0627\u0644\u0639\u0627\u0645\u0651\u0629 \u0644\u0645\u0647\u0645\u0651\u0629 \u0645\u0646 \u0647\u0630\u0627 \u0627\u0644\u0646\u0648\u0639\u060c \u0645\u062b\u0644\u060c \u0627\u0644\u0648\u0627\u062c\u0628 \u0627\u0644\u0628\u064a\u062a\u064a \u0623\u0648 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0646\u0635\u0641\u064a. \u0633\u064a\u0643\u0648\u0646 \u0647\u0630\u0627 \u0627\u0644\u0627\u0633\u0645 \u0645\u0631\u0626\u064a\u0651\u064b\u0627 \u0645\u0646 \u0642\u0628\u0644 \u0627\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646.", + "The language that team members primarily use to communicate with each other.": "\u0627\u0644\u0644\u063a\u0629 \u0627\u0644\u0631\u0626\u064a\u0633\u064a\u0629 \u0627\u0644\u062a\u064a \u064a\u0639\u062a\u0645\u062f\u0647\u0627 \u0623\u0641\u0631\u0627\u062f \u0627\u0644\u0641\u0631\u064a\u0642 \u0628\u0634\u0643\u0644 \u0623\u0633\u0627\u0633\u064a \u0644\u0644\u062a\u0648\u0627\u0635\u0644 \u0641\u064a\u0645\u0627 \u0628\u064a\u0646\u0647\u0645", + "The minimum grade for course credit is not set.": "\u0644\u0645 \u062a\u064f\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062f\u0631\u062c\u0629 \u0627\u0644\u062f\u0646\u064a\u0627 \u0644\u0644\u0646\u062c\u0627\u062d \u0641\u064a \u0627\u0644\u0645\u0633\u0627\u0642.", + "The minimum score percentage must be a whole number between 0 and 100.": "\u064a\u062c\u0628 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0627\u0644\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u0626\u0648\u064a\u0629 \u0627\u0644\u062f\u0646\u064a\u0627 \u0644\u0644\u0645\u062c\u0645\u0648\u0639 \u0639\u062f\u062f\u0651\u0627 \u0635\u062d\u064a\u062d\u064b\u0627 \u0628\u064a\u0646 0 \u0648 100.", + "The name of this signatory as it should appear on certificates.": "\u0627\u0633\u0645 \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0642\u0651\u0639 \u0643\u0645\u0627 \u064a\u062c\u0628 \u0623\u0646 \u064a\u0638\u0647\u0631 \u0639\u0644\u0649 \u0627\u0644\u0634\u0647\u0627\u062f\u0627\u062a", + "The number of assignments of this type that will be dropped. The lowest scoring assignments are dropped first.": "\u0633\u064a\u062c\u0631\u064a \u062a\u062e\u0641\u064a\u0636 \u0639\u062f\u062f \u0627\u0644\u0645\u0647\u0627\u0645 \u0645\u0646 \u0647\u0630\u0627 \u0627\u0644\u0646\u0648\u0639. \u0633\u064a\u062a\u0645 \u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u0645\u0647\u0627\u0645 \u0630\u0627\u062a \u0623\u0642\u0644 \u0645\u062c\u0645\u0648\u0639 \u062f\u0631\u062c\u0627\u062a \u0623\u0648\u0644\u064b\u0627.", + "The number of subsections in the course that contain problems of this assignment type.": "\u0639\u062f\u062f \u0627\u0644\u0623\u0642\u0633\u0627\u0645 \u0627\u0644\u0641\u0631\u0639\u064a\u0629 \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642\u060c \u0627\u0644\u062a\u064a \u062a\u062a\u0636\u0645\u0646 \u0645\u0633\u0627\u0626\u0644 \u0644\u0645\u0647\u0645\u0651\u0629 \u0645\u0646 \u0647\u0630\u0627 \u0627\u0644\u0646\u0648\u0639.", + "The organization that this signatory belongs to, as it should appear on certificates.": "\u0627\u0644\u0645\u0624\u0633\u0651\u0633\u0629 \u0627\u0644\u062a\u064a \u064a\u0646\u062a\u0645\u064a \u0625\u0644\u064a\u0647\u0627 \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0642\u0651\u0650\u0639\u060c \u0643\u0645\u0627 \u064a\u062c\u0628 \u0623\u0646 \u062a\u0638\u0647\u0631 \u0639\u0644\u0649 \u0627\u0644\u0634\u0647\u0627\u062f\u0627\u062a.", + "The page \"{route}\" could not be found.": "\u0627\u0644\u0635\u0641\u062d\u0629 \"{route}\" \u063a\u064a\u0631 \u0645\u0648\u062c\u0648\u062f\u0629.", + "The photo of your face matches the photo on your ID.": "\u0623\u0646 \u062a\u0637\u0627\u0628\u0642 \u0627\u0644\u0635\u0648\u0631\u0629 \u0639\u0644\u0649 \u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 \u0635\u0648\u0631\u0629 \u0648\u062c\u0647\u0643. ", + "The raw error message is:": "\u0646\u0635 \u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u062e\u0637\u0623 \u0647\u064a:", + "The selected content group does not exist": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u0645\u0646\u062a\u0642\u0627\u0629 \u063a\u064a\u0631 \u0645\u0648\u062c\u0648\u062f\u0629", + "The server could not be contacted.": "\u062a\u0639\u0630\u0651\u0631 \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0628\u0627\u0644\u0645\u062e\u062f\u0651\u0645.", + "The staff assessment form could not be loaded.": "\u062a\u0639\u0630\u0651\u0631 \u062a\u062d\u0645\u064a\u0644 \u0646\u0645\u0648\u0630\u062c \u062a\u0642\u064a\u064a\u0645 \u0637\u0627\u0642\u0645 \u0627\u0644\u0641\u0631\u064a\u0642.", + "The submission could not be removed from the grading pool.": "\u062a\u0639\u0630\u0651\u0631\u062a \u0625\u0632\u0627\u0644\u0629 \u0627\u0644\u062a\u0642\u062f\u064a\u0645 \u0645\u0646 \u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u062a\u0642\u064a\u064a\u0645.", + "The team \"{team}\" could not be found.": "\u0627\u0644\u0641\u0631\u064a\u0642 \"{team}\" \u063a\u064a\u0631 \u0645\u0648\u062c\u0648\u062f.", + "The timed transcript for the first video file does not appear to be the same as the timed transcript for the second video file.": "\u064a\u0628\u062f\u0648 \u0623\u0646\u0651 \u0627\u0644\u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0644\u0645\u0644\u0641 \u0627\u0644\u0641\u064a\u062f\u064a\u0648 \u0627\u0644\u0623\u0648\u0651\u0644 \u064a\u062e\u062a\u0644\u0641 \u0639\u0646 \u0627\u0644\u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0644\u0645\u0644\u0641 \u0627\u0644\u0641\u064a\u062f\u064a\u0648 \u0627\u0644\u062b\u0627\u0646\u064a.", + "The timed transcript for this video on edX is out of date, but YouTube has a current timed transcript for this video.": "\u064a\u0631\u062a\u0628\u0637 \u0645\u0642\u0637\u0639 \u0627\u0644\u0641\u064a\u062f\u064a\u0648 \u0647\u0630\u0627\u060c \u0641\u064a EdX\u060c \u0628\u0646\u0635 \u0642\u062f\u064a\u0645 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0631\u063a\u0645 \u062a\u0648\u0641\u0651\u0631 \u0646\u0635 \u0623\u062d\u062f\u062b \u0644\u0645\u0642\u0637\u0639 \u0627\u0644\u0641\u064a\u062f\u064a\u0648 \u0630\u0627\u062a\u0647\u060c \u0639\u0644\u0649 \u0645\u0648\u0642\u0639 \u064a\u0648\u062a\u064a\u0648\u0628.", + "The topic \"{topic}\" could not be found.": "\u0627\u0644\u0645\u0648\u0636\u0648\u0639 \"{topic}\" \u063a\u064a\u0631 \u0645\u0648\u062c\u0648\u062f.", + "The weight of all assignments of this type as a percentage of the total grade, for example, 40. Do not include the percent symbol.": "\u0648\u0632\u0646 \u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u0647\u0627\u0645 \u0645\u0646 \u0647\u0630\u0627 \u0627\u0644\u0646\u0648\u0639 \u0643\u0646\u0633\u0628\u0629 \u0645\u0626\u0648\u064a\u0629 \u0644\u0644\u062f\u0631\u062c\u0629 \u0627\u0644\u0646\u0647\u0627\u0626\u064a\u0629\u060c \u0645\u062b\u0644\u060c 40. \u064a\u062c\u0628 \u0639\u062f\u0645 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0631\u0645\u0632 \u0627\u0644\u0646\u0633\u0628\u0629 \u0627\u0644\u0645\u0626\u0648\u064a\u0629.", + "The {cohortGroupName} cohort has been created. You can manually add students to this cohort below.": "\u0646\u062c\u062d \u0625\u0646\u0634\u0627\u0621 \u0634\u0639\u0628\u0629 {cohortGroupName}. \u0648\u064a\u0645\u0643\u0646\u0643 \u0623\u0646 \u062a\u0636\u064a\u0641 \u0627\u0644\u0637\u0644\u0651\u0627\u0628 \u0628\u0646\u0641\u0633\u0643 \u0625\u0644\u0649 \u0647\u0630\u0647 \u0627\u0644\u0634\u0639\u0628\u0629 \u0623\u062f\u0646\u0627\u0647.", + "There are invalid keywords in your email. Check the following keywords and try again.": "\u062a\u0648\u062c\u062f \u0628\u0639\u0636 \u0627\u0644\u0643\u0644\u0645\u0627\u062a \u0627\u0644\u0645\u0641\u062a\u0627\u062d\u064a\u0629 \u0627\u0644\u062e\u0627\u0637\u0626\u0629 \u0641\u064a \u0628\u0631\u064a\u062f\u0643. \u062a\u062d\u0642\u0642 \u0645\u0646 \u0627\u0644\u0643\u0644\u0645\u0627\u062a \u0627\u0644\u062a\u0627\u0644\u064a\u0629 \u0648\u062d\u0627\u0648\u0644 \u0645\u0631\u0629 \u0622\u062e\u0631\u0649.", + "There has been an error processing your survey.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0645\u0639\u0627\u0644\u062c\u0629 \u0627\u0633\u062a\u0628\u064a\u0627\u0646\u0643.", + "There has been an error while exporting.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u062e\u0644\u0627\u0644 \u0627\u0644\u062a\u0635\u062f\u064a\u0631.", + "There has been an error with your export.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u0635\u062f\u064a\u0631 \u0627\u0644\u062a\u064a \u0623\u062c\u0631\u064a\u062a\u0647\u0627. ", + "There is invalid code in your content. Please check to make sure it is valid HTML.": "\u0647\u0646\u0627\u0643 \u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0628\u0631\u0645\u062c\u064a\u0629 \u063a\u064a\u0631 \u0635\u062d\u064a\u062d\u0629 \u0641\u064a \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0635\u062d\u0651\u0629 \u062a\u0639\u0644\u064a\u0645\u0627\u062a HTML \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u0629.", + "There is no email history for this course.": "\u0644\u0627 \u064a\u0648\u062c\u062f \u0633\u062c\u0644\u0651 \u0644\u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642.", + "There must be at least one group.": "\u064a\u062d\u0628 \u0623\u0646 \u062a\u0648\u062c\u062f \u0645\u062c\u0645\u0648\u0639\u0629 \u0648\u0627\u062d\u062f\u0629 \u0639\u0644\u0649 \u0627\u0644\u0623\u0642\u0644\u0651.", + "There must be one cohort to which students can automatically be assigned.": "\u064a\u062c\u0628 \u0623\u0646 \u062a\u062a\u0648\u0641\u0651\u0631 \u0634\u0639\u0628\u0629 \u0648\u0627\u062d\u062f\u0629 \u064a\u062a\u0639\u064a\u0651\u064e\u0646 \u0641\u064a\u0647\u0627 \u0627\u0644\u0637\u0644\u0651\u0627\u0628 \u062a\u0644\u0642\u0627\u0626\u064a\u064b\u0627.", + "There was a problem creating the report. Select \"Create Executive Summary\" to try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u0645\u0634\u0643\u0644\u0629 \u0623\u062b\u0646\u0627\u0621 \u0625\u0639\u062f\u0627\u062f \u0627\u0644\u062a\u0642\u0631\u064a\u0631. \u064a\u064f\u0631\u062c\u0649 \u0627\u062e\u062a\u064a\u0627\u0631 \"\u0625\u0646\u0634\u0627\u0621 \u0645\u0644\u062e\u0651\u0635 \u062a\u0646\u0641\u064a\u0630\u064a\" \u0644\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", + "There was an error changing the user's role": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u062a\u063a\u064a\u064a\u0631 \u062f\u0648\u0631 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645.", + "There was an error obtaining email content history for this course.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u0645\u062d\u0627\u0648\u0644\u0629 \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0633\u062c\u0644 \u0645\u062d\u062a\u0648\u0649 \u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642.", + "There was an error obtaining email task history for this course.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u0645\u062d\u0627\u0648\u0644\u0629 \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0633\u062c\u0644 \u0627\u0644\u0645\u0647\u0627\u0645\u0651 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0631\u0633\u0627\u0626\u0644 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642.", + "There was an error retrieving preview results for this catalog. Please check that your query is correct and try again.": "\u062d\u062f\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u0627\u0633\u062a\u0631\u062f\u0627\u062f \u0646\u062a\u0627\u0626\u062c \u0627\u0644\u0645\u0639\u0627\u064a\u0646\u0629 \u0644\u0647\u0630\u0627 \u0627\u0644\u0643\u062a\u0627\u0644\u0648\u062c. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0635\u062d\u0629 \u0627\u0633\u062a\u0641\u0633\u0627\u0631\u0643 \u0648\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", + "There was an error, try searching again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623\u060c \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0628\u062d\u062b \u0645\u062c\u062f\u0651\u062f\u064b\u0627.", + "There were errors reindexing course.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u0623\u062e\u0637\u0627\u0621 \u0641\u064a \u0625\u0639\u0627\u062f\u0629 \u0641\u0647\u0631\u0633\u0629 \u0645\u062d\u062a\u0648\u064a\u0627\u062a \u0627\u0644\u0645\u0633\u0627\u0642.", + "There's already another assignment type with this name.": "\u064a\u0648\u062c\u062f \u0645\u0633\u0628\u0642\u064b\u0627 \u0646\u0648\u0639 \u0622\u062e\u0631 \u0645\u0646 \u0627\u0644\u0648\u0627\u062c\u0628\u0627\u062a \u0628\u0647\u0630\u0627 \u0627\u0644\u0627\u0633\u0645.", + "These users were not added as beta testers:": "\u0644\u0645 \u064a\u064f\u0636\u064e\u0641 \u0647\u0624\u0644\u0627\u0621 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u0648\u0646 \u0625\u0644\u0649 \u0642\u0627\u0626\u0645\u0629 \u0623\u0639\u0636\u0627\u0621 \u0645\u062e\u062a\u0628\u0631\u064a \u0627\u0644\u0646\u0633\u062e\u0629 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u064a\u0629:", + "These users were not affiliated with the course so could not be unenrolled:": "\u0644\u0645 \u064a\u0643\u0646 \u0647\u0624\u0644\u0627\u0621 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u0648\u0646 \u0645\u0646\u062a\u0633\u0628\u064a\u0646 \u0625\u0644\u0649 \u0627\u0644\u0645\u0633\u0627\u0642 \u0648\u0628\u0627\u0644\u062a\u0627\u0644\u064a \u062a\u0639\u0630\u0651\u0631 \u0625\u0644\u063a\u0627\u0621 \u062a\u0633\u062c\u064a\u0644\u0647\u0645:", + "These users were not removed as beta testers:": "\u0644\u0645 \u064a\u064f\u062d\u0630\u064e\u0641 \u0647\u0624\u0644\u0627\u0621 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0645\u0646 \u0642\u0627\u0626\u0645\u0629 \u0623\u0639\u0636\u0627\u0621 \u0645\u062e\u062a\u0628\u0631\u064a \u0627\u0644\u0646\u0633\u062e\u0629 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u064a\u0629:", + "These users were successfully added as beta testers:": "\u0646\u062c\u062d\u062a \u0639\u0645\u0644\u064a\u0629 \u0625\u0636\u0627\u0641\u0629 \u0647\u0624\u0644\u0627\u0621 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0625\u0644\u0649 \u0642\u0627\u0626\u0645\u0629 \u0623\u0639\u0636\u0627\u0621 \u0645\u062e\u062a\u0628\u0631\u064a \u0627\u0644\u0646\u0633\u062e\u0629 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u064a\u0629:", + "These users were successfully removed as beta testers:": "\u0646\u062c\u062d\u062a \u0639\u0645\u0644\u064a\u0629 \u062d\u0630\u0641 \u0647\u0624\u0644\u0627\u0621 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0645\u0646 \u0642\u0627\u0626\u0645\u0629 \u0623\u0639\u0636\u0627\u0621 \u0645\u062e\u062a\u0628\u0631\u064a \u0627\u0644\u0646\u0633\u062e\u0629 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u064a\u0629:", + "These users will be allowed to enroll once they register:": "\u0633\u064a\u064f\u0633\u0645\u062d \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0627\u0644\u062a\u0627\u0644\u064a\u0646 \u0628\u0627\u0644\u0627\u0644\u062a\u062d\u0627\u0642 \u0628\u0627\u0644\u0645\u0633\u0627\u0642 \u062d\u0627\u0644\u0645\u0627 \u064a\u0633\u062c\u0651\u0644\u0648\u0646 \u0623\u0646\u0641\u0633\u0647\u0645: ", + "These users will be enrolled once they register:": "\u0633\u064a\u062c\u0631\u064a \u0625\u0644\u062d\u0627\u0642 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0627\u0644\u062a\u0627\u0644\u064a\u0646 \u0628\u0627\u0644\u0645\u0633\u0627\u0642 \u062d\u0627\u0644\u0645\u0627 \u064a\u0633\u062c\u0651\u0644\u0648\u0646 \u0623\u0646\u0641\u0633\u0647\u0645: ", + "This Group Configuration is not in use. Start by adding a content experiment to any Unit via the {linkStart}Course Outline{linkEnd}.": "\u0644\u0645 \u064a\u064f\u0633\u062a\u062e\u062f\u0645 \u0625\u0639\u062f\u0627\u062f \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629 \u0647\u0630\u0627. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0628\u062f\u0621 \u0628\u0625\u0636\u0627\u0641\u0629 \u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u062a\u062c\u0627\u0631\u0628 \u0625\u0644\u0649 \u0623\u064a \u0648\u062d\u062f\u0629 \u0628\u0632\u064a\u0627\u0631\u0629 {linkStart}\u0646\u0628\u0630\u0629 \u0639\u0646 \u0627\u0644\u0645\u0633\u0627\u0642{linkEnd}.", + "This Group Configuration is used in:": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0647\u0630\u0647 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u0633\u062a\u062e\u062f\u0645\u0629 \u0641\u064a:", + "This action cannot be undone.": "\u064a\u062a\u0639\u0630\u0651\u0631 \u0627\u0644\u062a\u0631\u0627\u062c\u0639 \u0639\u0646 \u0647\u0630\u0647 \u0627\u0644\u0639\u0645\u0644\u064a\u0629 \u0644\u0627\u062d\u0642\u064b\u0627. ", + "This assessment could not be submitted.": "\u062a\u0639\u0630\u0651\u0631 \u062a\u0642\u062f\u064a\u0645 \u0647\u0630\u0627 \u0627\u0644\u062a\u0642\u064a\u064a\u0645.", + "This catalog's courses:": "\u0627\u0644\u062f\u0648\u0631\u0627\u062a \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0647\u0630\u0627 \u0627\u0644\u0643\u062a\u0627\u0644\u0648\u062c:", + "This certificate has already been activated and is live. Are you sure you want to continue editing?": "\u0647\u0630\u0647 \u0627\u0644\u0634\u0647\u0627\u062f\u0629 \u0646\u0634\u0637\u0629\u064f \u0648\u0645\u0648\u062c\u0648\u062f\u0629\u064f \u0628\u0627\u0644\u0641\u0639\u0644! \u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0645\u0646 \u0631\u063a\u0628\u062a\u0643 \u0641\u064a \u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631\u061f", + "This configuration is currently used in content experiments. If you make changes to the groups, you may need to edit those experiments.": "\u0647\u0630\u0627 \u0627\u0644\u0625\u0639\u062f\u0627\u062f \u0645\u0633\u062a\u062e\u062f\u0645 \u062d\u0627\u0644\u064a\u0651\u064b\u0627 \u0641\u064a \u0627\u062e\u062a\u0628\u0627\u0631\u0627\u062a \u0627\u0644\u0645\u062d\u062a\u0648\u0649. \u0642\u062f \u062a\u062d\u062a\u0627\u062c \u0644\u062a\u0639\u062f\u064a\u0644 \u0647\u0630\u0647 \u0627\u0644\u0625\u062e\u062a\u0628\u0627\u0631\u0627\u062a \u0641\u064a \u062d\u0627\u0644 \u0625\u062f\u062e\u0644\u062a \u0623\u064a \u062a\u0639\u062f\u0651\u064a\u0644\u0627\u062a \u0639\u0644\u0649 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a.", + "This content group is used in one or more units.": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0647\u0630\u0647 \u0645\u0633\u062a\u062e\u062f\u0645\u0629 \u0641\u064a \u0648\u062d\u062f\u0629 \u0648\u0627\u062d\u062f\u0629 \u0623\u0648 \u0623\u0643\u062b\u0631.", + "This course has automatic cohorting enabled for verified track learners, but cohorts are disabled. You must enable cohorts for the feature to work.": "\u062a\u0645 \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629 \u062a\u0645\u0643\u064a\u0646 \u0646\u0638\u0627\u0645 \u062a\u0643\u0648\u064a\u0646 \u0627\u0644\u0634\u0639\u0628 \u0627\u0644\u062a\u0644\u0642\u0627\u0626\u064a \u0644\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646 \u0627\u0644\u0645\u062b\u0628\u062a\u064a\u0646 \u0641\u064a \u0627\u0644\u0645\u0633\u0627\u0631\u060c \u0648\u0644\u0643\u0646 \u062a\u0645 \u062a\u0639\u0637\u064a\u0644 \u0627\u0644\u0634\u0639\u0628. \u064a\u062c\u0628 \u0639\u0644\u064a\u0643 \u062a\u0641\u0639\u064a\u0644 \u0627\u0644\u0634\u0639\u0628 \u062d\u062a\u0649 \u062a\u0639\u0645\u0644 \u0647\u0630\u0647 \u0627\u0644\u062e\u0627\u0635\u064a\u0629.", + "This course has automatic cohorting enabled for verified track learners, but the required cohort does not exist. You must create a manually-assigned cohort named '{verifiedCohortName}' for the feature to work.": "\u062a\u0645 \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629 \u062a\u0645\u0643\u064a\u0646 \u0646\u0638\u0627\u0645 \u062a\u0643\u0648\u064a\u0646 \u0627\u0644\u0634\u0639\u0628 \u0627\u0644\u062a\u0644\u0642\u0627\u0626\u064a \u0644\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646 \u0627\u0644\u0645\u062b\u0628\u062a\u064a\u0646 \u0641\u064a \u0627\u0644\u0645\u0633\u0627\u0631\u060c \u0648\u0644\u0643\u0646 \u0627\u0644\u0634\u0639\u0628\u0629 \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629 \u063a\u064a\u0631 \u0645\u0648\u062c\u0648\u062f\u0629. \u064a\u062c\u0628 \u0639\u0644\u064a\u0643 \u0625\u0646\u0634\u0627\u0621 \u0634\u0639\u0628\u0629 \u0645\u0639\u064a\u0646\u0629 \u064a\u062f\u0648\u064a\u064b\u0627 \u0628\u0627\u0633\u0645 '{verifiedCohortName}' \u062d\u062a\u0649 \u062a\u0639\u0645\u0644 \u0647\u0630\u0647 \u0627\u0644\u062e\u0627\u0635\u064a\u0629.", + "This course uses automatic cohorting for verified track learners. You cannot disable cohorts, and you cannot rename the manual cohort named '{verifiedCohortName}'. To change the configuration for verified track cohorts, contact your edX partner manager.": "\u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629 \u062a\u0633\u062a\u062e\u062f\u0645 \u0646\u0638\u0627\u0645 \u062a\u0643\u0648\u064a\u0646 \u0634\u0639\u0628 \u0628\u0634\u0643\u0644 \u062a\u0644\u0642\u0627\u0626\u064a \u0644\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646 \u0627\u0644\u0645\u062b\u0628\u062a\u064a\u0646 \u0641\u064a \u0627\u0644\u0645\u0633\u0627\u0631. \u0644\u0627 \u064a\u0645\u0643\u0646\u0643 \u062a\u0639\u0637\u064a\u0644 \u0627\u0644\u0634\u0639\u0628 \u0648\u0644\u0627 \u064a\u0645\u0643\u0646\u0643 \u062a\u0633\u0645\u064a\u0629 \u0627\u0644\u0634\u0639\u0628\u0629 \u0627\u0644\u064a\u062f\u0648\u064a\u0629 \u0628\u0627\u0633\u0645 '{verifiedCohortName}'. \u0644\u062a\u063a\u064a\u064a\u0631 \u0627\u0644\u062a\u0643\u0648\u064a\u0646 \u0644\u0634\u0639\u0628 \u0627\u0644\u0645\u0633\u0627\u0631 \u0627\u0644\u0645\u062b\u0628\u062a\u060c \u0627\u062a\u0635\u0644 \u0628\u0645\u062f\u064a\u0631 \u0627\u0644\u0634\u0631\u064a\u0643 edX \u0627\u0644\u062e\u0627\u0635 \u0628\u0643. ", + "This discussion could not be loaded. Refresh the page and try again.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u062a\u062d\u0645\u064a\u0644 \u0647\u0630\u0647 \u0627\u0644\u0645\u0646\u0627\u0642\u0634\u0629. \u0642\u0645 \u0628\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0635\u0641\u062d\u0629 \u0648\u062d\u0627\u0648\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649.", + "This exam has a time limit associated with it.": "\u0647\u0646\u0627\u0643 \u0645\u062f\u0629 \u0645\u062d\u062f\u062f\u0629 \u0627\u0644\u0645\u0631\u062a\u0628\u0637\u0629 \u0628\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646.", + "This feedback could not be submitted.": "\u062a\u0639\u0630\u0651\u0631 \u062a\u0642\u062f\u064a\u0645 \u0647\u0630\u0647 \u0627\u0644\u0622\u0631\u0627\u0621 \u0648\u0627\u0644\u0645\u0644\u0627\u062d\u0638\u0627\u062a.", + "This image is for decorative purposes only and does not require a description.": "\u0627\u0633\u062a\u064f\u062e\u062f\u0645\u062a \u0647\u0630\u0647 \u0627\u0644\u0635\u0648\u0631\u0629 \u0644\u0623\u0647\u062f\u0627\u0641 \u062a\u0632\u064a\u0646\u064a\u0629 \u0641\u0642\u0637 \u0648\u0644\u0627 \u062a\u062a\u0637\u0644\u0651\u0628 \u062a\u0648\u0635\u064a\u0641\u064b\u0627.", + "This is the Description of the Group Configuration": "\u0625\u0646\u0647 \u0648\u0635\u0641 \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", + "This is the Name of the Group Configuration": "\u0625\u0646\u0647 \u0627\u0633\u0645 \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", + "This is the list of available %s. You may choose some by selecting them in the box below and then clicking the \"Choose\" arrow between the two boxes.": "\u0647\u0630\u0647 \u0642\u0627\u0626\u0645\u0629 %s \u0627\u0644\u0645\u062a\u0648\u0641\u0631\u0629. \u064a\u0645\u0643\u0646\u0643 \u0627\u062e\u062a\u064a\u0627\u0631 \u0628\u0639\u0636\u0647\u0627 \u0628\u0627\u0646\u062a\u0642\u0627\u0626\u0647\u0627 \u0641\u064a \u0627\u0644\u0635\u0646\u062f\u0648\u0642 \u0623\u062f\u0646\u0627\u0647 \u062b\u0645 \u0627\u0644\u0636\u063a\u0637 \u0639\u0644\u0649 \u0633\u0647\u0645 \u0627\u0644\u0640\"\u0627\u062e\u062a\u064a\u0627\u0631\" \u0628\u064a\u0646 \u0627\u0644\u0635\u0646\u062f\u0648\u0642\u064a\u0646.", + "This is the list of chosen %s. You may remove some by selecting them in the box below and then clicking the \"Remove\" arrow between the two boxes.": "\u0647\u0630\u0647 \u0642\u0627\u0626\u0645\u0629 %s \u0627\u0644\u0645\u062d\u062f\u062f\u0629. \u064a\u0645\u0643\u0646\u0643 \u0625\u0632\u0627\u0644\u0629 \u0628\u0639\u0636\u0647\u0627 \u0628\u0627\u062e\u062a\u064a\u0627\u0631\u0647\u0627 \u0641\u064a \u0627\u0644\u0635\u0646\u062f\u0648\u0642 \u0623\u062f\u0646\u0627\u0647 \u062b\u0645 \u0627\u0636\u063a\u0637 \u0639\u0644\u0649 \u0633\u0647\u0645 \u0627\u0644\u0640\"\u0625\u0632\u0627\u0644\u0629\" \u0628\u064a\u0646 \u0627\u0644\u0635\u0646\u062f\u0648\u0642\u064a\u0646.", + "This is the name of the group": "\u0625\u0646\u0647 \u0627\u0633\u0645 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629:", + "This learner is currently sharing a limited profile.": "\u0647\u0630\u0627 \u0627\u0644\u0645\u062a\u0639\u0644\u0645 \u064a\u0634\u0627\u0631\u0643 \u0645\u0644\u0641\u0627\u064b \u0634\u062e\u0635\u064a\u0627\u064b \u0645\u062d\u062f\u0648\u062f\u0627\u064b.", + "This learner will be removed from the team, allowing another learner to take the available spot.": "\u0633\u064a\u062c\u0631\u064a \u0627\u0633\u062a\u0628\u0639\u0627\u062f \u0647\u0630\u0627 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645 \u0645\u0646 \u0627\u0644\u0641\u0631\u064a\u0642\u060c \u0627\u0644\u0623\u0645\u0631 \u0627\u0644\u0630\u064a \u0633\u064a\u0641\u0633\u062d \u0644\u0645\u062a\u0639\u0644\u0651\u0645 \u0627\u0644\u0622\u062e\u0631 \u0627\u0644\u0645\u062c\u0627\u0644 \u0644\u0634\u063a\u0644 \u0627\u0644\u0634\u0627\u063a\u0631 \u0627\u0644\u0645\u062a\u0627\u062d.", + "This page contains information about orders that you have placed with {platform_name}.": "\u062a\u062d\u062a\u0648\u064a \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629 \u0639\u0644\u0649 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0639\u0646 \u0637\u0644\u0628\u0627\u062a \u0627\u0644\u0634\u0631\u0627\u0621 \u0627\u0644\u062a\u064a \u0642\u0645\u062a \u0628\u0647\u0627 \u0641\u064a {platform_name}.", + "This post could not be flagged for abuse. Refresh the page and try again.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0627\u0644\u0625\u0628\u0644\u0627\u063a \u0639\u0646 \u0627\u0633\u0627\u0621\u0629 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0645\u0646\u0634\u0648\u0631. \u0642\u0645 \u0628\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0635\u0641\u062d\u0629 \u0648\u062d\u0627\u0648\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649.", + "This post could not be pinned. Refresh the page and try again.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0625\u0632\u0627\u0644\u0629 \u062a\u062b\u0628\u064a\u062a \u0647\u0630\u0627 \u0627\u0644\u0645\u0646\u0634\u0648\u0631. \u0642\u0645 \u0628\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0635\u0641\u062d\u0629 \u0648\u062d\u0627\u0648\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649.", + "This post could not be reopened. Refresh the page and try again.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0625\u0639\u0627\u062f\u0629 \u0641\u062a\u062d \u0647\u0630\u0627 \u0627\u0644\u0645\u0646\u0634\u0648\u0631. \u0642\u0645 \u0628\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0635\u0641\u062d\u0629 \u0648\u062d\u0627\u0648\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649.", + "This post could not be unflagged for abuse. Refresh the page and try again.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0627\u0644\u0625\u0628\u0644\u0627\u063a \u0639\u0646 \u0627\u0633\u0627\u0621\u0629 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0645\u0646\u0634\u0648\u0631. \u0642\u0645 \u0628\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0635\u0641\u062d\u0629 \u0648\u062d\u0627\u0648\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649.", + "This post could not be unpinned. Refresh the page and try again.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0625\u0632\u0627\u0644\u0629 \u062a\u062b\u0628\u064a\u062a \u0647\u0630\u0627 \u0627\u0644\u0645\u0646\u0634\u0648\u0631. \u0642\u0645 \u0628\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0635\u0641\u062d\u0629 \u0648\u062d\u0627\u0648\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649.", + "This post is visible only to %(group_name)s.": "\u0647\u0630\u0627 \u0627\u0644\u0645\u0646\u0634\u0648\u0631 \u0645\u0631\u0626\u064a\u0651\u064c \u0641\u0642\u0637 \u0644\u0640 %(group_name)s.", + "This post is visible to everyone.": "\u0647\u0630\u0627 \u0627\u0644\u0645\u0646\u0634\u0648\u0631 \u0645\u0631\u0626\u064a\u0651\u064c \u0644\u0644\u062c\u0645\u064a\u0639.", + "This problem could not be saved.": "\u062a\u0639\u0630\u0651\u0631 \u062d\u0641\u0638 \u0647\u0630\u0647 \u0627\u0644\u0645\u0633\u0623\u0644\u0629.", + "This problem has already been released. Any changes will apply only to future assessments.": "\u0633\u0628\u0642 \u0623\u0646 \u062c\u0631\u0649 \u0625\u0635\u062f\u0627\u0631 \u0647\u0630\u0647 \u0627\u0644\u0645\u0633\u0623\u0644\u0629. \u0633\u062a\u064f\u0637\u0628\u0651\u0642 \u0623\u064a \u062a\u063a\u064a\u064a\u0631\u0627\u062a \u062a\u062c\u0631\u064a\u0647\u0627 \u0639\u0644\u0649 \u0627\u0644\u062a\u0642\u064a\u064a\u0645\u0627\u062a \u0627\u0644\u0645\u0633\u062a\u0642\u0628\u0644\u064a\u0629 \u0641\u0642\u0637.", + "This response could not be saved.": "\u062a\u0639\u0630\u0651\u0631 \u062d\u0641\u0638 \u0647\u0630\u0627 \u0627\u0644\u0631\u062f!", + "This response could not be submitted.": "\u062a\u0639\u0630\u0651\u0631 \u062a\u0642\u062f\u064a\u0645 \u0647\u0630\u0627 \u0627\u0644\u0631\u062f.", + "This response has been saved but not submitted.": "\u062d\u064f\u0641\u0651\u0650\u0638 \u0647\u0630\u0627 \u0627\u0644\u0631\u062f\u0651 \u0648\u0644\u0643\u0646 \u0644\u0645 \u064a\u064f\u0642\u062f\u0651\u0645 \u0628\u0639\u062f. ", + "This response has not been saved.": "\u0644\u0645 \u064a\u064f\u062d\u0641\u0651\u0638 \u0647\u0630\u0627 \u0627\u0644\u0631\u062f\u0651 \u0628\u0639\u062f.", + "This section could not be loaded.": "\u0644\u0645 \u0646\u0633\u062a\u0637\u0639 \u062a\u062d\u0645\u064a\u0644 \u0647\u0630\u0627 \u0627\u0644\u0642\u0633\u0645.", + "This short name for the assignment type (for example, HW or Midterm) appears next to assignments on a learner's Progress page.": "\u064a\u0638\u0647\u0631 \u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0645\u062e\u062a\u0635\u0631 \u0644\u0646\u0648\u0639 \u0627\u0644\u0645\u0647\u0645\u0651\u0629 (\u0645\u062b\u0644 HW \u0623\u0648 Midterm) \u0628\u062c\u0627\u0646\u0628 \u0627\u0644\u0645\u0647\u0627\u0645 \u0641\u064a \u0635\u0641\u062d\u0629 \u0627\u0644\u062a\u0637\u0648\u0651\u0631 \u0627\u0644\u062e\u0627\u0635\u0651\u0629 \u0628\u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645.", + "This team does not have any members.": "\u0644\u0627 \u064a\u0636\u0645 \u0627\u0644\u0641\u0631\u064a\u0642 \u0623\u064a\u0651 \u0623\u0639\u0636\u0627\u0621.", + "This team is full.": "\u0647\u0630\u0627 \u0627\u0644\u0641\u0631\u064a\u0642 \u0645\u0643\u062a\u0645\u0644", + "This thread is closed.": "\u0623\u064f\u063a\u0644\u0650\u0642 \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0636\u0648\u0639. ", + "This vote could not be processed. Refresh the page and try again.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0645\u0639\u0627\u0644\u062c\u0629 \u0647\u0630\u0627 \u0627\u0644\u062a\u0635\u0648\u064a\u062a. \u0642\u0645 \u0628\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0635\u0641\u062d\u0629 \u0648\u062d\u0627\u0648\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649.", + "Time Allotted (HH:MM):": "\u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0645\u062e\u0635\u0651\u064e\u0635 (HH:MM): ", + "Time Sent": "\u0648\u0642\u062a \u0627\u0644\u0625\u0631\u0633\u0627\u0644", + "Time Sent:": "\u0648\u0642\u062a \u0627\u0644\u0625\u0631\u0633\u0627\u0644:", + "Time Zone": "\u0627\u0644\u0645\u0646\u0637\u0642\u0629 \u0627\u0644\u0632\u0645\u0646\u064a\u0629", + "Timed": "\u0645\u0624\u0642\u0651\u062a", + "Timed Exam": "\u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0648\u0642\u0648\u062a", + "Timed Out": "\u0646\u0641\u062f \u0648\u0642\u062a\u0647", + "Timed Transcript Conflict": "\u062a\u0636\u0627\u0631\u0628 \u0636\u0645\u0646 \u0627\u0644\u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a", + "Timed Transcript Found": "\u0648\u064f\u062c\u062f \u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a", + "Timed Transcript Uploaded Successfully": "\u062c\u0631\u0649 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0628\u0646\u062c\u0627\u062d", + "Timed Transcript from %(filename)s": "\u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0645\u0646 %(filename)s", + "Tips on taking a successful photo": "\u0646\u0635\u0627\u0626\u062d \u062d\u0648\u0644 \u0643\u064a\u0641\u064a\u0629 \u0627\u0644\u062a\u0642\u0627\u0637 \u0635\u0648\u0631\u0629 \u0646\u0627\u062c\u062d\u0629", + "Title": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646", + "Title ": "\u0627\u0644\u0644\u0642\u0628", + "Title of the signatory": "\u0644\u0642\u0628 \u0627\u0644\u0645\u0648\u0642\u0651\u0650\u0639", + "Titles more than 100 characters may prevent students from printing their certificate on a single page.": "\u064a\u0645\u0643\u0646 \u0623\u0646 \u062a\u0645\u0646\u0639 \u0627\u0644\u0639\u0646\u0627\u0648\u064a\u0646 \u0627\u0644\u062a\u064a \u062a\u0632\u064a\u062f \u0639\u0646 100 \u062d\u0631\u0641\u064b\u0627 \u0627\u0644\u0637\u0644\u0627\u0628 \u0645\u0646 \u0637\u0628\u0627\u0639\u0629 \u0634\u0647\u0627\u062f\u062a\u0647\u0645 \u0639\u0644\u0649 \u0635\u0641\u062d\u0629 \u0648\u0627\u062d\u062f\u0629", + "To be sure all students can access the video, we recommend providing both an .mp4 and a .webm version of your video. Click below to add a URL for another version. These URLs cannot be YouTube URLs. The first listed video that's compatible with the student's computer will play.": "\u0644\u062a\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u062a\u0645\u0643\u0651\u0646 \u062c\u0645\u064a\u0639 \u0627\u0644\u0637\u0644\u0627\u0628 \u0645\u0646 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0647\u0630\u0627 \u0627\u0644\u0641\u064a\u062f\u064a\u0648\u060c \u0646\u0648\u0635\u064a \u0628\u062a\u062d\u0645\u064a\u0644 \u0645\u0642\u0637\u0639 \u0627\u0644\u0641\u064a\u062f\u064a\u0648 \u0630\u0627\u062a\u0647 \u0628\u0643\u0644 \u0645\u0646 \u0635\u064a\u063a\u062a\u064e\u064a .mp4 \u0648 .webm. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0646\u0642\u0631 \u0623\u062f\u0646\u0627\u0647 \u0644\u0625\u0636\u0627\u0641\u0629 \u0631\u0627\u0628\u0637 \u0644\u0646\u0633\u062e\u0629 \u0623\u062e\u0631\u0649. \u0644\u0627 \u064a\u0645\u0643\u0646 \u0644\u0647\u0630\u0647 \u0627\u0644\u0631\u0648\u0627\u0628\u0637 \u0623\u0646 \u062a\u0634\u064a\u0631 \u0625\u0644\u0649 \u0645\u0648\u0642\u0639 \u064a\u0648\u062a\u064a\u0648\u0628. \u0648\u0633\u064a\u064f\u0639\u0631\u064e\u0636 \u0623\u0648\u0651\u0644 \u0641\u064a\u062f\u064a\u0648 \u0645\u064f\u062f\u0631\u064e\u062c \u0648\u0645\u062a\u0648\u0627\u0641\u0642 \u0645\u0639 \u0646\u0638\u0627\u0645 \u0643\u0648\u0645\u0628\u064a\u0648\u062a\u0631 \u0627\u0644\u0637\u0627\u0644\u0628.", + "To finalize course credit, %(display_name)s requires %(platform_name)s learners to submit a credit request.": "\u0644\u0627\u0633\u062a\u0643\u0645\u0627\u0644 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0645\u0627\u062f\u0629 \u062f\u0631\u0627\u0633\u064a\u0629 \u0628\u0634\u0643\u0644 \u0646\u0647\u0627\u0626\u064a\u060c \u064a\u064f\u0648\u062c\u0628 %(display_name)s \u0639\u0644\u0649 \u0645\u062a\u0639\u0644\u0651\u0645\u064a %(platform_name)s \u0627\u0644\u062a\u0642\u062f\u0651\u0645 \u0628\u0637\u0644\u0628 \u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0645\u0627\u062f\u0651\u0629 \u062f\u0631\u0627\u0633\u064a\u0629", + "To invalidate a certificate for a particular learner, add the username or email address below.": "\u0623\u0636\u0641 \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0623\u0648 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0623\u062f\u0646\u0627\u0647 \u0644\u0625\u0644\u063a\u0627\u0621 \u0634\u0647\u0627\u062f\u0629 \u0645\u0645\u0646\u0648\u062d\u0629 \u0644\u0645\u062a\u0639\u0644\u0651\u0645 \u0645\u0639\u064a\u0651\u0646.", + "To pass this exam, you must complete the problems in the time allowed.": "\u0645\u0646 \u0623\u062c\u0644 \u0627\u062c\u062a\u064a\u0627\u0632 \u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u060c \u064a\u062c\u0628 \u0639\u0644\u064a\u0643 \u062d\u0644 \u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u0634\u0627\u0643\u0644 \u0636\u0645\u0646 \u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0645\u0633\u0645\u0648\u062d \u0628\u0647.", + "To receive a certificate, you must also verify your identity before {date}.": "\u0644\u0627 \u0628\u062f\u0651 \u0645\u0646 \u0625\u062b\u0628\u0627\u062a \u0647\u0648\u064a\u0651\u062a\u0643 \u0642\u0628\u0644 \u062a\u0627\u0631\u064a\u062e {date} \u0645\u0646 \u0623\u062c\u0644 \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0634\u0647\u0627\u062f\u0629.", + "To receive a certificate, you must also verify your identity.": "\u0644\u0627 \u0628\u062f\u0651 \u0645\u0646 \u0625\u062b\u0628\u0627\u062a \u0647\u0648\u064a\u0651\u062a\u0643 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0634\u0647\u0627\u062f\u0629.", + "To receive credit for problems, you must select \"Submit\" for each problem before you select \"End My Exam\".": "\u0645\u0646 \u0623\u062c\u0644 \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u0642\u0627\u0637 \u0641\u064a \u0645\u0633\u0623\u0644\u0629 \u0645\u0639\u064a\u0646\u0629 \u0639\u0644\u064a\u0643 \u0627\u062e\u062a\u064a\u0627\u0631 \"\u0625\u0631\u0633\u0627\u0644\" \u0644\u0643\u0644 \u0645\u0633\u0623\u0644\u0629 \u0642\u0628\u0644 \u0627\u062d\u062a\u064a\u0627\u0631 \"\u0627\u0646\u0647 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\".", + "To share your certificate on Mozilla Backpack, you must first have a Backpack account. Complete the following steps to add your certificate to Backpack.": "\u0644\u0645\u0634\u0627\u0631\u0643\u0629 \u0634\u0647\u0627\u062f\u062a\u0643 \u0639\u0644\u0649 Mozilla Backpack\u060c \u064a\u062c\u0628 \u0639\u0644\u064a\u0643 \u0623\u0648\u0644\u0627\u064b \u0625\u0646\u0634\u0627\u0621 \u062d\u0633\u0627\u0628 Backpack. \u0623\u0643\u0645\u0644 \u0627\u0644\u062e\u0637\u0648\u0627\u062a \u0627\u0644\u062a\u0627\u0644\u064a\u0629 \u0644\u0625\u0636\u0627\u0641\u0629 \u0634\u0647\u0627\u062f\u062a\u0643 \u0625\u0644\u0649 Backpack.", + "To take a successful photo, make sure that:": "\u0644\u0627\u0644\u062a\u0642\u0627\u0637 \u0635\u0648\u0631\u0629 \u0646\u0627\u062c\u062d\u0629\u060c \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0645\u0651\u0627 \u064a\u0644\u064a:", + "To use the current photo, select the camera button {icon}. To take another photo, select the retake button {icon}.": "\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u062d\u0627\u0644\u064a\u0629\u060c \u0627\u062e\u062a\u0631 \u0632\u0631 \u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0627 {icon}. \u0644\u0627\u0644\u062a\u0642\u0627\u0637 \u0635\u0648\u0631\u0629 \u0623\u062e\u0631\u0649\u060c \u0627\u062e\u062a\u0631 \u0632\u0631 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0635\u0648\u064a\u0631 {icon}", + "To verify your identity, you need a webcam and a government-issued photo ID.": "\u0644\u062a\u0623\u0643\u064a\u062f \u0635\u062d\u0651\u0629 \u0647\u0648\u064a\u0651\u062a\u0643\u060c \u0623\u0646\u062a \u0628\u062d\u0627\u062c\u0629 \u0644\u0643\u0627\u0645\u064a\u0631\u0627 \u0648\u0628\u0637\u0627\u0642\u0629 \u0647\u0648\u064a\u0651\u0629 \u062d\u0643\u0648\u0645\u064a\u0629 \u062a\u062d\u0645\u0644 \u0635\u0648\u0631\u0629 \u0634\u062e\u0635\u064a\u0651\u0629.", + "Today": "\u0627\u0644\u064a\u0648\u0645", + "Toggle Notifications Setting": "\u062a\u0628\u062f\u064a\u0644 \u0625\u0639\u062f\u0627\u062f \u0627\u0644\u0625\u0634\u0639\u0627\u0631\u0627\u062a ", + "Tomorrow": "\u063a\u062f\u0627\u064b", + "Topic": "\u0627\u0644\u0645\u0648\u0636\u0648\u0639", + "Topic area": "\u0645\u0646\u0637\u0642\u0629 \u0627\u0644\u0645\u0648\u0636\u0648\u0639", + "Topics": "\u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639", + "Total": "\u0627\u0644\u0645\u062c\u0645\u0648\u0639 ", + "Total Number": "\u0627\u0644\u0639\u062f\u062f \u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a", + "Try the transaction again in a few minutes.": "\u0627\u0644\u0631\u062c\u0627\u0621 \u0645\u0639\u0627\u0648\u062f\u0629 \u0637\u0644\u0628 \u0627\u0644\u0639\u0645\u0644\u064a\u0629 \u0645\u062c\u062f\u0651\u062f\u064b\u0627 \u0628\u0639\u062f \u0628\u0636\u0639 \u062f\u0642\u0627\u0626\u0642.", + "Try this practice exam again": "\u062c\u0631\u0628 \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062a\u0645\u0631\u0646 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649", + "Type": "\u0627\u0644\u0646\u0648\u0639", + "Type in a URL or use the \"Choose File\" button to upload a file from your machine. (e.g. 'http://example.com/img/clouds.jpg')": "\u0623\u0636\u0641 \u0631\u0627\u0628\u0637\u064b\u0627 \u0623\u0648 \u0627\u0633\u062a\u062e\u062f\u0645 \u0632\u0631 \u2019\u0627\u062e\u062a\u0631 \u0645\u0644\u0641\u2018 \u0644\u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0645\u0648\u062c\u0648\u062f \u0645\u0646 \u0639\u0644\u0649 \u062c\u0647\u0627\u0632\u0643. (\u0645\u062b\u0627\u0644: 'http://example.com/img/clouds.jpg')", + "Type into this box to filter down the list of available %s.": "\u0627\u0643\u062a\u0628 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0635\u0646\u062f\u0648\u0642 \u0644\u062a\u0635\u0641\u064a\u0629 \u0642\u0627\u0626\u0645\u0629 %s \u0627\u0644\u0645\u062a\u0648\u0641\u0631\u0629.", + "URL": "\u0627\u0644\u0631\u0627\u0628\u0637", + "Unable to load": "\u062a\u0639\u0630\u0651\u0631 \u0625\u062c\u0631\u0627\u0621 \u0627\u0644\u062a\u062d\u0645\u064a\u0644.", + "Unable to submit application": "\u0646\u0639\u062a\u0630\u0651\u0631 \u0644\u062a\u0639\u0630\u0651\u0631 \u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0637\u0644\u0628", + "Undo (Ctrl+Z)": "\u0625\u0644\u063a\u0627\u0621 (Ctrl+Z)", + "Undo Changes": "\u0627\u0644\u062a\u0631\u0627\u062c\u0639 \u0639\u0646 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a", + "Unendorse": "\u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u062a\u0623\u064a\u064a\u062f", + "Unexpected server error.": "\u062d\u062f\u062b \u062e\u0637\u0623 \u063a\u064a\u0631 \u0645\u062a\u0648\u0642\u0651\u0639.", + "Unfollow": "\u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u0645\u062a\u0627\u0628\u0639\u0629", + "Ungraded": "\u0644\u0645 \u064a\u062c\u0631\u064a \u062a\u0642\u064a\u064a\u0645\u0647", + "Ungraded Practice Exam": "\u0627\u0645\u062a\u062d\u0627\u0646 \u062a\u0645\u0631\u064a\u0646 \u062f\u0648\u0646 \u0639\u0644\u0627\u0645\u0629", + "Unit": "\u0627\u0644\u0648\u062d\u062f\u0629", + "Unit Visibility": "\u0631\u0624\u064a\u0629 \u0627\u0644\u0648\u062d\u062f\u0629", + "Unknown": "\u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641 ", + "Unlink This Account": "\u0627\u0641\u0635\u0644 \u0647\u0630\u0627 \u0627\u0644\u062d\u0633\u0627\u0628", + "Unlink your {accountName} account": "\u0627\u0641\u0635\u0644 \u062d\u0633\u0627\u0628\u0643 \u0639\u0644\u0649 {accountName}", + "Unlinking": "\u0641\u0635\u0644 \u0627\u0644\u0631\u0628\u0637", + "Unmark as Answer": "\u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u062a\u062d\u062f\u064a\u062f \u0643\u0625\u062c\u0627\u0628\u0629", + "Unnamed Option": "\u062e\u064a\u0627\u0631 \u063a\u064a\u0631 \u0645\u0633\u0645\u0651\u0649 ", + "Unpin": "\u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u062a\u062b\u0628\u064a\u062a", + "Unpublished changes to content that will release in the future": "\u062a\u063a\u064a\u064a\u0631\u0627\u062a \u063a\u064a\u0631 \u0645\u0646\u0634\u0648\u0631\u0629 \u062c\u0631\u0649 \u0625\u062f\u062e\u0627\u0644\u0647\u0627 \u0639\u0644\u0649 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0648\u0633\u064a\u062c\u0631\u064a \u0625\u0635\u062f\u0627\u0631\u0647\u0627 \u0645\u0633\u062a\u0642\u0628\u0644\u064a\u0651\u064b\u0627", + "Unpublished changes to live content": "\u062a\u0648\u062c\u062f \u062a\u063a\u064a\u064a\u0631\u0627\u062a \u063a\u064a\u0631 \u0645\u0646\u0634\u0648\u0631\u0629 \u062c\u0631\u0649 \u0625\u062f\u062e\u0627\u0644\u0647\u0627 \u0639\u0644\u0649 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u0645\u062a\u0627\u062d \u0639\u0628\u0631 \u0627\u0644\u0625\u0646\u062a\u0631\u0646\u062a", + "Unpublished units will not be released": "\u0644\u0646 \u064a\u062c\u0631\u064a \u0625\u0635\u062f\u0627\u0631 \u0627\u0644\u0648\u062d\u062f\u0627\u062a \u063a\u064a\u0631 \u0627\u0644\u0645\u0646\u0634\u0648\u0631\u0629", + "Unreport": "\u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u0625\u0628\u0644\u0627\u063a", + "Unscheduled": "\u063a\u064a\u0631 \u0645\u062c\u062f\u0648\u064e\u0644", + "Update": "\u062a\u062d\u062f\u064a\u062b", + "Update comment": "\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u062a\u0639\u0644\u064a\u0642", + "Update post": "\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0645\u0646\u0634\u0648\u0631 ", + "Update response": "\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0631\u062f ", + "Update team.": "\u0639\u062f\u0651\u0644 \u0641\u0631\u064a\u0642.", + "Updating Tags": "\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0634\u064e\u0627\u0631\u0627\u062a", + "Updating with latest library content": "\u062c\u0627\u0631\u064a \u0627\u0644\u062a\u062d\u062f\u064a\u062b \u0645\u0639 \u0645\u0633\u062a\u062c\u062f\u0651\u0627\u062a \u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u0645\u0643\u062a\u0628\u0629", + "Upgrade Deadline": "\u0627\u0644\u0645\u0648\u0639\u062f \u0627\u0644\u0646\u0647\u0627\u0626\u064a \u0644\u0644\u062a\u062d\u062f\u064a\u062b ", + "Upgrade to a Verified Certificate for {courseName}": "\u0637\u0648\u0631 \u0625\u0644\u0649 \u0634\u0647\u0627\u062f\u0629 \u0645\u0646 \u0645\u0639\u062a\u0645\u062f\u0629 \u0625\u0644\u0649 {courseName}", + "Upload": "\u062a\u062d\u0645\u064a\u0644", + "Upload File": "\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0644\u0641", + "Upload File and Assign Students": "\u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0644\u0641 \u0648\u0625\u0633\u0646\u0627\u062f \u0627\u0644\u0648\u0627\u062c\u0628\u0627\u062a \u0625\u0644\u0649 \u0627\u0644\u0637\u0644\u0651\u0627\u0628", + "Upload New .srt Transcript": "\u062a\u062d\u0645\u064a\u0644 \u0646\u0635 \u062c\u062f\u064a\u062f \u0628\u0635\u064a\u063a\u0629 .srt ", + "Upload New File": "\u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u062c\u062f\u064a\u062f", + "Upload New Transcript": "\u062a\u062d\u0645\u064a\u0644 \u0646\u0635\u0651 \u062c\u062f\u064a\u062f", + "Upload PDF": "\u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0628\u0635\u064a\u063a\u0629 PDF", + "Upload Photo": "\u0631\u0641\u0639 \u0635\u0648\u0631\u0629", + "Upload Signature Image": "\u062a\u062d\u0645\u064a\u0644 \u0635\u0648\u0631\u0629 \u0627\u0644\u062a\u0648\u0642\u064a\u0639", + "Upload a CSV file": "\u0627\u0631\u0641\u0639 \u0645\u0644\u0641 CSV", + "Upload a comma separated values (.csv) file that contains the usernames or email addresses of learners who have been given exceptions. Include the username or email address in the first comma separated field. You can include an optional note describing the reason for the exception in the second comma separated field.": "\u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0628\u0635\u064a\u063a\u0629 (.csv) \u0630\u0627 \u0642\u064a\u0645 \u0645\u0641\u0635\u0648\u0644\u0629 \u0628\u0631\u0645\u0632 \u0627\u0644\u0641\u0627\u0635\u0644\u0629\u060c \u064a\u062d\u0648\u064a \u0623\u0633\u0645\u0627\u0621 \u0648\u0639\u0646\u0627\u0648\u064a\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646 \u0627\u0644\u062d\u0627\u0635\u0644\u064a\u0646 \u0639\u0644\u0649 \u0627\u0633\u062a\u062b\u0646\u0627\u0621\u0627\u062a. \u0636\u0645\u0651\u0646 \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0648\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0641\u064a \u0627\u0644\u062d\u0642\u0644 \u0627\u0644\u0623\u0648\u0644 \u0627\u0644\u0645\u0641\u0635\u0648\u0644 \u0628\u0641\u0627\u0635\u0644\u0629. \u064a\u0645\u0643\u0646\u0643 \u062a\u0636\u0645\u064a\u0646 \u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u062e\u062a\u064a\u0627\u0631\u064a\u0629 \u062a\u0635\u0641 \u0633\u0628\u0628 \u0645\u0646\u062d \u0627\u0644\u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0641\u064a \u0627\u0644\u062d\u0642\u0644 \u0627\u0644\u062b\u0627\u0646\u064a \u0627\u0644\u0645\u0641\u0635\u0648\u0644 \u0628\u0641\u0627\u0635\u0644\u0629. ", + "Upload an image": "\u062a\u062d\u0645\u064a\u0644 \u0635\u0648\u0631\u0629", + "Upload an image or capture one with your web or phone camera.": "\u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u0645\u064a\u0644 \u0635\u0648\u0631\u0629 \u0623\u0648 \u0627\u0644\u062a\u0642\u0627\u0637 \u0648\u0627\u062d\u062f\u0629 \u0628\u0643\u0627\u0645\u064a\u0631\u062a\u0643 \u0623\u0648 \u0643\u0627\u0645\u064a\u0631\u0627 \u0627\u0644\u0647\u0627\u062a\u0641. ", + "Upload completed": "\u0627\u0633\u062a\u064f\u0643\u0645\u0644 \u0627\u0644\u062a\u062d\u0645\u064a\u0644 ", + "Upload failed": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0645 \u064a\u0646\u062c\u062d \u0627\u0644\u062a\u062d\u0645\u064a\u0644.", + "Upload instructor image.": "\u0631\u0641\u0639 \u0635\u0648\u0631\u0629 \u0627\u0644\u0623\u0633\u062a\u0627\u0630.", + "Upload is in progress. To avoid errors, stay on this page until the process is complete.": "\u062c\u0627\u0631\u064a \u0627\u0644\u062a\u062d\u0645\u064a\u0644. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0628\u0642\u0627\u0621 \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629 \u062d\u062a\u0649 \u0627\u0633\u062a\u0643\u0645\u0627\u0644 \u0627\u0644\u0639\u0645\u0644\u064a\u0629 \u0644\u062a\u0641\u0627\u062f\u064a \u0648\u0642\u0648\u0639 \u0627\u0644\u0623\u062e\u0637\u0627\u0621.", + "Upload signature image.": "\u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u0645\u064a\u0644 \u0635\u0648\u0631\u0629 \u0627\u0644\u0645\u0648\u0642\u0651\u0650\u0639.", + "Upload your banner image.": "\u0631\u0641\u0639 \u0635\u0648\u0631\u0629 \u0634\u0639\u0627\u0631\u0643.", + "Upload your course image.": "\u062a\u062d\u0645\u064a\u0644 \u0635\u0648\u0631\u062a\u0643 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0627\u0644\u0645\u0633\u0627\u0642.", + "Upload your first asset": "\u062a\u062d\u0645\u064a\u0644 \u0645\u0627\u062f\u062a\u0643 \u0627\u0644\u0645\u0644\u062d\u0642\u0629 \u0627\u0644\u0623\u0648\u0644\u0649", + "Upload your video thumbnail image.": "\u0627\u0631\u0641\u0639 \u0635\u0648\u0631\u0629 \u0627\u0644\u0641\u064a\u062f\u064a\u0648 \u0627\u0644\u0645\u0635\u063a\u0631\u0629.", + "Uploaded file issues. Click on \"+\" to view.": "\u062a\u0645\u0651 \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0627\u0644\u0642\u0636\u0627\u064a\u0627. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u0649 \"+\" \u0644\u0639\u0631\u0636\u0647\u0627.", + "Uploading": "\u062c\u0627\u0631\u064a \u0627\u0644\u062a\u062d\u0645\u064a\u0644", + "Upset Learner": "\u0645\u062a\u0639\u0644\u0651\u0645 \u063a\u064a\u0631 \u0631\u0627\u0636\u064a", + "Use Current Transcript": "\u0627\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u0646\u0635 \u0627\u0644\u062d\u0627\u0644\u064a", + "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.": "\u0627\u0633\u062a\u062e\u062f\u0645 \u0627\u0645\u062a\u062d\u0627\u0646 \u062a\u062f\u0631\u064a\u0628\u064a \u0645\u0631\u0627\u0642\u0628 \u0644\u062a\u0639\u0631\u064a\u0641 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646 \u0628\u0625\u062c\u0631\u0627\u0621\u0627\u062a \u0648\u0623\u062f\u0648\u0627\u062a \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629. \u0644\u0646 \u062a\u0624\u062b\u0631 \u0646\u062a\u0627\u0626\u062c \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a \u0639\u0644\u0649 \u0627\u0644\u062f\u0631\u062c\u0629 \u0627\u0644\u0646\u0647\u0627\u0626\u064a\u0629 \u0627\u0644\u0645\u0645\u0646\u0648\u062d\u0629 \u0644\u0644\u0645\u062a\u0639\u0644\u0651\u0645.", + "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.": "\u0627\u0633\u062a\u062e\u062f\u0645 \u0627\u0645\u062a\u062d\u0627\u0646\u064b\u0627 \u0645\u0624\u0642\u0651\u062a\u064b\u0627 \u0644\u0644\u062d\u062f\u0651 \u0645\u0646 \u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0630\u064a \u064a\u0645\u0643\u0646 \u0644\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646 \u0642\u0636\u0627\u0624\u0647 \u0641\u064a \u062d\u0644 \u0645\u0633\u0627\u0626\u0644 \u0647\u0630\u0627 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a. \u064a\u062c\u0628 \u0623\u0646 \u064a\u0642\u062f\u0651\u0645 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u0648\u0646 \u0627\u0644\u0625\u062c\u0627\u0628\u0627\u062a \u0642\u0628\u0644 \u0627\u0646\u062a\u0647\u0627\u0621 \u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0645\u062d\u062f\u0651\u062f. \u0643\u0645\u0627 \u0648\u064a\u0645\u0643\u0646\u0643 \u0627\u0644\u0633\u0645\u0627\u062d \u0644\u0623\u062d\u062f \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646 \u0628\u0648\u0642\u062a \u0625\u0636\u0627\u0641\u064a \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0644\u0648\u062d\u0629 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0623\u0633\u062a\u0627\u0630.", + "Use as a Prerequisite": "\u0627\u0633\u062a\u062e\u062f\u0645\u0647 \u0643\u0645\u062a\u0637\u0644\u0651\u0628 \u0623\u0633\u0627\u0633\u064a", + "Use my institution/campus credentials": "\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0628\u064a\u0627\u0646\u0627\u062a\u064a \u0644\u062f\u0649 \u0627\u0644\u0645\u0624\u0633\u0651\u0633\u0629/ \u0627\u0644\u062d\u0631\u0645 \u0627\u0644\u062c\u0627\u0645\u0639\u064a", + "Use the All Topics menu to find specific topics.": "\u0627\u0633\u062a\u062e\u062f\u0645 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u0648\u0636\u0648\u0639\u0627\u062a \u0644\u062a\u062c\u062f \u0645\u0648\u0636\u0648\u0639\u0627\u062a \u0645\u0639\u064a\u0646\u0629.", + "Use the retake photo button if you are not pleased with your photo": "\u064a\u064f\u0631\u062c\u0649 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0632\u0631 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0642\u0627\u0637 \u0627\u0644\u0635\u0648\u0631\u0629 \u0625\u0630\u0627 \u0644\u0645 \u062a\u0639\u062c\u0628\u0643 \u0635\u0648\u0631\u062a\u0643.", + "Use your webcam to take a photo of your ID. We will match this photo with the photo of your face and the name on your account.": "\u064a\u064f\u0631\u062c\u0649 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0643\u0627\u0645\u064a\u0631\u062a\u0643 \u0644\u0627\u0644\u062a\u0642\u0627\u0637 \u0635\u0648\u0631\u0629 \u0644\u0648\u062c\u0647\u0643. \u062b\u0645\u0651 \u0633\u0646\u0637\u0627\u0628\u0642 \u0647\u0630\u0647 \u0627\u0644\u0635\u0648\u0631\u0629 \u0645\u0639 \u0635\u0648\u0631\u0629 \u0648\u062c\u0647\u0643 \u0648\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0645\u0648\u062c\u0648\u062f\u064a\u0646 \u0641\u064a \u062d\u0633\u0627\u0628\u0643. ", + "Use your webcam to take a photo of your face. We will match this photo with the photo on your ID.": "\u0627\u0633\u062a\u062e\u062f\u0645 \u0643\u0627\u0645\u064a\u0631\u062a\u0643 \u0644\u0627\u0644\u062a\u0642\u0627\u0637 \u0635\u0648\u0631\u0629 \u0644\u0648\u062c\u0647\u0643. \u062b\u0645\u0651 \u0633\u0646\u0637\u0627\u0628\u0642 \u0647\u0630\u0647 \u0627\u0644\u0635\u0648\u0631\u0629 \u0645\u0639 \u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u0645\u0648\u062c\u0648\u062f\u0629 \u0639\u0644\u0649 \u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629. ", + "Used": "\u0645\u0633\u062a\u062e\u062f\u064e\u0645", + "User Email": "\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0627\u0644\u062e\u0627\u0635 \u0628\u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645", + "Username": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645", + "Username or email address": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0623\u0648 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", + "Users must create and activate their account before they can be promoted to beta tester.": "\u064a\u062c\u0628 \u0639\u0644\u0649 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0625\u0646\u0634\u0627\u0621 \u062d\u0633\u0627\u0628\u0647\u0645 \u0648\u062a\u0641\u0639\u064a\u0644\u0647 \u0642\u0628\u0644 \u0623\u0646 \u062a\u064f\u062a\u0627\u062d \u0644\u0647\u0645 \u0625\u0645\u0643\u0627\u0646\u064a\u0629 \u062a\u0631\u0642\u064a\u0629 \u0639\u0636\u0648\u064a\u062a\u0647\u0645 \u0625\u0644\u0649 \u0645\u062e\u062a\u0628\u0631\u064a \u0627\u0644\u0646\u0633\u062e\u0629 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u064a\u0629.", + "Valid": "\u0635\u0627\u0644\u062d", + "Validation Error": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642.", + "Validation Error While Saving": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u0627\u0644\u062d\u0641\u0638.", + "Verification Checkpoint": "\u0646\u0642\u0637\u0629 \u0627\u062e\u062a\u0628\u0627\u0631 \u062a\u062e\u0635 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642", + "Verification Deadline": "\u0627\u0644\u0645\u0648\u0639\u062f \u0627\u0644\u0646\u0647\u0627\u0626\u064a \u0644\u0644\u062a\u062d\u0642\u0651\u0642", + "Verification checkpoint to be completed": "\u064a\u062a\u0648\u062c\u0651\u0628 \u0625\u062a\u0645\u0627\u0645 \u0646\u0642\u0637\u0629 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631 \u0627\u0644\u062e\u0627\u0635\u0651\u0629 \u0628\u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642", + "Verified": "\u0645\u0648\u062b\u0642", + "Verified Certificate": "\u0627\u0644\u0634\u0647\u0627\u062f\u0629 \u0627\u0644\u0645\u0648\u062b\u0651\u0642\u0629", + "Verified Certificate for {courseName}": "\u0634\u0647\u0627\u062f\u0629 \u0645\u0639\u062a\u0645\u062f\u0629 \u0644\u0640 {courseName}", + "Verified Certificate upgrade": "\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0634\u0647\u0627\u062f\u0629 \u0627\u0644\u0645\u0648\u062b\u0642\u0629", + "Verified Status": "\u062d\u0627\u0644\u0629 \u062c\u0631\u0649 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646\u0647\u0627", + "Verified mode price": "\u0633\u0639\u0631 \u0648\u0636\u0639 \u2019\u0634\u0647\u0627\u062f\u0629 \u0645\u0648\u062b\u0651\u0642\u0629\u2018", + "Verify Now": "\u0625\u062c\u0631\u0627\u0621 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0627\u0644\u0622\u0646", + "Video Capture Error": "\u062e\u0637\u0623 \u0641\u064a \u0627\u0644\u062a\u0642\u0627\u0637 \u0627\u0644\u0641\u064a\u062f\u064a\u0648", + "Video ID": "\u0627\u0644\u0631\u0642\u0645 \u0627\u0644\u062a\u0639\u0631\u064a\u0641\u064a \u0644\u0644\u0641\u064a\u062f\u064a\u0648", + "View": "\u0639\u0631\u0636", + "View %(span_start)s %(team_name)s %(span_end)s": "\u0645\u0634\u0627\u0647\u062f\u0629 %(span_start)s %(team_name)s %(span_end)s", + "View Archived Course": "\u0627\u0633\u062a\u0639\u0631\u0627\u0636 \u0627\u0644\u0645\u0633\u0627\u0642", + "View Cohort": "\u0645\u0634\u0627\u0647\u062f\u0629 \u0627\u0644\u0634\u0639\u0628\u0629", + "View Course": "\u0627\u0633\u062a\u0639\u0631\u0636 \u0627\u0644\u0645\u0633\u0627\u0642 ", + "View Live": "\u0639\u0631\u0636 \u0627\u0644\u0646\u0633\u062e\u0629 \u0627\u0644\u062d\u0627\u0644\u064a\u0629 \u0627\u0644\u0645\u0646\u0634\u0648\u0631\u0629", + "View Teams in the %(topic_name)s Topic": "\u0627\u0633\u062a\u0639\u0631\u0627\u0636 \u0627\u0644\u0641\u0650\u0631\u0642 \u0641\u064a \u0645\u0648\u0636\u0648\u0639 %(topic_name)s", + "View all errors": "\u0627\u0633\u062a\u0639\u0631\u0627\u0636 \u0643\u0627\u0641\u0629 \u0627\u0644\u0623\u062e\u0637\u0627\u0621", + "View discussion": "\u0627\u0633\u062a\u0639\u0631\u0627\u0636 \u0627\u0644\u0645\u0646\u0627\u0642\u0634\u0629", + "View my exam": "\u0639\u0631\u0636 \u0627\u0645\u062a\u062d\u0627\u0646\u064a", + "Viewing %s course": [ + "\u0625\u0638\u0647\u0627\u0631 %s \u0645\u0633\u0627\u0642", + "\u0625\u0638\u0647\u0627\u0631 %s \u0645\u0633\u0627\u0642", + "\u0625\u0638\u0647\u0627\u0631 %s \u0645\u0633\u0627\u0642", + "\u0625\u0638\u0647\u0627\u0631 %s \u0645\u0633\u0627\u0642\u0627\u062a", + "\u0625\u0638\u0647\u0627\u0631 %s \u0645\u0633\u0627\u0642\u0627\u062a", + "\u0625\u0638\u0647\u0627\u0631 %s \u0645\u0633\u0627\u0642\u0627\u062a" + ], + "Visible to": "\u0645\u0631\u0626\u064a \u0644", + "Visible to Staff Only": "\u0645\u0631\u0626\u064a\u0651\u0629 \u0644\u0637\u0627\u0642\u0645 \u0627\u0644\u0645\u0633\u0627\u0642 \u0641\u0642\u0637", + "Vote for good posts and responses": "\u0635\u0648\u0651\u062a \u0644\u0644\u0631\u062f\u0648\u062f \u0648\u0627\u0644\u0645\u0646\u0634\u0648\u0631\u0627\u062a \u0627\u0644\u062c\u064a\u0651\u062f\u0629", + "Vote for this post,": "\u0635\u0648\u0651\u062a \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u0646\u0634\u0648\u0631", + "Want to confirm your identity later?": "\u0647\u0644 \u062a\u0631\u064a\u062f \u062a\u0623\u0643\u064a\u062f \u0647\u0648\u064a\u0651\u062a\u0643 \u0644\u0627\u062d\u0642\u064b\u0627\u061f", + "Warning": "\u062a\u062d\u0630\u064a\u0631", + "Warnings": "\u062a\u062d\u0630\u064a\u0631\u0627\u062a", + "We ask you to activate your account to ensure it is really you creating the account and to prevent fraud.": "\u0646\u0637\u0644\u0628 \u062a\u0641\u0639\u064a\u0644 \u0627\u0644\u062d\u0633\u0627\u0628 \u0644\u0646\u062a\u0623\u0643\u062f \u0645\u0646 \u0623\u0646 \u0635\u0627\u062d\u0628 \u0627\u0644\u062d\u0633\u0627\u0628 \u0647\u0648 \u0645\u0646 \u064a\u0642\u0648\u0645 \u0628\u0625\u0646\u0634\u0627\u0626\u0647\u060c \u0648\u0630\u0644\u0643 \u064a\u0633\u0627\u0639\u062f \u0643\u062b\u064a\u0631\u0627\u064b \u0641\u064a \u062a\u062c\u0646\u0628 \u0627\u0644\u0627\u062d\u062a\u064a\u0627\u0644 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a.", + "We couldn't create your account.": "\u0644\u0645 \u0646\u062a\u0645\u0643\u0651\u0646 \u0645\u0646 \u0625\u0646\u0634\u0627\u0621 \u062d\u0633\u0627\u0628\u0643. ", + "We couldn't find any results for \"%s\".": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0645 \u0646\u062c\u062f \u0623\u064a \u0646\u062a\u0627\u0626\u062c \u0644\u0640\"%s\".", + "We couldn't sign you in.": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0645 \u0646\u062a\u0645\u0643\u0651\u0646 \u0645\u0646 \u062a\u0633\u062c\u064a\u0644 \u062f\u062e\u0648\u0644\u0643. ", + "We have received your information and are verifying your identity. You will see a message on your dashboard when the verification process is complete (usually within 1-2 days). In the meantime, you can still access all available course content.": "\u0644\u0642\u062f \u0627\u0633\u062a\u0644\u0645\u0646\u0627 \u0645\u0639\u0644\u0648\u0645\u0627\u062a\u0643 \u0648\u0646\u062a\u0648\u0644\u0651\u0649 \u062d\u0627\u0644\u064a\u064b\u0627 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646 \u0647\u0648\u064a\u062a\u0643. \u0633\u062a\u0635\u0644\u0643 \u0631\u0633\u0627\u0644\u0629 \u0639\u0644\u0649 \u0644\u0648\u062d\u0629 \u0645\u0639\u0644\u0648\u0645\u0627\u062a\u0643 \u0639\u0646\u062f \u0627\u0643\u062a\u0645\u0627\u0644 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 (\u0639\u0627\u062f\u0629\u064b \u062e\u0644\u0627\u0644 1-2 \u0623\u064a\u0627\u0645). \u0648\u064a\u0645\u0643\u0646\u0643 \u0641\u064a \u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0631\u0627\u0647\u0646 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0643\u0627\u0641\u0629 \u0645\u062d\u062a\u0648\u064a\u0627\u062a \u0627\u0644\u0645\u0633\u0627\u0642 \u0627\u0644\u0645\u064f\u062a\u0627\u062d\u0629.", + "We just need a little more information before you start learning with %(platformName)s.": "\u0646\u062d\u062a\u0627\u062c \u0641\u0642\u0637 \u0625\u0644\u0649 \u0642\u0644\u064a\u0644 \u0645\u0646 \u0627\u0644\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0625\u0636\u0627\u0641\u064a\u0629 \u0642\u0628\u0644 \u0623\u0646 \u062a\u0628\u062f\u0623 \u0627\u0644\u062a\u0639\u0644\u0651\u0645 \u0645\u0639 %(platformName)s. ", + "We use the highest levels of security available to encrypt your photo and send it to our authorization service for review. Your photo and information are not saved or visible anywhere on %(platformName)s after the verification process is complete.": "\u0646\u0633\u062a\u062e\u062f\u0645 \u0623\u0639\u0644\u0649 \u0645\u0633\u062a\u0648\u064a\u0627\u062a \u0627\u0644\u0623\u0645\u0646 \u0627\u0644\u0645\u062a\u0648\u0641\u0651\u0631\u0629 \u0644\u062a\u0634\u0641\u064a\u0631 \u0635\u0648\u0631\u062a\u0643 \u0648\u0625\u0631\u0633\u0627\u0644\u0647\u0627 \u0625\u0644\u0649 \u0642\u0633\u0645\u0646\u0627 \u0627\u0644\u0645\u0633\u0624\u0648\u0644 \u0639\u0646 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0644\u0645\u0631\u0627\u062c\u0639\u062a\u0647\u0627. \u0648\u064a\u064f\u0631\u062c\u0649 \u0645\u0644\u0627\u062d\u0638\u0629 \u0623\u0646\u0651 \u0635\u0648\u0631\u062a\u0643 \u0648\u0645\u0639\u0644\u0648\u0645\u0627\u062a\u0643 \u0644\u0627 \u062a\u064f\u062d\u0641\u0651\u064e\u0638 \u0623\u0648 \u062a\u0638\u0647\u0631 \u0641\u064a \u0623\u064a \u0645\u0643\u0627\u0646 \u0639\u0644\u0649 \u0645\u0646\u0635\u0651\u0629 %(platformName)s \u0628\u0639\u062f \u0623\u0646 \u062a\u064f\u0633\u062a\u0643\u0645\u0644 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642.", + "We've encountered an error. Refresh your browser and then try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623. \u064a\u064f\u062c\u0631\u0649 \u0625\u0639\u0627\u062f\u0629 \u0641\u062a\u062d \u0645\u062a\u0635\u0641\u0651\u062d\u0643 \u062b\u0645\u0651 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", + "We've sent a confirmation message to {new_email_address}. Click the link in the message to update your email address.": "\u0644\u0642\u062f \u0642\u0645\u0646\u0627 \u0628\u0625\u0631\u0633\u0627\u0644 \u0631\u0633\u0627\u0644\u0629 \u062a\u0623\u0643\u064a\u062f \u0625\u0644\u0649 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a {new_email_address}. \u0627\u0644\u0631\u062c\u0627\u0621 \u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u0649 \u0627\u0644\u0631\u0627\u0628\u0637 \u0627\u0644\u0645\u062a\u0627\u062d \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0644\u062a\u062d\u062f\u064a\u062b \u0639\u0646\u0648\u0627\u0646 \u0628\u0631\u064a\u062f\u0643 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a.", + "Web:": "\u0627\u0644\u0648\u064a\u0628:", + "Webcam": "\u0643\u0627\u0645\u064a\u0631\u0627 \u0627\u0644\u0648\u064a\u0628 ", + "Weight of Total Grade": "\u0648\u0632\u0646 \u0627\u0644\u062f\u0631\u062c\u0629 \u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a\u0629", + "What You Need for Verification": "\u0645\u0627 \u0627\u0644\u0630\u064a \u062a\u062d\u062a\u0627\u062c\u0647 \u0625\u0644\u064a\u0647 \u0644\u0625\u062c\u0631\u0627\u0621 \u0627\u0644\u062a\u062d\u0642\u0651\u0642", + "What does %(platformName)s do with this photo?": "\u0645\u0627 \u0627\u0644\u0630\u064a \u062a\u0641\u0639\u0644\u0647 %(platformName)s \u0628\u0647\u0630\u0647 \u0627\u0644\u0635\u0648\u0631\u0629\u061f", + "What does this mean?": "\u0645\u0627\u0630\u0627 \u064a\u0639\u0646\u064a \u0647\u0630\u0627\u061f", + "What's Your Next Accomplishment?": "\u0645\u0627\u0647\u0648 \u0625\u0646\u062c\u0627\u0632\u0643 \u0627\u0644\u0642\u0627\u062f\u0645\u061f", + "When your face is in position, use the camera button {icon} below to take your photo.": "\u0639\u0646\u062f\u0645\u0627 \u064a\u0643\u0648\u0646 \u0648\u062c\u0647\u0643 \u0641\u064a \u0627\u0644\u0645\u0643\u0627\u0646 \u0627\u0644\u0635\u062d\u064a\u062d\u060c \u0627\u0633\u062a\u062e\u062f\u0645 {icon} \u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0627 \u0623\u062f\u0646\u0627\u0647 \u0644\u0627\u0644\u062a\u0642\u0627\u0637 \u0635\u0648\u0631\u062a\u0643.", + "Which timed transcript would you like to use?": "\u0645\u0627 \u0647\u0648 \u0627\u0644\u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0630\u064a \u062a\u0631\u063a\u0628 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645\u0647\u061f", + "Why activate?": "\u0644\u0645 \u0646\u0639\u062a\u0628\u0631 \u062a\u0641\u0639\u064a\u0644 \u0627\u0644\u062d\u0633\u0627\u0628 \u0636\u0631\u0648\u0631\u064a\u0627\u064b\u061f", + "Why does %(platformName)s need my photo?": "\u0644\u0645\u0627\u0630\u0627 \u062a\u062d\u062a\u0627\u062c %(platformName)s \u0625\u0644\u0649 \u0635\u0648\u0631\u062a\u064a\u061f", + "Will Be Visible To:": "\u0633\u064a\u0635\u0628\u062d \u0645\u0631\u0626\u064a\u0651 \u0645\u0646: ", + "Would you like to sign in using your %(providerName)s credentials?": "\u0647\u0644 \u062a\u0631\u064a\u062f \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0628\u064a\u0627\u0646\u0627\u062a \u062d\u0633\u0627\u0628\u0643 \u0644\u062f\u0649 %(providerName)s\u061f", + "Year of Birth": "\u0633\u0646\u0629 \u0627\u0644\u0645\u064a\u0644\u0627\u062f", + "Yes, allow edits to the active Certificate": "\u0646\u0639\u0645\u060c \u0627\u0642\u0628\u0644 \u0627\u0644\u062a\u0639\u062f\u064a\u0644 \u0639\u0644\u0649 \u0639\u0644\u0649 \u0627\u0644\u0634\u0647\u0627\u062f\u062a \u0627\u0644\u0646\u0634\u0637\u0629.", + "Yes, replace the edX transcript with the YouTube transcript": "\u0646\u0639\u0645\u060c \u064a\u064c\u0631\u062c\u0649 \u0627\u0633\u062a\u0628\u062f\u0627\u0644 \u0646\u0635 EdX \u0628\u0646\u0635 \u064a\u0648\u062a\u064a\u0648\u0628", + "Yesterday": "\u0623\u0645\u0633", + "You already belong to another team.": "\u0644\u0642\u062f \u0627\u0646\u062a\u0633\u0628\u062a \u0641\u064a \u0648\u0642\u062a \u0633\u0627\u0628\u0642 \u0625\u0644\u0649 \u0641\u0631\u064a\u0642 \u0622\u062e\u0631.", + "You are a member of this team.": "\u0623\u0646\u062a \u0639\u0636\u0648 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0641\u0631\u064a\u0642", + "You are currently sharing a limited profile.": "\u0625\u0646\u0651\u0643 \u062d\u0627\u0644\u064a\u064b\u0651\u0627 \u062a\u0634\u0627\u0631\u0643 \u0645\u0644\u0641\u0651\u064b\u0627 \u0634\u062e\u0635\u064a\u0651\u064b\u0627 \u0645\u062d\u062f\u0648\u062f\u064b\u0627.", + "You are enrolling in: {courseName}": "\u0623\u0646\u062a \u0645\u0633\u062c\u0644 \u0641\u064a : {courseName}", + "You are not currently a member of any team.": "\u062d\u0627\u0644\u064a\u064b\u0627\u060c \u0623\u0646\u062a \u0644\u0633\u062a \u0639\u0636\u0648\u064b\u0627 \u0641\u064a \u0623\u064a \u0641\u0631\u064a\u0642.", + "You are not enrolled in any programs yet.": "\u0623\u0646\u062a \u0644\u0633\u062a \u0645\u0646\u0636\u0645\u0627\u064b \u0644\u0623\u064a \u0628\u0631\u0627\u0645\u062c \u0628\u0639\u062f.", + "You are now enrolled as a verified student for:": "\u0623\u0646\u062a \u0627\u0644\u0622\u0646 \u0645\u0633\u062c\u0651\u0650\u0644 \u0643\u0637\u0627\u0644\u0628 \u0645\u0648\u062b\u0651\u064e\u0642 \u0644\u062f\u0649: ", + "You are sending an email message with the subject {subject} to the following recipients.": "\u0623\u0646\u062a \u0639\u0644\u0649 \u0648\u0634\u0643 \u0625\u0631\u0633\u0627\u0644 \u0647\u0630\u0647 \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0648\u0639\u0646\u0648\u0627\u0646\u0647\u0627 \"{subject}\" \u0625\u0644\u0649 \u0627\u0644\u0645\u0633\u062a\u0644\u0645\u064a\u0646 \u0627\u0644\u062a\u0627\u0644\u064a\u0646.", + "You are upgrading your enrollment for: {courseName}": "\u0623\u0646\u062a \u062a\u0637\u0648\u0631 \u0627\u0634\u062a\u0631\u0627\u0643\u0643 \u0641\u064a: {courseName}", + "You can also retry this practice exam": "\u064a\u0645\u0643\u0646\u0643 \u0623\u064a\u0636\u0627\u064b \u0625\u0639\u0627\u062f\u0629 \u0645\u062d\u0627\u0648\u0644\u0629 \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062a\u0645\u0631\u064a\u0646 \u0647\u0630\u0627", + "You can link your social media accounts to simplify signing in to {platform_name}.": "\u064a\u0645\u0643\u0646\u0643 \u0631\u0628\u0637 \u062d\u0633\u0627\u0628\u0627\u062a\u0643 \u0639\u0644\u0649 \u0634\u0628\u0643\u0627\u062a \u0627\u0644\u062a\u0648\u0627\u0635\u0644 \u0627\u0644\u0627\u062c\u062a\u0645\u0627\u0639\u064a \u0628\u0647\u0630\u0627 \u0627\u0644\u062d\u0633\u0627\u0628 \u0644\u062a\u0633\u0647\u064a\u0644 \u0639\u0645\u0644\u064a\u0629 \u062a\u0633\u062c\u064a\u0644 \u062f\u062e\u0648\u0644\u0643 \u0625\u0644\u0649 {platform_name} \u0641\u064a \u0648\u0642\u062a \u0644\u0627\u062d\u0642.", + "You can now enter your payment information and complete your enrollment.": "\u064a\u0645\u0643\u0646\u0643 \u0627\u0644\u0622\u0646 \u0625\u062f\u062e\u0627\u0644 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062f\u0641\u0639 \u0648\u0627\u0633\u062a\u0643\u0645\u0627\u0644 \u062a\u0633\u062c\u064a\u0644\u0643. ", + "You can pay now even if you don't have the following items available, but you will need to have these by {date} to qualify to earn a Verified Certificate.": "\u064a\u0645\u0643\u0646\u0643 \u0623\u0646 \u062a\u062f\u0641\u0639 \u0627\u0644\u0622\u0646 \u062d\u062a\u0649 \u0644\u0645 \u0644\u0645 \u062a\u062a\u0648\u0641\u0651\u0631 \u0644\u062f\u064a\u0643 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u062a\u0627\u0644\u064a\u0629\u060c \u0648\u0644\u0643\u0646 \u0633\u064a\u0643\u0648\u0646 \u0639\u0644\u064a\u0643 \u062a\u0648\u0641\u064a\u0631\u0647\u0627 \u0628\u062d\u0644\u0648\u0644 {date} \u0645\u0646 \u0623\u062c\u0644 \u0627\u0644\u062a\u0623\u0647\u0651\u0644 \u0644\u0646\u064a\u0644 \"\u0634\u0647\u0627\u062f\u0629 \u0645\u0648\u062b\u0651\u0642\u0629\". ", + "You can pay now even if you don't have the following items available, but you will need to have these to qualify to earn a Verified Certificate.": "\u064a\u0645\u0643\u0646\u0643 \u0623\u0646 \u062a\u062f\u0641\u0639 \u0627\u0644\u0622\u0646 \u062d\u062a\u0649 \u0644\u0645 \u0644\u0645 \u062a\u062a\u0648\u0641\u0651\u0631 \u0644\u062f\u064a\u0643 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u062a\u0627\u0644\u064a\u0629\u060c \u0644\u0643\u0646 \u064a\u062c\u0628 \u0639\u0644\u064a\u0643 \u062a\u0648\u0641\u064a\u0631\u0647\u0627 \u0645\u0646 \u0623\u062c\u0644 \u0627\u0644\u062a\u0623\u0647\u0651\u0644 \u0644\u0646\u064a\u0644 \"\u0634\u0647\u0627\u062f\u0629 \u0645\u0648\u062b\u0651\u0642\u0629\". ", + "You can remove members from this team, especially if they have not participated in the team's activity.": "\u064a\u0645\u0643\u0646\u0643 \u0627\u0633\u062a\u0628\u0639\u0627\u062f \u0623\u0639\u0636\u0627\u0621 \u0645\u0646 \u0647\u0630\u0627 \u0627\u0644\u0641\u0631\u064a\u0642\u060c \u0648\u062e\u0627\u0635\u0629\u064b \u0641\u064a \u062d\u0627\u0644 \u0639\u062f\u0645 \u0645\u0634\u0627\u0631\u0643\u062a\u0647\u0645 \u0628\u0623\u0646\u0634\u0637\u0629 \u0627\u0644\u0641\u0631\u064a\u0642.", + "You can upload files with these file types: ": "\u064a\u0645\u0643\u0646\u0643 \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641\u0651\u0627\u062a \u0628\u0647\u0630\u0647 \u0627\u0644\u0623\u0646\u0648\u0627\u0639:", + "You can use your {accountName} account to sign in to your {platformName} account.": "\u064a\u0645\u0643\u0646\u0643 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u062d\u0633\u0627\u0628\u0643 \u0639\u0644\u0649 {accountName} \u0644\u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0625\u0644\u0649 \u062d\u0633\u0627\u0628\u0643 \u0641\u064a \u0645\u0646\u0635\u0629 {platformName}.", + "You cannot view the course as a student or beta tester before the course release date.": "\u0644\u0627 \u064a\u0645\u0643\u0646\u0643 \u0631\u0624\u064a\u0629 \u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642 \u0643\u0637\u0627\u0644\u0628 \u0623\u0648 \u0643\u0645\u062e\u062a\u0628\u0631 \u0644\u0646\u0633\u062e\u062a\u0647 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u064a\u0629 \u0642\u0628\u0644 \u062a\u0627\u0631\u064a\u062e \u0646\u0634\u0631 \u0627\u0644\u0645\u0633\u0627\u0642.", + "You changed a video URL, but did not change the timed transcript file. Do you want to use the current timed transcript or upload a new .srt transcript file?": "\u0644\u0642\u062f \u0642\u064f\u0645\u062a \u0628\u062a\u063a\u064a\u064a\u0631 \u0631\u0627\u0628\u0637 \u0627\u0644\u0641\u064a\u062f\u064a\u0648 \u062f\u0648\u0646 \u0623\u0646 \u062a\u063a\u064a\u0651\u0631 \u0645\u0644\u0641 \u0627\u0644\u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0645\u0631\u062a\u0628\u0637 \u0628\u0647. \u0647\u0644 \u062a\u0631\u063a\u0628 \u0641\u064a \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u062d\u0627\u0644\u064a \u0623\u0648 \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0646\u0635 \u062c\u062f\u064a\u062f \u0628\u0635\u064a\u063a\u0629 .srt\u061f", + "You commented...": "\u0643\u0627\u0646 \u062a\u0639\u0644\u064a\u0642\u0643...", + "You currently have no cohorts configured": "\u0644\u064a\u0633 \u0644\u062f\u064a\u0643 \u062d\u0627\u0644\u064a\u0651\u064b\u0627 \u0623\u064a \u0634\u0639\u0628 \u0645\u0636\u0628\u0648\u0637\u0629 ", + "You did not select a content group": "\u0644\u0645 \u062a\u062e\u062a\u0631 \u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u062d\u062a\u0648\u0649", + "You don't seem to have Flash installed. Get Flash to continue your verification.": "\u064a\u0628\u062f\u0648 \u0623\u0646\u0651\u0647 \u0644\u0627 \u064a\u0648\u062c\u062f \u0644\u062f\u064a\u0643 \u0628\u0631\u0646\u0627\u0645\u062c \u0641\u0644\u0627\u0634. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0641\u0644\u0627\u0634 \u0644\u0645\u062a\u0627\u0628\u0639\u0629 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642.", + "You don't seem to have a webcam connected.": "\u0644\u0627 \u064a\u0628\u062f\u0648 \u0623\u0646\u0651 \u0643\u0627\u0645\u064a\u0631\u0627 \u0627\u0644\u0648\u064a\u0628 \u0645\u062a\u0651\u0635\u0644\u0629 \u0628\u0627\u0644\u0643\u0645\u0628\u064a\u0648\u062a\u0631.", + "You have added a criterion. You will need to select an option for the criterion in the Learner Training step. To do this, click the Settings tab.": "\u0644\u0642\u062f \u0623\u0636\u0641\u062a\u064e \u0645\u0639\u064a\u0627\u0631\u064b\u0627. \u0633\u062a\u062d\u062a\u0627\u062c \u0644\u062a\u062d\u062f\u064a\u062f \u062e\u064a\u0627\u0631 \u0644\u0645\u0639\u064a\u0627\u0631 \u0641\u064a \u062e\u0637\u0648\u0629 \u2019\u062a\u062f\u0631\u064a\u0628 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646\u2018. \u0644\u0644\u0642\u064a\u0627\u0645 \u0628\u0630\u0644\u0643\u060c \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u0649 \u0632\u0631 \u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a.", + "You have already verified your ID!": "\u0633\u0628\u0642 \u0623\u0646 \u062e\u0636\u062a\u064e \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646 \u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629! ", + "You have deleted a criterion. The criterion has been removed from the example responses in the Learner Training step.": "\u0644\u0642\u062f \u062d\u0630\u0641\u062a\u064e \u0645\u0639\u064a\u0627\u0631\u064b\u0627\u060c \u0648\u0642\u062f \u0623\u064f\u0632\u064a\u0644 \u0647\u0630\u0627 \u0627\u0644\u0645\u0639\u064a\u0627\u0631 \u0645\u0646 \u0627\u0644\u0631\u062f\u0648\u062f \u0627\u0644\u0646\u0645\u0648\u0630\u062c\u064a\u0629 \u0641\u064a \u062e\u0637\u0648\u0629 \u2019\u062a\u062f\u0631\u064a\u0628 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646\u2018.", + "You have deleted all the options for this criterion. The criterion has been removed from the sample responses in the Learner Training step.": "\u0644\u0642\u062f \u062d\u0630\u0641\u062a\u064e \u062c\u0645\u064a\u0639 \u062e\u064a\u0627\u0631\u0627\u062a \u0647\u0630\u0627 \u0627\u0644\u0645\u0639\u064a\u0627\u0631\u060c \u0648\u0642\u062f \u0623\u064f\u0632\u064a\u0644 \u0647\u0630\u0627 \u0627\u0644\u0645\u0639\u064a\u0627\u0631 \u0645\u0646 \u0627\u0644\u0631\u062f\u0648\u062f \u0627\u0644\u0646\u0645\u0648\u0630\u062c\u064a\u0629 \u0641\u064a \u062e\u0637\u0648\u0629 \u2019\u062a\u062f\u0631\u064a\u0628 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646\u2018.", + "You have deleted an option. That option has been removed from its criterion in the sample responses in the Learner Training step. You might have to select a new option for the criterion.": "\u0644\u0642\u062f \u062d\u0630\u0641\u062a \u062e\u064a\u0627\u0631\u064b\u0627. \u062c\u0631\u062a \u0625\u0632\u0627\u0644\u0629 \u0630\u0644\u0643 \u0627\u0644\u062e\u064a\u0627\u0631 \u0645\u0646 \u0645\u0639\u064a\u0627\u0631 \u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0631\u062f\u0648\u062f \u0627\u0644\u0646\u0645\u0648\u0630\u062c\u064a\u0629 \u0641\u064a \u062e\u0637\u0648\u0629 \u2019\u062a\u062f\u0631\u064a\u0628 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646\u2018. \u0642\u062f \u064a\u062a\u0648\u062c\u0651\u0628 \u0639\u0644\u064a\u0643 \u0627\u062e\u062a\u064a\u0627\u0631 \u062e\u064a\u0627\u0631 \u062c\u062f\u064a\u062f \u0644\u0645\u0639\u064a\u0627\u0631 \u0627\u0644\u062a\u0642\u064a\u0651\u064a\u0645.", + "You have done a dry run of force publishing the course. Nothing has changed. Had you run it, the following course versions would have been change.": "\u0644\u0642\u062f \u0642\u0645\u062a \u0628\u0625\u062c\u0631\u0627\u0621 \u062a\u0646\u0641\u064a\u0630 \u0644\u0646\u0634\u0631 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629. \u0641\u0644\u0645 \u064a\u062a\u063a\u064a\u0631 \u0634\u064a\u0621\u060c \u0639\u0646\u062f \u0627\u0644\u062a\u0634\u063a\u064a\u0644\u060c \u0625\u0635\u062f\u0627\u0631\u0627\u062a \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u0627\u0644\u064a\u0629 \u0642\u062f \u064a\u062a\u0645 \u062a\u063a\u064a\u064a\u0631\u0647\u0627.", + "You have no handouts defined": "\u0644\u064a\u0633 \u0644\u062f\u064a\u0643 \u0623\u064a \u0646\u0634\u0631\u0627\u062a \u0645\u062d\u062f\u0651\u062f\u0629", + "You have not created any certificates yet.": "\u0644\u0645 \u062a\u064f\u0646\u0634\u0650\u0626 \u0623\u064a \u0634\u0647\u0627\u062f\u0627\u062a \u0628\u0639\u062f.", + "You have not created any content groups yet.": "\u0644\u0645 \u062a\u0646\u0634\u0626 \u0623\u064a \u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0644\u0644\u0645\u062d\u062a\u0648\u0649 \u0628\u0639\u062f.", + "You have not created any group configurations yet.": "\u0644\u0645 \u062a\u0646\u0634\u0626 \u0623\u064a \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0644\u0644\u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0628\u0639\u062f.", + "You have selected an action, and you haven't made any changes on individual fields. You're probably looking for the Go button rather than the Save button.": "\u0627\u062e\u062a\u0631\u062a \u0625\u062c\u0631\u0627\u0621\u064b \u062f\u0648\u0646 \u062a\u063a\u064a\u064a\u0631 \u0623\u064a \u062d\u0642\u0644. \u0644\u0639\u0644\u0643 \u062a\u0631\u064a\u062f \u0632\u0631 \u0627\u0644\u062a\u0646\u0641\u064a\u0630 \u0628\u062f\u0644\u0627\u064b \u0645\u0646 \u0632\u0631 \u0627\u0644\u062d\u0641\u0638.", + "You have selected an action, but you haven't saved your changes to individual fields yet. Please click OK to save. You'll need to re-run the action.": "\u0627\u062e\u062a\u0631\u062a \u0625\u062c\u0631\u0627\u0621\u064b \u0644\u0643\u0646 \u062f\u0648\u0646 \u0623\u0646 \u062a\u062d\u0641\u0638 \u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0627\u0644\u062a\u064a \u0642\u0645\u062a \u0628\u0647\u0627. \u0631\u062c\u0627\u0621 \u0627\u0636\u063a\u0637 \u0632\u0631 \u0627\u0644\u0645\u0648\u0627\u0641\u0642\u0629 \u0644\u062a\u062d\u0641\u0638 \u062a\u0639\u062f\u064a\u0644\u0627\u062a\u0643. \u0633\u062a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u0625\u0639\u0627\u062f\u0629 \u062a\u0646\u0641\u064a\u0630 \u0627\u0644\u0625\u062c\u0631\u0627\u0621.", + "You have unsaved changes on individual editable fields. If you run an action, your unsaved changes will be lost.": "\u0644\u062f\u064a\u0643 \u062a\u0639\u062f\u064a\u0644\u0627\u062a \u063a\u064a\u0631 \u0645\u062d\u0641\u0648\u0638\u0629 \u0639\u0644\u0649 \u0628\u0639\u0636 \u0627\u0644\u062d\u0642\u0648\u0644 \u0627\u0644\u0642\u0627\u0628\u0644\u0629 \u0644\u0644\u062a\u0639\u062f\u064a\u0644. \u0625\u0646 \u0646\u0641\u0630\u062a \u0623\u064a \u0625\u062c\u0631\u0627\u0621 \u0641\u0633\u0648\u0641 \u062a\u062e\u0633\u0631 \u062a\u0639\u062f\u064a\u0644\u0627\u062a\u0643.", + "You haven't added any assets to this course yet.": "\u0644\u0645 \u062a\u064f\u0636\u0650\u0641 \u0623\u064a \u0645\u0648\u0627\u062f \u0645\u0644\u062d\u0642\u0629 \u0628\u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642 \u0628\u0639\u062f. ", + "You haven't added any content to this course yet.": "\u0644\u0645 \u062a\u064f\u0636\u0650\u0641 \u0623\u064a \u0645\u062d\u062a\u0648\u0649 \u0625\u0644\u0649 \u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642 \u0628\u0639\u062f.", + "You haven't added any textbooks to this course yet.": "\u0644\u0645 \u062a\u064f\u0636\u0650\u0641 \u0628\u0639\u062f \u0623\u064a \u0643\u062a\u0628 \u0625\u0644\u0649 \u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642.", + "You must enter a valid email address in order to add a new team member": "\u064a\u062c\u0628 \u0639\u0644\u064a\u0643 \u0623\u0646 \u062a\u064f\u062f\u062e\u0650\u0644 \u0639\u0646\u0648\u0627\u0646 \u0635\u062d\u064a\u062d \u0644\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0644\u062a\u062a\u0645\u0643\u0651\u0646 \u0645\u0646 \u0625\u0636\u0627\u0641\u0629 \u0639\u0636\u0648 \u062c\u062f\u064a\u062f \u0625\u0644\u0649 \u0627\u0644\u0641\u0631\u064a\u0642.", + "You must provide a learner name.": "\u064a\u062c\u0628 \u0625\u062f\u062e\u0627\u0644 \u0627\u0633\u0645 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645.", + "You must sign out and sign back in before your language changes take effect.": "\u064a\u062c\u0628 \u0623\u0646 \u062a\u0633\u062c\u0651\u0644 \u062e\u0631\u0648\u062c\u0643 \u062b\u0645\u0651 \u062a\u064f\u0639\u064a\u062f \u062a\u0633\u062c\u064a\u0644 \u062f\u062e\u0648\u0644\u0643 \u0644\u064a\u062c\u0631\u064a \u062a\u0641\u0639\u064a\u0644 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0627\u0644\u062a\u064a \u0623\u062f\u062e\u0644\u062a\u0647\u0627 \u0639\u0644\u0649 \u0627\u0644\u0644\u063a\u0629.", + "You must specify a name for the cohort": "\u064a\u062c\u0628 \u0623\u0646 \u062a\u062d\u062f\u0651\u062f \u0627\u0633\u0645\u064b\u0627 \u0644\u0644\u0634\u0639\u0628\u0629.", + "You need a computer that has a webcam. When you receive a browser prompt, make sure that you allow access to the camera.": "\u062a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u062c\u0647\u0627\u0632 \u0643\u0648\u0645\u0628\u064a\u0648\u062a\u0631 \u0645\u0632\u0648\u0651\u064e\u062f \u0628\u0643\u0627\u0645\u064a\u0631\u0627. \u0648\u0639\u0646\u062f \u0627\u0633\u062a\u0644\u0627\u0645\u0643 \u0644\u0639\u0644\u0627\u0645\u0629 \u0627\u0633\u062a\u0639\u062f\u0627\u062f \u0645\u0646 \u0627\u0644\u0645\u062a\u0635\u0641\u0651\u062d\u060c \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0627\u0644\u0633\u0645\u0627\u062d \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0627.", + "You need a driver's license, passport, or other government-issued ID that has your name and photo.": "\u062a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u0631\u062e\u0635\u0629 \u0642\u064a\u0627\u062f\u0629 \u0623\u0648 \u062c\u0648\u0627\u0632 \u0633\u0641\u0631 \u0623\u0648 \u063a\u064a\u0631\u0647\u0627 \u0645\u0646 \u0627\u0644\u0645\u0633\u062a\u0646\u062f\u0627\u062a \u0627\u0644\u0634\u062e\u0635\u064a\u0629 \u0627\u0644\u0635\u0627\u062f\u0631\u0629 \u0639\u0646 \u0627\u0644\u062d\u0643\u0648\u0645\u0629 \u0648\u0627\u0644\u062a\u064a \u062a\u062d\u0645\u0644 \u0627\u0633\u0645\u0643 \u0648\u0635\u0648\u0631\u062a\u0643.", + "You need an ID with your name and photo. A driver's license, passport, or other government-issued IDs are all acceptable.": "\u062a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u0628\u0637\u0627\u0642\u0629 \u0634\u062e\u0635\u064a\u0629 \u062a\u062d\u0645\u0644 \u0627\u0633\u0645\u0643 \u0648\u0635\u0648\u0631\u062a\u0643. \u0648\u064a\u0645\u0643\u0646 \u062a\u0642\u062f\u064a\u0645 \u0631\u062e\u0635\u0629 \u0627\u0644\u0642\u064a\u0627\u062f\u0629\u060c \u0623\u0648 \u062c\u0648\u0627\u0632 \u0627\u0644\u0633\u0641\u0631\u060c \u0623\u0648 \u0628\u0637\u0627\u0642\u0629 \u0634\u062e\u0635\u064a\u0629 \u0623\u062e\u0631\u0649 \u0635\u0627\u062f\u0631\u0629 \u0639\u0646 \u0627\u0644\u062d\u0643\u0648\u0645\u0629\u060c \u0641\u062c\u0645\u064a\u0639 \u0647\u0630\u0647 \u0627\u0644\u0648\u062b\u0627\u0626\u0642 \u0645\u0642\u0628\u0648\u0644\u0629. ", + "You need to activate your account before you can enroll in courses. Check your inbox for an activation email.": "\u062a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u062a\u0641\u0639\u064a\u0644 \u062d\u0633\u0627\u0628\u0643 \u0642\u0628\u0644 \u0623\u0646 \u062a\u062a\u0645\u0643\u0651\u0646 \u0645\u0646 \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0641\u064a \u0627\u0644\u0645\u0633\u0627\u0642\u0627\u062a. \u0644\u0630\u0627 \u064a\u064f\u0631\u062c\u0649 \u062a\u0641\u0642\u0651\u062f \u0635\u0646\u062f\u0648\u0642 \u0628\u0631\u064a\u062f\u0643 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u062d\u064a\u062b \u0633\u062a\u0631\u062f\u0643 \u0631\u0633\u0627\u0644\u0629 \u062a\u0641\u0639\u064a\u0644. ", + "You need to activate your account before you can enroll in courses. Check your inbox for an activation email. After you complete activation you can return and refresh this page.": "\u062a\u062d\u062a\u0627\u062c \u0625\u0644\u0649 \u062a\u0641\u0639\u064a\u0644 \u062d\u0633\u0627\u0628\u0643 \u0642\u0628\u0644 \u0623\u0646 \u062a\u062a\u0645\u0643\u0651\u0646 \u0645\u0646 \u0627\u0644\u062a\u0633\u062c\u064a\u0644 \u0641\u064a \u0627\u0644\u0645\u0633\u0627\u0642\u0627\u062a. \u0644\u0630\u0627 \u064a\u064f\u0631\u062c\u0649 \u062a\u0641\u0642\u0651\u062f \u0635\u0646\u062f\u0648\u0642 \u0628\u0631\u064a\u062f\u0643 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u062d\u064a\u062b \u0633\u062a\u0631\u062f\u0643 \u0631\u0633\u0627\u0644\u0629 \u062a\u0641\u0639\u064a\u0644. \u0648\u0628\u0639\u062f \u0623\u0646 \u062a\u0646\u062a\u0647\u064a \u0645\u0646 \u0627\u0644\u062a\u0641\u0639\u064a\u0644\u060c \u064a\u0645\u0643\u0646\u0643 \u0627\u0644\u0639\u0648\u062f\u0629 \u0648\u0625\u0639\u0627\u062f\u0629 \u0641\u062a\u062d \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629. ", + "You still need to visit the %(display_name)s website to complete the credit process.": "\u0645\u0627\u0632\u0644\u062a \u0628\u062d\u0627\u062c\u0629 \u0644\u0632\u064a\u0627\u0631\u0629 \u0627\u0644\u0645\u0648\u0642\u0639 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a %(display_name)s \u0644\u0625\u062a\u0645\u0627\u0645 \u0627\u0644\u0639\u0645\u0644\u064a\u0629 \u0630\u0627\u062a \u0627\u0644\u0635\u0644\u0629 \u0628\u0627\u0644\u0645\u0627\u062f\u0651\u0629 ", + "You will not receive notification for emails that bounce, so double-check your spelling.": "\u0644\u0646 \u062a\u062a\u0644\u0642\u0651\u0649 \u0625\u0634\u0639\u0627\u0631\u064b\u0627 \u0628\u0639\u0646\u0627\u0648\u064a\u0646 \u0627\u0644\u0637\u0644\u0627\u0628 \u0627\u0644\u0627\u0643\u062a\u0631\u0648\u0646\u064a\u0629 \u0627\u0644\u062e\u0627\u0637\u0626\u0629 \u0627\u0644\u062a\u064a \u0644\u0645 \u062a\u0636\u0641 \u0627\u0644\u0649 \u0627\u0644\u0634\u0639\u0628\u0629\u060c \u0644\u0630\u0627 \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646 \u0639\u062f\u0645 \u0648\u062c\u0648\u062f \u0623\u062e\u0637\u0627\u0621 \u0625\u0645\u0644\u0627\u0626\u064a\u0629.", + "You will use your webcam to take a picture of your face and of your government-issued photo ID.": "\u0633\u062a\u0633\u062a\u062e\u062f\u0645 \u0643\u0627\u0645\u064a\u0631\u0627\u062a\u0643 \u0644\u0627\u0644\u062a\u0642\u0627\u0637 \u0635\u0648\u0631\u0629 \u0644\u0648\u062c\u0647\u0643 \u0648\u0644\u0635\u0648\u0631\u0629 \u0628\u0637\u0627\u0642\u0629 \u0627\u0644\u0647\u0648\u064a\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0651\u0629 \u0627\u0644\u062d\u0643\u0648\u0645\u064a\u0629 \u062e\u0627\u0635\u0651\u062a\u0643.", + "You!": "\u0623\u0646\u062a!", + "You're about to submit your response for this assignment. After you submit this response, you can't change it or submit a new response.": "\u0625\u0646\u0651\u062a \u0639\u0644\u0649 \u0648\u0634\u0643 \u062a\u0642\u062f\u064a\u0645 \u0625\u062c\u0627\u0628\u062a\u0643 \u0639\u0646 \u0647\u0630\u0627 \u0627\u0644\u0648\u0627\u062d\u0628. \u0644\u0646 \u062a\u062a\u0645\u0643\u0651\u0646\u060c \u0628\u0639\u062f \u062a\u0642\u062f\u064a\u0645 \u0625\u062c\u0627\u0628\u062a\u0643\u060c \u0645\u0646 \u062a\u0639\u062f\u064a\u0644\u0647\u0627 \u0623\u0648 \u062a\u0642\u062f\u064a\u0645 \u0625\u062c\u0627\u0628\u0629 \u062c\u062f\u064a\u062f\u0629.", + "You've made some changes": "\u0644\u0642\u062f \u0623\u062c\u0631\u064a\u062a \u0628\u0639\u0636 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a.", + "You've made some changes, but there are some errors": "\u0647\u0646\u0627\u0644\u0643 \u0639\u062f\u062f \u0645\u0646 \u0627\u0644\u0623\u062e\u0637\u0627\u0621 \u0628\u0627\u0644\u0631\u063a\u0645 \u0645\u0646 \u0625\u062c\u0631\u0627\u0626\u0643 \u0644\u0628\u0639\u0636 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a.", + "You've successfully signed into %(currentProvider)s.": "\u0644\u0642\u062f \u0646\u062c\u062d\u062a \u0641\u064a \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0625\u0644\u0649 %(currentProvider)s. ", + "Your ID must be a government-issued photo ID that clearly shows your face.": "\u064a\u062c\u0628 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0647\u0648\u064a\u0651\u062a\u0643 \u0627\u0644\u0645\u0639\u062a\u0645\u062f\u0629 \u0647\u064a \u0628\u0637\u0627\u0642\u0629 \u0627\u0644\u0647\u0648\u064a\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0651\u0629 \u0627\u0644\u062d\u0643\u0648\u0645\u064a\u0629 \u0627\u0644\u062a\u064a \u062a\u062d\u0645\u0644 \u0635\u0648\u0631\u0629 \u0648\u0627\u0636\u062d\u0629 \u0644\u0648\u062c\u0647\u0643.", + "Your changes have been saved.": "\u062c\u0631\u0649 \u062d\u0641\u0638 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0627\u0644\u062a\u064a \u0623\u062c\u0631\u064a\u062a\u0647\u0627. ", + "Your changes will not take effect until you save your progress.": "\u0644\u0646 \u062a\u0635\u0628\u062d \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0627\u0644\u062a\u064a \u0623\u062c\u0631\u064a\u062a\u0647\u0627 \u0646\u0627\u0641\u0630\u0629 \u062d\u062a\u0649 \u062a\u062d\u0641\u0651\u0638 \u062e\u0637\u0648\u0627\u062a \u0627\u0644\u062a\u0642\u062f\u0651\u0645 \u0627\u0644\u062a\u064a \u0627\u062a\u0651\u062e\u0630\u062a\u0647\u0627. ", + "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.": "\u0644\u0646 \u062a\u0635\u0628\u062d \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0627\u0644\u062a\u064a \u0623\u062c\u0631\u064a\u062a\u0647\u0627 \u0646\u0627\u0641\u0630\u0629 \u062d\u062a\u0649 \u062a\u062d\u0641\u0651\u0638 \u062e\u0637\u0648\u0627\u062a \u0627\u0644\u062a\u0642\u062f\u0651\u0645 \u0627\u0644\u062a\u064a \u0627\u062a\u0651\u062e\u0630\u062a\u0647\u0627. \u064a\u064f\u0631\u062c\u0649 \u0645\u0631\u0627\u0639\u0627\u0629 \u0627\u0644\u062f\u0642\u0629 \u0641\u064a \u062a\u0646\u0633\u064a\u0642 \u0627\u0644\u0645\u0641\u062a\u0627\u062d \u0648\u0627\u0644\u0642\u064a\u0645\u0629\u060c \u062d\u064a\u062b \u0623\u0646\u0651 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0648\u0627\u0644\u0645\u0635\u0627\u062f\u0642\u0629 \u063a\u064a\u0631 \u0645\u0637\u0628\u0651\u0642\u0629.", + "Your donation could not be submitted.": "\u062a\u0639\u0630\u0651\u0631 \u062a\u0642\u062f\u064a\u0645 \u062a\u0628\u0631\u0639\u0643.", + "Your email message was successfully queued for sending. In courses with a large number of learners, email messages to learners might take up to an hour to be sent.": "\u062a\u0645 \u062c\u062f\u0648\u0644\u0629 \u0625\u0631\u0633\u0627\u0644 \u0631\u0633\u0627\u0644\u062a\u0643 \u0628\u0646\u062c\u0627\u062d. \u0642\u062f \u064a\u0633\u062a\u063a\u0631\u0642 \u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0644\u062c\u0645\u064a\u0639 \u0645\u062a\u0639\u0644\u0645\u064a \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629 \u0633\u0627\u0639\u0629 \u0643\u0627\u0645\u0644\u0629\u060c \u0648\u064a\u0639\u062a\u0645\u062f \u0630\u0644\u0643 \u0639\u0644\u0649 \u0639\u062f\u062f \u0627\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646 \u0641\u064a \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629.", + "Your entire face fits inside the frame.": "\u0623\u0646\u0651 \u0648\u062c\u0647\u0643 \u062f\u0627\u062e\u0644 \u0625\u0637\u0627\u0631 \u0627\u0644\u0635\u0648\u0631\u0629 \u0628\u0627\u0644\u0643\u0627\u0645\u0644.", + "Your face is well-lit.": "\u0623\u0646\u0651 \u0627\u0644\u0625\u0636\u0627\u0621\u0629 \u062c\u064a\u0651\u062f\u0629 \u0639\u0644\u0649 \u0648\u062c\u0647\u0643.", + "Your file '{file}' has been uploaded. Allow a few minutes for processing.": "\u062c\u0631\u0649 \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641\u0651\u0643 '{file}'. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0627\u0646\u062a\u0638\u0627\u0631 \u0644\u0628\u0636\u0639 \u062f\u0642\u0627\u0626\u0642 \u0644\u0625\u062a\u0645\u0627\u0645 \u0627\u0644\u0645\u0639\u0627\u0644\u062c\u0629.", + "Your file could not be uploaded": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0645 \u064a\u0645\u0643\u0646 \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641\u0651\u0643. ", + "Your file has been deleted.": "\u062c\u0631\u0649 \u062d\u0630\u0641 \u0645\u0644\u0641\u0651\u0643.", + "Your message cannot be blank.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0644\u0631\u0633\u0627\u0644\u062a\u0643 \u0639\u0628\u0631 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0623\u0646 \u062a\u0643\u0648\u0646 \u0641\u0627\u0631\u063a\u0629.", + "Your message must have a subject.": "\u064a\u062c\u0628 \u0645\u0644\u0621 \u062e\u0627\u0646\u0629 \u0627\u0644\u0645\u0648\u0636\u0648\u0639 \u0641\u064a \u0631\u0633\u0627\u0644\u062a\u0643 \u0639\u0628\u0631 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a.", + "Your message must have at least one target.": "\u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u0648\u0646 \u0644\u0631\u0633\u0627\u0644\u062a\u0643 \u0645\u0633\u062a\u0644\u0645 \u0648\u0627\u062d\u062f \u0639\u0644\u0649 \u0627\u0644\u0623\u0642\u0644.", + "Your policy changes have been saved.": "\u062c\u0631\u0649 \u062d\u0641\u0638 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a \u0627\u0644\u062a\u064a \u0623\u062f\u062e\u0644\u062a\u0647\u0627 \u0639\u0644\u0649 \u0627\u0644\u0633\u064a\u0627\u0633\u0629.", + "Your post will be discarded.": "\u0633\u0648\u0641 \u064a\u064f\u062d\u0630\u064e\u0641 \u0645\u0646\u0634\u0648\u0631\u0643.", + "Your request could not be completed. Reload the page and try again.": "\u0639\u0630\u0631\u064b\u0627 \u0644\u0645 \u0646\u062a\u0645\u0643\u0651\u0646 \u0645\u0646 \u0625\u062a\u0645\u0627\u0645 \u0637\u0644\u0628\u0643. \u0627\u0644\u0631\u062c\u0627\u0621 \u0637\u0644\u0628 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0635\u0641\u062d\u0629 \u0645\u0646 \u062c\u062f\u064a\u062f \u0648\u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0645\u0631\u0651\u0629 \u0623\u062e\u0631\u0649.", + "Your request could not be completed. Reload the page and try again. If the issue persists, click the Help tab to report the problem.": "\u0639\u0630\u0631\u064b\u0627 \u0644\u0645 \u0646\u062a\u0645\u0643\u0651\u0646 \u0645\u0646 \u0625\u062a\u0645\u0627\u0645 \u0637\u0644\u0628\u0643 \u0646\u0638\u0631\u0627\u064b \u0644\u0648\u062c\u0648\u062f \u0645\u0634\u0643\u0644\u0629 \u0641\u064a \u0627\u0644\u062e\u0627\u062f\u0645. \u0642\u0645 \u0628\u0625\u0639\u0627\u062f\u0629 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0635\u0641\u062d\u0629 \u0645\u0646 \u062c\u062f\u064a\u062f \u0648\u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0645\u0631\u0651\u0629 \u0623\u062e\u0631\u0649. \u0641\u064a \u062d\u0627\u0644 \u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u062d\u062f\u0648\u062b \u0627\u0644\u0645\u0634\u0643\u0644\u0629\u060c \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u0649 \u0639\u0644\u0627\u0645\u0629 \u062a\u0628\u0648\u064a\u0628 \u2019\u0645\u0633\u0627\u0639\u062f\u0629\u2018 \u0644\u0625\u0639\u0644\u0627\u0645 \u0641\u0631\u064a\u0642 \u0627\u0644\u062f\u0639\u0645.", + "Your team could not be created.": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0645 \u0646\u062a\u0645\u0643\u0651\u0646 \u0645\u0646 \u0625\u0646\u0634\u0627\u0621 \u0641\u0631\u064a\u0642\u0643.", + "Your team could not be updated.": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0645 \u0646\u062a\u0645\u0643\u0651\u0646 \u0645\u0646 \u062a\u062d\u062f\u064a\u062b \u0641\u0631\u064a\u0642\u0643.", + "Your upload of '{file}' failed.": "\u0639\u0630\u0631\u064b\u0627\u060c \u0641\u0634\u0644 \u062a\u062d\u0645\u064a\u0644\u0643 \u0644\u0645\u0644\u0641 '{file}'. ", + "Your upload of '{file}' succeeded.": "\u0646\u062c\u062d \u062a\u062d\u0645\u064a\u0644\u0643 \u0644\u0645\u0644\u0641 '{file}'. ", + "Your verification status is good until {verificationGoodUntil}.": "\u062d\u0627\u0644\u0629 \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646\u0643 \u0633\u0644\u064a\u0645\u0629 \u062d\u062a\u0649 {verificationGoodUntil}", + "Your video uploads are not complete.": "\u0639\u0645\u0644\u064a\u0627\u062a \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0627\u0644\u0641\u064a\u062f\u064a\u0648 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643 \u063a\u064a\u0631 \u0645\u0643\u062a\u0645\u0644\u0629.", + "Yourself": "\u0646\u0641\u0633\u0643", + "Zoom In": "\u062a\u0643\u0628\u064a\u0631", + "Zoom Out": "\u062a\u0635\u063a\u064a\u0631", + "[no tags]": "[\u0644\u0627 \u064a\u0648\u062c\u062f \u0623\u064a \u0648\u0633\u0645]", + "active proctored exams": "\u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0627\u0644\u0641\u0627\u0639\u0644\u0629", + "and others": "\u0648\u0622\u062e\u0631\u064a\u0646", + "anonymous": "\u0645\u062c\u0647\u0648\u0644", + "answered question": "\u0633\u0624\u0627\u0644 \u0645\u064f\u062c\u0627\u0628 \u0639\u0644\u064a\u0647", + "bytes": "\u0628\u0627\u064a\u062a", + "certificate": "\u0627\u0644\u0634\u0647\u0627\u062f\u0629", + "close": "\u0625\u063a\u0644\u0627\u0642 ", + "content group": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0645\u062d\u062a\u0648\u0649", + "could not determine the course_id": "\u0644\u0645 \u0646\u062a\u0645\u0643\u0646 \u0645\u0646 \u062a\u062d\u062f\u064a\u062f \u0645\u0639\u0631\u0641 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629", + "course id": "\u0631\u0642\u0645 \u062a\u0639\u0631\u064a\u0641 \u0627\u0644\u0645\u0633\u0627\u0642 ", + "courses with active proctored exams": "\u0627\u0644\u062f\u0648\u0631\u0627\u062a \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629 \u0627\u0644\u062a\u064a \u0641\u064a\u0647\u0627 \u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0645\u0631\u0627\u0642\u0628\u0629 \u0641\u0627\u0639\u0644\u0629", + "delete chapter": "\u062d\u0630\u0641 \u0627\u0644\u0641\u0635\u0644", + "delete group": "\u062d\u0630\u0641 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", + "details about the failure": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0639\u0646 \u0627\u0644\u0641\u0634\u0644", + "discussion": "\u0645\u0646\u0627\u0642\u0634\u0629", + "dragging": "\u0627\u0644\u0633\u062d\u0628", + "dragging out of slider": "\u0627\u0644\u0633\u062d\u0628 \u062e\u0627\u0631\u062c \u0634\u0631\u064a\u0637 \u0627\u0644\u062a\u0645\u0631\u064a\u0631", + "dropped in slider": "\u062c\u0631\u0649 \u0627\u0644\u0625\u0633\u0642\u0627\u0637 \u0641\u064a \u0634\u0631\u064a\u0637 \u0627\u0644\u062a\u0645\u0631\u064a\u0631", + "dropped on target": "\u062c\u0631\u0649 \u0627\u0644\u0625\u0633\u0642\u0627\u0637 \u0639\u0644\u0649 \u0627\u0644\u0647\u062f\u0641", + "e.g. 'Sky with clouds'. The description is helpful for users who cannot see the image.": "\u0645\u062b\u0627\u0644 'Sky with clouds'. \u064a\u0641\u064a\u062f \u0647\u0630\u0627 \u0627\u0644\u062a\u0648\u0635\u064a\u0641 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0627\u0644\u0630\u064a\u0646 \u064a\u062a\u0639\u0630\u0651\u0631 \u0639\u0644\u064a\u0647\u0645 \u0631\u0624\u064a\u0629 \u0627\u0644\u0635\u0648\u0631\u0629.", + "e.g. 'google'": "\u0645\u062b\u0627\u0644: 'google'", + "e.g. 'http://google.com'": "\u0639\u0644\u0649 \u0633\u0628\u064a\u0644 \u0627\u0644\u0645\u062b\u0627\u0644 'http://google.com'", + "e.g. johndoe@example.com, JaneDoe, joeydoe@example.com": "\u0645\u062b\u0644\u064b\u0627: ahafiz@example.com\u060c \u0639\u0628\u062f \u0627\u0644\u062d\u0644\u064a\u0645 \u062d\u0627\u0641\u0638\u060c halim@example.com", + "emphasized text": "\u0646\u0635 \u0628\u0635\u064a\u063a\u0629 \u2019emphasized\u2018\u060c \u0623\u064a \u0645\u0634\u062f\u0651\u062f \u0639\u0644\u064a\u0647", + "endorsed %(time_ago)s": "\u0645\u0635\u0627\u062f\u0642\u0629 \u0639\u0644\u064a\u0647\u0627 %(time_ago)s", + "endorsed %(time_ago)s by %(user)s": "\u0645\u0635\u0627\u062f\u0642\u0629 \u0639\u0644\u064a\u0647\u0627 %(time_ago)s \u0645\u0646 \u0642\u0650\u0628\u0644 %(user)s", + "enter code here": "\u0623\u062f\u062e\u0644 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a \u0627\u0644\u0628\u0631\u0645\u062c\u064a\u0629 \u0647\u0646\u0627", + "enter link description here": "\u0623\u062f\u062e\u0644 \u0648\u0635\u0641 \u0627\u0644\u0631\u0627\u0628\u0637 \u0647\u0646\u0627", + "follow this post": "\u062a\u0627\u0628\u0650\u0639 \u0647\u0630\u0627 \u0627\u0644\u0645\u0646\u0634\u0648\u0631 ", + "group configuration": "\u0636\u0628\u0637 \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", + "image omitted": "\u062a\u0645 \u062d\u0630\u0641 \u0627\u0644\u0635\u0648\u0631\u0629", + "internally reviewed": "\u062a\u0645 \u0627\u0633\u062a\u0639\u0631\u0627\u0636\u0647 \u062f\u0627\u062e\u0644\u064a\u0627\u064b", + "last activity": "\u0627\u0644\u0646\u0634\u0627\u0637 \u0627\u0644\u0623\u062e\u064a\u0631", + "marked as answer %(time_ago)s": "\u0645\u0648\u0633\u0648\u0645\u0629 \u0643\u0625\u062c\u0627\u0628\u0629 %(time_ago)s", + "marked as answer %(time_ago)s by %(user)s": "\u0645\u0648\u0633\u0648\u0645\u0629 \u0643\u0625\u062c\u0627\u0628\u0629 %(time_ago)s \u0644\u0644\u0645\u0633\u062a\u062e\u062f\u0645 %(user)s", + "name": "\u0627\u0644\u0627\u0633\u0645 ", + "open slots": "\u0627\u0644\u0634\u0648\u0627\u063a\u0631 \u0627\u0644\u0645\u062a\u0627\u062d\u0629", + "or": "\u0623\u0648", + "or create a new one here": "\u0623\u0648 \u0623\u0646\u0634\u0626 \u062d\u0633\u0627\u0628\u0627\u064b \u062c\u062f\u064a\u062f\u0627\u064b \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645", + "or sign in with": "\u0623\u0648 \u0633\u062c\u0651\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645", + "path/to/introductionToCookieBaking-CH{order}.pdf": "path/to/introductionToCookieBaking-CH{order}.pdf", + "pending": "\u0642\u064a\u062f \u0627\u0644\u0627\u0646\u062a\u0638\u0627\u0631", + "post anonymously": "\u0627\u0646\u0634\u064f\u0631 \u0645\u0646 \u062f\u0648\u0646 \u0627\u0644\u0643\u0634\u0641 \u0639\u0646 \u0627\u0644\u0647\u0648\u064a\u0629 ", + "post anonymously to classmates": "\u0627\u0646\u0634\u0631 \u0623\u0645\u0627\u0645 \u0627\u0644\u0632\u0645\u0644\u0627\u0621 \u0645\u0646 \u062f\u0648\u0646 \u0627\u0644\u0643\u0634\u0641 \u0639\u0646 \u0627\u0644\u0647\u0648\u064a\u0629 ", + "posted %(time_ago)s by %(author)s": "\u0645\u0646\u0634\u0648\u0631 %(author)s \u0628\u0648\u0627\u0633\u0637\u0629 %(time_ago)s", + "practice": "\u062a\u0645\u0631\u064a\u0646", + "price": "\u0627\u0644\u0633\u0639\u0631", + "proctored": "\u0645\u0631\u0627\u0642\u0628", + "provide the title/name of the chapter that will be used in navigating": "\u062d\u062f\u0651\u062f \u0639\u0646\u0648\u0627\u0646/ \u0627\u0633\u0645 \u0627\u0644\u0641\u0635\u0644 \u0627\u0644\u0630\u064a \u0633\u064a\u064f\u0633\u062a\u062e\u062f\u0645 \u0641\u064a \u0627\u0644\u062a\u0635\u0641\u0651\u062d ", + "provide the title/name of the text book as you would like your students to see it": "\u062d\u062f\u0651\u062f \u0639\u0646\u0648\u0627\u0646/\u0627\u0633\u0645 \u0627\u0644\u0643\u062a\u0627\u0628 \u0643\u0645\u0627 \u062a\u0631\u064a\u062f \u0623\u0646 \u064a\u0631\u0627\u0647 \u0637\u0644\u0627\u0628\u0651\u0643", + "remove": "\u062d\u0630\u0641", + "remove all": "\u062d\u0630\u0641 \u0627\u0644\u0643\u0644", + "satisfactory": "\u0645\u0642\u0628\u0648\u0644", + "send an email message to {email}": "\u0623\u0631\u0633\u0644 \u0631\u0633\u0627\u0644\u0629 \u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u0629 \u0625\u0644\u0649 \u0627\u0644\u0639\u0646\u0648\u0627\u0646 {email} ", + "strong text": "\u0646\u0635 \u0628\u0635\u064a\u063a\u0629 \u2019strong\u2018\u060c \u0623\u064a \u0645\u0647\u0645", + "team count": "\u0639\u062f\u062f \u0623\u0639\u0636\u0627\u0621 \u0627\u0644\u0641\u0631\u064a\u0642", + "there is currently {numVotes} vote": [ + "\u0647\u0646\u0627\u0643 {numVotes} \u0635\u0648\u062a", + "\u0647\u0646\u0627\u0643 {numVotes} \u0635\u0648\u062a", + "\u0647\u0646\u0627\u0643 {numVotes} \u0635\u0648\u062a", + "\u0647\u0646\u0627\u0643 {numVotes} \u0623\u0635\u0648\u0627\u062a", + "\u0647\u0646\u0627\u0643 {numVotes} \u0635\u0648\u062a\u0627\u064b", + "\u0647\u0646\u0627\u0643 {numVotes} \u0635\u0648\u062a" + ], + "timed": "\u0645\u0648\u0642\u0648\u062a", + "toggle chapter %(displayName)s": "\u062a\u0628\u062f\u064a\u0644 \u0627\u0644\u0641\u0635\u0644 %(displayName)s", + "toggle subsection %(displayName)s": "\u062a\u0628\u062f\u064a\u0644 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a %(displayName)s", + "unanswered question": "\u0633\u0624\u0627\u0644 \u063a\u064a\u0631 \u0645\u064f\u062c\u0627\u0628 \u0639\u0644\u064a\u0647", + "unsatisfactory": "\u063a\u064a\u0631 \u0645\u0631\u0636\u0650", + "upload a PDF file or provide the path to a Studio asset file": "\u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0628\u0635\u064a\u063a\u0629 PDF \u0623\u0648 \u062a\u062d\u062f\u064a\u062f \u0645\u0633\u0627\u0631 \u0623\u062d\u062f \u0627\u0644\u0645\u0644\u0641\u0651\u0627\u062a \u0627\u0644\u0645\u0644\u062d\u0642\u0629 \u0628\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0633\u062a\u0648\u062f\u064a\u0648", + "username or email": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0623\u0648 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a:", + "with %(release_date_from)s": "\u0645\u0639 %(release_date_from)s", + "with %(section_or_subsection)s": "\u0645\u0639 %(section_or_subsection)s", + "you have less than a minute remaining": "\u0628\u0642\u064a \u0644\u062f\u064a\u0643 \u0623\u0642\u0644 \u0645\u0646 \u062f\u0642\u064a\u0642\u0629", + "you have {remaining_time} remaining": "\u0628\u0642\u064a \u0644\u062f\u064a\u0643 {remaining_time} ", + "you will have ": "\u0633\u064a\u0643\u0648\u0646 \u0639\u0644\u064a\u0643", + "your course": "\u062f\u0648\u0631\u062a\u0643 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629", + "{browse_span_start}Browse teams in other topics{span_end} or {search_span_start}search teams{span_end} in this topic. If you still can't find a team to join, {create_span_start}create a new team in this topic{span_end}.": "{browse_span_start}\u062a\u0635\u0641\u0651\u062d \u0641\u0631\u0642 \u0641\u064a \u0645\u0648\u0636\u0648\u0639\u0627\u062a \u0623\u062e\u0631\u0649{span_end} \u0623\u0648 {search_span_start} \u0627\u0628\u062d\u062b \u0641\u064a \u0627\u0644\u0641\u0631\u0642{span_end} \u0636\u0645\u0646 \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0636\u0648\u0639. \u0641\u064a \u062d\u0627\u0644 \u0644\u0645 \u062a\u062a\u0645\u0643\u0651\u0646 \u0645\u0646 \u0625\u064a\u062c\u0627\u062f \u0641\u0631\u064a\u0642 \u0644\u0644\u0627\u0646\u0636\u0645\u0627\u0645 \u0625\u0644\u064a\u0647\u060c {create_span_start}\u0623\u0646\u0634\u0626 \u0641\u0631\u064a\u0642\u064b\u0627 \u062c\u062f\u064a\u062f\u064b\u0627 \u0636\u0645\u0646 \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0636\u0648\u0639{span_end}.", + "{display_name} Settings": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a {display_name}", + "{email} is already on the {container} team. Recheck the email address if you want to add a new member.": "{email} \u0647\u0648 \u0639\u0636\u0648 \u0645\u0633\u062c\u0651\u064e\u0644 \u0645\u0646 \u0642\u0628\u0644 \u0641\u064a \u0641\u0631\u064a\u0642 {container}. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0625\u0630\u0627 \u0623\u0631\u062f\u062a \u0625\u0636\u0627\u0641\u0629 \u0639\u0636\u0648 \u062c\u062f\u064a\u062f.", + "{hours}:{minutes} (current UTC time)": "{hours}:{minutes} (\u062a\u0648\u0642\u064a\u062a \u063a\u0631\u064a\u0646\u062a\u0634 \u0627\u0644\u062d\u0627\u0644\u064a)", + "{numResponses} other response": [ + "{numResponses} \u0631\u062f \u0622\u062e\u0631", + "{numResponses} \u0631\u062f \u0622\u062e\u0631", + "{numResponses} \u0631\u062f \u0622\u062e\u0631", + "{numResponses} \u0631\u062f\u0648\u062f \u0623\u062e\u0631\u0649", + "{numResponses} \u0631\u062f\u0627\u064b \u0622\u062e\u0631\u0627\u064b", + "{numResponses} \u0631\u062f \u0622\u062e\u0631" + ], + "{numResponses} response": [ + "{numResponses} \u0631\u062f", + "{numResponses} \u0631\u062f", + "{numResponses} \u0631\u062f", + "{numResponses} \u0631\u062f\u0648\u062f", + "{numResponses} \u0631\u062f\u0627\u064b", + "{numResponses} \u0631\u062f" + ], + "{numVotes} Vote": [ + "{numVotes} \u0635\u0648\u062a", + "{numVotes} \u0635\u0648\u062a", + "{numVotes} \u0635\u0648\u062a", + "{numVotes} \u0623\u0635\u0648\u0627\u062a", + "{numVotes} \u0635\u0648\u062a\u0627\u064b", + "{numVotes} \u0635\u0648\u062a" + ], + "{num_of_hours} hour": "{num_of_hours} \u0627\u0644\u0633\u0627\u0639\u0627\u062a", + "{num_of_hours} hours": "{num_of_hours} \u0627\u0644\u0633\u0627\u0639\u0627\u062a", + "{num_of_minutes} minute": "{num_of_minutes} \u062f\u0642\u0627\u0626\u0642", + "{num_of_minutes} minutes": "{num_of_minutes} \u0627\u0644\u062f\u0642\u0627\u0626\u0642", + "{organization}\\'s logo": "\u0634\u0639\u0627\u0631 \u0627\u0644{organization}", + "{screen_reader_start}Warning:{screen_reader_end} No content groups exist.": "{screen_reader_start}\u062a\u062d\u0630\u064a\u0631:{screen_reader_end} \u062a\u0639\u0630\u0651\u0631 \u0625\u064a\u062c\u0627\u062f \u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0645\u062d\u062a\u0648\u0649.", + "{screen_reader_start}Warning:{screen_reader_end} The previously selected content group was deleted. Select another content group.": "{screen_reader_start}\u062a\u062d\u0630\u064a\u0631:{screen_reader_end} \u062d\u0651\u0630\u0641\u062a \u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0627\u0644\u0645\u062d\u062f\u0651\u062f\u0629 \u0633\u0627\u0628\u0642\u064b\u0627. \u064a\u064f\u0631\u062c\u0649 \u0627\u062e\u062a\u064a\u0627\u0631 \u0645\u062c\u0645\u0648\u0639\u0629 \u0645\u062d\u062a\u0648\u0649 \u0623\u062e\u0631\u0649.", + "{unread_comments_count} new": "{unread_comments_count} \u062c\u062f\u064a\u062f", + "\u2026": "..." + }; + for (var key in newcatalog) { + django.catalog[key] = newcatalog[key]; + } + + + if (!django.jsi18n_initialized) { + django.gettext = function(msgid) { + var value = django.catalog[msgid]; + if (typeof(value) == 'undefined') { + return msgid; + } else { + return (typeof(value) == 'string') ? value : value[0]; + } + }; + + django.ngettext = function(singular, plural, count) { + var value = django.catalog[singular]; + if (typeof(value) == 'undefined') { + return (count == 1) ? singular : plural; + } else { + return value.constructor === Array ? value[django.pluralidx(count)] : value; + } + }; + + django.gettext_noop = function(msgid) { return msgid; }; + + django.pgettext = function(context, msgid) { + var value = django.gettext(context + '\x04' + msgid); + if (value.indexOf('\x04') != -1) { + value = msgid; + } + return value; + }; + + django.npgettext = function(context, singular, plural, count) { + var value = django.ngettext(context + '\x04' + singular, context + '\x04' + plural, count); + if (value.indexOf('\x04') != -1) { + value = django.ngettext(singular, plural, count); + } + return value; + }; + + django.interpolate = function(fmt, obj, named) { + if (named) { + return fmt.replace(/%\(\w+\)s/g, function(match){return String(obj[match.slice(2,-2)])}); + } else { + return fmt.replace(/%s/g, function(match){return String(obj.shift())}); + } + }; + + + /* formatting library */ + + django.formats = { + "DATETIME_FORMAT": "N j, Y, P", + "DATETIME_INPUT_FORMATS": [ + "%Y-%m-%d %H:%M:%S", + "%Y-%m-%d %H:%M:%S.%f", + "%Y-%m-%d %H:%M", + "%Y-%m-%d", + "%m/%d/%Y %H:%M:%S", + "%m/%d/%Y %H:%M:%S.%f", + "%m/%d/%Y %H:%M", + "%m/%d/%Y", + "%m/%d/%y %H:%M:%S", + "%m/%d/%y %H:%M:%S.%f", + "%m/%d/%y %H:%M", + "%m/%d/%y" + ], + "DATE_FORMAT": "j F\u060c Y", + "DATE_INPUT_FORMATS": [ + "%Y-%m-%d", + "%m/%d/%Y", + "%m/%d/%y", + "%b %d %Y", + "%b %d, %Y", + "%d %b %Y", + "%d %b, %Y", + "%B %d %Y", + "%B %d, %Y", + "%d %B %Y", + "%d %B, %Y" + ], + "DECIMAL_SEPARATOR": ",", + "FIRST_DAY_OF_WEEK": 0, + "MONTH_DAY_FORMAT": "j F", + "NUMBER_GROUPING": 0, + "SHORT_DATETIME_FORMAT": "m/d/Y P", + "SHORT_DATE_FORMAT": "d\u200f/m\u200f/Y", + "THOUSAND_SEPARATOR": ".", + "TIME_FORMAT": "g:i A", + "TIME_INPUT_FORMATS": [ + "%H:%M:%S", + "%H:%M:%S.%f", + "%H:%M" + ], + "YEAR_MONTH_FORMAT": "F Y" + }; + + django.get_format = function(format_type) { + var value = django.formats[format_type]; + if (typeof(value) == 'undefined') { + return format_type; + } else { + return value; + } + }; + + /* add to global namespace */ + globals.pluralidx = django.pluralidx; + globals.gettext = django.gettext; + globals.ngettext = django.ngettext; + globals.gettext_noop = django.gettext_noop; + globals.pgettext = django.pgettext; + globals.npgettext = django.npgettext; + globals.interpolate = django.interpolate; + globals.get_format = django.get_format; + + django.jsi18n_initialized = true; + } + +}(this)); + diff --git a/lms/static/js/i18n/ar/djangojs.js b/lms/static/js/i18n/ar/djangojs.js index fdb1e8839850..9535e076c41b 100644 --- a/lms/static/js/i18n/ar/djangojs.js +++ b/lms/static/js/i18n/ar/djangojs.js @@ -27,69 +27,30 @@ "\n Complete your verification before starting the proctored exam.\n ": "\n\u0627\u0633\u062a\u0643\u0645\u0644 \u0627\u0644\u062a\u062d\u0642\u0642 \u0642\u0628\u0644 \u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628.", "\n You must successfully complete identity verification before you can start the proctored exam.\n ": "\n\u064a\u062c\u0628 \u0639\u0644\u064a\u0643 \u0625\u0643\u0645\u0627\u0644 \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0627\u0644\u0647\u0648\u064a\u0629 \u0643\u0627\u0645\u0644\u0629 \u0628\u0646\u062c\u0627\u062d \u0642\u0628\u0644 \u0623\u0646 \u062a\u062a\u0645\u0643\u0646 \u0645\u0646 \u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628.", "\n Do not close this window before you finish your exam. if you close this window, your proctoring session ends, and you will not successfully complete the proctored exam.\n ": "\n\u0644\u0627 \u062a\u063a\u0644\u0642 \u0647\u0630\u0647 \u0627\u0644\u0646\u0627\u0641\u0630\u0629 \u0642\u0628\u0644 \u0627\u0644\u0627\u0646\u062a\u0647\u0627\u0621 \u0645\u0646 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646. \u0625\u0630\u0627 \u0642\u0645\u062a \u0628\u0625\u063a\u0644\u0627\u0642 \u0647\u0630\u0647 \u0627\u0644\u0646\u0627\u0641\u0630\u0629\u060c \u0633\u0648\u0641 \u062a\u0646\u062a\u0647\u064a \u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0648\u0644\u0646 \u062a\u062a\u0645\u0643\u0646 \u0645\u0646 \u0625\u0643\u0645\u0627\u0644 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628 \u0628\u0646\u062c\u0627\u062d.", - "\n Return to the %(platform_name)s course window to start your exam. When you have finished your exam and\n have marked it as complete, you can close this window to end the proctoring session\n and upload your proctoring session data for review.\n ": "\n\u0639\u062f \u0625\u0644\u0649 \u0646\u0627\u0641\u0630\u0629 %(platform_name)s \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629 \u0644\u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643. \u0639\u0646\u062f \u0627\u0644\u0627\u0646\u062a\u0647\u0627\u0621 \u0645\u0646 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0648\u0627\u0644\u0625\u0634\u0627\u0631\u0629 \u0625\u0644\u0649\n\u0623\u0646\u0643 \u0623\u0646\u0647\u064a\u062a \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u060c \u064a\u0645\u0643\u0646\u0643 \u0625\u063a\u0644\u0627\u0642 \u0647\u0630\u0647 \u0627\u0644\u0646\u0627\u0641\u0630\u0629 \u0644\u0625\u0646\u0647\u0627\u0621 \u0627\u0644\u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629\n\u0648\u062a\u062d\u0645\u064a\u0644 \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0645\u0646 \u0623\u062c\u0644 \u0645\u0631\u0627\u062c\u0639\u062a\u0647\u0627", - "\n 3. When you have finished setting up proctoring, start the exam.\n ": "\n3. \u0639\u0646\u062f \u0627\u0644\u0627\u0646\u062a\u0647\u0627\u0621 \u0645\u0646 \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629\u060c \u0627\u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646", - "\n Start my exam\n ": "\n\u0627\u0628\u062f\u0623 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646", - "\n 1. Copy this unique exam code. You will be prompted to paste this code later before you start the exam.\n ": "\n1. \u0627\u0646\u0633\u062e \u0647\u0630\u0627 \u0627\u0644\u0631\u0645\u0632 \u0627\u0644\u062e\u0635\u0627 \u0628\u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646. \u0633\u0648\u0641 \u064a\u0637\u0644\u0628 \u0645\u0646\u0643 \u0644\u0635\u0642 \u0647\u0630\u0627 \u0627\u0644\u0631\u0645\u0632 \u0641\u064a \u0648\u0642\u062a \u0644\u0627\u062d\u0642 \u0642\u0628\u0644 \u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646.", - "\n 2. Follow the link below to set up proctoring.\n ": "\n2. \u0627\u062a\u0628\u0639 \u0627\u0644\u0631\u0627\u0628\u0637 \u0623\u062f\u0646\u0627\u0647 \u0644\u0625\u0639\u062f\u0627\u062f \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629", - "\n A new window will open. You will run a system check before downloading the proctoring application.\n ": "\n\u0633\u062a\u0641\u062a\u062d \u0646\u0627\u0641\u0630\u0629 \u062c\u062f\u064a\u062f\u0629. \u0633\u0648\u0641 \u062a\u0642\u0648\u0645 \u0628\u062a\u0634\u063a\u064a\u0644 \u0641\u062d\u0635 \u0627\u0644\u0646\u0638\u0627\u0645 \u0642\u0628\u0644 \u062a\u062d\u0645\u064a\u0644 \u062a\u0637\u0628\u064a\u0642 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629.", + "\n Return to the %(platform_name)s course window to start your exam. When you have finished your exam and\n have marked it as complete, you can close this window to end the proctoring session\n and upload your proctoring session data for review.\n ": "\n\u0639\u062f \u0625\u0644\u0649 \u0646\u0627\u0641\u0630\u0629 %(platform_name)s \u0627\u0644\u0645\u0633\u0627\u0642 \u0644\u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643. \u0639\u0646\u062f \u0627\u0644\u0627\u0646\u062a\u0647\u0627\u0621 \u0645\u0646 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0648\u0627\u0644\u0625\u0634\u0627\u0631\u0629 \u0625\u0644\u0649\n\u0623\u0646\u0643 \u0623\u0646\u0647\u064a\u062a \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u060c \u064a\u0645\u0643\u0646\u0643 \u0625\u063a\u0644\u0627\u0642 \u0647\u0630\u0647 \u0627\u0644\u0646\u0627\u0641\u0630\u0629 \u0644\u0625\u0646\u0647\u0627\u0621 \u0627\u0644\u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629\n\u0648\u062a\u062d\u0645\u064a\u0644 \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0645\u0646 \u0623\u062c\u0644 \u0645\u0631\u0627\u062c\u0639\u062a\u0647\u0627", "\n About Proctored Exams\n ": "\n\u0639\u0646 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629", - "\n After the due date has passed, you can review the exam, but you cannot change your answers.\n ": "\n\u0628\u0639\u062f \u0645\u0631\u0648\u0631 \u0627\u0644\u0645\u0648\u0639\u062f \u0627\u0644\u0645\u062d\u062f\u062f\u060c \u064a\u0645\u0643\u0646\u0643 \u0645\u0631\u0627\u062c\u0639\u0629 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u060c \u0648\u0644\u0643\u0646 \u0644\u0627 \u064a\u0645\u0643\u0646\u0643 \u062a\u063a\u064a\u064a\u0631 \u0625\u062c\u0627\u0628\u0627\u062a\u0643.", "\n Are you sure you want to take this exam without proctoring?\n ": "\n\u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0628\u0627\u0646\u0643 \u062a\u0631\u064a\u062f \u0627\u0644\u062e\u0636\u0648\u0639 \u0644\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u062f\u0648\u0631\u0646 \u0645\u0631\u0627\u0642\u0628\u0629\u061f", "\n Due to unsatisfied prerequisites, you can only take this exam without proctoring.\n ": "\n\u0628\u0633\u0628\u0628 \u0639\u062f\u0645 \u0627\u0633\u062a\u064a\u0641\u0627\u0621 \u0627\u0644\u0634\u0631\u0648\u0637 \u0627\u0644\u0645\u0633\u0628\u0642\u0629\u060c \u064a\u0645\u0643\u0646\u0643 \u0623\u0646 \u062a\u062e\u0636\u0639 \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0641\u0642\u0637 \u062f\u0648\u0646 \u0645\u0631\u0627\u0642\u0628\u0629.", - "\n I am not interested in academic credit.\n ": "\n\u0644\u0633\u062a \u0645\u0639\u0646\u064a\u0627\u064b \u0628\u0627\u0644\u0646\u0642\u0627\u0637 \u0627\u0644\u0623\u0643\u0627\u062f\u064a\u0645\u064a\u0629.", - "\n I am ready to start this timed exam.\n ": "\n\u0623\u0646\u0627 \u062c\u0627\u0647\u0632 \u0644\u0628\u062f\u0621 \u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0648\u0642\u0648\u062a.", - "\n If you take this exam without proctoring, you will <strong> no longer be eligible for academic credit. </strong>\n ": "\n\u0625\u0630\u0627 \u062e\u0636\u0639\u062a \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u062f\u0648\u0646 \u0645\u0631\u0627\u0642\u0628\u0629\u060c <strong> \u0644\u0646 \u062a\u0643\u0648\u0646 \u0645\u0624\u062e\u0644\u0627\u064b \u0628\u0639\u062f \u0627\u0644\u0622\u0646 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u0642\u0627\u0637 \u0623\u0643\u0627\u062f\u064a\u0645\u064a\u0629. </strong>", + "\n I am ready to start this timed exam.\n ": "\n\u0623\u0646\u0627 \u062c\u0627\u0647\u0632 \u0644\u0628\u062f\u0621 \u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0624\u0642\u062a.", "\n No, I want to continue working.\n ": "\n\u0644\u0627\u060c \u0623\u0631\u064a\u062f \u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u0641\u064a \u0627\u0644\u0639\u0645\u0644.", "\n No, I'd like to continue working\n ": "\n\u0644\u0627\u060c \u0623\u0648\u062f \u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u0641\u064a \u0627\u0644\u0639\u0645\u0644", - "\n Select the exam code, then copy it using Command+C (Mac) or Control+C (Windows).\n ": "\n\u062d\u062f\u062f \u0631\u0645\u0632 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u060c \u0648\u0645\u0646 \u062b\u0645 \u0627\u0646\u0633\u062e\u0647 \u0630\u0644\u0643 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 Command+C (\u0645\u0627\u0643) \u0623\u0648 Control+C(\u0648\u064a\u0646\u062f\u0648\u0632)", - "\n The time allotted for this exam has expired. Your exam has been submitted and any work you completed will be graded.\n ": "\n\u0627\u0646\u062a\u0647\u0649 \u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0645\u062e\u0635\u0635 \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646. \u062a\u0645 \u062a\u0642\u062f\u064a\u0645 \u0627\u0645\u062a\u062d\u0627\u0646\u0643 \u0648\u0633\u0648\u0641 \u064a\u062a\u0645 \u0648\u0636\u0639 \u0639\u0644\u0627\u0645\u0627\u062a \u0639\u0644\u0649 \u0623\u064a \u0639\u0645\u0644 \u0642\u0645\u062a \u0628\u0627\u062a\u0645\u0627\u0645\u0647.", - "\n You have submitted your timed exam.\n ": "\n\u0644\u0642\u062f \u0642\u062f\u0645\u062a \u0627\u0645\u062a\u062d\u0627\u0646\u0643 \u0627\u0644\u0645\u0648\u0642\u0648\u062a.", - "\n You will be asked to verify your identity as part of the proctoring exam set up.\n Make sure you are on a computer with a webcam, and that you have valid photo identification\n such as a driver's license or passport, before you continue.\n ": "\n\u0633\u0648\u0641 \u064a\u0637\u0644\u0628 \u0645\u0646\u0643 \u062a\u0623\u0643\u064a\u062f \u0647\u0648\u064a\u062a\u0643 \u0643\u062c\u0632\u0621 \u0645\u0646 \u0625\u0639\u062f\u0627\u062f \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628.\n\u062a\u0623\u0643\u062f \u0645\u0646 \u0623\u0646\u0643 \u062a\u0633\u062a\u0639\u0645\u0644 \u062c\u0647\u0627\u0632 \u0643\u0645\u0628\u064a\u0648\u062a\u0631 \u0645\u0639 \u0643\u0627\u0645\u064a\u0631\u0627 \u0648\u064a\u0628\u060c \u0648\u0628\u0623\u0646\u0647 \u0644\u062f\u064a\u0643 \u0635\u0648\u0631\u0629 \u0647\u0648\u064a\u0629 \u0635\u0627\u0644\u062d\u0629\n\u0645\u062b\u0644 \u0631\u062e\u0635\u0629 \u0627\u0644\u0642\u064a\u0627\u062f\u0629 \u0623\u0648 \u062c\u0648\u0627\u0632 \u0627\u0644\u0633\u0641\u0631\u060c \u0642\u0628\u0644 \u0627\u0644\u0645\u062a\u0627\u0628\u0639\u0629.", - "\n You will be guided through steps to set up online proctoring software and to perform various checks.\n ": "\n\u0633\u064a\u062a\u0645 \u0627\u0631\u0634\u0627\u062f\u0643 \u062e\u0644\u0627\u0644 \u062e\u0637\u0648\u0627\u062a \u0639\u0645\u0644\u064a\u0629 \u0625\u0639\u062f\u0627\u062f \u0628\u0631\u0646\u0627\u0645\u062c \u0645\u0631\u0627\u0642\u0628\u0629 \u0639\u0628\u0631 \u0627\u0644\u0627\u0646\u062a\u0631\u0646\u062a \u0648\u0627\u0644\u0642\u064a\u0627\u0645 \u0628\u0627\u0644\u0639\u062f\u064a\u062f \u0645\u0646 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u062e\u062a\u0644\u0641\u0629.", - "\n You will be guided through steps to set up online proctoring software and to perform various checks.</br>\n ": "\n\u0633\u064a\u062a\u0645 \u0625\u0631\u0634\u0627\u062f\u0643 \u062e\u0644\u0627\u0644 \u0627\u0644\u062e\u0637\u0648\u0627\u062a \u0627\u0644\u0644\u0627\u0632\u0645\u0629 \u0644\u0625\u0639\u062f\u0627\u062f \u0628\u0631\u0627\u0645\u062c \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0639\u0628\u0631 \u0627\u0644\u0627\u0646\u062a\u0631\u0646\u062a \u0648\u0644\u062a\u0646\u0641\u064a\u0630 \u0627\u062e\u062a\u0628\u0627\u0631\u0627\u062a \u0645\u062e\u062a\u0644\u0641\u0629..</br>", - "\n • After you quit the proctoring session, the recorded data is uploaded for review. </br>\n • Proctoring results are usually available within 5 business days after you submit your exam.\n ": "\n•\u061b \u0628\u0639\u062f \u0627\u0644\u062e\u0631\u0648\u062c \u0645\u0646 \u0627\u0644\u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629\u060c \u0633\u064a\u062a\u0645 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0633\u062c\u0644\u0629 \u0644\u0644\u0645\u0631\u0627\u062c\u0639\u0629. </br>\n•\u061b \u0646\u062a\u0627\u0626\u062c \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0639\u0627\u062f\u0629 \u0645\u0627 \u062a\u0643\u0648\u0646 \u0645\u062a\u0648\u0641\u0631\u0629 \u062e\u0644\u0627\u0644 5 \u0623\u064a\u0627\u0645 \u0639\u0645\u0644 \u0628\u0639\u062f \u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646.", - "\n A technical error has occurred with your proctored exam. To resolve this problem, contact\n <a href=\"mailto:%(tech_support_email)s\">technical support</a>. All exam data, including answers\n for completed problems, has been lost. When the problem is resolved you will need to restart\n the exam and complete all problems again.\n ": "\n\u062d\u062f\u062b \u062e\u0637\u0623 \u0641\u0646\u064a \u0641\u064a \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643. \u0644\u062d\u0644 \u0647\u0630\u0647 \u0627\u0644\u0645\u0634\u0643\u0644\u0629\u060c \u0627\u062a\u0635\u0644 \n<a href=\"mailto:%(tech_support_email)s\">\u0627\u0644\u062f\u0639\u0645 \u0627\u0644\u0641\u0646\u064a</a>. \u0643\u0644 \u0628\u064a\u0627\u0646\u0627\u062a \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u060c \u064a\u0634\u0645\u0644 \n\u0627\u0644\u0627\u062c\u0627\u0628\u0627\u062a\n\u0644\u0644\u0645\u0633\u0627\u0626\u0644 \u0627\u0644\u0645\u0633\u062a\u0643\u0644\u0645\u0629\u060c \u0644\u0645 \u064a\u062a\u0645 \u062d\u0641\u0638\u0647\u0627. \u0639\u0646\u062f\u0645\u0627 \u064a\u062a\u0645 \u062d\u0644 \u0627\u0644\u0645\u0634\u0643\u0644\u0629 \u0633\u064a\u0643\u0648\u0646 \u0639\u0644\u064a\u0643 \u0625\u0639\u0627\u062f\u0629 \u0628\u062f\u0621\n\u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0648\u062d\u0644 \u0627\u0644\u0645\u0633\u0627\u0626\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649.", - "\n After the due date for this exam has passed, you will be able to review your answers on this page.\n ": "\n\u0628\u0639\u062f \u0627\u0646\u0642\u0636\u0627\u0621 \u0627\u0644\u0645\u0648\u0639\u062f \u0627\u0644\u0645\u062d\u062f\u062f \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u060c \u0633\u0648\u0641 \u062a\u062a\u0645\u0643\u0646 \u0645\u0646 \u0645\u0631\u0627\u062c\u0639\u0629 \u0625\u062c\u0627\u0628\u0627\u062a\u0643 \u0639\u0644\u0649 \u0647\u0630\u0647 \u0627\u0644\u0635\u0641\u062d\u0629.", "\n After you submit your exam, your exam will be graded.\n ": "\n\u0628\u0639\u062f \u0623\u0646 \u062a\u0642\u0648\u0645 \u0628\u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u060c \u0633\u0648\u0641 \u064a\u062a\u0645 \u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646.", - "\n After you submit your exam, your responses are graded and your proctoring session is reviewed.\n You might be eligible to earn academic credit for this course if you complete all required exams\n as well as achieve a final grade that meets credit requirements for the course.\n ": "\n\u0628\u0639\u062f \u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643\u060c \u0633\u0648\u0641 \u064a\u062a\u0645 \u062a\u0642\u064a\u064a\u0645 \u0627\u062c\u0627\u0628\u0627\u062a\u0643 \u0648\u0627\u0633\u0639\u0631\u0627\u0636 \u0627\u0644\u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629.\n\u0642\u062f \u0644\u0627 \u062a\u0643\u0648\u0646 \u0645\u0624\u0647\u0644\u0627\u064b \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u0642\u0627\u0637 \u0623\u0643\u0627\u062f\u064a\u0645\u064a\u0629 \u0644\u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629 \u0625\u0630\u0627 \u0627\u0633\u062a\u0643\u0645\u0644\u062a \u062c\u0645\u064a\u0639 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629\n\u0648\u062d\u0635\u0644\u062a \u0639\u0644\u0649 \u0627\u0644\u0639\u0644\u0627\u0645\u0629 \u0627\u0644\u062a\u064a \u062a\u0644\u0628\u064a \u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u0642\u0627\u0637 \u0644\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629", - "\n Are you sure that you want to submit your timed exam?\n ": "\n\u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0628\u0623\u0646\u0643 \u062a\u0631\u064a\u062f \u0623\u0646 \u062a\u0642\u062f\u0645 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0648\u0642\u0648\u062a \u0627\u0644\u062e\u0627\u0635 \u0628\u0643\u061f", + "\n Are you sure that you want to submit your timed exam?\n ": "\n\u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0628\u0623\u0646\u0643 \u062a\u0631\u064a\u062f \u0623\u0646 \u062a\u0642\u062f\u0645 \u0627\u0645\u062a\u062d\u0627\u0646\u0643 \u0627\u0644\u0645\u0624\u0642\u062a\u061f", "\n Are you sure you want to end your proctored exam?\n ": "\n\u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0628\u0623\u0646\u0643 \u062a\u0631\u064a\u062f \u0625\u0646\u0647\u0627\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643\u061f", - "\n Because the due date has passed, you are no longer able to take this exam.\n ": "\n\u0644\u0623\u0646 \u0627\u0644\u0645\u0648\u0639\u062f \u0627\u0644\u0645\u062d\u062f\u062f \u0642\u062f \u0645\u0631\u060c \u0644\u0645 \u062a\u0639\u062f \u0642\u0627\u062f\u0631\u0627\u064b \u0639\u0644\u0649 \u0627\u0644\u062e\u0636\u0648\u0639 \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646", + "\n Because the due date has passed, you are no longer able to take this exam.\n ": "\n\u0644\u0645 \u062a\u0639\u062f \u0642\u0627\u062f\u0631\u064b\u0627 \u0639\u0644\u0649 \u062f\u062e\u0648\u0644 \u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0644\u0641\u0648\u0627\u062a \u0627\u0644\u0645\u0648\u0639\u062f.", "\n Error with proctored exam\n ": "\n\u062e\u0637\u0623 \u0641\u064a \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628", - "\n Follow these instructions\n ": "\n\u0627\u062a\u0628\u0639 \u0647\u0630\u0647 \u0627\u0644\u0627\u0631\u0634\u0627\u062f\u0627\u062a", - "\n Follow these steps to set up and start your proctored exam.\n ": "\n\u0627\u062a\u0628\u0639 \u0647\u0630\u0647 \u0627\u0644\u062e\u0637\u0648\u0627\u062a \u0644\u0625\u0639\u062f\u0627\u062f \u0648\u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643", - "\n Get familiar with proctoring for real exams later in the course. This practice exam has no impact\n on your grade in the course.\n ": "\n\u062a\u0639\u0631\u0641 \u0639\u0644\u0649 \u0645\u0631\u0627\u0642\u0628\u0629 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u062d\u0642\u064a\u0642\u064a\u0629 \u0641\u064a \u0648\u0642\u062a \u0644\u0627\u062d\u0642 \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629. \u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a \u0644\u064a\u0633 \u0644\u062f\u064a\u0647 \u0623\u064a \u062a\u0623\u062b\u064a\u0631\n\u0639\u0644\u0649 \u062f\u0631\u062c\u062a\u0643 \u0641\u064a \u0627\u0644\u062f\u0648\u0631\u0629", - "\n If the proctoring software window is still open, you can close it now. Confirm that you want to quit the application when you are prompted.\n ": "\n\u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0646\u0627\u0641\u0630\u0629 \u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0644\u0627 \u062a\u0632\u0627\u0644 \u0645\u0641\u062a\u0648\u062d\u0629\u0646 \u064a\u0645\u0643\u0646\u0643 \u0627\u063a\u0644\u0627\u0642\u0647\u0627 \u0627\u0644\u0622\u0646. \u0642\u0645 \u0628\u0627\u0644\u062a\u0623\u0643\u064a\u062f \u0628\u0623\u0646\u0643 \u062a\u0631\u064a\u062f \u0625\u0646\u0647\u0627\u0621 \u0627\u0644\u062a\u0637\u0628\u064a\u0642 \u0639\u0646\u062f\u0645\u0627 \u064a\u062a\u0645 \u0637\u0644\u0628 \u0630\u0644\u0643 \u0645\u0646\u0643.", - "\n If you have concerns about your proctoring session results, contact your course team.\n ": "\n\u0625\u0630\u0627 \u0643\u0627\u0646 \u0644\u062f\u064a\u0643 \u0645\u062e\u0627\u0648\u0641 \u0628\u0634\u0623\u0646 \u0646\u062a\u0627\u0626\u062c \u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643\u060c \u0627\u062a\u0635\u0644 \u0628\u0641\u0631\u064a\u0642 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629.", - "\n If you have disabilities,\n you might be eligible for an additional time allowance on timed exams.\n Ask your course team for information about additional time allowances.\n ": "\n\u0625\u0630\u0627 \u0643\u0646\u062a \u062a\u0639\u0627\u0646\u064a \u0645\u0646 \u0639\u062c\u0632\u060c\n\u0645\u0646 \u0627\u0644\u0645\u0645\u0643\u0646 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0645\u0624\u0647\u0644 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0648\u0642\u062a \u0625\u0636\u0627\u0641\u064a \u0641\u064a \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0648\u0642\u0648\u062a.\n\u0627\u0633\u0623\u0644 \u0641\u0631\u064a\u0642 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062f\u0631\u0627\u0633\u064a\u0629 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u062d\u0648\u0644 \u0627\u0644\u062d\u0627\u0644\u0627\u062a \u0627\u0644\u062a\u064a \u064a\u0633\u0645\u062d \u0641\u064a\u0647\u0627 \u0628\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0648\u0642\u062a \u0625\u0636\u0627\u0641\u064a", + "\n If you have disabilities,\n you might be eligible for an additional time allowance on timed exams.\n Ask your course team for information about additional time allowances.\n ": "\n\u0625\u0630\u0627 \u0643\u0646\u062a \u062a\u0639\u0627\u0646\u064a \u0645\u0646 \u0639\u062c\u0632\u060c\n\u0645\u0646 \u0627\u0644\u0645\u0645\u0643\u0646 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0645\u0624\u0647\u0644 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0648\u0642\u062a \u0625\u0636\u0627\u0641\u064a \u0641\u064a \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0624\u0642\u062a.\n\u0627\u0633\u0623\u0644 \u0637\u0627\u0642\u0645 \u0627\u0644\u0645\u0633\u0627\u0642 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u062d\u0648\u0644 \u0627\u0644\u062d\u0627\u0644\u0627\u062a \u0627\u0644\u062a\u064a \u064a\u0633\u0645\u062d \u0641\u064a\u0647\u0627 \u0628\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0648\u0642\u062a \u0625\u0636\u0627\u0641\u064a", "\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\n\u0625\u0630\u0627 \u0643\u0627\u0646 \u0644\u062f\u064a\u0643 \u0623\u0633\u0626\u0644\u0629 \u062d\u0648\u0644 \u062d\u0627\u0644\u0629 \u0646\u062a\u0627\u0626\u062c \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a\u060c \u0627\u062a\u0635\u0644 %(platform_name)s \u0628\u0627\u0644\u062f\u0639\u0645", - "\n If you have questions about the status of your requirements for course credit, contact %(platform_name)s Support.\n ": "\n\u0625\u0630\u0627 \u0643\u0627\u0646 \u0644\u062f\u064a\u0643 \u0623\u0633\u0626\u0644\u0629 \u062d\u0648\u0644 \u062d\u0627\u0644\u0629 \u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u0642\u0627\u0637 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629\u060c \u0627\u062a\u0635\u0644 %(platform_name)s \u0628\u0627\u0644\u062f\u0639\u0645", "\n Make sure that you have selected \"Submit\" for each problem before you submit your exam.\n ": "\n\u062a\u0623\u0643\u062f \u0645\u0646 \u0623\u0646\u0643 \u0642\u0645\u062a \u0628\u0627\u062e\u062a\u064a\u0627\u0631 \"\u0625\u0631\u0633\u0627\u0644\" \u0644\u0643\u0644 \u0645\u0633\u0623\u0644\u0629 \u0642\u0628\u0644 \u062a\u0642\u062f\u064a\u0645 \u0627\u0645\u062a\u062d\u0627\u0646\u0643.", - "\n Practice exams do not affect your grade or your credit eligibility.\n You have completed this practice exam and can continue with your course work.\n ": "\n\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u062a\u0645\u0631\u0646 \u0644\u0627 \u062a\u0624\u062b\u0631 \u0639\u0644\u0649 \u062f\u0631\u062c\u062a\u0643 \u0623\u0648 \u0646\u0642\u0627\u0637\u0643.\n\u0644\u0642\u062f \u0623\u0643\u0645\u0644\u062a \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062a\u0645\u0631\u0646 \u0647\u0630\u0627 \u0648\u064a\u0645\u0643\u0646\u0643 \u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u0641\u064a \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629.", - "\n The due date for this exam has passed\n ": "\n\u0644\u0642\u062f \u0645\u0631 \u0627\u0644\u0645\u0648\u0639\u062f \u0627\u0644\u0645\u0642\u0631\u0631 \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646", - "\n There was a problem with your practice proctoring session\n ": "\n\n\u0643\u0627\u0646\u062a \u0647\u0646\u0627\u0643 \u0645\u0634\u0643\u0644\u0629 \u0641\u064a \u062c\u0644\u0633\u0629 \u062a\u0645\u0631\u064a\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643", + "\n The due date for this exam has passed\n ": "\n\u0627\u0644\u0645\u0648\u0639\u062f \u0627\u0644\u0645\u0642\u0631\u0631 \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0646\u062a\u0647\u0649", "\n This exam is proctored\n ": "\n\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0631\u0627\u0642\u0628", "\n To view your exam questions and responses, select <strong>View my exam</strong>. The exam's review status is shown in the left navigation pane.\n ": "\n\u0644\u0639\u0631\u0636 \u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0648\u0627\u0644\u0631\u062f\u0648\u062f \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643\u060c \u0627\u062e\u062a\u0631 <strong>\u0639\u0631\u0636 \u0627\u0645\u062a\u062d\u0627\u0646\u064a</strong>. \u062a\u0638\u0647\u0631 \u062d\u0627\u0644\u0629 \u0645\u0631\u0627\u062c\u0639\u0629 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0641\u064a \u062c\u0632\u0621 \u0627\u0644\u062a\u0646\u0642\u0644 \u0627\u0644\u0623\u064a\u0645\u0646.", - "\n Try a proctored exam\n ": "\n\u062a\u062c\u0631\u0628\u0629 \u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0631\u0627\u0642\u0628", - "\n View your credit eligibility status on your <a href=\"%(progress_page_url)s\">Progress</a> page.\n ": "\n\u0639\u0631\u0636 \u062d\u0627\u0644\u0629 \u0627\u0644\u0646\u0642\u0627\u0637 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643 \u0639\u0644\u0649 <a href=\"%(progress_page_url)s\">\u062a\u0642\u062f\u0645</a> page.", - "\n Yes, end my proctored exam\n ": "\n\u0646\u0639\u0645\u060c \u0642\u0645 \u0628\u0625\u0646\u0647\u0627\u0621 \u0627\u0645\u062a\u062d\u0627\u0646\u064a \u0627\u0644\u0645\u0631\u0627\u0642\u0628.", - "\n Yes, submit my timed exam.\n ": "\n\u0646\u0639\u0645\u060c \u0642\u0645 \u0628\u062a\u0642\u062f\u064a\u0645 \u0627\u0645\u062a\u062d\u0627\u0646\u064a \u0627\u0644\u0645\u0648\u0642\u062a.", - "\n You are eligible to purchase academic credit for this course if you complete all required exams\n and also achieve a final grade that meets the credit requirements for the course.\n ": "\n\u0623\u0646\u062a \u0645\u0624\u0647\u0644 \u0644\u0634\u0631\u0627\u0621 \u0627\u0644\u0646\u0642\u0627\u0637 \u0627\u0644\u0623\u0643\u0627\u062f\u064a\u0645\u064a\u0629 \u0644\u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062f\u0631\u0627\u0633\u064a\u0629 \u0625\u0630\u0627 \u0627\u0633\u062a\u0643\u0645\u0644\u062a \u062c\u0645\u064a\u0639 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629\n\u0648\u0623\u064a\u0636\u0627\u064b \u062d\u0635\u0644\u062a \u0639\u0644\u0649 \u0639\u0644\u0627\u0645\u0629 \u0646\u0647\u0627\u0626\u064a\u0629 \u0627\u0644\u062a\u064a \u062a\u0644\u0628\u064a \u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u0642\u0627\u0637 \u0645\u0642\u0627\u0628\u0644 \u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629.", - "\n You are no longer eligible for academic credit for this course, regardless of your final grade.\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\n\u0623\u0646\u062a \u0644\u0645 \u062a\u0639\u062f \u0645\u0624\u0647\u0644 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u0642\u0627\u0637 \u0623\u0643\u0627\u062f\u064a\u0645\u064a\u0629 \u0644\u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629\u060c \u0628\u063a\u0636 \u0627\u0644\u0646\u0638\u0631 \u0639\u0646 \u0639\u0644\u0627\u0645\u062a\u0643\n\u0627\u0644\u0646\u0647\u0627\u0626\u064a\u0629.\n\u0625\u0630\u0627 \u0643\u0627\u0646 \u0644\u062f\u064a\u0643 \u0623\u0633\u0626\u0644\u0629 \u062d\u0648\u0644 \u062d\u0627\u0644\u0629 \u0646\u062a\u0627\u0626\u062c \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629\u060c \u0627\u062a\u0635\u0644 %(platform_name)s \u0628\u0627\u0644\u062f\u0639\u0645", - "\n You have submitted this practice proctored exam\n ": "\n\u0644\u0642\u062f \u0642\u0645\u062a \u0628\u062a\u0642\u062f\u064a\u0645 \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062a\u0645\u0631\u0646 \u0639\u0644\u0649 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629", + "\n Yes, submit my timed exam.\n ": "\n\u0646\u0639\u0645\u060c \u0642\u0645 \u0628\u062a\u0642\u062f\u064a\u0645 \u0627\u0645\u062a\u062d\u0627\u0646\u064a \u0627\u0644\u0645\u0624\u0642\u062a.", "\n You have submitted this proctored exam for review\n ": "\n\u0644\u0642\u062f \u0642\u062f\u0645\u062a \u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628 \u0644\u0644\u0645\u0631\u0627\u062c\u0639\u0629", - "\n Your grade for this timed exam will be immediately available on the <a href=\"%(progress_page_url)s\">Progress</a> page.\n ": "\n\u0639\u0644\u0627\u0645\u0627\u062a\u0643 \u0641\u064a \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0648\u0642\u0648\u062a \u0633\u0648\u0641 \u062a\u0643\u0648\u0646 \u0645\u062a\u0648\u0641\u0631\u0629 \u0641\u0648\u0631\u0627\u064b \u0641\u064a \u0635\u0641\u062d\u0629 <a href=\"%(progress_page_url)s\">\u0627\u0644\u062a\u0642\u062f\u0645</a>", - "\n Your practice proctoring results: <b class=\"failure\"> Unsatisfactory </b>\n ": "\n\u0646\u062a\u064a\u062c\u0629 \u062a\u0645\u0631\u064a\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629: <b class=\"failure\"> \u063a\u064a\u0631 \u0645\u0631\u0636\u0650 </b>", - "\n Your proctoring session ended before you completed this practice exam.\n You can retry this practice exam if you had problems setting up the online proctoring software.\n ": "\n\u0627\u0646\u062a\u0647\u062a \u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0642\u0628\u0644 \u0627\u0646\u062a\u0647\u0627\u0621 \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062a\u0645\u0631\u0646.\n\u064a\u0645\u0643\u0646\u0643 \u0625\u0639\u0627\u062f\u0629 \u0645\u062d\u0627\u0648\u0644\u0629 \u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0644\u062f\u064a\u0643 \u0645\u0634\u0643\u0644\u0629 \u0641\u064a \u0627\u0639\u062f\u0627\u062f \u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0639\u0628\u0631 \u0627\u0644\u0627\u0646\u062a\u0631\u0646\u062a.", - "\n Your proctoring session was reviewed and did not pass requirements\n ": "\n\u062a\u0645 \u0627\u0633\u062a\u0639\u0631\u0627\u0636 \u0627\u0644\u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643 \u0648\u0644\u0645 \u062a\u0633\u062a\u0648\u0641 \u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a", - "\n Your proctoring session was reviewed and passed all requirements\n ": "\n\u062a\u0645 \u0627\u0633\u062a\u0639\u0631\u0627\u0636 \u062c\u0644\u0633\u062a\u0643 \u0627\u0644\u0645\u0648\u0642\u0648\u062a\u0629 \u0648\u0644\u0642\u062f \u0627\u0633\u062a\u0648\u0641\u064a\u062a \u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a.", - "\n %(exam_name)s is a Timed Exam (%(total_time)s)\n ": "\n%(exam_name)s \u0647\u0648 \u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0648\u0642\u0648\u062a (%(total_time)s)", + "\n Your practice proctoring results: <b class=\"failure\"> Unsatisfactory </b>\n ": "\n\u0646\u062a\u064a\u062c\u0629 \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629: <b class=\"failure\"> \u063a\u064a\u0631 \u0645\u0631\u0636\u0650 </b>", + "\n %(exam_name)s is a Timed Exam (%(total_time)s)\n ": "\n%(exam_name)s \u0647\u0648 \u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0624\u0642\u062a (%(total_time)s)", "\n The following prerequisites are in a <strong>pending</strong> state and must be successfully completed before you can proceed:\n ": "\n\u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 \u0627\u0644\u062a\u0627\u0644\u064a\u0629 \u0647\u064a \u0641\u064a \u0648\u0636\u0639 <strong>\u0645\u0639\u0644\u0642\u0629</strong> \u0648\u064a\u062c\u0628 \u0623\u0646 \u062a\u0633\u062a\u0643\u062a\u0645\u0644\u0647\u0627 \u0628\u0646\u062c\u0627\u062d \u0642\u0628\u0644 \u0623\u0646 \u062a\u062a\u0645\u0643\u0646 \u0645\u0646 \u0627\u0644\u0645\u0636\u064a \u0642\u062f\u0645\u0627\u064b:", - "\n You can take this exam with proctoring only when all prerequisites have been successfully completed. Check your <a href=\"%(progress_page_url)s\">Progress</a> page to see if prerequisite results have been updated. You can also take this exam now without proctoring, but you will not be eligible for credit.\n ": "\n\u064a\u0645\u0643\u0646\u0643 \u0623\u0646 \u062a\u062e\u0636\u063a \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0639 \u0631\u0642\u0627\u0628\u0629 \u0641\u0642\u0637 \u0639\u0646\u062f\u0645\u0627 \u062a\u0633\u062a\u0648\u0641\u064a \u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 \u0628\u0646\u062c\u0627\u062d. \u062a\u062d\u0642\u0642 \u0645\u0646 \u0635\u0641\u062d\u0629 <a href=\"%(progress_page_url)s\">\u0627\u0644\u062a\u0642\u062f\u0645</a> \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643 \u0644\u0645\u0639\u0631\u0641\u0629 \u0645\u0627 \u0625\u0630\u0627 \u0643\u0627\u0646 \u0642\u062f \u062a\u0645 \u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u0645\u0633\u0628\u0642\u0629. \u064a\u0645\u0643\u0646\u0643 \u0623\u064a\u0636\u0627\u064b \u0623\u0646 \u062a\u062e\u0636\u0639 \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u062f\u0648\u0646 \u0645\u0631\u0627\u0642\u0628\u0629\u060c \u0648\u0644\u0643\u0646\u0643 \u0644\u0646 \u062a\u0643\u0648\u0646 \u0645\u0624\u0647\u0644 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u0642\u0627\u0637.", - "\n You did not satisfy the following prerequisites:\n ": "\n\u0644\u0645 \u062a\u0633\u062a\u0648\u0641 \u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u062a\u0627\u0644\u064a\u0629:", - "\n You did not satisfy the requirements for taking this exam with proctoring, and are not eligible for credit. See your <a href=\"%(progress_page_url)s\">Progress</a> page for a list of requirements and your status for each.\n ": "\n\u0644\u0645 \u062a\u0633\u062a\u0648\u0641 \u0645\u062a\u0637\u0644\u0628\u0627 \u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628 \u0648\u0644\u0633\u062a \u0645\u0624\u0647\u0644\u0627\u064b \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u0642\u0627\u0637. \u0631\u0627\u062c\u0639 \u0635\u0641\u062d\u0629 <a href=\"%(progress_page_url)s\">\u0627\u0644\u062a\u0642\u062f\u0645</a> \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643 \u0644\u0644\u0627\u0637\u0644\u0627\u0639 \u0639\u0644\u0649 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0648\u0627\u0644\u062d\u0627\u0644\u0629 \u0644\u0643\u0644 \u0627\u0645\u062a\u062d\u0627\u0646.", - "\n You have not completed the prerequisites for this exam. All requirements must be satisfied before you can take this proctored exam and be eligible for credit. See your <a href=\"%(progress_page_url)s\">Progress</a> page for a list of requirements in the order that they must be completed.\n ": "\n\u0627\u0645 \u062a\u0643\u0645\u0644 \u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646. \u064a\u062c\u0628 \u0627\u0644\u0648\u0641\u0627\u0621 \u0628\u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0642\u0628\u0644 \u0623\u0646 \u062a\u062a\u0645\u0643\u0646 \u0645\u0646 \u0627\u0644\u062e\u0636\u0648\u0639 \u0644\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628 \u0648\u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u0642\u0627\u0637. \u064a\u0645\u0643\u0646\u0643 \u0631\u0624\u064a\u0629 <a href=\"%(progress_page_url)s\">\u0627\u0644\u062a\u0642\u062f\u0645 </a> \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u062a\u064a \u064a\u062c\u0628 \u0627\u0633\u062a\u064a\u0641\u0627\u0626\u0647\u0627.", + "\n You did not satisfy the following prerequisites:\n ": "\n\u0644\u0645 \u064a\u062a\u0645 \u0627\u0633\u062a\u064a\u0641\u0627\u0621 \u0627\u0644\u0645\u062a\u0637\u0644\u0628\u0627\u062a \u0627\u0644\u062a\u0627\u0644\u064a\u0629:", " From this point in time, you must follow the <a href=\"%(link_urls.online_proctoring_rules)s\" target=\"_blank\">online proctoring rules</a> to pass the proctoring review for your exam. ": "\u0627\u0628\u062a\u062f\u0627\u0621\u064b \u0645\u0646 \u0627\u0644\u0622\u0646\u060c \u0639\u0644\u064a\u0643 \u0623\u0646 \u062a\u062a\u0628\u0639 <a href=\"%(link_urls.online_proctoring_rules)s\" target=\"_blank\">\u0642\u0648\u0627\u0639\u062f \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0639\u0628\u0631 \u0627\u0644\u0627\u0646\u062a\u0631\u0646\u062a</a> \u0644\u0644\u0646\u062f\u0627\u062d \u0641\u064a \u0627\u0644\u0627\u0633\u062a\u0639\u0631\u0627\u0636 \u0627\u0644\u0645\u0631\u0627\u0642\u0628 \u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0643.", " Your Proctoring Session Has Started ": "\u0644\u0642\u062f \u0628\u062f\u0623\u062a \u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643", " and {num_of_minutes} minute": "\u0648{num_of_minutes} \u062f\u0642\u0627\u0626\u0642", @@ -173,6 +134,7 @@ "(\u064a\u062d\u062a\u0648\u064a \u0639\u0644\u0649 %(student_count)s \u0637\u0627\u0644\u0628)", "(\u064a\u0634\u0645\u0644 %(student_count)s \u0637\u0644\u0651\u0627\u0628)" ], + "(required):": "(\u0645\u0637\u0644\u0648\u0628):", "- Sortable": "- \u0642\u0627\u0628\u0644 \u0644\u0644\u062a\u0635\u0646\u064a\u0641", "6 a.m.": "6 \u0635.", "6 p.m.": "6 \u0645\u0633\u0627\u0621\u064b", @@ -268,6 +230,7 @@ "An error occurred. Try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", "An unexpected error occurred. Please try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u063a\u064a\u0631 \u0645\u062a\u0648\u0642\u0651\u064e\u0639. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629. ", "Are you having trouble finding a team to join?": "\u0639\u0630\u0631\u064b\u0627\u060c \u0647\u0644 \u062a\u0648\u0627\u062c\u0647 \u0645\u0634\u0643\u0644\u0629 \u0641\u064a \u0625\u064a\u062c\u0627\u062f \u0641\u0631\u064a\u0642 \u0644\u062a\u0646\u0636\u0645 \u0625\u0644\u064a\u0647\u061f", + "Are you sure you want to delete the following file? It cannot be restored.\nFile: ": "\u0647\u0644 \u0623\u0646\u062a \u0648\u0627\u062b\u0642 \u0645\u0646 \u0631\u063a\u0628\u062a\u0643 \u0641\u064a \u062d\u0630\u0641 \u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u062a\u0627\u0644\u064a\u061f \u0644\u0627\u064a\u0645\u0643\u0646 \u0627\u0633\u062a\u0639\u0627\u062f\u062a\u0647 \u0628\u0639\u062f \u0627\u0644\u062d\u0630\u0641.\n\u0627\u0644\u0645\u0644\u0641:", "Are you sure you want to delete this comment?": "\u0647\u0644 \u0623\u0646\u062a \u0648\u0627\u062b\u0642 \u0645\u0646 \u0623\u0646\u0651\u0643 \u062a\u0648\u062f\u0651 \u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u062a\u0639\u0644\u064a\u0642\u061f", "Are you sure you want to delete this post?": "\u0647\u0644 \u0623\u0646\u062a \u0648\u0627\u062b\u0642 \u0645\u0646 \u0623\u0646\u0651\u0643 \u062a\u0648\u062f\u0651 \u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0645\u0646\u0634\u0648\u0631\u061f ", "Are you sure you want to delete this response?": "\u0647\u0644 \u0623\u0646\u062a \u0648\u0627\u062b\u0642 \u0645\u0646 \u0623\u0646\u0651\u0643 \u062a\u0648\u062f\u0651 \u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0631\u062f\u061f", @@ -278,11 +241,14 @@ "Are you sure you want to restrict {email} access to \u201c{container}\u201d?": "\u0647\u0644 \u0623\u0646\u062a \u0645\u062a\u0623\u0643\u062f \u0645\u0646 \u0631\u063a\u0628\u062a\u0643 \u0641\u064a \u062a\u0642\u064a\u064a\u062f \u0648\u0635\u0648\u0644 {email} \u0625\u0644\u0649 \"{container}\"\u061f", "Are you sure you wish to delete this item. It cannot be reversed!\n\nAlso any content that links/refers to this item will no longer work (e.g. broken images and/or links)": "\u0647\u0644 \u0623\u0646\u062a \u0648\u0627\u062b\u0642 \u0645\u0646 \u0631\u063a\u0628\u062a\u0643 \u0641\u064a \u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0636\u0648\u0639\u061f \u0644\u0627 \u064a\u0645\u0643\u0646 \u0627\u0644\u062a\u0631\u0627\u062c\u0639 \u0639\u0646 \u0647\u0630\u0647 \u0627\u0644\u0639\u0645\u0644\u064a\u0629 \u0644\u0627\u062d\u0642\u064b\u0627!\n\n\u0643\u0645\u0627 \u0623\u0646\u0651 \u0623\u064a \u0645\u062d\u062a\u0648\u0649 \u064a\u062a\u0636\u0645\u0651\u0646 \u0631\u0627\u0628\u0637\u064b\u0627 \u0623\u0648 \u0645\u0631\u062c\u0639\u064b\u0627 \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0636\u0648\u0639 \u0644\u0646 \u064a\u0639\u0648\u062f \u0641\u0639\u0651\u0627\u0644\u064b\u0627 (\u0645\u062b\u0644 \u0635\u0648\u0631 \u0648/\u0623\u0648 \u0631\u0648\u0627\u0628\u0637 \u063a\u064a\u0631 \u0641\u0639\u0651\u0627\u0644\u0629)", "As part of the verification process, you take a photo of both your face and a government-issued photo ID. Our authorization service confirms your identity by comparing the photo you take with the photo on your ID.": "\u0643\u062c\u0632\u0621 \u0645\u0646 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642\u060c \u064a\u064f\u0631\u062c\u0649 \u0623\u062e\u0630 \u0635\u0648\u0631\u0629 \u0644\u0643\u0644\u0651\u064d \u0645\u0646 \u0648\u062c\u0647\u0643 \u0648\u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 \u0627\u0644\u0635\u0627\u062f\u0631\u0629 \u0639\u0646 \u062c\u0647\u0629 \u062d\u0643\u0648\u0645\u064a\u0629. \u062b\u0645\u0651 \u064a\u0639\u0645\u0644 \u0642\u0633\u0645\u0646\u0627 \u0627\u0644\u0645\u0633\u0624\u0648\u0644 \u0639\u0646 \u062e\u062f\u0645\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0639\u0644\u0649 \u062a\u0623\u0643\u064a\u062f \u0647\u0648\u064a\u0651\u062a\u0643 \u0628\u0645\u0642\u0627\u0631\u0646\u0629 \u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u062a\u064a \u062a\u0644\u062a\u0642\u0637\u0647\u0627 \u0645\u0639 \u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u0645\u0648\u062c\u0648\u062f\u0629 \u0639\u0644\u0649 \u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629. ", + "Assessment": "\u062a\u0642\u064a\u064a\u0645", + "Assessments": "\u0627\u0644\u062a\u0642\u064a\u064a\u0645\u0627\u062a", "Assign students to cohorts by uploading a CSV file.": "\u062d\u0645\u0644 \u0645\u0644\u0641 CSV \u0644\u062a\u0648\u0632\u064a\u0639 \u0627\u0644\u0637\u0644\u0627\u0628 \u0639\u0644\u0649 \u0627\u0644\u0634\u0639\u0628", "Assignment Type Name": "\u0627\u0633\u0645 \u0646\u0648\u0639 \u0627\u0644\u0648\u0627\u062c\u0628 ", "Associated Content Group": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0645\u062d\u062a\u0648\u0649", "Automatic": "\u062a\u0644\u0642\u0627\u0626\u064a", "Available %s": "%s \u0627\u0644\u0645\u062a\u0648\u0641\u0631\u0629", + "Back to Full List": "\u0627\u0644\u0639\u0648\u062f\u0629 \u0625\u0644\u0649 \u0627\u0644\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u0643\u0627\u0645\u0644\u0629", "Back to sign in": "\u0627\u0644\u0639\u0648\u062f\u0629 \u0625\u0644\u0649 \u062a\u0633\u062c\u064a\u0644 \u0627\u0644\u062f\u062e\u0648\u0644", "Back to {platform} FAQs": "\u0627\u0644\u0639\u0648\u062f\u0629 \u0625\u0644\u0649 \u0627\u0644\u0623\u0633\u0626\u0644\u0629 \u0627\u0644\u0634\u0627\u0626\u0639\u0629 \u0644\u0645\u0646\u0635\u0651\u0629 {platform} ", "Basic": "\u0623\u0633\u0627\u0633\u064a", @@ -292,6 +258,7 @@ "Before you upgrade to a certificate track, you must activate your account.": "\u064a\u062c\u0628 \u0639\u0644\u064a\u0643 \u0623\u0648\u0644\u064b\u0627 \u062a\u0641\u0639\u064a\u0644 \u062d\u0633\u0627\u0628\u0643 \u0642\u0628\u0644 \u0627\u0644\u062a\u0631\u0642\u064a\u0629 \u0644\u0645\u0633\u0627\u0631 \u062a\u064f\u0645\u0646\u062d \u0628\u0645\u0648\u062c\u0628\u0647 \u0634\u0647\u0627\u062f\u0629.", "Billed to": "\u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0641\u0627\u062a\u0648\u0631\u0629 \u0625\u0644\u0649", "Biography": "\u0633\u064a\u0631\u0629", + "Block view is unavailable": "\u0639\u0631\u0636 \"\u0627\u0644\u062d\u0650\u0632\u064e\u0645\" \u063a\u064a\u0631 \u0645\u062a\u0648\u0641\u0631", "Blockquote": "\u0646\u0635 \u0645\u0642\u062a\u0628\u0633", "Blockquote (Ctrl+Q)": "\u0646\u0635 \u0645\u0642\u062a\u0628\u0633 (Ctrl+Q)", "Bold (Ctrl+B)": "\u062e\u0637 \u0639\u0631\u064a\u0636 (Ctrl+B)", @@ -307,7 +274,6 @@ "Cancel enrollment code": "\u0625\u0644\u063a\u0627\u0621 \u0631\u0645\u0632 \u0627\u0644\u062a\u0633\u062c\u064a\u0644", "Cancel team creating.": "\u0625\u0644\u063a\u0627\u0621 \u0639\u0645\u0644\u064a\u0629 \u0625\u0646\u0634\u0627\u0621 \u0627\u0644\u0641\u0631\u064a\u0642", "Cancel team updating.": "\u0625\u0644\u063a\u0627\u0621 \u0639\u0645\u0644\u064a\u0629 \u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0641\u0631\u064a\u0642", - "Cannot Start Proctored Exam": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628", "Cannot delete when in use by a unit": "\u064a\u062a\u0639\u0630\u0651\u0631 \u062d\u0630\u0641 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u0645\u064c\u0633\u062a\u062e\u062f\u0645\u0629 \u0645\u0646 \u0642\u0628\u0644 \u0627\u0644\u0648\u062d\u062f\u0629 ", "Cannot delete when in use by an experiment": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0625\u062c\u0631\u0627\u0621 \u0627\u0644\u062d\u0630\u0641 \u0645\u0627\u062f\u0627\u0645\u062a \u0645\u0633\u062a\u062e\u062f\u0645\u0629 \u0645\u0646 \u0642\u0628\u0644 \u0625\u062d\u062f\u0649 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631\u0627\u062a", "Cannot drop more <%= types %> assignments than are assigned.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0625\u062a\u0627\u062d\u0629 \u0623\u0646\u0648\u0627\u0639 \u0645\u0647\u0627\u0645 <%= types %> \u0623\u0643\u062b\u0631 \u0645\u0645\u0627 \u062a\u0645\u0651 \u062a\u0639\u064a\u064a\u0646\u0647.", @@ -394,15 +360,15 @@ "Content Group Name": "\u0627\u0633\u0645 \u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0645\u062d\u062a\u0648\u0649:", "Content-Specific Discussion Topics": "\u0645\u0648\u0627\u0636\u064a\u0639 \u0646\u0642\u0627\u0634 \u062e\u0627\u0635\u0629 \u0628\u0627\u0644\u0645\u062d\u062a\u0648\u0649", "Continue Exam Without Proctoring": "\u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u0628\u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u062f\u0648\u0646 \u0645\u0631\u0627\u0642\u0628\u0629", - "Continue to Verification": "\u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u0625\u0644\u0649 \u0627\u0644\u062a\u0623\u0643\u064a\u062f", - "Continue to my practice exam": "\u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u0625\u0644\u0649 \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062a\u0645\u0631\u064a\u0646", - "Continue to my proctored exam. I want to be eligible for credit.": "\u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u0641\u064a \u0627\u0645\u062a\u062d\u0627\u0646\u064a \u0627\u0644\u0645\u0631\u0627\u0642\u0628. \u0623\u0631\u064a\u062f \u0623\u0646 \u0623\u0643\u0648\u0646 \u0645\u0624\u0647\u0644\u0627\u064b \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0646\u0642\u0627\u0637.", + "Continue to Verification": "\u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u0644\u0644\u062a\u062d\u0642\u0642", + "Continue to my practice exam": "\u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631 \u0625\u0644\u0649 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a", "Copy Email To Editor": "\u0625\u0631\u0633\u0627\u0644 \u0646\u0633\u062e\u0629 \u0645\u0646 \u0631\u0633\u0627\u0644\u0629 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0625\u0644\u0649 \u0627\u0644\u0645\u062d\u0631\u0651\u0631", "Correct failed component": "\u064a\u064f\u0631\u062c\u0649 \u062a\u0635\u062d\u064a\u062d \u0627\u0644\u0645\u0643\u0648\u0651\u0650\u0646 \u0627\u0644\u0630\u064a \u062a\u0639\u0630\u0651\u0631 \u062a\u0635\u062f\u064a\u0631\u0647. ", "Could not find Certificate Exception in white list. Please refresh the page and try again": "\u062a\u0639\u0630\u0651\u0631 \u0625\u064a\u062c\u0627\u062f \u062e\u064a\u0627\u0631 \u0627\u0633\u062a\u062b\u0646\u0627\u0621 \u0627\u0644\u0634\u0647\u0627\u062f\u0629 \u0636\u0645\u0646 \u0627\u0644\u0644\u0627\u0626\u062d\u0629 \u0627\u0644\u0628\u064a\u0636\u0627\u0621. \u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0635\u0641\u062d\u0629 \u0648\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0645\u0646 \u062c\u062f\u064a\u062f.", "Could not find Certificate Invalidation in the list. Please refresh the page and try again": "\u062a\u0639\u0630\u0651\u0631 \u0625\u064a\u062c\u0627\u062f \u062e\u064a\u0627\u0631 \u0625\u0644\u063a\u0627\u0621 \u062a\u0648\u062b\u064a\u0642 \u0627\u0644\u0634\u0647\u0627\u062f\u0629 \u0636\u0645\u0646 \u0627\u0644\u0644\u0627\u0626\u062d\u0629. \u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0635\u0641\u062d\u0629 \u0648\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0645\u0646 \u062c\u062f\u064a\u062f.", "Could not find a user with username or email address '<%- identifier %>'.": "\u0644\u0645 \u064a\u064f\u0639\u062b\u0631 \u0639\u0644\u0649 \u0645\u0633\u062a\u062e\u062f\u0645 \u064a\u062d\u0645\u0644 \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0623\u0648 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0647\u0630\u0627 '<%- identifier %>'.", "Could not find users associated with the following identifiers:": "\u0646\u0623\u0633\u0641 \u0644\u062a\u0639\u0630\u0651\u0631 \u0625\u064a\u062c\u0627\u062f \u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u064a\u062d\u0645\u0644\u0648\u0646 \u0627\u0644\u0623\u0631\u0642\u0627\u0645 \u0627\u0644\u062a\u0627\u0644\u064a\u0629:", + "Could not load teams information.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u062a\u062d\u0645\u064a\u0644 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0641\u0631\u0642", "Could not retrieve download url.": "\u062a\u0639\u0630\u0651\u0631 \u0627\u0633\u062a\u0631\u062c\u0627\u0639 \u0631\u0627\u0628\u0637 \u0627\u0644\u062a\u0646\u0632\u064a\u0644.", "Could not retrieve payment information": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0645 \u064a\u0645\u0643\u0646 \u0627\u0633\u062a\u0631\u062c\u0627\u0639 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062f\u0641\u0639.", "Could not retrieve upload url.": "\u062a\u0639\u0630\u0651\u0631 \u0627\u0633\u062a\u0631\u062c\u0627\u0639 \u0631\u0627\u0628\u0637 \u0627\u0644\u062a\u062d\u0645\u064a\u0644.", @@ -415,7 +381,7 @@ "Course End": "\u062a\u0627\u0631\u064a\u062e \u0627\u0646\u062a\u0647\u0627\u0621 \u0627\u0644\u0645\u0633\u0627\u0642", "Course Handouts": "\u0646\u0634\u0631\u0627\u062a \u0627\u0644\u0645\u0633\u0627\u0642", "Course ID": "\u0627\u0644\u0631\u0642\u0645 \u0627\u0644\u062a\u0639\u0631\u064a\u0641\u064a \u0644\u0644\u0645\u0633\u0627\u0642 ", - "Course Id": "\u0645\u0639\u0631\u0641 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629", + "Course Id": "\u0627\u0644\u0631\u0645\u0632 \u0627\u0644\u062a\u0639\u0631\u064a\u0641\u064a \u0644\u0644\u0645\u0633\u0627\u0642 ", "Course Index": "\u0641\u0647\u0631\u0633 \u0627\u0644\u0645\u0633\u0627\u0642", "Course Key": "\u0645\u0641\u062a\u0627\u062d \u0627\u0644\u0645\u0633\u0627\u0642", "Course Number": "\u0631\u0642\u0645 \u0627\u0644\u0645\u0633\u0627\u0642 ", @@ -466,6 +432,7 @@ "Deleting a team is permanent and cannot be undone. All members are removed from the team, and team discussions can no longer be accessed.": "\u0625\u0646 \u0639\u0645\u0644\u064a\u0629 \u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0641\u0631\u064a\u0642 \u062f\u0627\u0626\u0645\u0629 \u0648\u0644\u0627 \u064a\u0645\u0643\u0646 \u0627\u0644\u062a\u0631\u0627\u062c\u0639 \u0639\u0646\u0647\u0627. \u0633\u064a\u064f\u0633\u062a\u0628\u0639\u062f \u0628\u0630\u0644\u0643 \u062c\u0645\u064a\u0639 \u0623\u0639\u0636\u0627\u0621 \u0627\u0644\u0641\u0631\u064a\u0642 \u0648\u0633\u064a\u062a\u0639\u0630\u0651\u0631 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0645\u0646\u0627\u0642\u0634\u0627\u062a \u0623\u0639\u0636\u0627\u0621 \u0627\u0644\u0641\u0631\u064a\u0642 \u0641\u064a \u0627\u0644\u0645\u0633\u062a\u0642\u0628\u0644.", "Deleting this %(item_display_name)s is permanent and cannot be undone.": "\u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0627\u0646\u062a\u0628\u0627\u0647 \u0625\u0644\u0649 \u0623\u0646\u0651 \u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0627\u0633\u0645 %(item_display_name)s \u062f\u0627\u0626\u0645 \u0627\u0644\u0645\u0641\u0639\u0648\u0644 \u0648\u063a\u064a\u0631 \u0642\u0627\u0628\u0644 \u0644\u0644\u0631\u062c\u0648\u0639 \u0639\u0646\u0647.", "Deprecated": "\u0645\u0647\u0645\u0644", + "Describe ": "\u0635\u0641", "Description": "\u0627\u0644\u0648\u0635\u0641 ", "Description of the certificate": "\u0648\u0635\u0641 \u0627\u0644\u0634\u0647\u0627\u062f\u0629", "Discard Changes": "\u062a\u062c\u0627\u0647\u0644 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a", @@ -474,11 +441,9 @@ "Display Name": "\u0627\u0633\u0645 \u0627\u0644\u0639\u0631\u0636", "Do you want to allow this student ('{student_id}') to skip the entrance exam?": "\u0647\u0644 \u062a\u0631\u064a\u062f \u0627\u0644\u0633\u0645\u0627\u062d \u0644\u0647\u0630\u0627 \u0627\u0644\u0637\u0627\u0644\u0628 ('{student_id}') \u0628\u062a\u062c\u0627\u0648\u0632 \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062f\u062e\u0648\u0644\u061f", "Do you want to replace the edX transcript with the YouTube transcript?": "\u0647\u0644 \u062a\u0631\u063a\u0628 \u0641\u064a \u0627\u0633\u062a\u0628\u062f\u0627\u0644 \u0646\u0635 EdX \u0628\u0646\u0635 \u064a\u0648\u062a\u064a\u0648\u0628\u061f", - "Do you want to upload your file before submitting?": "\u0647\u0644 \u062a\u0631\u063a\u0628 \u0628\u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641\u0651\u0643 \u0642\u0628\u0644 \u0627\u0644\u062a\u0642\u062f\u064a\u0645\u061f", "Does the name on your ID match your account name: %(fullName)s?": "\u0647\u0644 \u064a\u062a\u0637\u0627\u0628\u0642 \u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0630\u064a \u062a\u062d\u0645\u0644\u0647 \u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 \u0645\u0639 \u0627\u0633\u0645\u0643 \u0641\u064a \u0627\u0644\u062d\u0633\u0627\u0628: %(fullName)s\u061f", "Does the photo of you match your ID photo?": "\u0647\u0644 \u062a\u062a\u0637\u0627\u0628\u0642 \u0635\u0648\u0631\u062a\u0643 \u0645\u0639 \u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u062a\u064a \u062a\u062d\u0645\u0644\u0647\u0627 \u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629\u061f", "Does the photo of you show your whole face?": "\u0647\u0644 \u064a\u0638\u0647\u0631 \u0648\u062c\u0647\u0643 \u0641\u064a \u0635\u0648\u0631\u062a\u0643 \u0628\u0627\u0644\u0643\u0627\u0645\u0644\u061f", - "Doing so means that you are no longer eligible for academic credit.": "\u0627\u0644\u0642\u064a\u0627\u0645 \u0628\u0630\u0644\u0643 \u064a\u0639\u0646\u064a \u0623\u0646\u0643 \u0644\u0645 \u062a\u0639\u062f \u0645\u0624\u0647\u0644\u0629 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0627\u0644\u0646\u0642\u0627\u0637 \u0627\u0644\u0623\u0643\u0627\u062f\u064a\u0645\u064a\u0629.", "Don't see your picture? Make sure to allow your browser to use your camera when it asks for permission.": "\u0623\u0644\u0627 \u064a\u0645\u0643\u0646\u0643 \u0631\u0624\u064a\u0629 \u0635\u0648\u0631\u062a\u0643\u061f \u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0627\u0644\u0633\u0645\u0627\u062d \u0644\u0645\u062a\u0635\u0641\u0651\u062d\u0643 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0643\u0627\u0645\u064a\u0631\u062a\u0643 \u0639\u0646\u062f\u0645\u0627 \u064a\u0637\u0644\u0628 \u0627\u0644\u0625\u0630\u0646 \u0645\u0646\u0643. ", "Donate": "\u062a\u0628\u0631\u0651\u064e\u0639", "Double-check that your webcam is connected and working to continue.": "\u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u062c\u062f\u0651\u062f\u064b\u0627 \u0645\u0646 \u0623\u0646\u0651 \u0643\u0627\u0645\u064a\u0631\u0627 \u0627\u0644\u0648\u064a\u0628 \u0645\u062a\u0651\u0635\u0644\u0629 \u0628\u0627\u0644\u0643\u0645\u0628\u064a\u0648\u062a\u0631 \u0648\u063a\u064a\u0631 \u0645\u0639\u0637\u0651\u0644\u0629 \u0644\u062a\u062a\u0645\u0643\u0651\u0646 \u0645\u0646 \u0627\u0644\u0645\u062a\u0627\u0628\u0639\u0629. ", @@ -574,6 +539,7 @@ "Error starting a task to rescore problem '<%- problem_id %>' for student '<%- student_id %>'. Make sure that the the problem and student identifiers are complete and correct.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0628\u062f\u0621 \u0645\u0647\u0645\u0629 \u0625\u0639\u0627\u062f\u0629 \u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0645\u0633\u0623\u0644\u0629 \u0631\u0642\u0645 \u2019<%- problem_id %>\u2018 \u0644\u0644\u0637\u0627\u0644\u0628 \u0635\u0627\u062d\u0628 \u0627\u0644\u0631\u0642\u0645 \u2019<%- student_id %>\u2018. \u062a\u0623\u0643\u062f \u0645\u0646 \u0625\u062f\u062e\u0627\u0644 \u0647\u0630\u0627\u0646 \u0627\u0644\u0645\u064f\u0639\u0637\u064a\u0627\u0646 \u0628\u0634\u0643\u0644 \u0635\u062d\u064a\u062d", "Error starting a task to rescore problem '<%- problem_id %>'. Make sure that the problem identifier is complete and correct.": "\u0646\u0627\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0628\u062f\u0621 \u0645\u0647\u0645\u0629 \u0625\u0639\u0627\u062f\u0629 \u062a\u0642\u064a\u064a\u0645 \u0627\u0644\u0645\u0633\u0623\u0644\u0629 \u0631\u0642\u0645 \u2019<%- problem_id %>\u2018. \u062a\u0623\u0643\u062f \u0645\u0646 \u0625\u062f\u062e\u0627\u0644 \u0647\u0630\u0627\u0646 \u0627\u0644\u0645\u064f\u0639\u0637\u064a\u0627\u0646 \u0628\u0634\u0643\u0644 \u0635\u062d\u064a\u062d.", "Error starting a task to reset attempts for all students on problem '<%- problem_id %>'. Make sure that the problem identifier is complete and correct.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0628\u062f\u0621 \u0645\u0647\u0645\u0629 \u0625\u0639\u0627\u062f\u0629 \u0636\u0628\u0637 \u0639\u062f\u062f \u0645\u062d\u0627\u0648\u0644\u0627\u062a \u062d\u0644\u0651 \u062c\u0645\u064a\u0639 \u0627\u0644\u0637\u0644\u0651\u0627\u0628 \u0644\u0644\u0645\u0633\u0623\u0644\u0629 \u2019<%- problem_id %>\u2018. \u062a\u0623\u0643\u062f \u0645\u0646 \u0625\u062f\u062e\u0627\u0644 \u0647\u0630\u0627\u0646 \u0627\u0644\u0645\u064f\u0639\u0637\u064a\u0627\u0646 \u0628\u0634\u0643\u0644 \u0635\u062d\u064a\u062d.", + "Error when looking up username": "\u062e\u0637\u0623 \u0641\u064a \u0627\u0644\u0639\u062b\u0648\u0631 \u0639\u0644\u0649 \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645", "Error while generating certificates. Please try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u0625\u0639\u062f\u0627\u062f \u0627\u0644\u0634\u0647\u0627\u062f\u0627\u062a. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", "Error while regenerating certificates. Please try again.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0623\u062b\u0646\u0627\u0621 \u0625\u0639\u0627\u062f\u0629 \u0625\u0639\u062f\u0627\u062f \u0627\u0644\u0634\u0647\u0627\u062f\u0627\u062a. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", "Error.": "\u062e\u0637\u0623.", @@ -597,11 +563,13 @@ "Feedback available for selection.": "\u0631\u062f\u0648\u062f \u0627\u0644\u0641\u0639\u0644 \u0645\u062a\u0627\u062d\u0629 \u0644\u0644\u0627\u062e\u062a\u064a\u0627\u0631.", "File Name": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0644\u0641", "File types can not be empty.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u062a\u0631\u0643 \u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0645\u0644\u0641\u0651\u0627\u062a \u062f\u0648\u0646 \u062a\u062d\u062f\u064a\u062f.", + "File upload failed: unsupported file type. Only the supported file types can be uploaded. If you have questions, please reach out to the course team.": "\u0641\u0634\u0644 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0644\u0641: \u0635\u064a\u063a\u0629 \u0627\u0644\u0645\u0644\u0641 \u063a\u064a\u0631 \u0645\u062f\u0639\u0648\u0645\u0629. \u064a\u0645\u0643\u0646 \u0641\u0642\u0637 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0645\u062f\u0639\u0648\u0645\u0629. \u0639\u0646\u062f \u0648\u062c\u0648\u062f \u0623\u064a \u0627\u0633\u062a\u0641\u0633\u0627\u0631 \u064a\u0631\u062c\u0649 \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0628\u0641\u0631\u064a\u0642 \u0627\u0644\u0645\u0633\u0627\u0642.", "File upload succeeded": "\u062c\u0631\u0649 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0645\u0644\u0641 \u0628\u0646\u062c\u0627\u062d", "File {filename} exceeds maximum size of {maxFileSizeInMBs} MB": "\u064a\u0632\u064a\u062f \u062d\u062c\u0645 \u0627\u0644\u0645\u0644\u0641 {filename} \u0639\u0646 \u0627\u0644\u062d\u062f\u0651 \u0627\u0644\u0623\u0642\u0635\u0649 \u0627\u0644\u0645\u0633\u0645\u0648\u062d \u0628\u0647 \u0648\u0647\u0648 {maxFileSizeInMBs} \u0645\u064a\u063a\u0627\u0628\u0627\u064a\u062a. ", "Files must be in JPEG or PNG format.": "\u064a\u062c\u0628 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0627\u0644\u0645\u0644\u0641\u0651\u0627\u062a \u0628\u0635\u064a\u063a\u0629 JPEG \u0623\u0648 PNG.", "Filter": "\u0627\u0646\u062a\u0642\u0627\u0621", "Filter and sort topics": "\u062a\u0635\u0641\u064a\u0629 \u0648\u062a\u0635\u0646\u064a\u0641 \u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639", + "Final Grade Received": "\u0627\u0644\u062f\u0631\u062c\u0629 \u0627\u0644\u0646\u0647\u0627\u0626\u064a\u0629 \u0627\u0644\u0645\u0633\u062a\u062d\u0642\u0629", "Financial Assistance": "\u062f\u0639\u0645 \u0645\u0627\u0644\u064a", "Financial Assistance Application": "\u0637\u0644\u0628 \u062f\u0639\u0645 \u0645\u0627\u0644\u064a", "Find a course": "\u0627\u0628\u062d\u062b \u0639\u0646 \u0645\u0627\u062f\u0629", @@ -641,6 +609,10 @@ "Groups": "\u0627\u0644\u0634\u064f\u0639\u0628", "Heading": "\u0639\u0646\u0648\u0627\u0646 \u0631\u0626\u064a\u0633\u064a", "Heading (Ctrl+H)": "\u0639\u0646\u0648\u0627\u0646 \u0631\u0626\u064a\u0633\u064a (Ctrl+H)", + "Heading 3": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0631\u0626\u064a\u0633\u064a 3", + "Heading 4": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0631\u0626\u064a\u0633\u064a 4", + "Heading 5": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0631\u0626\u064a\u0633\u064a 5", + "Heading 6": "\u0627\u0644\u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0631\u0626\u064a\u0633\u064a 6", "Help other learners decide whether to join your team by specifying some characteristics for your team. Choose carefully, because fewer people might be interested in joining your team if it seems too restrictive.": "\u0633\u0627\u0639\u062f \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646 \u0627\u0644\u0622\u062e\u0631\u064a\u0646 \u0641\u064a \u0627\u062a\u062e\u0627\u0630 \u0627\u0644\u0642\u0631\u0627\u0631 \u0628\u0627\u0644\u0627\u0646\u0636\u0645\u0627\u0645 \u0625\u0644\u0649 \u0641\u0631\u064a\u0642 \u0623\u0645 \u0644\u0627 \u0648\u0630\u0644\u0643 \u0628\u062a\u062d\u062f\u064a\u062f \u0628\u0639\u0636 \u0627\u0644\u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u0645\u0645\u064a\u0651\u0632\u0629 \u0644\u0641\u0631\u064a\u0642\u0643. \u0627\u062e\u062a\u0631\u0647\u0627 \u0628\u062d\u0630\u0631 \u0625\u0630 \u0642\u062f \u064a\u0647\u062a\u0645 \u0639\u062f\u0651\u062f \u0623\u0642\u0644 \u0645\u0646 \u0627\u0644\u0623\u0634\u062e\u0627\u0635 \u0628\u0627\u0644\u0627\u0646\u0636\u0645\u0627\u0645 \u0625\u0644\u0649 \u0641\u0631\u064a\u0642\u0643 \u0641\u064a \u062d\u0627\u0644 \u0627\u0646\u0637\u0648\u0649 \u0627\u0644\u0623\u0645\u0631 \u0639\u0644\u0649 \u0627\u0644\u0643\u062b\u064a\u0631 \u0645\u0646 \u0627\u0644\u0642\u064a\u0648\u062f.", "Hide": "\u0627\u062e\u0641", "Hide Deprecated Settings": "\u0625\u062e\u0641\u0627\u0621 \u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0645\u0647\u0645\u0644\u0629", @@ -654,7 +626,7 @@ "How to create useful text alternatives.": "\u0643\u064a\u0641\u064a\u0629 \u0625\u0646\u0634\u0627\u0621 \u0628\u062f\u0627\u0626\u0644 \u0646\u0635\u064a\u0651\u0629 \u0645\u0641\u064a\u062f\u0629.", "How to use %(platform_name)s discussions": "\u0643\u064a\u0641\u064a\u0629 \u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0646\u0642\u0627\u0634\u0627\u062a %(platform_name)s", "Hyperlink (Ctrl+L)": "\u0631\u0627\u0628\u0637 \u062a\u0634\u0639\u0651\u0628\u064a (Ctrl+L)", - "I am ready to start this timed exam,": "\u0623\u0646\u0627 \u062c\u0627\u0647\u0632 \u0644\u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0648\u0642\u0648\u062a", + "I am ready to start this timed exam,": "\u0623\u0646\u0627 \u0645\u0633\u062a\u0639\u062f \u0644\u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0624\u0642\u062a", "ID": "\u0627\u0644\u0631\u0642\u0645 \u0627\u0644\u062a\u0639\u0631\u064a\u0641\u064a", "ID-Verification is not required for this Professional Education course.": "\u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646 \u0627\u0644\u0647\u0648\u064a\u0629 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 \u063a\u064a\u0631 \u0645\u0637\u0644\u0648\u0628 \u0644\u0645\u0633\u0627\u0642 \u0627\u0644\u062a\u0639\u0644\u064a\u0645 \u0627\u0644\u0645\u0647\u0646\u064a \u0647\u0630\u0627.", "Identity Verification In Progress": "\u062c\u0627\u0631\u064a \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646 \u0627\u0644\u0647\u0648\u064a\u0629", @@ -678,6 +650,7 @@ "Import YouTube Transcript": "\u0627\u0633\u062a\u064a\u0631\u0627\u062f \u0646\u0635 \u0645\u0646 \u064a\u0648\u062a\u064a\u0648\u0628", "In Progress": "\u0642\u064a\u062f \u0627\u0644\u0645\u0639\u0627\u0644\u062c\u0629", "Individual Exceptions": "\u0627\u0633\u062a\u062b\u0646\u0627\u0621\u0627\u062a \u0645\u0646\u0641\u0631\u062f\u0629", + "Individual file size must be {max_files_mb}MB or less.": "\u062d\u062c\u0645 \u0643\u0644 \u0645\u0644\u0641 \u064a\u062c\u0628 \u0623\u0646 \u064a\u0643\u0648\u0646 {max_files_mb}\u0623\u0648 \u0623\u0642\u0644.", "Insert Hyperlink": "\u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u0631\u0627\u0628\u0637 \u0627\u0644\u062a\u0634\u0639\u0651\u0628\u064a", "Insert Image (upload file or type URL)": "\u062d\u0645\u0651\u0644 \u0627\u0644\u0635\u0648\u0631\u0629 (\u0633\u0648\u0627\u0621 \u0628\u0631\u0641\u0639 \u0645\u0644\u0641 \u0623\u0648 \u0628\u0625\u062f\u062e\u0627\u0644 \u0631\u0627\u0628\u0637)", "Instructor Biography": "\u0645\u0633\u064a\u0631\u0629 \u0627\u0644\u0645\u0639\u0644\u0651\u0645", @@ -733,6 +706,7 @@ "Linking": "\u0627\u0644\u0631\u0628\u0637", "Links are generated on demand and expire within 5 minutes due to the sensitive nature of student information.": "\u064a\u062c\u0631\u064a \u0627\u0633\u062a\u062d\u062f\u0627\u062b \u0627\u0644\u0631\u0648\u0627\u0628\u0637 \u0639\u0646\u062f \u0627\u0644\u0637\u0644\u0628 \u0648\u064a\u0646\u062a\u0647\u064a \u0645\u0641\u0639\u0648\u0644\u0647\u0627 \u0641\u064a \u063a\u0636\u0648\u0646 5 \u062f\u0642\u0627\u0626\u0642 \u0646\u0638\u0631\u064b\u0627 \u0644\u062d\u0633\u0627\u0633\u064a\u0629 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0637\u0627\u0644\u0628.", "List item": "\u0623\u062d\u062f \u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u0642\u0627\u0626\u0645\u0629", + "List of Open Assessments is unavailable": "\u0642\u0627\u0626\u0645\u0629 \u0627\u0644\u062a\u0642\u064a\u064a\u0645\u0627\u062a \u0627\u0644\u0645\u0641\u062a\u0648\u062d\u0629 \u063a\u064a\u0631 \u0645\u062a\u0627\u062d\u0629", "List of uploaded files and assets in this course": "\u0642\u0627\u0626\u0645\u0629 \u0628\u0627\u0644\u0645\u0644\u0641\u0627\u062a \u0648\u0628\u0627\u0644\u0645\u0648\u0627\u062f \u0627\u0644\u0645\u0644\u062d\u0642\u0629 \u0627\u0644\u0645\u062d\u0645\u0651\u0644\u0629 \u0636\u0645\u0646 \u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642", "Live view of webcam": "\u0628\u062b \u0645\u0628\u0627\u0634\u0631 \u0639\u0628\u0631 \u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0627", "Load Another File": "\u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0622\u062e\u0631", @@ -766,6 +740,7 @@ "Minimum Score:": "\u0627\u0644\u062d\u062f\u0651 \u0627\u0644\u0623\u062f\u0646\u0649 \u0644\u0644\u0645\u062c\u0645\u0648\u0639:", "Module state successfully deleted.": "\u062c\u0631\u0649 \u0628\u0646\u062c\u0627\u062d \u062d\u0630\u0641 \u062d\u0627\u0644\u0629 \u0627\u0644\u0648\u062d\u062f\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629.", "More": "\u0627\u0644\u0645\u0632\u064a\u062f", + "Multiple teams returned for course": "\u0639\u0648\u062f\u0629 \u0639\u062f\u0629 \u0641\u0631\u0642 \u0644\u0644\u0645\u0633\u0627\u0642", "Must be a Staff User to Perform this request.": "\u064a\u062c\u0628 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0639\u0636\u0648 \u0637\u0627\u0642\u0645 \u0645\u0646 \u0623\u062c\u0644 \u0627\u0644\u0642\u064a\u0627\u0645 \u0628\u0647\u0630\u0627 \u0627\u0644\u0637\u0644\u0628.", "Must complete verification checkpoint": " \u064a\u062c\u0628 \u0625\u062a\u0645\u0627\u0645 \u0646\u0642\u0637\u0629 \u0627\u0644\u0627\u062e\u062a\u0628\u0627\u0631 \u0627\u0644\u062e\u0627\u0635\u0651\u0629 \u0628\u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642", "My Orders": "\u0637\u0644\u0628\u0627\u062a \u0634\u0631\u0627\u0626\u064a", @@ -841,6 +816,7 @@ "Once in position, use the camera button {icon} to capture your ID": "\u0627\u0633\u062a\u062e\u062f\u0645 \u0632\u0631 \u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0627 {icon} \u0644\u0627\u0644\u062a\u0642\u0627\u0637 \u0635\u0648\u0631\u0629 \u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629", "Once in position, use the camera button {icon} to capture your photo": "\u0627\u0633\u062a\u062e\u062f\u0645 \u0632\u0631 \u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0627 {icon} \u0644\u0627\u0644\u062a\u0642\u0627\u0637 \u0635\u0648\u0631\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629 ", "One or more rescheduling tasks failed.": "\u0644\u0645 \u062a\u0646\u062c\u062d \u0639\u0645\u0644\u064a\u0629 \u0648\u0627\u062d\u062f\u0629 \u0623\u0648 \u0623\u0643\u062b\u0631 \u0645\u0646 \u0639\u0645\u0644\u064a\u0627\u062a \u0625\u0639\u0627\u062f\u0629 \u062c\u062f\u0648\u0644\u0629 \u0627\u0644\u0645\u0647\u0627\u0645\u0651.", + "Only ": "\u0641\u0642\u0637", "Only properly formatted .csv files will be accepted.": "\u0644\u0646 \u062a\u064f\u0642\u0628\u0644 \u0633\u0648\u0649 \u0645\u0644\u0641\u0651\u0627\u062a .csv \u0627\u0644\u0645\u0646\u0633\u0651\u0642\u0629 \u062a\u0646\u0633\u064a\u0642\u064b\u0627 \u0635\u062d\u064a\u062d\u064b\u0627. ", "Only the parent course staff of a CCX can create content groups.": "\u064a\u0645\u0643\u0646 \u0641\u0642\u0637 \u0644\u0637\u0627\u0642\u0645 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u0623\u0645 \u0644\u0640 CCX \u0625\u0646\u0634\u0627\u0621 \u0645\u062c\u0645\u0648\u0639\u0627\u062a \u0627\u0644\u0645\u062d\u062a\u0648\u0649.", "Open": "\u0641\u062a\u062d", @@ -860,10 +836,12 @@ "Overall Score": "\u0627\u0644\u0646\u062a\u064a\u062c\u0629 \u0627\u0644\u0643\u0644\u064a\u0629", "Page number out of %(total_pages)s": "\u0631\u0642\u0645 \u0627\u0644\u0635\u0641\u062d\u0629 \u0645\u0646 \u0645\u062c\u0645\u0648\u0639 %(total_pages)s", "Pagination": "\u062a\u0631\u0642\u064a\u0645 \u0627\u0644\u0635\u0641\u062d\u0627\u062a", + "Paragraph": "\u0641\u0642\u0631\u0629", "Passed Proctoring": "\u0639\u0628\u0631 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629", "Password": "\u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631", "Password assistance": "\u0627\u0644\u0645\u0633\u0627\u0639\u062f\u0629 \u0628\u062e\u0635\u0648\u0635 \u0643\u0644\u0645\u0629 \u0627\u0644\u0645\u0631\u0648\u0631", "Path to Signature Image": "\u0645\u0633\u0627\u0631 \u0645\u0648\u0642\u0639 \u0635\u0648\u0631\u0629 \u0627\u0644\u062a\u0648\u0642\u064a\u0639", + "Peer": "\u0632\u0645\u064a\u0644", "Pending Session Review": "\u0645\u0631\u0627\u062c\u0639\u0629 \u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0639\u0644\u0642\u0629", "Photo": "\u0635\u0648\u0631\u0629", "Photo Captured successfully.": "\u062c\u0631\u0649 \u0627\u0644\u062a\u0642\u0627\u0637 \u0627\u0644\u0635\u0648\u0631\u0629 \u0628\u0646\u062c\u0627\u062d", @@ -906,13 +884,15 @@ "Please specify a reason.": "\u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u062f\u064a\u062f \u0633\u0628\u0628", "Please verify that you have uploaded a valid image (PNG and JPEG).": "\u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u062a\u062d\u0645\u064a\u0644\u0643 \u0644\u0635\u0648\u0631\u0629 \u0635\u0627\u0644\u062d\u0629 (\u0628\u0635\u064a\u063a\u0629 PNG \u0623\u0648 JPEG).", "Please verify that your webcam is connected and that you have allowed your browser to access it.": "\u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646 \u0623\u0646\u0651 \u0643\u0627\u0645\u064a\u0631\u0627 \u0627\u0644\u0648\u064a\u0628 \u0645\u062a\u0651\u0635\u0644\u0629 \u0628\u062d\u0627\u0633\u0648\u0628\u0643 \u0648\u0623\u0646\u0651\u0643 \u0633\u0645\u062d\u062a \u0644\u0645\u062a\u0635\u0641\u0651\u062d\u0643 \u0628\u0627\u0644\u0627\u062a\u0651\u0635\u0627\u0644 \u0628\u0647\u0627.", + "Please wait": "\u064a\u0631\u062c\u0649 \u0627\u0644\u0627\u0646\u062a\u0638\u0627\u0631", "Post": "\u0646\u0634\u0631", "Post type": "\u0646\u0648\u0639 \u0627\u0644\u0645\u0646\u0634\u0648\u0631", - "Practice Exam Completed": "\u0627\u0645\u062a\u062d\u0627\u0646 \u062a\u0645\u0631\u064a\u0646 \u0645\u0643\u062a\u0645\u0644", - "Practice Exam Failed": "\u0627\u0645\u062a\u062d\u0627\u0646 \u062a\u0645\u0631\u064a\u0646 \u0631\u0627\u0633\u0628", + "Practice Exam Completed": "\u0627\u0645\u062a\u062d\u0627\u0646 \u062a\u062f\u0631\u064a\u0628\u064a \u0645\u0643\u062a\u0645\u0644", + "Practice Exam Failed": "\u0627\u0645\u062a\u062d\u0627\u0646 \u062a\u062f\u0631\u064a\u0628\u064a \u0631\u0627\u0633\u0628", "Practice Proctored": "\u062a\u0645\u0631\u0651\u0646 \u0645\u0646 \u062e\u0644\u0627\u0644 \u062e\u0648\u0636 \u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0631\u0627\u0642\u064e\u0628", "Practice proctored Exam": "\u062c\u0631\u0651\u0628 \u062e\u0648\u0636 \u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0631\u0627\u0642\u064e\u0628", "Preferred Language": "\u0627\u0644\u0644\u063a\u0629 \u0627\u0644\u0645\u0641\u0636\u0651\u0644\u0629", + "Preformatted": "\u0645\u064f\u0646\u0633\u0651\u064e\u0642 \u0645\u0633\u0628\u0642\u0627\u064b", "Prerequisite:": "\u0627\u0644\u0645\u062a\u0637\u0644\u0651\u0628 \u0627\u0644\u0623\u0633\u0627\u0633\u064a:", "Prerequisite: %(prereq_display_name)s": "\u0645\u062a\u0637\u0644\u0651\u0628 \u0623\u0633\u0627\u0633\u064a: %(prereq_display_name)s", "Prevent students from generating certificates in this course?": "\u0647\u0644 \u062a\u0631\u064a\u062f \u0645\u0646\u0639 \u0627\u0644\u0637\u0644\u0627\u0628 \u0645\u0646 \u0625\u0639\u062f\u0627\u062f \u0634\u0647\u0627\u062f\u0627\u062a \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642\u061f", @@ -930,7 +910,6 @@ "Proctored Option Available": "\u062e\u064a\u0627\u0631 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0645\u062a\u0627\u062d", "Proctored Option No Longer Available": "\u062e\u064a\u0627\u0631 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0644\u0645 \u064a\u0639\u062f \u0645\u062a\u0648\u0641\u0631\u0627\u064b", "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.": "\u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0645\u062d\u062f\u0651\u062f\u0629 \u0627\u0644\u062a\u0648\u0642\u064a\u062a\u060c \u0648\u0633\u064a\u064f\u0633\u062c\u0651\u0644 \u0645\u0642\u0637\u0639 \u0641\u064a\u062f\u064a\u0648 \u0644\u0643\u0644 \u0645\u062a\u0639\u0644\u0651\u0645 \u064a\u064f\u062c\u0631\u064a \u0627\u0645\u062a\u062d\u0627\u0646\u064b\u0627 \u0644\u062a\u064f\u0631\u0627\u062c\u0639 \u0645\u0642\u0627\u0637\u0639 \u0627\u0644\u0641\u064a\u062f\u064a\u0648 \u0647\u0630\u0647 \u0628\u0639\u062f \u0630\u0644\u0643 \u0628\u0647\u062f\u0641 \u0636\u0645\u0627\u0646 \u0627\u0644\u062a\u0632\u0627\u0645 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646 \u0628\u062c\u0645\u064a\u0639 \u0627\u0644\u0642\u0648\u0627\u0639\u062f \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u064a\u0629.", - "Proctoring Session Results Update for {course_name} {exam_name}": "\u062a\u062d\u062f\u064a\u062b \u0646\u062a\u0627\u0626\u062c \u0627\u0644\u062c\u0644\u0633\u0629 \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0644 {course_name} {exam_name}", "Professional Certificate for {courseName}": "\u0634\u0647\u0627\u062f\u0629 \u0627\u062d\u062a\u0631\u0627\u0641\u064a\u0629 \u0644\u0640 {courseName}", "Professional Education": "\u0627\u0644\u062a\u0639\u0644\u064a\u0645 \u0627\u0644\u0645\u0647\u0646\u064a", "Professional Education Verified Certificate": "\u0634\u0647\u0627\u062f\u0629 \u0645\u0648\u062b\u0651\u0642\u0629 \u0644\u0644\u062a\u0639\u0644\u064a\u0645 \u0627\u0644\u0645\u0647\u0646\u064a", @@ -1028,6 +1007,7 @@ "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.": "\u0627\u062e\u062a\u0631 \u0641\u062a\u0631\u0629 \u0632\u0645\u0646\u064a\u0629 \u0645\u062e\u0635\u0651\u0635\u0629 \u0644\u0625\u062c\u0631\u0627\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646. \u0625\u0630\u0627 \u0632\u0627\u062f\u062a \u0627\u0644\u0642\u064a\u0645\u0629 \u0639\u0646 24 \u0633\u0627\u0639\u0629\u060c\u0623\u062f\u062e\u0644 \u0645\u0642\u062f\u0627\u0631\u064b\u0627 \u0645\u0646 \u0627\u0644\u0648\u0642\u062a. \u064a\u0645\u0643\u0646\u0643 \u0643\u0645\u062c \u0645\u062a\u0639\u0644\u0651\u0645\u064a\u0646 \u0645\u062d\u062f\u062f\u064a\u0646 \u0632\u0645\u0646\u064b\u0627 \u0625\u0636\u0627\u0641\u064a\u064b\u0627 \u0644\u0625\u062c\u0631\u0627\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0646 \u062e\u0644\u0627\u0644 \u0644\u0648\u062d\u0629 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u0623\u0633\u062a\u0627\u0630.", "Select the time zone for displaying course dates. If you do not specify a time zone, course dates, including assignment deadlines, will be displayed in your browser's local time zone.": "\u062d\u062f\u062f \u0627\u0644\u0645\u0646\u0637\u0642\u0629 \u0627\u0644\u0632\u0645\u0646\u064a\u0629 \u0644\u0639\u0631\u0636 \u0645\u0648\u0627\u0639\u064a\u062f \u0627\u0644\u062f\u0648\u0631\u0629. \u0625\u0630\u0627 \u0644\u0645 \u062a\u0642\u0645 \u0628\u062a\u062d\u062f\u064a\u062f \u0645\u0646\u0637\u0642\u0629 \u0632\u0645\u0646\u064a\u0629\u060c \u0633\u064a\u062a\u0645 \u0639\u0631\u0636 \u0645\u0648\u0627\u0639\u064a\u062f \u0627\u0644\u062f\u0648\u0631\u0629\u060c \u0628\u0645\u0627 \u0641\u064a \u0630\u0644\u0643 \u0645\u0648\u0627\u0639\u064a\u062f \u062a\u0642\u062f\u064a\u0645 \u0627\u0644\u0648\u0627\u062c\u0628\u0627\u062a\u060c \u0648\u0641\u0642\u0627\u064b \u0644\u0645\u0646\u0637\u0642\u0629 \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0645\u062d\u0644\u064a \u0641\u064a \u0627\u0644\u0645\u062a\u0635\u0641\u062d.", "Selected tab": "\u0627\u0644\u062a\u0628\u0648\u064a\u0628\u0629 \u0627\u0644\u0645\u0646\u062a\u0642\u0627\u0629", + "Self": "\u0645\u064f\u0642\u064a\u0651\u064e\u0645 \u0630\u0627\u062a\u064a\u0651\u064b\u0627", "Send notification to mobile apps": "\u0625\u0631\u0633\u0627\u0644 \u062a\u0646\u0628\u064a\u0647\u0627\u062a \u0625\u0644\u0649 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u0647\u0627\u062a\u0641 \u0627\u0644\u062c\u0648\u0627\u0644", "Send push notification to mobile apps": "\u0625\u0631\u0633\u0627\u0644 \u0625\u062e\u0637\u0627\u0631\u0627\u062a \u0644\u062d\u0638\u064a\u0629 \u0625\u0644\u0649 \u062a\u0637\u0628\u064a\u0642\u0627\u062a \u0627\u0644\u0647\u0627\u062a\u0641 \u0627\u0644\u062c\u0648\u0627\u0644", "Send to:": "\u0623\u0631\u0633\u0644 \u0625\u0644\u0649: ", @@ -1036,6 +1016,7 @@ "Sent To": "\u0645\u064f\u0631\u0633\u0644 \u0625\u0644\u0649", "Sent To:": "\u0627\u0644\u0645\u0631\u0633\u064e\u0644 \u0625\u0644\u064a\u0647:", "Server Error, Please refresh the page and try again.": "\u062e\u0637\u0623 \u0641\u064a \u0627\u0644\u0645\u062e\u062f\u0651\u0645\u060c \u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0635\u0641\u062d\u0629 \u0648\u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629.", + "Server error.": "\u062e\u0637\u0623 \u0641\u064a \u0627\u0644\u062e\u0627\u062f\u0645", "Set as a Special Exam": "\u0639\u064a\u0651\u0646 \u0627\u0645\u062a\u062d\u0627\u0646\u064b\u0627 \u0645\u062e\u0635\u0651\u0635\u064b\u0627", "Set up your certificate": "\u0623\u0639\u062f\u0651 \u0634\u0647\u0627\u062f\u062a\u0643", "Settings": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a", @@ -1089,7 +1070,6 @@ "Staff Only": "\u0637\u0627\u0642\u0645 \u0627\u0644\u0645\u0633\u0627\u0642 \u0641\u0642\u0637", "Staff and Learners": "\u0627\u0644\u0645\u0648\u0638\u0641\u0648\u0646 \u0648\u0627\u0644\u0645\u062a\u0639\u0644\u0645\u0648\u0646", "Start Date": "\u062a\u0627\u0631\u064a\u062e \u0627\u0644\u0628\u062f\u0621", - "Start Proctored Exam": "\u0628\u062f\u0621 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u0645\u0631\u0627\u0642\u0628", "Start System Check": "\u0628\u062f\u0621 \u0641\u062d\u0635 \u0627\u0644\u0646\u0638\u0627\u0645", "Start generating certificates for all students in this course?": "\u0647\u0644 \u062a\u0631\u064a\u062f \u0627\u0644\u0628\u062f\u0621 \u0628\u0625\u0639\u062f\u0627\u062f \u0627\u0644\u0634\u0647\u0627\u062f\u0627\u062a \u0644\u062c\u0645\u064a\u0639 \u0627\u0644\u0637\u0644\u0651\u0627\u0628 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642\u061f", "Start regenerating certificates for students in this course?": "\u0647\u0644 \u062a\u0648\u062f\u0651 \u0645\u0639\u0627\u0648\u062f\u0629 \u0627\u0644\u0628\u062f\u0621 \u0628\u0625\u0639\u062f\u0627\u062f \u0627\u0644\u0634\u0647\u0627\u062f\u0627\u062a \u0644\u0637\u0644\u0651\u0627\u0628 \u0647\u0630\u0627 \u0627\u0644\u0645\u0633\u0627\u0642\u061f", @@ -1245,8 +1225,9 @@ "This course has automatic cohorting enabled for verified track learners, but the required cohort does not exist. You must create a manually-assigned cohort named '{verifiedCohortName}' for the feature to work.": "\u062a\u0645 \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629 \u062a\u0645\u0643\u064a\u0646 \u0646\u0638\u0627\u0645 \u062a\u0643\u0648\u064a\u0646 \u0627\u0644\u0634\u0639\u0628 \u0627\u0644\u062a\u0644\u0642\u0627\u0626\u064a \u0644\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646 \u0627\u0644\u0645\u062b\u0628\u062a\u064a\u0646 \u0641\u064a \u0627\u0644\u0645\u0633\u0627\u0631\u060c \u0648\u0644\u0643\u0646 \u0627\u0644\u0634\u0639\u0628\u0629 \u0627\u0644\u0645\u0637\u0644\u0648\u0628\u0629 \u063a\u064a\u0631 \u0645\u0648\u062c\u0648\u062f\u0629. \u064a\u062c\u0628 \u0639\u0644\u064a\u0643 \u0625\u0646\u0634\u0627\u0621 \u0634\u0639\u0628\u0629 \u0645\u0639\u064a\u0646\u0629 \u064a\u062f\u0648\u064a\u064b\u0627 \u0628\u0627\u0633\u0645 '{verifiedCohortName}' \u062d\u062a\u0649 \u062a\u0639\u0645\u0644 \u0647\u0630\u0647 \u0627\u0644\u062e\u0627\u0635\u064a\u0629.", "This course uses automatic cohorting for verified track learners. You cannot disable cohorts, and you cannot rename the manual cohort named '{verifiedCohortName}'. To change the configuration for verified track cohorts, contact your edX partner manager.": "\u0647\u0630\u0647 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629 \u062a\u0633\u062a\u062e\u062f\u0645 \u0646\u0638\u0627\u0645 \u062a\u0643\u0648\u064a\u0646 \u0634\u0639\u0628 \u0628\u0634\u0643\u0644 \u062a\u0644\u0642\u0627\u0626\u064a \u0644\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646 \u0627\u0644\u0645\u062b\u0628\u062a\u064a\u0646 \u0641\u064a \u0627\u0644\u0645\u0633\u0627\u0631. \u0644\u0627 \u064a\u0645\u0643\u0646\u0643 \u062a\u0639\u0637\u064a\u0644 \u0627\u0644\u0634\u0639\u0628 \u0648\u0644\u0627 \u064a\u0645\u0643\u0646\u0643 \u062a\u0633\u0645\u064a\u0629 \u0627\u0644\u0634\u0639\u0628\u0629 \u0627\u0644\u064a\u062f\u0648\u064a\u0629 \u0628\u0627\u0633\u0645 '{verifiedCohortName}'. \u0644\u062a\u063a\u064a\u064a\u0631 \u0627\u0644\u062a\u0643\u0648\u064a\u0646 \u0644\u0634\u0639\u0628 \u0627\u0644\u0645\u0633\u0627\u0631 \u0627\u0644\u0645\u062b\u0628\u062a\u060c \u0627\u062a\u0635\u0644 \u0628\u0645\u062f\u064a\u0631 \u0627\u0644\u0634\u0631\u064a\u0643 edX \u0627\u0644\u062e\u0627\u0635 \u0628\u0643. ", "This discussion could not be loaded. Refresh the page and try again.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u062a\u062d\u0645\u064a\u0644 \u0647\u0630\u0647 \u0627\u0644\u0645\u0646\u0627\u0642\u0634\u0629. \u0642\u0645 \u0628\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0635\u0641\u062d\u0629 \u0648\u062d\u0627\u0648\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649.", - "This exam has a time limit associated with it.": "\u0647\u0646\u0627\u0643 \u0645\u062f\u0629 \u0645\u062d\u062f\u062f\u0629 \u0627\u0644\u0645\u0631\u062a\u0628\u0637\u0629 \u0628\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646.", + "This exam has a time limit associated with it.": "\u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u062d\u062f\u062f \u0628\u0645\u062f\u0629 \u0632\u0645\u0646\u064a\u0629.", "This feedback could not be submitted.": "\u062a\u0639\u0630\u0651\u0631 \u062a\u0642\u062f\u064a\u0645 \u0647\u0630\u0647 \u0627\u0644\u0622\u0631\u0627\u0621 \u0648\u0627\u0644\u0645\u0644\u0627\u062d\u0638\u0627\u062a.", + "This grade will be applied to all members of the team. Do you want to continue?": "\u0633\u064a\u062a\u0645 \u0627\u0639\u062a\u0645\u0627\u062f \u0647\u0630\u0647 \u0627\u0644\u062f\u0631\u062c\u0629 \u0644\u062c\u0645\u064a\u0639 \u0623\u0639\u0636\u0627\u0621 \u0627\u0644\u0641\u0631\u064a\u0642. \u0647\u0644 \u062a\u0631\u063a\u0628 \u0628\u0627\u0644\u0627\u0633\u062a\u0645\u0631\u0627\u0631\u061f", "This image is for decorative purposes only and does not require a description.": "\u0627\u0633\u062a\u064f\u062e\u062f\u0645\u062a \u0647\u0630\u0647 \u0627\u0644\u0635\u0648\u0631\u0629 \u0644\u0623\u0647\u062f\u0627\u0641 \u062a\u0632\u064a\u0646\u064a\u0629 \u0641\u0642\u0637 \u0648\u0644\u0627 \u062a\u062a\u0637\u0644\u0651\u0628 \u062a\u0648\u0635\u064a\u0641\u064b\u0627.", "This is the Description of the Group Configuration": "\u0625\u0646\u0647 \u0648\u0635\u0641 \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", "This is the Name of the Group Configuration": "\u0625\u0646\u0647 \u0627\u0633\u0645 \u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", @@ -1275,13 +1256,14 @@ "This team is full.": "\u0647\u0630\u0627 \u0627\u0644\u0641\u0631\u064a\u0642 \u0645\u0643\u062a\u0645\u0644", "This thread is closed.": "\u0623\u064f\u063a\u0644\u0650\u0642 \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0636\u0648\u0639. ", "This vote could not be processed. Refresh the page and try again.": "\u0644\u0627 \u064a\u0645\u0643\u0646 \u0645\u0639\u0627\u0644\u062c\u0629 \u0647\u0630\u0627 \u0627\u0644\u062a\u0635\u0648\u064a\u062a. \u0642\u0645 \u0628\u062a\u062d\u062f\u064a\u062b \u0627\u0644\u0635\u0641\u062d\u0629 \u0648\u062d\u0627\u0648\u0644 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649.", + "Thumbnail view of ": "\u0635\u0648\u0631\u0629 \u0645\u0635\u063a\u0631\u0629 \u0644\u0640", "Time Allotted (HH:MM):": "\u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0645\u062e\u0635\u0651\u064e\u0635 (HH:MM): ", "Time Sent": "\u0648\u0642\u062a \u0627\u0644\u0625\u0631\u0633\u0627\u0644", "Time Sent:": "\u0648\u0642\u062a \u0627\u0644\u0625\u0631\u0633\u0627\u0644:", "Time Zone": "\u0627\u0644\u0645\u0646\u0637\u0642\u0629 \u0627\u0644\u0632\u0645\u0646\u064a\u0629", "Timed": "\u0645\u0624\u0642\u0651\u062a", - "Timed Exam": "\u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0648\u0642\u0648\u062a", - "Timed Out": "\u0646\u0641\u062f \u0648\u0642\u062a\u0647", + "Timed Exam": "\u0627\u0645\u062a\u062d\u0627\u0646 \u0645\u0624\u0642\u062a", + "Timed Out": "\u0627\u0646\u062a\u0647\u0649 \u0627\u0644\u0648\u0642\u062a", "Timed Transcript Conflict": "\u062a\u0636\u0627\u0631\u0628 \u0636\u0645\u0646 \u0627\u0644\u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a", "Timed Transcript Found": "\u0648\u064f\u062c\u062f \u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a", "Timed Transcript Uploaded Successfully": "\u062c\u0631\u0649 \u062a\u062d\u0645\u064a\u0644 \u0627\u0644\u0646\u0635 \u0645\u062d\u062f\u0651\u064e\u062f \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0628\u0646\u062c\u0627\u062d", @@ -1294,7 +1276,7 @@ "To be sure all students can access the video, we recommend providing both an .mp4 and a .webm version of your video. Click below to add a URL for another version. These URLs cannot be YouTube URLs. The first listed video that's compatible with the student's computer will play.": "\u0644\u062a\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u062a\u0645\u0643\u0651\u0646 \u062c\u0645\u064a\u0639 \u0627\u0644\u0637\u0644\u0627\u0628 \u0645\u0646 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0647\u0630\u0627 \u0627\u0644\u0641\u064a\u062f\u064a\u0648\u060c \u0646\u0648\u0635\u064a \u0628\u062a\u062d\u0645\u064a\u0644 \u0645\u0642\u0637\u0639 \u0627\u0644\u0641\u064a\u062f\u064a\u0648 \u0630\u0627\u062a\u0647 \u0628\u0643\u0644 \u0645\u0646 \u0635\u064a\u063a\u062a\u064e\u064a .mp4 \u0648 .webm. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0646\u0642\u0631 \u0623\u062f\u0646\u0627\u0647 \u0644\u0625\u0636\u0627\u0641\u0629 \u0631\u0627\u0628\u0637 \u0644\u0646\u0633\u062e\u0629 \u0623\u062e\u0631\u0649. \u0644\u0627 \u064a\u0645\u0643\u0646 \u0644\u0647\u0630\u0647 \u0627\u0644\u0631\u0648\u0627\u0628\u0637 \u0623\u0646 \u062a\u0634\u064a\u0631 \u0625\u0644\u0649 \u0645\u0648\u0642\u0639 \u064a\u0648\u062a\u064a\u0648\u0628. \u0648\u0633\u064a\u064f\u0639\u0631\u064e\u0636 \u0623\u0648\u0651\u0644 \u0641\u064a\u062f\u064a\u0648 \u0645\u064f\u062f\u0631\u064e\u062c \u0648\u0645\u062a\u0648\u0627\u0641\u0642 \u0645\u0639 \u0646\u0638\u0627\u0645 \u0643\u0648\u0645\u0628\u064a\u0648\u062a\u0631 \u0627\u0644\u0637\u0627\u0644\u0628.", "To finalize course credit, %(display_name)s requires %(platform_name)s learners to submit a credit request.": "\u0644\u0627\u0633\u062a\u0643\u0645\u0627\u0644 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0645\u0627\u062f\u0629 \u062f\u0631\u0627\u0633\u064a\u0629 \u0628\u0634\u0643\u0644 \u0646\u0647\u0627\u0626\u064a\u060c \u064a\u064f\u0648\u062c\u0628 %(display_name)s \u0639\u0644\u0649 \u0645\u062a\u0639\u0644\u0651\u0645\u064a %(platform_name)s \u0627\u0644\u062a\u0642\u062f\u0651\u0645 \u0628\u0637\u0644\u0628 \u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0645\u0627\u062f\u0651\u0629 \u062f\u0631\u0627\u0633\u064a\u0629", "To invalidate a certificate for a particular learner, add the username or email address below.": "\u0623\u0636\u0641 \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0623\u0648 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0623\u062f\u0646\u0627\u0647 \u0644\u0625\u0644\u063a\u0627\u0621 \u0634\u0647\u0627\u062f\u0629 \u0645\u0645\u0646\u0648\u062d\u0629 \u0644\u0645\u062a\u0639\u0644\u0651\u0645 \u0645\u0639\u064a\u0651\u0646.", - "To pass this exam, you must complete the problems in the time allowed.": "\u0645\u0646 \u0623\u062c\u0644 \u0627\u062c\u062a\u064a\u0627\u0632 \u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u060c \u064a\u062c\u0628 \u0639\u0644\u064a\u0643 \u062d\u0644 \u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u0634\u0627\u0643\u0644 \u0636\u0645\u0646 \u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0645\u0633\u0645\u0648\u062d \u0628\u0647.", + "To pass this exam, you must complete the problems in the time allowed.": "\u0644\u0627\u062c\u062a\u064a\u0627\u0632 \u0647\u0630\u0627 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646 \u064a\u062c\u0628 \u0639\u0644\u064a\u0643 \u062d\u0644 \u062c\u0645\u064a\u0639 \u0627\u0644\u0645\u0633\u0627\u0626\u0644 \u0623\u062b\u0646\u0627\u0621 \u0627\u0644\u0648\u0642\u062a \u0627\u0644\u0645\u0633\u0645\u0648\u062d \u0628\u0647.", "To receive a certificate, you must also verify your identity before {date}.": "\u0644\u0627 \u0628\u062f\u0651 \u0645\u0646 \u0625\u062b\u0628\u0627\u062a \u0647\u0648\u064a\u0651\u062a\u0643 \u0642\u0628\u0644 \u062a\u0627\u0631\u064a\u062e {date} \u0645\u0646 \u0623\u062c\u0644 \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0634\u0647\u0627\u062f\u0629.", "To receive a certificate, you must also verify your identity.": "\u0644\u0627 \u0628\u062f\u0651 \u0645\u0646 \u0625\u062b\u0628\u0627\u062a \u0647\u0648\u064a\u0651\u062a\u0643 \u0644\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0634\u0647\u0627\u062f\u0629.", "To receive credit for problems, you must select \"Submit\" for each problem before you select \"End My Exam\".": "\u0645\u0646 \u0623\u062c\u0644 \u0627\u0644\u062d\u0635\u0648\u0644 \u0639\u0644\u0649 \u0646\u0642\u0627\u0637 \u0641\u064a \u0645\u0633\u0623\u0644\u0629 \u0645\u0639\u064a\u0646\u0629 \u0639\u0644\u064a\u0643 \u0627\u062e\u062a\u064a\u0627\u0631 \"\u0625\u0631\u0633\u0627\u0644\" \u0644\u0643\u0644 \u0645\u0633\u0623\u0644\u0629 \u0642\u0628\u0644 \u0627\u062d\u062a\u064a\u0627\u0631 \"\u0627\u0646\u0647 \u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\".", @@ -1310,8 +1292,9 @@ "Topics": "\u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639", "Total": "\u0627\u0644\u0645\u062c\u0645\u0648\u0639 ", "Total Number": "\u0627\u0644\u0639\u062f\u062f \u0627\u0644\u0625\u062c\u0645\u0627\u0644\u064a", + "Total Responses": "\u0625\u062c\u0645\u0627\u0644\u064a \u0627\u0644\u0631\u062f\u0648\u062f", + "Training": "\u0627\u0644\u062a\u062f\u0631\u064a\u0628", "Try the transaction again in a few minutes.": "\u0627\u0644\u0631\u062c\u0627\u0621 \u0645\u0639\u0627\u0648\u062f\u0629 \u0637\u0644\u0628 \u0627\u0644\u0639\u0645\u0644\u064a\u0629 \u0645\u062c\u062f\u0651\u062f\u064b\u0627 \u0628\u0639\u062f \u0628\u0636\u0639 \u062f\u0642\u0627\u0626\u0642.", - "Try this practice exam again": "\u062c\u0631\u0628 \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062a\u0645\u0631\u0646 \u0645\u0631\u0629 \u0623\u062e\u0631\u0649", "Type": "\u0627\u0644\u0646\u0648\u0639", "Type in a URL or use the \"Choose File\" button to upload a file from your machine. (e.g. 'http://example.com/img/clouds.jpg')": "\u0623\u0636\u0641 \u0631\u0627\u0628\u0637\u064b\u0627 \u0623\u0648 \u0627\u0633\u062a\u062e\u062f\u0645 \u0632\u0631 \u2019\u0627\u062e\u062a\u0631 \u0645\u0644\u0641\u2018 \u0644\u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0645\u0648\u062c\u0648\u062f \u0645\u0646 \u0639\u0644\u0649 \u062c\u0647\u0627\u0632\u0643. (\u0645\u062b\u0627\u0644: 'http://example.com/img/clouds.jpg')", "Type into this box to filter down the list of available %s.": "\u0627\u0643\u062a\u0628 \u0641\u064a \u0647\u0630\u0627 \u0627\u0644\u0635\u0646\u062f\u0648\u0642 \u0644\u062a\u0635\u0641\u064a\u0629 \u0642\u0627\u0626\u0645\u0629 %s \u0627\u0644\u0645\u062a\u0648\u0641\u0631\u0629.", @@ -1326,7 +1309,9 @@ "Ungraded": "\u0644\u0645 \u064a\u062c\u0631\u064a \u062a\u0642\u064a\u064a\u0645\u0647", "Ungraded Practice Exam": "\u0627\u0645\u062a\u062d\u0627\u0646 \u062a\u0645\u0631\u064a\u0646 \u062f\u0648\u0646 \u0639\u0644\u0627\u0645\u0629", "Unit": "\u0627\u0644\u0648\u062d\u062f\u0629", + "Unit Name": "\u0627\u0633\u0645 \u0627\u0644\u0648\u062d\u062f\u0629", "Unit Visibility": "\u0631\u0624\u064a\u0629 \u0627\u0644\u0648\u062d\u062f\u0629", + "Units": "\u0627\u0644\u0648\u062d\u062f\u0627\u062a", "Unknown": "\u063a\u064a\u0631 \u0645\u0639\u0631\u0648\u0641 ", "Unlink This Account": "\u0627\u0641\u0635\u0644 \u0647\u0630\u0627 \u0627\u0644\u062d\u0633\u0627\u0628", "Unlink your {accountName} account": "\u0627\u0641\u0635\u0644 \u062d\u0633\u0627\u0628\u0643 \u0639\u0644\u0649 {accountName}", @@ -1384,6 +1369,7 @@ "Use your webcam to take a photo of your face. We will match this photo with the photo on your ID.": "\u0627\u0633\u062a\u062e\u062f\u0645 \u0643\u0627\u0645\u064a\u0631\u062a\u0643 \u0644\u0627\u0644\u062a\u0642\u0627\u0637 \u0635\u0648\u0631\u0629 \u0644\u0648\u062c\u0647\u0643. \u062b\u0645\u0651 \u0633\u0646\u0637\u0627\u0628\u0642 \u0647\u0630\u0647 \u0627\u0644\u0635\u0648\u0631\u0629 \u0645\u0639 \u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u0645\u0648\u062c\u0648\u062f\u0629 \u0639\u0644\u0649 \u0628\u0637\u0627\u0642\u062a\u0643 \u0627\u0644\u0634\u062e\u0635\u064a\u0629. ", "Used": "\u0645\u0633\u062a\u062e\u062f\u064e\u0645", "User Email": "\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0627\u0644\u062e\u0627\u0635 \u0628\u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645", + "User lookup failed": "\u0641\u0634\u0644 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u0639\u062b\u0648\u0631 \u0639\u0644\u0649 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645", "Username": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645", "Username or email address": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0623\u0648 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a", "Users must create and activate their account before they can be promoted to beta tester.": "\u064a\u062c\u0628 \u0639\u0644\u0649 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u064a\u0646 \u0625\u0646\u0634\u0627\u0621 \u062d\u0633\u0627\u0628\u0647\u0645 \u0648\u062a\u0641\u0639\u064a\u0644\u0647 \u0642\u0628\u0644 \u0623\u0646 \u062a\u064f\u062a\u0627\u062d \u0644\u0647\u0645 \u0625\u0645\u0643\u0627\u0646\u064a\u0629 \u062a\u0631\u0642\u064a\u0629 \u0639\u0636\u0648\u064a\u062a\u0647\u0645 \u0625\u0644\u0649 \u0645\u062e\u062a\u0628\u0631\u064a \u0627\u0644\u0646\u0633\u062e\u0629 \u0627\u0644\u062a\u062c\u0631\u064a\u0628\u064a\u0629.", @@ -1424,6 +1410,7 @@ "Visible to Staff Only": "\u0645\u0631\u0626\u064a\u0651\u0629 \u0644\u0637\u0627\u0642\u0645 \u0627\u0644\u0645\u0633\u0627\u0642 \u0641\u0642\u0637", "Vote for good posts and responses": "\u0635\u0648\u0651\u062a \u0644\u0644\u0631\u062f\u0648\u062f \u0648\u0627\u0644\u0645\u0646\u0634\u0648\u0631\u0627\u062a \u0627\u0644\u062c\u064a\u0651\u062f\u0629", "Vote for this post,": "\u0635\u0648\u0651\u062a \u0644\u0647\u0630\u0627 \u0627\u0644\u0645\u0646\u0634\u0648\u0631", + "Waiting": "\u0628\u0627\u0644\u0625\u0646\u062a\u0638\u0627\u0631", "Want to confirm your identity later?": "\u0647\u0644 \u062a\u0631\u064a\u062f \u062a\u0623\u0643\u064a\u062f \u0647\u0648\u064a\u0651\u062a\u0643 \u0644\u0627\u062d\u0642\u064b\u0627\u061f", "Warning": "\u062a\u062d\u0630\u064a\u0631", "Warnings": "\u062a\u062d\u0630\u064a\u0631\u0627\u062a", @@ -1462,7 +1449,6 @@ "You are now enrolled as a verified student for:": "\u0623\u0646\u062a \u0627\u0644\u0622\u0646 \u0645\u0633\u062c\u0651\u0650\u0644 \u0643\u0637\u0627\u0644\u0628 \u0645\u0648\u062b\u0651\u064e\u0642 \u0644\u062f\u0649: ", "You are sending an email message with the subject {subject} to the following recipients.": "\u0623\u0646\u062a \u0639\u0644\u0649 \u0648\u0634\u0643 \u0625\u0631\u0633\u0627\u0644 \u0647\u0630\u0647 \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0648\u0639\u0646\u0648\u0627\u0646\u0647\u0627 \"{subject}\" \u0625\u0644\u0649 \u0627\u0644\u0645\u0633\u062a\u0644\u0645\u064a\u0646 \u0627\u0644\u062a\u0627\u0644\u064a\u0646.", "You are upgrading your enrollment for: {courseName}": "\u0623\u0646\u062a \u062a\u0637\u0648\u0631 \u0627\u0634\u062a\u0631\u0627\u0643\u0643 \u0641\u064a: {courseName}", - "You can also retry this practice exam": "\u064a\u0645\u0643\u0646\u0643 \u0623\u064a\u0636\u0627\u064b \u0625\u0639\u0627\u062f\u0629 \u0645\u062d\u0627\u0648\u0644\u0629 \u0627\u0645\u062a\u062d\u0627\u0646 \u0627\u0644\u062a\u0645\u0631\u064a\u0646 \u0647\u0630\u0627", "You can link your social media accounts to simplify signing in to {platform_name}.": "\u064a\u0645\u0643\u0646\u0643 \u0631\u0628\u0637 \u062d\u0633\u0627\u0628\u0627\u062a\u0643 \u0639\u0644\u0649 \u0634\u0628\u0643\u0627\u062a \u0627\u0644\u062a\u0648\u0627\u0635\u0644 \u0627\u0644\u0627\u062c\u062a\u0645\u0627\u0639\u064a \u0628\u0647\u0630\u0627 \u0627\u0644\u062d\u0633\u0627\u0628 \u0644\u062a\u0633\u0647\u064a\u0644 \u0639\u0645\u0644\u064a\u0629 \u062a\u0633\u062c\u064a\u0644 \u062f\u062e\u0648\u0644\u0643 \u0625\u0644\u0649 {platform_name} \u0641\u064a \u0648\u0642\u062a \u0644\u0627\u062d\u0642.", "You can now enter your payment information and complete your enrollment.": "\u064a\u0645\u0643\u0646\u0643 \u0627\u0644\u0622\u0646 \u0625\u062f\u062e\u0627\u0644 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062f\u0641\u0639 \u0648\u0627\u0633\u062a\u0643\u0645\u0627\u0644 \u062a\u0633\u062c\u064a\u0644\u0643. ", "You can pay now even if you don't have the following items available, but you will need to have these by {date} to qualify to earn a Verified Certificate.": "\u064a\u0645\u0643\u0646\u0643 \u0623\u0646 \u062a\u062f\u0641\u0639 \u0627\u0644\u0622\u0646 \u062d\u062a\u0649 \u0644\u0645 \u0644\u0645 \u062a\u062a\u0648\u0641\u0651\u0631 \u0644\u062f\u064a\u0643 \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0627\u0644\u062a\u0627\u0644\u064a\u0629\u060c \u0648\u0644\u0643\u0646 \u0633\u064a\u0643\u0648\u0646 \u0639\u0644\u064a\u0643 \u062a\u0648\u0641\u064a\u0631\u0647\u0627 \u0628\u062d\u0644\u0648\u0644 {date} \u0645\u0646 \u0623\u062c\u0644 \u0627\u0644\u062a\u0623\u0647\u0651\u0644 \u0644\u0646\u064a\u0644 \"\u0634\u0647\u0627\u062f\u0629 \u0645\u0648\u062b\u0651\u0642\u0629\". ", @@ -1517,6 +1503,7 @@ "Your email message was successfully queued for sending. In courses with a large number of learners, email messages to learners might take up to an hour to be sent.": "\u062a\u0645 \u062c\u062f\u0648\u0644\u0629 \u0625\u0631\u0633\u0627\u0644 \u0631\u0633\u0627\u0644\u062a\u0643 \u0628\u0646\u062c\u0627\u062d. \u0642\u062f \u064a\u0633\u062a\u063a\u0631\u0642 \u0625\u0631\u0633\u0627\u0644 \u0627\u0644\u0631\u0633\u0627\u0644\u0629 \u0644\u062c\u0645\u064a\u0639 \u0645\u062a\u0639\u0644\u0645\u064a \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629 \u0633\u0627\u0639\u0629 \u0643\u0627\u0645\u0644\u0629\u060c \u0648\u064a\u0639\u062a\u0645\u062f \u0630\u0644\u0643 \u0639\u0644\u0649 \u0639\u062f\u062f \u0627\u0644\u0645\u062a\u0639\u0644\u0645\u064a\u0646 \u0641\u064a \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u062f\u0631\u064a\u0628\u064a\u0629.", "Your entire face fits inside the frame.": "\u0623\u0646\u0651 \u0648\u062c\u0647\u0643 \u062f\u0627\u062e\u0644 \u0625\u0637\u0627\u0631 \u0627\u0644\u0635\u0648\u0631\u0629 \u0628\u0627\u0644\u0643\u0627\u0645\u0644.", "Your face is well-lit.": "\u0623\u0646\u0651 \u0627\u0644\u0625\u0636\u0627\u0621\u0629 \u062c\u064a\u0651\u062f\u0629 \u0639\u0644\u0649 \u0648\u062c\u0647\u0643.", + "Your file ": "\u0645\u0644\u0641\u0643", "Your file '{file}' has been uploaded. Allow a few minutes for processing.": "\u062c\u0631\u0649 \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641\u0651\u0643 '{file}'. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0627\u0646\u062a\u0638\u0627\u0631 \u0644\u0628\u0636\u0639 \u062f\u0642\u0627\u0626\u0642 \u0644\u0625\u062a\u0645\u0627\u0645 \u0627\u0644\u0645\u0639\u0627\u0644\u062c\u0629.", "Your file could not be uploaded": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0645 \u064a\u0645\u0643\u0646 \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641\u0651\u0643. ", "Your file has been deleted.": "\u062c\u0631\u0649 \u062d\u0630\u0641 \u0645\u0644\u0641\u0651\u0643.", @@ -1537,7 +1524,7 @@ "Zoom In": "\u062a\u0643\u0628\u064a\u0631", "Zoom Out": "\u062a\u0635\u063a\u064a\u0631", "[no tags]": "[\u0644\u0627 \u064a\u0648\u062c\u062f \u0623\u064a \u0648\u0633\u0645]", - "active proctored exams": "\u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0627\u0644\u0641\u0627\u0639\u0644\u0629", + "active proctored exams": "\u0627\u0644\u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0627\u0644\u0645\u0631\u0627\u0642\u0628\u0629 \u0627\u0644\u0645\u0641\u0639\u0651\u0644\u0629", "and others": "\u0648\u0622\u062e\u0631\u064a\u0646", "anonymous": "\u0645\u062c\u0647\u0648\u0644", "answered question": "\u0633\u0624\u0627\u0644 \u0645\u064f\u062c\u0627\u0628 \u0639\u0644\u064a\u0647", @@ -1545,9 +1532,9 @@ "certificate": "\u0627\u0644\u0634\u0647\u0627\u062f\u0629", "close": "\u0625\u063a\u0644\u0627\u0642 ", "content group": "\u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0645\u062d\u062a\u0648\u0649", - "could not determine the course_id": "\u0644\u0645 \u0646\u062a\u0645\u0643\u0646 \u0645\u0646 \u062a\u062d\u062f\u064a\u062f \u0645\u0639\u0631\u0641 \u0627\u0644\u062f\u0648\u0631\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629", + "could not determine the course_id": "\u0644\u0645 \u0646\u062a\u0645\u0643\u0646 \u0645\u0646 \u062a\u062d\u062f\u064a\u062f \u0631\u0645\u0632 \u0627\u0644\u0645\u0633\u0627\u0642 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a", "course id": "\u0631\u0642\u0645 \u062a\u0639\u0631\u064a\u0641 \u0627\u0644\u0645\u0633\u0627\u0642 ", - "courses with active proctored exams": "\u0627\u0644\u062f\u0648\u0631\u0627\u062a \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629 \u0627\u0644\u062a\u064a \u0641\u064a\u0647\u0627 \u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0645\u0631\u0627\u0642\u0628\u0629 \u0641\u0627\u0639\u0644\u0629", + "courses with active proctored exams": "\u0627\u0644\u0645\u0633\u0627\u0642\u0627\u062a \u0627\u0644\u062a\u064a \u0641\u064a\u0647\u0627 \u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0645\u0631\u0627\u0642\u0628\u0629 \u0641\u0627\u0639\u0644\u0629", "delete chapter": "\u062d\u0630\u0641 \u0627\u0644\u0641\u0635\u0644", "delete group": "\u062d\u0630\u0641 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629", "details about the failure": "\u062a\u0641\u0627\u0635\u064a\u0644 \u0639\u0646 \u0627\u0644\u0641\u0634\u0644", @@ -1578,18 +1565,14 @@ "or create a new one here": "\u0623\u0648 \u0623\u0646\u0634\u0626 \u062d\u0633\u0627\u0628\u0627\u064b \u062c\u062f\u064a\u062f\u0627\u064b \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645", "or sign in with": "\u0623\u0648 \u0633\u062c\u0651\u0644 \u0627\u0644\u062f\u062e\u0648\u0644 \u0628\u0627\u0633\u062a\u062e\u062f\u0627\u0645", "path/to/introductionToCookieBaking-CH{order}.pdf": "path/to/introductionToCookieBaking-CH{order}.pdf", - "pending": "\u0642\u064a\u062f \u0627\u0644\u0627\u0646\u062a\u0638\u0627\u0631", "post anonymously": "\u0627\u0646\u0634\u064f\u0631 \u0645\u0646 \u062f\u0648\u0646 \u0627\u0644\u0643\u0634\u0641 \u0639\u0646 \u0627\u0644\u0647\u0648\u064a\u0629 ", "post anonymously to classmates": "\u0627\u0646\u0634\u0631 \u0623\u0645\u0627\u0645 \u0627\u0644\u0632\u0645\u0644\u0627\u0621 \u0645\u0646 \u062f\u0648\u0646 \u0627\u0644\u0643\u0634\u0641 \u0639\u0646 \u0627\u0644\u0647\u0648\u064a\u0629 ", "posted %(time_ago)s by %(author)s": "\u0645\u0646\u0634\u0648\u0631 %(author)s \u0628\u0648\u0627\u0633\u0637\u0629 %(time_ago)s", - "practice": "\u062a\u0645\u0631\u064a\u0646", "price": "\u0627\u0644\u0633\u0639\u0631", - "proctored": "\u0645\u0631\u0627\u0642\u0628", "provide the title/name of the chapter that will be used in navigating": "\u062d\u062f\u0651\u062f \u0639\u0646\u0648\u0627\u0646/ \u0627\u0633\u0645 \u0627\u0644\u0641\u0635\u0644 \u0627\u0644\u0630\u064a \u0633\u064a\u064f\u0633\u062a\u062e\u062f\u0645 \u0641\u064a \u0627\u0644\u062a\u0635\u0641\u0651\u062d ", "provide the title/name of the text book as you would like your students to see it": "\u062d\u062f\u0651\u062f \u0639\u0646\u0648\u0627\u0646/\u0627\u0633\u0645 \u0627\u0644\u0643\u062a\u0627\u0628 \u0643\u0645\u0627 \u062a\u0631\u064a\u062f \u0623\u0646 \u064a\u0631\u0627\u0647 \u0637\u0644\u0627\u0628\u0651\u0643", "remove": "\u062d\u0630\u0641", "remove all": "\u062d\u0630\u0641 \u0627\u0644\u0643\u0644", - "satisfactory": "\u0645\u0642\u0628\u0648\u0644", "send an email message to {email}": "\u0623\u0631\u0633\u0644 \u0631\u0633\u0627\u0644\u0629 \u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u0629 \u0625\u0644\u0649 \u0627\u0644\u0639\u0646\u0648\u0627\u0646 {email} ", "strong text": "\u0646\u0635 \u0628\u0635\u064a\u063a\u0629 \u2019strong\u2018\u060c \u0623\u064a \u0645\u0647\u0645", "team count": "\u0639\u062f\u062f \u0623\u0639\u0636\u0627\u0621 \u0627\u0644\u0641\u0631\u064a\u0642", @@ -1601,19 +1584,17 @@ "\u0647\u0646\u0627\u0643 {numVotes} \u0635\u0648\u062a\u0627\u064b", "\u0647\u0646\u0627\u0643 {numVotes} \u0635\u0648\u062a" ], - "timed": "\u0645\u0648\u0642\u0648\u062a", "toggle chapter %(displayName)s": "\u062a\u0628\u062f\u064a\u0644 \u0627\u0644\u0641\u0635\u0644 %(displayName)s", "toggle subsection %(displayName)s": "\u062a\u0628\u062f\u064a\u0644 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a %(displayName)s", "unanswered question": "\u0633\u0624\u0627\u0644 \u063a\u064a\u0631 \u0645\u064f\u062c\u0627\u0628 \u0639\u0644\u064a\u0647", - "unsatisfactory": "\u063a\u064a\u0631 \u0645\u0631\u0636\u0650", "upload a PDF file or provide the path to a Studio asset file": "\u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 \u0628\u0635\u064a\u063a\u0629 PDF \u0623\u0648 \u062a\u062d\u062f\u064a\u062f \u0645\u0633\u0627\u0631 \u0623\u062d\u062f \u0627\u0644\u0645\u0644\u0641\u0651\u0627\u062a \u0627\u0644\u0645\u0644\u062d\u0642\u0629 \u0628\u0628\u0631\u0646\u0627\u0645\u062c \u0627\u0633\u062a\u0648\u062f\u064a\u0648", "username or email": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0623\u0648 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a:", "with %(release_date_from)s": "\u0645\u0639 %(release_date_from)s", "with %(section_or_subsection)s": "\u0645\u0639 %(section_or_subsection)s", "you have less than a minute remaining": "\u0628\u0642\u064a \u0644\u062f\u064a\u0643 \u0623\u0642\u0644 \u0645\u0646 \u062f\u0642\u064a\u0642\u0629", "you have {remaining_time} remaining": "\u0628\u0642\u064a \u0644\u062f\u064a\u0643 {remaining_time} ", - "you will have ": "\u0633\u064a\u0643\u0648\u0646 \u0639\u0644\u064a\u0643", - "your course": "\u062f\u0648\u0631\u062a\u0643 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a\u0629", + "you will have ": "\u0633\u064a\u062a\u0648\u062c\u0628 \u0639\u0644\u064a\u0643", + "your course": "\u0645\u0633\u0627\u0642\u0643 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u064a", "{browse_span_start}Browse teams in other topics{span_end} or {search_span_start}search teams{span_end} in this topic. If you still can't find a team to join, {create_span_start}create a new team in this topic{span_end}.": "{browse_span_start}\u062a\u0635\u0641\u0651\u062d \u0641\u0631\u0642 \u0641\u064a \u0645\u0648\u0636\u0648\u0639\u0627\u062a \u0623\u062e\u0631\u0649{span_end} \u0623\u0648 {search_span_start} \u0627\u0628\u062d\u062b \u0641\u064a \u0627\u0644\u0641\u0631\u0642{span_end} \u0636\u0645\u0646 \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0636\u0648\u0639. \u0641\u064a \u062d\u0627\u0644 \u0644\u0645 \u062a\u062a\u0645\u0643\u0651\u0646 \u0645\u0646 \u0625\u064a\u062c\u0627\u062f \u0641\u0631\u064a\u0642 \u0644\u0644\u0627\u0646\u0636\u0645\u0627\u0645 \u0625\u0644\u064a\u0647\u060c {create_span_start}\u0623\u0646\u0634\u0626 \u0641\u0631\u064a\u0642\u064b\u0627 \u062c\u062f\u064a\u062f\u064b\u0627 \u0636\u0645\u0646 \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0636\u0648\u0639{span_end}.", "{display_name} Settings": "\u0625\u0639\u062f\u0627\u062f\u0627\u062a {display_name}", "{email} is already on the {container} team. Recheck the email address if you want to add a new member.": "{email} \u0647\u0648 \u0639\u0636\u0648 \u0645\u0633\u062c\u0651\u064e\u0644 \u0645\u0646 \u0642\u0628\u0644 \u0641\u064a \u0641\u0631\u064a\u0642 {container}. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0625\u0630\u0627 \u0623\u0631\u062f\u062a \u0625\u0636\u0627\u0641\u0629 \u0639\u0636\u0648 \u062c\u062f\u064a\u062f.", diff --git a/lms/static/js/i18n/ca/djangojs.js b/lms/static/js/i18n/ca/djangojs.js index 9ef18071aa8a..46c188be9c91 100644 --- a/lms/static/js/i18n/ca/djangojs.js +++ b/lms/static/js/i18n/ca/djangojs.js @@ -20,7 +20,6 @@ django.catalog = django.catalog || {}; var newcatalog = { - "\n\nThis email is to let you know that the status of your proctoring session review for %(exam_name)s in\n<a href=\"%(course_url)s\">%(course_name)s </a> is %(status)s. If you have any questions about proctoring,\ncontact %(platform)s support at %(contact_email)s.\n\n": "\n\nAquest correu electr\u00f2nic us permet fer-vos saber que l'estat de la revisi\u00f3 de la vostra sessi\u00f3 de supervisi\u00f3 correspon a %(exam_name)s a\n<a href=\"%(course_url)s\">%(course_name)s </a> est\u00e0 %(status)s. Si teniu cap pregunta sobre la supervisi\u00f3,\ncontacteu %(platform)s amb el suport a %(contact_email)s.\n\n", "\n Make sure you are on a computer with a webcam, and that you have valid photo identification\n such as a driver's license or passport, before you continue.\n ": "\n Assegureu-vos que sou en una computadora amb una c\u00e0mera web i que tingueu una identificaci\u00f3 amb foto v\u00e0lida\n com ara una llic\u00e8ncia de conduir o un passaport, abans de continuar.\n ", "\n Your verification attempt failed. Please read our guidelines to make\n sure you understand the requirements for successfully completing verification,\n then try again.\n ": "\n Ha fallat l'intent de verificaci\u00f3. Llegiu les nostres directrius per\n assegurar-vos d'entendre els requisits per completar la verificaci\u00f3 amb \u00e8xit,\n torneu-ho a provar.\n ", "\n Your verification has expired. You must successfully complete a new identity verification\n before you can start the proctored exam.\n ": "\n La teva verificaci\u00f3 ha caducat. Heu de completar amb \u00e8xit una nova verificaci\u00f3 d'identitat\n abans de poder iniciar l'examen supervisat.\n ", @@ -29,70 +28,29 @@ "\n You must successfully complete identity verification before you can start the proctored exam.\n ": "\n Cal completar amb \u00e8xit la verificaci\u00f3 d'identitat abans de poder iniciar l'examen supervisat.\n ", "\n Do not close this window before you finish your exam. if you close this window, your proctoring session ends, and you will not successfully complete the proctored exam.\n ": "\n No tanqueu aquesta finestra abans d'acabar l'examen. si tanqueu aquesta finestra, la vostra sessi\u00f3 de processament finalitza i no finalitzar\u00e0 amb \u00e8xit l'examen processat.\n ", "\n Return to the %(platform_name)s course window to start your exam. When you have finished your exam and\n have marked it as complete, you can close this window to end the proctoring session\n and upload your proctoring session data for review.\n ": "\n Torneu a la finestra del curs %(platform_name)s per comen\u00e7ar l'examen. Quan hagueu acabat l'examen i\n ho heu marcat com a complet, podeu tancar aquesta finestra per finalitzar la sessi\u00f3 de processament\n i carregueu les dades de la sessi\u00f3 de supervisi\u00f3 per a la seva revisi\u00f3.\n ", - "\n 3. When you have finished setting up proctoring, start the exam.\n ": "\n 3. Quan h\u00e0giu acabat de configurar la supervisi\u00f3 pr\u00e8via, comenceu l'examen.\n ", - "\n Start my exam\n ": "\n Comen\u00e7a el meu examen\n ", - "\n • When you start your exam you will have %(total_time)s to complete it. </br>\n • You cannot stop the timer once you start. </br>\n • If time expires before you finish your exam, your completed answers will be\n submitted for review. </br>\n ": "\n • Quan inicieu l'examen que tindreu %(total_time)s que completar-ho. </br>\n • No podeu parar el rellotge un cop he comen\u00e7at. </br>\n • Si el temps caduca abans d'acabar l'examen, les seves respostes completes seran\n presentades per a la seva revisi\u00f3.</br>\n ", - "\n 1. Copy this unique exam code. You will be prompted to paste this code later before you start the exam.\n ": "\n 1. Copieu aquest codi d'examen \u00fanic. Se us demanar\u00e0 que enganxeu aquest codi m\u00e9s endavant abans d'iniciar l'examen.\n ", - "\n 2. Follow the link below to set up proctoring.\n ": "\n 2. Seguiu l'enlla\u00e7 seg\u00fcent per configurar la supervisi\u00f3.\n ", - "\n A new window will open. You will run a system check before downloading the proctoring application.\n ": "\n S'obrir\u00e0 una finestra nova. Realitzar\u00e0s una verificaci\u00f3 del sistema abans de descarregar l'aplicaci\u00f3 de tramitaci\u00f3.\n ", "\n About Proctored Exams\n ": "\n Al voltant de Ex\u00e0mens Supervisats\n ", - "\n After the due date has passed, you can review the exam, but you cannot change your answers.\n ": "\n Despr\u00e9s de la data de venciment, podeu revisar l'examen, per\u00f2 no podeu canviar les vostres respostes.\n ", "\n Are you sure you want to take this exam without proctoring?\n ": "\n Esteu segur que voleu fer aquest examen sense fer proves?\n ", "\n Due to unsatisfied prerequisites, you can only take this exam without proctoring.\n ": "\n A causa de requisits previs insatisfets, nom\u00e9s podeu fer aquest examen sense fer proves.\n ", - "\n I am not interested in academic credit.\n ": "\n No m'interessa el cr\u00e8dit acad\u00e8mic.\n ", "\n I am ready to start this timed exam.\n ": "\n Estic preparat per iniciar aquest examen cronometrat.\n ", - "\n If you take this exam without proctoring, you will <strong> no longer be eligible for academic credit. </strong>\n ": "\n Si feu aquest examen sense processament, no ser\u00e0 <strong> elegible per al cr\u00e8dit acad\u00e8mic.</strong>\n ", "\n No, I want to continue working.\n ": "\n No, vull seguir treballant.\n ", "\n No, I'd like to continue working\n ": "\n No, m'agradaria continuar treballant\n ", - "\n Select the exam code, then copy it using Command+C (Mac) or Control+C (Windows).\n ": "\n Seleccioneu el codi de l'examen i, a continuaci\u00f3, copieu-lo usant Command + C (Mac) o Control + C (Windows).\n ", - "\n The time allotted for this exam has expired. Your exam has been submitted and any work you completed will be graded.\n ": "\n El temps assignat per a aquest examen ha caducat. S'ha enviat el vostre examen i es classificar\u00e0 el treball completat.\n ", - "\n You have submitted your timed exam.\n ": "\n Heu enviat el vostre examen cronometrat.\n ", - "\n You will be asked to verify your identity as part of the proctoring exam set up.\n Make sure you are on a computer with a webcam, and that you have valid photo identification\n such as a driver's license or passport, before you continue.\n ": "\n Se us demanar\u00e0 que verifiqueu la vostra identitat com a part de la configuraci\u00f3 de l'examen de supervisi\u00f3.\n Assegureu-vos que sou en una computadora amb una c\u00e0mera web i que tingueu una identificaci\u00f3 amb foto v\u00e0lida\n com ara una llic\u00e8ncia de conduir o un passaport, abans de continuar.\n ", - "\n You will be guided through steps to set up online proctoring software and to perform various checks.\n ": "\n Us guiarem pels passos necessaris per configurar el programari de processament en l\u00ednia i realitzar diversos controls.\n ", - "\n You will be guided through steps to set up online proctoring software and to perform various checks.</br>\n ": "\n Us guiarem pels passos necessaris per configurar el programari de processament en l\u00ednia i realitzar diversos controls.</br>\n ", - "\n • After you quit the proctoring session, the recorded data is uploaded for review. </br>\n • Proctoring results are usually available within 5 business days after you submit your exam.\n ": "\n • Despr\u00e9s d'abandonar la sessi\u00f3 de supervisi\u00f3, es carregaran les dades gravades per a la seva revisi\u00f3. </br>\n • Els resultats de la supervisi\u00f3 solen estar disponibles dins dels 5 dies h\u00e0bils posteriors a l'enviament de l'examen.\n ", - "\n A technical error has occurred with your proctored exam. To resolve this problem, contact\n <a href=\"mailto:%(tech_support_email)s\">technical support</a>. All exam data, including answers\n for completed problems, has been lost. When the problem is resolved you will need to restart\n the exam and complete all problems again.\n ": "\n S'ha produ\u00eft un error t\u00e8cnic amb l'examen supervisat. Per resoldre aquest problema, poseu-vos en contacte amb\n <a href=\"mailto:%(tech_support_email)s\"> el suport t\u00e8cnic</a>. Totes les dades de l'examen, incloses les respostes\n per problemes complets, s'ha perdut. Quan es resol el problema, haur\u00e0s de reiniciar\n l'ex\u00e0men icompletar els problemes de nou.\n ", - "\n After the due date for this exam has passed, you will be able to review your answers on this page.\n ": "\n Un cop superada la data de venciment d'aquest examen, podreu revisar les vostres respostes en aquesta p\u00e0gina.\n ", "\n After you submit your exam, your exam will be graded.\n ": "\n Despr\u00e9s d'enviar el vostre examen, el vostre examen es classificar\u00e0.\n ", - "\n After you submit your exam, your responses are graded and your proctoring session is reviewed.\n You might be eligible to earn academic credit for this course if you complete all required exams\n as well as achieve a final grade that meets credit requirements for the course.\n ": "\n Despr\u00e9s d'enviar l'examen, les seves respostes es classifiquen i es revisa la seva sessi\u00f3 de supervisi\u00f3.\n Podria ser elegible per obtenir el cr\u00e8dit acad\u00e8mic d'aquest curs si completa tots els ex\u00e0mens requerits\n aix\u00ed com aconseguir una nota final que compleixi els requisits de cr\u00e8dit del curs.\n ", "\n Are you sure that you want to submit your timed exam?\n ": "\n Est\u00e0s segur que vols enviar el teu examen cronol\u00f2gic?\n ", "\n Are you sure you want to end your proctored exam?\n ": "\n Esteu segur que voleu finalitzar el vostre examen supervisat?\n ", "\n Because the due date has passed, you are no longer able to take this exam.\n ": "\n Com que ja ha passat la data de venciment, ja no podreu fer aquest examen.\n ", "\n Error with proctored exam\n ": "\n S'ha produ\u00eft un error en l'examen supervisat\n ", - "\n Follow these instructions\n ": "\n Seguiu aquestes instruccions\n ", - "\n Follow these steps to set up and start your proctored exam.\n ": "\n Seguiu aquests passos per configurar i iniciar l'examen supervisat.\n ", - "\n Get familiar with proctoring for real exams later in the course. This practice exam has no impact\n on your grade in the course.\n ": "\n Familiaritzeu-vos amb la preparaci\u00f3 d'ex\u00e0mens reals m\u00e9s tard en el curs. Aquest examen de pr\u00e0ctica no t\u00e9 cap impacte\n a la vostra nota del curs.\n ", - "\n If the proctoring software window is still open, you can close it now. Confirm that you want to quit the application when you are prompted.\n ": "\n Si la finestra del programari de processament encara est\u00e0 oberta, ara podeu tancar-la ara. Confirmeu que voleu deixar l'aplicaci\u00f3 quan se us demani.\n ", - "\n If you have concerns about your proctoring session results, contact your course team.\n ": "\n Si teniu dubtes sobre els resultats de la sessi\u00f3 de supervisi\u00f3, contacteu amb l'equip del vostre curs.\n ", "\n If you have disabilities,\n you might be eligible for an additional time allowance on timed exams.\n Ask your course team for information about additional time allowances.\n ": "\n Si teniu discapacitats,\n \u00e9s possible que tingueu dret a una assignaci\u00f3 de temps addicional en ex\u00e0mens temporitzats.\n Pregunteu a l'equip del vostre curs per obtenir informaci\u00f3 sobre les assignacions de temps addicionals.", "\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\n Si teniu preguntes sobre l'estat dels resultats dels ex\u00e0mens supervisats, contacteu amb el suport de %(platform_name)s.\n ", - "\n If you have questions about the status of your requirements for course credit, contact %(platform_name)s Support.\n ": "\n Si teniu preguntes sobre l'estat dels vostres requisits per al cr\u00e8dit del curs, contacteu amb el suport de %(platform_name)s \n ", "\n Make sure that you have selected \"Submit\" for each problem before you submit your exam.\n ": "\n Assegureu-vos que heu seleccionat \"Enviar\" per a cada problema abans d'enviar l'examen.\n ", - "\n Practice exams do not affect your grade or your credit eligibility.\n You have completed this practice exam and can continue with your course work.\n ": "\n Els ex\u00e0mens pr\u00e0ctics no afecten el vostre grau o la vostra elegibilitat credit\u00edcia.\n Heu completat aquest examen de pr\u00e0ctica i podeu continuar amb el vostre curs.\n ", "\n The due date for this exam has passed\n ": "\n La data de venciment d'aquest examen ha passat\n ", - "\n There was a problem with your practice proctoring session\n ": "\n Hi ha hagut un problema amb la vostra sessi\u00f3 de supervisi\u00f3 de pr\u00e0ctiques\n ", "\n This exam is proctored\n ": "\n Aquest ex\u00e0men est\u00e0 supervisat\n ", - "\n To be eligible for course credit or for a MicroMasters credential, you must pass the proctoring review for this exam.\n ": "\n Per poder optar al cr\u00e8dit del curs o per obtenir una credencial de MicroMasters, haureu de passar la revisi\u00f3 de supervisi\u00f3 per a aquest examen.\n ", "\n To view your exam questions and responses, select <strong>View my exam</strong>. The exam's review status is shown in the left navigation pane.\n ": "\n Per veure les preguntes i respostes de l'examen, seleccioneu <strong>Veure el meu examen </strong>. L'estat de la revisi\u00f3 de l'examen es mostra al panell de navegaci\u00f3 esquerre.\n ", - "\n Try a proctored exam\n ": "\n Proveu un examen supervisat\n ", - "\n View your credit eligibility status on your <a href=\"%(progress_page_url)s\">Progress</a> page.\n ": "\n Consulteu el vostre estat d'elegibilitat de cr\u00e8dit a la vostre p\u00e0gina de <a href=\"%(progress_page_url)s\">Progr\u00e9s</a> .\n ", - "\n Yes, end my proctored exam\n ": "\n S\u00ed, finalitzar el meu examen supervisat \n ", "\n Yes, submit my timed exam.\n ": "\n S\u00ed, envieu el meu examen cronometrat.\n ", - "\n You are eligible to purchase academic credit for this course if you complete all required exams\n and also achieve a final grade that meets the credit requirements for the course.\n ": "\n Podeu adquirir un cr\u00e8dit acad\u00e8mic per a aquest curs si completa els ex\u00e0mens requerits\n i tamb\u00e9 aconseguir una nota final que compleixi amb els requisits de cr\u00e8dit del curs.\n ", - "\n You are no longer eligible for academic credit for this course, regardless of your final grade.\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\n Ja no podeu obtenir cr\u00e8dits acad\u00e8mics per a aquest curs, independentment de la nota final.\n Si teniu preguntes sobre l'estat dels resultats dels ex\u00e0mens supervisats, contacteu amb el suport de %(platform_name)s.\n ", - "\n You have submitted this practice proctored exam\n ": "\n Heu enviat aquest examen pr\u00e0ctic tutelat\n ", "\n You have submitted this proctored exam for review\n ": "\n Heu enviat aquest examen tutelat per a la seva revisi\u00f3\n ", - "\n Your grade for this timed exam will be immediately available on the <a href=\"%(progress_page_url)s\">Progress</a> page.\n ": "\n El vostre grau d'aquest examen temporal estar\u00e0 disponible immediatament a la p\u00e0gina de <a href=\"%(progress_page_url)s\">Progr\u00e9s</a>.\n ", "\n Your practice proctoring results: <b class=\"failure\"> Unsatisfactory </b>\n ": "\n Els resultats de la seva pr\u00e0ctica de supervisi\u00f3: <b class=\"failure\"> Insatisfactori </b>\n ", - "\n Your proctoring session ended before you completed this practice exam.\n You can retry this practice exam if you had problems setting up the online proctoring software.\n ": "\n La sessi\u00f3 de supervisi\u00f3 finalitzava abans de completar aquest examen de pr\u00e0ctica.\n Podeu tornar a provar aquest examen de pr\u00e0ctica si teniu problemes per configurar el programari de processament en l\u00ednia.\n ", - "\n Your proctoring session was reviewed and did not pass requirements\n ": "\n S'ha revisat la vostra sessi\u00f3 de supervisi\u00f3 i no va passar els requisits\n ", - "\n Your proctoring session was reviewed and passed all requirements\n ": "\n S'ha revisat la vostra sessi\u00f3 de supervisi\u00f3 i es van aprovar tots els requisits\n ", "\n %(exam_name)s is a Timed Exam (%(total_time)s)\n ": "\n %(exam_name)s \u00e9s un examen cronometrat (%(total_time)s)\n ", "\n The following prerequisites are in a <strong>pending</strong> state and must be successfully completed before you can proceed:\n ": "\n Els prerequisits seg\u00fcents es troben en estat <strong>pedent</strong> i s'ha de completar amb \u00e8xit abans de poder continuar:\n ", - "\n You can take this exam with proctoring only when all prerequisites have been successfully completed. Check your <a href=\"%(progress_page_url)s\">Progress</a> page to see if prerequisite results have been updated. You can also take this exam now without proctoring, but you will not be eligible for credit.\n ": "\n Podeu fer aquest examen amb la supervisi\u00f3 nom\u00e9s quan tots els requisits previs s'han completat correctament. Consulteu la vostra p\u00e0gina de <a href=\"%(progress_page_url)s\">Progr\u00e9s</a> per veure si s'han actualitzat els resultats previs. Tamb\u00e9 podeu fer aquest examen ara sense procedir, per\u00f2 no podreu obtenir el cr\u00e8dit.\n ", "\n You did not satisfy the following prerequisites:\n ": "\n No heu satisfet els requisits previs seg\u00fcents:\n ", - "\n You did not satisfy the requirements for taking this exam with proctoring, and are not eligible for credit. See your <a href=\"%(progress_page_url)s\">Progress</a> page for a list of requirements and your status for each.\n ": "\n No heu satisfet els requisits per fer aquest examen amb supervisi\u00f3 pr\u00e8via, i no \u00e9s apte per al cr\u00e8dit. Mireu la vostra p\u00e0gina de <a href=\"%(progress_page_url)s\">Progr\u00e9s</a> per obtenir una llista de requisits i el vostre estat per a cadascun.\n ", - "\n You have not completed the prerequisites for this exam. All requirements must be satisfied before you can take this proctored exam and be eligible for credit. See your <a href=\"%(progress_page_url)s\">Progress</a> page for a list of requirements in the order that they must be completed.\n ": "\n No heu completat els requisits previs per a aquest examen. Tots els requisits han de ser satisfets abans de poder fer aquest examen de prova i ser elegibles per al cr\u00e8dit. Mireu la vostra p\u00e0gina de <a href=\"%(progress_page_url)s\">Progr\u00e9s</a> per obtenir una llista de requisits en l'ordre que s'han de completar.\n ", " ${price} {currency} )": " ${price} {currency} )", " From this point in time, you must follow the <a href=\"%(link_urls.online_proctoring_rules)s\" target=\"_blank\">online proctoring rules</a> to pass the proctoring review for your exam. ": " A partir d 'aquest moment, heu de seguir les <a href=\"%(link_urls.online_proctoring_rules)s\" target=\"_blank\">regles de supervisi\u00f3 en l\u00ednia </a> Per aprovar la revisi\u00f3 de supervisi\u00f3 per al vostre examen.", " Your Proctoring Session Has Started ": "S'ha iniciat la vostra sessi\u00f3 de supervisi\u00f3", @@ -232,7 +190,6 @@ "Cancel": "Cancel\u00b7lar", "Cancel team creating.": "Cancel\u00b7la la creaci\u00f3 de l'equip.", "Cancel team updating.": "Cancel\u00b7la l'actualitzaci\u00f3 de l'equip.", - "Cannot Start Proctored Exam": "No es pot iniciar l'examen supervisat", "Cannot delete when in use by a unit": "No es pot eliminar quan est\u00e0 en \u00fas per una unitat", "Cannot delete when in use by an experiment": "No es pot esborrar quan s'utilitza una prova", "Cannot drop more <%= types %> assignments than are assigned.": "No es poden deixar caure m\u00e9s <%= types %> assignacions que s'assignen.", @@ -310,7 +267,6 @@ "Continue Exam Without Proctoring": "Continua l'examen sense supervisi\u00f3", "Continue to Verification": "Continueu a la verificaci\u00f3", "Continue to my practice exam": "Continueu al meu examen de pr\u00e0ctica", - "Continue to my proctored exam. I want to be eligible for credit.": "Continueu al meu examen tutelat. Vull ser elegible per al cr\u00e8dit.", "Correct failed component": "Esborra el component fallit", "Cost": "Cost", "Could not find users associated with the following identifiers:": "No s'han pogut trobar usuaries associats amb el seg\u00fcents identificadors:", @@ -377,7 +333,6 @@ "Do you want to replace the edX transcript with the YouTube transcript?": "Voleu reempla\u00e7ar la transcripci\u00f3 edX amb la transcripci\u00f3 de YouTube?", "Does the name on your ID match your account name: %(fullName)s?": "El nom del vostre Identificador coincideix amb el nom del vostre compte: %(fullName)s", "Does the photo of you show your whole face?": "La foto de tu mostreu tota la teva cara?", - "Doing so means that you are no longer eligible for academic credit.": "Fer-ho significa que ja no \u00e9s apte per al cr\u00e8dit acad\u00e8mic.", "Don't see your picture? Make sure to allow your browser to use your camera when it asks for permission.": "No veus la teva foto? Assegureu-vos que el vostre navegador utilitzi la vostra c\u00e0mera quan sol\u00b7liciti perm\u00eds.", "Donate": "Fer una donaci\u00f3", "Download": "Descarregar", @@ -741,7 +696,6 @@ "Proctored Option Available": "Opci\u00f3 Supervisat disponible", "Proctored Option No Longer Available": "L'opci\u00f3 Supervisat ja no est\u00e0 disponible", "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.": "Els ex\u00e0mens supervisats s\u00f3n cronometrats i graven el v\u00eddeo de cada alumne que pren l'examen. Els v\u00eddeos es revisen per garantir que els alumnes segueixin totes les regles d'examen.", - "Proctoring Session Results Update for {course_name} {exam_name}": "Actualitzaci\u00f3 de resultats de la sessi\u00f3 de supervisi\u00f3 per a {course_name} {exam_name}", "Product Name": "nom del producte", "Professional Certificate for {courseName}": "Certificat professional per {courseName}", "Program Record": "Registre del programa", @@ -873,7 +827,6 @@ "Staff Only": "Nom\u00e9s personal", "Staff and Learners": "Personal i aprenents", "Start Date": "Data d'inici", - "Start Proctored Exam": "Comen\u00e7i l'examen supervisat", "Start System Check": "Comen\u00e7a la verificaci\u00f3 del sistema", "Start working toward your next learning goal.": "Comenceu a treballar per al vostre proper objectiu d'aprenentatge.", "Started": "Ha comen\u00e7at", @@ -1032,7 +985,6 @@ "Transcript Provider": "Prove\u00efdor de la transcripci\u00f3", "Transcript Turnaround": "Alternatives de transcripci\u00f3", "Transcripts": "Transcripcions", - "Try this practice exam again": "Torneu a provar aquest examen de pr\u00e0ctica", "Type": "Tipus", "Type into this box to filter down the list of available %s.": "Escriviu en aquesta caixa per a filtrar la llista de %s disponibles.", "URL": "URL", @@ -1144,7 +1096,6 @@ "You are not enrolled in any programs yet.": "Encara no esteu inscrit en cap programa.", "You are now enrolled as a verified student for:": "Ara est\u00e0 inscrit com a estudiant verificat per:", "You are upgrading your enrollment for: {courseName}": "Esteu actualitzant la vostra inscripci\u00f3 per: {courseName}", - "You can also retry this practice exam": "Tamb\u00e9 podeu tornar a provar aquest examen de pr\u00e0ctica", "You can change sessions until {expiration_date}.": "Podeu canviar les sessions fins a {expiration_date}.", "You can no longer change sessions.": "Ja no pots canviar les sessions.", "You can now enter your payment information and complete your enrollment.": "Ara podeu introduir la vostra informaci\u00f3 de pagament i completar la vostra inscripci\u00f3.", @@ -1228,24 +1179,18 @@ "or create a new one here": "o creeu-ne un de nou aqu\u00ed", "or sign in with": "o inicieu la sessi\u00f3", "path/to/introductionToCookieBaking-CH{order}.pdf": "cami/a/introduccioalaCuinaGaletes-CAP{order}.pdf", - "pending": "pendent", - "practice": "practica", "price": "preu", - "proctored": "supervisat", "provide the title/name of the chapter that will be used in navigating": "Indiqueu el t\u00edtol / nom del cap\u00edtol que s'utilitzar\u00e0 a la navegaci\u00f3", "provide the title/name of the text book as you would like your students to see it": "Indiqueu el t\u00edtol / nom del llibre de text com vulgueu que els vostres estudiants el vegin", "remove": "eliminar", "remove all": "esborra-ho tot", - "satisfactory": "satisfactori", "second": "segon", "seconds": "segons", "send an email message to {email}": "envieu un missatge de correu electr\u00f2nic a {email}", "strong text": "text en negreta", - "timed": "cronometrat", "toggle chapter %(displayName)s": "canvia el cap\u00edtol %(displayName)s", "toggle subsection %(displayName)s": "canvia la subsecci\u00f3 %(displayName)s", "unit": "unitat", - "unsatisfactory": "insatisfactori", "upload a PDF file or provide the path to a Studio asset file": "Carregueu un fitxer PDF o proporcioneu la ruta d'acc\u00e9s a un fitxer d'actius de Studio", "username or email": "Nom d'usuari o correu electr\u00f2nic", "with %(release_date_from)s": "amb %(release_date_from)s", diff --git a/lms/static/js/i18n/ca@valencia/djangojs.js b/lms/static/js/i18n/ca@valencia/djangojs.js index cc3b3fd92887..e9e5e39710e0 100644 --- a/lms/static/js/i18n/ca@valencia/djangojs.js +++ b/lms/static/js/i18n/ca@valencia/djangojs.js @@ -20,7 +20,6 @@ django.catalog = django.catalog || {}; var newcatalog = { - "\n\nThis email is to let you know that the status of your proctoring session review for %(exam_name)s in\n<a href=\"%(course_url)s\">%(course_name)s </a> is %(status)s. If you have any questions about proctoring,\ncontact %(platform)s support at %(contact_email)s.\n\n": "\n\nAquest correu electr\u00f2nic us permet fer-vos saber que l'estat de la revisi\u00f3 de la vostra sessi\u00f3 de supervisi\u00f3 correspon a %(exam_name)s a\n<a href=\"%(course_url)s\">%(course_name)s </a> est\u00e0 %(status)s. Si teniu cap pregunta sobre la supervisi\u00f3,\ncontacteu %(platform)s amb el suport a %(contact_email)s.\n\n", "\n Make sure you are on a computer with a webcam, and that you have valid photo identification\n such as a driver's license or passport, before you continue.\n ": "\n Assegureu-vos que sou en una computadora amb una c\u00e0mera web i que tingueu una identificaci\u00f3 amb foto v\u00e0lida\n com ara una llic\u00e8ncia de conduir o un passaport, abans de continuar.\n ", "\n Your verification attempt failed. Please read our guidelines to make\n sure you understand the requirements for successfully completing verification,\n then try again.\n ": "\n Ha fallat l'intent de verificaci\u00f3. Llegiu les nostres directrius per\n assegurar-vos d'entendre els requisits per completar la verificaci\u00f3 amb \u00e8xit,\n torneu-ho a provar.\n ", "\n Your verification has expired. You must successfully complete a new identity verification\n before you can start the proctored exam.\n ": "\n La teva verificaci\u00f3 ha caducat. Heu de completar amb \u00e8xit una nova verificaci\u00f3 d'identitat\n abans de poder iniciar l'examen supervisat.\n ", @@ -29,70 +28,29 @@ "\n You must successfully complete identity verification before you can start the proctored exam.\n ": "\n Cal completar amb \u00e8xit la verificaci\u00f3 d'identitat abans de poder iniciar l'examen supervisat.\n ", "\n Do not close this window before you finish your exam. if you close this window, your proctoring session ends, and you will not successfully complete the proctored exam.\n ": "\n No tanqueu aquesta finestra abans d'acabar l'examen. si tanqueu aquesta finestra, la vostra sessi\u00f3 de processament finalitza i no finalitzar\u00e0 amb \u00e8xit l'examen processat.\n ", "\n Return to the %(platform_name)s course window to start your exam. When you have finished your exam and\n have marked it as complete, you can close this window to end the proctoring session\n and upload your proctoring session data for review.\n ": "\n Torneu a la finestra del curs %(platform_name)s per comen\u00e7ar l'examen. Quan hagueu acabat l'examen i\n ho heu marcat com a complet, podeu tancar aquesta finestra per finalitzar la sessi\u00f3 de processament\n i carregueu les dades de la sessi\u00f3 de supervisi\u00f3 per a la seva revisi\u00f3.\n ", - "\n 3. When you have finished setting up proctoring, start the exam.\n ": "\n 3. Quan h\u00e0giu acabat de configurar la supervisi\u00f3 pr\u00e8via, comenceu l'examen.\n ", - "\n Start my exam\n ": "\n Comen\u00e7a el meu examen\n ", - "\n • When you start your exam you will have %(total_time)s to complete it. </br>\n • You cannot stop the timer once you start. </br>\n • If time expires before you finish your exam, your completed answers will be\n submitted for review. </br>\n ": "\n • Quan inicieu l'examen que tindreu %(total_time)s que completar-ho. </br>\n • No podeu parar el rellotge un cop he comen\u00e7at. </br>\n • Si el temps caduca abans d'acabar l'examen, les seves respostes completes seran\n presentades per a la seva revisi\u00f3.</br>\n ", - "\n 1. Copy this unique exam code. You will be prompted to paste this code later before you start the exam.\n ": "\n 1. Copieu aquest codi d'examen \u00fanic. Se us demanar\u00e0 que enganxeu aquest codi m\u00e9s endavant abans d'iniciar l'examen.\n ", - "\n 2. Follow the link below to set up proctoring.\n ": "\n 2. Seguiu l'enlla\u00e7 seg\u00fcent per configurar la supervisi\u00f3.\n ", - "\n A new window will open. You will run a system check before downloading the proctoring application.\n ": "\n S'obrir\u00e0 una finestra nova. Realitzar\u00e0s una verificaci\u00f3 del sistema abans de descarregar l'aplicaci\u00f3 de tramitaci\u00f3.\n ", "\n About Proctored Exams\n ": "\n Al voltant de Ex\u00e0mens Supervisats\n ", - "\n After the due date has passed, you can review the exam, but you cannot change your answers.\n ": "\n Despr\u00e9s de la data de venciment, podeu revisar l'examen, per\u00f2 no podeu canviar les vostres respostes.\n ", "\n Are you sure you want to take this exam without proctoring?\n ": "\n Esteu segur que voleu fer aquest examen sense fer proves?\n ", "\n Due to unsatisfied prerequisites, you can only take this exam without proctoring.\n ": "\n A causa de requisits previs insatisfets, nom\u00e9s podeu fer aquest examen sense fer proves.\n ", - "\n I am not interested in academic credit.\n ": "\n No m'interessa el cr\u00e8dit acad\u00e8mic.\n ", "\n I am ready to start this timed exam.\n ": "\n Estic preparat per iniciar aquest examen cronometrat.\n ", - "\n If you take this exam without proctoring, you will <strong> no longer be eligible for academic credit. </strong>\n ": "\n Si feu aquest examen sense processament, no ser\u00e0 <strong> elegible per al cr\u00e8dit acad\u00e8mic.</strong>\n ", "\n No, I want to continue working.\n ": "\n No, vull seguir treballant.\n ", "\n No, I'd like to continue working\n ": "\n No, m'agradaria continuar treballant\n ", - "\n Select the exam code, then copy it using Command+C (Mac) or Control+C (Windows).\n ": "\n Seleccioneu el codi de l'examen i, a continuaci\u00f3, copieu-lo usant Command + C (Mac) o Control + C (Windows).\n ", - "\n The time allotted for this exam has expired. Your exam has been submitted and any work you completed will be graded.\n ": "\n El temps assignat per a aquest examen ha caducat. S'ha enviat el vostre examen i es classificar\u00e0 el treball completat.\n ", - "\n You have submitted your timed exam.\n ": "\n Heu enviat el vostre examen cronometrat.\n ", - "\n You will be asked to verify your identity as part of the proctoring exam set up.\n Make sure you are on a computer with a webcam, and that you have valid photo identification\n such as a driver's license or passport, before you continue.\n ": "\n Se us demanar\u00e0 que verifiqueu la vostra identitat com a part de la configuraci\u00f3 de l'examen de supervisi\u00f3.\n Assegureu-vos que sou en una computadora amb una c\u00e0mera web i que tingueu una identificaci\u00f3 amb foto v\u00e0lida\n com ara una llic\u00e8ncia de conduir o un passaport, abans de continuar.\n ", - "\n You will be guided through steps to set up online proctoring software and to perform various checks.\n ": "\n Us guiarem pels passos necessaris per configurar el programari de processament en l\u00ednia i realitzar diversos controls.\n ", - "\n You will be guided through steps to set up online proctoring software and to perform various checks.</br>\n ": "\n Us guiarem pels passos necessaris per configurar el programari de processament en l\u00ednia i realitzar diversos controls.</br>\n ", - "\n • After you quit the proctoring session, the recorded data is uploaded for review. </br>\n • Proctoring results are usually available within 5 business days after you submit your exam.\n ": "\n • Despr\u00e9s d'abandonar la sessi\u00f3 de supervisi\u00f3, es carregaran les dades gravades per a la seva revisi\u00f3. </br>\n • Els resultats de la supervisi\u00f3 solen estar disponibles dins dels 5 dies h\u00e0bils posteriors a l'enviament de l'examen.\n ", - "\n A technical error has occurred with your proctored exam. To resolve this problem, contact\n <a href=\"mailto:%(tech_support_email)s\">technical support</a>. All exam data, including answers\n for completed problems, has been lost. When the problem is resolved you will need to restart\n the exam and complete all problems again.\n ": "\n S'ha produ\u00eft un error t\u00e8cnic amb l'examen supervisat. Per resoldre aquest problema, poseu-vos en contacte amb\n <a href=\"mailto:%(tech_support_email)s\"> el suport t\u00e8cnic</a>. Totes les dades de l'examen, incloses les respostes\n per problemes complets, s'ha perdut. Quan es resol el problema, haur\u00e0s de reiniciar\n l'ex\u00e0men icompletar els problemes de nou.\n ", - "\n After the due date for this exam has passed, you will be able to review your answers on this page.\n ": "\n Un cop superada la data de venciment d'aquest examen, podreu revisar les vostres respostes en aquesta p\u00e0gina.\n ", "\n After you submit your exam, your exam will be graded.\n ": "\n Despr\u00e9s d'enviar el vostre examen, el vostre examen es classificar\u00e0.\n ", - "\n After you submit your exam, your responses are graded and your proctoring session is reviewed.\n You might be eligible to earn academic credit for this course if you complete all required exams\n as well as achieve a final grade that meets credit requirements for the course.\n ": "\n Despr\u00e9s d'enviar l'examen, les seves respostes es classifiquen i es revisa la seva sessi\u00f3 de supervisi\u00f3.\n Podria ser elegible per obtenir el cr\u00e8dit acad\u00e8mic d'aquest curs si completa tots els ex\u00e0mens requerits\n aix\u00ed com aconseguir una nota final que compleixi els requisits de cr\u00e8dit del curs.\n ", "\n Are you sure that you want to submit your timed exam?\n ": "\n Est\u00e0s segur que vols enviar el teu examen cronol\u00f2gic?\n ", "\n Are you sure you want to end your proctored exam?\n ": "\n Esteu segur que voleu finalitzar el vostre examen supervisat?\n ", "\n Because the due date has passed, you are no longer able to take this exam.\n ": "\n Com que ja ha passat la data de venciment, ja no podreu fer aquest examen.\n ", "\n Error with proctored exam\n ": "\n S'ha produ\u00eft un error en l'examen supervisat\n ", - "\n Follow these instructions\n ": "\n Seguiu aquestes instruccions\n ", - "\n Follow these steps to set up and start your proctored exam.\n ": "\n Seguiu aquests passos per configurar i iniciar l'examen supervisat.\n ", - "\n Get familiar with proctoring for real exams later in the course. This practice exam has no impact\n on your grade in the course.\n ": "\n Familiaritzeu-vos amb la preparaci\u00f3 d'ex\u00e0mens reals m\u00e9s tard en el curs. Aquest examen de pr\u00e0ctica no t\u00e9 cap impacte\n a la vostra nota del curs.\n ", - "\n If the proctoring software window is still open, you can close it now. Confirm that you want to quit the application when you are prompted.\n ": "\n Si la finestra del programari de processament encara est\u00e0 oberta, ara podeu tancar-la ara. Confirmeu que voleu deixar l'aplicaci\u00f3 quan se us demani.\n ", - "\n If you have concerns about your proctoring session results, contact your course team.\n ": "\n Si teniu dubtes sobre els resultats de la sessi\u00f3 de supervisi\u00f3, contacteu amb l'equip del vostre curs.\n ", "\n If you have disabilities,\n you might be eligible for an additional time allowance on timed exams.\n Ask your course team for information about additional time allowances.\n ": "\n Si teniu discapacitats,\n \u00e9s possible que tingueu dret a una assignaci\u00f3 de temps addicional en ex\u00e0mens temporitzats.\n Pregunteu a l'equip del vostre curs per obtenir informaci\u00f3 sobre les assignacions de temps addicionals.", "\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\n Si teniu preguntes sobre l'estat dels resultats dels ex\u00e0mens supervisats, contacteu amb el suport de %(platform_name)s.\n ", - "\n If you have questions about the status of your requirements for course credit, contact %(platform_name)s Support.\n ": "\n Si teniu preguntes sobre l'estat dels vostres requisits per al cr\u00e8dit del curs, contacteu amb el suport de %(platform_name)s \n ", "\n Make sure that you have selected \"Submit\" for each problem before you submit your exam.\n ": "\n Assegureu-vos que heu seleccionat \"Enviar\" per a cada problema abans d'enviar l'examen.\n ", - "\n Practice exams do not affect your grade or your credit eligibility.\n You have completed this practice exam and can continue with your course work.\n ": "\n Els ex\u00e0mens pr\u00e0ctics no afecten el vostre grau o la vostra elegibilitat credit\u00edcia.\n Heu completat aquest examen de pr\u00e0ctica i podeu continuar amb el vostre curs.\n ", "\n The due date for this exam has passed\n ": "\n La data de venciment d'aquest examen ha passat\n ", - "\n There was a problem with your practice proctoring session\n ": "\n Hi ha hagut un problema amb la vostra sessi\u00f3 de supervisi\u00f3 de pr\u00e0ctiques\n ", "\n This exam is proctored\n ": "\n Aquest ex\u00e0men est\u00e0 supervisat\n ", - "\n To be eligible for course credit or for a MicroMasters credential, you must pass the proctoring review for this exam.\n ": "\n Per poder optar al cr\u00e8dit del curs o per obtenir una credencial de MicroMasters, haureu de passar la revisi\u00f3 de supervisi\u00f3 per a aquest examen.\n ", "\n To view your exam questions and responses, select <strong>View my exam</strong>. The exam's review status is shown in the left navigation pane.\n ": "\n Per veure les preguntes i respostes de l'examen, seleccioneu <strong>Veure el meu examen </strong>. L'estat de la revisi\u00f3 de l'examen es mostra al panell de navegaci\u00f3 esquerre.\n ", - "\n Try a proctored exam\n ": "\n Proveu un examen supervisat\n ", - "\n View your credit eligibility status on your <a href=\"%(progress_page_url)s\">Progress</a> page.\n ": "\n Consulteu el vostre estat d'elegibilitat de cr\u00e8dit a la vostre p\u00e0gina de <a href=\"%(progress_page_url)s\">Progr\u00e9s</a> .\n ", - "\n Yes, end my proctored exam\n ": "\n S\u00ed, finalitzar el meu examen supervisat \n ", "\n Yes, submit my timed exam.\n ": "\n S\u00ed, envieu el meu examen cronometrat.\n ", - "\n You are eligible to purchase academic credit for this course if you complete all required exams\n and also achieve a final grade that meets the credit requirements for the course.\n ": "\n Podeu adquirir un cr\u00e8dit acad\u00e8mic per a aquest curs si completa els ex\u00e0mens requerits\n i tamb\u00e9 aconseguir una nota final que compleixi amb els requisits de cr\u00e8dit del curs.\n ", - "\n You are no longer eligible for academic credit for this course, regardless of your final grade.\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\n Ja no podeu obtenir cr\u00e8dits acad\u00e8mics per a aquest curs, independentment de la nota final.\n Si teniu preguntes sobre l'estat dels resultats dels ex\u00e0mens supervisats, contacteu amb el suport de %(platform_name)s.\n ", - "\n You have submitted this practice proctored exam\n ": "\n Heu enviat aquest examen pr\u00e0ctic tutelat\n ", "\n You have submitted this proctored exam for review\n ": "\n Heu enviat aquest examen tutelat per a la seva revisi\u00f3\n ", - "\n Your grade for this timed exam will be immediately available on the <a href=\"%(progress_page_url)s\">Progress</a> page.\n ": "\n El vostre grau d'aquest examen temporal estar\u00e0 disponible immediatament a la p\u00e0gina de <a href=\"%(progress_page_url)s\">Progr\u00e9s</a>.\n ", "\n Your practice proctoring results: <b class=\"failure\"> Unsatisfactory </b>\n ": "\n Els resultats de la seva pr\u00e0ctica de supervisi\u00f3: <b class=\"failure\"> Insatisfactori </b>\n ", - "\n Your proctoring session ended before you completed this practice exam.\n You can retry this practice exam if you had problems setting up the online proctoring software.\n ": "\n La sessi\u00f3 de supervisi\u00f3 finalitzava abans de completar aquest examen de pr\u00e0ctica.\n Podeu tornar a provar aquest examen de pr\u00e0ctica si teniu problemes per configurar el programari de processament en l\u00ednia.\n ", - "\n Your proctoring session was reviewed and did not pass requirements\n ": "\n S'ha revisat la vostra sessi\u00f3 de supervisi\u00f3 i no va passar els requisits\n ", - "\n Your proctoring session was reviewed and passed all requirements\n ": "\n S'ha revisat la vostra sessi\u00f3 de supervisi\u00f3 i es van aprovar tots els requisits\n ", "\n %(exam_name)s is a Timed Exam (%(total_time)s)\n ": "\n %(exam_name)s \u00e9s un examen cronometrat (%(total_time)s)\n ", "\n The following prerequisites are in a <strong>pending</strong> state and must be successfully completed before you can proceed:\n ": "\n Els prerequisits seg\u00fcents es troben en estat <strong>pedent</strong> i s'ha de completar amb \u00e8xit abans de poder continuar:\n ", - "\n You can take this exam with proctoring only when all prerequisites have been successfully completed. Check your <a href=\"%(progress_page_url)s\">Progress</a> page to see if prerequisite results have been updated. You can also take this exam now without proctoring, but you will not be eligible for credit.\n ": "\n Podeu fer aquest examen amb la supervisi\u00f3 nom\u00e9s quan tots els requisits previs s'han completat correctament. Consulteu la vostra p\u00e0gina de <a href=\"%(progress_page_url)s\">Progr\u00e9s</a> per veure si s'han actualitzat els resultats previs. Tamb\u00e9 podeu fer aquest examen ara sense procedir, per\u00f2 no podreu obtenir el cr\u00e8dit.\n ", "\n You did not satisfy the following prerequisites:\n ": "\n No heu satisfet els requisits previs seg\u00fcents:\n ", - "\n You did not satisfy the requirements for taking this exam with proctoring, and are not eligible for credit. See your <a href=\"%(progress_page_url)s\">Progress</a> page for a list of requirements and your status for each.\n ": "\n No heu satisfet els requisits per fer aquest examen amb supervisi\u00f3 pr\u00e8via, i no \u00e9s apte per al cr\u00e8dit. Mireu la vostra p\u00e0gina de <a href=\"%(progress_page_url)s\">Progr\u00e9s</a> per obtenir una llista de requisits i el vostre estat per a cadascun.\n ", - "\n You have not completed the prerequisites for this exam. All requirements must be satisfied before you can take this proctored exam and be eligible for credit. See your <a href=\"%(progress_page_url)s\">Progress</a> page for a list of requirements in the order that they must be completed.\n ": "\n No heu completat els requisits previs per a aquest examen. Tots els requisits han de ser satisfets abans de poder fer aquest examen de prova i ser elegibles per al cr\u00e8dit. Mireu la vostra p\u00e0gina de <a href=\"%(progress_page_url)s\">Progr\u00e9s</a> per obtenir una llista de requisits en l'ordre que s'han de completar.\n ", " ${price} {currency} )": " ${price} {currency} )", " From this point in time, you must follow the <a href=\"%(link_urls.online_proctoring_rules)s\" target=\"_blank\">online proctoring rules</a> to pass the proctoring review for your exam. ": " A partir d 'aquest moment, heu de seguir les <a href=\"%(link_urls.online_proctoring_rules)s\" target=\"_blank\">regles de supervisi\u00f3 en l\u00ednia </a> Per aprovar la revisi\u00f3 de supervisi\u00f3 per al vostre examen.", " Your Proctoring Session Has Started ": "S'ha iniciat la vostra sessi\u00f3 de supervisi\u00f3", @@ -232,7 +190,6 @@ "Cancel": "Cancel\u00b7lar", "Cancel team creating.": "Cancel\u00b7la la creaci\u00f3 de l'equip.", "Cancel team updating.": "Cancel\u00b7la l'actualitzaci\u00f3 de l'equip.", - "Cannot Start Proctored Exam": "No es pot iniciar l'examen supervisat", "Cannot delete when in use by a unit": "No es pot eliminar quan est\u00e0 en \u00fas per una unitat", "Cannot delete when in use by an experiment": "No es pot esborrar quan s'utilitza una prova", "Cannot drop more <%= types %> assignments than are assigned.": "No es poden deixar caure m\u00e9s <%= types %> assignacions que s'assignen.", @@ -310,7 +267,6 @@ "Continue Exam Without Proctoring": "Continua l'examen sense supervisi\u00f3", "Continue to Verification": "Continueu a la verificaci\u00f3", "Continue to my practice exam": "Continueu al meu examen de pr\u00e0ctica", - "Continue to my proctored exam. I want to be eligible for credit.": "Continueu al meu examen tutelat. Vull ser elegible per al cr\u00e8dit.", "Correct failed component": "Esborra el component fallit", "Cost": "Cost", "Could not find users associated with the following identifiers:": "No s'han pogut trobar usuaries associats amb el seg\u00fcents identificadors:", @@ -377,7 +333,6 @@ "Do you want to replace the edX transcript with the YouTube transcript?": "Voleu reempla\u00e7ar la transcripci\u00f3 edX amb la transcripci\u00f3 de YouTube?", "Does the name on your ID match your account name: %(fullName)s?": "El nom del vostre Identificador coincideix amb el nom del vostre compte: %(fullName)s", "Does the photo of you show your whole face?": "La foto de tu mostreu tota la teva cara?", - "Doing so means that you are no longer eligible for academic credit.": "Fer-ho significa que ja no \u00e9s apte per al cr\u00e8dit acad\u00e8mic.", "Don't see your picture? Make sure to allow your browser to use your camera when it asks for permission.": "No veus la teva foto? Assegureu-vos que el vostre navegador utilitzi la vostra c\u00e0mera quan sol\u00b7liciti perm\u00eds.", "Donate": "Fer una donaci\u00f3", "Download": "Descarregar", @@ -741,7 +696,6 @@ "Proctored Option Available": "Opci\u00f3 Supervisat disponible", "Proctored Option No Longer Available": "L'opci\u00f3 Supervisat ja no est\u00e0 disponible", "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.": "Els ex\u00e0mens supervisats s\u00f3n cronometrats i graven el v\u00eddeo de cada alumne que pren l'examen. Els v\u00eddeos es revisen per garantir que els alumnes segueixin totes les regles d'examen.", - "Proctoring Session Results Update for {course_name} {exam_name}": "Actualitzaci\u00f3 de resultats de la sessi\u00f3 de supervisi\u00f3 per a {course_name} {exam_name}", "Product Name": "nom del producte", "Professional Certificate for {courseName}": "Certificat professional per {courseName}", "Program Record": "Registre del programa", @@ -873,7 +827,6 @@ "Staff Only": "Nom\u00e9s personal", "Staff and Learners": "Personal i aprenents", "Start Date": "Data d'inici", - "Start Proctored Exam": "Comen\u00e7i l'examen supervisat", "Start System Check": "Comen\u00e7a la verificaci\u00f3 del sistema", "Start working toward your next learning goal.": "Comenceu a treballar per al vostre proper objectiu d'aprenentatge.", "Started": "Ha comen\u00e7at", @@ -1032,7 +985,6 @@ "Transcript Provider": "Prove\u00efdor de la transcripci\u00f3", "Transcript Turnaround": "Alternatives de transcripci\u00f3", "Transcripts": "Transcripcions", - "Try this practice exam again": "Torneu a provar aquest examen de pr\u00e0ctica", "Type": "Tipus", "Type into this box to filter down the list of available %s.": "Escriviu en aquesta caixa per a filtrar la llista de %s disponibles.", "URL": "URL", @@ -1144,7 +1096,6 @@ "You are not enrolled in any programs yet.": "Encara no esteu inscrit en cap programa.", "You are now enrolled as a verified student for:": "Ara est\u00e0 inscrit com a estudiant verificat per:", "You are upgrading your enrollment for: {courseName}": "Esteu actualitzant la vostra inscripci\u00f3 per: {courseName}", - "You can also retry this practice exam": "Tamb\u00e9 podeu tornar a provar aquest examen de pr\u00e0ctica", "You can change sessions until {expiration_date}.": "Podeu canviar les sessions fins a {expiration_date}.", "You can no longer change sessions.": "Ja no pots canviar les sessions.", "You can now enter your payment information and complete your enrollment.": "Ara podeu introduir la vostra informaci\u00f3 de pagament i completar la vostra inscripci\u00f3.", @@ -1228,24 +1179,18 @@ "or create a new one here": "o creeu-ne un de nou aqu\u00ed", "or sign in with": "o inicieu la sessi\u00f3", "path/to/introductionToCookieBaking-CH{order}.pdf": "cami/a/introduccioalaCuinaGaletes-CAP{order}.pdf", - "pending": "pendent", - "practice": "practica", "price": "preu", - "proctored": "supervisat", "provide the title/name of the chapter that will be used in navigating": "Indiqueu el t\u00edtol / nom del cap\u00edtol que s'utilitzar\u00e0 a la navegaci\u00f3", "provide the title/name of the text book as you would like your students to see it": "Indiqueu el t\u00edtol / nom del llibre de text com vulgueu que els vostres estudiants el vegin", "remove": "eliminar", "remove all": "esborra-ho tot", - "satisfactory": "satisfactori", "second": "segon", "seconds": "segons", "send an email message to {email}": "envieu un missatge de correu electr\u00f2nic a {email}", "strong text": "text en negreta", - "timed": "cronometrat", "toggle chapter %(displayName)s": "canvia el cap\u00edtol %(displayName)s", "toggle subsection %(displayName)s": "canvia la subsecci\u00f3 %(displayName)s", "unit": "unitat", - "unsatisfactory": "insatisfactori", "upload a PDF file or provide the path to a Studio asset file": "Carregueu un fitxer PDF o proporcioneu la ruta d'acc\u00e9s a un fitxer d'actius de Studio", "username or email": "Nom d'usuari o correu electr\u00f2nic", "with %(release_date_from)s": "amb %(release_date_from)s", diff --git a/lms/static/js/i18n/cs/djangojs.js b/lms/static/js/i18n/cs/djangojs.js index d7c010ffa892..e8884d617fd1 100644 --- a/lms/static/js/i18n/cs/djangojs.js +++ b/lms/static/js/i18n/cs/djangojs.js @@ -40,7 +40,9 @@ "Chosen %s": "Vybran\u00e9 polo\u017eky %s", "Click to choose all %s at once.": "Chcete-li najednou vybrat v\u0161echny polo\u017eky %s, klepn\u011bte sem.", "Click to remove all chosen %s at once.": "Chcete-li najednou odebrat v\u0161echny vybran\u00e9 polo\u017eky %s, klepn\u011bte sem.", + "Close": "Zav\u0159\u00edt", "December": "prosinec", + "Error": "Chyba", "February": "\u00fanor", "Filter": "Filtr", "Hide": "Skr\u00fdt", @@ -70,11 +72,13 @@ "Remove all": "Odebrat v\u0161e", "September": "z\u00e1\u0159\u00ed", "Show": "Zobrazit", + "Submitted": "Odevzd\u00e1no", "This is the list of available %s. You may choose some by selecting them in the box below and then clicking the \"Choose\" arrow between the two boxes.": "Seznam dostupn\u00fdch polo\u017eek %s. Jednotliv\u011b je lze vybrat tak, \u017ee na n\u011b v r\u00e1me\u010dku klepnete a pak klepnete na \u0161ipku \"Vybrat\" mezi r\u00e1me\u010dky.", "This is the list of chosen %s. You may remove some by selecting them in the box below and then clicking the \"Remove\" arrow between the two boxes.": "Seznam vybran\u00fdch polo\u017eek %s. Jednotliv\u011b je lze odebrat tak, \u017ee na n\u011b v r\u00e1me\u010dku klepnete a pak klepnete na \u0161ipku \"Odebrat mezi r\u00e1me\u010dky.", "Today": "Dnes", "Tomorrow": "Z\u00edtra", "Type into this box to filter down the list of available %s.": "Chcete-li filtrovat ze seznamu dostupn\u00fdch polo\u017eek %s, za\u010dn\u011bte ps\u00e1t do tohoto pole.", + "Verified": "Verifikovan\u00fd", "Yesterday": "V\u010dera", "You have selected an action, and you haven't made any changes on individual fields. You're probably looking for the Go button rather than the Save button.": "Byla vybr\u00e1na operace a jednotliv\u00e1 pole nejsou zm\u011bn\u011bn\u00e1. Patrn\u011b hled\u00e1te tla\u010d\u00edtko Prov\u00e9st sp\u00ed\u0161e ne\u017e Ulo\u017eit.", "You have selected an action, but you haven't saved your changes to individual fields yet. Please click OK to save. You'll need to re-run the action.": "Byla vybr\u00e1na operace, ale dosud nedo\u0161lo k ulo\u017een\u00ed zm\u011bn jednotliv\u00fdch pol\u00ed. Ulo\u017e\u00edte klepnut\u00edm na tla\u010d\u00edtko OK. Pak bude t\u0159eba operaci spustit znovu.", diff --git a/lms/static/js/i18n/de-de/djangojs.js b/lms/static/js/i18n/de-de/djangojs.js index 7189d6001d0c..8458232e6be5 100644 --- a/lms/static/js/i18n/de-de/djangojs.js +++ b/lms/static/js/i18n/de-de/djangojs.js @@ -20,7 +20,6 @@ django.catalog = django.catalog || {}; var newcatalog = { - "\n\nThis email is to let you know that the status of your proctoring session review for %(exam_name)s in\n<a href=\"%(course_url)s\">%(course_name)s </a> is %(status)s. If you have any questions about proctoring,\ncontact %(platform)s support at %(contact_email)s.\n\n": "\n\nIn dieser E-Mail erfahren Sie den Stand Ihrer Aufsichtssitzung der Reviews f\u00fcr %(exam_name)s in\n<a href=\"%(course_url)s\">%(course_name)s </a> is %(status)s. Falls Sie weitere Fragen zur Aufsicht haben,\nkontaktieren Sie den %(platform)s Support unter %(contact_email)s.\n\n", "\n Make sure you are on a computer with a webcam, and that you have valid photo identification\n such as a driver's license or passport, before you continue.\n ": "\nStellen Sie sicher, dass Sie sich auf einem Computer mit einer Webcam befinden und dass Sie sich mit einem g\u00fcltigen Lichtbildausweis ausweisen k\u00f6nnen.\n beispielsweise ein F\u00fchrerschein oder ein Personalausweis.", "\n Your verification attempt failed. Please read our guidelines to make\n sure you understand the requirements for successfully completing verification,\n then try again.\n ": "\n Ihr Versuch zur Verifikation ist fehlgeschlagen. Bitte Lesen Sie\nunsere Richtlinien um sicher zu gehen, dass Sie die Anforderungen f\u00fcr eine erfolgreiche Durchf\u00fchrung der verifikation verstanden haben.\nBitte versuchen Sie es dann noch einmal.\n ", "\n Your verification has expired. You must successfully complete a new identity verification\n before you can start the proctored exam.\n ": "\n Ihre Verifikation ist abgelaufen. Sie m\u00fcssen sich erneut erfolgreich verifizieren\n bevor Sie die beaufsichtigte Pr\u00fcfung beginnen k\u00f6nnen.\n ", @@ -29,70 +28,29 @@ "\n You must successfully complete identity verification before you can start the proctored exam.\n ": "\n Sie m\u00fcssen die Verifikation Ihrer Identit\u00e4t vollst\u00e4ndig durchf\u00fchren, bevor Sie die beaufsichtigte Pr\u00fcfung beginnen k\u00f6nnen.\n ", "\n Do not close this window before you finish your exam. if you close this window, your proctoring session ends, and you will not successfully complete the proctored exam.\n ": "\n Schlie\u00dfen Sie nicht das Fenster, solange Sie die Pr\u00fcfung nicht abgeschlossen haben. Sollten Sie das Fenster trotzdem schli\u00dfen, ist Ihre Pr\u00fcfung beendet und wird nicht gewertet.\n ", "\n Return to the %(platform_name)s course window to start your exam. When you have finished your exam and\n have marked it as complete, you can close this window to end the proctoring session\n and upload your proctoring session data for review.\n ": "\n Zur\u00fcck zum %(platform_name)s Kurs, um die Pr\u00fcfung zu starten. Wenn Sie dieses beendet haben und\n es als beendet markiert ist, k\u00f6nnen Sie das Fenster schlie\u00dfen, sodass die Session endet.\nAnschlie\u00dfend k\u00f6nnen Sie Ihre Daten zur Durchsicht hochladen. ", - "\n 3. When you have finished setting up proctoring, start the exam.\n ": "\n 3. Wenn Sie die Beaufsichtigungseinstellungen beendet haben, starten Sie mit der Pr\u00fcfung.\n ", - "\n Start my exam\n ": "\n Beginne mit meiner Pr\u00fcfung\n ", - "\n • When you start your exam you will have %(total_time)s to complete it. </br>\n • You cannot stop the timer once you start. </br>\n • If time expires before you finish your exam, your completed answers will be\n submitted for review. </br>\n ": "\n• Wenn Sie mit Ihrer Pr\u00fcfung beginnen, haben Sie %(total_time)s Versuche, um sie abzuschlie\u00dfen. </br> \n• Sie k\u00f6nnen den Timer nicht pausieren, sobald Sie ihn einmal gestartet haben. \n• Wenn die Zeit abl\u00e4uft, bevor Sie Ihre Pr\u00fcfung beenden, werden die beantworteten Fragen\nzur \u00dcberpr\u00fcfung vorgelegt. ", - "\n 1. Copy this unique exam code. You will be prompted to paste this code later before you start the exam.\n ": "\n 1. Kopieren Sie den Individuellen Pr\u00fcfungs-Code. Sie werden aufgefordert, diesen Code sp\u00e4ter einzuf\u00fcgen, bevor Sie mit der Pr\u00fcfung beginnen.\n ", - "\n 2. Follow the link below to set up proctoring.\n ": "\n 2. Folgen Sie dem Link unten, um die Beaufsichtigungeinzurichten.\n ", - "\n A new window will open. You will run a system check before downloading the proctoring application.\n ": "\n Ein neues Fenster wird sich \u00f6ffnen. Es wird ein System Kontrolle durchlaufen, bevor die Beaufsichtigungs-Applikation heruntergeladen wird.\n ", "\n About Proctored Exams\n ": "\n \u00dcber Pr\u00fcfungen unter Aufsicht\n ", - "\n After the due date has passed, you can review the exam, but you cannot change your answers.\n ": "\n Nach dem die Frist abgelaufen ist, k\u00f6nnen Sie die Pr\u00fcfung einsehen, aber keine Antworten \u00e4ndern.\n ", "\n Are you sure you want to take this exam without proctoring?\n ": "\n Sind Sie sicher, dass Sie an dieser Pr\u00fcfung ohne Aufsicht teilnehmen wollen?\n ", "\n Due to unsatisfied prerequisites, you can only take this exam without proctoring.\n ": "\n Aufgrund von unerf\u00fcllten Voraussetzungen k\u00f6nnen Sie an dieser Pr\u00fcfung nur ohne Aufsicht teilnehmen.\n ", - "\n I am not interested in academic credit.\n ": "\n Ich bin nicht am Erwerb akademischer Kreditpunkte interessiert.\n ", "\n I am ready to start this timed exam.\n ": "\n Ich bin bereit diese terminierte Pr\u00fcfung zu starten.\n ", - "\n If you take this exam without proctoring, you will <strong> no longer be eligible for academic credit. </strong>\n ": "\n Wenn Sie an dieser Pr\u00fcfung ohne Aufsicht teilnehmen, k\u00f6nnen Sie <strong>keine akademischen Kreditpunke erwerben. </strong>\n ", "\n No, I want to continue working.\n ": "\n Nein, ich m\u00f6chte weiterarbeiten.\n ", "\n No, I'd like to continue working\n ": "\n Nein, ich m\u00f6chte noch weiterarbeiten.\n ", - "\n Select the exam code, then copy it using Command+C (Mac) or Control+C (Windows).\n ": "\n W\u00e4hlen Sie einen Pr\u00fcfungs-Code und kopieren Sie diesen mit Command+C(Mac) oder Control+C(Windows).\n ", - "\n The time allotted for this exam has expired. Your exam has been submitted and any work you completed will be graded.\n ": "\n Die angesetzte Zeit f\u00fcr diese Pr\u00fcfung ist abgelaufen und Ihre Pr\u00fcfung wurde nun eingereicht. Nur die von Ihnen bearbeiteten Aufgaben werden Benotet\n ", - "\n You have submitted your timed exam.\n ": "\n Sie haben die zeitbegrenzte Pr\u00fcfung abgeschlossen.\n ", - "\n You will be asked to verify your identity as part of the proctoring exam set up.\n Make sure you are on a computer with a webcam, and that you have valid photo identification\n such as a driver's license or passport, before you continue.\n ": "\n Im Rahmen der Beaufsichtigung werden Sie aufgefordert, sich zu identifizieren.\n Stellen Sie sicher, dass Ihr Computer an einer funktionsf\u00e4higen Webcam angeschlossen ist und dass Sie einen validen Lichtbildausweis vorliegen haben.\n Beispielsweise Personalausweis, F\u00fchrerschein, Reisepass, etc.", - "\n You will be guided through steps to set up online proctoring software and to perform various checks.\n ": "\n Sie werden nun durch erforderliche Schritte gef\u00fchrt um die Online-Aufsichtssoftware aufzusetzen und eine Reihe von Tests und \u00dcberpr\u00fcfungen durchzuf\u00fchren.\n ", - "\n You will be guided through steps to set up online proctoring software and to perform various checks.</br>\n ": "\n Sie werden nun durch erforderliche Schritte gef\u00fchrt um die Online-Aufsichtssoftware aufzusetzen und eine Reihe von Tests und \u00dcberpr\u00fcfungen durchzuf\u00fchren.</br>\n ", - "\n • After you quit the proctoring session, the recorded data is uploaded for review. </br>\n • Proctoring results are usually available within 5 business days after you submit your exam.\n ": "\n• Nachdem Sie die \u00fcberwachte Sitzung abgeschlossen haben, werden die aufgezeichneten Daten zur \u00dcberpr\u00fcfung hochgeladen. </br>\n• Die Ergebnisse der Sitzung sind \u00fcblicherweise nach 5 Arbeitstagen einsehbar.", - "\n A technical error has occurred with your proctored exam. To resolve this problem, contact\n <a href=\"mailto:%(tech_support_email)s\">technical support</a>. All exam data, including answers\n for completed problems, has been lost. When the problem is resolved you will need to restart\n the exam and complete all problems again.\n ": "\n Es gab ein technisches Problem mit Ihrer beaufsichtigten Pr\u00fcfung. Um dieses Problem zu beseitigen wenden Sie sich an den\n <a href=\"mailto:%(tech_support_email)s\">technischen Support</a>. Alle Pr\u00fcfungsdaten, auch Ihre Antworten\nf\u00fcr erledigte Aufgaben sind verloren gegangen. Wenn das Problem gel\u00f6st ist, m\u00fcssen Sie\ndie Pr\u00fcfung erneut starten und alle Aufgaben noch einmal l\u00f6sen.\n ", - "\n After the due date for this exam has passed, you will be able to review your answers on this page.\n ": "\nNach Ablauf der Frist f\u00fcr diese Pr\u00fcfung k\u00f6nnen Sie Ihre Antworten auf dieser Seite \u00fcberpr\u00fcfen.", "\n After you submit your exam, your exam will be graded.\n ": "\n Nachdem Einreichen Ihrer Pr\u00fcfung, folgt die Benotung.\n ", - "\n After you submit your exam, your responses are graded and your proctoring session is reviewed.\n You might be eligible to earn academic credit for this course if you complete all required exams\n as well as achieve a final grade that meets credit requirements for the course.\n ": "\nNachdem Sie Ihre Pr\u00fcfung eingereicht haben, werden Ihre Antworten bewertet und Ihre Beaufsichtigung wird \u00fcberpr\u00fcft.\n Sie sind m\u00f6glicherweise berechtigt, akademische Credits f\u00fcr diesen Kurs zu erhalten, wenn Sie alle erforderlichen Pr\u00fcfungen ablegen \nund eine Endnote erreichen, die den Leistungsanforderungen f\u00fcr den Kurs entspricht.", "\n Are you sure that you want to submit your timed exam?\n ": "\n Sind Sie sicher, dass Sie Ihre terminierte Pr\u00fcfung einreichen m\u00f6chten?\n ", "\n Are you sure you want to end your proctored exam?\n ": "\n Sind Sie sicher, dass sie Ihre beaufsichtigte Pr\u00fcfung beenden wollen?\n ", "\n Because the due date has passed, you are no longer able to take this exam.\n ": "\n Da das F\u00e4lligkeitsdatum \u00fcberschritten ist, k\u00f6nnen Sie an dieser Pr\u00fcfung nicht mehr teilnehmen.\n ", "\n Error with proctored exam\n ": "\nFehler mit der beaufsichtigten Pr\u00fcfung", - "\n Follow these instructions\n ": "\n Befolgen Sie diese Anweisungen\n ", - "\n Follow these steps to set up and start your proctored exam.\n ": "\n Folgen Sie diesen Schritten um Ihre beaufsichtigte Pr\u00fcfung aufzusetzen und zu beginnen.\n ", - "\n Get familiar with proctoring for real exams later in the course. This practice exam has no impact\n on your grade in the course.\n ": "\n Machen Sie sich hier in diesem Kurs vertraut mit beaufsichtigten Pr\u00fcfungen um f\u00fcr sp\u00e4tere\nechte Pr\u00fcfungen bereit zu sein. Diese \u00dcbungspr\u00fcfung hat keinen Einfluss auf Ihre Noten in diesem Kurs.", - "\n If the proctoring software window is still open, you can close it now. Confirm that you want to quit the application when you are prompted.\n ": "\nWenn das Fenster der \u00dcberwachungssoftware noch ge\u00f6ffnet ist, k\u00f6nnen Sie es jetzt schlie\u00dfen. Best\u00e4tigen Sie, dass Sie die Anwendung beenden m\u00f6chten, wenn Sie dazu aufgefordert werden.", - "\n If you have concerns about your proctoring session results, contact your course team.\n ": "\n Falls Sie Bef\u00fcrchtungen bez\u00fcglich der Ergebnisse Ihrer beaufsichtigten Sitzung haben, nehmen Sie mit dem Kursteam Kontakt auf.\n ", "\n If you have disabilities,\n you might be eligible for an additional time allowance on timed exams.\n Ask your course team for information about additional time allowances.\n ": "\n Wenn Sie behindert sind, \n haben Sie m\u00f6glicherweise Anspruch auf eine zus\u00e4tzliche Zeitverg\u00fctung f\u00fcr terminierte Pr\u00fcfungen.\n Fragen Sie Ihr Kursteam nach Informationen \u00fcber zus\u00e4tzliche Zeitverg\u00fctungen.", "\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\nWenn Sie Fragen \u00fcber den Status Ihrer \u00fcberwachten Pr\u00fcfung haben, kontaktieren Sie den %(platform_name)s Support.", - "\n If you have questions about the status of your requirements for course credit, contact %(platform_name)s Support.\n ": "\n Falls Sie fragen zum Fortschritt der Anforderungen ihrer Kurskreditpunke haben, kontaktieren Sie den %(platform_name)s Support.\n ", "\n Make sure that you have selected \"Submit\" for each problem before you submit your exam.\n ": "\n Stellen Sie sicher, dass Sie jede Aufgabe mit \"Abgabe\" markiert haben bevor Sie die Pr\u00fcfung beenden.\n ", - "\n Practice exams do not affect your grade or your credit eligibility.\n You have completed this practice exam and can continue with your course work.\n ": "\n \u00dcbungspr\u00fcfungen beeinflussen Ihre Noten oder Ihre Kredit-Qualifikation nicht.\n Sie m\u00fcssen diese \u00dcbungspr\u00fcfung absolvieren und k\u00f6nnen danach mit der Arbeit an Ihrem Kurs fortfahren.\n ", "\n The due date for this exam has passed\n ": "\nDas F\u00e4lligkeitsdatum f\u00fcr diese Pr\u00fcfung ist \u00fcberschritten.", - "\n There was a problem with your practice proctoring session\n ": "\n Es gab ein Problem mit Ihrer \u00dcbungssitzung unter Aufsicht", "\n This exam is proctored\n ": "\nDiese Pr\u00fcfung geschieht unter Aufsicht", - "\n To be eligible for course credit or for a MicroMasters credential, you must pass the proctoring review for this exam.\n ": "\nUm f\u00fcr Kurs-Kreditpunkte oder MicroMaster Credentials berechtigt zu sein, m\u00fcssen Sie den beaufsichtigten Review f\u00fcr diese Pr\u00fcfung bestehen.", "\n To view your exam questions and responses, select <strong>View my exam</strong>. The exam's review status is shown in the left navigation pane.\n ": "\nUm die Pr\u00fcfungsfragen und Antworten einsehen zu k\u00f6nnen, w\u00e4hlen Sie <strong>Mein Exam einsehen</strong>. Der \u00dcberpr\u00fcfungsstatus der Pr\u00fcfung wird im linken Navigationsbereich angezeigt.", - "\n Try a proctored exam\n ": "\n Starte eine Betreute Pr\u00fcfung\n ", - "\n View your credit eligibility status on your <a href=\"%(progress_page_url)s\">Progress</a> page.\n ": "\n Sehen Sie den Status ihrer Kredit-Qualifikation auf Ihrer <a href=\"%(progress_page_url)s\">Fortschritt</a>-Seite.\n ", - "\n Yes, end my proctored exam\n ": "\n Ja, beaufsichtigung jetzt beenden.\n ", "\n Yes, submit my timed exam.\n ": "\n Ja, meine terminierte Pr\u00fcfung jetzt einreichen.\n ", - "\n You are eligible to purchase academic credit for this course if you complete all required exams\n and also achieve a final grade that meets the credit requirements for the course.\n ": "\n Sie sind berechtigt, akademische Credits f\u00fcr diesen Kurs zu erwerben, wenn Sie alle erforderlichen Pr\u00fcfungen absolviert haben \n und auch eine Endnote erreichen, die den Leistungsanforderungen f\u00fcr den Kurs entspricht.\n ", - "\n You are no longer eligible for academic credit for this course, regardless of your final grade.\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\nSie haben keinen Anspruch mehr auf akademische Anrechnung f\u00fcr diesen Kurs, unabh\u00e4ngig von Ihrer Abschlussnote.\nWenn Sie Fragen zum Status Ihrer Pr\u00fcfungsergebnisse haben, wenden Sie sich bitte an den %(platform_name)s Support.", - "\n You have submitted this practice proctored exam\n ": "\n Sie haben diese beaufsichtigte \u00dcbungspr\u00fcfung eingereicht\n ", "\n You have submitted this proctored exam for review\n ": "\n Sie haben diese beaufsichtigte Pr\u00fcfung zur Durchsicht hochgeladen.\n ", - "\n Your grade for this timed exam will be immediately available on the <a href=\"%(progress_page_url)s\">Progress</a> page.\n ": "\n Die Auswertung der zeitbegrenzten Pr\u00fcfung sind direkt nach Abgabe einsehbar auf der <a href=\"%(progress_page_url)s\">Fortschritt</a> Seite.\n ", "\n Your practice proctoring results: <b class=\"failure\"> Unsatisfactory </b>\n ": "\n Ergebnisse Ihrer \u00dcbungsaufsicht: <b class=\"failure\"> Nicht ausreichend </b>\n ", - "\n Your proctoring session ended before you completed this practice exam.\n You can retry this practice exam if you had problems setting up the online proctoring software.\n ": "\n Ihre beaufsichtigte Sitzung endete bevor Sie diese \u00dcbungspr\u00fcfung abgeschossen haben.\n Sie k\u00f6nnen diese \u00dcbungspr\u00fcfung wiederholen falls Sie Probleme hatten die Online-Aufsichtssoftware einrichten.\n ", - "\n Your proctoring session was reviewed and did not pass requirements\n ": "\n Ihre Beaufsichtigung wurde durchgesehen und nicht zugelassen.\n ", - "\n Your proctoring session was reviewed and passed all requirements\n ": "\n Ihre \u00fcberwachte Pr\u00fcfungssitzung wurde \u00fcberpr\u00fcft und Sie haben bestanden.\n ", "\n %(exam_name)s is a Timed Exam (%(total_time)s)\n ": "\n %(exam_name)s ist eine terminierte Pr\u00fcfung (%(total_time)s)\n ", "\n The following prerequisites are in a <strong>pending</strong> state and must be successfully completed before you can proceed:\n ": "\n Die folgenden Voraussetzungen sind in einem <strong>unvollst\u00e4ndigen</strong> Status und m\u00fcssen erfolgreich abgeschlossen sein bevor Sie starten k\u00f6nnen.\n ", - "\n You can take this exam with proctoring only when all prerequisites have been successfully completed. Check your <a href=\"%(progress_page_url)s\">Progress</a> page to see if prerequisite results have been updated. You can also take this exam now without proctoring, but you will not be eligible for credit.\n ": "\n Sie k\u00f6nnen diese Pr\u00fcfung nur starten, wenn alle Anforderungen erfolgreich abgeschlossen sind. Kontrollieren Sie Ihren <a href=\"%(progress_page_url)s\">Kursfortschritt</a>, um zu sehen ob dies der Fall ist. Sie k\u00f6nnen diese Pr\u00fcfung dennoch starten, jedoch ohne Beaufsichtigung und ohne sp\u00e4teren Credit. \n ", "\n You did not satisfy the following prerequisites:\n ": "\n Sie erf\u00fcllen die folgenden Vorraussetzungen nicht:\n ", - "\n You did not satisfy the requirements for taking this exam with proctoring, and are not eligible for credit. See your <a href=\"%(progress_page_url)s\">Progress</a> page for a list of requirements and your status for each.\n ": "\n Sie erf\u00fcllen die Vorbedingungen f\u00fcr diese beaufsichtigte Pr\u00fcfung nicht. Auch haben Sie die Qualifikation f\u00fcr Kreditpunkte nicht. Ihre <a href=\"%(progress_page_url)s\">Fortschritt</a>-Seite enth\u00e4lt eine Liste der Vorbedingungen und Ihren Status f\u00fcr jede einzelne.\n ", - "\n You have not completed the prerequisites for this exam. All requirements must be satisfied before you can take this proctored exam and be eligible for credit. See your <a href=\"%(progress_page_url)s\">Progress</a> page for a list of requirements in the order that they must be completed.\n ": "\n Sie haben die Voraussetzungen f\u00fcr diese Pr\u00fcfung. Alle Anforderungen m\u00fcssen befriedigend sein, bevor Sie diese beaufsichtigte Pr\u00fcfung machen k\u00f6nnen und einen Credit daf\u00fcr erhlten. Schauen Sie sich Ihren <a href=\"%(progress_page_url)s\">Kursfortschritt</a> an, um zu kontrollieren, ob Sie alle Anforderungen bestehen. \n ", " ${price} {currency} )": " ${price} {currency} )", " From this point in time, you must follow the <a href=\"%(link_urls.online_proctoring_rules)s\" target=\"_blank\">online proctoring rules</a> to pass the proctoring review for your exam. ": " Von jetzt an m\u00fcssen Sie den <a href=\"%(link_urls.online_proctoring_rules)s\" target=\"_blank\">online Beaufsichtigungsregeln</a> folgen, um damit Ihre Pr\u00fcfung zugelassen wird.", " Member": [ @@ -414,7 +372,6 @@ "Cancel team creating.": "Breche Teamerstellung ab.", "Cancel team updating.": "Teamaktualisierung abbrechen.", "Cancel upload": "Upload abbrechen", - "Cannot Start Proctored Exam": "Beaufsichtigte Pr\u00fcfung kann nicht begonnen werden", "Cannot delete when in use by a unit": "Kann nicht gel\u00f6scht werden, w\u00e4hrend es von einer Lerneinheit genutzt wird", "Cannot delete when in use by an experiment": "W\u00e4hrend der Nutzung in einem Experiment, ist das L\u00f6schen nicht m\u00f6glich", "Cannot drop more <%= types %> assignments than are assigned.": "Es k\u00f6nnen nicht mehr <%= types %> Aufgabenzuordnungen gel\u00f6scht werden als zugeordnet sind.", @@ -540,7 +497,6 @@ "Continue Exam Without Proctoring": "Diese Pr\u00fcfung ohne Aufsicht fortsetzen", "Continue to Verification": "Weiter zur Verifikation", "Continue to my practice exam": "Weiter zu meiner \u00dcbungspr\u00fcfung", - "Continue to my proctored exam. I want to be eligible for credit.": "Weiter zu meiner beaufsichtigten Pr\u00fcfung. Ich m\u00f6chte zu Kreditpunkten berechtigt sein.", "Copy": "Kopiere", "Copy Component Location": "Komponentenposition kopieren", "Copy Email To Editor": "E-Mail-Kopie an den Verfasser", @@ -680,11 +636,9 @@ "Do not show again": "Nicht wieder anzeigen", "Do you want to allow this student ('{student_id}') to skip the entrance exam?": "M\u00f6chten Sie diesem Teilnehmer ('{student_id}') erlauben, die Aufnahmepr\u00fcfung zu \u00fcberspringen?", "Do you want to replace the edX transcript with the YouTube transcript?": "M\u00f6chtest du das edX-Transkript durch das YouTube-Transkript ersetzen?", - "Do you want to upload your file before submitting?": "M\u00f6chten Sie die Datei hochladen, bevor Sie Ihre Antwort einreichen?", "Document properties": "Dokumenteneigenschaften", "Does the name on your ID match your account name: %(fullName)s?": "Passt der Name auf ihr Ausweis zu ihr Kontoname: %(fullName)s?", "Does the photo of you show your whole face?": "Zeiget das Foto ihr vollst\u00e4ndiges Gesicht?", - "Doing so means that you are no longer eligible for academic credit.": "Die Konsequenz hieraus ist, dass Sie nicht l\u00e4nger zum Erwerb akademische Kreditpunkte berechtigt sind.", "Don't see your picture? Make sure to allow your browser to use your camera when it asks for permission.": "Wir sehen dein Bild nicht? Vergewissere dich, deinem Browser die Nutzung der Kamera zu erlauben, wenn er nach der Genehmigung fragt.", "Donate": "Spende", "Double-check that your webcam is connected and working to continue.": "\u00dcberpr\u00fcfen Sie, dass Ihre Webcam angeschlossen ist, sodass Sie Ihre Arbeit fortsetzen k\u00f6nnen.", @@ -853,6 +807,7 @@ "File Name": "Dateiname", "File format not supported. Please upload a file with a {ext} extension.": "Dateiformat nicht unterst\u00fctzt. Bitte laden Sie eine Datei mit der Endung {ext} hoch.", "File types can not be empty.": "Dateityp darf nicht leer sein.", + "File upload failed: unsupported file type. Only the supported file types can be uploaded. If you have questions, please reach out to the course team.": "Das Hochladen der Datei ist fehlgeschlagen: Nicht unterst\u00fctzter Dateityp. Es k\u00f6nnen nur die unterst\u00fctzten Dateitypen hochgeladen werden. Wenn Sie Fragen haben, wenden Sie sich bitte an das Kursteam.", "File upload succeeded": "Datei erfolgreich hochgeladen", "File {filename} exceeds maximum size of {maxFileSizeInMBs} MB": "Die Datei {filename} \u00fcberschreitet die maximale Gr\u00f6\u00dfe von {maxFileSizeInMBs} MB", "Files must be in JPEG or PNG format.": "Dateien m\u00fcssen im JPEG oder PNG Format sein.", @@ -1405,7 +1360,6 @@ "Proctored Option No Longer Available": "Die Option Beaufsichtigt steht nicht l\u00e4nger zur Verf\u00fcgung", "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.": "Beaufsichtigte Pr\u00fcfungen werden zeitlich begrenzt und es werden Videos von jedem Lernenden aufgezeichnet, der die Pr\u00fcfung ablegt. Die Videos werden dann \u00fcberpr\u00fcft, um sicherzustellen, dass die Lernenden alle Pr\u00fcfungsregeln einhalten.", "Proctoring": "Beaufsichtigung", - "Proctoring Session Results Update for {course_name} {exam_name}": "Aktualisierung der beaufsichtigten Sitzungsergebnisse f\u00fcr {course_name} {exam_name}", "Proctoring Settings": "Einstellung der Beaufsichtigung", "Product Name": "Produktname", "Professional Certificate for {courseName}": "Professionelles Zertifikat f\u00fcr {courseName}", @@ -1658,7 +1612,6 @@ "Staff Only": "Nur f\u00fcr Mitarbeiter", "Staff and Learners": "Mitarbeiter und Teilnehmer", "Start Date": "Anfangsdatum:", - "Start Proctored Exam": "Beaufsichtigte Pr\u00fcfung beginnen", "Start System Check": "Beginne mit Systemcheck", "Start generating certificates for all students in this course?": "M\u00f6chten Sie damit beginnen, Zertifikate f\u00fcr alle Teilnehmer dieses Kurses zu erstellen?", "Start of transcript. Skip to the end.": "Beginn des Transkriptes, zum Ende springen.", @@ -1984,7 +1937,6 @@ "Transcript will be displayed when you start playing the video.": "Das Transkript wird angezeigt, wenn Sie das Video abspielen.", "Transcripts": "Transskripte", "Try the transaction again in a few minutes.": "Versuchen Sie die Transaktion in ein paar Minuten erneut.", - "Try this practice exam again": "Diese \u00dcbungspr\u00fcfung noch einmal versuchen", "Try using a different browser, such as Google Chrome.": "Versuche es mit einem anderen Browser, z.B. Google Chrome.", "Turn off transcripts": "Transskripte deaktivieren", "Turn on closed captioning": "Geschlossene \u00dcberschriften anzeigen", @@ -2207,7 +2159,6 @@ "You are sending an email message with the subject {subject} to the following recipients.": "Sie senden eine E-Mail mit dem Betreff {subject} an die folgenden Empf\u00e4nger.", "You are taking \"{exam_link}\" as {exam_type}. ": "Sie f\u00fchren \"{exam_link}\" als {exam_type} durch. ", "You are upgrading your enrollment for: {courseName}": "Sie upgraden Ihre Einschreibung f\u00fcr: {courseName}", - "You can also retry this practice exam": "Sie k\u00f6nnen diese \u00dcbungspr\u00fcfung auch noch einmal versuchen", "You can change sessions until {expiration_date}.": "Sie k\u00f6nnen Sitzungen bis zum {expiration_date} \u00e4ndern.", "You can link your social media accounts to simplify signing in to {platform_name}.": "Sie k\u00f6nnen Ihre Social-Media Accounts verlinken, um das Anmelden bei der {platform_name} zu vereinfachen.", "You can no longer change sessions.": "Sie k\u00f6nnen die Sitzung nicht mehr \u00e4ndern.", @@ -2394,19 +2345,15 @@ "or create a new one here": "oder erstelle ein neues hier.", "or sign in with": "oder einloggen mit", "path/to/introductionToCookieBaking-CH{order}.pdf": "path/to/introductionToCookieBaking-CH{order}.pdf", - "pending": "ausstehend", "post anonymously": "Eintrag anonym erstellen", "post anonymously to classmates": "Anonym an Klassenkameraden posten", "posted %(time_ago)s by %(author)s": "geschickt, %(time_ago)s von %(author)s", - "practice": "\u00dcbung", "price": "Preis", - "proctored": "beaufsichtigt", "provide the title/name of the chapter that will be used in navigating": "Gib den Titel/Namen des Kapitels an, der f\u00fcr die Navigation benutzt wird.", "provide the title/name of the text book as you would like your students to see it": "Gib den Titel/Namen des Lehrbuchs so an, wie ihn die Teilnehmer sehen sollen", "question posted %(time_ago)s by %(author)s": "Frage wurde vor %(time_ago)s gestellt von %(author)s", "remove": "entfernen", "remove all": "Alle entfernen", - "satisfactory": "ausreichend", "second": "Sekunde", "seconds": "Sekunden", "section": "Abschnitt", @@ -2421,13 +2368,11 @@ "aktuell gibt es {numVotes} Stimme", "aktuell gibt es {numVotes} Stimmen" ], - "timed": "Terminiert", "title_word_{uniqueId}": "title_word_{uniqueId}", "toggle chapter %(displayName)s": "Kapitel einblenden %(displayName)s", "toggle subsection %(displayName)s": "Untersektion einblenden %(displayName)s", "unanswered question": "unbeantwortete Frage", "unit": "Lerneinheit", - "unsatisfactory": "ungen\u00fcgend", "unsubmitted": "nicht eingereicht", "upload a PDF file or provide the path to a Studio asset file": "Laden Sie eine PDF Datei hoch oder geben Sie einen Pfad zu einer Studio Objekt Datei an", "username or email": "Nutzername od. E-Mail", diff --git a/lms/static/js/i18n/eo/djangojs.js b/lms/static/js/i18n/eo/djangojs.js index da395c610b13..636ece60659c 100644 --- a/lms/static/js/i18n/eo/djangojs.js +++ b/lms/static/js/i18n/eo/djangojs.js @@ -21,20 +21,25 @@ var newcatalog = { " ${price} {currency} )": " ${price} {currency} ) \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f #", + " %(exam_display_name)s ": " %(exam_display_name)s \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455#", + " %(username)s ": " %(username)s \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455#", " Member": [ " M\u00e9m\u00df\u00e9r \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c #", " M\u00e9m\u00df\u00e9rs \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202#" ], " and ": " \u00e4nd \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455#", - " as many questions may have already been answered.": " \u00e4s m\u00e4n\u00fd q\u00fc\u00e9st\u00ef\u00f6ns m\u00e4\u00fd h\u00e4v\u00e9 \u00e4lr\u00e9\u00e4d\u00fd \u00df\u00e9\u00e9n \u00e4nsw\u00e9r\u00e9d. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", + " learner already appears on the certificate invalidation list": " l\u00e9\u00e4rn\u00e9r \u00e4lr\u00e9\u00e4d\u00fd \u00e4pp\u00e9\u00e4rs \u00f6n th\u00e9 \u00e7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9 \u00efnv\u00e4l\u00efd\u00e4t\u00ef\u00f6n l\u00efst \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", " learner does not exist in LMS and not added to the exception list": " l\u00e9\u00e4rn\u00e9r d\u00f6\u00e9s n\u00f6t \u00e9x\u00efst \u00efn LMS \u00e4nd n\u00f6t \u00e4dd\u00e9d t\u00f6 th\u00e9 \u00e9x\u00e7\u00e9pt\u00ef\u00f6n l\u00efst \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", + " learner encountered an unknown error": " l\u00e9\u00e4rn\u00e9r \u00e9n\u00e7\u00f6\u00fcnt\u00e9r\u00e9d \u00e4n \u00fcnkn\u00f6wn \u00e9rr\u00f6r \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5#", " learner is already white listed and not added to the exception list": " l\u00e9\u00e4rn\u00e9r \u00efs \u00e4lr\u00e9\u00e4d\u00fd wh\u00eft\u00e9 l\u00efst\u00e9d \u00e4nd n\u00f6t \u00e4dd\u00e9d t\u00f6 th\u00e9 \u00e9x\u00e7\u00e9pt\u00ef\u00f6n l\u00efst \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", " learner is not enrolled in course and not added to the exception list": " l\u00e9\u00e4rn\u00e9r \u00efs n\u00f6t \u00e9nr\u00f6ll\u00e9d \u00efn \u00e7\u00f6\u00fcrs\u00e9 \u00e4nd n\u00f6t \u00e4dd\u00e9d t\u00f6 th\u00e9 \u00e9x\u00e7\u00e9pt\u00ef\u00f6n l\u00efst \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", " learner is successfully added to the exception list": " l\u00e9\u00e4rn\u00e9r \u00efs s\u00fc\u00e7\u00e7\u00e9ssf\u00fcll\u00fd \u00e4dd\u00e9d t\u00f6 th\u00e9 \u00e9x\u00e7\u00e9pt\u00ef\u00f6n l\u00efst \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", + " learners already appear on the certificate invalidation list": " l\u00e9\u00e4rn\u00e9rs \u00e4lr\u00e9\u00e4d\u00fd \u00e4pp\u00e9\u00e4r \u00f6n th\u00e9 \u00e7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9 \u00efnv\u00e4l\u00efd\u00e4t\u00ef\u00f6n l\u00efst \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", " learners are already white listed and not added to the exception list": " l\u00e9\u00e4rn\u00e9rs \u00e4r\u00e9 \u00e4lr\u00e9\u00e4d\u00fd wh\u00eft\u00e9 l\u00efst\u00e9d \u00e4nd n\u00f6t \u00e4dd\u00e9d t\u00f6 th\u00e9 \u00e9x\u00e7\u00e9pt\u00ef\u00f6n l\u00efst \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", " learners are not enrolled in course and not added to the exception list": " l\u00e9\u00e4rn\u00e9rs \u00e4r\u00e9 n\u00f6t \u00e9nr\u00f6ll\u00e9d \u00efn \u00e7\u00f6\u00fcrs\u00e9 \u00e4nd n\u00f6t \u00e4dd\u00e9d t\u00f6 th\u00e9 \u00e9x\u00e7\u00e9pt\u00ef\u00f6n l\u00efst \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f#", " learners are successfully added to exception list": " l\u00e9\u00e4rn\u00e9rs \u00e4r\u00e9 s\u00fc\u00e7\u00e7\u00e9ssf\u00fcll\u00fd \u00e4dd\u00e9d t\u00f6 \u00e9x\u00e7\u00e9pt\u00ef\u00f6n l\u00efst \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", " learners do not exist in LMS and not added to the exception list": " l\u00e9\u00e4rn\u00e9rs d\u00f6 n\u00f6t \u00e9x\u00efst \u00efn LMS \u00e4nd n\u00f6t \u00e4dd\u00e9d t\u00f6 th\u00e9 \u00e9x\u00e7\u00e9pt\u00ef\u00f6n l\u00efst \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", + " learners encountered unknown errors": " l\u00e9\u00e4rn\u00e9rs \u00e9n\u00e7\u00f6\u00fcnt\u00e9r\u00e9d \u00fcnkn\u00f6wn \u00e9rr\u00f6rs \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5#", " record is not in correct format and not added to the exception list": " r\u00e9\u00e7\u00f6rd \u00efs n\u00f6t \u00efn \u00e7\u00f6rr\u00e9\u00e7t f\u00f6rm\u00e4t \u00e4nd n\u00f6t \u00e4dd\u00e9d t\u00f6 th\u00e9 \u00e9x\u00e7\u00e9pt\u00ef\u00f6n l\u00efst \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", " records are not in correct format and not added to the exception list": " r\u00e9\u00e7\u00f6rds \u00e4r\u00e9 n\u00f6t \u00efn \u00e7\u00f6rr\u00e9\u00e7t f\u00f6rm\u00e4t \u00e4nd n\u00f6t \u00e4dd\u00e9d t\u00f6 th\u00e9 \u00e9x\u00e7\u00e9pt\u00ef\u00f6n l\u00efst \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "${listPrice}": "${listPrice} \u2c60'\u03c3\u044f\u0454\u043c \u03b9#", @@ -106,8 +111,8 @@ "6 a.m.": "6 a.t.m.", "6 p.m.": "6 ptm", ": video upload complete.": ": v\u00efd\u00e9\u00f6 \u00fcpl\u00f6\u00e4d \u00e7\u00f6mpl\u00e9t\u00e9. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7#", - "<%= user %> already in exception list.": "<%= user %> \u00e4lr\u00e9\u00e4d\u00fd \u00efn \u00e9x\u00e7\u00e9pt\u00ef\u00f6n l\u00efst. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442#", - "<%= user %> has been successfully added to the exception list. Click Generate Exception Certificate below to send the certificate.": "<%= user %> h\u00e4s \u00df\u00e9\u00e9n s\u00fc\u00e7\u00e7\u00e9ssf\u00fcll\u00fd \u00e4dd\u00e9d t\u00f6 th\u00e9 \u00e9x\u00e7\u00e9pt\u00ef\u00f6n l\u00efst. \u00c7l\u00ef\u00e7k G\u00e9n\u00e9r\u00e4t\u00e9 \u00c9x\u00e7\u00e9pt\u00ef\u00f6n \u00c7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9 \u00df\u00e9l\u00f6w t\u00f6 s\u00e9nd th\u00e9 \u00e7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455#", + "<%- user %> already in exception list.": "<%- user %> \u00e4lr\u00e9\u00e4d\u00fd \u00efn \u00e9x\u00e7\u00e9pt\u00ef\u00f6n l\u00efst. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442#", + "<%- user %> has been successfully added to the exception list. Click Generate Exception Certificate below to send the certificate.": "<%- user %> h\u00e4s \u00df\u00e9\u00e9n s\u00fc\u00e7\u00e7\u00e9ssf\u00fcll\u00fd \u00e4dd\u00e9d t\u00f6 th\u00e9 \u00e9x\u00e7\u00e9pt\u00ef\u00f6n l\u00efst. \u00c7l\u00ef\u00e7k G\u00e9n\u00e9r\u00e4t\u00e9 \u00c9x\u00e7\u00e9pt\u00ef\u00f6n \u00c7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9 \u00df\u00e9l\u00f6w t\u00f6 s\u00e9nd th\u00e9 \u00e7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455#", "A Password is required": "\u00c0 P\u00e4ssw\u00f6rd \u00efs r\u00e9q\u00fc\u00efr\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2#", "A driver's license, passport, or other government-issued ID with your name and photo": "\u00c0 dr\u00efv\u00e9r's l\u00ef\u00e7\u00e9ns\u00e9, p\u00e4ssp\u00f6rt, \u00f6r \u00f6th\u00e9r g\u00f6v\u00e9rnm\u00e9nt-\u00efss\u00fc\u00e9d \u00ccD w\u00efth \u00fd\u00f6\u00fcr n\u00e4m\u00e9 \u00e4nd ph\u00f6t\u00f6 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442#", "A highlight to look forward to this week.": "\u00c0 h\u00efghl\u00efght t\u00f6 l\u00f6\u00f6k f\u00f6rw\u00e4rd t\u00f6 th\u00efs w\u00e9\u00e9k. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", @@ -144,6 +149,7 @@ "Active Uploads": "\u00c0\u00e7t\u00efv\u00e9 \u00dbpl\u00f6\u00e4ds \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442#", "Add": "\u00c0dd \u2c60'\u03c3\u044f\u0454\u043c#", "Add Additional Signatory": "\u00c0dd \u00c0dd\u00eft\u00ef\u00f6n\u00e4l S\u00efgn\u00e4t\u00f6r\u00fd \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7#", + "Add Allowance": "\u00c0dd \u00c0ll\u00f6w\u00e4n\u00e7\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9#", "Add Attachment": "\u00c0dd \u00c0tt\u00e4\u00e7hm\u00e9nt \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442#", "Add Cohort": "\u00c0dd \u00c7\u00f6h\u00f6rt \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#", "Add Component:": "\u00c0dd \u00c7\u00f6mp\u00f6n\u00e9nt: \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442#", @@ -154,6 +160,7 @@ "Add Thumbnail - {videoName}": "\u00c0dd Th\u00fcm\u00dfn\u00e4\u00efl - {videoName} \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442,#", "Add URLs for additional versions": "\u00c0dd \u00dbRLs f\u00f6r \u00e4dd\u00eft\u00ef\u00f6n\u00e4l v\u00e9rs\u00ef\u00f6ns \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454#", "Add a Chapter": "\u00c0dd \u00e4 \u00c7h\u00e4pt\u00e9r \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9#", + "Add a New Allowance": "\u00c0dd \u00e4 N\u00e9w \u00c0ll\u00f6w\u00e4n\u00e7\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442,#", "Add a New Cohort": "\u00c0dd \u00e4 N\u00e9w \u00c7\u00f6h\u00f6rt \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c#", "Add a Post": "\u00c0dd \u00e4 P\u00f6st \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#", "Add a Response": "\u00c0dd \u00e4 R\u00e9sp\u00f6ns\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442#", @@ -217,6 +224,9 @@ "Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.": "\u00c0ll\u00f6w \u00f6th\u00e9rs t\u00f6 \u00e7\u00f6p\u00fd, d\u00efstr\u00ef\u00df\u00fct\u00e9, d\u00efspl\u00e4\u00fd \u00e4nd p\u00e9rf\u00f6rm \u00fd\u00f6\u00fcr w\u00f6rk - \u00e4nd d\u00e9r\u00efv\u00e4t\u00efv\u00e9 w\u00f6rks \u00df\u00e4s\u00e9d \u00fcp\u00f6n \u00eft - \u00df\u00fct f\u00f6r n\u00f6n\u00e7\u00f6mm\u00e9r\u00e7\u00ef\u00e4l p\u00fcrp\u00f6s\u00e9s \u00f6nl\u00fd. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1\u0442 \u00a2\u03c5\u03c1\u03b9\u2202\u03b1\u0442\u03b1\u0442 \u03b7\u03c3\u03b7 \u03c1\u044f\u03c3\u03b9\u2202\u0454\u03b7\u0442, \u0455\u03c5\u03b7\u0442 \u03b9\u03b7 \u00a2\u03c5\u0142\u03c1\u03b1 q\u03c5\u03b9 \u03c3\u0192\u0192\u03b9\u00a2\u03b9\u03b1 \u2202\u0454\u0455\u0454\u044f\u03c5\u03b7\u0442 \u043c\u03c3\u0142\u0142\u03b9\u0442 \u03b1\u03b7\u03b9\u043c \u03b9\u2202 \u0454\u0455\u0442 \u0142\u03b1#", "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\".": "\u00c0ll\u00f6w \u00f6th\u00e9rs t\u00f6 d\u00efstr\u00ef\u00df\u00fct\u00e9 d\u00e9r\u00efv\u00e4t\u00efv\u00e9 w\u00f6rks \u00f6nl\u00fd \u00fcnd\u00e9r \u00e4 l\u00ef\u00e7\u00e9ns\u00e9 \u00efd\u00e9nt\u00ef\u00e7\u00e4l t\u00f6 th\u00e9 l\u00ef\u00e7\u00e9ns\u00e9 th\u00e4t g\u00f6v\u00e9rns \u00fd\u00f6\u00fcr w\u00f6rk. Th\u00efs \u00f6pt\u00ef\u00f6n \u00efs \u00efn\u00e7\u00f6mp\u00e4t\u00ef\u00dfl\u00e9 w\u00efth \"N\u00f6 D\u00e9r\u00efv\u00e4t\u00efv\u00e9s\". \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1\u0442 \u00a2\u03c5\u03c1\u03b9\u2202\u03b1\u0442\u03b1\u0442 \u03b7\u03c3\u03b7 \u03c1\u044f\u03c3\u03b9\u2202\u0454\u03b7\u0442, \u0455\u03c5\u03b7\u0442 \u03b9\u03b7 \u00a2\u03c5\u0142\u03c1\u03b1 q\u03c5\u03b9 \u03c3\u0192\u0192\u03b9\u00a2\u03b9\u03b1 \u2202#", "Allow students to generate certificates for this course?": "\u00c0ll\u00f6w st\u00fcd\u00e9nts t\u00f6 g\u00e9n\u00e9r\u00e4t\u00e9 \u00e7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9s f\u00f6r th\u00efs \u00e7\u00f6\u00fcrs\u00e9? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", + "Allowance Type": "\u00c0ll\u00f6w\u00e4n\u00e7\u00e9 T\u00fdp\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442#", + "Allowance Value": "\u00c0ll\u00f6w\u00e4n\u00e7\u00e9 V\u00e4l\u00fc\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1#", + "Allowances": "\u00c0ll\u00f6w\u00e4n\u00e7\u00e9s \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#", "Already a course team member": "\u00c0lr\u00e9\u00e4d\u00fd \u00e4 \u00e7\u00f6\u00fcrs\u00e9 t\u00e9\u00e4m m\u00e9m\u00df\u00e9r \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2#", "Already a library team member": "\u00c0lr\u00e9\u00e4d\u00fd \u00e4 l\u00ef\u00dfr\u00e4r\u00fd t\u00e9\u00e4m m\u00e9m\u00df\u00e9r \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2#", "Already a member": "\u00c0lr\u00e9\u00e4d\u00fd \u00e4 m\u00e9m\u00df\u00e9r \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c#", @@ -225,6 +235,7 @@ "Always divide content-specific discussion topics": "\u00c0lw\u00e4\u00fds d\u00efv\u00efd\u00e9 \u00e7\u00f6nt\u00e9nt-sp\u00e9\u00e7\u00eff\u00ef\u00e7 d\u00efs\u00e7\u00fcss\u00ef\u00f6n t\u00f6p\u00ef\u00e7s \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "Always show assessment results": "\u00c0lw\u00e4\u00fds sh\u00f6w \u00e4ss\u00e9ssm\u00e9nt r\u00e9s\u00fclts \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442#", "An email has been sent to {userEmail} with a link for you to activate your account.": "\u00c0n \u00e9m\u00e4\u00efl h\u00e4s \u00df\u00e9\u00e9n s\u00e9nt t\u00f6 {userEmail} w\u00efth \u00e4 l\u00efnk f\u00f6r \u00fd\u00f6\u00fc t\u00f6 \u00e4\u00e7t\u00efv\u00e4t\u00e9 \u00fd\u00f6\u00fcr \u00e4\u00e7\u00e7\u00f6\u00fcnt. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5#", + "An error has occurred during your onboarding exam. Please retry onboarding.": "\u00c0n \u00e9rr\u00f6r h\u00e4s \u00f6\u00e7\u00e7\u00fcrr\u00e9d d\u00fcr\u00efng \u00fd\u00f6\u00fcr \u00f6n\u00df\u00f6\u00e4rd\u00efng \u00e9x\u00e4m. Pl\u00e9\u00e4s\u00e9 r\u00e9tr\u00fd \u00f6n\u00df\u00f6\u00e4rd\u00efng. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5#", "An error has occurred. Check your Internet connection and try again.": "\u00c0n \u00e9rr\u00f6r h\u00e4s \u00f6\u00e7\u00e7\u00fcrr\u00e9d. \u00c7h\u00e9\u00e7k \u00fd\u00f6\u00fcr \u00ccnt\u00e9rn\u00e9t \u00e7\u00f6nn\u00e9\u00e7t\u00ef\u00f6n \u00e4nd tr\u00fd \u00e4g\u00e4\u00efn. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "An error has occurred. Make sure that you are connected to the Internet, and then try refreshing the page.": "\u00c0n \u00e9rr\u00f6r h\u00e4s \u00f6\u00e7\u00e7\u00fcrr\u00e9d. M\u00e4k\u00e9 s\u00fcr\u00e9 th\u00e4t \u00fd\u00f6\u00fc \u00e4r\u00e9 \u00e7\u00f6nn\u00e9\u00e7t\u00e9d t\u00f6 th\u00e9 \u00ccnt\u00e9rn\u00e9t, \u00e4nd th\u00e9n tr\u00fd r\u00e9fr\u00e9sh\u00efng th\u00e9 p\u00e4g\u00e9. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 #", "An error has occurred. Please try again later.": "\u00c0n \u00e9rr\u00f6r h\u00e4s \u00f6\u00e7\u00e7\u00fcrr\u00e9d. Pl\u00e9\u00e4s\u00e9 tr\u00fd \u00e4g\u00e4\u00efn l\u00e4t\u00e9r. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", @@ -251,6 +262,7 @@ "Any course progress or grades from your current session will be lost.": "\u00c0n\u00fd \u00e7\u00f6\u00fcrs\u00e9 pr\u00f6gr\u00e9ss \u00f6r gr\u00e4d\u00e9s fr\u00f6m \u00fd\u00f6\u00fcr \u00e7\u00fcrr\u00e9nt s\u00e9ss\u00ef\u00f6n w\u00efll \u00df\u00e9 l\u00f6st. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "Any divided discussion topics are divided based on cohort.": "\u00c0n\u00fd d\u00efv\u00efd\u00e9d d\u00efs\u00e7\u00fcss\u00ef\u00f6n t\u00f6p\u00ef\u00e7s \u00e4r\u00e9 d\u00efv\u00efd\u00e9d \u00df\u00e4s\u00e9d \u00f6n \u00e7\u00f6h\u00f6rt. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "Any divided discussion topics are divided based on enrollment track.": "\u00c0n\u00fd d\u00efv\u00efd\u00e9d d\u00efs\u00e7\u00fcss\u00ef\u00f6n t\u00f6p\u00ef\u00e7s \u00e4r\u00e9 d\u00efv\u00efd\u00e9d \u00df\u00e4s\u00e9d \u00f6n \u00e9nr\u00f6llm\u00e9nt tr\u00e4\u00e7k. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", + "Approved in Another Course": "\u00c0ppr\u00f6v\u00e9d \u00efn \u00c0n\u00f6th\u00e9r \u00c7\u00f6\u00fcrs\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455#", "April": "aprilo", "Are you having trouble finding a team to join?": "\u00c0r\u00e9 \u00fd\u00f6\u00fc h\u00e4v\u00efng tr\u00f6\u00fc\u00dfl\u00e9 f\u00efnd\u00efng \u00e4 t\u00e9\u00e4m t\u00f6 j\u00f6\u00efn? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "Are you sure that you want to leave this session?": "\u00c0r\u00e9 \u00fd\u00f6\u00fc s\u00fcr\u00e9 th\u00e4t \u00fd\u00f6\u00fc w\u00e4nt t\u00f6 l\u00e9\u00e4v\u00e9 th\u00efs s\u00e9ss\u00ef\u00f6n? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", @@ -268,6 +280,7 @@ "Are you sure you want to remove this transcript?": "\u00c0r\u00e9 \u00fd\u00f6\u00fc s\u00fcr\u00e9 \u00fd\u00f6\u00fc w\u00e4nt t\u00f6 r\u00e9m\u00f6v\u00e9 th\u00efs tr\u00e4ns\u00e7r\u00efpt? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "Are you sure you want to remove this video from the list?": "\u00c0r\u00e9 \u00fd\u00f6\u00fc s\u00fcr\u00e9 \u00fd\u00f6\u00fc w\u00e4nt t\u00f6 r\u00e9m\u00f6v\u00e9 th\u00efs v\u00efd\u00e9\u00f6 fr\u00f6m th\u00e9 l\u00efst? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "Are you sure you want to restrict {email} access to \u201c{container}\u201d?": "\u00c0r\u00e9 \u00fd\u00f6\u00fc s\u00fcr\u00e9 \u00fd\u00f6\u00fc w\u00e4nt t\u00f6 r\u00e9str\u00ef\u00e7t {email} \u00e4\u00e7\u00e7\u00e9ss t\u00f6 \u201c{container}\u201d? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", + "Are you sure you want to resume this student's exam attempt?": "\u00c0r\u00e9 \u00fd\u00f6\u00fc s\u00fcr\u00e9 \u00fd\u00f6\u00fc w\u00e4nt t\u00f6 r\u00e9s\u00fcm\u00e9 th\u00efs st\u00fcd\u00e9nt's \u00e9x\u00e4m \u00e4tt\u00e9mpt? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "Are you sure you want to revert to the last published version of the unit? You cannot undo this action.": "\u00c0r\u00e9 \u00fd\u00f6\u00fc s\u00fcr\u00e9 \u00fd\u00f6\u00fc w\u00e4nt t\u00f6 r\u00e9v\u00e9rt t\u00f6 th\u00e9 l\u00e4st p\u00fc\u00dfl\u00efsh\u00e9d v\u00e9rs\u00ef\u00f6n \u00f6f th\u00e9 \u00fcn\u00eft? \u00dd\u00f6\u00fc \u00e7\u00e4nn\u00f6t \u00fcnd\u00f6 th\u00efs \u00e4\u00e7t\u00ef\u00f6n. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c#", "Are you sure you want to select this session?": "\u00c0r\u00e9 \u00fd\u00f6\u00fc s\u00fcr\u00e9 \u00fd\u00f6\u00fc w\u00e4nt t\u00f6 s\u00e9l\u00e9\u00e7t th\u00efs s\u00e9ss\u00ef\u00f6n? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "Are you sure you want to unenroll from the purchased course {courseName} ({courseNumber})?": "\u00c0r\u00e9 \u00fd\u00f6\u00fc s\u00fcr\u00e9 \u00fd\u00f6\u00fc w\u00e4nt t\u00f6 \u00fcn\u00e9nr\u00f6ll fr\u00f6m th\u00e9 p\u00fcr\u00e7h\u00e4s\u00e9d \u00e7\u00f6\u00fcrs\u00e9 {courseName} ({courseNumber})? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", @@ -339,7 +352,7 @@ "Cancel upload": "\u00c7\u00e4n\u00e7\u00e9l \u00fcpl\u00f6\u00e4d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9#", "Cannot delete when in use by a unit": "\u00c7\u00e4nn\u00f6t d\u00e9l\u00e9t\u00e9 wh\u00e9n \u00efn \u00fcs\u00e9 \u00df\u00fd \u00e4 \u00fcn\u00eft \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442#", "Cannot delete when in use by an experiment": "\u00c7\u00e4nn\u00f6t d\u00e9l\u00e9t\u00e9 wh\u00e9n \u00efn \u00fcs\u00e9 \u00df\u00fd \u00e4n \u00e9xp\u00e9r\u00efm\u00e9nt \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", - "Cannot drop more <%= types %> assignments than are assigned.": "\u00c7\u00e4nn\u00f6t dr\u00f6p m\u00f6r\u00e9 <%= types %> \u00e4ss\u00efgnm\u00e9nts th\u00e4n \u00e4r\u00e9 \u00e4ss\u00efgn\u00e9d. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", + "Cannot drop more <%- types %> assignments than are assigned.": "\u00c7\u00e4nn\u00f6t dr\u00f6p m\u00f6r\u00e9 <%- types %> \u00e4ss\u00efgnm\u00e9nts th\u00e4n \u00e4r\u00e9 \u00e4ss\u00efgn\u00e9d. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "Cannot join instructor managed team": "\u00c7\u00e4nn\u00f6t j\u00f6\u00efn \u00efnstr\u00fc\u00e7t\u00f6r m\u00e4n\u00e4g\u00e9d t\u00e9\u00e4m \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442#", "Caption": "\u00c7\u00e4pt\u00ef\u00f6n \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c #", "Caution: The last published version of this unit is live. By publishing changes you will change the student experience.": "\u00c7\u00e4\u00fct\u00ef\u00f6n: Th\u00e9 l\u00e4st p\u00fc\u00dfl\u00efsh\u00e9d v\u00e9rs\u00ef\u00f6n \u00f6f th\u00efs \u00fcn\u00eft \u00efs l\u00efv\u00e9. B\u00fd p\u00fc\u00dfl\u00efsh\u00efng \u00e7h\u00e4ng\u00e9s \u00fd\u00f6\u00fc w\u00efll \u00e7h\u00e4ng\u00e9 th\u00e9 st\u00fcd\u00e9nt \u00e9xp\u00e9r\u00ef\u00e9n\u00e7\u00e9. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c#", @@ -377,6 +390,7 @@ "Chapter name is required": "\u00c7h\u00e4pt\u00e9r n\u00e4m\u00e9 \u00efs r\u00e9q\u00fc\u00efr\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7#", "Chapter {order}": "\u00c7h\u00e4pt\u00e9r {order} \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f #", "Check Your Email": "\u00c7h\u00e9\u00e7k \u00dd\u00f6\u00fcr \u00c9m\u00e4\u00efl \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c#", + "Check all that apply": "\u00c7h\u00e9\u00e7k \u00e4ll th\u00e4t \u00e4ppl\u00fd \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, #", "Check the highlighted fields below and try again.": "\u00c7h\u00e9\u00e7k th\u00e9 h\u00efghl\u00efght\u00e9d f\u00ef\u00e9lds \u00df\u00e9l\u00f6w \u00e4nd tr\u00fd \u00e4g\u00e4\u00efn. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "Check this box to receive an email digest once a day notifying you about new, unread activity from posts you are following.": "\u00c7h\u00e9\u00e7k th\u00efs \u00df\u00f6x t\u00f6 r\u00e9\u00e7\u00e9\u00efv\u00e9 \u00e4n \u00e9m\u00e4\u00efl d\u00efg\u00e9st \u00f6n\u00e7\u00e9 \u00e4 d\u00e4\u00fd n\u00f6t\u00eff\u00fd\u00efng \u00fd\u00f6\u00fc \u00e4\u00df\u00f6\u00fct n\u00e9w, \u00fcnr\u00e9\u00e4d \u00e4\u00e7t\u00efv\u00eft\u00fd fr\u00f6m p\u00f6sts \u00fd\u00f6\u00fc \u00e4r\u00e9 f\u00f6ll\u00f6w\u00efng. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1#", "Check your email account for instructions to reset your password.": "\u00c7h\u00e9\u00e7k \u00fd\u00f6\u00fcr \u00e9m\u00e4\u00efl \u00e4\u00e7\u00e7\u00f6\u00fcnt f\u00f6r \u00efnstr\u00fc\u00e7t\u00ef\u00f6ns t\u00f6 r\u00e9s\u00e9t \u00fd\u00f6\u00fcr p\u00e4ssw\u00f6rd. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", @@ -442,6 +456,7 @@ "Community TA": "\u00c7\u00f6mm\u00fcn\u00eft\u00fd T\u00c0 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455#", "Complete courses on your schedule to ensure you stand out in your field!": "\u00c7\u00f6mpl\u00e9t\u00e9 \u00e7\u00f6\u00fcrs\u00e9s \u00f6n \u00fd\u00f6\u00fcr s\u00e7h\u00e9d\u00fcl\u00e9 t\u00f6 \u00e9ns\u00fcr\u00e9 \u00fd\u00f6\u00fc st\u00e4nd \u00f6\u00fct \u00efn \u00fd\u00f6\u00fcr f\u00ef\u00e9ld! \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f#", "Completed": "\u00c7\u00f6mpl\u00e9t\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#", + "Completed At": "\u00c7\u00f6mpl\u00e9t\u00e9d \u00c0t \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455#", "Component": "\u00c7\u00f6mp\u00f6n\u00e9nt \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#", "Components": "\u00c7\u00f6mp\u00f6n\u00e9nts \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#", "Configure": "\u00c7\u00f6nf\u00efg\u00fcr\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#", @@ -492,6 +507,7 @@ "Course Discussion Forum": "\u00c7\u00f6\u00fcrs\u00e9 D\u00efs\u00e7\u00fcss\u00ef\u00f6n F\u00f6r\u00fcm \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3#", "Course End": "\u00c7\u00f6\u00fcrs\u00e9 \u00c9nd \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#", "Course Handouts": "\u00c7\u00f6\u00fcrs\u00e9 H\u00e4nd\u00f6\u00fcts \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1#", + "Course Highlight Emails": "\u00c7\u00f6\u00fcrs\u00e9 H\u00efghl\u00efght \u00c9m\u00e4\u00efls \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3#", "Course ID": "\u00c7\u00f6\u00fcrs\u00e9 \u00ccD \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#", "Course Index": "\u00c7\u00f6\u00fcrs\u00e9 \u00ccnd\u00e9x \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455#", "Course Key": "\u00c7\u00f6\u00fcrs\u00e9 K\u00e9\u00fd \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#", @@ -600,7 +616,6 @@ "Do not show again": "D\u00f6 n\u00f6t sh\u00f6w \u00e4g\u00e4\u00efn \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454#", "Do you want to allow this student ('{student_id}') to skip the entrance exam?": "D\u00f6 \u00fd\u00f6\u00fc w\u00e4nt t\u00f6 \u00e4ll\u00f6w th\u00efs st\u00fcd\u00e9nt ('{student_id}') t\u00f6 sk\u00efp th\u00e9 \u00e9ntr\u00e4n\u00e7\u00e9 \u00e9x\u00e4m? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "Do you want to replace the edX transcript with the YouTube transcript?": "D\u00f6 \u00fd\u00f6\u00fc w\u00e4nt t\u00f6 r\u00e9pl\u00e4\u00e7\u00e9 th\u00e9 \u00e9dX tr\u00e4ns\u00e7r\u00efpt w\u00efth th\u00e9 \u00dd\u00f6\u00fcT\u00fc\u00df\u00e9 tr\u00e4ns\u00e7r\u00efpt? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", - "Do you want to upload your file before submitting?": "D\u00f6 \u00fd\u00f6\u00fc w\u00e4nt t\u00f6 \u00fcpl\u00f6\u00e4d \u00fd\u00f6\u00fcr f\u00efl\u00e9 \u00df\u00e9f\u00f6r\u00e9 s\u00fc\u00dfm\u00eftt\u00efng? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "Document properties": "D\u00f6\u00e7\u00fcm\u00e9nt pr\u00f6p\u00e9rt\u00ef\u00e9s \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442,#", "Does the name on your ID match your account name: %(fullName)s?": "D\u00f6\u00e9s th\u00e9 n\u00e4m\u00e9 \u00f6n \u00fd\u00f6\u00fcr \u00ccD m\u00e4t\u00e7h \u00fd\u00f6\u00fcr \u00e4\u00e7\u00e7\u00f6\u00fcnt n\u00e4m\u00e9: %(fullName)s? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "Does the photo of you show your whole face?": "D\u00f6\u00e9s th\u00e9 ph\u00f6t\u00f6 \u00f6f \u00fd\u00f6\u00fc sh\u00f6w \u00fd\u00f6\u00fcr wh\u00f6l\u00e9 f\u00e4\u00e7\u00e9? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", @@ -624,7 +639,6 @@ "Due Date:": "D\u00fc\u00e9 D\u00e4t\u00e9: \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#", "Due Time in UTC:": "D\u00fc\u00e9 T\u00efm\u00e9 \u00efn \u00dbT\u00c7: \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c#", "Due date cannot be before start date.": "D\u00fc\u00e9 d\u00e4t\u00e9 \u00e7\u00e4nn\u00f6t \u00df\u00e9 \u00df\u00e9f\u00f6r\u00e9 st\u00e4rt d\u00e4t\u00e9. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5#", - "Due to the recent increase in interest in online education and edX, we are currently experiencing an unusually high volume of support requests. We appreciate your patience as we work to review each request. Please check the ": "D\u00fc\u00e9 t\u00f6 th\u00e9 r\u00e9\u00e7\u00e9nt \u00efn\u00e7r\u00e9\u00e4s\u00e9 \u00efn \u00efnt\u00e9r\u00e9st \u00efn \u00f6nl\u00efn\u00e9 \u00e9d\u00fc\u00e7\u00e4t\u00ef\u00f6n \u00e4nd \u00e9dX, w\u00e9 \u00e4r\u00e9 \u00e7\u00fcrr\u00e9ntl\u00fd \u00e9xp\u00e9r\u00ef\u00e9n\u00e7\u00efng \u00e4n \u00fcn\u00fcs\u00fc\u00e4ll\u00fd h\u00efgh v\u00f6l\u00fcm\u00e9 \u00f6f s\u00fcpp\u00f6rt r\u00e9q\u00fc\u00e9sts. W\u00e9 \u00e4ppr\u00e9\u00e7\u00ef\u00e4t\u00e9 \u00fd\u00f6\u00fcr p\u00e4t\u00ef\u00e9n\u00e7\u00e9 \u00e4s w\u00e9 w\u00f6rk t\u00f6 r\u00e9v\u00ef\u00e9w \u00e9\u00e4\u00e7h r\u00e9q\u00fc\u00e9st. Pl\u00e9\u00e4s\u00e9 \u00e7h\u00e9\u00e7k th\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 #", "Due:": "D\u00fc\u00e9: \u2c60'\u03c3\u044f\u0454\u043c \u03b9#", "Duplicate": "D\u00fcpl\u00ef\u00e7\u00e4t\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#", "Duplicating": "D\u00fcpl\u00ef\u00e7\u00e4t\u00efng \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f #", @@ -662,8 +676,8 @@ "Emoticons": "\u00c9m\u00f6t\u00ef\u00e7\u00f6ns \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#", "Enable": "\u00c9n\u00e4\u00dfl\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5#", "Enable Cohorts": "\u00c9n\u00e4\u00dfl\u00e9 \u00c7\u00f6h\u00f6rts \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442#", + "Enable Course Highlight Emails": "\u00c9n\u00e4\u00dfl\u00e9 \u00c7\u00f6\u00fcrs\u00e9 H\u00efghl\u00efght \u00c9m\u00e4\u00efls \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442#", "Enable Now": "\u00c9n\u00e4\u00dfl\u00e9 N\u00f6w \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#", - "Enable Weekly Highlight Emails": "\u00c9n\u00e4\u00dfl\u00e9 W\u00e9\u00e9kl\u00fd H\u00efghl\u00efght \u00c9m\u00e4\u00efls \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442#", "Enabled": "\u00c9n\u00e4\u00dfl\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c #", "Encoding": "\u00c9n\u00e7\u00f6d\u00efng \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202#", "End My Exam": "\u00c9nd M\u00fd \u00c9x\u00e4m \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f #", @@ -700,6 +714,8 @@ "Entrance exam attempts is being reset for student '{student_id}'.": "\u00c9ntr\u00e4n\u00e7\u00e9 \u00e9x\u00e4m \u00e4tt\u00e9mpts \u00efs \u00df\u00e9\u00efng r\u00e9s\u00e9t f\u00f6r st\u00fcd\u00e9nt '{student_id}'. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "Entrance exam state is being deleted for student '{student_id}'.": "\u00c9ntr\u00e4n\u00e7\u00e9 \u00e9x\u00e4m st\u00e4t\u00e9 \u00efs \u00df\u00e9\u00efng d\u00e9l\u00e9t\u00e9d f\u00f6r st\u00fcd\u00e9nt '{student_id}'. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "Error": "\u00c9rr\u00f6r \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455#", + "Error Ending Exam": "\u00c9rr\u00f6r \u00c9nd\u00efng \u00c9x\u00e4m \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454#", + "Error Starting Exam": "\u00c9rr\u00f6r St\u00e4rt\u00efng \u00c9x\u00e4m \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442,#", "Error adding learners.": "\u00c9rr\u00f6r \u00e4dd\u00efng l\u00e9\u00e4rn\u00e9rs. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2#", "Error adding user": "\u00c9rr\u00f6r \u00e4dd\u00efng \u00fcs\u00e9r \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454#", "Error adding/removing users as beta testers.": "\u00c9rr\u00f6r \u00e4dd\u00efng/r\u00e9m\u00f6v\u00efng \u00fcs\u00e9rs \u00e4s \u00df\u00e9t\u00e4 t\u00e9st\u00e9rs. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", @@ -709,6 +725,7 @@ "Error deleting student '<%- student_id %>'s state on problem '<%- problem_id %>'. Make sure that the problem and student identifiers are complete and correct.": "\u00c9rr\u00f6r d\u00e9l\u00e9t\u00efng st\u00fcd\u00e9nt '<%- student_id %>'s st\u00e4t\u00e9 \u00f6n pr\u00f6\u00dfl\u00e9m '<%- problem_id %>'. M\u00e4k\u00e9 s\u00fcr\u00e9 th\u00e4t th\u00e9 pr\u00f6\u00dfl\u00e9m \u00e4nd st\u00fcd\u00e9nt \u00efd\u00e9nt\u00eff\u00ef\u00e9rs \u00e4r\u00e9 \u00e7\u00f6mpl\u00e9t\u00e9 \u00e4nd \u00e7\u00f6rr\u00e9\u00e7t. \u2c60'#", "Error enrolling/unenrolling users.": "\u00c9rr\u00f6r \u00e9nr\u00f6ll\u00efng/\u00fcn\u00e9nr\u00f6ll\u00efng \u00fcs\u00e9rs. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442#", "Error generating ORA data report. Please try again.": "\u00c9rr\u00f6r g\u00e9n\u00e9r\u00e4t\u00efng \u00d6R\u00c0 d\u00e4t\u00e4 r\u00e9p\u00f6rt. Pl\u00e9\u00e4s\u00e9 tr\u00fd \u00e4g\u00e4\u00efn. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", + "Error generating anonymous IDs. Please try again.": "\u00c9rr\u00f6r g\u00e9n\u00e9r\u00e4t\u00efng \u00e4n\u00f6n\u00fdm\u00f6\u00fcs \u00ccDs. Pl\u00e9\u00e4s\u00e9 tr\u00fd \u00e4g\u00e4\u00efn. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "Error generating grades. Please try again.": "\u00c9rr\u00f6r g\u00e9n\u00e9r\u00e4t\u00efng gr\u00e4d\u00e9s. Pl\u00e9\u00e4s\u00e9 tr\u00fd \u00e4g\u00e4\u00efn. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "Error generating list of students who may enroll. Please try again.": "\u00c9rr\u00f6r g\u00e9n\u00e9r\u00e4t\u00efng l\u00efst \u00f6f st\u00fcd\u00e9nts wh\u00f6 m\u00e4\u00fd \u00e9nr\u00f6ll. Pl\u00e9\u00e4s\u00e9 tr\u00fd \u00e4g\u00e4\u00efn. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "Error generating problem grade report. Please try again.": "\u00c9rr\u00f6r g\u00e9n\u00e9r\u00e4t\u00efng pr\u00f6\u00dfl\u00e9m gr\u00e4d\u00e9 r\u00e9p\u00f6rt. Pl\u00e9\u00e4s\u00e9 tr\u00fd \u00e4g\u00e4\u00efn. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", @@ -727,7 +744,7 @@ "Error posting your message.": "\u00c9rr\u00f6r p\u00f6st\u00efng \u00fd\u00f6\u00fcr m\u00e9ss\u00e4g\u00e9. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454#", "Error removing user": "\u00c9rr\u00f6r r\u00e9m\u00f6v\u00efng \u00fcs\u00e9r \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442,#", "Error resetting entrance exam attempts for student '{student_id}'. Make sure student identifier is correct.": "\u00c9rr\u00f6r r\u00e9s\u00e9tt\u00efng \u00e9ntr\u00e4n\u00e7\u00e9 \u00e9x\u00e4m \u00e4tt\u00e9mpts f\u00f6r st\u00fcd\u00e9nt '{student_id}'. M\u00e4k\u00e9 s\u00fcr\u00e9 st\u00fcd\u00e9nt \u00efd\u00e9nt\u00eff\u00ef\u00e9r \u00efs \u00e7\u00f6rr\u00e9\u00e7t. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442,#", - "Error resetting problem attempts for problem '<%= problem_id %>' and student '<%- student_id %>'. Make sure that the problem and student identifiers are complete and correct.": "\u00c9rr\u00f6r r\u00e9s\u00e9tt\u00efng pr\u00f6\u00dfl\u00e9m \u00e4tt\u00e9mpts f\u00f6r pr\u00f6\u00dfl\u00e9m '<%= problem_id %>' \u00e4nd st\u00fcd\u00e9nt '<%- student_id %>'. M\u00e4k\u00e9 s\u00fcr\u00e9 th\u00e4t th\u00e9 pr\u00f6\u00dfl\u00e9m \u00e4nd st\u00fcd\u00e9nt \u00efd\u00e9nt\u00eff\u00ef\u00e9rs \u00e4r\u00e9 \u00e7\u00f6mpl\u00e9t\u00e9 \u00e4nd \u00e7\u00f6rr\u00e9\u00e7t. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1\u0442 \u00a2\u03c5\u03c1\u03b9\u2202\u03b1\u0442\u03b1\u0442 \u03b7\u03c3\u03b7 \u03c1\u044f\u03c3\u03b9\u2202\u0454\u03b7\u0442, \u0455\u03c5\u03b7\u0442 \u03b9\u03b7 \u00a2\u03c5\u0142\u03c1\u03b1 q\u03c5\u03b9 \u03c3\u0192\u0192\u03b9\u00a2\u03b9\u03b1 \u2202\u0454\u0455\u0454\u044f\u03c5\u03b7\u0442 \u043c\u03c3\u0142\u0142\u03b9\u0442 \u03b1\u03b7\u03b9\u043c \u03b9#", + "Error resetting problem attempts for problem '<%- problem_id %>' and student '<%- student_id %>'. Make sure that the problem and student identifiers are complete and correct.": "\u00c9rr\u00f6r r\u00e9s\u00e9tt\u00efng pr\u00f6\u00dfl\u00e9m \u00e4tt\u00e9mpts f\u00f6r pr\u00f6\u00dfl\u00e9m '<%- problem_id %>' \u00e4nd st\u00fcd\u00e9nt '<%- student_id %>'. M\u00e4k\u00e9 s\u00fcr\u00e9 th\u00e4t th\u00e9 pr\u00f6\u00dfl\u00e9m \u00e4nd st\u00fcd\u00e9nt \u00efd\u00e9nt\u00eff\u00ef\u00e9rs \u00e4r\u00e9 \u00e7\u00f6mpl\u00e9t\u00e9 \u00e4nd \u00e7\u00f6rr\u00e9\u00e7t. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1\u0442 \u00a2\u03c5\u03c1\u03b9\u2202\u03b1\u0442\u03b1\u0442 \u03b7\u03c3\u03b7 \u03c1\u044f\u03c3\u03b9\u2202\u0454\u03b7\u0442, \u0455\u03c5\u03b7\u0442 \u03b9\u03b7 \u00a2\u03c5\u0142\u03c1\u03b1 q\u03c5\u03b9 \u03c3\u0192\u0192\u03b9\u00a2\u03b9\u03b1 \u2202\u0454\u0455\u0454\u044f\u03c5\u03b7\u0442 \u043c\u03c3\u0142\u0142\u03b9\u0442 \u03b1\u03b7\u03b9\u043c \u03b9#", "Error retrieving grading configuration.": "\u00c9rr\u00f6r r\u00e9tr\u00ef\u00e9v\u00efng gr\u00e4d\u00efng \u00e7\u00f6nf\u00efg\u00fcr\u00e4t\u00ef\u00f6n. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f#", "Error sending email.": "\u00c9rr\u00f6r s\u00e9nd\u00efng \u00e9m\u00e4\u00efl. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, #", "Error starting a task to override score for problem '<%- problem_id %>' for student '<%- student_id %>'. Make sure that the the score and the problem and student identifiers are complete and correct.": "\u00c9rr\u00f6r st\u00e4rt\u00efng \u00e4 t\u00e4sk t\u00f6 \u00f6v\u00e9rr\u00efd\u00e9 s\u00e7\u00f6r\u00e9 f\u00f6r pr\u00f6\u00dfl\u00e9m '<%- problem_id %>' f\u00f6r st\u00fcd\u00e9nt '<%- student_id %>'. M\u00e4k\u00e9 s\u00fcr\u00e9 th\u00e4t th\u00e9 th\u00e9 s\u00e7\u00f6r\u00e9 \u00e4nd th\u00e9 pr\u00f6\u00dfl\u00e9m \u00e4nd st\u00fcd\u00e9nt \u00efd\u00e9nt\u00eff\u00ef\u00e9rs \u00e4r\u00e9 \u00e7\u00f6mpl\u00e9t\u00e9 \u00e4nd \u00e7\u00f6rr\u00e9\u00e7t. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1\u0442 \u00a2\u03c5\u03c1\u03b9\u2202\u03b1\u0442\u03b1\u0442 \u03b7\u03c3\u03b7 \u03c1\u044f\u03c3\u03b9\u2202\u0454\u03b7\u0442, \u0455\u03c5\u03b7\u0442 \u03b9\u03b7 \u00a2\u03c5\u0142\u03c1\u03b1 q\u03c5\u03b9#", @@ -751,12 +768,15 @@ "Errors": "\u00c9rr\u00f6rs \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5#", "Errors/Technical Issues": "\u00c9rr\u00f6rs/T\u00e9\u00e7hn\u00ef\u00e7\u00e4l \u00ccss\u00fc\u00e9s \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3#", "Everyone who has staff privileges in this course": "\u00c9v\u00e9r\u00fd\u00f6n\u00e9 wh\u00f6 h\u00e4s st\u00e4ff pr\u00efv\u00efl\u00e9g\u00e9s \u00efn th\u00efs \u00e7\u00f6\u00fcrs\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", + "Exam Name": "\u00c9x\u00e4m N\u00e4m\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#", + "Exam Type": "\u00c9x\u00e4m T\u00fdp\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#", "Exam Types": "\u00c9x\u00e4m T\u00fdp\u00e9s \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#", "Exam timer and end exam button": "\u00c9x\u00e4m t\u00efm\u00e9r \u00e4nd \u00e9nd \u00e9x\u00e4m \u00df\u00fctt\u00f6n \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442#", "Exception Granted": "\u00c9x\u00e7\u00e9pt\u00ef\u00f6n Gr\u00e4nt\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454#", "Exit full browser": "\u00c9x\u00eft f\u00fcll \u00dfr\u00f6ws\u00e9r \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454#", "Expand All": "\u00c9xp\u00e4nd \u00c0ll \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#", "Expand Instructions": "\u00c9xp\u00e4nd \u00ccnstr\u00fc\u00e7t\u00ef\u00f6ns \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442,#", + "Expiring Soon": "\u00c9xp\u00efr\u00efng S\u00f6\u00f6n \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9#", "Explain if other.": "\u00c9xpl\u00e4\u00efn \u00eff \u00f6th\u00e9r. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454#", "Explanation": "\u00c9xpl\u00e4n\u00e4t\u00ef\u00f6n \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f #", "Explicitly Hiding from Students": "\u00c9xpl\u00ef\u00e7\u00eftl\u00fd H\u00efd\u00efng fr\u00f6m St\u00fcd\u00e9nts \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442#", @@ -1073,7 +1093,6 @@ "Mark as Answer": "M\u00e4rk \u00e4s \u00c0nsw\u00e9r \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442#", "Mark enrollment code as unused": "M\u00e4rk \u00e9nr\u00f6llm\u00e9nt \u00e7\u00f6d\u00e9 \u00e4s \u00fcn\u00fcs\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442#", "Markdown Editing Help": "M\u00e4rkd\u00f6wn \u00c9d\u00eft\u00efng H\u00e9lp \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, #", - "Masters": "M\u00e4st\u00e9rs \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c #", "Match case": "M\u00e4t\u00e7h \u00e7\u00e4s\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#", "Max file size exceeded": "M\u00e4x f\u00efl\u00e9 s\u00efz\u00e9 \u00e9x\u00e7\u00e9\u00e9d\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2#", "Maximum": "M\u00e4x\u00efm\u00fcm \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c #", @@ -1083,8 +1102,6 @@ "Membership": "M\u00e9m\u00df\u00e9rsh\u00efp \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#", "Merge cells": "M\u00e9rg\u00e9 \u00e7\u00e9lls \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f #", "Message:": "M\u00e9ss\u00e4g\u00e9: \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202#", - "MicroBachelors": "M\u00ef\u00e7r\u00f6B\u00e4\u00e7h\u00e9l\u00f6rs \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442#", - "MicroMasters": "M\u00ef\u00e7r\u00f6M\u00e4st\u00e9rs \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455#", "Middle": "M\u00efddl\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5#", "Midnight": "Noktomezo", "Minimum Completion:": "M\u00efn\u00efm\u00fcm \u00c7\u00f6mpl\u00e9t\u00ef\u00f6n: \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442,#", @@ -1140,7 +1157,7 @@ "No posts matched your query.": "N\u00f6 p\u00f6sts m\u00e4t\u00e7h\u00e9d \u00fd\u00f6\u00fcr q\u00fc\u00e9r\u00fd. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2#", "No prerequisite": "N\u00f6 pr\u00e9r\u00e9q\u00fc\u00efs\u00eft\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1#", "No results": "N\u00f6 r\u00e9s\u00fclts \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#", - "No results found for \"%(query_string)s\". Please try searching again.": "N\u00f6 r\u00e9s\u00fclts f\u00f6\u00fcnd f\u00f6r \"%(query_string)s\". Pl\u00e9\u00e4s\u00e9 tr\u00fd s\u00e9\u00e4r\u00e7h\u00efng \u00e4g\u00e4\u00efn. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", + "No results found for \"{query_string}\". Please try searching again.": "N\u00f6 r\u00e9s\u00fclts f\u00f6\u00fcnd f\u00f6r \"{query_string}\". Pl\u00e9\u00e4s\u00e9 tr\u00fd s\u00e9\u00e4r\u00e7h\u00efng \u00e4g\u00e4\u00efn. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "No results found for {original_query}. Showing results for {suggested_query}.": "N\u00f6 r\u00e9s\u00fclts f\u00f6\u00fcnd f\u00f6r {original_query}. Sh\u00f6w\u00efng r\u00e9s\u00fclts f\u00f6r {suggested_query}. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "No tasks currently running.": "N\u00f6 t\u00e4sks \u00e7\u00fcrr\u00e9ntl\u00fd r\u00fcnn\u00efng. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454#", "No transcript uploaded.": "N\u00f6 tr\u00e4ns\u00e7r\u00efpt \u00fcpl\u00f6\u00e4d\u00e9d. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3#", @@ -1152,6 +1169,7 @@ "Not Currently Available": "N\u00f6t \u00c7\u00fcrr\u00e9ntl\u00fd \u00c0v\u00e4\u00efl\u00e4\u00dfl\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3#", "Not Graded": "N\u00f6t Gr\u00e4d\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#", "Not Selected": "N\u00f6t S\u00e9l\u00e9\u00e7t\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455#", + "Not Started": "N\u00f6t St\u00e4rt\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f #", "Not Supported": "N\u00f6t S\u00fcpp\u00f6rt\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9#", "Not able to set passing grade to less than %(minimum_grade_cutoff)s%.": "N\u00f6t \u00e4\u00dfl\u00e9 t\u00f6 s\u00e9t p\u00e4ss\u00efng gr\u00e4d\u00e9 t\u00f6 l\u00e9ss th\u00e4n %(minimum_grade_cutoff)s%. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "Not available": "N\u00f6t \u00e4v\u00e4\u00efl\u00e4\u00dfl\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9#", @@ -1189,6 +1207,11 @@ "Ok": "\u00d6k \u2c60'\u03c3\u044f#", "Onboarding": "\u00d6n\u00df\u00f6\u00e4rd\u00efng \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#", "Onboarding Exam": "\u00d6n\u00df\u00f6\u00e4rd\u00efng \u00c9x\u00e4m \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1#", + "Onboarding Expired": "\u00d6n\u00df\u00f6\u00e4rd\u00efng \u00c9xp\u00efr\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442#", + "Onboarding Failed": "\u00d6n\u00df\u00f6\u00e4rd\u00efng F\u00e4\u00efl\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454#", + "Onboarding Missing": "\u00d6n\u00df\u00f6\u00e4rd\u00efng M\u00efss\u00efng \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442#", + "Onboarding Pending": "\u00d6n\u00df\u00f6\u00e4rd\u00efng P\u00e9nd\u00efng \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442#", + "Onboarding Started": "\u00d6n\u00df\u00f6\u00e4rd\u00efng St\u00e4rt\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442#", "Once in position, use the Take Photo button {icon} to capture your ID": "\u00d6n\u00e7\u00e9 \u00efn p\u00f6s\u00eft\u00ef\u00f6n, \u00fcs\u00e9 th\u00e9 T\u00e4k\u00e9 Ph\u00f6t\u00f6 \u00df\u00fctt\u00f6n {icon} t\u00f6 \u00e7\u00e4pt\u00fcr\u00e9 \u00fd\u00f6\u00fcr \u00ccD \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "Once in position, use the Take Photo button {icon} to capture your photo": "\u00d6n\u00e7\u00e9 \u00efn p\u00f6s\u00eft\u00ef\u00f6n, \u00fcs\u00e9 th\u00e9 T\u00e4k\u00e9 Ph\u00f6t\u00f6 \u00df\u00fctt\u00f6n {icon} t\u00f6 \u00e7\u00e4pt\u00fcr\u00e9 \u00fd\u00f6\u00fcr ph\u00f6t\u00f6 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "Once you complete one of the program requirements you have a program record. This record is marked complete once you meet all program requirements. A program record can be used to continue your learning journey and demonstrate your learning to others.": "\u00d6n\u00e7\u00e9 \u00fd\u00f6\u00fc \u00e7\u00f6mpl\u00e9t\u00e9 \u00f6n\u00e9 \u00f6f th\u00e9 pr\u00f6gr\u00e4m r\u00e9q\u00fc\u00efr\u00e9m\u00e9nts \u00fd\u00f6\u00fc h\u00e4v\u00e9 \u00e4 pr\u00f6gr\u00e4m r\u00e9\u00e7\u00f6rd. Th\u00efs r\u00e9\u00e7\u00f6rd \u00efs m\u00e4rk\u00e9d \u00e7\u00f6mpl\u00e9t\u00e9 \u00f6n\u00e7\u00e9 \u00fd\u00f6\u00fc m\u00e9\u00e9t \u00e4ll pr\u00f6gr\u00e4m r\u00e9q\u00fc\u00efr\u00e9m\u00e9nts. \u00c0 pr\u00f6gr\u00e4m r\u00e9\u00e7\u00f6rd \u00e7\u00e4n \u00df\u00e9 \u00fcs\u00e9d t\u00f6 \u00e7\u00f6nt\u00efn\u00fc\u00e9 \u00fd\u00f6\u00fcr l\u00e9\u00e4rn\u00efng j\u00f6\u00fcrn\u00e9\u00fd \u00e4nd d\u00e9m\u00f6nstr\u00e4t\u00e9 \u00fd\u00f6\u00fcr l\u00e9\u00e4rn\u00efng t\u00f6 \u00f6th\u00e9rs. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442#", @@ -1356,6 +1379,7 @@ "Re-run Course": "R\u00e9-r\u00fcn \u00c7\u00f6\u00fcrs\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9#", "Read More": "R\u00e9\u00e4d M\u00f6r\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#", "Read more": "R\u00e9\u00e4d m\u00f6r\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#", + "Ready to resume": "R\u00e9\u00e4d\u00fd t\u00f6 r\u00e9s\u00fcm\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1#", "Ready to start": "R\u00e9\u00e4d\u00fd t\u00f6 st\u00e4rt \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442#", "Ready to submit": "R\u00e9\u00e4d\u00fd t\u00f6 s\u00fc\u00dfm\u00eft \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1#", "Reason": "R\u00e9\u00e4s\u00f6n \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5#", @@ -1437,7 +1461,6 @@ "Right": "R\u00efght \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455#", "Right to left": "R\u00efght t\u00f6 l\u00e9ft \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9#", "Robots": "R\u00f6\u00df\u00f6ts \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5#", - "Role field should not be left unselected.": "R\u00f6l\u00e9 f\u00ef\u00e9ld sh\u00f6\u00fcld n\u00f6t \u00df\u00e9 l\u00e9ft \u00fcns\u00e9l\u00e9\u00e7t\u00e9d. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "Row": "R\u00f6w \u2c60'\u03c3\u044f\u0454\u043c#", "Row group": "R\u00f6w gr\u00f6\u00fcp \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#", "Row properties": "R\u00f6w pr\u00f6p\u00e9rt\u00ef\u00e9s \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442#", @@ -1461,14 +1484,15 @@ "Section": "S\u00e9\u00e7t\u00ef\u00f6n \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c #", "Section Highlights": "S\u00e9\u00e7t\u00ef\u00f6n H\u00efghl\u00efghts \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442#", "Section Visibility": "S\u00e9\u00e7t\u00ef\u00f6n V\u00efs\u00ef\u00df\u00efl\u00eft\u00fd \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442#", + "Section {currentPage} of {totalPages}": "S\u00e9\u00e7t\u00ef\u00f6n {currentPage} \u00f6f {totalPages} \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442#", "Sections": "S\u00e9\u00e7t\u00ef\u00f6ns \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202#", - "Security": "S\u00e9\u00e7\u00fcr\u00eft\u00fd \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202#", "See all teams you belong to and all public teams in your course, organized by topic.": "S\u00e9\u00e9 \u00e4ll t\u00e9\u00e4ms \u00fd\u00f6\u00fc \u00df\u00e9l\u00f6ng t\u00f6 \u00e4nd \u00e4ll p\u00fc\u00dfl\u00ef\u00e7 t\u00e9\u00e4ms \u00efn \u00fd\u00f6\u00fcr \u00e7\u00f6\u00fcrs\u00e9, \u00f6rg\u00e4n\u00efz\u00e9d \u00df\u00fd t\u00f6p\u00ef\u00e7. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442#", "See all teams you belong to and all public teams in your course, organized by topic. Join an open public team to collaborate with other learners who are interested in the same topic as you are.": "S\u00e9\u00e9 \u00e4ll t\u00e9\u00e4ms \u00fd\u00f6\u00fc \u00df\u00e9l\u00f6ng t\u00f6 \u00e4nd \u00e4ll p\u00fc\u00dfl\u00ef\u00e7 t\u00e9\u00e4ms \u00efn \u00fd\u00f6\u00fcr \u00e7\u00f6\u00fcrs\u00e9, \u00f6rg\u00e4n\u00efz\u00e9d \u00df\u00fd t\u00f6p\u00ef\u00e7. J\u00f6\u00efn \u00e4n \u00f6p\u00e9n p\u00fc\u00dfl\u00ef\u00e7 t\u00e9\u00e4m t\u00f6 \u00e7\u00f6ll\u00e4\u00df\u00f6r\u00e4t\u00e9 w\u00efth \u00f6th\u00e9r l\u00e9\u00e4rn\u00e9rs wh\u00f6 \u00e4r\u00e9 \u00efnt\u00e9r\u00e9st\u00e9d \u00efn th\u00e9 s\u00e4m\u00e9 t\u00f6p\u00ef\u00e7 \u00e4s \u00fd\u00f6\u00fc \u00e4r\u00e9. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1\u0442 \u00a2\u03c5\u03c1\u03b9\u2202\u03b1\u0442\u03b1\u0442 #", "See all teams you belong to.": "S\u00e9\u00e9 \u00e4ll t\u00e9\u00e4ms \u00fd\u00f6\u00fc \u00df\u00e9l\u00f6ng t\u00f6. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2#", "Select": "S\u00e9l\u00e9\u00e7t \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5#", "Select Session": "S\u00e9l\u00e9\u00e7t S\u00e9ss\u00ef\u00f6n \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442#", "Select a Content Group": "S\u00e9l\u00e9\u00e7t \u00e4 \u00c7\u00f6nt\u00e9nt Gr\u00f6\u00fcp \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2#", + "Select a category": "S\u00e9l\u00e9\u00e7t \u00e4 \u00e7\u00e4t\u00e9g\u00f6r\u00fd \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454#", "Select a chapter": "S\u00e9l\u00e9\u00e7t \u00e4 \u00e7h\u00e4pt\u00e9r \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c#", "Select a cohort": "S\u00e9l\u00e9\u00e7t \u00e4 \u00e7\u00f6h\u00f6rt \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1#", "Select a cohort to manage": "S\u00e9l\u00e9\u00e7t \u00e4 \u00e7\u00f6h\u00f6rt t\u00f6 m\u00e4n\u00e4g\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455#", @@ -1480,10 +1504,17 @@ "Select a subject for your support request.": "S\u00e9l\u00e9\u00e7t \u00e4 s\u00fc\u00dfj\u00e9\u00e7t f\u00f6r \u00fd\u00f6\u00fcr s\u00fcpp\u00f6rt r\u00e9q\u00fc\u00e9st. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "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.": "S\u00e9l\u00e9\u00e7t \u00e4 t\u00efm\u00e9 \u00e4ll\u00f6tm\u00e9nt f\u00f6r th\u00e9 \u00e9x\u00e4m. \u00ccf \u00eft \u00efs \u00f6v\u00e9r 24 h\u00f6\u00fcrs, t\u00fdp\u00e9 \u00efn th\u00e9 \u00e4m\u00f6\u00fcnt \u00f6f t\u00efm\u00e9. \u00dd\u00f6\u00fc \u00e7\u00e4n gr\u00e4nt \u00efnd\u00efv\u00efd\u00fc\u00e4l l\u00e9\u00e4rn\u00e9rs \u00e9xtr\u00e4 t\u00efm\u00e9 t\u00f6 \u00e7\u00f6mpl\u00e9t\u00e9 th\u00e9 \u00e9x\u00e4m thr\u00f6\u00fcgh th\u00e9 \u00ccnstr\u00fc\u00e7t\u00f6r D\u00e4sh\u00df\u00f6\u00e4rd. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1\u0442 \u00a2\u03c5\u03c1\u03b9\u2202\u03b1\u0442\u03b1\u0442 \u03b7\u03c3\u03b7 \u03c1\u044f#", "Select all": "S\u00e9l\u00e9\u00e7t \u00e4ll \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#", + "Select current industry": "S\u00e9l\u00e9\u00e7t \u00e7\u00fcrr\u00e9nt \u00efnd\u00fcstr\u00fd \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3#", "Select employment status": "S\u00e9l\u00e9\u00e7t \u00e9mpl\u00f6\u00fdm\u00e9nt st\u00e4t\u00fcs \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7#", "Select fidelity": "S\u00e9l\u00e9\u00e7t f\u00efd\u00e9l\u00eft\u00fd \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1#", + "Select gender": "S\u00e9l\u00e9\u00e7t g\u00e9nd\u00e9r \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9#", + "Select guardian education": "S\u00e9l\u00e9\u00e7t g\u00fc\u00e4rd\u00ef\u00e4n \u00e9d\u00fc\u00e7\u00e4t\u00ef\u00f6n \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455#", + "Select income": "S\u00e9l\u00e9\u00e7t \u00efn\u00e7\u00f6m\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9#", "Select language": "S\u00e9l\u00e9\u00e7t l\u00e4ng\u00fc\u00e4g\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1#", + "Select level of education": "S\u00e9l\u00e9\u00e7t l\u00e9v\u00e9l \u00f6f \u00e9d\u00fc\u00e7\u00e4t\u00ef\u00f6n \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455#", + "Select military status": "S\u00e9l\u00e9\u00e7t m\u00efl\u00eft\u00e4r\u00fd st\u00e4t\u00fcs \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2#", "Select one or more groups:": "S\u00e9l\u00e9\u00e7t \u00f6n\u00e9 \u00f6r m\u00f6r\u00e9 gr\u00f6\u00fcps: \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455#", + "Select prospective industry": "S\u00e9l\u00e9\u00e7t pr\u00f6sp\u00e9\u00e7t\u00efv\u00e9 \u00efnd\u00fcstr\u00fd \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454#", "Select the course-wide discussion topics that you want to divide.": "S\u00e9l\u00e9\u00e7t th\u00e9 \u00e7\u00f6\u00fcrs\u00e9-w\u00efd\u00e9 d\u00efs\u00e7\u00fcss\u00ef\u00f6n t\u00f6p\u00ef\u00e7s th\u00e4t \u00fd\u00f6\u00fc w\u00e4nt t\u00f6 d\u00efv\u00efd\u00e9. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "Select the time zone for displaying course dates. If you do not specify a time zone, course dates, including assignment deadlines, will be displayed in your browser's local time zone.": "S\u00e9l\u00e9\u00e7t th\u00e9 t\u00efm\u00e9 z\u00f6n\u00e9 f\u00f6r d\u00efspl\u00e4\u00fd\u00efng \u00e7\u00f6\u00fcrs\u00e9 d\u00e4t\u00e9s. \u00ccf \u00fd\u00f6\u00fc d\u00f6 n\u00f6t sp\u00e9\u00e7\u00eff\u00fd \u00e4 t\u00efm\u00e9 z\u00f6n\u00e9, \u00e7\u00f6\u00fcrs\u00e9 d\u00e4t\u00e9s, \u00efn\u00e7l\u00fcd\u00efng \u00e4ss\u00efgnm\u00e9nt d\u00e9\u00e4dl\u00efn\u00e9s, w\u00efll \u00df\u00e9 d\u00efspl\u00e4\u00fd\u00e9d \u00efn \u00fd\u00f6\u00fcr \u00dfr\u00f6ws\u00e9r's l\u00f6\u00e7\u00e4l t\u00efm\u00e9 z\u00f6n\u00e9. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1\u0442 \u00a2\u03c5\u03c1\u03b9\u2202\u03b1\u0442\u03b1\u0442 \u03b7\u03c3\u03b7 \u03c1\u044f\u03c3\u03b9\u2202\u0454\u03b7\u0442, \u0455#", "Select turnaround": "S\u00e9l\u00e9\u00e7t t\u00fcrn\u00e4r\u00f6\u00fcnd \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454#", @@ -1505,6 +1536,7 @@ "Set up your certificate": "S\u00e9t \u00fcp \u00fd\u00f6\u00fcr \u00e7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3#", "Settings": "S\u00e9tt\u00efngs \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202#", "Settings updated": "S\u00e9tt\u00efngs \u00fcpd\u00e4t\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c#", + "Setup Started": "S\u00e9t\u00fcp St\u00e4rt\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9#", "Share": "Sh\u00e4r\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455#", "Share Alike": "Sh\u00e4r\u00e9 \u00c0l\u00efk\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f #", "Share on Mozilla Backpack": "Sh\u00e4r\u00e9 \u00f6n M\u00f6z\u00efll\u00e4 B\u00e4\u00e7kp\u00e4\u00e7k \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455#", @@ -1562,6 +1594,10 @@ "Social Media Links": "S\u00f6\u00e7\u00ef\u00e4l M\u00e9d\u00ef\u00e4 L\u00efnks \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442#", "Some Rights Reserved": "S\u00f6m\u00e9 R\u00efghts R\u00e9s\u00e9rv\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, #", "Some images in this post have been omitted": "S\u00f6m\u00e9 \u00efm\u00e4g\u00e9s \u00efn th\u00efs p\u00f6st h\u00e4v\u00e9 \u00df\u00e9\u00e9n \u00f6m\u00eftt\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", + "Something has gone wrong ending your exam. Please double-check that the application is running.": "S\u00f6m\u00e9th\u00efng h\u00e4s g\u00f6n\u00e9 wr\u00f6ng \u00e9nd\u00efng \u00fd\u00f6\u00fcr \u00e9x\u00e4m. Pl\u00e9\u00e4s\u00e9 d\u00f6\u00fc\u00dfl\u00e9-\u00e7h\u00e9\u00e7k th\u00e4t th\u00e9 \u00e4ppl\u00ef\u00e7\u00e4t\u00ef\u00f6n \u00efs r\u00fcnn\u00efng. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2#", + "Something has gone wrong ending your exam. Please reload the page and start again.": "S\u00f6m\u00e9th\u00efng h\u00e4s g\u00f6n\u00e9 wr\u00f6ng \u00e9nd\u00efng \u00fd\u00f6\u00fcr \u00e9x\u00e4m. Pl\u00e9\u00e4s\u00e9 r\u00e9l\u00f6\u00e4d th\u00e9 p\u00e4g\u00e9 \u00e4nd st\u00e4rt \u00e4g\u00e4\u00efn. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454#", + "Something has gone wrong starting your exam. Please double-check that the application is running.": "S\u00f6m\u00e9th\u00efng h\u00e4s g\u00f6n\u00e9 wr\u00f6ng st\u00e4rt\u00efng \u00fd\u00f6\u00fcr \u00e9x\u00e4m. Pl\u00e9\u00e4s\u00e9 d\u00f6\u00fc\u00dfl\u00e9-\u00e7h\u00e9\u00e7k th\u00e4t th\u00e9 \u00e4ppl\u00ef\u00e7\u00e4t\u00ef\u00f6n \u00efs r\u00fcnn\u00efng. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, #", + "Something has gone wrong starting your exam. Please reload the page and start again.": "S\u00f6m\u00e9th\u00efng h\u00e4s g\u00f6n\u00e9 wr\u00f6ng st\u00e4rt\u00efng \u00fd\u00f6\u00fcr \u00e9x\u00e4m. Pl\u00e9\u00e4s\u00e9 r\u00e9l\u00f6\u00e4d th\u00e9 p\u00e4g\u00e9 \u00e4nd st\u00e4rt \u00e4g\u00e4\u00efn. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442#", "Something went wrong changing this enrollment. Please try again.": "S\u00f6m\u00e9th\u00efng w\u00e9nt wr\u00f6ng \u00e7h\u00e4ng\u00efng th\u00efs \u00e9nr\u00f6llm\u00e9nt. Pl\u00e9\u00e4s\u00e9 tr\u00fd \u00e4g\u00e4\u00efn. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "Something went wrong. Please try again later.": "S\u00f6m\u00e9th\u00efng w\u00e9nt wr\u00f6ng. Pl\u00e9\u00e4s\u00e9 tr\u00fd \u00e4g\u00e4\u00efn l\u00e4t\u00e9r. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "Sorry, no results were found.": "S\u00f6rr\u00fd, n\u00f6 r\u00e9s\u00fclts w\u00e9r\u00e9 f\u00f6\u00fcnd. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2#", @@ -1570,6 +1606,7 @@ "Sorted by": "S\u00f6rt\u00e9d \u00df\u00fd \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#", "Source": "S\u00f6\u00fcr\u00e7\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5#", "Source code": "S\u00f6\u00fcr\u00e7\u00e9 \u00e7\u00f6d\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f #", + "Special Exam": "Sp\u00e9\u00e7\u00ef\u00e4l \u00c9x\u00e4m \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455#", "Special character": "Sp\u00e9\u00e7\u00ef\u00e4l \u00e7h\u00e4r\u00e4\u00e7t\u00e9r \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454#", "Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.": "Sp\u00e9\u00e7\u00eff\u00fd \u00e4n \u00e4lt\u00e9rn\u00e4t\u00efv\u00e9 t\u00f6 th\u00e9 \u00f6ff\u00ef\u00e7\u00ef\u00e4l \u00e7\u00f6\u00fcrs\u00e9 t\u00eftl\u00e9 t\u00f6 d\u00efspl\u00e4\u00fd \u00f6n \u00e7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9s. L\u00e9\u00e4v\u00e9 \u00dfl\u00e4nk t\u00f6 \u00fcs\u00e9 th\u00e9 \u00f6ff\u00ef\u00e7\u00ef\u00e4l \u00e7\u00f6\u00fcrs\u00e9 t\u00eftl\u00e9. \u2c60'\u03c3\u044f\u0454\u043c #", "Specify any rules or rule exceptions that the proctoring review team should enforce when reviewing the videos. For example, you could specify that calculators are allowed. These specified rules are visible to learners before the learners start the exam, along with the {linkStart}general proctored exam rules{linkEnd}.": "Sp\u00e9\u00e7\u00eff\u00fd \u00e4n\u00fd r\u00fcl\u00e9s \u00f6r r\u00fcl\u00e9 \u00e9x\u00e7\u00e9pt\u00ef\u00f6ns th\u00e4t th\u00e9 pr\u00f6\u00e7t\u00f6r\u00efng r\u00e9v\u00ef\u00e9w t\u00e9\u00e4m sh\u00f6\u00fcld \u00e9nf\u00f6r\u00e7\u00e9 wh\u00e9n r\u00e9v\u00ef\u00e9w\u00efng th\u00e9 v\u00efd\u00e9\u00f6s. F\u00f6r \u00e9x\u00e4mpl\u00e9, \u00fd\u00f6\u00fc \u00e7\u00f6\u00fcld sp\u00e9\u00e7\u00eff\u00fd th\u00e4t \u00e7\u00e4l\u00e7\u00fcl\u00e4t\u00f6rs \u00e4r\u00e9 \u00e4ll\u00f6w\u00e9d. Th\u00e9s\u00e9 sp\u00e9\u00e7\u00eff\u00ef\u00e9d r\u00fcl\u00e9s \u00e4r\u00e9 v\u00efs\u00ef\u00dfl\u00e9 t\u00f6 l\u00e9\u00e4rn\u00e9rs \u00df\u00e9f\u00f6r\u00e9 th\u00e9 l\u00e9\u00e4rn\u00e9rs st\u00e4rt th\u00e9 \u00e9x\u00e4m, \u00e4l\u00f6ng w\u00efth th\u00e9 {linkStart}g\u00e9n\u00e9r\u00e4l pr\u00f6\u00e7t\u00f6r\u00e9d \u00e9x\u00e4m r\u00fcl\u00e9s{linkEnd}. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202#", @@ -1590,6 +1627,7 @@ "Start search": "St\u00e4rt s\u00e9\u00e4r\u00e7h \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455#", "Start working toward your next learning goal.": "St\u00e4rt w\u00f6rk\u00efng t\u00f6w\u00e4rd \u00fd\u00f6\u00fcr n\u00e9xt l\u00e9\u00e4rn\u00efng g\u00f6\u00e4l. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "Started": "St\u00e4rt\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c #", + "Started At": "St\u00e4rt\u00e9d \u00c0t \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#", "Started entrance exam rescore task for student '{student_id}'. Click the 'Show Task Status' button to see the status of the task.": "St\u00e4rt\u00e9d \u00e9ntr\u00e4n\u00e7\u00e9 \u00e9x\u00e4m r\u00e9s\u00e7\u00f6r\u00e9 t\u00e4sk f\u00f6r st\u00fcd\u00e9nt '{student_id}'. \u00c7l\u00ef\u00e7k th\u00e9 'Sh\u00f6w T\u00e4sk St\u00e4t\u00fcs' \u00df\u00fctt\u00f6n t\u00f6 s\u00e9\u00e9 th\u00e9 st\u00e4t\u00fcs \u00f6f th\u00e9 t\u00e4sk. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5#", "Started rescore problem task for problem '<%- problem_id %>' and student '<%- student_id %>'. Click the 'Show Task Status' button to see the status of the task.": "St\u00e4rt\u00e9d r\u00e9s\u00e7\u00f6r\u00e9 pr\u00f6\u00dfl\u00e9m t\u00e4sk f\u00f6r pr\u00f6\u00dfl\u00e9m '<%- problem_id %>' \u00e4nd st\u00fcd\u00e9nt '<%- student_id %>'. \u00c7l\u00ef\u00e7k th\u00e9 'Sh\u00f6w T\u00e4sk St\u00e4t\u00fcs' \u00df\u00fctt\u00f6n t\u00f6 s\u00e9\u00e9 th\u00e9 st\u00e4t\u00fcs \u00f6f th\u00e9 t\u00e4sk. #", "Started task to override the score for problem '<%- problem_id %>' and student '<%- student_id %>'. Click the 'Show Task Status' button to see the status of the task.": "St\u00e4rt\u00e9d t\u00e4sk t\u00f6 \u00f6v\u00e9rr\u00efd\u00e9 th\u00e9 s\u00e7\u00f6r\u00e9 f\u00f6r pr\u00f6\u00dfl\u00e9m '<%- problem_id %>' \u00e4nd st\u00fcd\u00e9nt '<%- student_id %>'. \u00c7l\u00ef\u00e7k th\u00e9 'Sh\u00f6w T\u00e4sk St\u00e4t\u00fcs' \u00df\u00fctt\u00f6n t\u00f6 s\u00e9\u00e9 th\u00e9 st\u00e4t\u00fcs \u00f6f th\u00e9 t\u00e4sk. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1\u0442 \u00a2\u03c5\u03c1\u03b9\u2202\u03b1\u0442\u03b1\u0442 \u03b7\u03c3\u03b7 \u03c1\u044f\u03c3\u03b9\u2202\u0454\u03b7\u0442, \u0455\u03c5\u03b7\u0442 \u03b9\u03b7 \u00a2\u03c5\u0142\u03c1\u03b1 q\u03c5\u03b9 \u03c3\u0192\u0192\u03b9\u00a2\u03b9\u03b1 \u2202\u0454\u0455\u0454\u044f\u03c5\u03b7\u0442 \u043c\u03c3\u0142\u0142\u03b9\u0442 \u03b1\u03b7\u03b9\u043c \u03b9\u2202 \u0454\u0455\u0442 \u0142\u03b1\u0432#", @@ -1685,6 +1723,7 @@ "Thank you for submitting a request! We appreciate your patience while we work to review your request.": "Th\u00e4nk \u00fd\u00f6\u00fc f\u00f6r s\u00fc\u00dfm\u00eftt\u00efng \u00e4 r\u00e9q\u00fc\u00e9st! W\u00e9 \u00e4ppr\u00e9\u00e7\u00ef\u00e4t\u00e9 \u00fd\u00f6\u00fcr p\u00e4t\u00ef\u00e9n\u00e7\u00e9 wh\u00efl\u00e9 w\u00e9 w\u00f6rk t\u00f6 r\u00e9v\u00ef\u00e9w \u00fd\u00f6\u00fcr r\u00e9q\u00fc\u00e9st. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454#", "Thank you for submitting your financial assistance application for {course_name}! You can expect a response in 2-4 business days.": "Th\u00e4nk \u00fd\u00f6\u00fc f\u00f6r s\u00fc\u00dfm\u00eftt\u00efng \u00fd\u00f6\u00fcr f\u00efn\u00e4n\u00e7\u00ef\u00e4l \u00e4ss\u00efst\u00e4n\u00e7\u00e9 \u00e4ppl\u00ef\u00e7\u00e4t\u00ef\u00f6n f\u00f6r {course_name}! \u00dd\u00f6\u00fc \u00e7\u00e4n \u00e9xp\u00e9\u00e7t \u00e4 r\u00e9sp\u00f6ns\u00e9 \u00efn 2-4 \u00df\u00fcs\u00efn\u00e9ss d\u00e4\u00fds. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c#", "Thank you for submitting your photos. We will review them shortly. You can now sign up for any %(platformName)s course that offers verified certificates. Verification is good for one year. After one year, you must submit photos for verification again.": "Th\u00e4nk \u00fd\u00f6\u00fc f\u00f6r s\u00fc\u00dfm\u00eftt\u00efng \u00fd\u00f6\u00fcr ph\u00f6t\u00f6s. W\u00e9 w\u00efll r\u00e9v\u00ef\u00e9w th\u00e9m sh\u00f6rtl\u00fd. \u00dd\u00f6\u00fc \u00e7\u00e4n n\u00f6w s\u00efgn \u00fcp f\u00f6r \u00e4n\u00fd %(platformName)s \u00e7\u00f6\u00fcrs\u00e9 th\u00e4t \u00f6ff\u00e9rs v\u00e9r\u00eff\u00ef\u00e9d \u00e7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9s. V\u00e9r\u00eff\u00ef\u00e7\u00e4t\u00ef\u00f6n \u00efs g\u00f6\u00f6d f\u00f6r \u00f6n\u00e9 \u00fd\u00e9\u00e4r. \u00c0ft\u00e9r \u00f6n\u00e9 \u00fd\u00e9\u00e4r, \u00fd\u00f6\u00fc m\u00fcst s\u00fc\u00dfm\u00eft ph\u00f6t\u00f6s f\u00f6r v\u00e9r\u00eff\u00ef\u00e7\u00e4t\u00ef\u00f6n \u00e4g\u00e4\u00efn. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454#", + "Thank you! You\u2019re helping make edX better for everyone.": "Th\u00e4nk \u00fd\u00f6\u00fc! \u00dd\u00f6\u00fc\u2019r\u00e9 h\u00e9lp\u00efng m\u00e4k\u00e9 \u00e9dX \u00df\u00e9tt\u00e9r f\u00f6r \u00e9v\u00e9r\u00fd\u00f6n\u00e9. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "Thanks for returning to verify your ID in: {courseName}": "Th\u00e4nks f\u00f6r r\u00e9t\u00fcrn\u00efng t\u00f6 v\u00e9r\u00eff\u00fd \u00fd\u00f6\u00fcr \u00ccD \u00efn: {courseName} \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "Th\u00e9 \u00dbRL \u00fd\u00f6\u00fc \u00e9nt\u00e9r\u00e9d s\u00e9\u00e9ms t\u00f6 \u00df\u00e9 \u00e4n \u00e9m\u00e4\u00efl \u00e4ddr\u00e9ss. D\u00f6 \u00fd\u00f6\u00fc w\u00e4nt t\u00f6 \u00e4dd th\u00e9 r\u00e9q\u00fc\u00efr\u00e9d m\u00e4\u00eflt\u00f6: pr\u00e9f\u00efx? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, #", "The URL you entered seems to be an external link. Do you want to add the required http:// prefix?": "Th\u00e9 \u00dbRL \u00fd\u00f6\u00fc \u00e9nt\u00e9r\u00e9d s\u00e9\u00e9ms t\u00f6 \u00df\u00e9 \u00e4n \u00e9xt\u00e9rn\u00e4l l\u00efnk. D\u00f6 \u00fd\u00f6\u00fc w\u00e4nt t\u00f6 \u00e4dd th\u00e9 r\u00e9q\u00fc\u00efr\u00e9d http:// pr\u00e9f\u00efx? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, #", @@ -1733,7 +1772,7 @@ "The post you selected has been deleted.": "Th\u00e9 p\u00f6st \u00fd\u00f6\u00fc s\u00e9l\u00e9\u00e7t\u00e9d h\u00e4s \u00df\u00e9\u00e9n d\u00e9l\u00e9t\u00e9d. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f#", "The published branch version, {published}, was reset to the draft branch version, {draft}.": "Th\u00e9 p\u00fc\u00dfl\u00efsh\u00e9d \u00dfr\u00e4n\u00e7h v\u00e9rs\u00ef\u00f6n, {published}, w\u00e4s r\u00e9s\u00e9t t\u00f6 th\u00e9 dr\u00e4ft \u00dfr\u00e4n\u00e7h v\u00e9rs\u00ef\u00f6n, {draft}. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442#", "The raw error message is:": "Th\u00e9 r\u00e4w \u00e9rr\u00f6r m\u00e9ss\u00e4g\u00e9 \u00efs: \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455#", - "The refund deadline for this course has passed,so you will not receive a refund.": "Th\u00e9 r\u00e9f\u00fcnd d\u00e9\u00e4dl\u00efn\u00e9 f\u00f6r th\u00efs \u00e7\u00f6\u00fcrs\u00e9 h\u00e4s p\u00e4ss\u00e9d,s\u00f6 \u00fd\u00f6\u00fc w\u00efll n\u00f6t r\u00e9\u00e7\u00e9\u00efv\u00e9 \u00e4 r\u00e9f\u00fcnd. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454#", + "The refund deadline for this course has passed, so you will not receive a refund.": "Th\u00e9 r\u00e9f\u00fcnd d\u00e9\u00e4dl\u00efn\u00e9 f\u00f6r th\u00efs \u00e7\u00f6\u00fcrs\u00e9 h\u00e4s p\u00e4ss\u00e9d, s\u00f6 \u00fd\u00f6\u00fc w\u00efll n\u00f6t r\u00e9\u00e7\u00e9\u00efv\u00e9 \u00e4 r\u00e9f\u00fcnd. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454#", "The selected content group does not exist": "Th\u00e9 s\u00e9l\u00e9\u00e7t\u00e9d \u00e7\u00f6nt\u00e9nt gr\u00f6\u00fcp d\u00f6\u00e9s n\u00f6t \u00e9x\u00efst \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "The selected image must be larger than {minFileSizeInKB}.": "Th\u00e9 s\u00e9l\u00e9\u00e7t\u00e9d \u00efm\u00e4g\u00e9 m\u00fcst \u00df\u00e9 l\u00e4rg\u00e9r th\u00e4n {minFileSizeInKB}. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "The selected image must be smaller than {maxFileSizeInMB}.": "Th\u00e9 s\u00e9l\u00e9\u00e7t\u00e9d \u00efm\u00e4g\u00e9 m\u00fcst \u00df\u00e9 sm\u00e4ll\u00e9r th\u00e4n {maxFileSizeInMB}. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", @@ -1762,6 +1801,7 @@ "There was an error during the upload process.": "Th\u00e9r\u00e9 w\u00e4s \u00e4n \u00e9rr\u00f6r d\u00fcr\u00efng th\u00e9 \u00fcpl\u00f6\u00e4d pr\u00f6\u00e7\u00e9ss. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "There was an error generating the report link.": "Th\u00e9r\u00e9 w\u00e4s \u00e4n \u00e9rr\u00f6r g\u00e9n\u00e9r\u00e4t\u00efng th\u00e9 r\u00e9p\u00f6rt l\u00efnk. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "There was an error generating your report.": "Th\u00e9r\u00e9 w\u00e4s \u00e4n \u00e9rr\u00f6r g\u00e9n\u00e9r\u00e4t\u00efng \u00fd\u00f6\u00fcr r\u00e9p\u00f6rt. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", + "There was an error in setting your goal, please reload the page and try again.": "Th\u00e9r\u00e9 w\u00e4s \u00e4n \u00e9rr\u00f6r \u00efn s\u00e9tt\u00efng \u00fd\u00f6\u00fcr g\u00f6\u00e4l, pl\u00e9\u00e4s\u00e9 r\u00e9l\u00f6\u00e4d th\u00e9 p\u00e4g\u00e9 \u00e4nd tr\u00fd \u00e4g\u00e4\u00efn. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442#", "There was an error obtaining email content history for this course.": "Th\u00e9r\u00e9 w\u00e4s \u00e4n \u00e9rr\u00f6r \u00f6\u00dft\u00e4\u00efn\u00efng \u00e9m\u00e4\u00efl \u00e7\u00f6nt\u00e9nt h\u00efst\u00f6r\u00fd f\u00f6r th\u00efs \u00e7\u00f6\u00fcrs\u00e9. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "There was an error obtaining email task history for this course.": "Th\u00e9r\u00e9 w\u00e4s \u00e4n \u00e9rr\u00f6r \u00f6\u00dft\u00e4\u00efn\u00efng \u00e9m\u00e4\u00efl t\u00e4sk h\u00efst\u00f6r\u00fd f\u00f6r th\u00efs \u00e7\u00f6\u00fcrs\u00e9. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "There was an error retrieving preview results for this catalog. Please check that your query is correct and try again.": "Th\u00e9r\u00e9 w\u00e4s \u00e4n \u00e9rr\u00f6r r\u00e9tr\u00ef\u00e9v\u00efng pr\u00e9v\u00ef\u00e9w r\u00e9s\u00fclts f\u00f6r th\u00efs \u00e7\u00e4t\u00e4l\u00f6g. Pl\u00e9\u00e4s\u00e9 \u00e7h\u00e9\u00e7k th\u00e4t \u00fd\u00f6\u00fcr q\u00fc\u00e9r\u00fd \u00efs \u00e7\u00f6rr\u00e9\u00e7t \u00e4nd tr\u00fd \u00e4g\u00e4\u00efn. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c #", @@ -1805,7 +1845,6 @@ "This course has automatic cohorting enabled for verified track learners, but the required cohort does not exist. You must create a manually-assigned cohort named '{verifiedCohortName}' for the feature to work.": "Th\u00efs \u00e7\u00f6\u00fcrs\u00e9 h\u00e4s \u00e4\u00fct\u00f6m\u00e4t\u00ef\u00e7 \u00e7\u00f6h\u00f6rt\u00efng \u00e9n\u00e4\u00dfl\u00e9d f\u00f6r v\u00e9r\u00eff\u00ef\u00e9d tr\u00e4\u00e7k l\u00e9\u00e4rn\u00e9rs, \u00df\u00fct th\u00e9 r\u00e9q\u00fc\u00efr\u00e9d \u00e7\u00f6h\u00f6rt d\u00f6\u00e9s n\u00f6t \u00e9x\u00efst. \u00dd\u00f6\u00fc m\u00fcst \u00e7r\u00e9\u00e4t\u00e9 \u00e4 m\u00e4n\u00fc\u00e4ll\u00fd-\u00e4ss\u00efgn\u00e9d \u00e7\u00f6h\u00f6rt n\u00e4m\u00e9d '{verifiedCohortName}' f\u00f6r th\u00e9 f\u00e9\u00e4t\u00fcr\u00e9 t\u00f6 w\u00f6rk. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1\u0442 \u00a2\u03c5\u03c1\u03b9\u2202\u03b1\u0442\u03b1\u0442 \u03b7\u03c3#", "This course uses automatic cohorting for verified track learners. You cannot disable cohorts, and you cannot rename the manual cohort named '{verifiedCohortName}'. To change the configuration for verified track cohorts, contact your edX partner manager.": "Th\u00efs \u00e7\u00f6\u00fcrs\u00e9 \u00fcs\u00e9s \u00e4\u00fct\u00f6m\u00e4t\u00ef\u00e7 \u00e7\u00f6h\u00f6rt\u00efng f\u00f6r v\u00e9r\u00eff\u00ef\u00e9d tr\u00e4\u00e7k l\u00e9\u00e4rn\u00e9rs. \u00dd\u00f6\u00fc \u00e7\u00e4nn\u00f6t d\u00efs\u00e4\u00dfl\u00e9 \u00e7\u00f6h\u00f6rts, \u00e4nd \u00fd\u00f6\u00fc \u00e7\u00e4nn\u00f6t r\u00e9n\u00e4m\u00e9 th\u00e9 m\u00e4n\u00fc\u00e4l \u00e7\u00f6h\u00f6rt n\u00e4m\u00e9d '{verifiedCohortName}'. T\u00f6 \u00e7h\u00e4ng\u00e9 th\u00e9 \u00e7\u00f6nf\u00efg\u00fcr\u00e4t\u00ef\u00f6n f\u00f6r v\u00e9r\u00eff\u00ef\u00e9d tr\u00e4\u00e7k \u00e7\u00f6h\u00f6rts, \u00e7\u00f6nt\u00e4\u00e7t \u00fd\u00f6\u00fcr \u00e9dX p\u00e4rtn\u00e9r m\u00e4n\u00e4g\u00e9r. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142#", "This discussion could not be loaded. Refresh the page and try again.": "Th\u00efs d\u00efs\u00e7\u00fcss\u00ef\u00f6n \u00e7\u00f6\u00fcld n\u00f6t \u00df\u00e9 l\u00f6\u00e4d\u00e9d. R\u00e9fr\u00e9sh th\u00e9 p\u00e4g\u00e9 \u00e4nd tr\u00fd \u00e4g\u00e4\u00efn. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", - "This feature is currently in testing. Course teams can enter highlights, but learners will not receive email messages.": "Th\u00efs f\u00e9\u00e4t\u00fcr\u00e9 \u00efs \u00e7\u00fcrr\u00e9ntl\u00fd \u00efn t\u00e9st\u00efng. \u00c7\u00f6\u00fcrs\u00e9 t\u00e9\u00e4ms \u00e7\u00e4n \u00e9nt\u00e9r h\u00efghl\u00efghts, \u00df\u00fct l\u00e9\u00e4rn\u00e9rs w\u00efll n\u00f6t r\u00e9\u00e7\u00e9\u00efv\u00e9 \u00e9m\u00e4\u00efl m\u00e9ss\u00e4g\u00e9s. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c #", "This feedback could not be submitted.": "Th\u00efs f\u00e9\u00e9d\u00df\u00e4\u00e7k \u00e7\u00f6\u00fcld n\u00f6t \u00df\u00e9 s\u00fc\u00dfm\u00eftt\u00e9d. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5#", "This file type is not supported. Supported file type is {supportedFileFormat}.": "Th\u00efs f\u00efl\u00e9 t\u00fdp\u00e9 \u00efs n\u00f6t s\u00fcpp\u00f6rt\u00e9d. S\u00fcpp\u00f6rt\u00e9d f\u00efl\u00e9 t\u00fdp\u00e9 \u00efs {supportedFileFormat}. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "This grade will be applied to all members of the team. Do you want to continue?": "Th\u00efs gr\u00e4d\u00e9 w\u00efll \u00df\u00e9 \u00e4ppl\u00ef\u00e9d t\u00f6 \u00e4ll m\u00e9m\u00df\u00e9rs \u00f6f th\u00e9 t\u00e9\u00e4m. D\u00f6 \u00fd\u00f6\u00fc w\u00e4nt t\u00f6 \u00e7\u00f6nt\u00efn\u00fc\u00e9? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442#", @@ -1861,6 +1900,7 @@ "Thumbnail for {videoName}": "Th\u00fcm\u00dfn\u00e4\u00efl f\u00f6r {videoName} \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454#", "Thumbnail view of ": "Th\u00fcm\u00dfn\u00e4\u00efl v\u00ef\u00e9w \u00f6f \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442#", "Time Allotted (HH:MM):": "T\u00efm\u00e9 \u00c0ll\u00f6tt\u00e9d (HH:MM): \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2#", + "Time Limit": "T\u00efm\u00e9 L\u00efm\u00eft \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#", "Time Sent": "T\u00efm\u00e9 S\u00e9nt \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#", "Time Sent:": "T\u00efm\u00e9 S\u00e9nt: \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#", "Time Zone": "T\u00efm\u00e9 Z\u00f6n\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142#", @@ -2024,6 +2064,7 @@ "User Email": "\u00dbs\u00e9r \u00c9m\u00e4\u00efl \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3#", "User lookup failed": "\u00dbs\u00e9r l\u00f6\u00f6k\u00fcp f\u00e4\u00efl\u00e9d \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442#", "Username": "\u00dbs\u00e9rn\u00e4m\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202#", + "Username or Email": "\u00dbs\u00e9rn\u00e4m\u00e9 \u00f6r \u00c9m\u00e4\u00efl \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454#", "Username or email address": "\u00dbs\u00e9rn\u00e4m\u00e9 \u00f6r \u00e9m\u00e4\u00efl \u00e4ddr\u00e9ss \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455#", "Users must create and activate their account before they can be promoted to beta tester.": "\u00dbs\u00e9rs m\u00fcst \u00e7r\u00e9\u00e4t\u00e9 \u00e4nd \u00e4\u00e7t\u00efv\u00e4t\u00e9 th\u00e9\u00efr \u00e4\u00e7\u00e7\u00f6\u00fcnt \u00df\u00e9f\u00f6r\u00e9 th\u00e9\u00fd \u00e7\u00e4n \u00df\u00e9 pr\u00f6m\u00f6t\u00e9d t\u00f6 \u00df\u00e9t\u00e4 t\u00e9st\u00e9r. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454#", "V Align": "V \u00c0l\u00efgn \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c #", @@ -2102,8 +2143,8 @@ "We've sent a message to {email}. Click the link in the message to reset your password. Didn't receive the message? Contact {anchorStart}technical support{anchorEnd}.": "W\u00e9'v\u00e9 s\u00e9nt \u00e4 m\u00e9ss\u00e4g\u00e9 t\u00f6 {email}. \u00c7l\u00ef\u00e7k th\u00e9 l\u00efnk \u00efn th\u00e9 m\u00e9ss\u00e4g\u00e9 t\u00f6 r\u00e9s\u00e9t \u00fd\u00f6\u00fcr p\u00e4ssw\u00f6rd. D\u00efdn't r\u00e9\u00e7\u00e9\u00efv\u00e9 th\u00e9 m\u00e9ss\u00e4g\u00e9? \u00c7\u00f6nt\u00e4\u00e7t {anchorStart}t\u00e9\u00e7hn\u00ef\u00e7\u00e4l s\u00fcpp\u00f6rt{anchorEnd}. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1\u0442 \u00a2\u03c5\u03c1\u03b9\u2202\u03b1\u0442\u03b1\u0442 \u03b7\u03c3\u03b7 \u03c1\u044f\u03c3\u03b9\u2202\u0454\u03b7\u0442, \u0455\u03c5\u03b7\u0442 \u03b9\u03b7 \u00a2\u03c5\u0142\u03c1\u03b1 q\u03c5\u03b9 \u03c3\u0192\u0192\u03b9\u00a2\u03b9\u03b1 \u2202\u0454\u0455\u0454\u044f\u03c5\u03b7\u0442 \u043c\u03c3\u0142\u0142\u03b9\u0442 \u03b1\u03b7\u03b9\u043c \u03b9\u2202 \u0454\u0455#", "Web:": "W\u00e9\u00df: \u2c60'\u03c3\u044f\u0454\u043c \u03b9#", "Webcam": "W\u00e9\u00df\u00e7\u00e4m \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5#", - "Weekly Highlight Emails": "W\u00e9\u00e9kl\u00fd H\u00efghl\u00efght \u00c9m\u00e4\u00efls \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3#", "Weight of Total Grade": "W\u00e9\u00efght \u00f6f T\u00f6t\u00e4l Gr\u00e4d\u00e9 \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, #", + "Welcome to edX! Before you get started, please take a few minutes to fill-in the additional information below to help us understand a bit more about your background. You can always edit this information later in Account Settings.": "W\u00e9l\u00e7\u00f6m\u00e9 t\u00f6 \u00e9dX! B\u00e9f\u00f6r\u00e9 \u00fd\u00f6\u00fc g\u00e9t st\u00e4rt\u00e9d, pl\u00e9\u00e4s\u00e9 t\u00e4k\u00e9 \u00e4 f\u00e9w m\u00efn\u00fct\u00e9s t\u00f6 f\u00efll-\u00efn th\u00e9 \u00e4dd\u00eft\u00ef\u00f6n\u00e4l \u00efnf\u00f6rm\u00e4t\u00ef\u00f6n \u00df\u00e9l\u00f6w t\u00f6 h\u00e9lp \u00fcs \u00fcnd\u00e9rst\u00e4nd \u00e4 \u00df\u00eft m\u00f6r\u00e9 \u00e4\u00df\u00f6\u00fct \u00fd\u00f6\u00fcr \u00df\u00e4\u00e7kgr\u00f6\u00fcnd. \u00dd\u00f6\u00fc \u00e7\u00e4n \u00e4lw\u00e4\u00fds \u00e9d\u00eft th\u00efs \u00efnf\u00f6rm\u00e4t\u00ef\u00f6n l\u00e4t\u00e9r \u00efn \u00c0\u00e7\u00e7\u00f6\u00fcnt S\u00e9tt\u00efngs. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454#", "We\u2019re sorry to see you go!": "W\u00e9\u2019r\u00e9 s\u00f6rr\u00fd t\u00f6 s\u00e9\u00e9 \u00fd\u00f6\u00fc g\u00f6! \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455#", "What You Need for Verification": "Wh\u00e4t \u00dd\u00f6\u00fc N\u00e9\u00e9d f\u00f6r V\u00e9r\u00eff\u00ef\u00e7\u00e4t\u00ef\u00f6n \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442#", "What can we help you with, {username}?": "Wh\u00e4t \u00e7\u00e4n w\u00e9 h\u00e9lp \u00fd\u00f6\u00fc w\u00efth, {username}? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442#", @@ -2116,10 +2157,12 @@ "What industry do you want to work in?": "Wh\u00e4t \u00efnd\u00fcstr\u00fd d\u00f6 \u00fd\u00f6\u00fc w\u00e4nt t\u00f6 w\u00f6rk \u00efn? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5#", "What is the highest level of education that any of your parents or guardians have achieved?": "Wh\u00e4t \u00efs th\u00e9 h\u00efgh\u00e9st l\u00e9v\u00e9l \u00f6f \u00e9d\u00fc\u00e7\u00e4t\u00ef\u00f6n th\u00e4t \u00e4n\u00fd \u00f6f \u00fd\u00f6\u00fcr p\u00e4r\u00e9nts \u00f6r g\u00fc\u00e4rd\u00ef\u00e4ns h\u00e4v\u00e9 \u00e4\u00e7h\u00ef\u00e9v\u00e9d? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7#", "What is the highest level of education that you have achieved so far?": "Wh\u00e4t \u00efs th\u00e9 h\u00efgh\u00e9st l\u00e9v\u00e9l \u00f6f \u00e9d\u00fc\u00e7\u00e4t\u00ef\u00f6n th\u00e4t \u00fd\u00f6\u00fc h\u00e4v\u00e9 \u00e4\u00e7h\u00ef\u00e9v\u00e9d s\u00f6 f\u00e4r? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", + "What is your gender identity?": "Wh\u00e4t \u00efs \u00fd\u00f6\u00fcr g\u00e9nd\u00e9r \u00efd\u00e9nt\u00eft\u00fd? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2#", "What was the total combined income, during the last 12 months, of all members of your family? ": "Wh\u00e4t w\u00e4s th\u00e9 t\u00f6t\u00e4l \u00e7\u00f6m\u00df\u00efn\u00e9d \u00efn\u00e7\u00f6m\u00e9, d\u00fcr\u00efng th\u00e9 l\u00e4st 12 m\u00f6nths, \u00f6f \u00e4ll m\u00e9m\u00df\u00e9rs \u00f6f \u00fd\u00f6\u00fcr f\u00e4m\u00efl\u00fd? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2#", "What's Your Next Accomplishment?": "Wh\u00e4t's \u00dd\u00f6\u00fcr N\u00e9xt \u00c0\u00e7\u00e7\u00f6mpl\u00efshm\u00e9nt? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454#", "When learners submit an answer to an assessment, they immediately see whether the answer is correct or incorrect, and the score received.": "Wh\u00e9n l\u00e9\u00e4rn\u00e9rs s\u00fc\u00dfm\u00eft \u00e4n \u00e4nsw\u00e9r t\u00f6 \u00e4n \u00e4ss\u00e9ssm\u00e9nt, th\u00e9\u00fd \u00efmm\u00e9d\u00ef\u00e4t\u00e9l\u00fd s\u00e9\u00e9 wh\u00e9th\u00e9r th\u00e9 \u00e4nsw\u00e9r \u00efs \u00e7\u00f6rr\u00e9\u00e7t \u00f6r \u00efn\u00e7\u00f6rr\u00e9\u00e7t, \u00e4nd th\u00e9 s\u00e7\u00f6r\u00e9 r\u00e9\u00e7\u00e9\u00efv\u00e9d. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1\u0442 \u00a2\u03c5\u03c1\u03b9\u2202\u03b1\u0442\u03b1\u0442 \u03b7\u03c3\u03b7 \u03c1\u044f\u03c3\u03b9\u2202\u0454\u03b7\u0442, \u0455\u03c5\u03b7\u0442 \u03b9\u03b7 \u00a2\u03c5\u0142\u03c1\u03b1 q\u03c5\u03b9 \u03c3\u0192\u0192\u03b9\u00a2\u03b9\u03b1 \u2202\u0454\u0455\u0454\u044f\u03c5\u03b7\u0442 \u043c\u03c3\u0142\u0142\u03b9\u0442 \u03b1\u03b7\u03b9\u043c \u03b9\u2202 \u0454\u0455\u0442 \u0142\u03b1\u0432\u03c3#", "When your face is in position, use the Take Photo button {icon} below to take your photo.": "Wh\u00e9n \u00fd\u00f6\u00fcr f\u00e4\u00e7\u00e9 \u00efs \u00efn p\u00f6s\u00eft\u00ef\u00f6n, \u00fcs\u00e9 th\u00e9 T\u00e4k\u00e9 Ph\u00f6t\u00f6 \u00df\u00fctt\u00f6n {icon} \u00df\u00e9l\u00f6w t\u00f6 t\u00e4k\u00e9 \u00fd\u00f6\u00fcr ph\u00f6t\u00f6. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2#", + "Which of the following describes you best?": "Wh\u00ef\u00e7h \u00f6f th\u00e9 f\u00f6ll\u00f6w\u00efng d\u00e9s\u00e7r\u00ef\u00df\u00e9s \u00fd\u00f6\u00fc \u00df\u00e9st? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "Which timed transcript would you like to use?": "Wh\u00ef\u00e7h t\u00efm\u00e9d tr\u00e4ns\u00e7r\u00efpt w\u00f6\u00fcld \u00fd\u00f6\u00fc l\u00efk\u00e9 t\u00f6 \u00fcs\u00e9? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "While our support team is happy to assist with the edX platform, the course staff has the expertise for specific assignment questions, grading or the proper procedures in each course. Please post all course related questions within the Discussion Forum where the Course Staff can directly respond.": "Wh\u00efl\u00e9 \u00f6\u00fcr s\u00fcpp\u00f6rt t\u00e9\u00e4m \u00efs h\u00e4pp\u00fd t\u00f6 \u00e4ss\u00efst w\u00efth th\u00e9 \u00e9dX pl\u00e4tf\u00f6rm, th\u00e9 \u00e7\u00f6\u00fcrs\u00e9 st\u00e4ff h\u00e4s th\u00e9 \u00e9xp\u00e9rt\u00efs\u00e9 f\u00f6r sp\u00e9\u00e7\u00eff\u00ef\u00e7 \u00e4ss\u00efgnm\u00e9nt q\u00fc\u00e9st\u00ef\u00f6ns, gr\u00e4d\u00efng \u00f6r th\u00e9 pr\u00f6p\u00e9r pr\u00f6\u00e7\u00e9d\u00fcr\u00e9s \u00efn \u00e9\u00e4\u00e7h \u00e7\u00f6\u00fcrs\u00e9. Pl\u00e9\u00e4s\u00e9 p\u00f6st \u00e4ll \u00e7\u00f6\u00fcrs\u00e9 r\u00e9l\u00e4t\u00e9d q\u00fc\u00e9st\u00ef\u00f6ns w\u00efth\u00efn th\u00e9 D\u00efs\u00e7\u00fcss\u00ef\u00f6n F\u00f6r\u00fcm wh\u00e9r\u00e9 th\u00e9 \u00c7\u00f6\u00fcrs\u00e9 St\u00e4ff \u00e7\u00e4n d\u00efr\u00e9\u00e7tl\u00fd r\u00e9sp\u00f6nd. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142#", "Whole words": "Wh\u00f6l\u00e9 w\u00f6rds \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f #", @@ -2151,6 +2194,7 @@ "You can link your social media accounts to simplify signing in to {platform_name}.": "\u00dd\u00f6\u00fc \u00e7\u00e4n l\u00efnk \u00fd\u00f6\u00fcr s\u00f6\u00e7\u00ef\u00e4l m\u00e9d\u00ef\u00e4 \u00e4\u00e7\u00e7\u00f6\u00fcnts t\u00f6 s\u00efmpl\u00eff\u00fd s\u00efgn\u00efng \u00efn t\u00f6 {platform_name}. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "You can no longer change sessions.": "\u00dd\u00f6\u00fc \u00e7\u00e4n n\u00f6 l\u00f6ng\u00e9r \u00e7h\u00e4ng\u00e9 s\u00e9ss\u00ef\u00f6ns. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442#", "You can now enter your payment information and complete your enrollment.": "\u00dd\u00f6\u00fc \u00e7\u00e4n n\u00f6w \u00e9nt\u00e9r \u00fd\u00f6\u00fcr p\u00e4\u00fdm\u00e9nt \u00efnf\u00f6rm\u00e4t\u00ef\u00f6n \u00e4nd \u00e7\u00f6mpl\u00e9t\u00e9 \u00fd\u00f6\u00fcr \u00e9nr\u00f6llm\u00e9nt. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f#", + "You can now take proctored exams in this course.": "\u00dd\u00f6\u00fc \u00e7\u00e4n n\u00f6w t\u00e4k\u00e9 pr\u00f6\u00e7t\u00f6r\u00e9d \u00e9x\u00e4ms \u00efn th\u00efs \u00e7\u00f6\u00fcrs\u00e9. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", "You can pay now even if you don't have the following items available, but you will need to have these by {date} to qualify to earn a Verified Certificate.": "\u00dd\u00f6\u00fc \u00e7\u00e4n p\u00e4\u00fd n\u00f6w \u00e9v\u00e9n \u00eff \u00fd\u00f6\u00fc d\u00f6n't h\u00e4v\u00e9 th\u00e9 f\u00f6ll\u00f6w\u00efng \u00eft\u00e9ms \u00e4v\u00e4\u00efl\u00e4\u00dfl\u00e9, \u00df\u00fct \u00fd\u00f6\u00fc w\u00efll n\u00e9\u00e9d t\u00f6 h\u00e4v\u00e9 th\u00e9s\u00e9 \u00df\u00fd {date} t\u00f6 q\u00fc\u00e4l\u00eff\u00fd t\u00f6 \u00e9\u00e4rn \u00e4 V\u00e9r\u00eff\u00ef\u00e9d \u00c7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1\u0442 \u00a2\u03c5\u03c1\u03b9\u2202\u03b1\u0442\u03b1\u0442 \u03b7\u03c3\u03b7 \u03c1\u044f\u03c3\u03b9\u2202\u0454\u03b7\u0442, \u0455\u03c5\u03b7\u0442 \u03b9\u03b7 \u00a2\u03c5\u0142\u03c1\u03b1 q\u03c5\u03b9 \u03c3\u0192\u0192\u03b9\u00a2\u03b9\u03b1 \u2202\u0454\u0455\u0454\u044f\u03c5\u03b7\u0442 \u043c\u03c3\u0142\u0142\u03b9\u0442 \u03b1#", "You can pay now even if you don't have the following items available, but you will need to have these to qualify to earn a Verified Certificate.": "\u00dd\u00f6\u00fc \u00e7\u00e4n p\u00e4\u00fd n\u00f6w \u00e9v\u00e9n \u00eff \u00fd\u00f6\u00fc d\u00f6n't h\u00e4v\u00e9 th\u00e9 f\u00f6ll\u00f6w\u00efng \u00eft\u00e9ms \u00e4v\u00e4\u00efl\u00e4\u00dfl\u00e9, \u00df\u00fct \u00fd\u00f6\u00fc w\u00efll n\u00e9\u00e9d t\u00f6 h\u00e4v\u00e9 th\u00e9s\u00e9 t\u00f6 q\u00fc\u00e4l\u00eff\u00fd t\u00f6 \u00e9\u00e4rn \u00e4 V\u00e9r\u00eff\u00ef\u00e9d \u00c7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1\u0442 \u00a2\u03c5\u03c1\u03b9\u2202\u03b1\u0442\u03b1\u0442 \u03b7\u03c3\u03b7 \u03c1\u044f\u03c3\u03b9\u2202\u0454\u03b7\u0442, \u0455\u03c5\u03b7\u0442 \u03b9\u03b7 \u00a2\u03c5\u0142\u03c1\u03b1 q\u03c5\u03b9 \u03c3\u0192\u0192\u03b9\u00a2\u03b9\u03b1 \u2202\u0454\u0455\u0454\u044f\u03c5\u03b7\u0442 \u043c\u03c3\u0142\u0142\u03b9\u0442 \u03b1\u03b7\u03b9\u043c \u03b9\u2202 \u0454#", "You can remove members from this team, especially if they have not participated in the team's activity.": "\u00dd\u00f6\u00fc \u00e7\u00e4n r\u00e9m\u00f6v\u00e9 m\u00e9m\u00df\u00e9rs fr\u00f6m th\u00efs t\u00e9\u00e4m, \u00e9sp\u00e9\u00e7\u00ef\u00e4ll\u00fd \u00eff th\u00e9\u00fd h\u00e4v\u00e9 n\u00f6t p\u00e4rt\u00ef\u00e7\u00efp\u00e4t\u00e9d \u00efn th\u00e9 t\u00e9\u00e4m's \u00e4\u00e7t\u00efv\u00eft\u00fd. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c#", @@ -2179,10 +2223,13 @@ "You have not created any certificates yet.": "\u00dd\u00f6\u00fc h\u00e4v\u00e9 n\u00f6t \u00e7r\u00e9\u00e4t\u00e9d \u00e4n\u00fd \u00e7\u00e9rt\u00eff\u00ef\u00e7\u00e4t\u00e9s \u00fd\u00e9t. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "You have not created any content groups yet.": "\u00dd\u00f6\u00fc h\u00e4v\u00e9 n\u00f6t \u00e7r\u00e9\u00e4t\u00e9d \u00e4n\u00fd \u00e7\u00f6nt\u00e9nt gr\u00f6\u00fcps \u00fd\u00e9t. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "You have not created any group configurations yet.": "\u00dd\u00f6\u00fc h\u00e4v\u00e9 n\u00f6t \u00e7r\u00e9\u00e4t\u00e9d \u00e4n\u00fd gr\u00f6\u00fcp \u00e7\u00f6nf\u00efg\u00fcr\u00e4t\u00ef\u00f6ns \u00fd\u00e9t. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", + "You have not started your onboarding exam.": "\u00dd\u00f6\u00fc h\u00e4v\u00e9 n\u00f6t st\u00e4rt\u00e9d \u00fd\u00f6\u00fcr \u00f6n\u00df\u00f6\u00e4rd\u00efng \u00e9x\u00e4m. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", "You have selected an action, and you haven't made any changes on individual fields. You're probably looking for the Go button rather than the Save button.": "Vi elektas agon, kaj vi ne faris ajnajn \u015dan\u011dojn \u0109e unuopaj kampoj. Vi ver\u015dajne ser\u0109as la Iru-butonon prefere ol la \u015cirmu-butono.", "You have selected an action, but you haven't saved your changes to individual fields yet. Please click OK to save. You'll need to re-run the action.": "Vi elektas agon, sed vi ne \u015dirmis viajn \u015dan\u011dojn al individuaj kampoj \u011dis nun. Bonvolu klaku BONA por \u015dirmi. Vi devos ripeton la agon", "You have selected \u201cDelete my account.\u201d Deletion of your account and personal data is permanent and cannot be undone. {platformName} will not be able to recover your account or the data that is deleted.": "\u00dd\u00f6\u00fc h\u00e4v\u00e9 s\u00e9l\u00e9\u00e7t\u00e9d \u201cD\u00e9l\u00e9t\u00e9 m\u00fd \u00e4\u00e7\u00e7\u00f6\u00fcnt.\u201d D\u00e9l\u00e9t\u00ef\u00f6n \u00f6f \u00fd\u00f6\u00fcr \u00e4\u00e7\u00e7\u00f6\u00fcnt \u00e4nd p\u00e9rs\u00f6n\u00e4l d\u00e4t\u00e4 \u00efs p\u00e9rm\u00e4n\u00e9nt \u00e4nd \u00e7\u00e4nn\u00f6t \u00df\u00e9 \u00fcnd\u00f6n\u00e9. {platformName} w\u00efll n\u00f6t \u00df\u00e9 \u00e4\u00dfl\u00e9 t\u00f6 r\u00e9\u00e7\u00f6v\u00e9r \u00fd\u00f6\u00fcr \u00e4\u00e7\u00e7\u00f6\u00fcnt \u00f6r th\u00e9 d\u00e4t\u00e4 th\u00e4t \u00efs d\u00e9l\u00e9t\u00e9d. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1\u0442 \u00a2\u03c5\u03c1\u03b9\u2202\u03b1\u0442\u03b1\u0442 \u03b7\u03c3\u03b7 \u03c1#", "You have set your language to {beta_language}, which is currently not fully translated. You can help us translate this language fully by joining the Transifex community and adding translations from English for learners that speak {beta_language}.": "\u00dd\u00f6\u00fc h\u00e4v\u00e9 s\u00e9t \u00fd\u00f6\u00fcr l\u00e4ng\u00fc\u00e4g\u00e9 t\u00f6 {beta_language}, wh\u00ef\u00e7h \u00efs \u00e7\u00fcrr\u00e9ntl\u00fd n\u00f6t f\u00fcll\u00fd tr\u00e4nsl\u00e4t\u00e9d. \u00dd\u00f6\u00fc \u00e7\u00e4n h\u00e9lp \u00fcs tr\u00e4nsl\u00e4t\u00e9 th\u00efs l\u00e4ng\u00fc\u00e4g\u00e9 f\u00fcll\u00fd \u00df\u00fd j\u00f6\u00efn\u00efng th\u00e9 Tr\u00e4ns\u00eff\u00e9x \u00e7\u00f6mm\u00fcn\u00eft\u00fd \u00e4nd \u00e4dd\u00efng tr\u00e4nsl\u00e4t\u00ef\u00f6ns fr\u00f6m \u00c9ngl\u00efsh f\u00f6r l\u00e9\u00e4rn\u00e9rs th\u00e4t sp\u00e9\u00e4k {beta_language}. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142#", + "You have started your onboarding exam.": "\u00dd\u00f6\u00fc h\u00e4v\u00e9 st\u00e4rt\u00e9d \u00fd\u00f6\u00fcr \u00f6n\u00df\u00f6\u00e4rd\u00efng \u00e9x\u00e4m. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f#", + "You have submitted your onboarding exam.": "\u00dd\u00f6\u00fc h\u00e4v\u00e9 s\u00fc\u00dfm\u00eftt\u00e9d \u00fd\u00f6\u00fcr \u00f6n\u00df\u00f6\u00e4rd\u00efng \u00e9x\u00e4m. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f#", "You have successfully signed into %(currentProvider)s, but your %(currentProvider)s account does not have a linked %(platformName)s account. To link your accounts, sign in now using your %(platformName)s password.": "\u00dd\u00f6\u00fc h\u00e4v\u00e9 s\u00fc\u00e7\u00e7\u00e9ssf\u00fcll\u00fd s\u00efgn\u00e9d \u00efnt\u00f6 %(currentProvider)s, \u00df\u00fct \u00fd\u00f6\u00fcr %(currentProvider)s \u00e4\u00e7\u00e7\u00f6\u00fcnt d\u00f6\u00e9s n\u00f6t h\u00e4v\u00e9 \u00e4 l\u00efnk\u00e9d %(platformName)s \u00e4\u00e7\u00e7\u00f6\u00fcnt. T\u00f6 l\u00efnk \u00fd\u00f6\u00fcr \u00e4\u00e7\u00e7\u00f6\u00fcnts, s\u00efgn \u00efn n\u00f6w \u00fcs\u00efng \u00fd\u00f6\u00fcr %(platformName)s p\u00e4ssw\u00f6rd. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442. \u2202\u03c5\u03b9\u0455 \u03b1\u03c5\u0442\u0454 \u03b9\u044f\u03c5\u044f\u0454 \u2202\u03c3\u0142\u03c3\u044f \u03b9\u03b7 \u044f\u0454\u03c1\u044f\u0454\u043d\u0454\u03b7\u2202\u0454\u044f\u03b9\u0442 \u03b9\u03b7 \u03bd\u03c3\u0142\u03c5\u03c1\u0442\u03b1\u0442\u0454 \u03bd\u0454\u0142\u03b9\u0442 \u0454\u0455\u0455\u0454 \u00a2\u03b9\u0142\u0142\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f\u0454 \u0454\u03c5 \u0192\u03c5g\u03b9\u03b1\u0442 \u03b7\u03c5\u0142\u0142\u03b1 \u03c1\u03b1\u044f\u03b9\u03b1\u0442\u03c5\u044f. \u0454\u03c7\u00a2\u0454\u03c1\u0442\u0454\u03c5\u044f \u0455\u03b9\u03b7\u0442 \u03c3\u00a2\u00a2\u03b1\u0454\u00a2\u03b1\u0442 \u00a2\u03c5\u03c1\u03b9\u2202\u03b1\u0442\u03b1\u0442 \u03b7\u03c3\u03b7 \u03c1\u044f\u03c3\u03b9\u2202\u0454\u03b7\u0442, \u0455\u03c5\u03b7\u0442 \u03b9\u03b7 \u00a2\u03c5\u0142\u03c1\u03b1 q\u03c5\u03b9 \u03c3\u0192\u0192\u03b9\u00a2\u03b9\u03b1 \u2202\u0454\u0455\u0454\u044f\u03c5\u03b7\u0442 \u043c\u03c3\u0142#", "You have successfully updated your goal.": "\u00dd\u00f6\u00fc h\u00e4v\u00e9 s\u00fc\u00e7\u00e7\u00e9ssf\u00fcll\u00fd \u00fcpd\u00e4t\u00e9d \u00fd\u00f6\u00fcr g\u00f6\u00e4l. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f#", "You have unsaved changes are you sure you want to navigate away?": "\u00dd\u00f6\u00fc h\u00e4v\u00e9 \u00fcns\u00e4v\u00e9d \u00e7h\u00e4ng\u00e9s \u00e4r\u00e9 \u00fd\u00f6\u00fc s\u00fcr\u00e9 \u00fd\u00f6\u00fc w\u00e4nt t\u00f6 n\u00e4v\u00efg\u00e4t\u00e9 \u00e4w\u00e4\u00fd? \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", @@ -2245,6 +2292,9 @@ "Your message cannot be blank.": "\u00dd\u00f6\u00fcr m\u00e9ss\u00e4g\u00e9 \u00e7\u00e4nn\u00f6t \u00df\u00e9 \u00dfl\u00e4nk. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2#", "Your message must have a subject.": "\u00dd\u00f6\u00fcr m\u00e9ss\u00e4g\u00e9 m\u00fcst h\u00e4v\u00e9 \u00e4 s\u00fc\u00dfj\u00e9\u00e7t. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454#", "Your message must have at least one target.": "\u00dd\u00f6\u00fcr m\u00e9ss\u00e4g\u00e9 m\u00fcst h\u00e4v\u00e9 \u00e4t l\u00e9\u00e4st \u00f6n\u00e9 t\u00e4rg\u00e9t. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f #", + "Your onboarding exam has been rejected. Please retry onboarding.": "\u00dd\u00f6\u00fcr \u00f6n\u00df\u00f6\u00e4rd\u00efng \u00e9x\u00e4m h\u00e4s \u00df\u00e9\u00e9n r\u00e9j\u00e9\u00e7t\u00e9d. Pl\u00e9\u00e4s\u00e9 r\u00e9tr\u00fd \u00f6n\u00df\u00f6\u00e4rd\u00efng. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1#", + "Your onboarding profile has been approved in another course, so you are eligible to take proctored exams in this course. However, it is highly recommended that you complete this course's onboarding exam in order to ensure that your device still meets the requirements for proctoring.": "\u00dd\u00f6\u00fcr \u00f6n\u00df\u00f6\u00e4rd\u00efng pr\u00f6f\u00efl\u00e9 h\u00e4s \u00df\u00e9\u00e9n \u00e4ppr\u00f6v\u00e9d \u00efn \u00e4n\u00f6th\u00e9r \u00e7\u00f6\u00fcrs\u00e9, s\u00f6 \u00fd\u00f6\u00fc \u00e4r\u00e9 \u00e9l\u00efg\u00ef\u00dfl\u00e9 t\u00f6 t\u00e4k\u00e9 pr\u00f6\u00e7t\u00f6r\u00e9d \u00e9x\u00e4ms \u00efn th\u00efs \u00e7\u00f6\u00fcrs\u00e9. H\u00f6w\u00e9v\u00e9r, \u00eft \u00efs h\u00efghl\u00fd r\u00e9\u00e7\u00f6mm\u00e9nd\u00e9d th\u00e4t \u00fd\u00f6\u00fc \u00e7\u00f6mpl\u00e9t\u00e9 th\u00efs \u00e7\u00f6\u00fcrs\u00e9's \u00f6n\u00df\u00f6\u00e4rd\u00efng \u00e9x\u00e4m \u00efn \u00f6rd\u00e9r t\u00f6 \u00e9ns\u00fcr\u00e9 th\u00e4t \u00fd\u00f6\u00fcr d\u00e9v\u00ef\u00e7\u00e9 st\u00efll m\u00e9\u00e9ts th\u00e9 r\u00e9q\u00fc\u00efr\u00e9m\u00e9nts f\u00f6r pr\u00f6\u00e7t\u00f6r\u00efng. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1#", + "Your onboarding profile has been approved in another course, so you are eligible to take proctored exams in this course. However, your onboarding status is expiring soon. Please complete onboarding again to ensure that you will be able to continue taking proctored exams.": "\u00dd\u00f6\u00fcr \u00f6n\u00df\u00f6\u00e4rd\u00efng pr\u00f6f\u00efl\u00e9 h\u00e4s \u00df\u00e9\u00e9n \u00e4ppr\u00f6v\u00e9d \u00efn \u00e4n\u00f6th\u00e9r \u00e7\u00f6\u00fcrs\u00e9, s\u00f6 \u00fd\u00f6\u00fc \u00e4r\u00e9 \u00e9l\u00efg\u00ef\u00dfl\u00e9 t\u00f6 t\u00e4k\u00e9 pr\u00f6\u00e7t\u00f6r\u00e9d \u00e9x\u00e4ms \u00efn th\u00efs \u00e7\u00f6\u00fcrs\u00e9. H\u00f6w\u00e9v\u00e9r, \u00fd\u00f6\u00fcr \u00f6n\u00df\u00f6\u00e4rd\u00efng st\u00e4t\u00fcs \u00efs \u00e9xp\u00efr\u00efng s\u00f6\u00f6n. Pl\u00e9\u00e4s\u00e9 \u00e7\u00f6mpl\u00e9t\u00e9 \u00f6n\u00df\u00f6\u00e4rd\u00efng \u00e4g\u00e4\u00efn t\u00f6 \u00e9ns\u00fcr\u00e9 th\u00e4t \u00fd\u00f6\u00fc w\u00efll \u00df\u00e9 \u00e4\u00dfl\u00e9 t\u00f6 \u00e7\u00f6nt\u00efn\u00fc\u00e9 t\u00e4k\u00efng pr\u00f6\u00e7t\u00f6r\u00e9d \u00e9x\u00e4ms. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5\u044f \u03b1\u2202\u03b9\u03c1\u03b9\u0455\u03b9\u00a2\u03b9\u03b7g \u0454\u0142\u03b9\u0442, \u0455\u0454\u2202 \u2202\u03c3 \u0454\u03b9\u03c5\u0455\u043c\u03c3\u2202 \u0442\u0454\u043c\u03c1\u03c3\u044f \u03b9\u03b7\u00a2\u03b9\u2202\u03b9\u2202\u03c5\u03b7\u0442 \u03c5\u0442 \u0142\u03b1\u0432\u03c3\u044f\u0454 \u0454\u0442 \u2202\u03c3\u0142\u03c3\u044f\u0454 \u043c\u03b1g\u03b7\u03b1 \u03b1\u0142\u03b9q\u03c5\u03b1. \u03c5\u0442 \u0454\u03b7\u03b9\u043c \u03b1\u2202 \u043c\u03b9\u03b7\u03b9\u043c \u03bd\u0454\u03b7\u03b9\u03b1\u043c, q\u03c5\u03b9\u0455 \u03b7\u03c3\u0455\u0442\u044f\u03c5\u2202 \u0454\u03c7\u0454\u044f\u00a2\u03b9\u0442\u03b1\u0442\u03b9\u03c3\u03b7 \u03c5\u0142\u0142\u03b1\u043c\u00a2\u03c3 \u0142\u03b1\u0432\u03c3\u044f\u03b9\u0455 \u03b7\u03b9\u0455\u03b9 \u03c5\u0442 \u03b1\u0142\u03b9q\u03c5\u03b9\u03c1 \u0454\u03c7 \u0454\u03b1 \u00a2\u03c3\u043c\u043c\u03c3\u2202\u03c3 \u00a2\u03c3\u03b7\u0455\u0454q\u03c5\u03b1\u0442.#", "Your policy changes have been saved.": "\u00dd\u00f6\u00fcr p\u00f6l\u00ef\u00e7\u00fd \u00e7h\u00e4ng\u00e9s h\u00e4v\u00e9 \u00df\u00e9\u00e9n s\u00e4v\u00e9d. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2\u0442\u0454\u0442\u03c5#", "Your post will be discarded.": "\u00dd\u00f6\u00fcr p\u00f6st w\u00efll \u00df\u00e9 d\u00efs\u00e7\u00e4rd\u00e9d. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442, \u00a2\u03c3\u03b7\u0455\u0454\u00a2#", "Your profile settings are managed by {enterprise_name}. Contact your administrator or {link_start}edX Support{link_end} for help.": "\u00dd\u00f6\u00fcr pr\u00f6f\u00efl\u00e9 s\u00e9tt\u00efngs \u00e4r\u00e9 m\u00e4n\u00e4g\u00e9d \u00df\u00fd {enterprise_name}. \u00c7\u00f6nt\u00e4\u00e7t \u00fd\u00f6\u00fcr \u00e4dm\u00efn\u00efstr\u00e4t\u00f6r \u00f6r {link_start}\u00e9dX S\u00fcpp\u00f6rt{link_end} f\u00f6r h\u00e9lp. \u2c60'\u03c3\u044f\u0454\u043c \u03b9\u03c1\u0455\u03c5\u043c \u2202\u03c3\u0142\u03c3\u044f \u0455\u03b9\u0442 \u03b1\u043c\u0454\u0442#", diff --git a/lms/static/js/i18n/es-419/djangojs.js b/lms/static/js/i18n/es-419/djangojs.js index b259bb0d2eef..c05caf26a896 100644 --- a/lms/static/js/i18n/es-419/djangojs.js +++ b/lms/static/js/i18n/es-419/djangojs.js @@ -20,7 +20,6 @@ django.catalog = django.catalog || {}; var newcatalog = { - "\n\nThis email is to let you know that the status of your proctoring session review for %(exam_name)s in\n<a href=\"%(course_url)s\">%(course_name)s </a> is %(status)s. If you have any questions about proctoring,\ncontact %(platform)s support at %(contact_email)s.\n\n": "\n\nEste mensaje es para avisarle que el estado de revisi\u00f3n de su examen supervisado para %(exam_name)s en\n<a href=\"%(course_url)s\">%(course_name)s </a> es %(status)s. Si tiene preguntas sobre la supervisi\u00f3n,\ncomun\u00edquese con el equipo de ayuda para %(platform)s en %(contact_email)s.\n\n", "\n Make sure you are on a computer with a webcam, and that you have valid photo identification\n such as a driver's license or passport, before you continue.\n ": "\nAseg\u00farese de que est\u00e9 usando una computadora con c\u00e1mara web, y que tiene una identificaci\u00f3n fotogr\u00e1fica v\u00e1lida\ncomo una licencia para conducir o un pasaporte, antes de seguir.", "\n Your verification attempt failed. Please read our guidelines to make\n sure you understand the requirements for successfully completing verification,\n then try again.\n ": "\nSu verificaci\u00f3n no fue aprobada. Por favor, lea nuestra gu\u00eda para asegurarse\nde que entienda los requisitos para completar la verificaci\u00f3n exit\u00f3samente,\ny despu\u00e9s intente de nuevo.", "\n Your verification has expired. You must successfully complete a new identity verification\n before you can start the proctored exam.\n ": "\nSu verificaci\u00f3n ha expirado. Debe completar la verificaci\u00f3n de identidad nuevamente\nantes de poder iniciar el examen supervisado.", @@ -29,70 +28,29 @@ "\n You must successfully complete identity verification before you can start the proctored exam.\n ": "\nEs necesario completar la verificaci\u00f3n de su identidad antes de iniciar el examen supervisado.", "\n Do not close this window before you finish your exam. if you close this window, your proctoring session ends, and you will not successfully complete the proctored exam.\n ": "\nNo cierre esta ventana antes de completar su examen. Si la cierra, su sesi\u00f3n supervisada terminar\u00e1, y no completar\u00e1 el examen supervisado.", "\n Return to the %(platform_name)s course window to start your exam. When you have finished your exam and\n have marked it as complete, you can close this window to end the proctoring session\n and upload your proctoring session data for review.\n ": "\nRegrese a la ventana del curso de %(platform_name)s para iniciar su examen. Una vez que haya completado su examen y\nlo haya marcado como completo, puede cerrar esta ventana para terminar la sesi\u00f3n supervisada\ny enviar su grabaci\u00f3n para la revisi\u00f3n de los supervisores.", - "\n 3. When you have finished setting up proctoring, start the exam.\n ": "\n3. Una vez que haya terminado de configurar la supervisi\u00f3n, inicie el examen.", - "\n Start my exam\n ": "\nIniciar mi examen", - "\n • When you start your exam you will have %(total_time)s to complete it. </br>\n • You cannot stop the timer once you start. </br>\n • If time expires before you finish your exam, your completed answers will be\n submitted for review. </br>\n ": "\n• Una vez que haya iniciado su examen tendr\u00e1 %(total_time)s para completarlo. </br>\n• No se puede parar el cronometro una vez iniciado. </br>\n• Si el tiempo se agota antes de que termine su examen, sus respuestas completadas ser\u00e1n\nenviadas para calificaci\u00f3n. </br>", - "\n 1. Copy this unique exam code. You will be prompted to paste this code later before you start the exam.\n ": "\n1. Copie este c\u00f3digo \u00fanico de examen. Se le pedira introducir este c\u00f3digo m\u00e1s tarde antes de iniciar el examen.", - "\n 2. Follow the link below to set up proctoring.\n ": "\n2. Siga en enlace de abajo para configurar la supervisi\u00f3n", - "\n A new window will open. You will run a system check before downloading the proctoring application.\n ": "\nAparecer\u00e1 una nueva ventana. Usted iniciar\u00e1 una revisi\u00f3n del sistema antes de descargar la aplicaci\u00f3n de supervisi\u00f3n.", "\n About Proctored Exams\n ": "\nAcerca de los ex\u00e1menes supervisados", - "\n After the due date has passed, you can review the exam, but you cannot change your answers.\n ": "\nDespu\u00e9s de que la fecha l\u00edmite ha pasado, podr\u00e1 revisar el examen, pero no podr\u00e1 cambiar sus respuestas.", "\n Are you sure you want to take this exam without proctoring?\n ": "\n\u00bfEst\u00e1 seguro que quiere tomar este examen sin supervisi\u00f3n?", "\n Due to unsatisfied prerequisites, you can only take this exam without proctoring.\n ": "\nDebido a prerrequisitos no cumplidos, solo puede tomar este examen sin supervisi\u00f3n.", - "\n I am not interested in academic credit.\n ": "\nNo tengo inter\u00e9s en cr\u00e9dito acad\u00e9mico.", "\n I am ready to start this timed exam.\n ": "\nEstoy listo/a para empezar este examen cronometrado.", - "\n If you take this exam without proctoring, you will <strong> no longer be eligible for academic credit. </strong>\n ": "\nSi toma este examen sin supervisi\u00f3n, <strong> ya no ser\u00e1 elegible para cr\u00e9dito acad\u00e9mico. </strong>", "\n No, I want to continue working.\n ": "\nNo, quiero seguir trabajando.", "\n No, I'd like to continue working\n ": "\nNo, quiero seguir trabajando.", - "\n Select the exam code, then copy it using Command+C (Mac) or Control+C (Windows).\n ": "\nSeleccione el c\u00f3digo del examen, y c\u00f3pielo usando Command+C (Mac) o Control+C (Windows).", - "\n The time allotted for this exam has expired. Your exam has been submitted and any work you completed will be graded.\n ": "\nEl tiempo permitido para este examen ha vencido. Su examen ha sido enviado y el progreso que complet\u00f3 ser\u00e1 calificado.", - "\n You have submitted your timed exam.\n ": "\nHa enviado su examen cronometrado.", - "\n You will be asked to verify your identity as part of the proctoring exam set up.\n Make sure you are on a computer with a webcam, and that you have valid photo identification\n such as a driver's license or passport, before you continue.\n ": "\nLe ser\u00e1 pedido verificar su identidad como parte de la preparaci\u00f3n para el examen supervisado.\nConfirme que est\u00e9 usando una computadora con una c\u00e1mara web, y que tenga una identificaci\u00f3n fotogr\u00e1fica v\u00e1lida\ncomo una licencia para conducir o un pasaporte, antes de seguir.", - "\n You will be guided through steps to set up online proctoring software and to perform various checks.\n ": "\n Ser\u00e1 guiado en los pasos para establecer el programa de revisi\u00f3n online y como hacer varias verificaciones.\n ", - "\n You will be guided through steps to set up online proctoring software and to perform various checks.</br>\n ": "\n Ser\u00e1 guiado en los pasos para establecer el programa de revisi\u00f3n online y como hacer varias verificaciones.</br>\n ", - "\n • After you quit the proctoring session, the recorded data is uploaded for review. </br>\n • Proctoring results are usually available within 5 business days after you submit your exam.\n ": "\n• Despu\u00e9s de salir de la sesi\u00f3n supervisada, los datos grabados son subidos para revisi\u00f3n. </br>\n• Los resultados de la sesi\u00f3n supervisada normalmente est\u00e1n disponibles dentro de 5 d\u00edas h\u00e1biles despu\u00e9s de el env\u00edo de su examen.", - "\n A technical error has occurred with your proctored exam. To resolve this problem, contact\n <a href=\"mailto:%(tech_support_email)s\">technical support</a>. All exam data, including answers\n for completed problems, has been lost. When the problem is resolved you will need to restart\n the exam and complete all problems again.\n ": "\nSe\u00a0ha producido un error t\u00e9cnico en su examen supervisado. Para resolver el problema, comun\u00edquese con <a href=\"mailto:%(tech_support_email)s\">ayuda t\u00e9cnica</a>. Todos los datos del examen, incluso respuestas\npara problemas completados, han sido perdidos. Cuando el problema est\u00e9 resuelto, tendr\u00e1 que reiniciar\nel examen y completar todos los problemas de nuevo.", - "\n After the due date for this exam has passed, you will be able to review your answers on this page.\n ": "\nDespu\u00e9s de que la fecha l\u00edmite de este examen haya pasado, podr\u00e1 revisar sus respuestas en esta p\u00e1gina.", "\n After you submit your exam, your exam will be graded.\n ": "\nDespu\u00e9s de enviar el examen, el examen ser\u00e1 calificado.", - "\n After you submit your exam, your responses are graded and your proctoring session is reviewed.\n You might be eligible to earn academic credit for this course if you complete all required exams\n as well as achieve a final grade that meets credit requirements for the course.\n ": "\nDespu\u00e9s de enviar su examen, sus respuestas son calificadas y su sesi\u00f3n supervisada es revisada.\nEs posible que Usted sea elegible para obtener cr\u00e9dito acad\u00e9mico para este curso si cumple con todos los ex\u00e1menes requeridos\nadem\u00e1s de lograr una calificaci\u00f3n final que cumple con los requisitos de cr\u00e9dito para el curso.", "\n Are you sure that you want to submit your timed exam?\n ": "\n\u00bfEst\u00e1 seguro de que quiere enviar su examen cronometrado?", "\n Are you sure you want to end your proctored exam?\n ": "\n\u00bfEst\u00e1 seguro de que quiere finalizar su examen supervisado?", "\n Because the due date has passed, you are no longer able to take this exam.\n ": "\nDebido a que la fecha l\u00edmite ha pasado, ya no puede tomar este examen.", "\n Error with proctored exam\n ": "\nError en examen supervisado", - "\n Follow these instructions\n ": "\nSiga estas instrucciones", - "\n Follow these steps to set up and start your proctored exam.\n ": "\nSiga estos pasos para preparar e iniciar su examen supervisado.", - "\n Get familiar with proctoring for real exams later in the course. This practice exam has no impact\n on your grade in the course.\n ": "\nFamiliaricese con la supervisi\u00f3n para los ex\u00e1menes reales que estar\u00e1n m\u00e1s adelante en el curso. Este examen de pr\u00e1ctica no tiene impacto ninguno\nen su calificaci\u00f3n para el curso.", - "\n If the proctoring software window is still open, you can close it now. Confirm that you want to quit the application when you are prompted.\n ": "\nSi la aplicaci\u00f3n de supervisi\u00f3n todav\u00eda est\u00e1 abierta, la puede cerrar ahora. Confirme que quiere cerrar la aplicaci\u00f3n cuando le sea preguntado.", - "\n If you have concerns about your proctoring session results, contact your course team.\n ": "\nSi tiene dudas sobre los resultados de su sesi\u00f3n supervisada, comun\u00edquese con el equipo del curso.", "\n If you have disabilities,\n you might be eligible for an additional time allowance on timed exams.\n Ask your course team for information about additional time allowances.\n ": "\nSi tiene una discapacidad,\npuede ser eligible para un permiso de tiempo adicional en los ex\u00e1menes cronometrados.\nSolicite informaci\u00f3n sobre tiempo adicional al equipo del curso.", "\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\nSi tiene preguntas sobre el estado de los resultados de su examen supervisado, cont\u00e1ctese con el equipo de apoyo de %(platform_name)s.", - "\n If you have questions about the status of your requirements for course credit, contact %(platform_name)s Support.\n ": "\nSi tiene preguntas sobre su estado con los requisitos para cr\u00e9dito acad\u00e9mico en este curso, cont\u00e1ctese con el equipo de ayuda para %(platform_name)s.", "\n Make sure that you have selected \"Submit\" for each problem before you submit your exam.\n ": "\nConfirme que haya seleccionado \"Enviar\" para cada problema antes de enviar el examen completo..", - "\n Practice exams do not affect your grade or your credit eligibility.\n You have completed this practice exam and can continue with your course work.\n ": "\nLos ex\u00e1menes de pr\u00e1ctica no afectan su calificaci\u00f3n ni su elegibilidad para cr\u00e9dito.\nHa completado este examen de pr\u00e1ctica y puede seguir con el curso.", "\n The due date for this exam has passed\n ": "\nLa fecha l\u00edmite para este examen ha pasado.", - "\n There was a problem with your practice proctoring session\n ": "\nHubo un problema con su sesi\u00f3n supervisada de pr\u00e1ctica.", "\n This exam is proctored\n ": "\nEste examen es supervisado", - "\n To be eligible for course credit or for a MicroMasters credential, you must pass the proctoring review for this exam.\n ": "\nPara ser elegible para cr\u00e9dito acad\u00e9mico o una credencial MicroMasters, debe aprobar la revisi\u00f3n de supervisi\u00f3n para este examen.", "\n To view your exam questions and responses, select <strong>View my exam</strong>. The exam's review status is shown in the left navigation pane.\n ": "\nPara ver las preguntas y respuestas de su examen, seleccione <strong>Ver mi examen</strong>. El estado de revisi\u00f3n del examen se muestra en el panel de navegaci\u00f3n a la izquierda.", - "\n Try a proctored exam\n ": "\nIntentar un examen supervisado", - "\n View your credit eligibility status on your <a href=\"%(progress_page_url)s\">Progress</a> page.\n ": "\nRevise el estado de su elegibilidad para cr\u00e9dito en su <a href=\"%(progress_page_url)s\">p\u00e1gina de progreso</a>.", - "\n Yes, end my proctored exam\n ": "\nS\u00ed, finalizar mi examen supervisado", "\n Yes, submit my timed exam.\n ": "\nS\u00ed, enviar my examen cronometrado.", - "\n You are eligible to purchase academic credit for this course if you complete all required exams\n and also achieve a final grade that meets the credit requirements for the course.\n ": "\nUsted es eligible para comprar cr\u00e9dito acad\u00e9mico en este curso si completa todos los ex\u00e1menes requeridos \ny tambi\u00e9n si logra una nota final que cumpla con los requisitos para cr\u00e9dito en este curso.", - "\n You are no longer eligible for academic credit for this course, regardless of your final grade.\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\nYa no es elegible para cr\u00e9dito acad\u00e9mico en este curso independientemente de cualquier calificaci\u00f3n final que haya logrado.\nSi tiene preguntas sobre el estado de los resultados de su examen supervisado, comun\u00edquese con el equipo de ayuda de %(platform_name)s.", - "\n You have submitted this practice proctored exam\n ": "\nHa enviado este examen de pr\u00e1ctica supervisado", "\n You have submitted this proctored exam for review\n ": "\nHa enviado este examen supervisado para revisi\u00f3n", - "\n Your grade for this timed exam will be immediately available on the <a href=\"%(progress_page_url)s\">Progress</a> page.\n ": "\nSu calificaci\u00f3n de este examen cronometrado estar\u00e1 disponible inmediatamente en la <a href=\"%(progress_page_url)s\">p\u00e1gina de progreso</a>.", "\n Your practice proctoring results: <b class=\"failure\"> Unsatisfactory </b>\n ": "\nEl resultado de su sesi\u00f3n supervisada de pr\u00e1ctica: <b class=\"failure\"> inadecuado </b>", - "\n Your proctoring session ended before you completed this practice exam.\n You can retry this practice exam if you had problems setting up the online proctoring software.\n ": "\nSu sesi\u00f3n supervisada termin\u00f3 antes de que completara este examen de pr\u00e1ctica.\nPuede comenzar el examen de nuevo si tuvo problemas iniciando el programa de supervisi\u00f3n online.", - "\n Your proctoring session was reviewed and did not pass requirements\n ": "\nSu sesi\u00f3n supervisada fue revisada y no cumpli\u00f3 con los requisitos", - "\n Your proctoring session was reviewed and passed all requirements\n ": "\nSu sesi\u00f3n supervisada fue revisada y cumpli\u00f3 con todos los requisitos", "\n %(exam_name)s is a Timed Exam (%(total_time)s)\n ": "\n%(exam_name)s es un examen cronometrado (%(total_time)s)", "\n The following prerequisites are in a <strong>pending</strong> state and must be successfully completed before you can proceed:\n ": "\nLos siguientes requisitos est\u00e1n en un estado <strong>pendiente</strong> y tienen que ser cumplidos exitosamente antes de que pueda proceder:", - "\n You can take this exam with proctoring only when all prerequisites have been successfully completed. Check your <a href=\"%(progress_page_url)s\">Progress</a> page to see if prerequisite results have been updated. You can also take this exam now without proctoring, but you will not be eligible for credit.\n ": "\nSolo puede tomar este examen con supervisi\u00f3n una vez haya cumplido con todos los requisitos. Revise su <a href=\"%(progress_page_url)s\">p\u00e1gina de progreso</a> para ver si los resultados de los requisitos han sido actualizados. En este momento puede tomar este examen sin supervisi\u00f3n, pero no ser\u00e1 elegible para cr\u00e9dito acad\u00e9mico.", "\n You did not satisfy the following prerequisites:\n ": "\nNo cumpli\u00f3 los siguientes prerrequisitos:", - "\n You did not satisfy the requirements for taking this exam with proctoring, and are not eligible for credit. See your <a href=\"%(progress_page_url)s\">Progress</a> page for a list of requirements and your status for each.\n ": "\nNo cumpli\u00f3 los requisitos para hacer este examen con supervisi\u00f3n, y no es elegible para cr\u00e9dito. Revise su <a href=\"%(progress_page_url)s\">p\u00e1gina de progreso</a> para ver una lista de los requisitos y su estado en cada uno.", - "\n You have not completed the prerequisites for this exam. All requirements must be satisfied before you can take this proctored exam and be eligible for credit. See your <a href=\"%(progress_page_url)s\">Progress</a> page for a list of requirements in the order that they must be completed.\n ": "\nNo cumpli\u00f3 los requisitos para hacer este examen con supervisi\u00f3n. Es necesario cumplir todos los requisitos para poder tomar este examen supervisado y ser elegible para cr\u00e9dito. Revise su <a href=\"%(progress_page_url)s\">p\u00e1gina de progreso</a> para una lista de los requisitos y el orden en que se tiene que cumplir cada uno.", " ${price} {currency} )": " ${price} {currency} )", " From this point in time, you must follow the <a href=\"%(link_urls.online_proctoring_rules)s\" target=\"_blank\">online proctoring rules</a> to pass the proctoring review for your exam. ": "A partir de este momento, debe seguir las <a href=\"%(link_urls.online_proctoring_rules)s\" target=\"_blank\">reglas de supervisi\u00f3n online</a> para aprobar la revisi\u00f3n de la supervisi\u00f3n para su examen.", " Member": [ @@ -414,7 +372,6 @@ "Cancel team creating.": "Cancelar la creaci\u00f3n del equipo.", "Cancel team updating.": "Cancelar la actualizaci\u00f3n", "Cancel upload": "Cancelar subida del archivo", - "Cannot Start Proctored Exam": "No se puede Iniciar el Examen Supervisado", "Cannot delete when in use by a unit": "No puede borrar cuando esta en uso por una unidad", "Cannot delete when in use by an experiment": "No se puede borrar mientras est\u00e9 en uso por un experimento", "Cannot drop more <%= types %> assignments than are assigned.": "No se pueden borrar m\u00e1s asignaciones de <%= types %> de los que son asignados.", @@ -540,7 +497,6 @@ "Continue Exam Without Proctoring": "Continuar Examen Sin Supervisi\u00f3n", "Continue to Verification": "Continuar a la verificaci\u00f3n", "Continue to my practice exam": "Continuar a mi examen de pr\u00e1ctica", - "Continue to my proctored exam. I want to be eligible for credit.": "Continuar a mi examen supervisado. Quiero ser elegible para cr\u00e9dito.", "Copy": "Copiar", "Copy Component Location": "Copiar la ubicaci\u00f3n del Componente", "Copy Email To Editor": "Copiar el correo al editor", @@ -677,11 +633,9 @@ "Do not show again": "No mostrar nuevamente", "Do you want to allow this student ('{student_id}') to skip the entrance exam?": "Deseas permitir a este estudiante ('{student_id}') saltar el examen de ingreso ?", "Do you want to replace the edX transcript with the YouTube transcript?": "\u00bfDesea reemplazar la transcripci\u00f3n de edX con la de YouTube?", - "Do you want to upload your file before submitting?": "Quieres subir tu archivo antes de enviarlo ?", "Document properties": "Propiedades del documento", "Does the name on your ID match your account name: %(fullName)s?": "\u00bfCorresponde el nombre en su identificaci\u00f3n con el nombre es su cuenta: %(fullName)s?", "Does the photo of you show your whole face?": "\u00bfMuestra la foto su cara completa?", - "Doing so means that you are no longer eligible for academic credit.": "Hacer esto significa que ya no ser\u00e1 elegible para cr\u00e9dito acad\u00e9mico.", "Don't see your picture? Make sure to allow your browser to use your camera when it asks for permission.": "\u00bfNo puede ver su foto? Aseg\u00farese de permitir a su navegador que utilice la c\u00e1mara web cuando este le solicite tal autorizaci\u00f3n.", "Donate": "Donar", "Double-check that your webcam is connected and working to continue.": "Verifica que tu c\u00e1mara web est\u00e9 conectada y funcionando para continuar.", @@ -1397,7 +1351,6 @@ "Proctored Option No Longer Available": "La opci\u00f3n supervisado ya no est\u00e1 disponible", "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.": "Los ex\u00e1menes supervisados son cronometrados y un software graba a cada estudiante que toma el examen. Los videos luego son revisados para garantizar que el estudiante cumpli\u00f3 con todas las reglas del examen.", "Proctoring": "Supervisi\u00f3n", - "Proctoring Session Results Update for {course_name} {exam_name}": "Actualizaci\u00f3n de resultados de sesi\u00f3n supervisada para {course_name} {exam_name}", "Proctoring Settings": "Configuraci\u00f3n de supervisi\u00f3n", "Product Name": "Nombre del Producto", "Professional Certificate for {courseName}": "Certificado Profesional para {courseName}", @@ -1649,7 +1602,6 @@ "Staff Only": "Solo equipo del curso", "Staff and Learners": "Funcionarios y estudiantes", "Start Date": "Fecha inicial:", - "Start Proctored Exam": "Iniciar Examen Supervisado", "Start System Check": "Empezar chequeo del sistema", "Start generating certificates for all students in this course?": "\u00bfComenzar a generar los certificados para todos los estudiantes de este curso?", "Start of transcript. Skip to the end.": "Inicio de la transcripci\u00f3n. Saltar al final.", @@ -1972,7 +1924,6 @@ "Transcript will be displayed when you start playing the video.": "La transcripci\u00f3n se visualizar\u00e1 cuando se comience a reproducir el video.", "Transcripts": "Transcripciones", "Try the transaction again in a few minutes.": "Intenta la transacci\u00f3n nuevamente en algunos minutos.", - "Try this practice exam again": "Comenzar este examen de pr\u00e1ctica nuevamente", "Try using a different browser, such as Google Chrome.": "Intente usar otro navegador. Por ejemplo Google Chrome.", "Turn off transcripts": "Desactivar transcripci\u00f3n", "Turn on closed captioning": "Activar subt\u00edtulos", @@ -2198,7 +2149,6 @@ "You are sending an email message with the subject {subject} to the following recipients.": "Tu est\u00e1s enviando un correo electr\u00f3nico con asunto {subject} a los siguientes destinatarios.", "You are taking \"{exam_link}\" as {exam_type}. ": "Est\u00e1s tomando \"{exam_link}\" como {exam_type}. ", "You are upgrading your enrollment for: {courseName}": "Est\u00e1s cambiando a la modalidad verificada para: {courseName}", - "You can also retry this practice exam": "Tambi\u00e9n puede comenzar este examen de pr\u00e1ctica nuevamente", "You can change sessions until {expiration_date}.": "Puede cambiar ediciones hasta {expiration_date}.", "You can link your social media accounts to simplify signing in to {platform_name}.": "Puedes vincular tus cuentas de redes sociales para simplificar el proceso de iniciar sesi\u00f3n en {platform_name}.", "You can no longer change sessions.": "Ya no puede cambiar ediciones.", @@ -2387,19 +2337,15 @@ "or create a new one here": "o crear una nueva aqu\u00ed", "or sign in with": "o inicie sesi\u00f3n con", "path/to/introductionToCookieBaking-CH{order}.pdf": "path/to/introductionToCookieBaking-CH{order}.pdf", - "pending": "pendiente", "post anonymously": "Escribe una publicaci\u00f3n de forma an\u00f3nima", "post anonymously to classmates": "publica an\u00f3nimamente a tus compa\u00f1eros de curso", "posted %(time_ago)s by %(author)s": "publicado hace %(time_ago)s por %(author)s", - "practice": "pr\u00e1ctica", "price": "precio", - "proctored": "supervisado", "provide the title/name of the chapter that will be used in navigating": "Ingrese el t\u00edtulo / nombre del cap\u00edtulo que se usar\u00e1", "provide the title/name of the text book as you would like your students to see it": "ingrese el t\u00edtulo / nombre del libro de texto como ser\u00e1 visto por los estudiantes", "question posted %(time_ago)s by %(author)s": "pregunta publicada hace %(time_ago)s por %(author)s", "remove": "eliminar", "remove all": "eliminar todo", - "satisfactory": "adecuado", "second": "segundo", "seconds": "segundos", "section": "secci\u00f3n", @@ -2414,13 +2360,11 @@ "actualmente hay {numVotes} voto", "actualmente hay {numVotes} votos" ], - "timed": "cronometrado", "title_word_{uniqueId}": "title_word_{uniqueId}", "toggle chapter %(displayName)s": "cambiar cap\u00edtulo %(displayName)s", "toggle subsection %(displayName)s": "cambiar subsecci\u00f3n %(displayName)s", "unanswered question": "pregunta sin responder", "unit": "unidad", - "unsatisfactory": "inadecuado", "unsubmitted": "No enviado", "upload a PDF file or provide the path to a Studio asset file": "Suba un archivo PDF o ingrese la ruta de un recurso en Studio", "username or email": "nombre de usuario o correo electr\u00f3nico", diff --git a/lms/static/js/i18n/eu-es/djangojs.js b/lms/static/js/i18n/eu-es/djangojs.js index ab90fbb87d55..ce4a1ace29b3 100644 --- a/lms/static/js/i18n/eu-es/djangojs.js +++ b/lms/static/js/i18n/eu-es/djangojs.js @@ -20,7 +20,6 @@ django.catalog = django.catalog || {}; var newcatalog = { - "\n Start my exam\n ": "\n Hasi azterketa\n ", " ${price} {currency} )": " ${price} {currency} )", " and ": "eta", " and {num_of_minutes} minute": "eta {num_of_minutes} minutu", @@ -1220,7 +1219,6 @@ "Total": "Denerakoa", "Transcript Languages": "Transkripzio-hizkuntzak", "Transcripts": "Transkripzioak", - "Try this practice exam again": "Saiatu berriz praktika-azterketa hau egiten", "Try using a different browser, such as Google Chrome.": "Saiatu beste nabigatzaile bat erabilita, Google Chrome adibidez.", "Turn off transcripts": "Desgaitu transkripzioak", "Turn on closed captioning": "Gaitu itxitako azpitituluak", @@ -1355,7 +1353,6 @@ "You are currently sharing a limited profile.": "Une honetan profil mugatua partekatzen ari zara.", "You are not currently a member of any team.": "Une honetan ez zara inongo taldetako partaide.", "You are now enrolled as a verified student for:": "Orain egiaztatutkao ikasle gisa matrikulatu zara hemen:", - "You can also retry this practice exam": "Praktika-azterketa hau berriz egiten saia zaitezke", "You commented...": "Zuk komentatu zenuen...", "You could not be subscribed to this post. Refresh the page and try again.": "Ezin izan zara harpidetu mezu honetar. Freskatu orria eta saiatu berriz.", "You could not be unsubscribed from this post. Refresh the page and try again.": "Ezin izan duzu mezu honetarako harpidetza kendu. Freskatu orria eta saiatu berriz.", @@ -1471,11 +1468,9 @@ "or": "edo", "or create a new one here": "edo sortu beste bat hemen", "or sign in with": "edo hasi saioa ondokoarekin", - "pending": "zain", "post anonymously": "bidali anonimoki", "post anonymously to classmates": "bidali anonimoki ikaskideei", "posted %(time_ago)s by %(author)s": "%(author)s -k bidalia duela %(time_ago)s", - "practice": "praktika", "price": "prezioa", "question posted %(time_ago)s by %(author)s": "duela %(time_ago)s %(author)sk bidalitako galdera", "remove": "ezabatu", diff --git a/lms/static/js/i18n/fake2/djangojs.js b/lms/static/js/i18n/fake2/djangojs.js index b30dd6b757e5..b2e7e46d3df7 100644 --- a/lms/static/js/i18n/fake2/djangojs.js +++ b/lms/static/js/i18n/fake2/djangojs.js @@ -21,20 +21,25 @@ var newcatalog = { " ${price} {currency} )": " ${price} {currency} )", + " %(exam_display_name)s ": " %(exam_display_name)s ", + " %(username)s ": " %(username)s ", " Member": [ " M\u01dd\u026fb\u01dd\u0279", " M\u01dd\u026fb\u01dd\u0279s" ], " and ": " \u0250nd ", - " as many questions may have already been answered.": " \u0250s \u026f\u0250n\u028e bn\u01dds\u0287\u1d09\u00f8ns \u026f\u0250\u028e \u0265\u0250\u028c\u01dd \u0250l\u0279\u01dd\u0250d\u028e b\u01dd\u01ddn \u0250ns\u028d\u01dd\u0279\u01ddd.", + " learner already appears on the certificate invalidation list": " l\u01dd\u0250\u0279n\u01dd\u0279 \u0250l\u0279\u01dd\u0250d\u028e \u0250dd\u01dd\u0250\u0279s \u00f8n \u0287\u0265\u01dd \u0254\u01dd\u0279\u0287\u1d09\u025f\u1d09\u0254\u0250\u0287\u01dd \u1d09n\u028c\u0250l\u1d09d\u0250\u0287\u1d09\u00f8n l\u1d09s\u0287", " learner does not exist in LMS and not added to the exception list": " l\u01dd\u0250\u0279n\u01dd\u0279 d\u00f8\u01dds n\u00f8\u0287 \u01ddx\u1d09s\u0287 \u1d09n \u0141MS \u0250nd n\u00f8\u0287 \u0250dd\u01ddd \u0287\u00f8 \u0287\u0265\u01dd \u01ddx\u0254\u01ddd\u0287\u1d09\u00f8n l\u1d09s\u0287", + " learner encountered an unknown error": " l\u01dd\u0250\u0279n\u01dd\u0279 \u01ddn\u0254\u00f8nn\u0287\u01dd\u0279\u01ddd \u0250n nn\u029en\u00f8\u028dn \u01dd\u0279\u0279\u00f8\u0279", " learner is already white listed and not added to the exception list": " l\u01dd\u0250\u0279n\u01dd\u0279 \u1d09s \u0250l\u0279\u01dd\u0250d\u028e \u028d\u0265\u1d09\u0287\u01dd l\u1d09s\u0287\u01ddd \u0250nd n\u00f8\u0287 \u0250dd\u01ddd \u0287\u00f8 \u0287\u0265\u01dd \u01ddx\u0254\u01ddd\u0287\u1d09\u00f8n l\u1d09s\u0287", " learner is not enrolled in course and not added to the exception list": " l\u01dd\u0250\u0279n\u01dd\u0279 \u1d09s n\u00f8\u0287 \u01ddn\u0279\u00f8ll\u01ddd \u1d09n \u0254\u00f8n\u0279s\u01dd \u0250nd n\u00f8\u0287 \u0250dd\u01ddd \u0287\u00f8 \u0287\u0265\u01dd \u01ddx\u0254\u01ddd\u0287\u1d09\u00f8n l\u1d09s\u0287", " learner is successfully added to the exception list": " l\u01dd\u0250\u0279n\u01dd\u0279 \u1d09s sn\u0254\u0254\u01ddss\u025fnll\u028e \u0250dd\u01ddd \u0287\u00f8 \u0287\u0265\u01dd \u01ddx\u0254\u01ddd\u0287\u1d09\u00f8n l\u1d09s\u0287", + " learners already appear on the certificate invalidation list": " l\u01dd\u0250\u0279n\u01dd\u0279s \u0250l\u0279\u01dd\u0250d\u028e \u0250dd\u01dd\u0250\u0279 \u00f8n \u0287\u0265\u01dd \u0254\u01dd\u0279\u0287\u1d09\u025f\u1d09\u0254\u0250\u0287\u01dd \u1d09n\u028c\u0250l\u1d09d\u0250\u0287\u1d09\u00f8n l\u1d09s\u0287", " learners are already white listed and not added to the exception list": " l\u01dd\u0250\u0279n\u01dd\u0279s \u0250\u0279\u01dd \u0250l\u0279\u01dd\u0250d\u028e \u028d\u0265\u1d09\u0287\u01dd l\u1d09s\u0287\u01ddd \u0250nd n\u00f8\u0287 \u0250dd\u01ddd \u0287\u00f8 \u0287\u0265\u01dd \u01ddx\u0254\u01ddd\u0287\u1d09\u00f8n l\u1d09s\u0287", " learners are not enrolled in course and not added to the exception list": " l\u01dd\u0250\u0279n\u01dd\u0279s \u0250\u0279\u01dd n\u00f8\u0287 \u01ddn\u0279\u00f8ll\u01ddd \u1d09n \u0254\u00f8n\u0279s\u01dd \u0250nd n\u00f8\u0287 \u0250dd\u01ddd \u0287\u00f8 \u0287\u0265\u01dd \u01ddx\u0254\u01ddd\u0287\u1d09\u00f8n l\u1d09s\u0287", " learners are successfully added to exception list": " l\u01dd\u0250\u0279n\u01dd\u0279s \u0250\u0279\u01dd sn\u0254\u0254\u01ddss\u025fnll\u028e \u0250dd\u01ddd \u0287\u00f8 \u01ddx\u0254\u01ddd\u0287\u1d09\u00f8n l\u1d09s\u0287", " learners do not exist in LMS and not added to the exception list": " l\u01dd\u0250\u0279n\u01dd\u0279s d\u00f8 n\u00f8\u0287 \u01ddx\u1d09s\u0287 \u1d09n \u0141MS \u0250nd n\u00f8\u0287 \u0250dd\u01ddd \u0287\u00f8 \u0287\u0265\u01dd \u01ddx\u0254\u01ddd\u0287\u1d09\u00f8n l\u1d09s\u0287", + " learners encountered unknown errors": " l\u01dd\u0250\u0279n\u01dd\u0279s \u01ddn\u0254\u00f8nn\u0287\u01dd\u0279\u01ddd nn\u029en\u00f8\u028dn \u01dd\u0279\u0279\u00f8\u0279s", " record is not in correct format and not added to the exception list": " \u0279\u01dd\u0254\u00f8\u0279d \u1d09s n\u00f8\u0287 \u1d09n \u0254\u00f8\u0279\u0279\u01dd\u0254\u0287 \u025f\u00f8\u0279\u026f\u0250\u0287 \u0250nd n\u00f8\u0287 \u0250dd\u01ddd \u0287\u00f8 \u0287\u0265\u01dd \u01ddx\u0254\u01ddd\u0287\u1d09\u00f8n l\u1d09s\u0287", " records are not in correct format and not added to the exception list": " \u0279\u01dd\u0254\u00f8\u0279ds \u0250\u0279\u01dd n\u00f8\u0287 \u1d09n \u0254\u00f8\u0279\u0279\u01dd\u0254\u0287 \u025f\u00f8\u0279\u026f\u0250\u0287 \u0250nd n\u00f8\u0287 \u0250dd\u01ddd \u0287\u00f8 \u0287\u0265\u01dd \u01ddx\u0254\u01ddd\u0287\u1d09\u00f8n l\u1d09s\u0287", "${listPrice}": "${listPrice}", @@ -99,8 +104,8 @@ "(required)": "(\u0279\u01ddbn\u1d09\u0279\u01ddd)", "- Sortable": "- S\u00f8\u0279\u0287\u0250bl\u01dd", ": video upload complete.": ": \u028c\u1d09d\u01dd\u00f8 ndl\u00f8\u0250d \u0254\u00f8\u026fdl\u01dd\u0287\u01dd.", - "<%= user %> already in exception list.": "<%= user %> \u0250l\u0279\u01dd\u0250d\u028e \u1d09n \u01ddx\u0254\u01ddd\u0287\u1d09\u00f8n l\u1d09s\u0287.", - "<%= user %> has been successfully added to the exception list. Click Generate Exception Certificate below to send the certificate.": "<%= user %> \u0265\u0250s b\u01dd\u01ddn sn\u0254\u0254\u01ddss\u025fnll\u028e \u0250dd\u01ddd \u0287\u00f8 \u0287\u0265\u01dd \u01ddx\u0254\u01ddd\u0287\u1d09\u00f8n l\u1d09s\u0287. \u023bl\u1d09\u0254\u029e \u01e4\u01ddn\u01dd\u0279\u0250\u0287\u01dd \u0246x\u0254\u01ddd\u0287\u1d09\u00f8n \u023b\u01dd\u0279\u0287\u1d09\u025f\u1d09\u0254\u0250\u0287\u01dd b\u01ddl\u00f8\u028d \u0287\u00f8 s\u01ddnd \u0287\u0265\u01dd \u0254\u01dd\u0279\u0287\u1d09\u025f\u1d09\u0254\u0250\u0287\u01dd.", + "<%- user %> already in exception list.": "<%- user %> \u0250l\u0279\u01dd\u0250d\u028e \u1d09n \u01ddx\u0254\u01ddd\u0287\u1d09\u00f8n l\u1d09s\u0287.", + "<%- user %> has been successfully added to the exception list. Click Generate Exception Certificate below to send the certificate.": "<%- user %> \u0265\u0250s b\u01dd\u01ddn sn\u0254\u0254\u01ddss\u025fnll\u028e \u0250dd\u01ddd \u0287\u00f8 \u0287\u0265\u01dd \u01ddx\u0254\u01ddd\u0287\u1d09\u00f8n l\u1d09s\u0287. \u023bl\u1d09\u0254\u029e \u01e4\u01ddn\u01dd\u0279\u0250\u0287\u01dd \u0246x\u0254\u01ddd\u0287\u1d09\u00f8n \u023b\u01dd\u0279\u0287\u1d09\u025f\u1d09\u0254\u0250\u0287\u01dd b\u01ddl\u00f8\u028d \u0287\u00f8 s\u01ddnd \u0287\u0265\u01dd \u0254\u01dd\u0279\u0287\u1d09\u025f\u1d09\u0254\u0250\u0287\u01dd.", "A Password is required": "\u023a \u2c63\u0250ss\u028d\u00f8\u0279d \u1d09s \u0279\u01ddbn\u1d09\u0279\u01ddd", "A driver's license, passport, or other government-issued ID with your name and photo": "\u023a d\u0279\u1d09\u028c\u01dd\u0279's l\u1d09\u0254\u01ddns\u01dd, d\u0250ssd\u00f8\u0279\u0287, \u00f8\u0279 \u00f8\u0287\u0265\u01dd\u0279 \u0183\u00f8\u028c\u01dd\u0279n\u026f\u01ddn\u0287-\u1d09ssn\u01ddd \u0197\u0110 \u028d\u1d09\u0287\u0265 \u028e\u00f8n\u0279 n\u0250\u026f\u01dd \u0250nd d\u0265\u00f8\u0287\u00f8", "A highlight to look forward to this week.": "\u023a \u0265\u1d09\u0183\u0265l\u1d09\u0183\u0265\u0287 \u0287\u00f8 l\u00f8\u00f8\u029e \u025f\u00f8\u0279\u028d\u0250\u0279d \u0287\u00f8 \u0287\u0265\u1d09s \u028d\u01dd\u01dd\u029e.", @@ -137,6 +142,7 @@ "Active Uploads": "\u023a\u0254\u0287\u1d09\u028c\u01dd \u0244dl\u00f8\u0250ds", "Add": "\u023add", "Add Additional Signatory": "\u023add \u023add\u1d09\u0287\u1d09\u00f8n\u0250l S\u1d09\u0183n\u0250\u0287\u00f8\u0279\u028e", + "Add Allowance": "\u023add \u023all\u00f8\u028d\u0250n\u0254\u01dd", "Add Attachment": "\u023add \u023a\u0287\u0287\u0250\u0254\u0265\u026f\u01ddn\u0287", "Add Cohort": "\u023add \u023b\u00f8\u0265\u00f8\u0279\u0287", "Add Component:": "\u023add \u023b\u00f8\u026fd\u00f8n\u01ddn\u0287:", @@ -147,6 +153,7 @@ "Add Thumbnail - {videoName}": "\u023add \u0166\u0265n\u026fbn\u0250\u1d09l - {videoName}", "Add URLs for additional versions": "\u023add \u0244\u024c\u0141s \u025f\u00f8\u0279 \u0250dd\u1d09\u0287\u1d09\u00f8n\u0250l \u028c\u01dd\u0279s\u1d09\u00f8ns", "Add a Chapter": "\u023add \u0250 \u023b\u0265\u0250d\u0287\u01dd\u0279", + "Add a New Allowance": "\u023add \u0250 N\u01dd\u028d \u023all\u00f8\u028d\u0250n\u0254\u01dd", "Add a New Cohort": "\u023add \u0250 N\u01dd\u028d \u023b\u00f8\u0265\u00f8\u0279\u0287", "Add a Post": "\u023add \u0250 \u2c63\u00f8s\u0287", "Add a Response": "\u023add \u0250 \u024c\u01ddsd\u00f8ns\u01dd", @@ -170,6 +177,7 @@ "Additional Credit Opportunities": "\u023add\u1d09\u0287\u1d09\u00f8n\u0250l \u023b\u0279\u01ddd\u1d09\u0287 \u00d8dd\u00f8\u0279\u0287nn\u1d09\u0287\u1d09\u01dds", "Additional Information": "\u023add\u1d09\u0287\u1d09\u00f8n\u0250l \u0197n\u025f\u00f8\u0279\u026f\u0250\u0287\u1d09\u00f8n", "Additional Professional Opportunities": "\u023add\u1d09\u0287\u1d09\u00f8n\u0250l \u2c63\u0279\u00f8\u025f\u01ddss\u1d09\u00f8n\u0250l \u00d8dd\u00f8\u0279\u0287nn\u1d09\u0287\u1d09\u01dds", + "Additional Time (minutes)": "\u023add\u1d09\u0287\u1d09\u00f8n\u0250l \u0166\u1d09\u026f\u01dd (\u026f\u1d09nn\u0287\u01dds)", "Additional posts could not be loaded. Refresh the page and try again.": "\u023add\u1d09\u0287\u1d09\u00f8n\u0250l d\u00f8s\u0287s \u0254\u00f8nld n\u00f8\u0287 b\u01dd l\u00f8\u0250d\u01ddd. \u024c\u01dd\u025f\u0279\u01dds\u0265 \u0287\u0265\u01dd d\u0250\u0183\u01dd \u0250nd \u0287\u0279\u028e \u0250\u0183\u0250\u1d09n.", "Additional responses could not be loaded. Refresh the page and try again.": "\u023add\u1d09\u0287\u1d09\u00f8n\u0250l \u0279\u01ddsd\u00f8ns\u01dds \u0254\u00f8nld n\u00f8\u0287 b\u01dd l\u00f8\u0250d\u01ddd. \u024c\u01dd\u025f\u0279\u01dds\u0265 \u0287\u0265\u01dd d\u0250\u0183\u01dd \u0250nd \u0287\u0279\u028e \u0250\u0183\u0250\u1d09n.", "Adjust video speed": "\u023ad\u027ens\u0287 \u028c\u1d09d\u01dd\u00f8 sd\u01dd\u01ddd", @@ -208,6 +216,9 @@ "Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.": "\u023all\u00f8\u028d \u00f8\u0287\u0265\u01dd\u0279s \u0287\u00f8 \u0254\u00f8d\u028e, d\u1d09s\u0287\u0279\u1d09bn\u0287\u01dd, d\u1d09sdl\u0250\u028e \u0250nd d\u01dd\u0279\u025f\u00f8\u0279\u026f \u028e\u00f8n\u0279 \u028d\u00f8\u0279\u029e - \u0250nd d\u01dd\u0279\u1d09\u028c\u0250\u0287\u1d09\u028c\u01dd \u028d\u00f8\u0279\u029es b\u0250s\u01ddd nd\u00f8n \u1d09\u0287 - bn\u0287 \u025f\u00f8\u0279 n\u00f8n\u0254\u00f8\u026f\u026f\u01dd\u0279\u0254\u1d09\u0250l dn\u0279d\u00f8s\u01dds \u00f8nl\u028e.", "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\".": "\u023all\u00f8\u028d \u00f8\u0287\u0265\u01dd\u0279s \u0287\u00f8 d\u1d09s\u0287\u0279\u1d09bn\u0287\u01dd d\u01dd\u0279\u1d09\u028c\u0250\u0287\u1d09\u028c\u01dd \u028d\u00f8\u0279\u029es \u00f8nl\u028e nnd\u01dd\u0279 \u0250 l\u1d09\u0254\u01ddns\u01dd \u1d09d\u01ddn\u0287\u1d09\u0254\u0250l \u0287\u00f8 \u0287\u0265\u01dd l\u1d09\u0254\u01ddns\u01dd \u0287\u0265\u0250\u0287 \u0183\u00f8\u028c\u01dd\u0279ns \u028e\u00f8n\u0279 \u028d\u00f8\u0279\u029e. \u0166\u0265\u1d09s \u00f8d\u0287\u1d09\u00f8n \u1d09s \u1d09n\u0254\u00f8\u026fd\u0250\u0287\u1d09bl\u01dd \u028d\u1d09\u0287\u0265 \"N\u00f8 \u0110\u01dd\u0279\u1d09\u028c\u0250\u0287\u1d09\u028c\u01dds\".", "Allow students to generate certificates for this course?": "\u023all\u00f8\u028d s\u0287nd\u01ddn\u0287s \u0287\u00f8 \u0183\u01ddn\u01dd\u0279\u0250\u0287\u01dd \u0254\u01dd\u0279\u0287\u1d09\u025f\u1d09\u0254\u0250\u0287\u01dds \u025f\u00f8\u0279 \u0287\u0265\u1d09s \u0254\u00f8n\u0279s\u01dd?", + "Allowance Type": "\u023all\u00f8\u028d\u0250n\u0254\u01dd \u0166\u028ed\u01dd", + "Allowance Value": "\u023all\u00f8\u028d\u0250n\u0254\u01dd V\u0250ln\u01dd", + "Allowances": "\u023all\u00f8\u028d\u0250n\u0254\u01dds", "Already a course team member": "\u023al\u0279\u01dd\u0250d\u028e \u0250 \u0254\u00f8n\u0279s\u01dd \u0287\u01dd\u0250\u026f \u026f\u01dd\u026fb\u01dd\u0279", "Already a library team member": "\u023al\u0279\u01dd\u0250d\u028e \u0250 l\u1d09b\u0279\u0250\u0279\u028e \u0287\u01dd\u0250\u026f \u026f\u01dd\u026fb\u01dd\u0279", "Already a member": "\u023al\u0279\u01dd\u0250d\u028e \u0250 \u026f\u01dd\u026fb\u01dd\u0279", @@ -320,7 +331,7 @@ "Cancel upload": "\u023b\u0250n\u0254\u01ddl ndl\u00f8\u0250d", "Cannot delete when in use by a unit": "\u023b\u0250nn\u00f8\u0287 d\u01ddl\u01dd\u0287\u01dd \u028d\u0265\u01ddn \u1d09n ns\u01dd b\u028e \u0250 nn\u1d09\u0287", "Cannot delete when in use by an experiment": "\u023b\u0250nn\u00f8\u0287 d\u01ddl\u01dd\u0287\u01dd \u028d\u0265\u01ddn \u1d09n ns\u01dd b\u028e \u0250n \u01ddxd\u01dd\u0279\u1d09\u026f\u01ddn\u0287", - "Cannot drop more <%= types %> assignments than are assigned.": "\u023b\u0250nn\u00f8\u0287 d\u0279\u00f8d \u026f\u00f8\u0279\u01dd <%= types %> \u0250ss\u1d09\u0183n\u026f\u01ddn\u0287s \u0287\u0265\u0250n \u0250\u0279\u01dd \u0250ss\u1d09\u0183n\u01ddd.", + "Cannot drop more <%- types %> assignments than are assigned.": "\u023b\u0250nn\u00f8\u0287 d\u0279\u00f8d \u026f\u00f8\u0279\u01dd <%- types %> \u0250ss\u1d09\u0183n\u026f\u01ddn\u0287s \u0287\u0265\u0250n \u0250\u0279\u01dd \u0250ss\u1d09\u0183n\u01ddd.", "Cannot join instructor managed team": "\u023b\u0250nn\u00f8\u0287 \u027e\u00f8\u1d09n \u1d09ns\u0287\u0279n\u0254\u0287\u00f8\u0279 \u026f\u0250n\u0250\u0183\u01ddd \u0287\u01dd\u0250\u026f", "Caption": "\u023b\u0250d\u0287\u1d09\u00f8n", "Caution: The last published version of this unit is live. By publishing changes you will change the student experience.": "\u023b\u0250n\u0287\u1d09\u00f8n: \u0166\u0265\u01dd l\u0250s\u0287 dnbl\u1d09s\u0265\u01ddd \u028c\u01dd\u0279s\u1d09\u00f8n \u00f8\u025f \u0287\u0265\u1d09s nn\u1d09\u0287 \u1d09s l\u1d09\u028c\u01dd. \u0243\u028e dnbl\u1d09s\u0265\u1d09n\u0183 \u0254\u0265\u0250n\u0183\u01dds \u028e\u00f8n \u028d\u1d09ll \u0254\u0265\u0250n\u0183\u01dd \u0287\u0265\u01dd s\u0287nd\u01ddn\u0287 \u01ddxd\u01dd\u0279\u1d09\u01ddn\u0254\u01dd.", @@ -357,6 +368,7 @@ "Chapter name is required": "\u023b\u0265\u0250d\u0287\u01dd\u0279 n\u0250\u026f\u01dd \u1d09s \u0279\u01ddbn\u1d09\u0279\u01ddd", "Chapter {order}": "\u023b\u0265\u0250d\u0287\u01dd\u0279 {order}", "Check Your Email": "\u023b\u0265\u01dd\u0254\u029e \u024e\u00f8n\u0279 \u0246\u026f\u0250\u1d09l", + "Check all that apply": "\u023b\u0265\u01dd\u0254\u029e \u0250ll \u0287\u0265\u0250\u0287 \u0250ddl\u028e", "Check the highlighted fields below and try again.": "\u023b\u0265\u01dd\u0254\u029e \u0287\u0265\u01dd \u0265\u1d09\u0183\u0265l\u1d09\u0183\u0265\u0287\u01ddd \u025f\u1d09\u01ddlds b\u01ddl\u00f8\u028d \u0250nd \u0287\u0279\u028e \u0250\u0183\u0250\u1d09n.", "Check this box to receive an email digest once a day notifying you about new, unread activity from posts you are following.": "\u023b\u0265\u01dd\u0254\u029e \u0287\u0265\u1d09s b\u00f8x \u0287\u00f8 \u0279\u01dd\u0254\u01dd\u1d09\u028c\u01dd \u0250n \u01dd\u026f\u0250\u1d09l d\u1d09\u0183\u01dds\u0287 \u00f8n\u0254\u01dd \u0250 d\u0250\u028e n\u00f8\u0287\u1d09\u025f\u028e\u1d09n\u0183 \u028e\u00f8n \u0250b\u00f8n\u0287 n\u01dd\u028d, nn\u0279\u01dd\u0250d \u0250\u0254\u0287\u1d09\u028c\u1d09\u0287\u028e \u025f\u0279\u00f8\u026f d\u00f8s\u0287s \u028e\u00f8n \u0250\u0279\u01dd \u025f\u00f8ll\u00f8\u028d\u1d09n\u0183.", "Check your email account for instructions to reset your password.": "\u023b\u0265\u01dd\u0254\u029e \u028e\u00f8n\u0279 \u01dd\u026f\u0250\u1d09l \u0250\u0254\u0254\u00f8nn\u0287 \u025f\u00f8\u0279 \u1d09ns\u0287\u0279n\u0254\u0287\u1d09\u00f8ns \u0287\u00f8 \u0279\u01dds\u01dd\u0287 \u028e\u00f8n\u0279 d\u0250ss\u028d\u00f8\u0279d.", @@ -414,6 +426,7 @@ "Community TA": "\u023b\u00f8\u026f\u026fnn\u1d09\u0287\u028e \u0166\u023a", "Complete courses on your schedule to ensure you stand out in your field!": "\u023b\u00f8\u026fdl\u01dd\u0287\u01dd \u0254\u00f8n\u0279s\u01dds \u00f8n \u028e\u00f8n\u0279 s\u0254\u0265\u01dddnl\u01dd \u0287\u00f8 \u01ddnsn\u0279\u01dd \u028e\u00f8n s\u0287\u0250nd \u00f8n\u0287 \u1d09n \u028e\u00f8n\u0279 \u025f\u1d09\u01ddld!", "Completed": "\u023b\u00f8\u026fdl\u01dd\u0287\u01ddd", + "Completed At": "\u023b\u00f8\u026fdl\u01dd\u0287\u01ddd \u023a\u0287", "Component": "\u023b\u00f8\u026fd\u00f8n\u01ddn\u0287", "Components": "\u023b\u00f8\u026fd\u00f8n\u01ddn\u0287s", "Configure": "\u023b\u00f8n\u025f\u1d09\u0183n\u0279\u01dd", @@ -460,6 +473,7 @@ "Course Discussion Forum": "\u023b\u00f8n\u0279s\u01dd \u0110\u1d09s\u0254nss\u1d09\u00f8n F\u00f8\u0279n\u026f", "Course End": "\u023b\u00f8n\u0279s\u01dd \u0246nd", "Course Handouts": "\u023b\u00f8n\u0279s\u01dd \u0126\u0250nd\u00f8n\u0287s", + "Course Highlight Emails": "\u023b\u00f8n\u0279s\u01dd \u0126\u1d09\u0183\u0265l\u1d09\u0183\u0265\u0287 \u0246\u026f\u0250\u1d09ls", "Course ID": "\u023b\u00f8n\u0279s\u01dd \u0197\u0110", "Course Index": "\u023b\u00f8n\u0279s\u01dd \u0197nd\u01ddx", "Course Key": "\u023b\u00f8n\u0279s\u01dd \ua740\u01dd\u028e", @@ -584,7 +598,6 @@ "Due Date:": "\u0110n\u01dd \u0110\u0250\u0287\u01dd:", "Due Time in UTC:": "\u0110n\u01dd \u0166\u1d09\u026f\u01dd \u1d09n \u0244\u0166\u023b:", "Due date cannot be before start date.": "\u0110n\u01dd d\u0250\u0287\u01dd \u0254\u0250nn\u00f8\u0287 b\u01dd b\u01dd\u025f\u00f8\u0279\u01dd s\u0287\u0250\u0279\u0287 d\u0250\u0287\u01dd.", - "Due to the recent increase in interest in online education and edX, we are currently experiencing an unusually high volume of support requests. We appreciate your patience as we work to review each request. Please check the ": "\u0110n\u01dd \u0287\u00f8 \u0287\u0265\u01dd \u0279\u01dd\u0254\u01ddn\u0287 \u1d09n\u0254\u0279\u01dd\u0250s\u01dd \u1d09n \u1d09n\u0287\u01dd\u0279\u01dds\u0287 \u1d09n \u00f8nl\u1d09n\u01dd \u01dddn\u0254\u0250\u0287\u1d09\u00f8n \u0250nd \u01dddX, \u028d\u01dd \u0250\u0279\u01dd \u0254n\u0279\u0279\u01ddn\u0287l\u028e \u01ddxd\u01dd\u0279\u1d09\u01ddn\u0254\u1d09n\u0183 \u0250n nnnsn\u0250ll\u028e \u0265\u1d09\u0183\u0265 \u028c\u00f8ln\u026f\u01dd \u00f8\u025f sndd\u00f8\u0279\u0287 \u0279\u01ddbn\u01dds\u0287s. W\u01dd \u0250dd\u0279\u01dd\u0254\u1d09\u0250\u0287\u01dd \u028e\u00f8n\u0279 d\u0250\u0287\u1d09\u01ddn\u0254\u01dd \u0250s \u028d\u01dd \u028d\u00f8\u0279\u029e \u0287\u00f8 \u0279\u01dd\u028c\u1d09\u01dd\u028d \u01dd\u0250\u0254\u0265 \u0279\u01ddbn\u01dds\u0287. \u2c63l\u01dd\u0250s\u01dd \u0254\u0265\u01dd\u0254\u029e \u0287\u0265\u01dd ", "Due:": "\u0110n\u01dd:", "Duplicate": "\u0110ndl\u1d09\u0254\u0250\u0287\u01dd", "Duplicating": "\u0110ndl\u1d09\u0254\u0250\u0287\u1d09n\u0183", @@ -621,8 +634,8 @@ "Emoticons": "\u0246\u026f\u00f8\u0287\u1d09\u0254\u00f8ns", "Enable": "\u0246n\u0250bl\u01dd", "Enable Cohorts": "\u0246n\u0250bl\u01dd \u023b\u00f8\u0265\u00f8\u0279\u0287s", + "Enable Course Highlight Emails": "\u0246n\u0250bl\u01dd \u023b\u00f8n\u0279s\u01dd \u0126\u1d09\u0183\u0265l\u1d09\u0183\u0265\u0287 \u0246\u026f\u0250\u1d09ls", "Enable Now": "\u0246n\u0250bl\u01dd N\u00f8\u028d", - "Enable Weekly Highlight Emails": "\u0246n\u0250bl\u01dd W\u01dd\u01dd\u029el\u028e \u0126\u1d09\u0183\u0265l\u1d09\u0183\u0265\u0287 \u0246\u026f\u0250\u1d09ls", "Enabled": "\u0246n\u0250bl\u01ddd", "Encoding": "\u0246n\u0254\u00f8d\u1d09n\u0183", "End My Exam": "\u0246nd M\u028e \u0246x\u0250\u026f", @@ -668,6 +681,7 @@ "Error deleting student '<%- student_id %>'s state on problem '<%- problem_id %>'. Make sure that the problem and student identifiers are complete and correct.": "\u0246\u0279\u0279\u00f8\u0279 d\u01ddl\u01dd\u0287\u1d09n\u0183 s\u0287nd\u01ddn\u0287 '<%- student_id %>'s s\u0287\u0250\u0287\u01dd \u00f8n d\u0279\u00f8bl\u01dd\u026f '<%- problem_id %>'. M\u0250\u029e\u01dd sn\u0279\u01dd \u0287\u0265\u0250\u0287 \u0287\u0265\u01dd d\u0279\u00f8bl\u01dd\u026f \u0250nd s\u0287nd\u01ddn\u0287 \u1d09d\u01ddn\u0287\u1d09\u025f\u1d09\u01dd\u0279s \u0250\u0279\u01dd \u0254\u00f8\u026fdl\u01dd\u0287\u01dd \u0250nd \u0254\u00f8\u0279\u0279\u01dd\u0254\u0287.", "Error enrolling/unenrolling users.": "\u0246\u0279\u0279\u00f8\u0279 \u01ddn\u0279\u00f8ll\u1d09n\u0183/nn\u01ddn\u0279\u00f8ll\u1d09n\u0183 ns\u01dd\u0279s.", "Error generating ORA data report. Please try again.": "\u0246\u0279\u0279\u00f8\u0279 \u0183\u01ddn\u01dd\u0279\u0250\u0287\u1d09n\u0183 \u00d8\u024c\u023a d\u0250\u0287\u0250 \u0279\u01ddd\u00f8\u0279\u0287. \u2c63l\u01dd\u0250s\u01dd \u0287\u0279\u028e \u0250\u0183\u0250\u1d09n.", + "Error generating anonymous IDs. Please try again.": "\u0246\u0279\u0279\u00f8\u0279 \u0183\u01ddn\u01dd\u0279\u0250\u0287\u1d09n\u0183 \u0250n\u00f8n\u028e\u026f\u00f8ns \u0197\u0110s. \u2c63l\u01dd\u0250s\u01dd \u0287\u0279\u028e \u0250\u0183\u0250\u1d09n.", "Error generating grades. Please try again.": "\u0246\u0279\u0279\u00f8\u0279 \u0183\u01ddn\u01dd\u0279\u0250\u0287\u1d09n\u0183 \u0183\u0279\u0250d\u01dds. \u2c63l\u01dd\u0250s\u01dd \u0287\u0279\u028e \u0250\u0183\u0250\u1d09n.", "Error generating list of students who may enroll. Please try again.": "\u0246\u0279\u0279\u00f8\u0279 \u0183\u01ddn\u01dd\u0279\u0250\u0287\u1d09n\u0183 l\u1d09s\u0287 \u00f8\u025f s\u0287nd\u01ddn\u0287s \u028d\u0265\u00f8 \u026f\u0250\u028e \u01ddn\u0279\u00f8ll. \u2c63l\u01dd\u0250s\u01dd \u0287\u0279\u028e \u0250\u0183\u0250\u1d09n.", "Error generating problem grade report. Please try again.": "\u0246\u0279\u0279\u00f8\u0279 \u0183\u01ddn\u01dd\u0279\u0250\u0287\u1d09n\u0183 d\u0279\u00f8bl\u01dd\u026f \u0183\u0279\u0250d\u01dd \u0279\u01ddd\u00f8\u0279\u0287. \u2c63l\u01dd\u0250s\u01dd \u0287\u0279\u028e \u0250\u0183\u0250\u1d09n.", @@ -685,7 +699,7 @@ "Error posting your message.": "\u0246\u0279\u0279\u00f8\u0279 d\u00f8s\u0287\u1d09n\u0183 \u028e\u00f8n\u0279 \u026f\u01ddss\u0250\u0183\u01dd.", "Error removing user": "\u0246\u0279\u0279\u00f8\u0279 \u0279\u01dd\u026f\u00f8\u028c\u1d09n\u0183 ns\u01dd\u0279", "Error resetting entrance exam attempts for student '{student_id}'. Make sure student identifier is correct.": "\u0246\u0279\u0279\u00f8\u0279 \u0279\u01dds\u01dd\u0287\u0287\u1d09n\u0183 \u01ddn\u0287\u0279\u0250n\u0254\u01dd \u01ddx\u0250\u026f \u0250\u0287\u0287\u01dd\u026fd\u0287s \u025f\u00f8\u0279 s\u0287nd\u01ddn\u0287 '{student_id}'. M\u0250\u029e\u01dd sn\u0279\u01dd s\u0287nd\u01ddn\u0287 \u1d09d\u01ddn\u0287\u1d09\u025f\u1d09\u01dd\u0279 \u1d09s \u0254\u00f8\u0279\u0279\u01dd\u0254\u0287.", - "Error resetting problem attempts for problem '<%= problem_id %>' and student '<%- student_id %>'. Make sure that the problem and student identifiers are complete and correct.": "\u0246\u0279\u0279\u00f8\u0279 \u0279\u01dds\u01dd\u0287\u0287\u1d09n\u0183 d\u0279\u00f8bl\u01dd\u026f \u0250\u0287\u0287\u01dd\u026fd\u0287s \u025f\u00f8\u0279 d\u0279\u00f8bl\u01dd\u026f '<%= problem_id %>' \u0250nd s\u0287nd\u01ddn\u0287 '<%- student_id %>'. M\u0250\u029e\u01dd sn\u0279\u01dd \u0287\u0265\u0250\u0287 \u0287\u0265\u01dd d\u0279\u00f8bl\u01dd\u026f \u0250nd s\u0287nd\u01ddn\u0287 \u1d09d\u01ddn\u0287\u1d09\u025f\u1d09\u01dd\u0279s \u0250\u0279\u01dd \u0254\u00f8\u026fdl\u01dd\u0287\u01dd \u0250nd \u0254\u00f8\u0279\u0279\u01dd\u0254\u0287.", + "Error resetting problem attempts for problem '<%- problem_id %>' and student '<%- student_id %>'. Make sure that the problem and student identifiers are complete and correct.": "\u0246\u0279\u0279\u00f8\u0279 \u0279\u01dds\u01dd\u0287\u0287\u1d09n\u0183 d\u0279\u00f8bl\u01dd\u026f \u0250\u0287\u0287\u01dd\u026fd\u0287s \u025f\u00f8\u0279 d\u0279\u00f8bl\u01dd\u026f '<%- problem_id %>' \u0250nd s\u0287nd\u01ddn\u0287 '<%- student_id %>'. M\u0250\u029e\u01dd sn\u0279\u01dd \u0287\u0265\u0250\u0287 \u0287\u0265\u01dd d\u0279\u00f8bl\u01dd\u026f \u0250nd s\u0287nd\u01ddn\u0287 \u1d09d\u01ddn\u0287\u1d09\u025f\u1d09\u01dd\u0279s \u0250\u0279\u01dd \u0254\u00f8\u026fdl\u01dd\u0287\u01dd \u0250nd \u0254\u00f8\u0279\u0279\u01dd\u0254\u0287.", "Error retrieving grading configuration.": "\u0246\u0279\u0279\u00f8\u0279 \u0279\u01dd\u0287\u0279\u1d09\u01dd\u028c\u1d09n\u0183 \u0183\u0279\u0250d\u1d09n\u0183 \u0254\u00f8n\u025f\u1d09\u0183n\u0279\u0250\u0287\u1d09\u00f8n.", "Error sending email.": "\u0246\u0279\u0279\u00f8\u0279 s\u01ddnd\u1d09n\u0183 \u01dd\u026f\u0250\u1d09l.", "Error starting a task to override score for problem '<%- problem_id %>' for student '<%- student_id %>'. Make sure that the the score and the problem and student identifiers are complete and correct.": "\u0246\u0279\u0279\u00f8\u0279 s\u0287\u0250\u0279\u0287\u1d09n\u0183 \u0250 \u0287\u0250s\u029e \u0287\u00f8 \u00f8\u028c\u01dd\u0279\u0279\u1d09d\u01dd s\u0254\u00f8\u0279\u01dd \u025f\u00f8\u0279 d\u0279\u00f8bl\u01dd\u026f '<%- problem_id %>' \u025f\u00f8\u0279 s\u0287nd\u01ddn\u0287 '<%- student_id %>'. M\u0250\u029e\u01dd sn\u0279\u01dd \u0287\u0265\u0250\u0287 \u0287\u0265\u01dd \u0287\u0265\u01dd s\u0254\u00f8\u0279\u01dd \u0250nd \u0287\u0265\u01dd d\u0279\u00f8bl\u01dd\u026f \u0250nd s\u0287nd\u01ddn\u0287 \u1d09d\u01ddn\u0287\u1d09\u025f\u1d09\u01dd\u0279s \u0250\u0279\u01dd \u0254\u00f8\u026fdl\u01dd\u0287\u01dd \u0250nd \u0254\u00f8\u0279\u0279\u01dd\u0254\u0287.", @@ -708,6 +722,8 @@ "Errors": "\u0246\u0279\u0279\u00f8\u0279s", "Errors/Technical Issues": "\u0246\u0279\u0279\u00f8\u0279s/\u0166\u01dd\u0254\u0265n\u1d09\u0254\u0250l \u0197ssn\u01dds", "Everyone who has staff privileges in this course": "\u0246\u028c\u01dd\u0279\u028e\u00f8n\u01dd \u028d\u0265\u00f8 \u0265\u0250s s\u0287\u0250\u025f\u025f d\u0279\u1d09\u028c\u1d09l\u01dd\u0183\u01dds \u1d09n \u0287\u0265\u1d09s \u0254\u00f8n\u0279s\u01dd", + "Exam Name": "\u0246x\u0250\u026f N\u0250\u026f\u01dd", + "Exam Type": "\u0246x\u0250\u026f \u0166\u028ed\u01dd", "Exam Types": "\u0246x\u0250\u026f \u0166\u028ed\u01dds", "Exam timer and end exam button": "\u0246x\u0250\u026f \u0287\u1d09\u026f\u01dd\u0279 \u0250nd \u01ddnd \u01ddx\u0250\u026f bn\u0287\u0287\u00f8n", "Exception Granted": "\u0246x\u0254\u01ddd\u0287\u1d09\u00f8n \u01e4\u0279\u0250n\u0287\u01ddd", @@ -1013,7 +1029,6 @@ "Mark as Answer": "M\u0250\u0279\u029e \u0250s \u023ans\u028d\u01dd\u0279", "Mark enrollment code as unused": "M\u0250\u0279\u029e \u01ddn\u0279\u00f8ll\u026f\u01ddn\u0287 \u0254\u00f8d\u01dd \u0250s nnns\u01ddd", "Markdown Editing Help": "M\u0250\u0279\u029ed\u00f8\u028dn \u0246d\u1d09\u0287\u1d09n\u0183 \u0126\u01ddld", - "Masters": "M\u0250s\u0287\u01dd\u0279s", "Match case": "M\u0250\u0287\u0254\u0265 \u0254\u0250s\u01dd", "Max file size exceeded": "M\u0250x \u025f\u1d09l\u01dd s\u1d09z\u01dd \u01ddx\u0254\u01dd\u01ddd\u01ddd", "Maximum": "M\u0250x\u1d09\u026fn\u026f", @@ -1022,8 +1037,6 @@ "Membership": "M\u01dd\u026fb\u01dd\u0279s\u0265\u1d09d", "Merge cells": "M\u01dd\u0279\u0183\u01dd \u0254\u01ddlls", "Message:": "M\u01ddss\u0250\u0183\u01dd:", - "MicroBachelors": "M\u1d09\u0254\u0279\u00f8\u0243\u0250\u0254\u0265\u01ddl\u00f8\u0279s", - "MicroMasters": "M\u1d09\u0254\u0279\u00f8M\u0250s\u0287\u01dd\u0279s", "Middle": "M\u1d09ddl\u01dd", "Minimum Completion:": "M\u1d09n\u1d09\u026fn\u026f \u023b\u00f8\u026fdl\u01dd\u0287\u1d09\u00f8n:", "Minimum Score:": "M\u1d09n\u1d09\u026fn\u026f S\u0254\u00f8\u0279\u01dd:", @@ -1077,7 +1090,7 @@ "No posts matched your query.": "N\u00f8 d\u00f8s\u0287s \u026f\u0250\u0287\u0254\u0265\u01ddd \u028e\u00f8n\u0279 bn\u01dd\u0279\u028e.", "No prerequisite": "N\u00f8 d\u0279\u01dd\u0279\u01ddbn\u1d09s\u1d09\u0287\u01dd", "No results": "N\u00f8 \u0279\u01ddsnl\u0287s", - "No results found for \"%(query_string)s\". Please try searching again.": "N\u00f8 \u0279\u01ddsnl\u0287s \u025f\u00f8nnd \u025f\u00f8\u0279 \"%(query_string)s\". \u2c63l\u01dd\u0250s\u01dd \u0287\u0279\u028e s\u01dd\u0250\u0279\u0254\u0265\u1d09n\u0183 \u0250\u0183\u0250\u1d09n.", + "No results found for \"{query_string}\". Please try searching again.": "N\u00f8 \u0279\u01ddsnl\u0287s \u025f\u00f8nnd \u025f\u00f8\u0279 \"{query_string}\". \u2c63l\u01dd\u0250s\u01dd \u0287\u0279\u028e s\u01dd\u0250\u0279\u0254\u0265\u1d09n\u0183 \u0250\u0183\u0250\u1d09n.", "No results found for {original_query}. Showing results for {suggested_query}.": "N\u00f8 \u0279\u01ddsnl\u0287s \u025f\u00f8nnd \u025f\u00f8\u0279 {original_query}. S\u0265\u00f8\u028d\u1d09n\u0183 \u0279\u01ddsnl\u0287s \u025f\u00f8\u0279 {suggested_query}.", "No tasks currently running.": "N\u00f8 \u0287\u0250s\u029es \u0254n\u0279\u0279\u01ddn\u0287l\u028e \u0279nnn\u1d09n\u0183.", "No transcript uploaded.": "N\u00f8 \u0287\u0279\u0250ns\u0254\u0279\u1d09d\u0287 ndl\u00f8\u0250d\u01ddd.", @@ -1347,7 +1360,6 @@ "Right": "\u024c\u1d09\u0183\u0265\u0287", "Right to left": "\u024c\u1d09\u0183\u0265\u0287 \u0287\u00f8 l\u01dd\u025f\u0287", "Robots": "\u024c\u00f8b\u00f8\u0287s", - "Role field should not be left unselected.": "\u024c\u00f8l\u01dd \u025f\u1d09\u01ddld s\u0265\u00f8nld n\u00f8\u0287 b\u01dd l\u01dd\u025f\u0287 nns\u01ddl\u01dd\u0254\u0287\u01ddd.", "Row": "\u024c\u00f8\u028d", "Row group": "\u024c\u00f8\u028d \u0183\u0279\u00f8nd", "Row properties": "\u024c\u00f8\u028d d\u0279\u00f8d\u01dd\u0279\u0287\u1d09\u01dds", @@ -1369,14 +1381,15 @@ "Section": "S\u01dd\u0254\u0287\u1d09\u00f8n", "Section Highlights": "S\u01dd\u0254\u0287\u1d09\u00f8n \u0126\u1d09\u0183\u0265l\u1d09\u0183\u0265\u0287s", "Section Visibility": "S\u01dd\u0254\u0287\u1d09\u00f8n V\u1d09s\u1d09b\u1d09l\u1d09\u0287\u028e", + "Section {currentPage} of {totalPages}": "S\u01dd\u0254\u0287\u1d09\u00f8n {currentPage} \u00f8\u025f {totalPages}", "Sections": "S\u01dd\u0254\u0287\u1d09\u00f8ns", - "Security": "S\u01dd\u0254n\u0279\u1d09\u0287\u028e", "See all teams you belong to and all public teams in your course, organized by topic.": "S\u01dd\u01dd \u0250ll \u0287\u01dd\u0250\u026fs \u028e\u00f8n b\u01ddl\u00f8n\u0183 \u0287\u00f8 \u0250nd \u0250ll dnbl\u1d09\u0254 \u0287\u01dd\u0250\u026fs \u1d09n \u028e\u00f8n\u0279 \u0254\u00f8n\u0279s\u01dd, \u00f8\u0279\u0183\u0250n\u1d09z\u01ddd b\u028e \u0287\u00f8d\u1d09\u0254.", "See all teams you belong to and all public teams in your course, organized by topic. Join an open public team to collaborate with other learners who are interested in the same topic as you are.": "S\u01dd\u01dd \u0250ll \u0287\u01dd\u0250\u026fs \u028e\u00f8n b\u01ddl\u00f8n\u0183 \u0287\u00f8 \u0250nd \u0250ll dnbl\u1d09\u0254 \u0287\u01dd\u0250\u026fs \u1d09n \u028e\u00f8n\u0279 \u0254\u00f8n\u0279s\u01dd, \u00f8\u0279\u0183\u0250n\u1d09z\u01ddd b\u028e \u0287\u00f8d\u1d09\u0254. \u0248\u00f8\u1d09n \u0250n \u00f8d\u01ddn dnbl\u1d09\u0254 \u0287\u01dd\u0250\u026f \u0287\u00f8 \u0254\u00f8ll\u0250b\u00f8\u0279\u0250\u0287\u01dd \u028d\u1d09\u0287\u0265 \u00f8\u0287\u0265\u01dd\u0279 l\u01dd\u0250\u0279n\u01dd\u0279s \u028d\u0265\u00f8 \u0250\u0279\u01dd \u1d09n\u0287\u01dd\u0279\u01dds\u0287\u01ddd \u1d09n \u0287\u0265\u01dd s\u0250\u026f\u01dd \u0287\u00f8d\u1d09\u0254 \u0250s \u028e\u00f8n \u0250\u0279\u01dd.", "See all teams you belong to.": "S\u01dd\u01dd \u0250ll \u0287\u01dd\u0250\u026fs \u028e\u00f8n b\u01ddl\u00f8n\u0183 \u0287\u00f8.", "Select": "S\u01ddl\u01dd\u0254\u0287", "Select Session": "S\u01ddl\u01dd\u0254\u0287 S\u01ddss\u1d09\u00f8n", "Select a Content Group": "S\u01ddl\u01dd\u0254\u0287 \u0250 \u023b\u00f8n\u0287\u01ddn\u0287 \u01e4\u0279\u00f8nd", + "Select a category": "S\u01ddl\u01dd\u0254\u0287 \u0250 \u0254\u0250\u0287\u01dd\u0183\u00f8\u0279\u028e", "Select a chapter": "S\u01ddl\u01dd\u0254\u0287 \u0250 \u0254\u0265\u0250d\u0287\u01dd\u0279", "Select a cohort": "S\u01ddl\u01dd\u0254\u0287 \u0250 \u0254\u00f8\u0265\u00f8\u0279\u0287", "Select a cohort to manage": "S\u01ddl\u01dd\u0254\u0287 \u0250 \u0254\u00f8\u0265\u00f8\u0279\u0287 \u0287\u00f8 \u026f\u0250n\u0250\u0183\u01dd", @@ -1388,10 +1401,17 @@ "Select a subject for your support request.": "S\u01ddl\u01dd\u0254\u0287 \u0250 snb\u027e\u01dd\u0254\u0287 \u025f\u00f8\u0279 \u028e\u00f8n\u0279 sndd\u00f8\u0279\u0287 \u0279\u01ddbn\u01dds\u0287.", "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.": "S\u01ddl\u01dd\u0254\u0287 \u0250 \u0287\u1d09\u026f\u01dd \u0250ll\u00f8\u0287\u026f\u01ddn\u0287 \u025f\u00f8\u0279 \u0287\u0265\u01dd \u01ddx\u0250\u026f. \u0197\u025f \u1d09\u0287 \u1d09s \u00f8\u028c\u01dd\u0279 24 \u0265\u00f8n\u0279s, \u0287\u028ed\u01dd \u1d09n \u0287\u0265\u01dd \u0250\u026f\u00f8nn\u0287 \u00f8\u025f \u0287\u1d09\u026f\u01dd. \u024e\u00f8n \u0254\u0250n \u0183\u0279\u0250n\u0287 \u1d09nd\u1d09\u028c\u1d09dn\u0250l l\u01dd\u0250\u0279n\u01dd\u0279s \u01ddx\u0287\u0279\u0250 \u0287\u1d09\u026f\u01dd \u0287\u00f8 \u0254\u00f8\u026fdl\u01dd\u0287\u01dd \u0287\u0265\u01dd \u01ddx\u0250\u026f \u0287\u0265\u0279\u00f8n\u0183\u0265 \u0287\u0265\u01dd \u0197ns\u0287\u0279n\u0254\u0287\u00f8\u0279 \u0110\u0250s\u0265b\u00f8\u0250\u0279d.", "Select all": "S\u01ddl\u01dd\u0254\u0287 \u0250ll", + "Select current industry": "S\u01ddl\u01dd\u0254\u0287 \u0254n\u0279\u0279\u01ddn\u0287 \u1d09ndns\u0287\u0279\u028e", "Select employment status": "S\u01ddl\u01dd\u0254\u0287 \u01dd\u026fdl\u00f8\u028e\u026f\u01ddn\u0287 s\u0287\u0250\u0287ns", "Select fidelity": "S\u01ddl\u01dd\u0254\u0287 \u025f\u1d09d\u01ddl\u1d09\u0287\u028e", + "Select gender": "S\u01ddl\u01dd\u0254\u0287 \u0183\u01ddnd\u01dd\u0279", + "Select guardian education": "S\u01ddl\u01dd\u0254\u0287 \u0183n\u0250\u0279d\u1d09\u0250n \u01dddn\u0254\u0250\u0287\u1d09\u00f8n", + "Select income": "S\u01ddl\u01dd\u0254\u0287 \u1d09n\u0254\u00f8\u026f\u01dd", "Select language": "S\u01ddl\u01dd\u0254\u0287 l\u0250n\u0183n\u0250\u0183\u01dd", + "Select level of education": "S\u01ddl\u01dd\u0254\u0287 l\u01dd\u028c\u01ddl \u00f8\u025f \u01dddn\u0254\u0250\u0287\u1d09\u00f8n", + "Select military status": "S\u01ddl\u01dd\u0254\u0287 \u026f\u1d09l\u1d09\u0287\u0250\u0279\u028e s\u0287\u0250\u0287ns", "Select one or more groups:": "S\u01ddl\u01dd\u0254\u0287 \u00f8n\u01dd \u00f8\u0279 \u026f\u00f8\u0279\u01dd \u0183\u0279\u00f8nds:", + "Select prospective industry": "S\u01ddl\u01dd\u0254\u0287 d\u0279\u00f8sd\u01dd\u0254\u0287\u1d09\u028c\u01dd \u1d09ndns\u0287\u0279\u028e", "Select the course-wide discussion topics that you want to divide.": "S\u01ddl\u01dd\u0254\u0287 \u0287\u0265\u01dd \u0254\u00f8n\u0279s\u01dd-\u028d\u1d09d\u01dd d\u1d09s\u0254nss\u1d09\u00f8n \u0287\u00f8d\u1d09\u0254s \u0287\u0265\u0250\u0287 \u028e\u00f8n \u028d\u0250n\u0287 \u0287\u00f8 d\u1d09\u028c\u1d09d\u01dd.", "Select the time zone for displaying course dates. If you do not specify a time zone, course dates, including assignment deadlines, will be displayed in your browser's local time zone.": "S\u01ddl\u01dd\u0254\u0287 \u0287\u0265\u01dd \u0287\u1d09\u026f\u01dd z\u00f8n\u01dd \u025f\u00f8\u0279 d\u1d09sdl\u0250\u028e\u1d09n\u0183 \u0254\u00f8n\u0279s\u01dd d\u0250\u0287\u01dds. \u0197\u025f \u028e\u00f8n d\u00f8 n\u00f8\u0287 sd\u01dd\u0254\u1d09\u025f\u028e \u0250 \u0287\u1d09\u026f\u01dd z\u00f8n\u01dd, \u0254\u00f8n\u0279s\u01dd d\u0250\u0287\u01dds, \u1d09n\u0254lnd\u1d09n\u0183 \u0250ss\u1d09\u0183n\u026f\u01ddn\u0287 d\u01dd\u0250dl\u1d09n\u01dds, \u028d\u1d09ll b\u01dd d\u1d09sdl\u0250\u028e\u01ddd \u1d09n \u028e\u00f8n\u0279 b\u0279\u00f8\u028ds\u01dd\u0279's l\u00f8\u0254\u0250l \u0287\u1d09\u026f\u01dd z\u00f8n\u01dd.", "Select turnaround": "S\u01ddl\u01dd\u0254\u0287 \u0287n\u0279n\u0250\u0279\u00f8nnd", @@ -1474,6 +1494,7 @@ "Sorted by": "S\u00f8\u0279\u0287\u01ddd b\u028e", "Source": "S\u00f8n\u0279\u0254\u01dd", "Source code": "S\u00f8n\u0279\u0254\u01dd \u0254\u00f8d\u01dd", + "Special Exam": "Sd\u01dd\u0254\u1d09\u0250l \u0246x\u0250\u026f", "Special character": "Sd\u01dd\u0254\u1d09\u0250l \u0254\u0265\u0250\u0279\u0250\u0254\u0287\u01dd\u0279", "Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.": "Sd\u01dd\u0254\u1d09\u025f\u028e \u0250n \u0250l\u0287\u01dd\u0279n\u0250\u0287\u1d09\u028c\u01dd \u0287\u00f8 \u0287\u0265\u01dd \u00f8\u025f\u025f\u1d09\u0254\u1d09\u0250l \u0254\u00f8n\u0279s\u01dd \u0287\u1d09\u0287l\u01dd \u0287\u00f8 d\u1d09sdl\u0250\u028e \u00f8n \u0254\u01dd\u0279\u0287\u1d09\u025f\u1d09\u0254\u0250\u0287\u01dds. \u0141\u01dd\u0250\u028c\u01dd bl\u0250n\u029e \u0287\u00f8 ns\u01dd \u0287\u0265\u01dd \u00f8\u025f\u025f\u1d09\u0254\u1d09\u0250l \u0254\u00f8n\u0279s\u01dd \u0287\u1d09\u0287l\u01dd.", "Specify any rules or rule exceptions that the proctoring review team should enforce when reviewing the videos. For example, you could specify that calculators are allowed. These specified rules are visible to learners before the learners start the exam, along with the {linkStart}general proctored exam rules{linkEnd}.": "Sd\u01dd\u0254\u1d09\u025f\u028e \u0250n\u028e \u0279nl\u01dds \u00f8\u0279 \u0279nl\u01dd \u01ddx\u0254\u01ddd\u0287\u1d09\u00f8ns \u0287\u0265\u0250\u0287 \u0287\u0265\u01dd d\u0279\u00f8\u0254\u0287\u00f8\u0279\u1d09n\u0183 \u0279\u01dd\u028c\u1d09\u01dd\u028d \u0287\u01dd\u0250\u026f s\u0265\u00f8nld \u01ddn\u025f\u00f8\u0279\u0254\u01dd \u028d\u0265\u01ddn \u0279\u01dd\u028c\u1d09\u01dd\u028d\u1d09n\u0183 \u0287\u0265\u01dd \u028c\u1d09d\u01dd\u00f8s. F\u00f8\u0279 \u01ddx\u0250\u026fdl\u01dd, \u028e\u00f8n \u0254\u00f8nld sd\u01dd\u0254\u1d09\u025f\u028e \u0287\u0265\u0250\u0287 \u0254\u0250l\u0254nl\u0250\u0287\u00f8\u0279s \u0250\u0279\u01dd \u0250ll\u00f8\u028d\u01ddd. \u0166\u0265\u01dds\u01dd sd\u01dd\u0254\u1d09\u025f\u1d09\u01ddd \u0279nl\u01dds \u0250\u0279\u01dd \u028c\u1d09s\u1d09bl\u01dd \u0287\u00f8 l\u01dd\u0250\u0279n\u01dd\u0279s b\u01dd\u025f\u00f8\u0279\u01dd \u0287\u0265\u01dd l\u01dd\u0250\u0279n\u01dd\u0279s s\u0287\u0250\u0279\u0287 \u0287\u0265\u01dd \u01ddx\u0250\u026f, \u0250l\u00f8n\u0183 \u028d\u1d09\u0287\u0265 \u0287\u0265\u01dd {linkStart}\u0183\u01ddn\u01dd\u0279\u0250l d\u0279\u00f8\u0254\u0287\u00f8\u0279\u01ddd \u01ddx\u0250\u026f \u0279nl\u01dds{linkEnd}.", @@ -1493,6 +1514,7 @@ "Start regenerating certificates for students in this course?": "S\u0287\u0250\u0279\u0287 \u0279\u01dd\u0183\u01ddn\u01dd\u0279\u0250\u0287\u1d09n\u0183 \u0254\u01dd\u0279\u0287\u1d09\u025f\u1d09\u0254\u0250\u0287\u01dds \u025f\u00f8\u0279 s\u0287nd\u01ddn\u0287s \u1d09n \u0287\u0265\u1d09s \u0254\u00f8n\u0279s\u01dd?", "Start search": "S\u0287\u0250\u0279\u0287 s\u01dd\u0250\u0279\u0254\u0265", "Start working toward your next learning goal.": "S\u0287\u0250\u0279\u0287 \u028d\u00f8\u0279\u029e\u1d09n\u0183 \u0287\u00f8\u028d\u0250\u0279d \u028e\u00f8n\u0279 n\u01ddx\u0287 l\u01dd\u0250\u0279n\u1d09n\u0183 \u0183\u00f8\u0250l.", + "Started At": "S\u0287\u0250\u0279\u0287\u01ddd \u023a\u0287", "Started entrance exam rescore task for student '{student_id}'. Click the 'Show Task Status' button to see the status of the task.": "S\u0287\u0250\u0279\u0287\u01ddd \u01ddn\u0287\u0279\u0250n\u0254\u01dd \u01ddx\u0250\u026f \u0279\u01dds\u0254\u00f8\u0279\u01dd \u0287\u0250s\u029e \u025f\u00f8\u0279 s\u0287nd\u01ddn\u0287 '{student_id}'. \u023bl\u1d09\u0254\u029e \u0287\u0265\u01dd 'S\u0265\u00f8\u028d \u0166\u0250s\u029e S\u0287\u0250\u0287ns' bn\u0287\u0287\u00f8n \u0287\u00f8 s\u01dd\u01dd \u0287\u0265\u01dd s\u0287\u0250\u0287ns \u00f8\u025f \u0287\u0265\u01dd \u0287\u0250s\u029e.", "Started rescore problem task for problem '<%- problem_id %>' and student '<%- student_id %>'. Click the 'Show Task Status' button to see the status of the task.": "S\u0287\u0250\u0279\u0287\u01ddd \u0279\u01dds\u0254\u00f8\u0279\u01dd d\u0279\u00f8bl\u01dd\u026f \u0287\u0250s\u029e \u025f\u00f8\u0279 d\u0279\u00f8bl\u01dd\u026f '<%- problem_id %>' \u0250nd s\u0287nd\u01ddn\u0287 '<%- student_id %>'. \u023bl\u1d09\u0254\u029e \u0287\u0265\u01dd 'S\u0265\u00f8\u028d \u0166\u0250s\u029e S\u0287\u0250\u0287ns' bn\u0287\u0287\u00f8n \u0287\u00f8 s\u01dd\u01dd \u0287\u0265\u01dd s\u0287\u0250\u0287ns \u00f8\u025f \u0287\u0265\u01dd \u0287\u0250s\u029e.", "Started task to override the score for problem '<%- problem_id %>' and student '<%- student_id %>'. Click the 'Show Task Status' button to see the status of the task.": "S\u0287\u0250\u0279\u0287\u01ddd \u0287\u0250s\u029e \u0287\u00f8 \u00f8\u028c\u01dd\u0279\u0279\u1d09d\u01dd \u0287\u0265\u01dd s\u0254\u00f8\u0279\u01dd \u025f\u00f8\u0279 d\u0279\u00f8bl\u01dd\u026f '<%- problem_id %>' \u0250nd s\u0287nd\u01ddn\u0287 '<%- student_id %>'. \u023bl\u1d09\u0254\u029e \u0287\u0265\u01dd 'S\u0265\u00f8\u028d \u0166\u0250s\u029e S\u0287\u0250\u0287ns' bn\u0287\u0287\u00f8n \u0287\u00f8 s\u01dd\u01dd \u0287\u0265\u01dd s\u0287\u0250\u0287ns \u00f8\u025f \u0287\u0265\u01dd \u0287\u0250s\u029e.", @@ -1587,6 +1609,7 @@ "Thank you for submitting a request! We appreciate your patience while we work to review your request.": "\u0166\u0265\u0250n\u029e \u028e\u00f8n \u025f\u00f8\u0279 snb\u026f\u1d09\u0287\u0287\u1d09n\u0183 \u0250 \u0279\u01ddbn\u01dds\u0287! W\u01dd \u0250dd\u0279\u01dd\u0254\u1d09\u0250\u0287\u01dd \u028e\u00f8n\u0279 d\u0250\u0287\u1d09\u01ddn\u0254\u01dd \u028d\u0265\u1d09l\u01dd \u028d\u01dd \u028d\u00f8\u0279\u029e \u0287\u00f8 \u0279\u01dd\u028c\u1d09\u01dd\u028d \u028e\u00f8n\u0279 \u0279\u01ddbn\u01dds\u0287.", "Thank you for submitting your financial assistance application for {course_name}! You can expect a response in 2-4 business days.": "\u0166\u0265\u0250n\u029e \u028e\u00f8n \u025f\u00f8\u0279 snb\u026f\u1d09\u0287\u0287\u1d09n\u0183 \u028e\u00f8n\u0279 \u025f\u1d09n\u0250n\u0254\u1d09\u0250l \u0250ss\u1d09s\u0287\u0250n\u0254\u01dd \u0250ddl\u1d09\u0254\u0250\u0287\u1d09\u00f8n \u025f\u00f8\u0279 {course_name}! \u024e\u00f8n \u0254\u0250n \u01ddxd\u01dd\u0254\u0287 \u0250 \u0279\u01ddsd\u00f8ns\u01dd \u1d09n 2-4 bns\u1d09n\u01ddss d\u0250\u028es.", "Thank you for submitting your photos. We will review them shortly. You can now sign up for any %(platformName)s course that offers verified certificates. Verification is good for one year. After one year, you must submit photos for verification again.": "\u0166\u0265\u0250n\u029e \u028e\u00f8n \u025f\u00f8\u0279 snb\u026f\u1d09\u0287\u0287\u1d09n\u0183 \u028e\u00f8n\u0279 d\u0265\u00f8\u0287\u00f8s. W\u01dd \u028d\u1d09ll \u0279\u01dd\u028c\u1d09\u01dd\u028d \u0287\u0265\u01dd\u026f s\u0265\u00f8\u0279\u0287l\u028e. \u024e\u00f8n \u0254\u0250n n\u00f8\u028d s\u1d09\u0183n nd \u025f\u00f8\u0279 \u0250n\u028e %(platformName)s \u0254\u00f8n\u0279s\u01dd \u0287\u0265\u0250\u0287 \u00f8\u025f\u025f\u01dd\u0279s \u028c\u01dd\u0279\u1d09\u025f\u1d09\u01ddd \u0254\u01dd\u0279\u0287\u1d09\u025f\u1d09\u0254\u0250\u0287\u01dds. V\u01dd\u0279\u1d09\u025f\u1d09\u0254\u0250\u0287\u1d09\u00f8n \u1d09s \u0183\u00f8\u00f8d \u025f\u00f8\u0279 \u00f8n\u01dd \u028e\u01dd\u0250\u0279. \u023a\u025f\u0287\u01dd\u0279 \u00f8n\u01dd \u028e\u01dd\u0250\u0279, \u028e\u00f8n \u026fns\u0287 snb\u026f\u1d09\u0287 d\u0265\u00f8\u0287\u00f8s \u025f\u00f8\u0279 \u028c\u01dd\u0279\u1d09\u025f\u1d09\u0254\u0250\u0287\u1d09\u00f8n \u0250\u0183\u0250\u1d09n.", + "Thank you! You\u2019re helping make edX better for everyone.": "\u0166\u0265\u0250n\u029e \u028e\u00f8n! \u024e\u00f8n\u2019\u0279\u01dd \u0265\u01ddld\u1d09n\u0183 \u026f\u0250\u029e\u01dd \u01dddX b\u01dd\u0287\u0287\u01dd\u0279 \u025f\u00f8\u0279 \u01dd\u028c\u01dd\u0279\u028e\u00f8n\u01dd.", "Thanks for returning to verify your ID in: {courseName}": "\u0166\u0265\u0250n\u029es \u025f\u00f8\u0279 \u0279\u01dd\u0287n\u0279n\u1d09n\u0183 \u0287\u00f8 \u028c\u01dd\u0279\u1d09\u025f\u028e \u028e\u00f8n\u0279 \u0197\u0110 \u1d09n: {courseName}", "The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u0166\u0265\u01dd \u0244\u024c\u0141 \u028e\u00f8n \u01ddn\u0287\u01dd\u0279\u01ddd s\u01dd\u01dd\u026fs \u0287\u00f8 b\u01dd \u0250n \u01dd\u026f\u0250\u1d09l \u0250dd\u0279\u01ddss. \u0110\u00f8 \u028e\u00f8n \u028d\u0250n\u0287 \u0287\u00f8 \u0250dd \u0287\u0265\u01dd \u0279\u01ddbn\u1d09\u0279\u01ddd \u026f\u0250\u1d09l\u0287\u00f8: d\u0279\u01dd\u025f\u1d09x?", "The URL you entered seems to be an external link. Do you want to add the required http:// prefix?": "\u0166\u0265\u01dd \u0244\u024c\u0141 \u028e\u00f8n \u01ddn\u0287\u01dd\u0279\u01ddd s\u01dd\u01dd\u026fs \u0287\u00f8 b\u01dd \u0250n \u01ddx\u0287\u01dd\u0279n\u0250l l\u1d09n\u029e. \u0110\u00f8 \u028e\u00f8n \u028d\u0250n\u0287 \u0287\u00f8 \u0250dd \u0287\u0265\u01dd \u0279\u01ddbn\u1d09\u0279\u01ddd \u0265\u0287\u0287d:// d\u0279\u01dd\u025f\u1d09x?", @@ -1633,7 +1656,7 @@ "The post you selected has been deleted.": "\u0166\u0265\u01dd d\u00f8s\u0287 \u028e\u00f8n s\u01ddl\u01dd\u0254\u0287\u01ddd \u0265\u0250s b\u01dd\u01ddn d\u01ddl\u01dd\u0287\u01ddd.", "The published branch version, {published}, was reset to the draft branch version, {draft}.": "\u0166\u0265\u01dd dnbl\u1d09s\u0265\u01ddd b\u0279\u0250n\u0254\u0265 \u028c\u01dd\u0279s\u1d09\u00f8n, {published}, \u028d\u0250s \u0279\u01dds\u01dd\u0287 \u0287\u00f8 \u0287\u0265\u01dd d\u0279\u0250\u025f\u0287 b\u0279\u0250n\u0254\u0265 \u028c\u01dd\u0279s\u1d09\u00f8n, {draft}.", "The raw error message is:": "\u0166\u0265\u01dd \u0279\u0250\u028d \u01dd\u0279\u0279\u00f8\u0279 \u026f\u01ddss\u0250\u0183\u01dd \u1d09s:", - "The refund deadline for this course has passed,so you will not receive a refund.": "\u0166\u0265\u01dd \u0279\u01dd\u025fnnd d\u01dd\u0250dl\u1d09n\u01dd \u025f\u00f8\u0279 \u0287\u0265\u1d09s \u0254\u00f8n\u0279s\u01dd \u0265\u0250s d\u0250ss\u01ddd,s\u00f8 \u028e\u00f8n \u028d\u1d09ll n\u00f8\u0287 \u0279\u01dd\u0254\u01dd\u1d09\u028c\u01dd \u0250 \u0279\u01dd\u025fnnd.", + "The refund deadline for this course has passed, so you will not receive a refund.": "\u0166\u0265\u01dd \u0279\u01dd\u025fnnd d\u01dd\u0250dl\u1d09n\u01dd \u025f\u00f8\u0279 \u0287\u0265\u1d09s \u0254\u00f8n\u0279s\u01dd \u0265\u0250s d\u0250ss\u01ddd, s\u00f8 \u028e\u00f8n \u028d\u1d09ll n\u00f8\u0287 \u0279\u01dd\u0254\u01dd\u1d09\u028c\u01dd \u0250 \u0279\u01dd\u025fnnd.", "The selected content group does not exist": "\u0166\u0265\u01dd s\u01ddl\u01dd\u0254\u0287\u01ddd \u0254\u00f8n\u0287\u01ddn\u0287 \u0183\u0279\u00f8nd d\u00f8\u01dds n\u00f8\u0287 \u01ddx\u1d09s\u0287", "The selected image must be larger than {minFileSizeInKB}.": "\u0166\u0265\u01dd s\u01ddl\u01dd\u0254\u0287\u01ddd \u1d09\u026f\u0250\u0183\u01dd \u026fns\u0287 b\u01dd l\u0250\u0279\u0183\u01dd\u0279 \u0287\u0265\u0250n {minFileSizeInKB}.", "The selected image must be smaller than {maxFileSizeInMB}.": "\u0166\u0265\u01dd s\u01ddl\u01dd\u0254\u0287\u01ddd \u1d09\u026f\u0250\u0183\u01dd \u026fns\u0287 b\u01dd s\u026f\u0250ll\u01dd\u0279 \u0287\u0265\u0250n {maxFileSizeInMB}.", @@ -1659,6 +1682,7 @@ "There was an error during the upload process.": "\u0166\u0265\u01dd\u0279\u01dd \u028d\u0250s \u0250n \u01dd\u0279\u0279\u00f8\u0279 dn\u0279\u1d09n\u0183 \u0287\u0265\u01dd ndl\u00f8\u0250d d\u0279\u00f8\u0254\u01ddss.", "There was an error generating the report link.": "\u0166\u0265\u01dd\u0279\u01dd \u028d\u0250s \u0250n \u01dd\u0279\u0279\u00f8\u0279 \u0183\u01ddn\u01dd\u0279\u0250\u0287\u1d09n\u0183 \u0287\u0265\u01dd \u0279\u01ddd\u00f8\u0279\u0287 l\u1d09n\u029e.", "There was an error generating your report.": "\u0166\u0265\u01dd\u0279\u01dd \u028d\u0250s \u0250n \u01dd\u0279\u0279\u00f8\u0279 \u0183\u01ddn\u01dd\u0279\u0250\u0287\u1d09n\u0183 \u028e\u00f8n\u0279 \u0279\u01ddd\u00f8\u0279\u0287.", + "There was an error in setting your goal, please reload the page and try again.": "\u0166\u0265\u01dd\u0279\u01dd \u028d\u0250s \u0250n \u01dd\u0279\u0279\u00f8\u0279 \u1d09n s\u01dd\u0287\u0287\u1d09n\u0183 \u028e\u00f8n\u0279 \u0183\u00f8\u0250l, dl\u01dd\u0250s\u01dd \u0279\u01ddl\u00f8\u0250d \u0287\u0265\u01dd d\u0250\u0183\u01dd \u0250nd \u0287\u0279\u028e \u0250\u0183\u0250\u1d09n.", "There was an error obtaining email content history for this course.": "\u0166\u0265\u01dd\u0279\u01dd \u028d\u0250s \u0250n \u01dd\u0279\u0279\u00f8\u0279 \u00f8b\u0287\u0250\u1d09n\u1d09n\u0183 \u01dd\u026f\u0250\u1d09l \u0254\u00f8n\u0287\u01ddn\u0287 \u0265\u1d09s\u0287\u00f8\u0279\u028e \u025f\u00f8\u0279 \u0287\u0265\u1d09s \u0254\u00f8n\u0279s\u01dd.", "There was an error obtaining email task history for this course.": "\u0166\u0265\u01dd\u0279\u01dd \u028d\u0250s \u0250n \u01dd\u0279\u0279\u00f8\u0279 \u00f8b\u0287\u0250\u1d09n\u1d09n\u0183 \u01dd\u026f\u0250\u1d09l \u0287\u0250s\u029e \u0265\u1d09s\u0287\u00f8\u0279\u028e \u025f\u00f8\u0279 \u0287\u0265\u1d09s \u0254\u00f8n\u0279s\u01dd.", "There was an error retrieving preview results for this catalog. Please check that your query is correct and try again.": "\u0166\u0265\u01dd\u0279\u01dd \u028d\u0250s \u0250n \u01dd\u0279\u0279\u00f8\u0279 \u0279\u01dd\u0287\u0279\u1d09\u01dd\u028c\u1d09n\u0183 d\u0279\u01dd\u028c\u1d09\u01dd\u028d \u0279\u01ddsnl\u0287s \u025f\u00f8\u0279 \u0287\u0265\u1d09s \u0254\u0250\u0287\u0250l\u00f8\u0183. \u2c63l\u01dd\u0250s\u01dd \u0254\u0265\u01dd\u0254\u029e \u0287\u0265\u0250\u0287 \u028e\u00f8n\u0279 bn\u01dd\u0279\u028e \u1d09s \u0254\u00f8\u0279\u0279\u01dd\u0254\u0287 \u0250nd \u0287\u0279\u028e \u0250\u0183\u0250\u1d09n.", @@ -1701,7 +1725,6 @@ "This course has automatic cohorting enabled for verified track learners, but the required cohort does not exist. You must create a manually-assigned cohort named '{verifiedCohortName}' for the feature to work.": "\u0166\u0265\u1d09s \u0254\u00f8n\u0279s\u01dd \u0265\u0250s \u0250n\u0287\u00f8\u026f\u0250\u0287\u1d09\u0254 \u0254\u00f8\u0265\u00f8\u0279\u0287\u1d09n\u0183 \u01ddn\u0250bl\u01ddd \u025f\u00f8\u0279 \u028c\u01dd\u0279\u1d09\u025f\u1d09\u01ddd \u0287\u0279\u0250\u0254\u029e l\u01dd\u0250\u0279n\u01dd\u0279s, bn\u0287 \u0287\u0265\u01dd \u0279\u01ddbn\u1d09\u0279\u01ddd \u0254\u00f8\u0265\u00f8\u0279\u0287 d\u00f8\u01dds n\u00f8\u0287 \u01ddx\u1d09s\u0287. \u024e\u00f8n \u026fns\u0287 \u0254\u0279\u01dd\u0250\u0287\u01dd \u0250 \u026f\u0250nn\u0250ll\u028e-\u0250ss\u1d09\u0183n\u01ddd \u0254\u00f8\u0265\u00f8\u0279\u0287 n\u0250\u026f\u01ddd '{verifiedCohortName}' \u025f\u00f8\u0279 \u0287\u0265\u01dd \u025f\u01dd\u0250\u0287n\u0279\u01dd \u0287\u00f8 \u028d\u00f8\u0279\u029e.", "This course uses automatic cohorting for verified track learners. You cannot disable cohorts, and you cannot rename the manual cohort named '{verifiedCohortName}'. To change the configuration for verified track cohorts, contact your edX partner manager.": "\u0166\u0265\u1d09s \u0254\u00f8n\u0279s\u01dd ns\u01dds \u0250n\u0287\u00f8\u026f\u0250\u0287\u1d09\u0254 \u0254\u00f8\u0265\u00f8\u0279\u0287\u1d09n\u0183 \u025f\u00f8\u0279 \u028c\u01dd\u0279\u1d09\u025f\u1d09\u01ddd \u0287\u0279\u0250\u0254\u029e l\u01dd\u0250\u0279n\u01dd\u0279s. \u024e\u00f8n \u0254\u0250nn\u00f8\u0287 d\u1d09s\u0250bl\u01dd \u0254\u00f8\u0265\u00f8\u0279\u0287s, \u0250nd \u028e\u00f8n \u0254\u0250nn\u00f8\u0287 \u0279\u01ddn\u0250\u026f\u01dd \u0287\u0265\u01dd \u026f\u0250nn\u0250l \u0254\u00f8\u0265\u00f8\u0279\u0287 n\u0250\u026f\u01ddd '{verifiedCohortName}'. \u0166\u00f8 \u0254\u0265\u0250n\u0183\u01dd \u0287\u0265\u01dd \u0254\u00f8n\u025f\u1d09\u0183n\u0279\u0250\u0287\u1d09\u00f8n \u025f\u00f8\u0279 \u028c\u01dd\u0279\u1d09\u025f\u1d09\u01ddd \u0287\u0279\u0250\u0254\u029e \u0254\u00f8\u0265\u00f8\u0279\u0287s, \u0254\u00f8n\u0287\u0250\u0254\u0287 \u028e\u00f8n\u0279 \u01dddX d\u0250\u0279\u0287n\u01dd\u0279 \u026f\u0250n\u0250\u0183\u01dd\u0279.", "This discussion could not be loaded. Refresh the page and try again.": "\u0166\u0265\u1d09s d\u1d09s\u0254nss\u1d09\u00f8n \u0254\u00f8nld n\u00f8\u0287 b\u01dd l\u00f8\u0250d\u01ddd. \u024c\u01dd\u025f\u0279\u01dds\u0265 \u0287\u0265\u01dd d\u0250\u0183\u01dd \u0250nd \u0287\u0279\u028e \u0250\u0183\u0250\u1d09n.", - "This feature is currently in testing. Course teams can enter highlights, but learners will not receive email messages.": "\u0166\u0265\u1d09s \u025f\u01dd\u0250\u0287n\u0279\u01dd \u1d09s \u0254n\u0279\u0279\u01ddn\u0287l\u028e \u1d09n \u0287\u01dds\u0287\u1d09n\u0183. \u023b\u00f8n\u0279s\u01dd \u0287\u01dd\u0250\u026fs \u0254\u0250n \u01ddn\u0287\u01dd\u0279 \u0265\u1d09\u0183\u0265l\u1d09\u0183\u0265\u0287s, bn\u0287 l\u01dd\u0250\u0279n\u01dd\u0279s \u028d\u1d09ll n\u00f8\u0287 \u0279\u01dd\u0254\u01dd\u1d09\u028c\u01dd \u01dd\u026f\u0250\u1d09l \u026f\u01ddss\u0250\u0183\u01dds.", "This file type is not supported. Supported file type is {supportedFileFormat}.": "\u0166\u0265\u1d09s \u025f\u1d09l\u01dd \u0287\u028ed\u01dd \u1d09s n\u00f8\u0287 sndd\u00f8\u0279\u0287\u01ddd. Sndd\u00f8\u0279\u0287\u01ddd \u025f\u1d09l\u01dd \u0287\u028ed\u01dd \u1d09s {supportedFileFormat}.", "This group controls access to:": "\u0166\u0265\u1d09s \u0183\u0279\u00f8nd \u0254\u00f8n\u0287\u0279\u00f8ls \u0250\u0254\u0254\u01ddss \u0287\u00f8:", "This group no longer exists. Choose another group or do not restrict access to this unit.": "\u0166\u0265\u1d09s \u0183\u0279\u00f8nd n\u00f8 l\u00f8n\u0183\u01dd\u0279 \u01ddx\u1d09s\u0287s. \u023b\u0265\u00f8\u00f8s\u01dd \u0250n\u00f8\u0287\u0265\u01dd\u0279 \u0183\u0279\u00f8nd \u00f8\u0279 d\u00f8 n\u00f8\u0287 \u0279\u01dds\u0287\u0279\u1d09\u0254\u0287 \u0250\u0254\u0254\u01ddss \u0287\u00f8 \u0287\u0265\u1d09s nn\u1d09\u0287.", @@ -1745,6 +1768,7 @@ "Thumbnail": "\u0166\u0265n\u026fbn\u0250\u1d09l", "Thumbnail for {videoName}": "\u0166\u0265n\u026fbn\u0250\u1d09l \u025f\u00f8\u0279 {videoName}", "Time Allotted (HH:MM):": "\u0166\u1d09\u026f\u01dd \u023all\u00f8\u0287\u0287\u01ddd (\u0126\u0126:MM):", + "Time Limit": "\u0166\u1d09\u026f\u01dd \u0141\u1d09\u026f\u1d09\u0287", "Time Sent": "\u0166\u1d09\u026f\u01dd S\u01ddn\u0287", "Time Sent:": "\u0166\u1d09\u026f\u01dd S\u01ddn\u0287:", "Time Zone": "\u0166\u1d09\u026f\u01dd \u01b5\u00f8n\u01dd", @@ -1897,12 +1921,14 @@ ], "User Email": "\u0244s\u01dd\u0279 \u0246\u026f\u0250\u1d09l", "Username": "\u0244s\u01dd\u0279n\u0250\u026f\u01dd", + "Username or Email": "\u0244s\u01dd\u0279n\u0250\u026f\u01dd \u00f8\u0279 \u0246\u026f\u0250\u1d09l", "Username or email address": "\u0244s\u01dd\u0279n\u0250\u026f\u01dd \u00f8\u0279 \u01dd\u026f\u0250\u1d09l \u0250dd\u0279\u01ddss", "Users must create and activate their account before they can be promoted to beta tester.": "\u0244s\u01dd\u0279s \u026fns\u0287 \u0254\u0279\u01dd\u0250\u0287\u01dd \u0250nd \u0250\u0254\u0287\u1d09\u028c\u0250\u0287\u01dd \u0287\u0265\u01dd\u1d09\u0279 \u0250\u0254\u0254\u00f8nn\u0287 b\u01dd\u025f\u00f8\u0279\u01dd \u0287\u0265\u01dd\u028e \u0254\u0250n b\u01dd d\u0279\u00f8\u026f\u00f8\u0287\u01ddd \u0287\u00f8 b\u01dd\u0287\u0250 \u0287\u01dds\u0287\u01dd\u0279.", "V Align": "V \u023al\u1d09\u0183n", "Valid": "V\u0250l\u1d09d", "Validation Error": "V\u0250l\u1d09d\u0250\u0287\u1d09\u00f8n \u0246\u0279\u0279\u00f8\u0279", "Validation Error While Saving": "V\u0250l\u1d09d\u0250\u0287\u1d09\u00f8n \u0246\u0279\u0279\u00f8\u0279 W\u0265\u1d09l\u01dd S\u0250\u028c\u1d09n\u0183", + "Value": "V\u0250ln\u01dd", "Verification Checkpoint": "V\u01dd\u0279\u1d09\u025f\u1d09\u0254\u0250\u0287\u1d09\u00f8n \u023b\u0265\u01dd\u0254\u029ed\u00f8\u1d09n\u0287", "Verification Deadline": "V\u01dd\u0279\u1d09\u025f\u1d09\u0254\u0250\u0287\u1d09\u00f8n \u0110\u01dd\u0250dl\u1d09n\u01dd", "Verification checkpoint to be completed": "V\u01dd\u0279\u1d09\u025f\u1d09\u0254\u0250\u0287\u1d09\u00f8n \u0254\u0265\u01dd\u0254\u029ed\u00f8\u1d09n\u0287 \u0287\u00f8 b\u01dd \u0254\u00f8\u026fdl\u01dd\u0287\u01ddd", @@ -1972,8 +1998,8 @@ "We've sent a message to {email}. Click the link in the message to reset your password. Didn't receive the message? Contact {anchorStart}technical support{anchorEnd}.": "W\u01dd'\u028c\u01dd s\u01ddn\u0287 \u0250 \u026f\u01ddss\u0250\u0183\u01dd \u0287\u00f8 {email}. \u023bl\u1d09\u0254\u029e \u0287\u0265\u01dd l\u1d09n\u029e \u1d09n \u0287\u0265\u01dd \u026f\u01ddss\u0250\u0183\u01dd \u0287\u00f8 \u0279\u01dds\u01dd\u0287 \u028e\u00f8n\u0279 d\u0250ss\u028d\u00f8\u0279d. \u0110\u1d09dn'\u0287 \u0279\u01dd\u0254\u01dd\u1d09\u028c\u01dd \u0287\u0265\u01dd \u026f\u01ddss\u0250\u0183\u01dd? \u023b\u00f8n\u0287\u0250\u0254\u0287 {anchorStart}\u0287\u01dd\u0254\u0265n\u1d09\u0254\u0250l sndd\u00f8\u0279\u0287{anchorEnd}.", "Web:": "W\u01ddb:", "Webcam": "W\u01ddb\u0254\u0250\u026f", - "Weekly Highlight Emails": "W\u01dd\u01dd\u029el\u028e \u0126\u1d09\u0183\u0265l\u1d09\u0183\u0265\u0287 \u0246\u026f\u0250\u1d09ls", "Weight of Total Grade": "W\u01dd\u1d09\u0183\u0265\u0287 \u00f8\u025f \u0166\u00f8\u0287\u0250l \u01e4\u0279\u0250d\u01dd", + "Welcome to edX! Before you get started, please take a few minutes to fill-in the additional information below to help us understand a bit more about your background. You can always edit this information later in Account Settings.": "W\u01ddl\u0254\u00f8\u026f\u01dd \u0287\u00f8 \u01dddX! \u0243\u01dd\u025f\u00f8\u0279\u01dd \u028e\u00f8n \u0183\u01dd\u0287 s\u0287\u0250\u0279\u0287\u01ddd, dl\u01dd\u0250s\u01dd \u0287\u0250\u029e\u01dd \u0250 \u025f\u01dd\u028d \u026f\u1d09nn\u0287\u01dds \u0287\u00f8 \u025f\u1d09ll-\u1d09n \u0287\u0265\u01dd \u0250dd\u1d09\u0287\u1d09\u00f8n\u0250l \u1d09n\u025f\u00f8\u0279\u026f\u0250\u0287\u1d09\u00f8n b\u01ddl\u00f8\u028d \u0287\u00f8 \u0265\u01ddld ns nnd\u01dd\u0279s\u0287\u0250nd \u0250 b\u1d09\u0287 \u026f\u00f8\u0279\u01dd \u0250b\u00f8n\u0287 \u028e\u00f8n\u0279 b\u0250\u0254\u029e\u0183\u0279\u00f8nnd. \u024e\u00f8n \u0254\u0250n \u0250l\u028d\u0250\u028es \u01ddd\u1d09\u0287 \u0287\u0265\u1d09s \u1d09n\u025f\u00f8\u0279\u026f\u0250\u0287\u1d09\u00f8n l\u0250\u0287\u01dd\u0279 \u1d09n \u023a\u0254\u0254\u00f8nn\u0287 S\u01dd\u0287\u0287\u1d09n\u0183s.", "We\u2019re sorry to see you go!": "W\u01dd\u2019\u0279\u01dd s\u00f8\u0279\u0279\u028e \u0287\u00f8 s\u01dd\u01dd \u028e\u00f8n \u0183\u00f8!", "What You Need for Verification": "W\u0265\u0250\u0287 \u024e\u00f8n N\u01dd\u01ddd \u025f\u00f8\u0279 V\u01dd\u0279\u1d09\u025f\u1d09\u0254\u0250\u0287\u1d09\u00f8n", "What can we help you with, {username}?": "W\u0265\u0250\u0287 \u0254\u0250n \u028d\u01dd \u0265\u01ddld \u028e\u00f8n \u028d\u1d09\u0287\u0265, {username}?", @@ -1986,10 +2012,12 @@ "What industry do you want to work in?": "W\u0265\u0250\u0287 \u1d09ndns\u0287\u0279\u028e d\u00f8 \u028e\u00f8n \u028d\u0250n\u0287 \u0287\u00f8 \u028d\u00f8\u0279\u029e \u1d09n?", "What is the highest level of education that any of your parents or guardians have achieved?": "W\u0265\u0250\u0287 \u1d09s \u0287\u0265\u01dd \u0265\u1d09\u0183\u0265\u01dds\u0287 l\u01dd\u028c\u01ddl \u00f8\u025f \u01dddn\u0254\u0250\u0287\u1d09\u00f8n \u0287\u0265\u0250\u0287 \u0250n\u028e \u00f8\u025f \u028e\u00f8n\u0279 d\u0250\u0279\u01ddn\u0287s \u00f8\u0279 \u0183n\u0250\u0279d\u1d09\u0250ns \u0265\u0250\u028c\u01dd \u0250\u0254\u0265\u1d09\u01dd\u028c\u01ddd?", "What is the highest level of education that you have achieved so far?": "W\u0265\u0250\u0287 \u1d09s \u0287\u0265\u01dd \u0265\u1d09\u0183\u0265\u01dds\u0287 l\u01dd\u028c\u01ddl \u00f8\u025f \u01dddn\u0254\u0250\u0287\u1d09\u00f8n \u0287\u0265\u0250\u0287 \u028e\u00f8n \u0265\u0250\u028c\u01dd \u0250\u0254\u0265\u1d09\u01dd\u028c\u01ddd s\u00f8 \u025f\u0250\u0279?", + "What is your gender identity?": "W\u0265\u0250\u0287 \u1d09s \u028e\u00f8n\u0279 \u0183\u01ddnd\u01dd\u0279 \u1d09d\u01ddn\u0287\u1d09\u0287\u028e?", "What was the total combined income, during the last 12 months, of all members of your family? ": "W\u0265\u0250\u0287 \u028d\u0250s \u0287\u0265\u01dd \u0287\u00f8\u0287\u0250l \u0254\u00f8\u026fb\u1d09n\u01ddd \u1d09n\u0254\u00f8\u026f\u01dd, dn\u0279\u1d09n\u0183 \u0287\u0265\u01dd l\u0250s\u0287 12 \u026f\u00f8n\u0287\u0265s, \u00f8\u025f \u0250ll \u026f\u01dd\u026fb\u01dd\u0279s \u00f8\u025f \u028e\u00f8n\u0279 \u025f\u0250\u026f\u1d09l\u028e? ", "What's Your Next Accomplishment?": "W\u0265\u0250\u0287's \u024e\u00f8n\u0279 N\u01ddx\u0287 \u023a\u0254\u0254\u00f8\u026fdl\u1d09s\u0265\u026f\u01ddn\u0287?", "When learners submit an answer to an assessment, they immediately see whether the answer is correct or incorrect, and the score received.": "W\u0265\u01ddn l\u01dd\u0250\u0279n\u01dd\u0279s snb\u026f\u1d09\u0287 \u0250n \u0250ns\u028d\u01dd\u0279 \u0287\u00f8 \u0250n \u0250ss\u01ddss\u026f\u01ddn\u0287, \u0287\u0265\u01dd\u028e \u1d09\u026f\u026f\u01ddd\u1d09\u0250\u0287\u01ddl\u028e s\u01dd\u01dd \u028d\u0265\u01dd\u0287\u0265\u01dd\u0279 \u0287\u0265\u01dd \u0250ns\u028d\u01dd\u0279 \u1d09s \u0254\u00f8\u0279\u0279\u01dd\u0254\u0287 \u00f8\u0279 \u1d09n\u0254\u00f8\u0279\u0279\u01dd\u0254\u0287, \u0250nd \u0287\u0265\u01dd s\u0254\u00f8\u0279\u01dd \u0279\u01dd\u0254\u01dd\u1d09\u028c\u01ddd.", "When your face is in position, use the Take Photo button {icon} below to take your photo.": "W\u0265\u01ddn \u028e\u00f8n\u0279 \u025f\u0250\u0254\u01dd \u1d09s \u1d09n d\u00f8s\u1d09\u0287\u1d09\u00f8n, ns\u01dd \u0287\u0265\u01dd \u0166\u0250\u029e\u01dd \u2c63\u0265\u00f8\u0287\u00f8 bn\u0287\u0287\u00f8n {icon} b\u01ddl\u00f8\u028d \u0287\u00f8 \u0287\u0250\u029e\u01dd \u028e\u00f8n\u0279 d\u0265\u00f8\u0287\u00f8.", + "Which of the following describes you best?": "W\u0265\u1d09\u0254\u0265 \u00f8\u025f \u0287\u0265\u01dd \u025f\u00f8ll\u00f8\u028d\u1d09n\u0183 d\u01dds\u0254\u0279\u1d09b\u01dds \u028e\u00f8n b\u01dds\u0287?", "Which timed transcript would you like to use?": "W\u0265\u1d09\u0254\u0265 \u0287\u1d09\u026f\u01ddd \u0287\u0279\u0250ns\u0254\u0279\u1d09d\u0287 \u028d\u00f8nld \u028e\u00f8n l\u1d09\u029e\u01dd \u0287\u00f8 ns\u01dd?", "While our support team is happy to assist with the edX platform, the course staff has the expertise for specific assignment questions, grading or the proper procedures in each course. Please post all course related questions within the Discussion Forum where the Course Staff can directly respond.": "W\u0265\u1d09l\u01dd \u00f8n\u0279 sndd\u00f8\u0279\u0287 \u0287\u01dd\u0250\u026f \u1d09s \u0265\u0250dd\u028e \u0287\u00f8 \u0250ss\u1d09s\u0287 \u028d\u1d09\u0287\u0265 \u0287\u0265\u01dd \u01dddX dl\u0250\u0287\u025f\u00f8\u0279\u026f, \u0287\u0265\u01dd \u0254\u00f8n\u0279s\u01dd s\u0287\u0250\u025f\u025f \u0265\u0250s \u0287\u0265\u01dd \u01ddxd\u01dd\u0279\u0287\u1d09s\u01dd \u025f\u00f8\u0279 sd\u01dd\u0254\u1d09\u025f\u1d09\u0254 \u0250ss\u1d09\u0183n\u026f\u01ddn\u0287 bn\u01dds\u0287\u1d09\u00f8ns, \u0183\u0279\u0250d\u1d09n\u0183 \u00f8\u0279 \u0287\u0265\u01dd d\u0279\u00f8d\u01dd\u0279 d\u0279\u00f8\u0254\u01dddn\u0279\u01dds \u1d09n \u01dd\u0250\u0254\u0265 \u0254\u00f8n\u0279s\u01dd. \u2c63l\u01dd\u0250s\u01dd d\u00f8s\u0287 \u0250ll \u0254\u00f8n\u0279s\u01dd \u0279\u01ddl\u0250\u0287\u01ddd bn\u01dds\u0287\u1d09\u00f8ns \u028d\u1d09\u0287\u0265\u1d09n \u0287\u0265\u01dd \u0110\u1d09s\u0254nss\u1d09\u00f8n F\u00f8\u0279n\u026f \u028d\u0265\u01dd\u0279\u01dd \u0287\u0265\u01dd \u023b\u00f8n\u0279s\u01dd S\u0287\u0250\u025f\u025f \u0254\u0250n d\u1d09\u0279\u01dd\u0254\u0287l\u028e \u0279\u01ddsd\u00f8nd.", "Whole words": "W\u0265\u00f8l\u01dd \u028d\u00f8\u0279ds", diff --git a/lms/static/js/i18n/fr/djangojs.js b/lms/static/js/i18n/fr/djangojs.js index 2041fdde6147..dfd249a028d7 100644 --- a/lms/static/js/i18n/fr/djangojs.js +++ b/lms/static/js/i18n/fr/djangojs.js @@ -20,64 +20,27 @@ django.catalog = django.catalog || {}; var newcatalog = { - "\n\nThis email is to let you know that the status of your proctoring session review for %(exam_name)s in\n<a href=\"%(course_url)s\">%(course_name)s </a> is %(status)s. If you have any questions about proctoring,\ncontact %(platform)s support at %(contact_email)s.\n\n": "\n\nCet email pour vous informer que le statut de votre examen %(exam_name)s du cours\n<a href=\"%(course_url)s\">%(course_name)s </a> est %(status)s. Si vous avez des questions \u00e0 propos des revues,\ncontacter le support %(platform)s sur %(contact_email)s.\n\n", "\n Do not close this window before you finish your exam. if you close this window, your proctoring session ends, and you will not successfully complete the proctored exam.\n ": "\n Ne fermez pas cette fen\u00eatre avant d'avoir termin\u00e9 votre examen. Si vous fermez cette fen\u00eatre, votre session d'examen surveill\u00e9 sera termin\u00e9.\n ", "\n Return to the %(platform_name)s course window to start your exam. When you have finished your exam and\n have marked it as complete, you can close this window to end the proctoring session\n and upload your proctoring session data for review.\n ": "\n Retournez sur la page du cours %(platform_name)s pour d\u00e9marrer votre examen. Lorsque vous avez fini l'examen et\n indiqu\u00e9 qu'il est compl\u00e9t\u00e9, vous pouvez fermer cette fen\u00eatre pour terminer la session d'examen surveill\u00e9\n et charg\u00e9 votre session pour \u00e9valuation par nos \u00e9quipes.\n ", - "\n 3. When you have finished setting up proctoring, start the exam.\n ": "\n 3. Lorsque la configuration de l'examen surveill\u00e9 est compl\u00e9t\u00e9e, cliquez sur D\u00e9marrer l'examen surveill\u00e9.\n ", - "\n Start my exam\n ": "\nD\u00e9marrer mon examen", - "\n 1. Copy this unique exam code. You will be prompted to paste this code later before you start the exam.\n ": "\n 1. Copier le code ci-dessous, il vous sera demand\u00e9 avant de d\u00e9marrer l'examen.\n ", - "\n 2. Follow the link below to set up proctoring.\n ": "\n 2. Cliquez sur le lien ci-dessous lancer la configuration.\n ", - "\n A new window will open. You will run a system check before downloading the proctoring application.\n ": "\n Le diagnostique syst\u00e8me s'ouvrira dans une nouvelle fen\u00eatre avant de t\u00e9l\u00e9charger l'application de surveillance \u00e0 distance.\n ", "\n About Proctored Exams\n ": "\nA propos des examens surveill\u00e9s", - "\n After the due date has passed, you can review the exam, but you cannot change your answers.\n ": "\n Apr\u00e8s l'\u00e9ch\u00e9ance, vous pouvez revoir l'examen, sans pouvoir modifier vos r\u00e9ponses.\n ", "\n Are you sure you want to take this exam without proctoring?\n ": "\n\u00cates vous s\u00fbr de vouloir faire cet examen sans surveillance?", - "\n I am not interested in academic credit.\n ": "\nJe ne suis pas int\u00e9ress\u00e9 par les \"cr\u00e9dits universitaires\" ", "\n I am ready to start this timed exam.\n ": "\nJe suis pr\u00eat \u00e0 d\u00e9marrer cet examen \u00e0 temps limit\u00e9.", - "\n If you take this exam without proctoring, you will <strong> no longer be eligible for academic credit. </strong>\n ": "\nSi vous faite cet examen sans surveillance, vous ne serez <strong>pas eligible \u00e0 des cr\u00e9dits acad\u00e9miques.</strong>", "\n No, I want to continue working.\n ": "\nNon, je veux continuer \u00e0 travailler", "\n No, I'd like to continue working\n ": "\nNon je voudrais continuer \u00e0 travailler", - "\n Select the exam code, then copy it using Command+C (Mac) or Control+C (Windows).\n ": "\n S\u00e9lectionner le code, puis le copier en utilisant Command+C (Mac) or Control+C (Windows).\n ", - "\n The time allotted for this exam has expired. Your exam has been submitted and any work you completed will be graded.\n ": "\n Le temps allou\u00e9 pour cet examen a expir\u00e9. Votre examen a \u00e9t\u00e9 soumis et vos r\u00e9ponses vont \u00eatre \u00e9valu\u00e9es.\n ", - "\n You have submitted your timed exam.\n ": "\n Vous avez soumis votre examen \u00e0 temps limit\u00e9.\n ", - "\n You will be asked to verify your identity as part of the proctoring exam set up.\n Make sure you are on a computer with a webcam, and that you have valid photo identification\n such as a driver's license or passport, before you continue.\n ": "\n Vous devrez v\u00e9rifier votre identit\u00e9 durant la configuration de l'examen surveill\u00e9.\n Assurez-vous d'\u00eatre sur un ordinateur avec une webcam et d'avoir vos papiers d'identit\u00e9\n avec vous avant de continuer : passeport, carte d'identit\u00e9.\n ", - "\n You will be guided through steps to set up online proctoring software and to perform various checks.\n ": "\nSuivez le guide pour installer le logiciel de surveillance en ligne et effectuer les diff\u00e9rents contr\u00f4les n\u00e9cessaires.", - "\n You will be guided through steps to set up online proctoring software and to perform various checks.</br>\n ": "\nSuivez le guide pour installer le logiciel de surveillance en ligne et effectuer les diff\u00e9rents contr\u00f4les n\u00e9cessaires.</br>", - "\n • After you quit the proctoring session, the recorded data is uploaded for review. </br>\n • Proctoring results are usually available within 5 business days after you submit your exam.\n ": "\n • Apr\u00e8s avoir quitter la session d'examen, vos donn\u00e9es enregistr\u00e9es seront envoy\u00e9es pour \u00e9valuation. </br>\n • Les r\u00e9sultats de l'\u00e9valuation de votre session surveill\u00e9e sont g\u00e9n\u00e9ralement disponibles apr\u00e8s 1 semaine.\n ", - "\n A technical error has occurred with your proctored exam. To resolve this problem, contact\n <a href=\"mailto:%(tech_support_email)s\">technical support</a>. All exam data, including answers\n for completed problems, has been lost. When the problem is resolved you will need to restart\n the exam and complete all problems again.\n ": "\n Une erreur technique est survenue avec votre examen surveill\u00e9. Pour r\u00e9soudre ce probl\u00e8me, contactez\n <a href=\"mailto:%(tech_support_email)s\">le support technique</a>. Toutes les donn\u00e9es de votre examen, vos r\u00e9ponses\n aux exercices sont perdues. Lorsque le probl\u00e8me sera r\u00e9solu, vous devrez red\u00e9marrer\n l'examen et r\u00e9pondre de nouveau au questions.\n ", - "\n After the due date for this exam has passed, you will be able to review your answers on this page.\n ": "\n Une fois l'\u00e9ch\u00e9ance pass\u00e9es, vous pourrez voir vos r\u00e9ponses sur cette page.\n ", - "\n After you submit your exam, your responses are graded and your proctoring session is reviewed.\n You might be eligible to earn academic credit for this course if you complete all required exams\n as well as achieve a final grade that meets credit requirements for the course.\n ": "\n Apr\u00e8s avoir envoy\u00e9 votre examen, vos r\u00e9ponses seront \u00e9valu\u00e9es et votre session surveill\u00e9e sera \u00e9valu\u00e9e.\n Vous pouvez \u00eatre \u00e9ligible \u00e0 des cr\u00e9dits acad\u00e9miques ou un certificat pour ce cours\n si votre note est suffisante et votre session valid\u00e9e.\n ", "\n Are you sure that you want to submit your timed exam?\n ": "\n \u00cates-vous s\u00fbr de vouloir soumettre votre examen \u00e0 temps limit\u00e9?\n ", "\n Are you sure you want to end your proctored exam?\n ": "\n \u00cates-vous s\u00fbre de vouloir terminer votre examen surveill\u00e9?\n ", "\n Because the due date has passed, you are no longer able to take this exam.\n ": "\nVous ne pouvez plus passer cet examen car, l\u2019\u00e9ch\u00e9ance est pass\u00e9e.", "\n Error with proctored exam\n ": "\nErreur lors de l'examen surveill\u00e9", - "\n Follow these instructions\n ": "\nSuivez ces instructions", - "\n Get familiar with proctoring for real exams later in the course. This practice exam has no impact\n on your grade in the course.\n ": "\n Entrainez-vous \u00e0 passer un examen surveill\u00e9. Cet examen surveill\u00e9 d'entrainement n'est pas not\u00e9\n et sans impact sur votre note finale.\n ", - "\n If the proctoring software window is still open, you can close it now. Confirm that you want to quit the application when you are prompted.\n ": "\n Si la fen\u00eatre de RPNow est toujours ouverte, vous pouvez maintenant la fermer. Confirmez que vous souhaitez quitter l'application si cela vous est demand\u00e9.\n ", - "\n If you have concerns about your proctoring session results, contact your course team.\n ": "\n Si vous avez des questions \u00e0 propos de vos r\u00e9sultats de session surveill\u00e9e, contactez l'\u00e9quipe du cours.\n ", "\n If you have disabilities,\n you might be eligible for an additional time allowance on timed exams.\n Ask your course team for information about additional time allowances.\n ": "\n Si vous avez des incapacit\u00e9s,\n vous pouvez demander du temps suppl\u00e9mentaire.\n Contactez l'\u00e9quipe du cours pour les demandes de temps suppl\u00e9mentaire.\n ", "\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\n Si vous avez des questions \u00e0 propos du statut de votre examen surveill\u00e9, contactez le support %(platform_name)s.\n ", - "\n Practice exams do not affect your grade or your credit eligibility.\n You have completed this practice exam and can continue with your course work.\n ": "\n Les examens d'entrainement n'affectent pas votre note.\n Vous avez termin\u00e9 cet examen d'entrainement, vous pouvez continuer \u00e0 parcourir le cours.\n ", "\n The due date for this exam has passed\n ": "\n La date limite pour cet examen est pass\u00e9e\n ", - "\n There was a problem with your practice proctoring session\n ": "\nIl y a eu un probl\u00e8me avec l'essai de votre session de surveillance", "\n This exam is proctored\n ": "\nCet examen est surveill\u00e9", - "\n To be eligible for course credit or for a MicroMasters credential, you must pass the proctoring review for this exam.\n ": "\nPour \u00eatre \u00e9ligible aux cr\u00e9dits acad\u00e9miques, vous devez passer cet examen avec surveillance.", "\n To view your exam questions and responses, select <strong>View my exam</strong>. The exam's review status is shown in the left navigation pane.\n ": "\n Pour voir votre examen et vos r\u00e9ponses, cliquez sur <strong>Voir mon examen</strong>. Le statut de la revue de l'examen est disponible dans le menu de gauche.\n ", - "\n Try a proctored exam\n ": "\nEssayer un examen surveill\u00e9", - "\n View your credit eligibility status on your <a href=\"%(progress_page_url)s\">Progress</a> page.\n ": "\n Visusalisez votre note dans l'onglet <a href=\"%(progress_page_url)s\">Progression</a> .\n ", - "\n Yes, end my proctored exam\n ": "\n Oui, terminer mon examen surveill\u00e9\n ", "\n Yes, submit my timed exam.\n ": "\nOui, soumettre cet examen \u00e0 temps limit\u00e9.", - "\n You are eligible to purchase academic credit for this course if you complete all required exams\n and also achieve a final grade that meets the credit requirements for the course.\n ": "\n Vous \u00eates \u00e9ligible \u00e1 des cr\u00e9dits acad\u00e9miques pour ce cours si vous \n obtenez la note requise.\n ", - "\n You are no longer eligible for academic credit for this course, regardless of your final grade.\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\n Vous n'\u00eates plus \u00e9ligible au certificat ou cr\u00e9dits acad\u00e9miques.\n Si vous avez des question \u00e0 propos des r\u00e9sultats de votre examen surveill\u00e9, contactez le support %(platform_name)s.\n ", - "\n You have submitted this practice proctored exam\n ": "\n Vous avez envoy\u00e9 votre examen d'entrainement surveill\u00e9\n ", "\n You have submitted this proctored exam for review\n ": "\n Vous avez envoyer votre examen surveill\u00e9 pour \u00e9valuation\n ", - "\n Your grade for this timed exam will be immediately available on the <a href=\"%(progress_page_url)s\">Progress</a> page.\n ": "\n Votre note pour cet examen \u00e0 temps limit\u00e9 sera disponible directement dans l'onglet <a href=\"%(progress_page_url)s\">Progression</a>.\n ", "\n Your practice proctoring results: <b class=\"failure\"> Unsatisfactory </b>\n ": "\n Vos r\u00e9sultats d'examen surveill\u00e9 d'entrainement: <b class=\"failure\"> \u00c9chec </b>\n ", - "\n Your proctoring session ended before you completed this practice exam.\n You can retry this practice exam if you had problems setting up the online proctoring software.\n ": "\n Votre session surveill\u00e9e s'est termin\u00e9e avant que vous n'ayez pu compl\u00e9ter votre examen d'entrainement.\n Vous pouvez reessayer cet examen d'entrainement si vous avez eu des probl\u00e8mes pour configurer l'outil de surveillance \u00e0 distance.\n ", - "\n Your proctoring session was reviewed and did not pass requirements\n ": "\n Votre session surveill\u00e9e a \u00e9t\u00e9 \u00e9valu\u00e9e et n'a pas compl\u00e9t\u00e9 les pr\u00e9-requis\n ", - "\n Your proctoring session was reviewed and passed all requirements\n ": "\n Votre session surveill\u00e9e a \u00e9t\u00e9 \u00e9valu\u00e9e et valid\u00e9e\n ", "\n %(exam_name)s is a Timed Exam (%(total_time)s)\n ": "\n %(exam_name)s est un examen minut\u00e9 (%(total_time)s)\n ", "\n You did not satisfy the following prerequisites:\n ": "\nVous n'avez pas satisfait les pr\u00e9requis suivants:", - "\n You did not satisfy the requirements for taking this exam with proctoring, and are not eligible for credit. See your <a href=\"%(progress_page_url)s\">Progress</a> page for a list of requirements and your status for each.\n ": "\n Vous n'avez pas satisfait les exigences pour suivre cet examen surveill\u00e9, vous n'\u00eates pas \u00e9ligible \u00e0 des cr\u00e9dits. Voir l'onglet <a href=\"%(progress_page_url)s\">Progression</a> pour la liste et le statut de chaque exigence.\n ", " From this point in time, you must follow the <a href=\"%(link_urls.online_proctoring_rules)s\" target=\"_blank\">online proctoring rules</a> to pass the proctoring review for your exam. ": " A ce stade vous devez suivre les <a href=\"%(link_urls.online_proctoring_rules)s\" target=\"_blank\">r\u00e9gles de surveillance</a> pour satisfaire les revues de votre examen surveill\u00e9. ", " Your Proctoring Session Has Started ": "Votre session d'examen surveill\u00e9 a d\u00e9marr\u00e9", " and ": "et", @@ -303,7 +266,6 @@ "Cancel enrollment code": "Annuler le code d'inscription", "Cancel team creating.": "Annuler la cr\u00e9ation de l'\u00e9quipe.", "Cancel team updating.": "Annuler la mise \u00e0 jour de l'\u00e9quipe.", - "Cannot Start Proctored Exam": "Ne peut d\u00e9marrer l'examen surveill\u00e9", "Cannot delete when in use by a unit": "Ne peut \u00eatre supprim\u00e9 lorsqu'il est en cours d'utilisation dans une unit\u00e9", "Cannot delete when in use by an experiment": "Ne peut \u00eatre supprim\u00e9 lorsqu'il est en cours d'utilisation par une exp\u00e9rience", "Cannot drop more <%= types %> assignments than are assigned.": "Impossible de d\u00e9poser plus de <%= types %> qu'il n'est possible d'en assigner.", @@ -416,7 +378,6 @@ "Content-Specific Discussion Topics": "Sujets de discussion sp\u00e9cifiques", "Continue Exam Without Proctoring": "Continuer l'examen sans surveilance", "Continue to my practice exam": "Continuer mon examen d'essai", - "Continue to my proctored exam. I want to be eligible for credit.": "Poursuivre l'examen surveill\u00e9. Je veux \u00eatre \u00e9ligible \u00e0 des cr\u00e9dits.", "Copy": "Copier", "Copy Email To Editor": "Copier le courrier \u00e0 l'\u00e9diteur", "Copy row": "Copier la ligne", @@ -532,7 +493,6 @@ "Do not show again": "Ne pas montrer de nouveau", "Do you want to allow this student ('{student_id}') to skip the entrance exam?": "Voulez-vous dispenser l'\u00e9tudiant ('{student_id}') d'examen d'entr\u00e9e?", "Do you want to replace the edX transcript with the YouTube transcript?": "Souhaitez-vous remplacer la transcription EdX par celle de YouTube ?", - "Do you want to upload your file before submitting?": "Charger le fichier avant l'envoi?", "Document properties": "Propri\u00e9t\u00e9s du document", "Does the name on your ID match your account name: %(fullName)s?": "Le nom sur votre ID correspond-il \u00e0 votre nom de compte: %(fullName)s?", "Does the photo of you show your whole face?": "Votre photo montre-t-elle votre visage en entier ?", @@ -1134,7 +1094,6 @@ "Proctored Option Available": "Option Examen Surveill\u00e9 Possible", "Proctored Option No Longer Available": "Option Examen Surveill\u00e9 Plus Disponible.", "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.": "Les examens v\u00e9rifi\u00e9s sont minut\u00e9s et un enregistrement vid\u00e9o est fait que chaque \u00e9tudiant. Les vid\u00e9o sont ensuite v\u00e9rifi\u00e9es pour s'assurer que les conditions de l'examen \u00e9taient correctes;", - "Proctoring Session Results Update for {course_name} {exam_name}": "Mise \u00e0 jour des r\u00e9sultats de l'examen surveill\u00e9 pour {course_name} {exam_name}", "Product Name": "Nom du produit", "Professional Certificate for {courseName}": "Certificat professionnel pour {courseName}", "Professional Education": "Formation professionnelle", @@ -1329,7 +1288,6 @@ "Staff Only": "R\u00e9serv\u00e9 \u00e0 l'\u00e9quipe p\u00e9dagogique", "Staff and Learners": "Equipe p\u00e9dagogique et apprenants", "Start Date": "Date de d\u00e9but", - "Start Proctored Exam": "D\u00e9marrer l'examen surveill\u00e9", "Start System Check": "D\u00e9marrer le diagnostique syst\u00e8me", "Start generating certificates for all students in this course?": "D\u00e9marrer la g\u00e9n\u00e9ration des certificats pour tous les \u00e9tudiants du cours?", "Start of transcript. Skip to the end.": "D\u00e9but de la transcription. Avancer jusqu'\u00e0 la fin.", @@ -1596,7 +1554,6 @@ "Transcript will be displayed when you start playing the video.": "La transcription sera affich\u00e9e au moment o\u00f9 vous d\u00e9marrerez la lecture de la vid\u00e9o.", "Transcripts": "Transcriptions", "Try the transaction again in a few minutes.": "R\u00e9essayez la transaction dans quelques minutes.", - "Try this practice exam again": "Recommencer l'examen d'entrainement", "Try using a different browser, such as Google Chrome.": "Essayez un navigateur diff\u00e9rent, Google Chrome par exemple.", "Turn off transcripts": "D\u00e9sactiver la transcription", "Turn on closed captioning": "Afficher les sous-titres", @@ -1767,7 +1724,6 @@ "You are now enrolled as a verified student for:": "Vous vous \u00eates maintenant engag\u00e9 en tant qu'\u00e9tudiant v\u00e9rifi\u00e9 pour :", "You are sending an email message with the subject {subject} to the following recipients.": "Vous allez envoyer un email ayant pour sujet {subject} aux destinataires suivants.", "You are upgrading your enrollment for: {courseName}": "Mise \u00e0 niveau de votre inscription \u00e0 : {courseName}", - "You can also retry this practice exam": "Vous pouvez aussi reessayer cet examen d'entrainement", "You can link your social media accounts to simplify signing in to {platform_name}.": "Vous pouvez lier vos comptes de m\u00e9dias sociaux afin de simplifier la connexion \u00e0 {platform_name}.", "You can now enter your payment information and complete your enrollment.": "Vous pouvez maintenant entrer vos informations de paiement et terminer votre inscription.", "You can pay now even if you don't have the following items available, but you will need to have these by {date} to qualify to earn a Verified Certificate.": "Vous pouvez payer maintenant m\u00eame s'il vous manque les \u00e9lements suivants, mais vous en aurez besoin avant le {date} afin d'obtenir un certificat v\u00e9rifi\u00e9.", @@ -1921,15 +1877,11 @@ "or create a new one here": "ou en cr\u00e9er un nouveau ici", "or sign in with": "ou se connecter avec", "path/to/introductionToCookieBaking-CH{order}.pdf": "path/to/introductionToCookieBaking-CH{order}.pdf", - "pending": "en attente", - "practice": "d'essai", "price": "prix", - "proctored": "surveill\u00e9", "provide the title/name of the chapter that will be used in navigating": "Veuillez fournir le titre/nom du chapitre qui sera utilis\u00e9 pendant la navigation.", "provide the title/name of the text book as you would like your students to see it": "veuillez fournir le titre/nom du manuel comme vous souhaiteriez que vos \u00e9tudiants le voient.", "remove": "supprimer", "remove all": "tout supprimer", - "satisfactory": "satisfaisant", "second": "seconde", "seconds": "secondes", "send an email message to {email}": "envoyer un email \u00e0 {email}", @@ -1941,12 +1893,10 @@ "il y a actuellement {numVotes} vote", "il y a actuellement {numVotes} votes" ], - "timed": "temps limit\u00e9", "title_word_{uniqueId}": "title_word_{uniqueId}", "toggle chapter %(displayName)s": "Afficher le chapitre %(displayName)s", "toggle subsection %(displayName)s": "Afficher la sous-section %(displayName)s", "unit": "unit\u00e9", - "unsatisfactory": "insatisfaisant", "unsubmitted": "non envoy\u00e9", "upload a PDF file or provide the path to a Studio asset file": "Chargez un PDF ou fournissez le chemin d'un fichier de ressource Studio", "username or email": "nom d'utilisateur ou email", diff --git a/lms/static/js/i18n/he/djangojs.js b/lms/static/js/i18n/he/djangojs.js index df3d2d2cd054..d6dd6a98ddce 100644 --- a/lms/static/js/i18n/he/djangojs.js +++ b/lms/static/js/i18n/he/djangojs.js @@ -28,69 +28,29 @@ "\n You must successfully complete identity verification before you can start the proctored exam.\n ": "\n\u05e2\u05dc\u05d9\u05da \u05dc\u05d4\u05e9\u05dc\u05d9\u05dd \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4 \u05d0\u05d9\u05de\u05d5\u05ea \u05d6\u05d4\u05d5\u05ea \u05dc\u05e4\u05e0\u05d9 \u05e9\u05ea\u05d5\u05db\u05dc \u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05d0\u05ea \u05d4\u05de\u05d1\u05d7\u05df \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7.", "\n Do not close this window before you finish your exam. if you close this window, your proctoring session ends, and you will not successfully complete the proctored exam.\n ": "\n\u05d0\u05dc \u05ea\u05e1\u05d2\u05d5\u05e8 \u05d7\u05dc\u05d5\u05df \u05d6\u05d4 \u05dc\u05e4\u05e0\u05d9 \u05e1\u05d9\u05d5\u05dd \u05de\u05d1\u05d7\u05e0\u05da. \u05d0\u05dd \u05ea\u05e1\u05d2\u05d5\u05e8 \u05d7\u05dc\u05d5\u05df \u05d6\u05d4, \u05d9\u05e1\u05ea\u05d9\u05d9\u05dd \u05d4'\u05de\u05e4\u05d2\u05e9 \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7' \u05e9\u05dc\u05da \u05d5\u05dc\u05d0 \u05ea\u05d5\u05db\u05dc \u05dc\u05d4\u05e9\u05dc\u05d9\u05dd \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4 \u05d0\u05ea \u05d4'\u05de\u05d1\u05d7\u05df \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7'.", "\n Return to the %(platform_name)s course window to start your exam. When you have finished your exam and\n have marked it as complete, you can close this window to end the proctoring session\n and upload your proctoring session data for review.\n ": "\n\u05d7\u05d6\u05d5\u05e8 \u05dc\u05d7\u05dc\u05d5\u05df \u05e7\u05d5\u05e8\u05e1 %(platform_name)s \u05db\u05d3\u05d9 \u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05d0\u05ea \u05de\u05d1\u05d7\u05e0\u05da. \u05db\u05d0\u05e9\u05e8 \u05ea\u05e1\u05d9\u05d9\u05dd \u05d5\u05ea\u05e1\u05de\u05df \u05d0\u05d5\u05ea\u05d5 \u05db\u05d2\u05de\u05d5\u05e8,\n\u05ea\u05d5\u05db\u05dc \u05dc\u05e1\u05d2\u05d5\u05e8 \u05d0\u05ea \u05d4\u05d7\u05dc\u05d5\u05df \u05d4\u05d6\u05d4 \u05e2\u05dc \u05de\u05e0\u05ea \u05dc\u05e1\u05d9\u05d9\u05dd \u05d0\u05ea \u05d4\u05de\u05e4\u05d2\u05e9 \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7\n\u05d5\u05dc\u05d4\u05e2\u05dc\u05d5\u05ea \u05d0\u05ea \u05d4\u05de\u05d9\u05d3\u05e2 \u05e2\u05dc\u05d9\u05d5 \u05dc\u05e6\u05d5\u05e8\u05da \u05e1\u05e7\u05d9\u05e8\u05d4.", - "\n 3. When you have finished setting up proctoring, start the exam.\n ": "\n3. \u05db\u05d0\u05e9\u05e8 \u05ea\u05e1\u05d9\u05d9\u05dd \u05d0\u05ea \u05d4\u05d2\u05d3\u05e8\u05ea \u05d4\u05e4\u05d9\u05e7\u05d5\u05d7, \u05d4\u05ea\u05d7\u05dc \u05d0\u05ea \u05d4\u05de\u05d1\u05d7\u05df.", - "\n Start my exam\n ": "\n\u05d4\u05ea\u05d7\u05dc \u05d0\u05ea \u05d4\u05de\u05d1\u05d7\u05df \u05e9\u05dc\u05d9", - "\n • When you start your exam you will have %(total_time)s to complete it. </br>\n • You cannot stop the timer once you start. </br>\n • If time expires before you finish your exam, your completed answers will be\n submitted for review. </br>\n ": "\n• \u05db\u05d0\u05e9\u05e8 \u05ea\u05ea\u05d7\u05d9\u05dc \u05d0\u05ea \u05de\u05d1\u05d7\u05e0\u05da, \u05d9\u05d4\u05d9\u05d4 \u05dc\u05da %(total_time)s \u05dc\u05d4\u05e9\u05dc\u05d9\u05dd \u05d0\u05d5\u05ea\u05d5.</br>\n• \u05d0\u05d9\u05e0\u05da \u05d9\u05db\u05d5\u05dc \u05dc\u05e2\u05e6\u05d5\u05e8 \u05d0\u05ea \u05e9\u05e2\u05d5\u05df \u05d4\u05e2\u05e6\u05e8 \u05d1\u05e8\u05d2\u05e2 \u05e9\u05d4\u05ea\u05d7\u05dc\u05ea.\n• \u05d0\u05dd \u05d9\u05e1\u05ea\u05d9\u05d9\u05dd \u05d4\u05d6\u05de\u05df \u05dc\u05e4\u05e0\u05d9 \u05e9\u05e1\u05d9\u05d9\u05de\u05ea \u05d0\u05ea \u05de\u05d1\u05d7\u05e0\u05da, \u05ea\u05e9\u05d5\u05d1\u05d5\u05ea\u05d9\u05da \u05d4\u05e9\u05dc\u05de\u05d5\u05ea\n\u05d9\u05d5\u05d2\u05e9\u05d5 \u05dc\u05e1\u05e7\u05d9\u05e8\u05d4.</br>", - "\n 1. Copy this unique exam code. You will be prompted to paste this code later before you start the exam.\n ": "\n1. \u05d4\u05e2\u05ea\u05e7 \u05d0\u05ea \u05e7\u05d5\u05d3 \u05d4\u05de\u05d1\u05d7\u05df \u05d4\u05d9\u05d9\u05d7\u05d5\u05d3\u05d9 \u05d4\u05d6\u05d4. \u05dc\u05d0\u05d7\u05e8 \u05de\u05db\u05df \u05ea\u05ea\u05d1\u05e7\u05e9 \u05dc\u05d4\u05d3\u05d1\u05d9\u05e7 \u05d0\u05ea \u05d4\u05e7\u05d5\u05d3 \u05d4\u05d6\u05d4 \u05dc\u05e4\u05e0\u05d9 \u05d4\u05ea\u05d7\u05dc\u05ea \u05d4\u05de\u05d1\u05d7\u05df.", - "\n 2. Follow the link below to set up proctoring.\n ": "\n2. \u05e2\u05e7\u05d5\u05d1 \u05d0\u05d7\u05e8 \u05d4\u05e7\u05d9\u05e9\u05d5\u05e8 \u05de\u05d8\u05d4 \u05db\u05d3\u05d9 \u05dc\u05d4\u05d2\u05d3\u05d9\u05e8 \u05d0\u05ea \u05d4\u05e4\u05d9\u05e7\u05d5\u05d7.", - "\n A new window will open. You will run a system check before downloading the proctoring application.\n ": "\n\u05d7\u05dc\u05d5\u05df \u05d7\u05d3\u05e9 \u05d9\u05d9\u05e4\u05ea\u05d7. \u05e2\u05dc\u05d9\u05da \u05dc\u05d4\u05e8\u05d9\u05e5 \u05d1\u05d3\u05d9\u05e7\u05ea \u05de\u05e2\u05e8\u05db\u05ea \u05dc\u05e4\u05e0\u05d9 \u05d4\u05d5\u05e8\u05d3\u05ea \u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d9\u05ea \u05d4\u05e4\u05d9\u05e7\u05d5\u05d7.", "\n About Proctored Exams\n ": "\n\u05d0\u05d5\u05d3\u05d5\u05ea \u05d4\u05de\u05d1\u05d7\u05e0\u05d9\u05dd \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7", - "\n After the due date has passed, you can review the exam, but you cannot change your answers.\n ": "\n\u05dc\u05d0\u05d7\u05e8 \u05e9\u05e2\u05d1\u05e8 \u05ea\u05d0\u05e8\u05d9\u05da \u05d4\u05d9\u05e2\u05d3, \u05ea\u05d5\u05db\u05dc \u05dc\u05e1\u05e7\u05d5\u05e8 \u05d0\u05ea \u05d4\u05de\u05d1\u05d7\u05df \u05d0\u05da \u05dc\u05d0 \u05ea\u05d5\u05db\u05dc \u05dc\u05e9\u05e0\u05d5\u05ea \u05d0\u05ea \u05ea\u05e9\u05d5\u05d1\u05d5\u05ea\u05d9\u05da.", "\n Are you sure you want to take this exam without proctoring?\n ": "\n\u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05d1\u05d8\u05d5\u05d7 \u05e9\u05d0\u05ea\u05d4 \u05e8\u05d5\u05e6\u05d4 \u05dc\u05d4\u05d9\u05d1\u05d7\u05df \u05d1\u05de\u05d1\u05d7\u05df \u05d6\u05d4 \u05dc\u05dc\u05d0 \u05e4\u05d9\u05e7\u05d5\u05d7?", "\n Due to unsatisfied prerequisites, you can only take this exam without proctoring.\n ": "\n\u05d4\u05d5\u05d3\u05d5\u05ea \u05dc\u05d7\u05d5\u05e1\u05e8 \u05e9\u05d1\u05d9\u05e2\u05d5\u05ea \u05d1\u05d3\u05e8\u05d9\u05e9\u05d5\u05ea \u05de\u05e7\u05d3\u05d9\u05de\u05d5\u05ea, \u05ea\u05d5\u05db\u05dc \u05dc\u05d4\u05d9\u05d1\u05d7\u05df \u05d1\u05de\u05d1\u05d7\u05df \u05d6\u05d4 \u05dc\u05dc\u05d0 \u05e4\u05d9\u05e7\u05d5\u05d7.", - "\n I am not interested in academic credit.\n ": "\n\u05d0\u05d9\u05e0\u05e0\u05d9 \u05de\u05e2\u05d5\u05e0\u05d9\u05d9\u05df \u05d1\u05e0\u05d9\u05e7\u05d5\u05d3 \u05d0\u05e7\u05d3\u05de\u05d9.", "\n I am ready to start this timed exam.\n ": "\n\u05d0\u05e0\u05d9 \u05e8\u05d5\u05e6\u05d4 \u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05d0\u05ea \u05d4\u05de\u05d1\u05d7\u05df \u05d4\u05de\u05ea\u05d5\u05d6\u05de\u05df.", - "\n If you take this exam without proctoring, you will <strong> no longer be eligible for academic credit. </strong>\n ": "\n\u05d0\u05dd \u05ea\u05d9\u05d1\u05d7\u05df \u05d1\u05de\u05d1\u05d7\u05df \u05d6\u05d4 \u05dc\u05dc\u05d0 \u05e4\u05d9\u05e7\u05d5\u05d7, \u05dc\u05d0 \u05ea\u05d5\u05db\u05dc <strong> \u05dc\u05d4\u05d9\u05d5\u05ea \u05d6\u05db\u05d0\u05d9 \u05dc\u05e0\u05d9\u05e7\u05d5\u05d3 \u05d0\u05e7\u05d3\u05de\u05d9. </strong>", "\n No, I want to continue working.\n ": "\n\u05dc\u05d0, \u05d0\u05e0\u05d9 \u05de\u05e2\u05d5\u05e0\u05d9\u05d9\u05df \u05dc\u05d4\u05de\u05e9\u05d9\u05da \u05dc\u05e2\u05d1\u05d5\u05d3.", "\n No, I'd like to continue working\n ": "\n\u05dc\u05d0, \u05d0\u05e0\u05d9 \u05e8\u05d5\u05e6\u05d4 \u05dc\u05d4\u05de\u05e9\u05d9\u05da \u05dc\u05e2\u05d1\u05d5\u05d3.", - "\n Select the exam code, then copy it using Command+C (Mac) or Control+C (Windows).\n ": "\n\u05d1\u05d7\u05e8 \u05d0\u05ea \u05e7\u05d5\u05d3 \u05d4\u05de\u05d1\u05d7\u05df \u05d5\u05d0\u05d6 \u05d4\u05d3\u05d1\u05e7 \u05d0\u05d5\u05ea\u05d5 \u05d1\u05e2\u05d6\u05e8\u05ea Command+C (\u05de\u05e7) \u05d0\u05d5 Control+C (\u05d5\u05d5\u05d9\u05e0\u05d3\u05d5\u05e1).", - "\n The time allotted for this exam has expired. Your exam has been submitted and any work you completed will be graded.\n ": "\n\u05d4\u05d6\u05de\u05df, \u05d4\u05de\u05d5\u05e7\u05e6\u05d4 \u05dc\u05de\u05d1\u05d7\u05df \u05d6\u05d4, \u05e2\u05d1\u05e8. \u05de\u05d1\u05d7\u05e0\u05da \u05d4\u05d5\u05d2\u05e9 \u05d5\u05db\u05dc \u05e2\u05d1\u05d5\u05d3\u05d4 \u05e9\u05ea\u05e9\u05dc\u05d9\u05dd, \u05d9\u05e7\u05d1\u05dc \u05e6\u05d9\u05d5\u05df.", - "\n You have submitted your timed exam.\n ": "\n\u05d4\u05d2\u05e9\u05ea \u05d0\u05ea \u05d4\u05de\u05d1\u05d7\u05df \u05d4\u05de\u05ea\u05d5\u05d6\u05de\u05df \u05e9\u05dc\u05da.", - "\n You will be asked to verify your identity as part of the proctoring exam set up.\n Make sure you are on a computer with a webcam, and that you have valid photo identification\n such as a driver's license or passport, before you continue.\n ": "\n\u05ea\u05ea\u05d1\u05e7\u05e9 \u05dc\u05d0\u05de\u05ea \u05d0\u05ea \u05d6\u05d4\u05d5\u05ea\u05da \u05db\u05d7\u05dc\u05e7 \u05de\u05d4\u05d2\u05d3\u05e8\u05ea \u05d4\u05de\u05d1\u05d7\u05df \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7.\n\u05dc\u05e4\u05e0\u05d9 \u05e9\u05ea\u05ea\u05d7\u05d9\u05dc, \u05d5\u05d5\u05d3\u05d0 \u05e9\u05dc\u05de\u05d7\u05e9\u05d1\u05da \u05d9\u05e9 \u05de\u05e6\u05dc\u05de\u05ea \u05d0\u05d9\u05e0\u05d8\u05e8\u05e0\u05d8 \u05d5\u05d9\u05e9 \u05dc\u05da \u05ea\u05de\u05d5\u05e0\u05ea \u05d6\u05d9\u05d4\u05d5\u05d9\n\u05db\u05d2\u05d5\u05df \u05e8\u05d9\u05e9\u05d9\u05d5\u05df \u05e0\u05d4\u05d9\u05d2\u05d4 \u05d0\u05d5 \u05d3\u05e8\u05db\u05d5\u05df.", - "\n You will be guided through steps to set up online proctoring software and to perform various checks.\n ": "\n\u05ea\u05d9\u05e0\u05ea\u05df \u05dc\u05da \u05d4\u05d3\u05e8\u05db\u05d4 \u05e9\u05dc\u05d1 \u05d0\u05d7\u05e8 \u05e9\u05dc\u05d1 \u05db\u05d9\u05e6\u05d3 \u05dc\u05d4\u05ea\u05e7\u05d9\u05df \u05d0\u05ea \u05ea\u05d5\u05db\u05e0\u05ea \u05d4\u05e4\u05d9\u05e7\u05d5\u05d7 \u05d5\u05dc\u05d1\u05e6\u05e2 \u05d1\u05d3\u05d9\u05e7\u05d5\u05ea \u05d1\u05d9\u05e6\u05d5\u05e2 \u05e9\u05d5\u05e0\u05d5\u05ea.", - "\n You will be guided through steps to set up online proctoring software and to perform various checks.</br>\n ": "\n\u05ea\u05d9\u05e0\u05ea\u05df \u05dc\u05da \u05d4\u05d3\u05e8\u05db\u05d4 \u05e9\u05dc\u05d1 \u05d0\u05d7\u05e8 \u05e9\u05dc\u05d1 \u05db\u05d9\u05e6\u05d3 \u05dc\u05d4\u05ea\u05e7\u05d9\u05df \u05d0\u05ea \u05ea\u05d5\u05db\u05e0\u05ea \u05d4\u05e4\u05d9\u05e7\u05d5\u05d7 \u05d5\u05dc\u05d1\u05e6\u05e2 \u05d1\u05d3\u05d9\u05e7\u05d5\u05ea \u05d1\u05d9\u05e6\u05d5\u05e2 \u05e9\u05d5\u05e0\u05d5\u05ea. </br>", - "\n • After you quit the proctoring session, the recorded data is uploaded for review. </br>\n • Proctoring results are usually available within 5 business days after you submit your exam.\n ": "\n• \u05dc\u05d0\u05d7\u05e8 \u05e9\u05ea\u05e2\u05d6\u05d5\u05d1 \u05d0\u05ea \u05d4\u05de\u05e4\u05d2\u05e9 \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7, \u05d4\u05de\u05d9\u05d3\u05e2 \u05e9\u05d4\u05d5\u05e7\u05dc\u05d8 \u05d9\u05d5\u05e2\u05dc\u05d4 \u05dc\u05e1\u05e7\u05d9\u05e8\u05d4.</br>\n• \u05dc\u05e8\u05d5\u05d1, \u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7 \u05d6\u05de\u05d9\u05e0\u05d5\u05ea \u05ea\u05d5\u05da 5 \u05d9\u05de\u05d9 \u05e2\u05e1\u05e7\u05d9\u05dd \u05dc\u05d0\u05d7\u05e8 \u05d4\u05d2\u05e9\u05ea \u05d4\u05de\u05d1\u05d7\u05df.", - "\n A technical error has occurred with your proctored exam. To resolve this problem, contact\n <a href=\"mailto:%(tech_support_email)s\">technical support</a>. All exam data, including answers\n for completed problems, has been lost. When the problem is resolved you will need to restart\n the exam and complete all problems again.\n ": "\n\u05d0\u05d9\u05e8\u05e2\u05d4 \u05d8\u05e2\u05d5\u05ea \u05d8\u05db\u05e0\u05d9\u05ea \u05d1'\u05de\u05d1\u05d7\u05df \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7' \u05e9\u05dc\u05da. \u05e2\u05dc \u05de\u05e0\u05ea \u05dc\u05e4\u05ea\u05d5\u05e8 \u05d0\u05ea \u05d4\u05d1\u05e2\u05d9\u05d4 \u05d4\u05d6\u05d5, \u05e6\u05d5\u05e8 \u05e7\u05e9\u05e8\n\u05e2\u05dd <a href=\"mailto:%(tech_support_email)s\">\u05e6\u05d5\u05d5\u05ea \u05d4\u05ea\u05de\u05d9\u05db\u05d4 \u05d4\u05d8\u05db\u05e0\u05d9 </a>. \u05db\u05dc \u05d4\u05de\u05d9\u05d3\u05e2 \u05d0\u05d5\u05d3\u05d5\u05ea \u05d4\u05de\u05d1\u05d7\u05df \u05db\u05d5\u05dc\u05dc \u05ea\u05e9\u05d5\u05d1\u05d5\u05ea\n\u05e2\u05d1\u05d5\u05e8 \u05d1\u05e2\u05d9\u05d5\u05ea \u05e9\u05d4\u05d5\u05e9\u05dc\u05de\u05d5, \u05d0\u05d1\u05d3. \u05db\u05d0\u05e9\u05e8 \u05ea\u05d9\u05e4\u05ea\u05e8 \u05d4\u05d1\u05e2\u05d9\u05d4 \u05d9\u05d4\u05d9\u05d4 \u05e2\u05dc\u05d9\u05da \u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05e9\u05d5\u05d1 \u05de\u05d7\u05d3\u05e9 \u05d0\u05ea \u05d4\u05de\u05d1\u05d7\u05df \u05d5\u05dc\u05e4\u05ea\u05d5\u05e8 \u05e9\u05d5\u05d1 \u05d0\u05ea \u05db\u05dc \u05d4\u05d1\u05e2\u05d9\u05d5\u05ea.", - "\n After the due date for this exam has passed, you will be able to review your answers on this page.\n ": "\n\u05dc\u05d0\u05d7\u05e8 \u05e9\u05d9\u05e2\u05d1\u05d5\u05e8 \u05ea\u05d0\u05e8\u05d9\u05da \u05d4\u05d9\u05e2\u05d3 \u05e2\u05d1\u05d5\u05e8 \u05de\u05d1\u05d7\u05df \u05d6\u05d4, \u05ea\u05d5\u05db\u05dc \u05dc\u05e1\u05e7\u05d5\u05e8 \u05d0\u05ea \u05ea\u05e9\u05d5\u05d1\u05d5\u05ea\u05d9\u05da \u05d1\u05e2\u05de\u05d5\u05d3 \u05d6\u05d4.", "\n After you submit your exam, your exam will be graded.\n ": "\n\u05dc\u05d0\u05d7\u05e8 \u05e9\u05ea\u05d2\u05d9\u05e9 \u05d0\u05ea \u05de\u05d1\u05d7\u05e0\u05da, \u05d9\u05e7\u05d1\u05dc \u05de\u05d1\u05d7\u05e0\u05da \u05e6\u05d9\u05d5\u05df.", - "\n After you submit your exam, your responses are graded and your proctoring session is reviewed.\n You might be eligible to earn academic credit for this course if you complete all required exams\n as well as achieve a final grade that meets credit requirements for the course.\n ": "\n\u05dc\u05d0\u05d7\u05e8 \u05d4\u05d2\u05e9\u05ea \u05de\u05d1\u05d7\u05e0\u05da, \u05d9\u05e7\u05d1\u05dc\u05d5 \u05ea\u05e9\u05d5\u05d1\u05d5\u05ea\u05d9\u05da \u05e6\u05d9\u05d5\u05e0\u05d9\u05dd \u05d5\u05d9\u05d9\u05e1\u05e7\u05e8 \u05d4\u05de\u05e4\u05d2\u05e9 \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7 \u05e9\u05dc\u05da.\n\u05ea\u05d5\u05db\u05dc \u05dc\u05d4\u05d9\u05d5\u05ea \u05d6\u05db\u05d0\u05d9 \u05dc\u05e0\u05d9\u05e7\u05d5\u05d3 \u05d0\u05e7\u05d3\u05de\u05d9 \u05e2\u05d1\u05d5\u05e8 \u05e7\u05d5\u05e8\u05e1 \u05d6\u05d4 \u05d0\u05dd \u05ea\u05e9\u05dc\u05d9\u05dd \u05d0\u05ea \u05db\u05dc \u05d4\u05de\u05d1\u05d7\u05e0\u05d9\u05dd \u05d4\u05e0\u05d3\u05e8\u05e9\u05d9\u05dd,\n\u05d5\u05db\u05df \u05ea\u05d5\u05db\u05dc \u05dc\u05e7\u05d1\u05dc \u05e6\u05d9\u05d5\u05df \u05e1\u05d5\u05e4\u05d9 \u05e9\u05d9\u05e2\u05e0\u05d4 \u05e2\u05dc \u05d3\u05e8\u05d9\u05e9\u05d5\u05ea \u05d6\u05d9\u05db\u05d5\u05d9 \u05e2\u05d1\u05d5\u05e8 \u05e7\u05d5\u05e8\u05e1 \u05d6\u05d4.", "\n Are you sure that you want to submit your timed exam?\n ": "\n \u05d4\u05d0\u05dd \u05d0\u05ea\u05dd \u05d1\u05d8\u05d5\u05d7\u05d9\u05dd \u05e9\u05d0\u05ea\u05dd \u05de\u05d5\u05db\u05e0\u05d9\u05dd \u05dc\u05d4\u05d2\u05d9\u05e9 \u05d0\u05ea \u05d4\u05de\u05d1\u05d7\u05df \u05d4\u05de\u05ea\u05d5\u05d6\u05de\u05df \u05e9\u05dc\u05db\u05dd?\n ", "\n Are you sure you want to end your proctored exam?\n ": "\n\u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05d1\u05d8\u05d5\u05d7 \u05e9\u05d0\u05ea\u05d4 \u05e8\u05d5\u05e6\u05d4 \u05dc\u05e1\u05d9\u05d9\u05dd \u05d0\u05ea \u05d4'\u05de\u05d1\u05d7\u05df \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7' \u05e9\u05dc\u05da?", "\n Because the due date has passed, you are no longer able to take this exam.\n ": "\n\u05d4\u05d9\u05d5\u05ea \u05d5\u05ea\u05d0\u05e8\u05d9\u05da \u05d4\u05d9\u05e2\u05d3 \u05e2\u05d1\u05e8, \u05d0\u05d9\u05e0\u05da \u05d6\u05db\u05d0\u05d9 \u05e2\u05d5\u05d3 \u05dc\u05d4\u05d9\u05d1\u05d7\u05df \u05d1\u05de\u05d1\u05d7\u05df \u05d6\u05d4.", "\n Error with proctored exam\n ": "\n\u05d8\u05e2\u05d5\u05ea \u05d1\u05de\u05d1\u05d7\u05df \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7", - "\n Follow these instructions\n ": "\n\u05e2\u05e7\u05d5\u05d1 \u05d0\u05d7\u05e8 \u05d4\u05d4\u05d5\u05e8\u05d0\u05d5\u05ea \u05d4\u05d0\u05dc\u05d4", - "\n Follow these steps to set up and start your proctored exam.\n ": "\n\u05e2\u05e7\u05d5\u05d1 \u05d0\u05d7\u05e8 \u05e6\u05e2\u05d3\u05d9\u05dd \u05d0\u05dc\u05d4 \u05dc\u05d4\u05ea\u05e7\u05e0\u05d4 \u05d5\u05d4\u05ea\u05d7\u05dc \u05d1\u05de\u05d1\u05d7\u05df \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7.", - "\n Get familiar with proctoring for real exams later in the course. This practice exam has no impact\n on your grade in the course.\n ": "\n\u05d4\u05db\u05e8 \u05d0\u05ea \u05d4\u05de\u05d1\u05d7\u05e0\u05d9\u05dd \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7 \u05de\u05d0\u05d5\u05d7\u05e8 \u05d9\u05d5\u05ea\u05e8 \u05d1\u05e7\u05d5\u05e8\u05e1. \u05de\u05d1\u05d7\u05df \u05ea\u05e8\u05d2\u05d5\u05dc \u05d6\u05d4 \u05d0\u05d9\u05e0\u05d5 \u05de\u05e9\u05e4\u05d9\u05e2\n\u05e2\u05dc \u05e6\u05d9\u05d5\u05e0\u05da \u05d1\u05e7\u05d5\u05e8\u05e1.", - "\n If the proctoring software window is still open, you can close it now. Confirm that you want to quit the application when you are prompted.\n ": "\n\u05d0\u05dd \u05d7\u05dc\u05d5\u05df \u05ea\u05d5\u05db\u05e0\u05ea \u05d4\u05e4\u05d9\u05e7\u05d5\u05d7 \u05e2\u05d3\u05d9\u05d9\u05df \u05e4\u05ea\u05d5\u05d7\u05d4, \u05ea\u05d5\u05db\u05dc \u05dc\u05e1\u05d2\u05d5\u05e8 \u05d0\u05d5\u05ea\u05d4 \u05db\u05e2\u05ea. \u05d0\u05e9\u05e8 \u05db\u05d9 \u05d0\u05ea\u05d4 \u05de\u05e2\u05d5\u05e0\u05d9\u05d9\u05df \u05dc\u05e2\u05d6\u05d5\u05d1 \u05d0\u05ea \u05d4\u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d4 \u05db\u05d0\u05e9\u05e8 \u05d0\u05ea\u05d4 \u05de\u05ea\u05d1\u05e7\u05e9.", - "\n If you have concerns about your proctoring session results, contact your course team.\n ": "\n\u05d1\u05de\u05d9\u05d3\u05d4 \u05d5\u05d9\u05e9 \u05dc\u05da \u05d4\u05e1\u05ea\u05d9\u05d9\u05d2\u05d5\u05d9\u05d5\u05ea \u05d1\u05e0\u05d5\u05d2\u05e2 \u05dc\u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05d4\u05de\u05e4\u05d2\u05e9 \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7, \u05e6\u05d5\u05e8 \u05e7\u05e9\u05e8 \u05e2\u05dd \u05e6\u05d5\u05d5\u05ea \u05d4\u05e7\u05d5\u05e8\u05e1.", "\n If you have disabilities,\n you might be eligible for an additional time allowance on timed exams.\n Ask your course team for information about additional time allowances.\n ": "\n\u05d0\u05dd \u05d9\u05e9 \u05dc\u05da \u05de\u05d2\u05d1\u05dc\u05d5\u05ea \u05db\u05dc\u05e9\u05d4\u05df,\n\u05d0\u05ea\u05d4 \u05e2\u05e9\u05d5\u05d9 \u05dc\u05d4\u05d9\u05d5\u05ea \u05d6\u05db\u05d0\u05d9 \u05dc\u05d4\u05d0\u05e8\u05db\u05ea \u05d6\u05de\u05df \u05e0\u05d5\u05e1\u05e4\u05ea \u05d1\u05de\u05d1\u05d7\u05e0\u05d9\u05dd \u05de\u05ea\u05d5\u05d6\u05de\u05e0\u05d9\u05dd.\n\u05e9\u05d0\u05dc \u05d0\u05ea \u05e6\u05d5\u05d5\u05ea \u05d4\u05e7\u05d5\u05e8\u05e1 \u05e2\u05dc \u05de\u05d9\u05d3\u05e2 \u05d0\u05d5\u05d3\u05d5\u05ea \u05d4\u05d0\u05e8\u05db\u05d5\u05ea \u05d6\u05de\u05df \u05e0\u05d5\u05e1\u05e4\u05d5\u05ea.", "\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\n\u05d1\u05de\u05d9\u05d3\u05d4 \u05d5\u05d9\u05e9 \u05dc\u05da \u05e9\u05d0\u05dc\u05d5\u05ea \u05d0\u05d5\u05d3\u05d5\u05ea \u05e1\u05d8\u05d8\u05d5\u05e1 \u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05d4\u05de\u05d1\u05d7\u05df \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7 \u05e9\u05dc\u05da, \u05e6\u05d5\u05e8 \u05e7\u05e9\u05e8 \u05e2\u05dd \u05e6\u05d5\u05d5\u05ea \u05d4\u05ea\u05de\u05d9\u05db\u05d4 \u05e9\u05dc %(platform_name)s.", - "\n If you have questions about the status of your requirements for course credit, contact %(platform_name)s Support.\n ": "\n\u05d0\u05dd \u05d9\u05e9 \u05dc\u05da \u05e9\u05d0\u05dc\u05d5\u05ea \u05e1\u05d8\u05d8\u05d5\u05e1 \u05d4\u05d3\u05e8\u05d9\u05e9\u05d5\u05ea \u05dc\u05e0\u05e7\u05d5\u05d3\u05d5\u05ea \u05d4\u05e7\u05d5\u05e8\u05e1 \u05e9\u05dc\u05da, \u05e6\u05d5\u05e8 \u05e7\u05e9\u05e8 \u05e2\u05dd \u05e6\u05d5\u05d5\u05ea \u05d4\u05ea\u05de\u05d9\u05db\u05d4 \u05e9\u05dc %(platform_name)s.", "\n Make sure that you have selected \"Submit\" for each problem before you submit your exam.\n ": "\n\u05d5\u05d3\u05d0 \u05e9\u05d1\u05d7\u05e8\u05ea \"\u05d4\u05d2\u05e9\u05d4\" \u05e2\u05d1\u05d5\u05e8 \u05db\u05dc \u05d1\u05e2\u05d9\u05d4 \u05dc\u05e4\u05e0\u05d9 \u05e9\u05d0\u05ea\u05d4 \u05de\u05d2\u05d9\u05e9 \u05d0\u05ea \u05d4\u05de\u05d1\u05d7\u05df \u05e9\u05dc\u05da.", - "\n Practice exams do not affect your grade or your credit eligibility.\n You have completed this practice exam and can continue with your course work.\n ": "\n\u05de\u05d1\u05d7\u05e0\u05d9 \u05ea\u05e8\u05d2\u05d5\u05dc \u05d0\u05d9\u05e0\u05dd \u05de\u05e9\u05e4\u05d9\u05e2\u05d9\u05dd \u05e2\u05dc \u05e6\u05d9\u05d5\u05e0\u05da \u05d0\u05d5 \u05e0\u05e7\u05d5\u05d3\u05d5\u05ea \u05d4\u05d6\u05db\u05d5\u05ea \u05e9\u05dc\u05da.\n\u05d4\u05e9\u05dc\u05de\u05ea \u05d0\u05ea \u05de\u05d1\u05d7\u05df \u05d4\u05ea\u05e8\u05d2\u05d5\u05dc \u05d4\u05d6\u05d4. \u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05de\u05e9\u05d9\u05da \u05d1\u05e2\u05d1\u05d5\u05d3\u05ea \u05d4\u05e7\u05d5\u05e8\u05e1 \u05e9\u05dc\u05da.", "\n The due date for this exam has passed\n ": "\n\u05ea\u05d0\u05e8\u05d9\u05da \u05d4\u05d9\u05e2\u05d3 \u05dc\u05de\u05d1\u05d7\u05df \u05d6\u05d4 \u05e2\u05d1\u05e8.", - "\n There was a problem with your practice proctoring session\n ": "\n\u05d4\u05ea\u05e2\u05d5\u05e8\u05e8\u05d4 \u05d1\u05e2\u05d9\u05d4 \u05d1\u05de\u05e4\u05d2\u05e9 \u05d4\u05ea\u05e8\u05d2\u05d5\u05dc \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7 \u05e9\u05dc\u05da.", "\n This exam is proctored\n ": "\n\u05de\u05d1\u05d7\u05df \u05d6\u05d4 \u05e0\u05de\u05e6\u05d0 \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7.", "\n To view your exam questions and responses, select <strong>View my exam</strong>. The exam's review status is shown in the left navigation pane.\n ": "\n\u05e2\u05dc \u05de\u05e0\u05ea \u05dc\u05e6\u05e4\u05d5\u05ea \u05d1\u05e9\u05d0\u05dc\u05d5\u05ea \u05d5\u05ea\u05e9\u05d5\u05d1\u05d5\u05ea \u05de\u05d1\u05d7\u05e0\u05da, \u05d1\u05d7\u05e8 \u05d1<strong> \u05e6\u05e4\u05d4 \u05d1\u05de\u05d1\u05d7\u05df \u05e9\u05dc\u05d9 </strong>. \u05e1\u05d8\u05d8\u05d5\u05e1 \u05e1\u05e7\u05d9\u05e8\u05ea \u05d4\u05de\u05d1\u05d7\u05df \u05d9\u05d5\u05e6\u05d2 \u05de\u05e9\u05de\u05d0\u05dc \u05d1\u05d7\u05dc\u05d5\u05e0\u05d9\u05ea \u05d4\u05e0\u05d9\u05d5\u05d5\u05d8.", - "\n Try a proctored exam\n ": "\n\u05e0\u05e1\u05d4 \u05de\u05d1\u05d7\u05df \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7", - "\n View your credit eligibility status on your <a href=\"%(progress_page_url)s\">Progress</a> page.\n ": "\n\u05e6\u05e4\u05d4 \u05d1\u05e1\u05d8\u05d8\u05d5\u05e1 \u05e0\u05e7\u05d5\u05ea \u05d4\u05d6\u05db\u05d5\u05ea \u05e9\u05dc\u05da \u05d1\u05e2\u05de\u05d5\u05d3 \u05d4\u05d4\u05ea\u05e7\u05d3\u05de\u05d5\u05ea \u05e9\u05dc\u05da <a href=\"%(progress_page_url)s\"> </a>.", - "\n Yes, end my proctored exam\n ": "\n\u05db\u05df, \u05e1\u05d9\u05d9\u05dd \u05d0\u05ea \u05d4'\u05de\u05d1\u05d7\u05df \u05dc\u05dc\u05d0 \u05e4\u05d9\u05e7\u05d5\u05d7' \u05e9\u05dc\u05d9", "\n Yes, submit my timed exam.\n ": "\n\u05db\u05df, \u05d4\u05d2\u05e9 \u05d0\u05ea \u05d4\u05de\u05d1\u05d7\u05df \u05d4\u05de\u05ea\u05d5\u05d6\u05de\u05df \u05e9\u05dc\u05d9.", - "\n You are eligible to purchase academic credit for this course if you complete all required exams\n and also achieve a final grade that meets the credit requirements for the course.\n ": "\n\u05d0\u05ea\u05d4 \u05d6\u05db\u05d0\u05d9 \u05dc\u05e8\u05db\u05d5\u05e9 \u05e0\u05d9\u05e7\u05d5\u05d3 \u05d0\u05e7\u05d3\u05de\u05d9 \u05e2\u05d1\u05d5\u05e8 \u05e7\u05d5\u05e8\u05e1 \u05d6\u05d4 \u05d0\u05dd \u05d4\u05e9\u05dc\u05de\u05ea \u05d0\u05ea \u05db\u05dc \u05d4\u05de\u05d1\u05d7\u05e0\u05d9\u05dd \u05d4\u05d3\u05e8\u05d5\u05e9\u05d9\u05dd\n\u05d5\u05d4\u05e9\u05d2\u05ea \u05d1\u05e0\u05d5\u05e1\u05e3 \u05e6\u05d9\u05d5\u05df \u05e1\u05d5\u05e4\u05d9 \u05d4\u05e2\u05d5\u05e0\u05d4 \u05d0\u05ea \u05db\u05dc \u05d4\u05d3\u05e8\u05d9\u05e9\u05d5\u05ea \u05dc\u05e7\u05d5\u05e8\u05e1 \u05d6\u05d4.", - "\n You are no longer eligible for academic credit for this course, regardless of your final grade.\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\n\u05d0\u05d9\u05e0\u05da \u05d6\u05db\u05d0\u05d9 \u05e2\u05d5\u05d3 \u05dc\u05e0\u05d9\u05e7\u05d5\u05d3 \u05d0\u05e7\u05d3\u05de\u05d9 \u05e2\u05d1\u05d5\u05e8 \u05e7\u05d5\u05e8\u05e1 \u05d6\u05d4, \u05dc\u05dc\u05d0 \u05e7\u05e9\u05e8 \u05dc\u05e6\u05d9\u05d5\u05e0\u05da \u05d4\u05e1\u05d5\u05e4\u05d9.\n\u05d1\u05de\u05d9\u05d3\u05d4 \u05d5\u05d9\u05e9 \u05dc\u05da \u05e9\u05d0\u05dc\u05d5\u05ea \u05e2\u05dc \u05e1\u05d8\u05d8\u05d5\u05e1 \u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05d4'\u05de\u05d1\u05d7\u05df \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7' \u05e9\u05dc\u05da, \u05e6\u05d5\u05e8 \u05e7\u05e9\u05e8 \u05e2\u05dd \u05e6\u05d5\u05d5\u05ea \u05d4\u05ea\u05de\u05d9\u05db\u05d4 \u05e9\u05dc %(platform_name)s.", - "\n You have submitted this practice proctored exam\n ": "\n\u05d4\u05d2\u05e9\u05ea \u05d0\u05ea \u05de\u05d1\u05d7\u05df \u05d4\u05ea\u05e8\u05d2\u05d5\u05dc \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7 \u05d4\u05d6\u05d4", "\n You have submitted this proctored exam for review\n ": "\n\u05d4\u05d2\u05e9\u05ea \u05dc\u05e1\u05e7\u05d9\u05e8\u05d4 \u05d0\u05ea \u05d4'\u05de\u05d1\u05d7\u05df \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7' \u05e9\u05dc\u05da.", - "\n Your grade for this timed exam will be immediately available on the <a href=\"%(progress_page_url)s\">Progress</a> page.\n ": "\n\u05e6\u05d9\u05d5\u05e0\u05da \u05e2\u05d1\u05d5\u05e8 \u05d4\u05de\u05d1\u05d7\u05df \u05d4\u05de\u05ea\u05d5\u05d6\u05de\u05df \u05d4\u05d6\u05d4 \u05d9\u05d4\u05d9\u05d4 \u05d6\u05de\u05d9\u05df \u05de\u05d9\u05d3 \u05d1\u05e2\u05de\u05d5\u05d3 <a href=\"%(progress_page_url)s\"> \u05d4\u05d4\u05ea\u05e7\u05d3\u05de\u05d5\u05ea </a>.", "\n Your practice proctoring results: <b class=\"failure\"> Unsatisfactory </b>\n ": "\n\u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05d4\u05ea\u05e8\u05d2\u05d5\u05dc \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7: <b class=\"failure\"> \u05d7\u05d5\u05e1\u05e8 \u05e9\u05d1\u05d9\u05e2\u05d5\u05ea \u05e8\u05e6\u05d5\u05df </b>", - "\n Your proctoring session ended before you completed this practice exam.\n You can retry this practice exam if you had problems setting up the online proctoring software.\n ": "\n\u05de\u05e4\u05d2\u05e9 \u05d4\u05e4\u05d9\u05e7\u05d5\u05d7 \u05d4\u05e1\u05ea\u05d9\u05d9\u05dd \u05dc\u05e4\u05e0\u05d9 \u05e9\u05d4\u05e9\u05dc\u05de\u05ea \u05d0\u05ea \u05de\u05d1\u05d7\u05df \u05d4\u05ea\u05e8\u05d2\u05d5\u05dc.\n\u05d0\u05ea\u05d4 \u05d9\u05db\u05d5\u05dc \u05dc\u05e0\u05e1\u05d5\u05ea \u05e9\u05d5\u05d1 \u05d0\u05ea \u05de\u05d1\u05d7\u05df \u05d4\u05ea\u05e8\u05d2\u05d5\u05dc \u05d4\u05d6\u05d4 \u05d0\u05dd \u05e0\u05ea\u05e7\u05dc\u05ea \u05d1\u05d1\u05e2\u05d9\u05d5\u05ea \u05d4\u05ea\u05e7\u05e0\u05ea \u05ea\u05d5\u05db\u05e0\u05ea \u05d4\u05e4\u05d9\u05e7\u05d5\u05d7 \u05d0\u05d5\u05df \u05dc\u05d9\u05d9\u05df.", - "\n Your proctoring session was reviewed and did not pass requirements\n ": "\n\u05d4\u05de\u05e4\u05d2\u05e9 \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7 \u05e9\u05dc\u05da \u05e2\u05d1\u05e8 \u05e1\u05e7\u05d9\u05e8\u05d4 \u05d5\u05dc\u05d0 \u05e2\u05d1\u05e8 \u05d0\u05ea \u05d4\u05d3\u05e8\u05d9\u05e9\u05d5\u05ea.", - "\n Your proctoring session was reviewed and passed all requirements\n ": "\n\u05d4\u05de\u05e4\u05d2\u05e9 \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7 \u05e9\u05dc\u05da \u05e2\u05d1\u05e8 \u05e1\u05e7\u05d9\u05e8\u05d4 \u05d5\u05e2\u05d1\u05e8 \u05d0\u05ea \u05db\u05dc \u05d4\u05d3\u05e8\u05d9\u05e9\u05d5\u05ea.", "\n %(exam_name)s is a Timed Exam (%(total_time)s)\n ": "\n%(exam_name)s \u05d4\u05d5\u05d0 \u05de\u05d1\u05d7\u05df \u05de\u05ea\u05d5\u05d6\u05de\u05df (%(total_time)s)", "\n The following prerequisites are in a <strong>pending</strong> state and must be successfully completed before you can proceed:\n ": "\n\u05d4\u05d3\u05e8\u05d9\u05e9\u05d5\u05ea \u05d4\u05de\u05e7\u05d3\u05d9\u05de\u05d5\u05ea \u05e9\u05dc\u05d4\u05dc\u05df \u05e0\u05de\u05e6\u05d0\u05d5\u05ea <strong> \u05d1\u05ea\u05d4\u05dc\u05d9\u05da </strong> \u05d1\u05d3\u05d9\u05e7\u05d4 \u05d5\u05d7\u05d9\u05d9\u05d1\u05d5\u05ea \u05dc\u05d4\u05e1\u05ea\u05d9\u05d9\u05dd \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4 \u05dc\u05e4\u05e0\u05d9 \u05e9\u05ea\u05d5\u05db\u05dc \u05dc\u05d4\u05de\u05e9\u05d9\u05da:", - "\n You can take this exam with proctoring only when all prerequisites have been successfully completed. Check your <a href=\"%(progress_page_url)s\">Progress</a> page to see if prerequisite results have been updated. You can also take this exam now without proctoring, but you will not be eligible for credit.\n ": "\n\u05ea\u05d5\u05db\u05dc \u05dc\u05d4\u05d9\u05d1\u05d7\u05df \u05d1\u05de\u05d1\u05d7\u05df \u05d6\u05d4 \u05e2\u05dd \u05e4\u05d9\u05e7\u05d5\u05d7 \u05d1\u05dc\u05d1\u05d3 \u05e8\u05e7 \u05db\u05d0\u05e9\u05e8 \u05db\u05dc \u05d4\u05d3\u05e8\u05d9\u05e9\u05d5\u05ea \u05d4\u05de\u05e7\u05d3\u05d9\u05de\u05d5\u05ea \u05d9\u05d5\u05e9\u05dc\u05de\u05d5 \u05d1\u05d4\u05e6\u05dc\u05d7\u05d4. \u05d1\u05d3\u05d5\u05e7 \u05d0\u05ea <a href=\"%(progress_page_url)s\"> \u05e2\u05de\u05d5\u05d3 \u05d4\u05d4\u05ea\u05e7\u05d3\u05de\u05d5\u05ea </a> \u05db\u05d3\u05d9 \u05dc\u05e8\u05d0\u05d5\u05ea \u05d0\u05dd \u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05d4\u05d3\u05e8\u05d9\u05e9\u05d5\u05ea \u05d4\u05de\u05e7\u05d3\u05d9\u05de\u05d5\u05ea \u05e2\u05d5\u05d3\u05db\u05e0\u05d5. \u05ea\u05d5\u05db\u05dc \u05d2\u05dd \u05dc\u05d4\u05d9\u05d1\u05d7\u05df \u05db\u05e2\u05ea \u05d1\u05de\u05d1\u05d7\u05df \u05d6\u05d4 \u05dc\u05dc\u05d0 \u05e4\u05d9\u05e7\u05d5\u05d7, \u05d0\u05da \u05dc\u05d0 \u05ea\u05d4\u05d9\u05d4 \u05d6\u05db\u05d0\u05d9 \u05dc\u05e0\u05d9\u05e7\u05d5\u05d3.", "\n You did not satisfy the following prerequisites:\n ": "\n\u05dc\u05d0 \u05e2\u05e0\u05d9\u05ea \u05e2\u05dc \u05d4\u05d3\u05e8\u05d9\u05e9\u05d5\u05ea \u05d4\u05de\u05e7\u05d3\u05d9\u05de\u05d5\u05ea \u05d4\u05d1\u05d0\u05d5\u05ea:", - "\n You did not satisfy the requirements for taking this exam with proctoring, and are not eligible for credit. See your <a href=\"%(progress_page_url)s\">Progress</a> page for a list of requirements and your status for each.\n ": "\n\u05dc\u05d0 \u05e2\u05e0\u05d9\u05ea \u05e2\u05dc \u05d4\u05d3\u05e8\u05d9\u05e9\u05d5\u05ea \u05dc\u05e6\u05d5\u05e8\u05da \u05d1\u05d7\u05d9\u05e0\u05d4 \u05d1\u05de\u05d1\u05d7\u05df \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7 \u05d6\u05d4. \u05e8\u05d0\u05d4 \u05d1\u05d3\u05e3 \u05d4\u05d4\u05ea\u05e7\u05d3\u05de\u05d5\u05ea \u05e9\u05dc\u05da <a href=\"%(progress_page_url)s\"> </a> \u05d0\u05ea \u05e8\u05e9\u05d9\u05de\u05ea \u05d4\u05d3\u05e8\u05d9\u05e9\u05d5\u05ea \u05d5\u05d0\u05ea \u05d4\u05e1\u05d8\u05d8\u05d5\u05e1 \u05e9\u05dc\u05da \u05d1\u05db\u05dc \u05d0\u05d7\u05ea \u05de\u05d4\u05df.", - "\n You have not completed the prerequisites for this exam. All requirements must be satisfied before you can take this proctored exam and be eligible for credit. See your <a href=\"%(progress_page_url)s\">Progress</a> page for a list of requirements in the order that they must be completed.\n ": "\n\u05dc\u05d0 \u05d4\u05e9\u05dc\u05de\u05ea \u05d0\u05ea \u05d4\u05d3\u05e8\u05d9\u05e9\u05d5\u05ea \u05d4\u05de\u05e7\u05d3\u05d9\u05de\u05d5\u05ea \u05dc\u05de\u05d1\u05d7\u05df \u05d4\u05d6\u05d4. \u05db\u05dc \u05d4\u05d3\u05e8\u05d9\u05e9\u05d5\u05ea \u05d4\u05de\u05e7\u05d3\u05d9\u05de\u05d5\u05ea \u05d7\u05d9\u05d9\u05d1\u05d5\u05ea \u05dc\u05d4\u05d9\u05d5\u05ea \u05de\u05e9\u05d1\u05d9\u05e2\u05d5\u05ea \u05e8\u05e6\u05d5\u05df \u05dc\u05e4\u05e0\u05d9 \u05e9\u05ea\u05d5\u05db\u05dc \u05dc\u05d4\u05d9\u05d1\u05d7\u05df \u05d1\u05de\u05d1\u05d7\u05df \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7 \u05d5\u05dc\u05e7\u05d1\u05dc \u05e0\u05d9\u05e7\u05d5\u05d3. \u05e8\u05d0\u05d4 <a href=\"%(progress_page_url)s\"> \u05d1\u05e2\u05de\u05d5\u05d3 \u05d4\u05ea\u05e7\u05d3\u05de\u05d5\u05ea </a> \u05d0\u05ea \u05e8\u05e9\u05d9\u05de\u05ea \u05d4\u05d3\u05e8\u05d9\u05e9\u05d5\u05ea \u05d4\u05de\u05e7\u05d3\u05d9\u05de\u05d5\u05ea \u05dc\u05e6\u05d5\u05e8\u05da \u05d4\u05e9\u05dc\u05de\u05ea\u05df.", " From this point in time, you must follow the <a href=\"%(link_urls.online_proctoring_rules)s\" target=\"_blank\">online proctoring rules</a> to pass the proctoring review for your exam. ": "\u05de\u05e8\u05d2\u05e2 \u05d6\u05d4 \u05d5\u05d0\u05d9\u05dc\u05da, \u05e2\u05dc\u05d9\u05da \u05dc\u05e2\u05e7\u05d5\u05d1 \u05d0\u05d7\u05e8 <a href=\"%(link_urls.online_proctoring_rules)s\" target=\"_blank\"> \u05d7\u05d5\u05e7\u05d9 \u05d4\u05e4\u05d9\u05e7\u05d5\u05d7 \u05d4\u05e0\u05de\u05e6\u05d0\u05d9\u05dd \u05d0\u05d5\u05df \u05dc\u05d9\u05d9\u05df </a> \u05e2\u05dc \u05de\u05e0\u05ea \u05dc\u05e2\u05d1\u05d5\u05e8 \u05d0\u05ea \u05d4\u05e1\u05e7\u05d9\u05e8\u05d4 \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7 \u05e2\u05d1\u05d5\u05e8 \u05de\u05d1\u05d7\u05e0\u05da.", " Your Proctoring Session Has Started ": "\u05de\u05e4\u05d2\u05e9 \u05d4\u05e4\u05d9\u05e7\u05d5\u05d7 \u05e9\u05dc\u05da \u05d4\u05ea\u05d7\u05d9\u05dc.", " and ": "\u05d5\u05d2\u05dd", @@ -317,7 +277,6 @@ "Cancel enrollment code": "\u05d1\u05d8\u05dc \u05e7\u05d5\u05d3 \u05d4\u05e8\u05e9\u05de\u05d4", "Cancel team creating.": "\u05d1\u05d8\u05dc \u05d9\u05e6\u05d9\u05e8\u05ea \u05e6\u05d5\u05d5\u05ea.", "Cancel team updating.": "\u05d1\u05d8\u05dc \u05e2\u05d3\u05db\u05d5\u05df \u05e6\u05d5\u05d5\u05ea.", - "Cannot Start Proctored Exam": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05d1\u05de\u05d1\u05d7\u05df \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7", "Cannot delete when in use by a unit": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05de\u05d7\u05d5\u05e7 \u05db\u05d0\u05e9\u05e8 \u05e0\u05de\u05e6\u05d0 \u05d1\u05e9\u05d9\u05de\u05d5\u05e9 \u05e9\u05dc \u05d9\u05d7\u05d9\u05d3\u05d4", "Cannot delete when in use by an experiment": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05de\u05d7\u05d5\u05e7 \u05db\u05d0\u05e9\u05e8 \u05e0\u05de\u05e6\u05d0 \u05d1\u05e9\u05d9\u05de\u05d5\u05e9 \u05d4\u05e0\u05d9\u05e1\u05d5\u05d9", "Cannot drop more <%= types %> assignments than are assigned.": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05d5\u05e8\u05d9\u05d3 \u05d9\u05d5\u05ea\u05e8 \u05de-<%= types %> \u05de\u05e9\u05d9\u05de\u05d5\u05ea \u05de\u05d0\u05dc\u05d5 \u05e9\u05db\u05d1\u05e8 \u05de\u05d5\u05e7\u05e6\u05d5\u05ea.", @@ -406,7 +365,6 @@ "Continue Exam Without Proctoring": "\u05d4\u05de\u05e9\u05da \u05d1\u05de\u05d1\u05d7\u05df \u05dc\u05dc\u05d0 \u05e4\u05d9\u05e7\u05d5\u05d7", "Continue to Verification": "\u05d4\u05de\u05e9\u05da \u05dc\u05d0\u05d9\u05de\u05d5\u05ea", "Continue to my practice exam": "\u05d4\u05de\u05e9\u05da \u05dc\u05de\u05d1\u05d7\u05df \u05d4\u05ea\u05e8\u05d2\u05d5\u05dc \u05e9\u05dc\u05d9", - "Continue to my proctored exam. I want to be eligible for credit.": "\u05d4\u05de\u05e9\u05da \u05dc\u05de\u05d1\u05d7\u05df \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7 \u05e9\u05dc\u05d9. \u05d0\u05e0\u05d9 \u05de\u05e2\u05d5\u05e0\u05d9\u05d9\u05df \u05dc\u05d4\u05d9\u05d5\u05ea \u05d6\u05db\u05d0\u05d9 \u05d1\u05e0\u05e7\u05d5\u05d3\u05d5\u05ea \u05d6\u05db\u05d5\u05ea.", "Copy Email To Editor": "\u05d4\u05e2\u05ea\u05e7 \u05db\u05ea\u05d5\u05d1\u05ea \u05d3\u05d5\u05d0\u05e8 \u05d0\u05dc\u05e7\u05d8\u05e8\u05d5\u05e0\u05d9 \u05dc\u05e2\u05d5\u05e8\u05da", "Correct failed component": "\u05ea\u05e7\u05df \u05e8\u05db\u05d9\u05d1 \u05db\u05d5\u05e9\u05dc", "Could not find Certificate Exception in white list. Please refresh the page and try again": "\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05d4\u05d9\u05d4 \u05dc\u05de\u05e6\u05d5\u05d0 \u05ea\u05e2\u05d5\u05d3\u05d4 \u05d7\u05e8\u05d9\u05d2\u05d4 \u05d1\u05e8\u05e9\u05d9\u05de\u05d4 \u05d4\u05dc\u05d1\u05e0\u05d4. \u05e8\u05e2\u05e0\u05df \u05d0\u05ea \u05d4\u05d3\u05e3 \u05d5\u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1", @@ -491,11 +449,9 @@ "Divide the selected content-specific discussion topics": "\u05d7\u05dc\u05e7\u05d5 \u05d0\u05ea \u05e0\u05d5\u05e9\u05d0\u05d9 \u05d4\u05d3\u05d9\u05d5\u05e0\u05d9\u05dd \u05de\u05d1\u05d5\u05e1\u05e1\u05d9-\u05d4\u05ea\u05d5\u05db\u05df \u05e9\u05e0\u05d1\u05d7\u05e8\u05d5", "Do you want to allow this student ('{student_id}') to skip the entrance exam?": "\u05d4\u05d0\u05dd \u05d0\u05ea\u05d4 \u05de\u05e2\u05d5\u05e0\u05d9\u05d9\u05df \u05dc\u05d0\u05e4\u05e9\u05e8 \u05dc\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8 \u05d6\u05d4 ('{student_id}') \u05dc\u05d3\u05dc\u05d2 \u05e2\u05dc \u05de\u05d1\u05d7\u05df \u05d4\u05db\u05e0\u05d9\u05e1\u05d4? ", "Do you want to replace the edX transcript with the YouTube transcript?": "\u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05d7\u05dc\u05d9\u05e3 \u05d0\u05ea \u05ea\u05de\u05dc\u05d9\u05dc edX \u05d1\u05ea\u05de\u05dc\u05d9\u05dc \u05d9\u05d5\u05d8\u05d9\u05d5\u05d1?", - "Do you want to upload your file before submitting?": "\u05d4\u05d0\u05dd \u05d1\u05e8\u05e6\u05d5\u05e0\u05da \u05dc\u05d4\u05e2\u05dc\u05d5\u05ea \u05d0\u05ea \u05e7\u05d1\u05e6\u05d9\u05da \u05dc\u05e4\u05e0\u05d9 \u05d4\u05e9\u05dc\u05d9\u05d7\u05d4?", "Does the name on your ID match your account name: %(fullName)s?": "\u05d4\u05d0\u05dd \u05d4\u05e9\u05dd \u05d1\u05ea\u05e2\u05d5\u05d3\u05d4 \u05d4\u05de\u05d6\u05d4\u05d4 \u05e9\u05dc\u05da \u05ea\u05d5\u05d0\u05dd \u05d0\u05ea \u05e9\u05dd \u05d7\u05e9\u05d1\u05d5\u05e0\u05da: %(fullName)s?", "Does the photo of you match your ID photo?": "\u05d4\u05d0\u05dd \u05ea\u05de\u05d5\u05e0\u05ea\u05da \u05ea\u05d5\u05d0\u05de\u05ea \u05d0\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05d1\u05ea\u05e2\u05d5\u05d3\u05d4 \u05d4\u05de\u05d6\u05d4\u05d4 \u05e9\u05dc\u05da?", "Does the photo of you show your whole face?": "\u05d4\u05d0\u05dd \u05ea\u05de\u05d5\u05e0\u05ea\u05da \u05de\u05e8\u05d0\u05d4 \u05d0\u05ea \u05db\u05dc \u05e4\u05e0\u05d9\u05da?", - "Doing so means that you are no longer eligible for academic credit.": "\u05d1\u05e4\u05e2\u05d5\u05dc\u05d4 \u05d6\u05d5 \u05d0\u05d9\u05e0\u05da \u05d6\u05db\u05d0\u05d9 \u05e2\u05d5\u05d3 \u05dc\u05e0\u05d9\u05e7\u05d5\u05d3 \u05d0\u05e7\u05d3\u05de\u05d9.", "Don't see your picture? Make sure to allow your browser to use your camera when it asks for permission.": "\u05d0\u05d9\u05e0\u05da \u05e8\u05d5\u05d0\u05d4 \u05d0\u05ea \u05ea\u05de\u05d5\u05e0\u05ea\u05da? \u05d5\u05d3\u05d0 \u05db\u05d9 \u05d0\u05ea\u05d4 \u05de\u05d0\u05e4\u05e9\u05e8 \u05dc\u05d3\u05e4\u05d3\u05e4\u05df \u05e9\u05dc\u05da \u05dc\u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05de\u05e6\u05dc\u05de\u05d4 \u05db\u05d0\u05e9\u05e8 \u05de\u05ea\u05d1\u05e7\u05e9 \u05d0\u05d9\u05e9\u05d5\u05e8. ", "Donate": "\u05ea\u05e8\u05d5\u05dd", "Double-check that your webcam is connected and working to continue.": "\u05db\u05d3\u05d9 \u05dc\u05d4\u05de\u05e9\u05d9\u05da, \u05d0\u05e0\u05d0 \u05d5\u05d3\u05d0 \u05e9\u05de\u05e6\u05dc\u05de\u05ea \u05d4\u05d0\u05d9\u05e0\u05d8\u05e8\u05e0\u05d8 \u05e9\u05dc\u05da \u05de\u05d7\u05d5\u05d1\u05e8\u05ea \u05d5\u05e4\u05d5\u05e2\u05dc\u05ea.", @@ -961,7 +917,6 @@ "Proctored Option Available": "\u05d0\u05e4\u05e9\u05e8\u05d5\u05ea \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7 \u05d6\u05de\u05d9\u05e0\u05d4", "Proctored Option No Longer Available": "\u05d4\u05d0\u05d5\u05e4\u05e6\u05d9\u05d4 \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7 \u05d0\u05d9\u05e0\u05d4 \u05d6\u05de\u05d9\u05e0\u05d4 \u05e2\u05d5\u05d3.", "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.": "\u05de\u05d1\u05d7\u05e0\u05d9\u05dd \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7 \u05de\u05ea\u05d5\u05d6\u05de\u05e0\u05d9\u05dd \u05d5\u05de\u05e7\u05dc\u05d9\u05d8\u05d9\u05dd \u05d1\u05d5\u05d9\u05d3\u05d0\u05d5 \u05db\u05dc \u05ea\u05dc\u05de\u05d9\u05d3 \u05e9\u05e0\u05d1\u05d7\u05df. \u05dc\u05d0\u05d7\u05e8 \u05de\u05db\u05df, \u05e0\u05e1\u05e7\u05e8\u05d9\u05dd \u05e1\u05e8\u05d8\u05d5\u05e0\u05d9 \u05d4\u05d5\u05d5\u05d9\u05d3\u05d0\u05d5 \u05e2\u05dc \u05de\u05e0\u05ea \u05dc\u05d4\u05d1\u05d8\u05d9\u05d7 \u05e9\u05d4\u05ea\u05dc\u05de\u05d9\u05d3\u05d9\u05dd \u05d9\u05e6\u05d9\u05d9\u05ea\u05d5 \u05dc\u05db\u05dc \u05db\u05dc\u05dc\u05d9 \u05d4\u05de\u05d1\u05d7\u05df.", - "Proctoring Session Results Update for {course_name} {exam_name}": "\u05ea\u05d5\u05e6\u05d0\u05d5\u05ea \u05de\u05e4\u05d2\u05e9 \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7 \u05de\u05e2\u05d5\u05d3\u05db\u05df \u05e2\u05d1\u05d5\u05e8 {course_name} {exam_name}", "Professional Certificate for {courseName}": "\u05ea\u05e2\u05d5\u05d3\u05d4 \u05de\u05e7\u05e6\u05d5\u05e2\u05d9\u05ea \u05e2\u05d1\u05d5\u05e8 {courseName}", "Professional Education": "\u05d4\u05e9\u05db\u05dc\u05d4 \u05de\u05e7\u05e6\u05d5\u05e2\u05d9\u05ea", "Professional Education Verified Certificate": "\u05ea\u05e2\u05d5\u05d3\u05d4 \u05de\u05d0\u05d5\u05de\u05ea\u05ea \u05de\u05e7\u05e6\u05d5\u05e2\u05d9\u05ea", @@ -1123,7 +1078,6 @@ "Staff Only": "\u05e6\u05d5\u05d5\u05ea \u05d1\u05dc\u05d1\u05d3", "Staff and Learners": "\u05e6\u05d5\u05d5\u05ea \u05d5\u05dc\u05d5\u05de\u05d3\u05d9\u05dd", "Start Date": "\u05ea\u05d0\u05e8\u05d9\u05da \u05d4\u05ea\u05d7\u05dc\u05d4", - "Start Proctored Exam": "\u05d4\u05ea\u05d7\u05dc \u05d1\u05de\u05d1\u05d7\u05df \u05ea\u05d7\u05ea \u05e4\u05d9\u05e7\u05d5\u05d7", "Start System Check": "\u05d4\u05ea\u05d7\u05dc \u05d1\u05d1\u05d3\u05d9\u05e7\u05ea \u05de\u05e2\u05e8\u05db\u05ea", "Start generating certificates for all students in this course?": "\u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05d1\u05d9\u05e6\u05d9\u05e8\u05ea \u05ea\u05e2\u05d5\u05d3\u05d5\u05ea \u05e2\u05d1\u05d5\u05e8 \u05db\u05dc \u05d4\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd \u05d1\u05e7\u05d5\u05e8\u05e1 \u05d6\u05d4?", "Start regenerating certificates for students in this course?": "\u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05d1\u05d9\u05e6\u05d9\u05e8\u05d4 \u05de\u05d7\u05d3\u05e9 \u05e9\u05dc \u05ea\u05e2\u05d5\u05d3\u05d5\u05ea \u05e2\u05d1\u05d5\u05e8 \u05d4\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd \u05d1\u05e7\u05d5\u05e8\u05e1 \u05d6\u05d4?", @@ -1359,7 +1313,6 @@ "Total Responses": "\u05e1\u05da \u05d4\u05db\u05dc \u05ea\u05e9\u05d5\u05d1\u05d5\u05ea", "Training": "\u05d4\u05d3\u05e8\u05db\u05d4", "Try the transaction again in a few minutes.": "\u05e0\u05e1\u05d4 \u05dc\u05d1\u05e6\u05e2 \u05d0\u05ea \u05d4\u05d4\u05e2\u05d1\u05e8\u05d4 \u05e9\u05d5\u05d1 \u05d1\u05e2\u05d5\u05d3 \u05de\u05e1\u05e4\u05e8 \u05d3\u05e7\u05d5\u05ea.", - "Try this practice exam again": "\u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1 \u05d0\u05ea \u05de\u05d1\u05d7\u05df \u05d4\u05ea\u05e8\u05d2\u05d5\u05dc \u05d4\u05d6\u05d4.", "Type": "\u05e1\u05d5\u05d2", "Type in a URL or use the \"Choose File\" button to upload a file from your machine. (e.g. 'http://example.com/img/clouds.jpg')": "\u05d4\u05e7\u05dc\u05d3 \u05d1\u05db\u05ea\u05d5\u05d1\u05ea \u05d0\u05ea\u05e8 \u05d0\u05d5 \u05d4\u05e9\u05ea\u05de\u05e9 \u05d1\u05dc\u05d7\u05e6\u05df \"\u05d1\u05d7\u05e8 \u05e7\u05d5\u05d1\u05e5\" \u05db\u05d3\u05d9 \u05dc\u05d4\u05e2\u05dc\u05d5\u05ea \u05e7\u05d5\u05d1\u05e5 \u05de\u05d4\u05de\u05d7\u05e9\u05d1 \u05e9\u05dc\u05da. (\u05dc\u05d3\u05d5\u05d2\u05de\u05d4 'http://example.com/img/clouds.jpg')", "Type into this box to filter down the list of available %s.": "\u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05e7\u05dc\u05d9\u05d3 \u05d1\u05ea\u05d9\u05d1\u05d4 \u05d6\u05d5 \u05db\u05d3\u05d9 \u05dc\u05e1\u05e0\u05df %s.", @@ -1515,7 +1468,6 @@ "You are now enrolled as a verified student for:": "\u05d0\u05ea\u05d4 \u05e8\u05e9\u05d5\u05dd \u05db\u05e2\u05ea \u05db\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8 \u05e2\u05dd \u05d6\u05d4\u05d5\u05ea \u05de\u05d0\u05d5\u05de\u05ea\u05ea \u05e2\u05d1\u05d5\u05e8:", "You are sending an email message with the subject {subject} to the following recipients.": "\u05d0\u05ea\u05d4 \u05e9\u05d5\u05dc\u05d7 \u05d4\u05d5\u05d3\u05e2\u05ea \u05d3\u05d5\u05d0\u05e8 \u05d0\u05dc\u05e7\u05d8\u05e8\u05d5\u05e0\u05d9 \u05e2\u05dd \u05d4\u05e0\u05d5\u05e9\u05d0 {subject} \u05dc\u05e0\u05de\u05e2\u05e0\u05d9\u05dd \u05d4\u05d1\u05d0\u05d9\u05dd.", "You are upgrading your enrollment for: {courseName}": "\u05d0\u05ea\u05d4 \u05de\u05e9\u05d3\u05e8\u05d2 \u05d0\u05ea \u05d4\u05e8\u05e9\u05de\u05ea\u05da \u05dc: {courseName}", - "You can also retry this practice exam": "\u05d0\u05ea\u05d4 \u05d9\u05db\u05d5\u05dc \u05e0\u05e1\u05d5\u05ea \u05d2\u05dd \u05d0\u05ea \u05de\u05d1\u05d7\u05df \u05d4\u05ea\u05e8\u05d2\u05d5\u05dc \u05d4\u05d6\u05d4.", "You can link your social media accounts to simplify signing in to {platform_name}.": "\u05e0\u05d9\u05ea\u05df \u05dc\u05e7\u05e9\u05e8 \u05d0\u05ea \u05d7\u05e9\u05d1\u05d5\u05e0\u05d5\u05ea \u05d4\u05de\u05d3\u05d9\u05d4 \u05d4\u05d7\u05d1\u05e8\u05ea\u05d9\u05ea \u05db\u05d3\u05d9 \u05dc\u05e4\u05e9\u05d8 \u05d0\u05ea \u05d4\u05d7\u05d9\u05d1\u05d5\u05e8 \u05dc{platform_name}.", "You can now enter your payment information and complete your enrollment.": "\u05d0\u05ea\u05d4 \u05d9\u05db\u05d5\u05dc \u05dc\u05d4\u05d6\u05d9\u05df \u05db\u05e2\u05ea \u05d0\u05ea \u05e4\u05e8\u05d8\u05d9 \u05d4\u05ea\u05e9\u05dc\u05d5\u05dd \u05e9\u05dc\u05da \u05d5\u05dc\u05d4\u05e9\u05dc\u05d9\u05dd \u05d0\u05ea \u05d4\u05e8\u05e9\u05de\u05ea\u05da.", "You can pay now even if you don't have the following items available, but you will need to have these by {date} to qualify to earn a Verified Certificate.": "\u05d0\u05ea\u05d4 \u05d9\u05db\u05d5\u05dc \u05dc\u05e9\u05dc\u05dd \u05e2\u05db\u05e9\u05d9\u05d5 \u05d0\u05e4\u05d9\u05dc\u05d5 \u05d0\u05dd \u05d0\u05d9\u05df \u05dc\u05da \u05d0\u05ea \u05d4\u05e4\u05e8\u05d9\u05d8\u05d9\u05dd \u05d4\u05d1\u05d0\u05d9\u05dd, \u05d0\u05d1\u05dc \u05ea\u05e6\u05d8\u05e8\u05da \u05d0\u05d5\u05ea\u05dd \u05e2\u05d3 {date} \u05e2\u05dc \u05de\u05e0\u05ea \u05dc\u05e2\u05de\u05d5\u05d3 \u05d1\u05ea\u05e0\u05d0\u05d9\u05dd \u05dc\u05e7\u05d1\u05dc\u05ea \u05ea\u05e2\u05d5\u05d3\u05ea \u05e1\u05d9\u05d5\u05dd \u05de\u05d0\u05d5\u05de\u05ea\u05ea. ", @@ -1648,17 +1600,14 @@ "or create a new one here": "\u05d0\u05d5 \u05e6\u05d5\u05e8 \u05d0\u05d7\u05d3 \u05d7\u05d3\u05e9 \u05db\u05d0\u05df", "or sign in with": "\u05d0\u05d5 \u05d4\u05ea\u05d7\u05d1\u05e8 \u05e2\u05dd", "path/to/introductionToCookieBaking-CH{order}.pdf": "path/to/introductionToCookieBaking-CH{order}.pdf", - "pending": "\u05de\u05de\u05ea\u05d9\u05df \u05dc\u05d0\u05d9\u05e9\u05d5\u05e8", "post anonymously": "\u05e9\u05dc\u05d7 \u05d1\u05d0\u05d5\u05e4\u05df \u05d0\u05e0\u05d5\u05e0\u05d9\u05de\u05d9", "post anonymously to classmates": "\u05e9\u05dc\u05d7 \u05d1\u05d0\u05d5\u05e4\u05df \u05d0\u05e0\u05d5\u05e0\u05d9\u05de\u05d9 \u05dc\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd \u05d0\u05d7\u05e8\u05d9\u05dd", "posted %(time_ago)s by %(author)s": "\u05e0\u05e8\u05e9\u05dd %(time_ago)s \u05d1\u05d9\u05d3\u05d9 %(author)s", - "practice": "\u05ea\u05e8\u05d2\u05d5\u05dc", "price": "\u05de\u05d7\u05d9\u05e8", "provide the title/name of the chapter that will be used in navigating": "\u05e1\u05e4\u05e7 \u05d0\u05ea \u05d4\u05db\u05d5\u05ea\u05e8\u05ea/\u05e9\u05dd \u05d4\u05e4\u05e8\u05e7 \u05e9\u05d9\u05d9\u05e2\u05e9\u05d4 \u05d1\u05d5 \u05e9\u05d9\u05de\u05d5\u05e9 \u05d1\u05e0\u05d9\u05d5\u05d5\u05d8", "provide the title/name of the text book as you would like your students to see it": "\u05e1\u05e4\u05e7 \u05d0\u05ea \u05d4\u05db\u05d5\u05ea\u05e8\u05ea \u05d0\u05d5 \u05e9\u05dd \u05e1\u05e4\u05e8 \u05d4\u05e7\u05d5\u05e8\u05e1 \u05db\u05e4\u05d9 \u05e9\u05d4\u05d9\u05d9\u05ea \u05e8\u05d5\u05e6\u05d4 \u05e9\u05d4\u05e1\u05d8\u05d5\u05d3\u05e0\u05d8\u05d9\u05dd \u05d9\u05d9\u05e8\u05d0\u05d5", "remove": "\u05d4\u05e1\u05e8", "remove all": "\u05d4\u05e1\u05e8 \u05d4\u05db\u05dc", - "satisfactory": "\u05e9\u05d1\u05d9\u05e2\u05d5\u05ea \u05e8\u05e6\u05d5\u05df", "send an email message to {email}": "\u05e9\u05dc\u05d7 \u05d4\u05d5\u05d3\u05e2\u05ea \u05d3\u05d5\u05d0\u05e8 \u05d0\u05dc\u05e7\u05d8\u05e8\u05d5\u05e0\u05d9 \u05dc{email}", "strong text": "\u05d8\u05e7\u05e1\u05d8 \u05d7\u05d6\u05e7", "team count": "\u05e1\u05e4\u05d9\u05e8\u05ea \u05e6\u05d5\u05d5\u05ea", @@ -1668,11 +1617,9 @@ "\u05db\u05e8\u05d2\u05e2 \u05d9\u05e9 {numVotes} \u05e7\u05d5\u05dc\u05d5\u05ea", "\u05db\u05e8\u05d2\u05e2 \u05d9\u05e9 {numVotes} \u05e7\u05d5\u05dc\u05d5\u05ea" ], - "timed": "\u05de\u05ea\u05d5\u05d6\u05de\u05df", "toggle chapter %(displayName)s": "\u05d4\u05d7\u05dc\u05e3 \u05e4\u05e8\u05e7 %(displayName)s", "toggle subsection %(displayName)s": "\u05d4\u05d7\u05dc\u05e3 \u05ea\u05ea-\u05e4\u05e8\u05e7 %(displayName)s", "unanswered question": "\u05e9\u05d0\u05dc\u05d4 \u05e9\u05dc\u05d0 \u05e0\u05e2\u05e0\u05ea\u05d4", - "unsatisfactory": "\u05d7\u05d5\u05e1\u05e8 \u05e9\u05d1\u05d9\u05e2\u05d5\u05ea \u05e8\u05e6\u05d5\u05df", "upload a PDF file or provide the path to a Studio asset file": "\u05d4\u05e2\u05dc\u05d4 \u05e7\u05d5\u05d1\u05e5 PDF \u05d0\u05d5 \u05e1\u05e4\u05e7 \u05d0\u05ea \u05d4\u05d3\u05e8\u05da \u05dc\u05e7\u05d5\u05d1\u05e5 \u05e0\u05db\u05e1 \u05d4\u05e1\u05d8\u05d5\u05d3\u05d9\u05d5", "username or email": "\u05e9\u05dd \u05de\u05e9\u05ea\u05de\u05e9 \u05d0\u05d5 \u05db\u05ea\u05d5\u05d1\u05ea \u05d3\u05d5\u05d0\u05e8 \u05d0\u05dc\u05e7\u05d8\u05e8\u05d5\u05e0\u05d9", "with %(release_date_from)s": "\u05e2\u05dd %(release_date_from)s", diff --git a/lms/static/js/i18n/id/djangojs.js b/lms/static/js/i18n/id/djangojs.js index 815b69698648..1f3f24c09f0a 100644 --- a/lms/static/js/i18n/id/djangojs.js +++ b/lms/static/js/i18n/id/djangojs.js @@ -454,7 +454,6 @@ "Do not show again": "Berhenti perlihatkan", "Do you want to allow this student ('{student_id}') to skip the entrance exam?": "Apakah Anda ingin memperbolehkan siswa ini ('{student_id}') untuk melewatkan ujian masuk?", "Do you want to replace the edX transcript with the YouTube transcript?": "Apakah anda ingin mengganti transkrip edX dengan Transkrip You Tube?", - "Do you want to upload your file before submitting?": "Apakah Anda ingin mengunggah berkas Anda sebelum mengirimkan?", "Document properties": "Properti dokumen", "Does the name on your ID match your account name: %(fullName)s?": "Apakah nama pada ID anda sesuai dengan nama account anda: %(fullName)s?", "Does the photo of you show your whole face?": "Apakah photo anda menunjukkan seluruh wajah?", @@ -1025,7 +1024,6 @@ "Proctored Option No Longer Available": "Pilihan proktor tidak tersedia lagi", "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.": "Ujian Tersupervisi dijadwalkan dan mereka merekam video dari setiap peserta didik yang menjalani ujian. Video kemudian ditinjau untuk memastikan bahwa peserta didik mengikuti semua aturan ujian.", "Proctoring": "Proctoring", - "Proctoring Session Results Update for {course_name} {exam_name}": "Hasil Sesi Proctor untuk {course_name} {exam_name}", "Product Name": "Nama Produk", "Professional Certificate for {courseName}": "Sertifikat Profesional untuk {courseName}", "Professional Education": "Pendidikan Profesional", @@ -1762,14 +1760,10 @@ "or": "atau", "or create a new one here": "Buatlah satu yang baru disini", "or sign in with": "Atau masuk dengan", - "pending": "ditunda", - "practice": "Latihan", "price": "Harga", - "proctored": "Proktor", "provide the title/name of the chapter that will be used in navigating": "Menyediakan judul/nama dari bab yang akan digunakan dalam navigasi", "provide the title/name of the text book as you would like your students to see it": "Menyediakan judul/nama dari textbook selagi anda ingin pelajar anda melihatnya", "remove": "hapus", - "satisfactory": "Memuaskan", "send an email message to {email}": "Mengirim surel ke {email}", "strong text": "Teks tebal", "team count": "jumlah tim", @@ -1779,7 +1773,6 @@ "saat ini terdapat {numVotes} vote" ], "title_word_{uniqueId}": "title_word_{uniqueId}", - "unsatisfactory": "Tidak memuaskan", "unsubmitted": "submisi dibatalkan", "upload a PDF file or provide the path to a Studio asset file": "Unggah file PDF atau menyediakan path/jalur pada file aset studio", "username or email": "nama pengguna atau email", diff --git a/lms/static/js/i18n/it-it/djangojs.js b/lms/static/js/i18n/it-it/djangojs.js index cfd86ca0aece..11add2df10f5 100644 --- a/lms/static/js/i18n/it-it/djangojs.js +++ b/lms/static/js/i18n/it-it/djangojs.js @@ -29,6 +29,7 @@ "(Caption will be displayed when you start playing the video.)": "(La trascrizione del video verr\u00e0 mostrata quando inizierai a guardare il video)", "(Optional)": "(Facoltativo)", "(Required Field)": "(Campo richiesto)", + "(required):": "(campo obbligatorio)", "- Sortable": "- Selezionabile", "6 a.m.": "6 del mattino", "6 p.m.": "6 del pomeriggio", @@ -87,6 +88,7 @@ "Are you sure you want to delete this update?": "Sei sicuro di voler cancellare questo aggiornamento?", "Are you sure you wish to delete this item. It cannot be reversed!\n\nAlso any content that links/refers to this item will no longer work (e.g. broken images and/or links)": "Sei sicuro di voler cancellare questo elemento. Non pu\u00f2 essere annullato!\n\n\nInoltre, tutti i contenuti che fanno riferimento a questo elemento non funzioneranno pi\u00f9 (es: link o immagini non funzionanti)", "Are you sure?": "Sei sicuro?", + "Assessment": "Valutazione", "Assign students to cohorts by uploading a CSV file.": "Assegna studenti ai cohort caricando un file CSV", "August": "Agosto", "Author": "Autore", @@ -119,6 +121,7 @@ "Center": "Al centro", "Change": "Cambia", "Change image": "Cambia immagine", + "Changes to steps that are not selected as part of the assignment will not be saved.": "Le modifiche ai passaggi che non sono selezionati come parte del compito non verranno salvate.", "Chapter Name": "Nome Capitolo", "Check Your Email": "Controlla la tua casella di posta", "Check the highlighted fields below and try again.": "Controlla i campi evidenziati sotto e riprova.", @@ -168,11 +171,15 @@ "Copy row": "Copia riga", "Could not find the specified string.": "Impossibile trovare la stringa indicata.", "Could not find users associated with the following identifiers:": "Non \u00e8 stato possibile trovare utenti associati con i seguenti identificatori:", + "Could not retrieve download url.": "Non si \u00e8 potuto recuperare l'url del download.", + "Could not retrieve upload url.": "Non si \u00e8 potuto recuperare l'url dell'upload.", "Could not submit order": "Impossibile inviare l'ordine", "Could not submit photos": "Impossibile caricare le foto.", + "Couldn't Save This Assignment": "Impossibile salvare questo compito", "Country": "Paese", "Course Handouts": "Materiali del Corso", "Course ID": "ID del corso", + "Course Id": "ID del corso", "Course Name": "Nome Corso", "Course Number": "Numero del Corso", "Course Outline": "Struttura del corso", @@ -183,6 +190,8 @@ "Create a new team if you can't find an existing team to join, or if you would like to learn with friends you know.": "Crea un nuovo gruppo se non ne trovi uno esistente di cui far parte, o se vorresti apprendere insieme ad amici che conosci ", "Creating missing groups": "Sto creando i gruppi mancanti", "Creative Commons licensed content, with terms as follow:": "Contenuti protetti da licenza Creative Commons, i termini della licenza sono i seguenti:", + "Criterion Added": "Criterio aggiunto", + "Criterion Deleted": "Criterio cancellato", "Current conversation": "Conversazione attuale", "Current tab": "Scheda corrente", "Custom color": "Colore personalizzato", @@ -290,6 +299,7 @@ "Fullscreen": "A schermo intero", "Gender": "Sesso", "General": "Generale", + "Go Back": "Torna", "Go to your Dashboard": "Vai alla tua Dashboard", "Grace period must be specified in HH:MM format.": "Il periodo di grazia deve essere specificato nel formato HH:MM.", "H Align": "Allineamento orizzontale", @@ -422,6 +432,7 @@ "None": "Nessuno", "Noon": "Mezzogiorno", "Not Graded": "Non qualificato.", + "Not Selected": "Non Selezionato", "Note: You are %s hour ahead of server time.": [ "Nota: Sei %s ora in anticipo rispetto al server.", "Nota: Sei %s ore in anticipo rispetto al server." @@ -441,10 +452,12 @@ "OK": "OK", "October": "Ottobre", "Ok": "Ok", + "One or more rescheduling tasks failed.": "Una o pi\u00f9 attivit\u00e0 di ripianificazione falite.", "Only properly formatted .csv files will be accepted.": "Solo i file .csv correttamente formattati saranno accettati. ", "Open Calculator": "Apri Calcolatore", "Open language menu": "Apri il menu della lingua", "Open/download this file": "Apri/Scarica questo file", + "Option Deleted": "Opzione cancellata", "Order History": "Cronologia Ordini", "Order Number": "Numero dell'Ordine", "Organization": "Organizzazione", @@ -460,11 +473,13 @@ "Paste row before": "Incolla riga prima", "Paste your embed code below:": "Incollare di seguito il codice incorporato:", "Pause": "Pausa", + "Peer": "Peer", "Photo Captured successfully.": "Fotografia catturata con successo.", "Placeholder": "Segnaposto", "Play": "Play", "Play video": "Riproduci video", "Please address the errors on this page first, and then save your progress.": "Per favore verifica gli errori in questa pagina e poi salva il tuo progresso.", + "Please correct the outlined fields.": "Correggere i campi con la cornice.", "Please do not use any spaces in this field.": "Si prega di non utilizzare spazi in questo campo.", "Please do not use any spaces or special characters in this field.": "Per favore non usare spazi o caratteri speciali in questo campo", "Please enter a problem location.": "Per favore inserisci la posizione di un esercizio.", @@ -479,6 +494,7 @@ "Please specify a reason.": "Specificare un motivo", "Please verify that you have uploaded a valid image (PNG and JPEG).": "Per piacere, accertati di aver caricato un'immagine valida (PNG oppure JPEG).", "Please verify that your webcam is connected and that you have allowed your browser to access it.": "Per piacere, accertati che la tua webcam sia connessa e assicurati di aver autorizzato l'accesso del tuo browser alla webcam.", + "Please wait": "Un attimo, per favore...", "Poster": "Poster", "Pre": "Pre", "Preferred Language": "Lingua preferita", @@ -501,6 +517,7 @@ "Redo": "Annulla", "Redo (Ctrl+Shift+Z)": "Rifai (Ctrl+Maiusc+Z)", "Redo (Ctrl+Y)": "Rifai (Ctrl+Y)", + "Rejected": "Rifiutato", "Removal is in progress. To avoid errors, stay on this page until the process is complete.": "Rimozione in corso. Per evitare errori, rimani in questa pagina fino a completamento del processo.", "Remove": "Rimuovi", "Remove all": "Elimina tutti", @@ -517,6 +534,7 @@ "Reset Password": "Reimposta Password", "Restore enrollment code": "Ripristina il codice di iscrizione.", "Restore last draft": "Ripristina l'ultima bozza", + "Retry Verification": "Ri-verifica", "Return to Your Dashboard": "Ritorna alla tua dashboard", "Review your info": "Verifica le tue informazioni", "Revoke access": "Revoca accesso", @@ -535,6 +553,7 @@ "Saved cohort": "Cohort registrate", "Saving": "Salvataggio in corso", "Saving your email preference": "Salva la tua email preferita", + "Saving...": "Salvataggio in corso...", "Scope": "Ambito", "Search": "Ricerca", "Search Results": "Risultati della ricerca", @@ -574,6 +593,7 @@ "Spellcheck": "Controllo ortografico", "Split cell": "Dividi cella", "Square": "Quadrato", + "Staff": "Staff", "Start Date": "Data di inizio", "Start generating certificates for all students in this course?": "Avvio della generazione dei certificati di tutti gli studenti in questo corso?", "Start of transcript. Skip to the end.": "Inizio della trascrizione. Vai alla fine", @@ -581,6 +601,7 @@ "Starts": "Inizi", "State": "Stato", "Status": "Staus", + "Status of Your Response": "Stato della Tua Risposta", "Strikethrough": "Barrato", "Student": "Studente", "Studio:": "Studio:", @@ -636,11 +657,14 @@ "The file must be smaller than {size} in size.": "Il file deve avere una dimensione inferiore a {size}.", "The following email addresses and/or usernames are invalid:": "I seguenti indirizzi email e/o nomi utente non sono validi:", "The following errors were generated:": "Sono stati generati i seguenti errori:", + "The following file types are not allowed: ": "I seguenti tipi di file non sono ammessi:", "The following users are no longer enrolled in the course:": "Gli utenti seguenti non sono pi\u00f9 iscritti al corso:", "The following warnings were generated:": "Sono stati generati i seguenti avvisi:", "The grading process is still running. Refresh the page to see updates.": "La valutazione \u00e8 ancora in corso. Aggiorna la pagina per visualizzare gli aggiornamenti.", "The language that team members primarily use to communicate with each other.": "Lingua utilizzata principalmente dai membri del gruppo per comunicare tra loro.", "The selected content group does not exist": "Il content group selezionato non esiste", + "The server could not be contacted.": "Impossibile contattare il server.", + "The submission could not be removed from the grading pool.": "La consegna non ha potuto essere rimossa dal gruppo di classificazione.", "The {cohortGroupName} cohort has been created. You can manually add students to this cohort below.": "Il {cohortGroupName} cohort \u00e8 stato creato. Puoi manualmente aggiungere studenti a questo cohort sotto.", "There has been an error processing your survey.": "Si \u00e8 verificato un errore durante l'elaborazione del sondaggio.", "There is no email history for this course.": "Non \u00e8 presente la cronologia email per questo corso", @@ -657,9 +681,18 @@ "These users will be allowed to enroll once they register:": "Questi utenti potranno iscriversi dopo essersi registrati:", "These users will be enrolled once they register:": "Questi utenti saranno iscritti dopo essersi registrati:", "This action cannot be undone.": "Questa azione non pu\u00f2 essere annullata.", + "This assessment could not be submitted.": "Impossibile inoltrare questa valutazione.", "This browser cannot play .mp4, .ogg, or .webm files.": "Questo browser non pu\u00f2 riprodurre file .mp4, .ogg e .webm .", + "This feedback could not be submitted.": "Impossibile inoltrare il feedback.", "This is the list of available %s. You may choose some by selecting them in the box below and then clicking the \"Choose\" arrow between the two boxes.": "Questa \u00e8 la lista dei %s disponibili. Puoi sceglierne alcuni selezionandoli nella casella qui sotto e poi facendo clic sulla freccia \"Scegli\" tra le due caselle.", "This is the list of chosen %s. You may remove some by selecting them in the box below and then clicking the \"Remove\" arrow between the two boxes.": "Questa \u00e8 la lista dei %s scelti. Puoi eliminarne alcuni selezionandoli nella casella qui sotto e poi facendo clic sulla freccia \"Elimina\" tra le due caselle.", + "This problem could not be saved.": "Impossibile salvare questo problema.", + "This problem has already been released. Any changes will apply only to future assessments.": "Questo problema \u00e8 gi\u00e0 stato rilasciato. Eventuali modifiche saranno applicate solo alle valutazioni future.", + "This response could not be saved.": "Impossibile salvare la risposta.", + "This response could not be submitted.": "Impossibile inoltrare la risposta.", + "This response has been saved but not submitted.": "Questa risposta \u00e8 stata salvata, ma non \u00e8 stata inoltrata.", + "This response has not been saved.": "Questa risposta non \u00e8 stata salvata.", + "This section could not be loaded.": "Impossibile caricare questa sezione.", "This team does not have any members.": "Questo team non ha nessun membro", "This team is full.": "Questo gruppo \u00e8 completo.", "Time Sent": "Ora di invio", @@ -686,9 +719,11 @@ "Undo": "Annulla", "Undo (Ctrl+Z)": "Annulla (Ctrl+Z)", "Unit": "Unit\u00e0", + "Units": "Unit\u00e0", "Unknown": "Sconosciuto", "Unlinking": "Scollegando", "Unmute": "Audio attivato", + "Unnamed Option": "Opzione senza nome", "Update": "Aggiornamento", "Updating with latest library content": "Aggiornamento con gli ultimi contenuti della libreria", "Upgrade Deadline": "Aggiornamento deadline", @@ -710,6 +745,7 @@ "V Align": "Allineamento verticale", "Validation Error": "Errore di validazione", "Verification Deadline": "Verifica del termine", + "Verified": "Verificato", "Verified Certificate": "Certificato Verificato", "Verified Certificate upgrade": "Aggiornamento del Certificato Verificato", "Vertical space": "Spaziatura verticale", @@ -732,6 +768,7 @@ ], "Visual aids": "Strumenti visivi", "Volume": "Volume", + "Warning": "Allerta", "Warnings": "Problemi", "We couldn't find any results for \"%s\".": "Non abbiamo trovato nessun risultato per \"%s\". ", "We've encountered an error. Refresh your browser and then try again.": "Abbiamo incontrato un errore. Aggiorna la pagina, poi prova di nuovo.", @@ -760,6 +797,7 @@ "You must specify your birth year before you can share your full profile. To specify your birth year, go to the {account_settings_page_link}": "Devi specificare il tuo anno di nascita prima di poter condividere il tuo profilo completo. Per specificare il tuo anno di nascita vai a {account_settings_page_link}", "You will be refunded the amount you paid.": "Verr\u00e0 rimborsato l'importo pagato.", "You will not be refunded the amount you paid.": "Non verr\u00e0 rimborsato l'importo pagato.", + "You're about to submit your response for this assignment. After you submit this response, you can't change it or submit a new response.": "Stai per inviare la risposta per questo compito. Dopo aver inviato questa risposta, non \u00e8 possibile modificarla o inviare una nuova risposta.", "You've made some changes": "Hai fatto delle modifiche", "You've made some changes, but there are some errors": "Hai fatto delle modifiche , ma si sono verificati degli errori", "Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.": "Il browser non supporta l'accesso diretto agli Appunti. Utilizzare i tasti di scelta rapida Ctrl+X/C/V.", diff --git a/lms/static/js/i18n/ja-jp/djangojs.js b/lms/static/js/i18n/ja-jp/djangojs.js index d90254dd9265..6623b730fd09 100644 --- a/lms/static/js/i18n/ja-jp/djangojs.js +++ b/lms/static/js/i18n/ja-jp/djangojs.js @@ -379,7 +379,6 @@ "Divided": "\u5206\u5272\u6e08", "Do you want to allow this student ('{student_id}') to skip the entrance exam?": "\u53d7\u8b1b\u8005('{student_id}')\u304c\u5165\u5b66\u8a66\u9a13\u3092\u30b9\u30ad\u30c3\u30d7\u3059\u308b\u3053\u3068\u3092\u8a31\u53ef\u3057\u307e\u3059\u304b\uff1f", "Do you want to replace the edX transcript with the YouTube transcript?": "edX\u5b57\u5e55\u3092YouTube\u5b57\u5e55\u3067\u7f6e\u304d\u63db\u3048\u307e\u3059\u304b\uff1f", - "Do you want to upload your file before submitting?": "\u63d0\u51fa\u524d\u306b\u30d5\u30a1\u30a4\u30eb\u3092\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3057\u307e\u3059\u304b\uff1f", "Does the name on your ID match your account name: %(fullName)s?": "\u8eab\u5206\u8a3c\u660e\u66f8\u4e0a\u306e\u6c0f\u540d\u306f\u3042\u306a\u305f\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u6c0f\u540d\u3068\u4e00\u81f4\u3057\u307e\u3059\u304b\uff1f: %(fullName)s", "Does the photo of you show your whole face?": "\u5199\u771f\u306b\u3042\u306a\u305f\u306e\u9854\u5168\u4f53\u304c\u5199\u3063\u3066\u3044\u307e\u3059\u304b\uff1f", "Don't see your picture? Make sure to allow your browser to use your camera when it asks for permission.": "\u5199\u771f\u304c\u898b\u3048\u306a\u3044\u3067\u3059\u304b\uff1f\u5fc5\u8981\u306b\u5fdc\u3058\u3066\u3001\u30d6\u30e9\u30a6\u30b6\u304c\u30ab\u30e1\u30e9\u3092\u4f7f\u3048\u308b\u72b6\u614b\u304b\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002", diff --git a/lms/static/js/i18n/nb/djangojs.js b/lms/static/js/i18n/nb/djangojs.js index 7d0cfd3238d8..f516455d5fae 100644 --- a/lms/static/js/i18n/nb/djangojs.js +++ b/lms/static/js/i18n/nb/djangojs.js @@ -20,14 +20,9 @@ django.catalog = django.catalog || {}; var newcatalog = { - "\n Start my exam\n ": "\n Start min eksamen\n ", - "\n If you take this exam without proctoring, you will <strong> no longer be eligible for academic credit. </strong>\n ": "\n Dersom du gjennomf\u00f8rer denne eksamenen uten overv\u00e5kning, vil du <strong> ikke lenger ha grunnlag for formell kompetanse \"academic credit\". </strong>\n ", "\n Are you sure you want to end your proctored exam?\n ": "\n Er du sikker p\u00e5 at du vil avslutte din overv\u00e5kete eksamen?\n ", "\n Error with proctored exam\n ": "\n Feil med overv\u00e5ket eksamen\n ", - "\n Follow these instructions\n ": "\n F\u00f8lg disse instruksjonene\n ", "\n This exam is proctored\n ": "\n Denne eksamenen er overv\u00e5ket\n ", - "\n Try a proctored exam\n ": "\n Fors\u00f8k en overv\u00e5ket eksamen\n ", - "\n Yes, end my proctored exam\n ": "\n Ja, avslutt min overv\u00e5kete eksamen\n ", "\n %(exam_name)s is a Timed Exam (%(total_time)s)\n ": "\n %(exam_name)s er en eksamen med tidsfrist (%(total_time)s)\n ", " Your Proctoring Session Has Started ": "Din overv\u00e5kede sesjon har startet", "%(sel)s of %(cnt)s selected": [ @@ -48,7 +43,6 @@ "Back to Full List": "Tilbake til hele listen", "Block view is unavailable": "Blokkvisning er utilgjengelig", "Cancel": "Avbryt", - "Cannot Start Proctored Exam": "Kan ikke starte overv\u00e5ket eksamen", "Changes to steps that are not selected as part of the assignment will not be saved.": "Endringer i trinn som ikke er valgt som en del av oppgaven, blir ikke lagret.", "Choose": "Velg", "Choose a Date": "Velg en dato", @@ -72,7 +66,6 @@ "December": "Desember", "Declined": "Avsl\u00e5tt", "Describe ": "Beskriv", - "Do you want to upload your file before submitting?": "Vil du laste opp filen din f\u00f8r du sender inn?", "Download Software Clicked": "Last ned programvare klikket", "Error": "Feil", "Error getting the number of ungraded responses": "Det oppstod en feil ved fors\u00f8k p\u00e5 \u00e5 finne antall ikke-rettede svar", @@ -168,7 +161,6 @@ "Tomorrow": "I morgen", "Total Responses": "Totalt antall svar", "Training": "\u00d8ver", - "Try this practice exam again": "Gjennomf\u00f8r denne pr\u00f8veeksamenen p\u00e5 nytt", "Type into this box to filter down the list of available %s.": "Skriv i dette feltet for \u00e5 filtrere ned listen av tilgjengelige %s.", "Unable to load": "Ikke i stand til \u00e5 laste", "Unexpected server error.": "Uventet serverfeil.", @@ -181,7 +173,6 @@ "Waiting": "Venter", "Warning": "Advarsel", "Yesterday": "I g\u00e5r", - "You can also retry this practice exam": "Du kan ogs\u00e5 fors\u00f8ke denne pr\u00f8veeksamenen p\u00e5 nytt", "You have added a criterion. You will need to select an option for the criterion in the Learner Training step. To do this, click the Settings tab.": "Du har lagt til et kriterium. Du m\u00e5 velge et alternativ for kriteriet i \"Learner Training\" trinnet. For \u00e5 gj\u00f8re dette, klikk p\u00e5 Innstillinger-fanen.", "You have deleted a criterion. The criterion has been removed from the example responses in the Learner Training step.": "Du har slettet et kriterium. Kriteriet er fjernet fra eksempelresponsene i \"Learner Training\" trinnet.", "You have deleted all the options for this criterion. The criterion has been removed from the sample responses in the Learner Training step.": "Du har slettet alle alternativene for dette kriteriet. Kriteriet er fjernet fra eksempelsvarene i \"Learner Training\" trinnet.", @@ -202,9 +193,6 @@ "one letter Thursday\u0004T": "T", "one letter Tuesday\u0004T": "T", "one letter Wednesday\u0004W": "O", - "pending": "venter", - "satisfactory": "tilfredsstillende", - "unsatisfactory": "ikke tilfredsstillende", "your course": "ditt kurs" }; for (var key in newcatalog) { diff --git a/lms/static/js/i18n/pl/djangojs.js b/lms/static/js/i18n/pl/djangojs.js index 9f1754526daa..5655d7064e7a 100644 --- a/lms/static/js/i18n/pl/djangojs.js +++ b/lms/static/js/i18n/pl/djangojs.js @@ -416,7 +416,6 @@ "Divided": "Podzielone", "Do you want to allow this student ('{student_id}') to skip the entrance exam?": "Czy chcesz zwolni\u0107 studenta ('{student_id}') z egzaminu wst\u0119pnego?", "Do you want to replace the edX transcript with the YouTube transcript?": "Czy chcesz podmieni\u0107 bie\u017c\u0105c\u0105 transkrypcj\u0119 na nowsz\u0105 transkrypcj\u0119 z YouTube?", - "Do you want to upload your file before submitting?": "Czy chcesz wgra\u0107 sw\u00f3j plik przed wys\u0142aniem odpowiedzi?", "Does the name on your ID match your account name: %(fullName)s?": "Czy imi\u0119 i nazwisko na dokumencie zgadzaj\u0105 si\u0119 z danymi konta: %(fullName)s?", "Does the photo of you show your whole face?": "Czy na zdj\u0119ciu wida\u0107 ca\u0142\u0105 twoj\u0105 twarz?", "Don't see your picture? Make sure to allow your browser to use your camera when it asks for permission.": "Nie widzisz swojego zdj\u0119cia? Upewnij si\u0119, \u017ce zezwalasz swojej przegl\u0105darce na u\u017cycie kamerki, gdy pojawia si\u0119 pro\u015bba o zgod\u0119.", diff --git a/lms/static/js/i18n/pt-br/djangojs.js b/lms/static/js/i18n/pt-br/djangojs.js index 4aaf25cc1d92..2e41c567f6a1 100644 --- a/lms/static/js/i18n/pt-br/djangojs.js +++ b/lms/static/js/i18n/pt-br/djangojs.js @@ -266,7 +266,6 @@ "Display Name": "Exibir Nome", "Do you want to allow this student ('{student_id}') to skip the entrance exam?": "Voc\u00ea deseja permitir que o estudante ('{student_id}') pule o teste de admiss\u00e3o?", "Do you want to replace the edX transcript with the YouTube transcript?": "Voc\u00ea quer substituir a transcri\u00e7\u00e3o do edX pela do YouTube?", - "Do you want to upload your file before submitting?": "Voc\u00ea deseja fazer upload de seu arquivo antes de enviar?", "Does the name on your ID match your account name: %(fullName)s?": "O nome de sua identifica\u00e7\u00e3o correspondo ao nome de sua conta: %(fullName)s?", "Does the photo of you show your whole face?": "A sua foto escolhida exibe todo o seu rosto?", "Don't see your picture? Make sure to allow your browser to use your camera when it asks for permission.": "N\u00e3o v\u00ea sua fotografia? Certifique-se de permitir que o seu navegador utilize a c\u00e2mera quando ele pedir permiss\u00e3o.", diff --git a/lms/static/js/i18n/pt-pt/djangojs.js b/lms/static/js/i18n/pt-pt/djangojs.js index ed2484818922..bb7f7ac2321d 100644 --- a/lms/static/js/i18n/pt-pt/djangojs.js +++ b/lms/static/js/i18n/pt-pt/djangojs.js @@ -50,13 +50,10 @@ "Criterion Added": "Crit\u00e9rio Adicionado", "Criterion Deleted": "Crit\u00e9rio eliminado", "December": "Dezembro", - "Describe ": "Descreva", - "Do you want to upload your file before submitting?": "Deseja carregar o seu ficheiro antes de submeter?", "Error": "Erro", "Error getting the number of ungraded responses": "Erro ao obter o n\u00famero de respostas sem classifica\u00e7\u00e3o", "February": "Fevereiro", "Feedback available for selection.": "Coment\u00e1rio dispon\u00edvel para a sele\u00e7\u00e3o.", - "File types can not be empty.": "Indique o tipo de ficheiro. ", "Filter": "Filtrar", "Final Grade Received": "Nota Final Recebida", "Heading 3": "T\u00edtulo 3", diff --git a/lms/static/js/i18n/ro/djangojs.js b/lms/static/js/i18n/ro/djangojs.js index eefb5186216c..c3b55ca6e8c3 100644 --- a/lms/static/js/i18n/ro/djangojs.js +++ b/lms/static/js/i18n/ro/djangojs.js @@ -39,12 +39,15 @@ "Chosen %s": "%s alese", "Click to choose all %s at once.": "Click pentru a alege toate %s.", "Click to remove all chosen %s at once.": "Click pentru a elimina toate %s alese.", + "Close": "\u00cenchide", "Could not retrieve download url.": "Nu s-a putut ob\u0163ine linkul de desc\u0103rcare.", "Could not retrieve upload url.": "Nu s-a putut ob\u0163ine linkul de \u00eenc\u0103rcare.", + "Course Id": "Id curs", "December": "Decembrie", "Error": "Eroare", "February": "Februarie", "Filter": "Filtru", + "Go Back": "Merge\u021bi \u00cenapoi", "Heading 3": "Titlu 3", "Heading 4": "Titlu 4", "Heading 5": "Titlu 5", @@ -73,13 +76,16 @@ "One or more rescheduling tasks failed.": "Una sau mai multe reprogram\u0103ri au e\u015fuat.", "Paragraph": "Paragraf", "Preformatted": "Preformatat", + "Rejected": "Respins", "Remove": "Elimin\u0103", "Remove all": "Elimin\u0103 toate", + "Retry Verification": "Re\u00eencerca\u021bi Verificare", "Saving...": "Se salveaz\u0103...", "September": "Septembrie", "Server error.": "Eroare de server.", "Show": "Arat\u0103", "Status of Your Response": "Statusul r\u0103spunsului t\u0103u", + "Submitted": "Trimis\u0103 la", "The server could not be contacted.": "Serverul nu a putut fi contactat.", "The staff assessment form could not be loaded.": "Formularul de evaluare a personalului nu a putut fi \u00eenc\u0103rcat.", "This assessment could not be submitted.": "Aceast\u0103 evaluare nu a putut fi trimis\u0103.", @@ -95,6 +101,7 @@ "Today": "Ast\u0103zi", "Tomorrow": "M\u00e2ine", "Type into this box to filter down the list of available %s.": "Scrie \u00een acest chenar pentru a filtra lista de %s disponibile.", + "Verified": "Verificat", "Yesterday": "Ieri", "You have selected an action, and you haven't made any changes on individual fields. You're probably looking for the Go button rather than the Save button.": "A\u021bi selectat o ac\u0163iune \u0219i nu a\u021b\u0163i f\u0103cut modific\u0103ri \u00een c\u00eempuri individuale. Probabil c\u0103uta\u021bi butonul Go, \u00een loc de Salveaz\u0103.", "You have selected an action, but you haven't saved your changes to individual fields yet. Please click OK to save. You'll need to re-run the action.": "A\u0163i selectat o ac\u0163iune, dar nu a\u0163i salvat \u00eenc\u0103 modific\u0103rile la c\u00e2mpuri individuale. Face\u0163i clic pe OK pentru a salva. Va trebui s\u0103 executa\u021bi ac\u021biunea din nou.", diff --git a/lms/static/js/i18n/rtl/djangojs.js b/lms/static/js/i18n/rtl/djangojs.js index a2bdde170948..fb51554d8acb 100644 --- a/lms/static/js/i18n/rtl/djangojs.js +++ b/lms/static/js/i18n/rtl/djangojs.js @@ -21,20 +21,25 @@ var newcatalog = { " ${price} {currency} )": " ${price} {currency} )", + " %(exam_display_name)s ": " %(exam_display_name)s ", + " %(username)s ": " %(username)s ", " Member": [ " \u0648\u062b\u0648\u0632\u062b\u0642", " \u0648\u062b\u0648\u0632\u062b\u0642\u0633" ], " and ": " \u0634\u0631\u064a ", - " as many questions may have already been answered.": " \u0634\u0633 \u0648\u0634\u0631\u063a \u0636\u0639\u062b\u0633\u0641\u0647\u062e\u0631\u0633 \u0648\u0634\u063a \u0627\u0634\u062f\u062b \u0634\u0645\u0642\u062b\u0634\u064a\u063a \u0632\u062b\u062b\u0631 \u0634\u0631\u0633\u0635\u062b\u0642\u062b\u064a.", + " learner already appears on the certificate invalidation list": " \u0645\u062b\u0634\u0642\u0631\u062b\u0642 \u0634\u0645\u0642\u062b\u0634\u064a\u063a \u0634\u062d\u062d\u062b\u0634\u0642\u0633 \u062e\u0631 \u0641\u0627\u062b \u0630\u062b\u0642\u0641\u0647\u0628\u0647\u0630\u0634\u0641\u062b \u0647\u0631\u062f\u0634\u0645\u0647\u064a\u0634\u0641\u0647\u062e\u0631 \u0645\u0647\u0633\u0641", " learner does not exist in LMS and not added to the exception list": " \u0645\u062b\u0634\u0642\u0631\u062b\u0642 \u064a\u062e\u062b\u0633 \u0631\u062e\u0641 \u062b\u0637\u0647\u0633\u0641 \u0647\u0631 \u0645\u0648\u0633 \u0634\u0631\u064a \u0631\u062e\u0641 \u0634\u064a\u064a\u062b\u064a \u0641\u062e \u0641\u0627\u062b \u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631 \u0645\u0647\u0633\u0641", + " learner encountered an unknown error": " \u0645\u062b\u0634\u0642\u0631\u062b\u0642 \u062b\u0631\u0630\u062e\u0639\u0631\u0641\u062b\u0642\u062b\u064a \u0634\u0631 \u0639\u0631\u0646\u0631\u062e\u0635\u0631 \u062b\u0642\u0642\u062e\u0642", " learner is already white listed and not added to the exception list": " \u0645\u062b\u0634\u0642\u0631\u062b\u0642 \u0647\u0633 \u0634\u0645\u0642\u062b\u0634\u064a\u063a \u0635\u0627\u0647\u0641\u062b \u0645\u0647\u0633\u0641\u062b\u064a \u0634\u0631\u064a \u0631\u062e\u0641 \u0634\u064a\u064a\u062b\u064a \u0641\u062e \u0641\u0627\u062b \u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631 \u0645\u0647\u0633\u0641", " learner is not enrolled in course and not added to the exception list": " \u0645\u062b\u0634\u0642\u0631\u062b\u0642 \u0647\u0633 \u0631\u062e\u0641 \u062b\u0631\u0642\u062e\u0645\u0645\u062b\u064a \u0647\u0631 \u0630\u062e\u0639\u0642\u0633\u062b \u0634\u0631\u064a \u0631\u062e\u0641 \u0634\u064a\u064a\u062b\u064a \u0641\u062e \u0641\u0627\u062b \u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631 \u0645\u0647\u0633\u0641", " learner is successfully added to the exception list": " \u0645\u062b\u0634\u0642\u0631\u062b\u0642 \u0647\u0633 \u0633\u0639\u0630\u0630\u062b\u0633\u0633\u0628\u0639\u0645\u0645\u063a \u0634\u064a\u064a\u062b\u064a \u0641\u062e \u0641\u0627\u062b \u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631 \u0645\u0647\u0633\u0641", + " learners already appear on the certificate invalidation list": " \u0645\u062b\u0634\u0642\u0631\u062b\u0642\u0633 \u0634\u0645\u0642\u062b\u0634\u064a\u063a \u0634\u062d\u062d\u062b\u0634\u0642 \u062e\u0631 \u0641\u0627\u062b \u0630\u062b\u0642\u0641\u0647\u0628\u0647\u0630\u0634\u0641\u062b \u0647\u0631\u062f\u0634\u0645\u0647\u064a\u0634\u0641\u0647\u062e\u0631 \u0645\u0647\u0633\u0641", " learners are already white listed and not added to the exception list": " \u0645\u062b\u0634\u0642\u0631\u062b\u0642\u0633 \u0634\u0642\u062b \u0634\u0645\u0642\u062b\u0634\u064a\u063a \u0635\u0627\u0647\u0641\u062b \u0645\u0647\u0633\u0641\u062b\u064a \u0634\u0631\u064a \u0631\u062e\u0641 \u0634\u064a\u064a\u062b\u064a \u0641\u062e \u0641\u0627\u062b \u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631 \u0645\u0647\u0633\u0641", " learners are not enrolled in course and not added to the exception list": " \u0645\u062b\u0634\u0642\u0631\u062b\u0642\u0633 \u0634\u0642\u062b \u0631\u062e\u0641 \u062b\u0631\u0642\u062e\u0645\u0645\u062b\u064a \u0647\u0631 \u0630\u062e\u0639\u0642\u0633\u062b \u0634\u0631\u064a \u0631\u062e\u0641 \u0634\u064a\u064a\u062b\u064a \u0641\u062e \u0641\u0627\u062b \u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631 \u0645\u0647\u0633\u0641", " learners are successfully added to exception list": " \u0645\u062b\u0634\u0642\u0631\u062b\u0642\u0633 \u0634\u0642\u062b \u0633\u0639\u0630\u0630\u062b\u0633\u0633\u0628\u0639\u0645\u0645\u063a \u0634\u064a\u064a\u062b\u064a \u0641\u062e \u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631 \u0645\u0647\u0633\u0641", " learners do not exist in LMS and not added to the exception list": " \u0645\u062b\u0634\u0642\u0631\u062b\u0642\u0633 \u064a\u062e \u0631\u062e\u0641 \u062b\u0637\u0647\u0633\u0641 \u0647\u0631 \u0645\u0648\u0633 \u0634\u0631\u064a \u0631\u062e\u0641 \u0634\u064a\u064a\u062b\u064a \u0641\u062e \u0641\u0627\u062b \u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631 \u0645\u0647\u0633\u0641", + " learners encountered unknown errors": " \u0645\u062b\u0634\u0642\u0631\u062b\u0642\u0633 \u062b\u0631\u0630\u062e\u0639\u0631\u0641\u062b\u0642\u062b\u064a \u0639\u0631\u0646\u0631\u062e\u0635\u0631 \u062b\u0642\u0642\u062e\u0642\u0633", " record is not in correct format and not added to the exception list": " \u0642\u062b\u0630\u062e\u0642\u064a \u0647\u0633 \u0631\u062e\u0641 \u0647\u0631 \u0630\u062e\u0642\u0642\u062b\u0630\u0641 \u0628\u062e\u0642\u0648\u0634\u0641 \u0634\u0631\u064a \u0631\u062e\u0641 \u0634\u064a\u064a\u062b\u064a \u0641\u062e \u0641\u0627\u062b \u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631 \u0645\u0647\u0633\u0641", " records are not in correct format and not added to the exception list": " \u0642\u062b\u0630\u062e\u0642\u064a\u0633 \u0634\u0642\u062b \u0631\u062e\u0641 \u0647\u0631 \u0630\u062e\u0642\u0642\u062b\u0630\u0641 \u0628\u062e\u0642\u0648\u0634\u0641 \u0634\u0631\u064a \u0631\u062e\u0641 \u0634\u064a\u064a\u062b\u064a \u0641\u062e \u0641\u0627\u062b \u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631 \u0645\u0647\u0633\u0641", "${listPrice}": "${listPrice}", @@ -99,8 +104,8 @@ "(required)": "(\u0642\u062b\u0636\u0639\u0647\u0642\u062b\u064a)", "- Sortable": "- \u0633\u062e\u0642\u0641\u0634\u0632\u0645\u062b", ": video upload complete.": ": \u062f\u0647\u064a\u062b\u062e \u0639\u062d\u0645\u062e\u0634\u064a \u0630\u062e\u0648\u062d\u0645\u062b\u0641\u062b.", - "<%= user %> already in exception list.": "<%= user %> \u0634\u0645\u0642\u062b\u0634\u064a\u063a \u0647\u0631 \u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631 \u0645\u0647\u0633\u0641.", - "<%= user %> has been successfully added to the exception list. Click Generate Exception Certificate below to send the certificate.": "<%= user %> \u0627\u0634\u0633 \u0632\u062b\u062b\u0631 \u0633\u0639\u0630\u0630\u062b\u0633\u0633\u0628\u0639\u0645\u0645\u063a \u0634\u064a\u064a\u062b\u064a \u0641\u062e \u0641\u0627\u062b \u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631 \u0645\u0647\u0633\u0641. \u0630\u0645\u0647\u0630\u0646 \u0644\u062b\u0631\u062b\u0642\u0634\u0641\u062b \u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631 \u0630\u062b\u0642\u0641\u0647\u0628\u0647\u0630\u0634\u0641\u062b \u0632\u062b\u0645\u062e\u0635 \u0641\u062e \u0633\u062b\u0631\u064a \u0641\u0627\u062b \u0630\u062b\u0642\u0641\u0647\u0628\u0647\u0630\u0634\u0641\u062b.", + "<%- user %> already in exception list.": "<%- user %> \u0634\u0645\u0642\u062b\u0634\u064a\u063a \u0647\u0631 \u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631 \u0645\u0647\u0633\u0641.", + "<%- user %> has been successfully added to the exception list. Click Generate Exception Certificate below to send the certificate.": "<%- user %> \u0627\u0634\u0633 \u0632\u062b\u062b\u0631 \u0633\u0639\u0630\u0630\u062b\u0633\u0633\u0628\u0639\u0645\u0645\u063a \u0634\u064a\u064a\u062b\u064a \u0641\u062e \u0641\u0627\u062b \u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631 \u0645\u0647\u0633\u0641. \u0630\u0645\u0647\u0630\u0646 \u0644\u062b\u0631\u062b\u0642\u0634\u0641\u062b \u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631 \u0630\u062b\u0642\u0641\u0647\u0628\u0647\u0630\u0634\u0641\u062b \u0632\u062b\u0645\u062e\u0635 \u0641\u062e \u0633\u062b\u0631\u064a \u0641\u0627\u062b \u0630\u062b\u0642\u0641\u0647\u0628\u0647\u0630\u0634\u0641\u062b.", "A Password is required": "\u0634 \u062d\u0634\u0633\u0633\u0635\u062e\u0642\u064a \u0647\u0633 \u0642\u062b\u0636\u0639\u0647\u0642\u062b\u064a", "A driver's license, passport, or other government-issued ID with your name and photo": "\u0634 \u064a\u0642\u0647\u062f\u062b\u0642'\u0633 \u0645\u0647\u0630\u062b\u0631\u0633\u062b, \u062d\u0634\u0633\u0633\u062d\u062e\u0642\u0641, \u062e\u0642 \u062e\u0641\u0627\u062b\u0642 \u0644\u062e\u062f\u062b\u0642\u0631\u0648\u062b\u0631\u0641-\u0647\u0633\u0633\u0639\u062b\u064a \u0647\u064a \u0635\u0647\u0641\u0627 \u063a\u062e\u0639\u0642 \u0631\u0634\u0648\u062b \u0634\u0631\u064a \u062d\u0627\u062e\u0641\u062e", "A highlight to look forward to this week.": "\u0634 \u0627\u0647\u0644\u0627\u0645\u0647\u0644\u0627\u0641 \u0641\u062e \u0645\u062e\u062e\u0646 \u0628\u062e\u0642\u0635\u0634\u0642\u064a \u0641\u062e \u0641\u0627\u0647\u0633 \u0635\u062b\u062b\u0646.", @@ -137,6 +142,7 @@ "Active Uploads": "\u0634\u0630\u0641\u0647\u062f\u062b \u0639\u062d\u0645\u062e\u0634\u064a\u0633", "Add": "\u0634\u064a\u064a", "Add Additional Signatory": "\u0634\u064a\u064a \u0634\u064a\u064a\u0647\u0641\u0647\u062e\u0631\u0634\u0645 \u0633\u0647\u0644\u0631\u0634\u0641\u062e\u0642\u063a", + "Add Allowance": "\u0634\u064a\u064a \u0634\u0645\u0645\u062e\u0635\u0634\u0631\u0630\u062b", "Add Attachment": "\u0634\u064a\u064a \u0634\u0641\u0641\u0634\u0630\u0627\u0648\u062b\u0631\u0641", "Add Cohort": "\u0634\u064a\u064a \u0630\u062e\u0627\u062e\u0642\u0641", "Add Component:": "\u0634\u064a\u064a \u0630\u062e\u0648\u062d\u062e\u0631\u062b\u0631\u0641:", @@ -147,6 +153,7 @@ "Add Thumbnail - {videoName}": "\u0634\u064a\u064a \u0641\u0627\u0639\u0648\u0632\u0631\u0634\u0647\u0645 - {videoName}", "Add URLs for additional versions": "\u0634\u064a\u064a \u0639\u0642\u0645\u0633 \u0628\u062e\u0642 \u0634\u064a\u064a\u0647\u0641\u0647\u062e\u0631\u0634\u0645 \u062f\u062b\u0642\u0633\u0647\u062e\u0631\u0633", "Add a Chapter": "\u0634\u064a\u064a \u0634 \u0630\u0627\u0634\u062d\u0641\u062b\u0642", + "Add a New Allowance": "\u0634\u064a\u064a \u0634 \u0631\u062b\u0635 \u0634\u0645\u0645\u062e\u0635\u0634\u0631\u0630\u062b", "Add a New Cohort": "\u0634\u064a\u064a \u0634 \u0631\u062b\u0635 \u0630\u062e\u0627\u062e\u0642\u0641", "Add a Post": "\u0634\u064a\u064a \u0634 \u062d\u062e\u0633\u0641", "Add a Response": "\u0634\u064a\u064a \u0634 \u0642\u062b\u0633\u062d\u062e\u0631\u0633\u062b", @@ -170,6 +177,7 @@ "Additional Credit Opportunities": "\u0634\u064a\u064a\u0647\u0641\u0647\u062e\u0631\u0634\u0645 \u0630\u0642\u062b\u064a\u0647\u0641 \u062e\u062d\u062d\u062e\u0642\u0641\u0639\u0631\u0647\u0641\u0647\u062b\u0633", "Additional Information": "\u0634\u064a\u064a\u0647\u0641\u0647\u062e\u0631\u0634\u0645 \u0647\u0631\u0628\u062e\u0642\u0648\u0634\u0641\u0647\u062e\u0631", "Additional Professional Opportunities": "\u0634\u064a\u064a\u0647\u0641\u0647\u062e\u0631\u0634\u0645 \u062d\u0642\u062e\u0628\u062b\u0633\u0633\u0647\u062e\u0631\u0634\u0645 \u062e\u062d\u062d\u062e\u0642\u0641\u0639\u0631\u0647\u0641\u0647\u062b\u0633", + "Additional Time (minutes)": "\u0634\u064a\u064a\u0647\u0641\u0647\u062e\u0631\u0634\u0645 \u0641\u0647\u0648\u062b (\u0648\u0647\u0631\u0639\u0641\u062b\u0633)", "Additional posts could not be loaded. Refresh the page and try again.": "\u0634\u064a\u064a\u0647\u0641\u0647\u062e\u0631\u0634\u0645 \u062d\u062e\u0633\u0641\u0633 \u0630\u062e\u0639\u0645\u064a \u0631\u062e\u0641 \u0632\u062b \u0645\u062e\u0634\u064a\u062b\u064a. \u0642\u062b\u0628\u0642\u062b\u0633\u0627 \u0641\u0627\u062b \u062d\u0634\u0644\u062b \u0634\u0631\u064a \u0641\u0642\u063a \u0634\u0644\u0634\u0647\u0631.", "Additional responses could not be loaded. Refresh the page and try again.": "\u0634\u064a\u064a\u0647\u0641\u0647\u062e\u0631\u0634\u0645 \u0642\u062b\u0633\u062d\u062e\u0631\u0633\u062b\u0633 \u0630\u062e\u0639\u0645\u064a \u0631\u062e\u0641 \u0632\u062b \u0645\u062e\u0634\u064a\u062b\u064a. \u0642\u062b\u0628\u0642\u062b\u0633\u0627 \u0641\u0627\u062b \u062d\u0634\u0644\u062b \u0634\u0631\u064a \u0641\u0642\u063a \u0634\u0644\u0634\u0647\u0631.", "Adjust video speed": "\u0634\u064a\u062a\u0639\u0633\u0641 \u062f\u0647\u064a\u062b\u062e \u0633\u062d\u062b\u062b\u064a", @@ -208,6 +216,9 @@ "Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.": "\u0634\u0645\u0645\u062e\u0635 \u062e\u0641\u0627\u062b\u0642\u0633 \u0641\u062e \u0630\u062e\u062d\u063a, \u064a\u0647\u0633\u0641\u0642\u0647\u0632\u0639\u0641\u062b, \u064a\u0647\u0633\u062d\u0645\u0634\u063a \u0634\u0631\u064a \u062d\u062b\u0642\u0628\u062e\u0642\u0648 \u063a\u062e\u0639\u0642 \u0635\u062e\u0642\u0646 - \u0634\u0631\u064a \u064a\u062b\u0642\u0647\u062f\u0634\u0641\u0647\u062f\u062b \u0635\u062e\u0642\u0646\u0633 \u0632\u0634\u0633\u062b\u064a \u0639\u062d\u062e\u0631 \u0647\u0641 - \u0632\u0639\u0641 \u0628\u062e\u0642 \u0631\u062e\u0631\u0630\u062e\u0648\u0648\u062b\u0642\u0630\u0647\u0634\u0645 \u062d\u0639\u0642\u062d\u062e\u0633\u062b\u0633 \u062e\u0631\u0645\u063a.", "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\".": "\u0634\u0645\u0645\u062e\u0635 \u062e\u0641\u0627\u062b\u0642\u0633 \u0641\u062e \u064a\u0647\u0633\u0641\u0642\u0647\u0632\u0639\u0641\u062b \u064a\u062b\u0642\u0647\u062f\u0634\u0641\u0647\u062f\u062b \u0635\u062e\u0642\u0646\u0633 \u062e\u0631\u0645\u063a \u0639\u0631\u064a\u062b\u0642 \u0634 \u0645\u0647\u0630\u062b\u0631\u0633\u062b \u0647\u064a\u062b\u0631\u0641\u0647\u0630\u0634\u0645 \u0641\u062e \u0641\u0627\u062b \u0645\u0647\u0630\u062b\u0631\u0633\u062b \u0641\u0627\u0634\u0641 \u0644\u062e\u062f\u062b\u0642\u0631\u0633 \u063a\u062e\u0639\u0642 \u0635\u062e\u0642\u0646. \u0641\u0627\u0647\u0633 \u062e\u062d\u0641\u0647\u062e\u0631 \u0647\u0633 \u0647\u0631\u0630\u062e\u0648\u062d\u0634\u0641\u0647\u0632\u0645\u062b \u0635\u0647\u0641\u0627 \"\u0631\u062e \u064a\u062b\u0642\u0647\u062f\u0634\u0641\u0647\u062f\u062b\u0633\".", "Allow students to generate certificates for this course?": "\u0634\u0645\u0645\u062e\u0635 \u0633\u0641\u0639\u064a\u062b\u0631\u0641\u0633 \u0641\u062e \u0644\u062b\u0631\u062b\u0642\u0634\u0641\u062b \u0630\u062b\u0642\u0641\u0647\u0628\u0647\u0630\u0634\u0641\u062b\u0633 \u0628\u062e\u0642 \u0641\u0627\u0647\u0633 \u0630\u062e\u0639\u0642\u0633\u062b?", + "Allowance Type": "\u0634\u0645\u0645\u062e\u0635\u0634\u0631\u0630\u062b \u0641\u063a\u062d\u062b", + "Allowance Value": "\u0634\u0645\u0645\u062e\u0635\u0634\u0631\u0630\u062b \u062f\u0634\u0645\u0639\u062b", + "Allowances": "\u0634\u0645\u0645\u062e\u0635\u0634\u0631\u0630\u062b\u0633", "Already a course team member": "\u0634\u0645\u0642\u062b\u0634\u064a\u063a \u0634 \u0630\u062e\u0639\u0642\u0633\u062b \u0641\u062b\u0634\u0648 \u0648\u062b\u0648\u0632\u062b\u0642", "Already a library team member": "\u0634\u0645\u0642\u062b\u0634\u064a\u063a \u0634 \u0645\u0647\u0632\u0642\u0634\u0642\u063a \u0641\u062b\u0634\u0648 \u0648\u062b\u0648\u0632\u062b\u0642", "Already a member": "\u0634\u0645\u0642\u062b\u0634\u064a\u063a \u0634 \u0648\u062b\u0648\u0632\u062b\u0642", @@ -320,7 +331,7 @@ "Cancel upload": "\u0630\u0634\u0631\u0630\u062b\u0645 \u0639\u062d\u0645\u062e\u0634\u064a", "Cannot delete when in use by a unit": "\u0630\u0634\u0631\u0631\u062e\u0641 \u064a\u062b\u0645\u062b\u0641\u062b \u0635\u0627\u062b\u0631 \u0647\u0631 \u0639\u0633\u062b \u0632\u063a \u0634 \u0639\u0631\u0647\u0641", "Cannot delete when in use by an experiment": "\u0630\u0634\u0631\u0631\u062e\u0641 \u064a\u062b\u0645\u062b\u0641\u062b \u0635\u0627\u062b\u0631 \u0647\u0631 \u0639\u0633\u062b \u0632\u063a \u0634\u0631 \u062b\u0637\u062d\u062b\u0642\u0647\u0648\u062b\u0631\u0641", - "Cannot drop more <%= types %> assignments than are assigned.": "\u0630\u0634\u0631\u0631\u062e\u0641 \u064a\u0642\u062e\u062d \u0648\u062e\u0642\u062b <%= types %> \u0634\u0633\u0633\u0647\u0644\u0631\u0648\u062b\u0631\u0641\u0633 \u0641\u0627\u0634\u0631 \u0634\u0642\u062b \u0634\u0633\u0633\u0647\u0644\u0631\u062b\u064a.", + "Cannot drop more <%- types %> assignments than are assigned.": "\u0630\u0634\u0631\u0631\u062e\u0641 \u064a\u0642\u062e\u062d \u0648\u062e\u0642\u062b <%- types %> \u0634\u0633\u0633\u0647\u0644\u0631\u0648\u062b\u0631\u0641\u0633 \u0641\u0627\u0634\u0631 \u0634\u0642\u062b \u0634\u0633\u0633\u0647\u0644\u0631\u062b\u064a.", "Cannot join instructor managed team": "\u0630\u0634\u0631\u0631\u062e\u0641 \u062a\u062e\u0647\u0631 \u0647\u0631\u0633\u0641\u0642\u0639\u0630\u0641\u062e\u0642 \u0648\u0634\u0631\u0634\u0644\u062b\u064a \u0641\u062b\u0634\u0648", "Caption": "\u0630\u0634\u062d\u0641\u0647\u062e\u0631", "Caution: The last published version of this unit is live. By publishing changes you will change the student experience.": "\u0630\u0634\u0639\u0641\u0647\u062e\u0631: \u0641\u0627\u062b \u0645\u0634\u0633\u0641 \u062d\u0639\u0632\u0645\u0647\u0633\u0627\u062b\u064a \u062f\u062b\u0642\u0633\u0647\u062e\u0631 \u062e\u0628 \u0641\u0627\u0647\u0633 \u0639\u0631\u0647\u0641 \u0647\u0633 \u0645\u0647\u062f\u062b. \u0632\u063a \u062d\u0639\u0632\u0645\u0647\u0633\u0627\u0647\u0631\u0644 \u0630\u0627\u0634\u0631\u0644\u062b\u0633 \u063a\u062e\u0639 \u0635\u0647\u0645\u0645 \u0630\u0627\u0634\u0631\u0644\u062b \u0641\u0627\u062b \u0633\u0641\u0639\u064a\u062b\u0631\u0641 \u062b\u0637\u062d\u062b\u0642\u0647\u062b\u0631\u0630\u062b.", @@ -357,6 +368,7 @@ "Chapter name is required": "\u0630\u0627\u0634\u062d\u0641\u062b\u0642 \u0631\u0634\u0648\u062b \u0647\u0633 \u0642\u062b\u0636\u0639\u0647\u0642\u062b\u064a", "Chapter {order}": "\u0630\u0627\u0634\u062d\u0641\u062b\u0642 {order}", "Check Your Email": "\u0630\u0627\u062b\u0630\u0646 \u063a\u062e\u0639\u0642 \u062b\u0648\u0634\u0647\u0645", + "Check all that apply": "\u0630\u0627\u062b\u0630\u0646 \u0634\u0645\u0645 \u0641\u0627\u0634\u0641 \u0634\u062d\u062d\u0645\u063a", "Check the highlighted fields below and try again.": "\u0630\u0627\u062b\u0630\u0646 \u0641\u0627\u062b \u0627\u0647\u0644\u0627\u0645\u0647\u0644\u0627\u0641\u062b\u064a \u0628\u0647\u062b\u0645\u064a\u0633 \u0632\u062b\u0645\u062e\u0635 \u0634\u0631\u064a \u0641\u0642\u063a \u0634\u0644\u0634\u0647\u0631.", "Check this box to receive an email digest once a day notifying you about new, unread activity from posts you are following.": "\u0630\u0627\u062b\u0630\u0646 \u0641\u0627\u0647\u0633 \u0632\u062e\u0637 \u0641\u062e \u0642\u062b\u0630\u062b\u0647\u062f\u062b \u0634\u0631 \u062b\u0648\u0634\u0647\u0645 \u064a\u0647\u0644\u062b\u0633\u0641 \u062e\u0631\u0630\u062b \u0634 \u064a\u0634\u063a \u0631\u062e\u0641\u0647\u0628\u063a\u0647\u0631\u0644 \u063a\u062e\u0639 \u0634\u0632\u062e\u0639\u0641 \u0631\u062b\u0635, \u0639\u0631\u0642\u062b\u0634\u064a \u0634\u0630\u0641\u0647\u062f\u0647\u0641\u063a \u0628\u0642\u062e\u0648 \u062d\u062e\u0633\u0641\u0633 \u063a\u062e\u0639 \u0634\u0642\u062b \u0628\u062e\u0645\u0645\u062e\u0635\u0647\u0631\u0644.", "Check your email account for instructions to reset your password.": "\u0630\u0627\u062b\u0630\u0646 \u063a\u062e\u0639\u0642 \u062b\u0648\u0634\u0647\u0645 \u0634\u0630\u0630\u062e\u0639\u0631\u0641 \u0628\u062e\u0642 \u0647\u0631\u0633\u0641\u0642\u0639\u0630\u0641\u0647\u062e\u0631\u0633 \u0641\u062e \u0642\u062b\u0633\u062b\u0641 \u063a\u062e\u0639\u0642 \u062d\u0634\u0633\u0633\u0635\u062e\u0642\u064a.", @@ -414,6 +426,7 @@ "Community TA": "\u0630\u062e\u0648\u0648\u0639\u0631\u0647\u0641\u063a \u0641\u0634", "Complete courses on your schedule to ensure you stand out in your field!": "\u0630\u062e\u0648\u062d\u0645\u062b\u0641\u062b \u0630\u062e\u0639\u0642\u0633\u062b\u0633 \u062e\u0631 \u063a\u062e\u0639\u0642 \u0633\u0630\u0627\u062b\u064a\u0639\u0645\u062b \u0641\u062e \u062b\u0631\u0633\u0639\u0642\u062b \u063a\u062e\u0639 \u0633\u0641\u0634\u0631\u064a \u062e\u0639\u0641 \u0647\u0631 \u063a\u062e\u0639\u0642 \u0628\u0647\u062b\u0645\u064a!", "Completed": "\u0630\u062e\u0648\u062d\u0645\u062b\u0641\u062b\u064a", + "Completed At": "\u0630\u062e\u0648\u062d\u0645\u062b\u0641\u062b\u064a \u0634\u0641", "Component": "\u0630\u062e\u0648\u062d\u062e\u0631\u062b\u0631\u0641", "Components": "\u0630\u062e\u0648\u062d\u062e\u0631\u062b\u0631\u0641\u0633", "Configure": "\u0630\u062e\u0631\u0628\u0647\u0644\u0639\u0642\u062b", @@ -460,6 +473,7 @@ "Course Discussion Forum": "\u0630\u062e\u0639\u0642\u0633\u062b \u064a\u0647\u0633\u0630\u0639\u0633\u0633\u0647\u062e\u0631 \u0628\u062e\u0642\u0639\u0648", "Course End": "\u0630\u062e\u0639\u0642\u0633\u062b \u062b\u0631\u064a", "Course Handouts": "\u0630\u062e\u0639\u0642\u0633\u062b \u0627\u0634\u0631\u064a\u062e\u0639\u0641\u0633", + "Course Highlight Emails": "\u0630\u062e\u0639\u0642\u0633\u062b \u0627\u0647\u0644\u0627\u0645\u0647\u0644\u0627\u0641 \u062b\u0648\u0634\u0647\u0645\u0633", "Course ID": "\u0630\u062e\u0639\u0642\u0633\u062b \u0647\u064a", "Course Index": "\u0630\u062e\u0639\u0642\u0633\u062b \u0647\u0631\u064a\u062b\u0637", "Course Key": "\u0630\u062e\u0639\u0642\u0633\u062b \u0646\u062b\u063a", @@ -584,7 +598,6 @@ "Due Date:": "\u064a\u0639\u062b \u064a\u0634\u0641\u062b:", "Due Time in UTC:": "\u064a\u0639\u062b \u0641\u0647\u0648\u062b \u0647\u0631 \u0639\u0641\u0630:", "Due date cannot be before start date.": "\u064a\u0639\u062b \u064a\u0634\u0641\u062b \u0630\u0634\u0631\u0631\u062e\u0641 \u0632\u062b \u0632\u062b\u0628\u062e\u0642\u062b \u0633\u0641\u0634\u0642\u0641 \u064a\u0634\u0641\u062b.", - "Due to the recent increase in interest in online education and edX, we are currently experiencing an unusually high volume of support requests. We appreciate your patience as we work to review each request. Please check the ": "\u064a\u0639\u062b \u0641\u062e \u0641\u0627\u062b \u0642\u062b\u0630\u062b\u0631\u0641 \u0647\u0631\u0630\u0642\u062b\u0634\u0633\u062b \u0647\u0631 \u0647\u0631\u0641\u062b\u0642\u062b\u0633\u0641 \u0647\u0631 \u062e\u0631\u0645\u0647\u0631\u062b \u062b\u064a\u0639\u0630\u0634\u0641\u0647\u062e\u0631 \u0634\u0631\u064a \u062b\u064a\u0637, \u0635\u062b \u0634\u0642\u062b \u0630\u0639\u0642\u0642\u062b\u0631\u0641\u0645\u063a \u062b\u0637\u062d\u062b\u0642\u0647\u062b\u0631\u0630\u0647\u0631\u0644 \u0634\u0631 \u0639\u0631\u0639\u0633\u0639\u0634\u0645\u0645\u063a \u0627\u0647\u0644\u0627 \u062f\u062e\u0645\u0639\u0648\u062b \u062e\u0628 \u0633\u0639\u062d\u062d\u062e\u0642\u0641 \u0642\u062b\u0636\u0639\u062b\u0633\u0641\u0633. \u0635\u062b \u0634\u062d\u062d\u0642\u062b\u0630\u0647\u0634\u0641\u062b \u063a\u062e\u0639\u0642 \u062d\u0634\u0641\u0647\u062b\u0631\u0630\u062b \u0634\u0633 \u0635\u062b \u0635\u062e\u0642\u0646 \u0641\u062e \u0642\u062b\u062f\u0647\u062b\u0635 \u062b\u0634\u0630\u0627 \u0642\u062b\u0636\u0639\u062b\u0633\u0641. \u062d\u0645\u062b\u0634\u0633\u062b \u0630\u0627\u062b\u0630\u0646 \u0641\u0627\u062b ", "Due:": "\u064a\u0639\u062b:", "Duplicate": "\u064a\u0639\u062d\u0645\u0647\u0630\u0634\u0641\u062b", "Duplicating": "\u064a\u0639\u062d\u0645\u0647\u0630\u0634\u0641\u0647\u0631\u0644", @@ -621,8 +634,8 @@ "Emoticons": "\u062b\u0648\u062e\u0641\u0647\u0630\u062e\u0631\u0633", "Enable": "\u062b\u0631\u0634\u0632\u0645\u062b", "Enable Cohorts": "\u062b\u0631\u0634\u0632\u0645\u062b \u0630\u062e\u0627\u062e\u0642\u0641\u0633", + "Enable Course Highlight Emails": "\u062b\u0631\u0634\u0632\u0645\u062b \u0630\u062e\u0639\u0642\u0633\u062b \u0627\u0647\u0644\u0627\u0645\u0647\u0644\u0627\u0641 \u062b\u0648\u0634\u0647\u0645\u0633", "Enable Now": "\u062b\u0631\u0634\u0632\u0645\u062b \u0631\u062e\u0635", - "Enable Weekly Highlight Emails": "\u062b\u0631\u0634\u0632\u0645\u062b \u0635\u062b\u062b\u0646\u0645\u063a \u0627\u0647\u0644\u0627\u0645\u0647\u0644\u0627\u0641 \u062b\u0648\u0634\u0647\u0645\u0633", "Enabled": "\u062b\u0631\u0634\u0632\u0645\u062b\u064a", "Encoding": "\u062b\u0631\u0630\u062e\u064a\u0647\u0631\u0644", "End My Exam": "\u062b\u0631\u064a \u0648\u063a \u062b\u0637\u0634\u0648", @@ -668,6 +681,7 @@ "Error deleting student '<%- student_id %>'s state on problem '<%- problem_id %>'. Make sure that the problem and student identifiers are complete and correct.": "\u062b\u0642\u0642\u062e\u0642 \u064a\u062b\u0645\u062b\u0641\u0647\u0631\u0644 \u0633\u0641\u0639\u064a\u062b\u0631\u0641 '<%- student_id %>'\u0633 \u0633\u0641\u0634\u0641\u062b \u062e\u0631 \u062d\u0642\u062e\u0632\u0645\u062b\u0648 '<%- problem_id %>'. \u0648\u0634\u0646\u062b \u0633\u0639\u0642\u062b \u0641\u0627\u0634\u0641 \u0641\u0627\u062b \u062d\u0642\u062e\u0632\u0645\u062b\u0648 \u0634\u0631\u064a \u0633\u0641\u0639\u064a\u062b\u0631\u0641 \u0647\u064a\u062b\u0631\u0641\u0647\u0628\u0647\u062b\u0642\u0633 \u0634\u0642\u062b \u0630\u062e\u0648\u062d\u0645\u062b\u0641\u062b \u0634\u0631\u064a \u0630\u062e\u0642\u0642\u062b\u0630\u0641.", "Error enrolling/unenrolling users.": "\u062b\u0642\u0642\u062e\u0642 \u062b\u0631\u0642\u062e\u0645\u0645\u0647\u0631\u0644/\u0639\u0631\u062b\u0631\u0642\u062e\u0645\u0645\u0647\u0631\u0644 \u0639\u0633\u062b\u0642\u0633.", "Error generating ORA data report. Please try again.": "\u062b\u0642\u0642\u062e\u0642 \u0644\u062b\u0631\u062b\u0642\u0634\u0641\u0647\u0631\u0644 \u062e\u0642\u0634 \u064a\u0634\u0641\u0634 \u0642\u062b\u062d\u062e\u0642\u0641. \u062d\u0645\u062b\u0634\u0633\u062b \u0641\u0642\u063a \u0634\u0644\u0634\u0647\u0631.", + "Error generating anonymous IDs. Please try again.": "\u062b\u0642\u0642\u062e\u0642 \u0644\u062b\u0631\u062b\u0642\u0634\u0641\u0647\u0631\u0644 \u0634\u0631\u062e\u0631\u063a\u0648\u062e\u0639\u0633 \u0647\u064a\u0633. \u062d\u0645\u062b\u0634\u0633\u062b \u0641\u0642\u063a \u0634\u0644\u0634\u0647\u0631.", "Error generating grades. Please try again.": "\u062b\u0642\u0642\u062e\u0642 \u0644\u062b\u0631\u062b\u0642\u0634\u0641\u0647\u0631\u0644 \u0644\u0642\u0634\u064a\u062b\u0633. \u062d\u0645\u062b\u0634\u0633\u062b \u0641\u0642\u063a \u0634\u0644\u0634\u0647\u0631.", "Error generating list of students who may enroll. Please try again.": "\u062b\u0642\u0642\u062e\u0642 \u0644\u062b\u0631\u062b\u0642\u0634\u0641\u0647\u0631\u0644 \u0645\u0647\u0633\u0641 \u062e\u0628 \u0633\u0641\u0639\u064a\u062b\u0631\u0641\u0633 \u0635\u0627\u062e \u0648\u0634\u063a \u062b\u0631\u0642\u062e\u0645\u0645. \u062d\u0645\u062b\u0634\u0633\u062b \u0641\u0642\u063a \u0634\u0644\u0634\u0647\u0631.", "Error generating problem grade report. Please try again.": "\u062b\u0642\u0642\u062e\u0642 \u0644\u062b\u0631\u062b\u0642\u0634\u0641\u0647\u0631\u0644 \u062d\u0642\u062e\u0632\u0645\u062b\u0648 \u0644\u0642\u0634\u064a\u062b \u0642\u062b\u062d\u062e\u0642\u0641. \u062d\u0645\u062b\u0634\u0633\u062b \u0641\u0642\u063a \u0634\u0644\u0634\u0647\u0631.", @@ -685,7 +699,7 @@ "Error posting your message.": "\u062b\u0642\u0642\u062e\u0642 \u062d\u062e\u0633\u0641\u0647\u0631\u0644 \u063a\u062e\u0639\u0642 \u0648\u062b\u0633\u0633\u0634\u0644\u062b.", "Error removing user": "\u062b\u0642\u0642\u062e\u0642 \u0642\u062b\u0648\u062e\u062f\u0647\u0631\u0644 \u0639\u0633\u062b\u0642", "Error resetting entrance exam attempts for student '{student_id}'. Make sure student identifier is correct.": "\u062b\u0642\u0642\u062e\u0642 \u0642\u062b\u0633\u062b\u0641\u0641\u0647\u0631\u0644 \u062b\u0631\u0641\u0642\u0634\u0631\u0630\u062b \u062b\u0637\u0634\u0648 \u0634\u0641\u0641\u062b\u0648\u062d\u0641\u0633 \u0628\u062e\u0642 \u0633\u0641\u0639\u064a\u062b\u0631\u0641 '{student_id}'. \u0648\u0634\u0646\u062b \u0633\u0639\u0642\u062b \u0633\u0641\u0639\u064a\u062b\u0631\u0641 \u0647\u064a\u062b\u0631\u0641\u0647\u0628\u0647\u062b\u0642 \u0647\u0633 \u0630\u062e\u0642\u0642\u062b\u0630\u0641.", - "Error resetting problem attempts for problem '<%= problem_id %>' and student '<%- student_id %>'. Make sure that the problem and student identifiers are complete and correct.": "\u062b\u0642\u0642\u062e\u0642 \u0642\u062b\u0633\u062b\u0641\u0641\u0647\u0631\u0644 \u062d\u0642\u062e\u0632\u0645\u062b\u0648 \u0634\u0641\u0641\u062b\u0648\u062d\u0641\u0633 \u0628\u062e\u0642 \u062d\u0642\u062e\u0632\u0645\u062b\u0648 '<%= problem_id %>' \u0634\u0631\u064a \u0633\u0641\u0639\u064a\u062b\u0631\u0641 '<%- student_id %>'. \u0648\u0634\u0646\u062b \u0633\u0639\u0642\u062b \u0641\u0627\u0634\u0641 \u0641\u0627\u062b \u062d\u0642\u062e\u0632\u0645\u062b\u0648 \u0634\u0631\u064a \u0633\u0641\u0639\u064a\u062b\u0631\u0641 \u0647\u064a\u062b\u0631\u0641\u0647\u0628\u0647\u062b\u0642\u0633 \u0634\u0642\u062b \u0630\u062e\u0648\u062d\u0645\u062b\u0641\u062b \u0634\u0631\u064a \u0630\u062e\u0642\u0642\u062b\u0630\u0641.", + "Error resetting problem attempts for problem '<%- problem_id %>' and student '<%- student_id %>'. Make sure that the problem and student identifiers are complete and correct.": "\u062b\u0642\u0642\u062e\u0642 \u0642\u062b\u0633\u062b\u0641\u0641\u0647\u0631\u0644 \u062d\u0642\u062e\u0632\u0645\u062b\u0648 \u0634\u0641\u0641\u062b\u0648\u062d\u0641\u0633 \u0628\u062e\u0642 \u062d\u0642\u062e\u0632\u0645\u062b\u0648 '<%- problem_id %>' \u0634\u0631\u064a \u0633\u0641\u0639\u064a\u062b\u0631\u0641 '<%- student_id %>'. \u0648\u0634\u0646\u062b \u0633\u0639\u0642\u062b \u0641\u0627\u0634\u0641 \u0641\u0627\u062b \u062d\u0642\u062e\u0632\u0645\u062b\u0648 \u0634\u0631\u064a \u0633\u0641\u0639\u064a\u062b\u0631\u0641 \u0647\u064a\u062b\u0631\u0641\u0647\u0628\u0647\u062b\u0642\u0633 \u0634\u0642\u062b \u0630\u062e\u0648\u062d\u0645\u062b\u0641\u062b \u0634\u0631\u064a \u0630\u062e\u0642\u0642\u062b\u0630\u0641.", "Error retrieving grading configuration.": "\u062b\u0642\u0642\u062e\u0642 \u0642\u062b\u0641\u0642\u0647\u062b\u062f\u0647\u0631\u0644 \u0644\u0642\u0634\u064a\u0647\u0631\u0644 \u0630\u062e\u0631\u0628\u0647\u0644\u0639\u0642\u0634\u0641\u0647\u062e\u0631.", "Error sending email.": "\u062b\u0642\u0642\u062e\u0642 \u0633\u062b\u0631\u064a\u0647\u0631\u0644 \u062b\u0648\u0634\u0647\u0645.", "Error starting a task to override score for problem '<%- problem_id %>' for student '<%- student_id %>'. Make sure that the the score and the problem and student identifiers are complete and correct.": "\u062b\u0642\u0642\u062e\u0642 \u0633\u0641\u0634\u0642\u0641\u0647\u0631\u0644 \u0634 \u0641\u0634\u0633\u0646 \u0641\u062e \u062e\u062f\u062b\u0642\u0642\u0647\u064a\u062b \u0633\u0630\u062e\u0642\u062b \u0628\u062e\u0642 \u062d\u0642\u062e\u0632\u0645\u062b\u0648 '<%- problem_id %>' \u0628\u062e\u0642 \u0633\u0641\u0639\u064a\u062b\u0631\u0641 '<%- student_id %>'. \u0648\u0634\u0646\u062b \u0633\u0639\u0642\u062b \u0641\u0627\u0634\u0641 \u0641\u0627\u062b \u0641\u0627\u062b \u0633\u0630\u062e\u0642\u062b \u0634\u0631\u064a \u0641\u0627\u062b \u062d\u0642\u062e\u0632\u0645\u062b\u0648 \u0634\u0631\u064a \u0633\u0641\u0639\u064a\u062b\u0631\u0641 \u0647\u064a\u062b\u0631\u0641\u0647\u0628\u0647\u062b\u0642\u0633 \u0634\u0642\u062b \u0630\u062e\u0648\u062d\u0645\u062b\u0641\u062b \u0634\u0631\u064a \u0630\u062e\u0642\u0642\u062b\u0630\u0641.", @@ -708,6 +722,8 @@ "Errors": "\u062b\u0642\u0642\u062e\u0642\u0633", "Errors/Technical Issues": "\u062b\u0642\u0642\u062e\u0642\u0633/\u0641\u062b\u0630\u0627\u0631\u0647\u0630\u0634\u0645 \u0647\u0633\u0633\u0639\u062b\u0633", "Everyone who has staff privileges in this course": "\u062b\u062f\u062b\u0642\u063a\u062e\u0631\u062b \u0635\u0627\u062e \u0627\u0634\u0633 \u0633\u0641\u0634\u0628\u0628 \u062d\u0642\u0647\u062f\u0647\u0645\u062b\u0644\u062b\u0633 \u0647\u0631 \u0641\u0627\u0647\u0633 \u0630\u062e\u0639\u0642\u0633\u062b", + "Exam Name": "\u062b\u0637\u0634\u0648 \u0631\u0634\u0648\u062b", + "Exam Type": "\u062b\u0637\u0634\u0648 \u0641\u063a\u062d\u062b", "Exam Types": "\u062b\u0637\u0634\u0648 \u0641\u063a\u062d\u062b\u0633", "Exam timer and end exam button": "\u062b\u0637\u0634\u0648 \u0641\u0647\u0648\u062b\u0642 \u0634\u0631\u064a \u062b\u0631\u064a \u062b\u0637\u0634\u0648 \u0632\u0639\u0641\u0641\u062e\u0631", "Exception Granted": "\u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631 \u0644\u0642\u0634\u0631\u0641\u062b\u064a", @@ -1013,7 +1029,6 @@ "Mark as Answer": "\u0648\u0634\u0642\u0646 \u0634\u0633 \u0634\u0631\u0633\u0635\u062b\u0642", "Mark enrollment code as unused": "\u0648\u0634\u0642\u0646 \u062b\u0631\u0642\u062e\u0645\u0645\u0648\u062b\u0631\u0641 \u0630\u062e\u064a\u062b \u0634\u0633 \u0639\u0631\u0639\u0633\u062b\u064a", "Markdown Editing Help": "\u0648\u0634\u0642\u0646\u064a\u062e\u0635\u0631 \u062b\u064a\u0647\u0641\u0647\u0631\u0644 \u0627\u062b\u0645\u062d", - "Masters": "\u0648\u0634\u0633\u0641\u062b\u0642\u0633", "Match case": "\u0648\u0634\u0641\u0630\u0627 \u0630\u0634\u0633\u062b", "Max file size exceeded": "\u0648\u0634\u0637 \u0628\u0647\u0645\u062b \u0633\u0647\u0638\u062b \u062b\u0637\u0630\u062b\u062b\u064a\u062b\u064a", "Maximum": "\u0648\u0634\u0637\u0647\u0648\u0639\u0648", @@ -1022,8 +1037,6 @@ "Membership": "\u0648\u062b\u0648\u0632\u062b\u0642\u0633\u0627\u0647\u062d", "Merge cells": "\u0648\u062b\u0642\u0644\u062b \u0630\u062b\u0645\u0645\u0633", "Message:": "\u0648\u062b\u0633\u0633\u0634\u0644\u062b:", - "MicroBachelors": "\u0648\u0647\u0630\u0642\u062e\u0632\u0634\u0630\u0627\u062b\u0645\u062e\u0642\u0633", - "MicroMasters": "\u0648\u0647\u0630\u0642\u062e\u0648\u0634\u0633\u0641\u062b\u0642\u0633", "Middle": "\u0648\u0647\u064a\u064a\u0645\u062b", "Minimum Completion:": "\u0648\u0647\u0631\u0647\u0648\u0639\u0648 \u0630\u062e\u0648\u062d\u0645\u062b\u0641\u0647\u062e\u0631:", "Minimum Score:": "\u0648\u0647\u0631\u0647\u0648\u0639\u0648 \u0633\u0630\u062e\u0642\u062b:", @@ -1077,7 +1090,7 @@ "No posts matched your query.": "\u0631\u062e \u062d\u062e\u0633\u0641\u0633 \u0648\u0634\u0641\u0630\u0627\u062b\u064a \u063a\u062e\u0639\u0642 \u0636\u0639\u062b\u0642\u063a.", "No prerequisite": "\u0631\u062e \u062d\u0642\u062b\u0642\u062b\u0636\u0639\u0647\u0633\u0647\u0641\u062b", "No results": "\u0631\u062e \u0642\u062b\u0633\u0639\u0645\u0641\u0633", - "No results found for \"%(query_string)s\". Please try searching again.": "\u0631\u062e \u0642\u062b\u0633\u0639\u0645\u0641\u0633 \u0628\u062e\u0639\u0631\u064a \u0628\u062e\u0642 \"%(query_string)s\". \u062d\u0645\u062b\u0634\u0633\u062b \u0641\u0642\u063a \u0633\u062b\u0634\u0642\u0630\u0627\u0647\u0631\u0644 \u0634\u0644\u0634\u0647\u0631.", + "No results found for \"{query_string}\". Please try searching again.": "\u0631\u062e \u0642\u062b\u0633\u0639\u0645\u0641\u0633 \u0628\u062e\u0639\u0631\u064a \u0628\u062e\u0642 \"{query_string}\". \u062d\u0645\u062b\u0634\u0633\u062b \u0641\u0642\u063a \u0633\u062b\u0634\u0642\u0630\u0627\u0647\u0631\u0644 \u0634\u0644\u0634\u0647\u0631.", "No results found for {original_query}. Showing results for {suggested_query}.": "\u0631\u062e \u0642\u062b\u0633\u0639\u0645\u0641\u0633 \u0628\u062e\u0639\u0631\u064a \u0628\u062e\u0642 {original_query}. \u0633\u0627\u062e\u0635\u0647\u0631\u0644 \u0642\u062b\u0633\u0639\u0645\u0641\u0633 \u0628\u062e\u0642 {suggested_query}.", "No tasks currently running.": "\u0631\u062e \u0641\u0634\u0633\u0646\u0633 \u0630\u0639\u0642\u0642\u062b\u0631\u0641\u0645\u063a \u0642\u0639\u0631\u0631\u0647\u0631\u0644.", "No transcript uploaded.": "\u0631\u062e \u0641\u0642\u0634\u0631\u0633\u0630\u0642\u0647\u062d\u0641 \u0639\u062d\u0645\u062e\u0634\u064a\u062b\u064a.", @@ -1347,7 +1360,6 @@ "Right": "\u0642\u0647\u0644\u0627\u0641", "Right to left": "\u0642\u0647\u0644\u0627\u0641 \u0641\u062e \u0645\u062b\u0628\u0641", "Robots": "\u0642\u062e\u0632\u062e\u0641\u0633", - "Role field should not be left unselected.": "\u0642\u062e\u0645\u062b \u0628\u0647\u062b\u0645\u064a \u0633\u0627\u062e\u0639\u0645\u064a \u0631\u062e\u0641 \u0632\u062b \u0645\u062b\u0628\u0641 \u0639\u0631\u0633\u062b\u0645\u062b\u0630\u0641\u062b\u064a.", "Row": "\u0642\u062e\u0635", "Row group": "\u0642\u062e\u0635 \u0644\u0642\u062e\u0639\u062d", "Row properties": "\u0642\u062e\u0635 \u062d\u0642\u062e\u062d\u062b\u0642\u0641\u0647\u062b\u0633", @@ -1369,14 +1381,15 @@ "Section": "\u0633\u062b\u0630\u0641\u0647\u062e\u0631", "Section Highlights": "\u0633\u062b\u0630\u0641\u0647\u062e\u0631 \u0627\u0647\u0644\u0627\u0645\u0647\u0644\u0627\u0641\u0633", "Section Visibility": "\u0633\u062b\u0630\u0641\u0647\u062e\u0631 \u062f\u0647\u0633\u0647\u0632\u0647\u0645\u0647\u0641\u063a", + "Section {currentPage} of {totalPages}": "\u0633\u062b\u0630\u0641\u0647\u062e\u0631 {currentPage} \u062e\u0628 {totalPages}", "Sections": "\u0633\u062b\u0630\u0641\u0647\u062e\u0631\u0633", - "Security": "\u0633\u062b\u0630\u0639\u0642\u0647\u0641\u063a", "See all teams you belong to and all public teams in your course, organized by topic.": "\u0633\u062b\u062b \u0634\u0645\u0645 \u0641\u062b\u0634\u0648\u0633 \u063a\u062e\u0639 \u0632\u062b\u0645\u062e\u0631\u0644 \u0641\u062e \u0634\u0631\u064a \u0634\u0645\u0645 \u062d\u0639\u0632\u0645\u0647\u0630 \u0641\u062b\u0634\u0648\u0633 \u0647\u0631 \u063a\u062e\u0639\u0642 \u0630\u062e\u0639\u0642\u0633\u062b, \u062e\u0642\u0644\u0634\u0631\u0647\u0638\u062b\u064a \u0632\u063a \u0641\u062e\u062d\u0647\u0630.", "See all teams you belong to and all public teams in your course, organized by topic. Join an open public team to collaborate with other learners who are interested in the same topic as you are.": "\u0633\u062b\u062b \u0634\u0645\u0645 \u0641\u062b\u0634\u0648\u0633 \u063a\u062e\u0639 \u0632\u062b\u0645\u062e\u0631\u0644 \u0641\u062e \u0634\u0631\u064a \u0634\u0645\u0645 \u062d\u0639\u0632\u0645\u0647\u0630 \u0641\u062b\u0634\u0648\u0633 \u0647\u0631 \u063a\u062e\u0639\u0642 \u0630\u062e\u0639\u0642\u0633\u062b, \u062e\u0642\u0644\u0634\u0631\u0647\u0638\u062b\u064a \u0632\u063a \u0641\u062e\u062d\u0647\u0630. \u062a\u062e\u0647\u0631 \u0634\u0631 \u062e\u062d\u062b\u0631 \u062d\u0639\u0632\u0645\u0647\u0630 \u0641\u062b\u0634\u0648 \u0641\u062e \u0630\u062e\u0645\u0645\u0634\u0632\u062e\u0642\u0634\u0641\u062b \u0635\u0647\u0641\u0627 \u062e\u0641\u0627\u062b\u0642 \u0645\u062b\u0634\u0642\u0631\u062b\u0642\u0633 \u0635\u0627\u062e \u0634\u0642\u062b \u0647\u0631\u0641\u062b\u0642\u062b\u0633\u0641\u062b\u064a \u0647\u0631 \u0641\u0627\u062b \u0633\u0634\u0648\u062b \u0641\u062e\u062d\u0647\u0630 \u0634\u0633 \u063a\u062e\u0639 \u0634\u0642\u062b.", "See all teams you belong to.": "\u0633\u062b\u062b \u0634\u0645\u0645 \u0641\u062b\u0634\u0648\u0633 \u063a\u062e\u0639 \u0632\u062b\u0645\u062e\u0631\u0644 \u0641\u062e.", "Select": "\u0633\u062b\u0645\u062b\u0630\u0641", "Select Session": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0633\u062b\u0633\u0633\u0647\u062e\u0631", "Select a Content Group": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0634 \u0630\u062e\u0631\u0641\u062b\u0631\u0641 \u0644\u0642\u062e\u0639\u062d", + "Select a category": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0634 \u0630\u0634\u0641\u062b\u0644\u062e\u0642\u063a", "Select a chapter": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0634 \u0630\u0627\u0634\u062d\u0641\u062b\u0642", "Select a cohort": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0634 \u0630\u062e\u0627\u062e\u0642\u0641", "Select a cohort to manage": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0634 \u0630\u062e\u0627\u062e\u0642\u0641 \u0641\u062e \u0648\u0634\u0631\u0634\u0644\u062b", @@ -1388,10 +1401,17 @@ "Select a subject for your support request.": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0634 \u0633\u0639\u0632\u062a\u062b\u0630\u0641 \u0628\u062e\u0642 \u063a\u062e\u0639\u0642 \u0633\u0639\u062d\u062d\u062e\u0642\u0641 \u0642\u062b\u0636\u0639\u062b\u0633\u0641.", "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.": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0634 \u0641\u0647\u0648\u062b \u0634\u0645\u0645\u062e\u0641\u0648\u062b\u0631\u0641 \u0628\u062e\u0642 \u0641\u0627\u062b \u062b\u0637\u0634\u0648. \u0647\u0628 \u0647\u0641 \u0647\u0633 \u062e\u062f\u062b\u0642 24 \u0627\u062e\u0639\u0642\u0633, \u0641\u063a\u062d\u062b \u0647\u0631 \u0641\u0627\u062b \u0634\u0648\u062e\u0639\u0631\u0641 \u062e\u0628 \u0641\u0647\u0648\u062b. \u063a\u062e\u0639 \u0630\u0634\u0631 \u0644\u0642\u0634\u0631\u0641 \u0647\u0631\u064a\u0647\u062f\u0647\u064a\u0639\u0634\u0645 \u0645\u062b\u0634\u0642\u0631\u062b\u0642\u0633 \u062b\u0637\u0641\u0642\u0634 \u0641\u0647\u0648\u062b \u0641\u062e \u0630\u062e\u0648\u062d\u0645\u062b\u0641\u062b \u0641\u0627\u062b \u062b\u0637\u0634\u0648 \u0641\u0627\u0642\u062e\u0639\u0644\u0627 \u0641\u0627\u062b \u0647\u0631\u0633\u0641\u0642\u0639\u0630\u0641\u062e\u0642 \u064a\u0634\u0633\u0627\u0632\u062e\u0634\u0642\u064a.", "Select all": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0634\u0645\u0645", + "Select current industry": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0630\u0639\u0642\u0642\u062b\u0631\u0641 \u0647\u0631\u064a\u0639\u0633\u0641\u0642\u063a", "Select employment status": "\u0633\u062b\u0645\u062b\u0630\u0641 \u062b\u0648\u062d\u0645\u062e\u063a\u0648\u062b\u0631\u0641 \u0633\u0641\u0634\u0641\u0639\u0633", "Select fidelity": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0628\u0647\u064a\u062b\u0645\u0647\u0641\u063a", + "Select gender": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0644\u062b\u0631\u064a\u062b\u0642", + "Select guardian education": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0644\u0639\u0634\u0642\u064a\u0647\u0634\u0631 \u062b\u064a\u0639\u0630\u0634\u0641\u0647\u062e\u0631", + "Select income": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0647\u0631\u0630\u062e\u0648\u062b", "Select language": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0645\u0634\u0631\u0644\u0639\u0634\u0644\u062b", + "Select level of education": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0645\u062b\u062f\u062b\u0645 \u062e\u0628 \u062b\u064a\u0639\u0630\u0634\u0641\u0647\u062e\u0631", + "Select military status": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0648\u0647\u0645\u0647\u0641\u0634\u0642\u063a \u0633\u0641\u0634\u0641\u0639\u0633", "Select one or more groups:": "\u0633\u062b\u0645\u062b\u0630\u0641 \u062e\u0631\u062b \u062e\u0642 \u0648\u062e\u0642\u062b \u0644\u0642\u062e\u0639\u062d\u0633:", + "Select prospective industry": "\u0633\u062b\u0645\u062b\u0630\u0641 \u062d\u0642\u062e\u0633\u062d\u062b\u0630\u0641\u0647\u062f\u062b \u0647\u0631\u064a\u0639\u0633\u0641\u0642\u063a", "Select the course-wide discussion topics that you want to divide.": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0641\u0627\u062b \u0630\u062e\u0639\u0642\u0633\u062b-\u0635\u0647\u064a\u062b \u064a\u0647\u0633\u0630\u0639\u0633\u0633\u0647\u062e\u0631 \u0641\u062e\u062d\u0647\u0630\u0633 \u0641\u0627\u0634\u0641 \u063a\u062e\u0639 \u0635\u0634\u0631\u0641 \u0641\u062e \u064a\u0647\u062f\u0647\u064a\u062b.", "Select the time zone for displaying course dates. If you do not specify a time zone, course dates, including assignment deadlines, will be displayed in your browser's local time zone.": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0641\u0627\u062b \u0641\u0647\u0648\u062b \u0638\u062e\u0631\u062b \u0628\u062e\u0642 \u064a\u0647\u0633\u062d\u0645\u0634\u063a\u0647\u0631\u0644 \u0630\u062e\u0639\u0642\u0633\u062b \u064a\u0634\u0641\u062b\u0633. \u0647\u0628 \u063a\u062e\u0639 \u064a\u062e \u0631\u062e\u0641 \u0633\u062d\u062b\u0630\u0647\u0628\u063a \u0634 \u0641\u0647\u0648\u062b \u0638\u062e\u0631\u062b, \u0630\u062e\u0639\u0642\u0633\u062b \u064a\u0634\u0641\u062b\u0633, \u0647\u0631\u0630\u0645\u0639\u064a\u0647\u0631\u0644 \u0634\u0633\u0633\u0647\u0644\u0631\u0648\u062b\u0631\u0641 \u064a\u062b\u0634\u064a\u0645\u0647\u0631\u062b\u0633, \u0635\u0647\u0645\u0645 \u0632\u062b \u064a\u0647\u0633\u062d\u0645\u0634\u063a\u062b\u064a \u0647\u0631 \u063a\u062e\u0639\u0642 \u0632\u0642\u062e\u0635\u0633\u062b\u0642'\u0633 \u0645\u062e\u0630\u0634\u0645 \u0641\u0647\u0648\u062b \u0638\u062e\u0631\u062b.", "Select turnaround": "\u0633\u062b\u0645\u062b\u0630\u0641 \u0641\u0639\u0642\u0631\u0634\u0642\u062e\u0639\u0631\u064a", @@ -1474,6 +1494,7 @@ "Sorted by": "\u0633\u062e\u0642\u0641\u062b\u064a \u0632\u063a", "Source": "\u0633\u062e\u0639\u0642\u0630\u062b", "Source code": "\u0633\u062e\u0639\u0642\u0630\u062b \u0630\u062e\u064a\u062b", + "Special Exam": "\u0633\u062d\u062b\u0630\u0647\u0634\u0645 \u062b\u0637\u0634\u0648", "Special character": "\u0633\u062d\u062b\u0630\u0647\u0634\u0645 \u0630\u0627\u0634\u0642\u0634\u0630\u0641\u062b\u0642", "Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.": "\u0633\u062d\u062b\u0630\u0647\u0628\u063a \u0634\u0631 \u0634\u0645\u0641\u062b\u0642\u0631\u0634\u0641\u0647\u062f\u062b \u0641\u062e \u0641\u0627\u062b \u062e\u0628\u0628\u0647\u0630\u0647\u0634\u0645 \u0630\u062e\u0639\u0642\u0633\u062b \u0641\u0647\u0641\u0645\u062b \u0641\u062e \u064a\u0647\u0633\u062d\u0645\u0634\u063a \u062e\u0631 \u0630\u062b\u0642\u0641\u0647\u0628\u0647\u0630\u0634\u0641\u062b\u0633. \u0645\u062b\u0634\u062f\u062b \u0632\u0645\u0634\u0631\u0646 \u0641\u062e \u0639\u0633\u062b \u0641\u0627\u062b \u062e\u0628\u0628\u0647\u0630\u0647\u0634\u0645 \u0630\u062e\u0639\u0642\u0633\u062b \u0641\u0647\u0641\u0645\u062b.", "Specify any rules or rule exceptions that the proctoring review team should enforce when reviewing the videos. For example, you could specify that calculators are allowed. These specified rules are visible to learners before the learners start the exam, along with the {linkStart}general proctored exam rules{linkEnd}.": "\u0633\u062d\u062b\u0630\u0647\u0628\u063a \u0634\u0631\u063a \u0642\u0639\u0645\u062b\u0633 \u062e\u0642 \u0642\u0639\u0645\u062b \u062b\u0637\u0630\u062b\u062d\u0641\u0647\u062e\u0631\u0633 \u0641\u0627\u0634\u0641 \u0641\u0627\u062b \u062d\u0642\u062e\u0630\u0641\u062e\u0642\u0647\u0631\u0644 \u0642\u062b\u062f\u0647\u062b\u0635 \u0641\u062b\u0634\u0648 \u0633\u0627\u062e\u0639\u0645\u064a \u062b\u0631\u0628\u062e\u0642\u0630\u062b \u0635\u0627\u062b\u0631 \u0642\u062b\u062f\u0647\u062b\u0635\u0647\u0631\u0644 \u0641\u0627\u062b \u062f\u0647\u064a\u062b\u062e\u0633. \u0628\u062e\u0642 \u062b\u0637\u0634\u0648\u062d\u0645\u062b, \u063a\u062e\u0639 \u0630\u062e\u0639\u0645\u064a \u0633\u062d\u062b\u0630\u0647\u0628\u063a \u0641\u0627\u0634\u0641 \u0630\u0634\u0645\u0630\u0639\u0645\u0634\u0641\u062e\u0642\u0633 \u0634\u0642\u062b \u0634\u0645\u0645\u062e\u0635\u062b\u064a. \u0641\u0627\u062b\u0633\u062b \u0633\u062d\u062b\u0630\u0647\u0628\u0647\u062b\u064a \u0642\u0639\u0645\u062b\u0633 \u0634\u0642\u062b \u062f\u0647\u0633\u0647\u0632\u0645\u062b \u0641\u062e \u0645\u062b\u0634\u0642\u0631\u062b\u0642\u0633 \u0632\u062b\u0628\u062e\u0642\u062b \u0641\u0627\u062b \u0645\u062b\u0634\u0642\u0631\u062b\u0642\u0633 \u0633\u0641\u0634\u0642\u0641 \u0641\u0627\u062b \u062b\u0637\u0634\u0648, \u0634\u0645\u062e\u0631\u0644 \u0635\u0647\u0641\u0627 \u0641\u0627\u062b {linkStart}\u0644\u062b\u0631\u062b\u0642\u0634\u0645 \u062d\u0642\u062e\u0630\u0641\u062e\u0642\u062b\u064a \u062b\u0637\u0634\u0648 \u0642\u0639\u0645\u062b\u0633{linkEnd}.", @@ -1493,6 +1514,7 @@ "Start regenerating certificates for students in this course?": "\u0633\u0641\u0634\u0642\u0641 \u0642\u062b\u0644\u062b\u0631\u062b\u0642\u0634\u0641\u0647\u0631\u0644 \u0630\u062b\u0642\u0641\u0647\u0628\u0647\u0630\u0634\u0641\u062b\u0633 \u0628\u062e\u0642 \u0633\u0641\u0639\u064a\u062b\u0631\u0641\u0633 \u0647\u0631 \u0641\u0627\u0647\u0633 \u0630\u062e\u0639\u0642\u0633\u062b?", "Start search": "\u0633\u0641\u0634\u0642\u0641 \u0633\u062b\u0634\u0642\u0630\u0627", "Start working toward your next learning goal.": "\u0633\u0641\u0634\u0642\u0641 \u0635\u062e\u0642\u0646\u0647\u0631\u0644 \u0641\u062e\u0635\u0634\u0642\u064a \u063a\u062e\u0639\u0642 \u0631\u062b\u0637\u0641 \u0645\u062b\u0634\u0642\u0631\u0647\u0631\u0644 \u0644\u062e\u0634\u0645.", + "Started At": "\u0633\u0641\u0634\u0642\u0641\u062b\u064a \u0634\u0641", "Started entrance exam rescore task for student '{student_id}'. Click the 'Show Task Status' button to see the status of the task.": "\u0633\u0641\u0634\u0642\u0641\u062b\u064a \u062b\u0631\u0641\u0642\u0634\u0631\u0630\u062b \u062b\u0637\u0634\u0648 \u0642\u062b\u0633\u0630\u062e\u0642\u062b \u0641\u0634\u0633\u0646 \u0628\u062e\u0642 \u0633\u0641\u0639\u064a\u062b\u0631\u0641 '{student_id}'. \u0630\u0645\u0647\u0630\u0646 \u0641\u0627\u062b '\u0633\u0627\u062e\u0635 \u0641\u0634\u0633\u0646 \u0633\u0641\u0634\u0641\u0639\u0633' \u0632\u0639\u0641\u0641\u062e\u0631 \u0641\u062e \u0633\u062b\u062b \u0641\u0627\u062b \u0633\u0641\u0634\u0641\u0639\u0633 \u062e\u0628 \u0641\u0627\u062b \u0641\u0634\u0633\u0646.", "Started rescore problem task for problem '<%- problem_id %>' and student '<%- student_id %>'. Click the 'Show Task Status' button to see the status of the task.": "\u0633\u0641\u0634\u0642\u0641\u062b\u064a \u0642\u062b\u0633\u0630\u062e\u0642\u062b \u062d\u0642\u062e\u0632\u0645\u062b\u0648 \u0641\u0634\u0633\u0646 \u0628\u062e\u0642 \u062d\u0642\u062e\u0632\u0645\u062b\u0648 '<%- problem_id %>' \u0634\u0631\u064a \u0633\u0641\u0639\u064a\u062b\u0631\u0641 '<%- student_id %>'. \u0630\u0645\u0647\u0630\u0646 \u0641\u0627\u062b '\u0633\u0627\u062e\u0635 \u0641\u0634\u0633\u0646 \u0633\u0641\u0634\u0641\u0639\u0633' \u0632\u0639\u0641\u0641\u062e\u0631 \u0641\u062e \u0633\u062b\u062b \u0641\u0627\u062b \u0633\u0641\u0634\u0641\u0639\u0633 \u062e\u0628 \u0641\u0627\u062b \u0641\u0634\u0633\u0646.", "Started task to override the score for problem '<%- problem_id %>' and student '<%- student_id %>'. Click the 'Show Task Status' button to see the status of the task.": "\u0633\u0641\u0634\u0642\u0641\u062b\u064a \u0641\u0634\u0633\u0646 \u0641\u062e \u062e\u062f\u062b\u0642\u0642\u0647\u064a\u062b \u0641\u0627\u062b \u0633\u0630\u062e\u0642\u062b \u0628\u062e\u0642 \u062d\u0642\u062e\u0632\u0645\u062b\u0648 '<%- problem_id %>' \u0634\u0631\u064a \u0633\u0641\u0639\u064a\u062b\u0631\u0641 '<%- student_id %>'. \u0630\u0645\u0647\u0630\u0646 \u0641\u0627\u062b '\u0633\u0627\u062e\u0635 \u0641\u0634\u0633\u0646 \u0633\u0641\u0634\u0641\u0639\u0633' \u0632\u0639\u0641\u0641\u062e\u0631 \u0641\u062e \u0633\u062b\u062b \u0641\u0627\u062b \u0633\u0641\u0634\u0641\u0639\u0633 \u062e\u0628 \u0641\u0627\u062b \u0641\u0634\u0633\u0646.", @@ -1587,6 +1609,7 @@ "Thank you for submitting a request! We appreciate your patience while we work to review your request.": "\u0641\u0627\u0634\u0631\u0646 \u063a\u062e\u0639 \u0628\u062e\u0642 \u0633\u0639\u0632\u0648\u0647\u0641\u0641\u0647\u0631\u0644 \u0634 \u0642\u062b\u0636\u0639\u062b\u0633\u0641! \u0635\u062b \u0634\u062d\u062d\u0642\u062b\u0630\u0647\u0634\u0641\u062b \u063a\u062e\u0639\u0642 \u062d\u0634\u0641\u0647\u062b\u0631\u0630\u062b \u0635\u0627\u0647\u0645\u062b \u0635\u062b \u0635\u062e\u0642\u0646 \u0641\u062e \u0642\u062b\u062f\u0647\u062b\u0635 \u063a\u062e\u0639\u0642 \u0642\u062b\u0636\u0639\u062b\u0633\u0641.", "Thank you for submitting your financial assistance application for {course_name}! You can expect a response in 2-4 business days.": "\u0641\u0627\u0634\u0631\u0646 \u063a\u062e\u0639 \u0628\u062e\u0642 \u0633\u0639\u0632\u0648\u0647\u0641\u0641\u0647\u0631\u0644 \u063a\u062e\u0639\u0642 \u0628\u0647\u0631\u0634\u0631\u0630\u0647\u0634\u0645 \u0634\u0633\u0633\u0647\u0633\u0641\u0634\u0631\u0630\u062b \u0634\u062d\u062d\u0645\u0647\u0630\u0634\u0641\u0647\u062e\u0631 \u0628\u062e\u0642 {course_name}! \u063a\u062e\u0639 \u0630\u0634\u0631 \u062b\u0637\u062d\u062b\u0630\u0641 \u0634 \u0642\u062b\u0633\u062d\u062e\u0631\u0633\u062b \u0647\u0631 2-4 \u0632\u0639\u0633\u0647\u0631\u062b\u0633\u0633 \u064a\u0634\u063a\u0633.", "Thank you for submitting your photos. We will review them shortly. You can now sign up for any %(platformName)s course that offers verified certificates. Verification is good for one year. After one year, you must submit photos for verification again.": "\u0641\u0627\u0634\u0631\u0646 \u063a\u062e\u0639 \u0628\u062e\u0642 \u0633\u0639\u0632\u0648\u0647\u0641\u0641\u0647\u0631\u0644 \u063a\u062e\u0639\u0642 \u062d\u0627\u062e\u0641\u062e\u0633. \u0635\u062b \u0635\u0647\u0645\u0645 \u0642\u062b\u062f\u0647\u062b\u0635 \u0641\u0627\u062b\u0648 \u0633\u0627\u062e\u0642\u0641\u0645\u063a. \u063a\u062e\u0639 \u0630\u0634\u0631 \u0631\u062e\u0635 \u0633\u0647\u0644\u0631 \u0639\u062d \u0628\u062e\u0642 \u0634\u0631\u063a %(platformName)s \u0630\u062e\u0639\u0642\u0633\u062b \u0641\u0627\u0634\u0641 \u062e\u0628\u0628\u062b\u0642\u0633 \u062f\u062b\u0642\u0647\u0628\u0647\u062b\u064a \u0630\u062b\u0642\u0641\u0647\u0628\u0647\u0630\u0634\u0641\u062b\u0633. \u062f\u062b\u0642\u0647\u0628\u0647\u0630\u0634\u0641\u0647\u062e\u0631 \u0647\u0633 \u0644\u062e\u062e\u064a \u0628\u062e\u0642 \u062e\u0631\u062b \u063a\u062b\u0634\u0642. \u0634\u0628\u0641\u062b\u0642 \u062e\u0631\u062b \u063a\u062b\u0634\u0642, \u063a\u062e\u0639 \u0648\u0639\u0633\u0641 \u0633\u0639\u0632\u0648\u0647\u0641 \u062d\u0627\u062e\u0641\u062e\u0633 \u0628\u062e\u0642 \u062f\u062b\u0642\u0647\u0628\u0647\u0630\u0634\u0641\u0647\u062e\u0631 \u0634\u0644\u0634\u0647\u0631.", + "Thank you! You\u2019re helping make edX better for everyone.": "\u0641\u0627\u0634\u0631\u0646 \u063a\u062e\u0639! \u063a\u062e\u0639\u2019\u0642\u062b \u0627\u062b\u0645\u062d\u0647\u0631\u0644 \u0648\u0634\u0646\u062b \u062b\u064a\u0637 \u0632\u062b\u0641\u0641\u062b\u0642 \u0628\u062e\u0642 \u062b\u062f\u062b\u0642\u063a\u062e\u0631\u062b.", "Thanks for returning to verify your ID in: {courseName}": "\u0641\u0627\u0634\u0631\u0646\u0633 \u0628\u062e\u0642 \u0642\u062b\u0641\u0639\u0642\u0631\u0647\u0631\u0644 \u0641\u062e \u062f\u062b\u0642\u0647\u0628\u063a \u063a\u062e\u0639\u0642 \u0647\u064a \u0647\u0631: {courseName}", "The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u0641\u0627\u062b \u0639\u0642\u0645 \u063a\u062e\u0639 \u062b\u0631\u0641\u062b\u0642\u062b\u064a \u0633\u062b\u062b\u0648\u0633 \u0641\u062e \u0632\u062b \u0634\u0631 \u062b\u0648\u0634\u0647\u0645 \u0634\u064a\u064a\u0642\u062b\u0633\u0633. \u064a\u062e \u063a\u062e\u0639 \u0635\u0634\u0631\u0641 \u0641\u062e \u0634\u064a\u064a \u0641\u0627\u062b \u0642\u062b\u0636\u0639\u0647\u0642\u062b\u064a \u0648\u0634\u0647\u0645\u0641\u062e: \u062d\u0642\u062b\u0628\u0647\u0637?", "The URL you entered seems to be an external link. Do you want to add the required http:// prefix?": "\u0641\u0627\u062b \u0639\u0642\u0645 \u063a\u062e\u0639 \u062b\u0631\u0641\u062b\u0642\u062b\u064a \u0633\u062b\u062b\u0648\u0633 \u0641\u062e \u0632\u062b \u0634\u0631 \u062b\u0637\u0641\u062b\u0642\u0631\u0634\u0645 \u0645\u0647\u0631\u0646. \u064a\u062e \u063a\u062e\u0639 \u0635\u0634\u0631\u0641 \u0641\u062e \u0634\u064a\u064a \u0641\u0627\u062b \u0642\u062b\u0636\u0639\u0647\u0642\u062b\u064a \u0627\u0641\u0641\u062d:// \u062d\u0642\u062b\u0628\u0647\u0637?", @@ -1633,7 +1656,7 @@ "The post you selected has been deleted.": "\u0641\u0627\u062b \u062d\u062e\u0633\u0641 \u063a\u062e\u0639 \u0633\u062b\u0645\u062b\u0630\u0641\u062b\u064a \u0627\u0634\u0633 \u0632\u062b\u062b\u0631 \u064a\u062b\u0645\u062b\u0641\u062b\u064a.", "The published branch version, {published}, was reset to the draft branch version, {draft}.": "\u0641\u0627\u062b \u062d\u0639\u0632\u0645\u0647\u0633\u0627\u062b\u064a \u0632\u0642\u0634\u0631\u0630\u0627 \u062f\u062b\u0642\u0633\u0647\u062e\u0631, {published}, \u0635\u0634\u0633 \u0642\u062b\u0633\u062b\u0641 \u0641\u062e \u0641\u0627\u062b \u064a\u0642\u0634\u0628\u0641 \u0632\u0642\u0634\u0631\u0630\u0627 \u062f\u062b\u0642\u0633\u0647\u062e\u0631, {draft}.", "The raw error message is:": "\u0641\u0627\u062b \u0642\u0634\u0635 \u062b\u0642\u0642\u062e\u0642 \u0648\u062b\u0633\u0633\u0634\u0644\u062b \u0647\u0633:", - "The refund deadline for this course has passed,so you will not receive a refund.": "\u0641\u0627\u062b \u0642\u062b\u0628\u0639\u0631\u064a \u064a\u062b\u0634\u064a\u0645\u0647\u0631\u062b \u0628\u062e\u0642 \u0641\u0627\u0647\u0633 \u0630\u062e\u0639\u0642\u0633\u062b \u0627\u0634\u0633 \u062d\u0634\u0633\u0633\u062b\u064a,\u0633\u062e \u063a\u062e\u0639 \u0635\u0647\u0645\u0645 \u0631\u062e\u0641 \u0642\u062b\u0630\u062b\u0647\u062f\u062b \u0634 \u0642\u062b\u0628\u0639\u0631\u064a.", + "The refund deadline for this course has passed, so you will not receive a refund.": "\u0641\u0627\u062b \u0642\u062b\u0628\u0639\u0631\u064a \u064a\u062b\u0634\u064a\u0645\u0647\u0631\u062b \u0628\u062e\u0642 \u0641\u0627\u0647\u0633 \u0630\u062e\u0639\u0642\u0633\u062b \u0627\u0634\u0633 \u062d\u0634\u0633\u0633\u062b\u064a, \u0633\u062e \u063a\u062e\u0639 \u0635\u0647\u0645\u0645 \u0631\u062e\u0641 \u0642\u062b\u0630\u062b\u0647\u062f\u062b \u0634 \u0642\u062b\u0628\u0639\u0631\u064a.", "The selected content group does not exist": "\u0641\u0627\u062b \u0633\u062b\u0645\u062b\u0630\u0641\u062b\u064a \u0630\u062e\u0631\u0641\u062b\u0631\u0641 \u0644\u0642\u062e\u0639\u062d \u064a\u062e\u062b\u0633 \u0631\u062e\u0641 \u062b\u0637\u0647\u0633\u0641", "The selected image must be larger than {minFileSizeInKB}.": "\u0641\u0627\u062b \u0633\u062b\u0645\u062b\u0630\u0641\u062b\u064a \u0647\u0648\u0634\u0644\u062b \u0648\u0639\u0633\u0641 \u0632\u062b \u0645\u0634\u0642\u0644\u062b\u0642 \u0641\u0627\u0634\u0631 {minFileSizeInKB}.", "The selected image must be smaller than {maxFileSizeInMB}.": "\u0641\u0627\u062b \u0633\u062b\u0645\u062b\u0630\u0641\u062b\u064a \u0647\u0648\u0634\u0644\u062b \u0648\u0639\u0633\u0641 \u0632\u062b \u0633\u0648\u0634\u0645\u0645\u062b\u0642 \u0641\u0627\u0634\u0631 {maxFileSizeInMB}.", @@ -1659,6 +1682,7 @@ "There was an error during the upload process.": "\u0641\u0627\u062b\u0642\u062b \u0635\u0634\u0633 \u0634\u0631 \u062b\u0642\u0642\u062e\u0642 \u064a\u0639\u0642\u0647\u0631\u0644 \u0641\u0627\u062b \u0639\u062d\u0645\u062e\u0634\u064a \u062d\u0642\u062e\u0630\u062b\u0633\u0633.", "There was an error generating the report link.": "\u0641\u0627\u062b\u0642\u062b \u0635\u0634\u0633 \u0634\u0631 \u062b\u0642\u0642\u062e\u0642 \u0644\u062b\u0631\u062b\u0642\u0634\u0641\u0647\u0631\u0644 \u0641\u0627\u062b \u0642\u062b\u062d\u062e\u0642\u0641 \u0645\u0647\u0631\u0646.", "There was an error generating your report.": "\u0641\u0627\u062b\u0642\u062b \u0635\u0634\u0633 \u0634\u0631 \u062b\u0642\u0642\u062e\u0642 \u0644\u062b\u0631\u062b\u0642\u0634\u0641\u0647\u0631\u0644 \u063a\u062e\u0639\u0642 \u0642\u062b\u062d\u062e\u0642\u0641.", + "There was an error in setting your goal, please reload the page and try again.": "\u0641\u0627\u062b\u0642\u062b \u0635\u0634\u0633 \u0634\u0631 \u062b\u0642\u0642\u062e\u0642 \u0647\u0631 \u0633\u062b\u0641\u0641\u0647\u0631\u0644 \u063a\u062e\u0639\u0642 \u0644\u062e\u0634\u0645, \u062d\u0645\u062b\u0634\u0633\u062b \u0642\u062b\u0645\u062e\u0634\u064a \u0641\u0627\u062b \u062d\u0634\u0644\u062b \u0634\u0631\u064a \u0641\u0642\u063a \u0634\u0644\u0634\u0647\u0631.", "There was an error obtaining email content history for this course.": "\u0641\u0627\u062b\u0642\u062b \u0635\u0634\u0633 \u0634\u0631 \u062b\u0642\u0642\u062e\u0642 \u062e\u0632\u0641\u0634\u0647\u0631\u0647\u0631\u0644 \u062b\u0648\u0634\u0647\u0645 \u0630\u062e\u0631\u0641\u062b\u0631\u0641 \u0627\u0647\u0633\u0641\u062e\u0642\u063a \u0628\u062e\u0642 \u0641\u0627\u0647\u0633 \u0630\u062e\u0639\u0642\u0633\u062b.", "There was an error obtaining email task history for this course.": "\u0641\u0627\u062b\u0642\u062b \u0635\u0634\u0633 \u0634\u0631 \u062b\u0642\u0642\u062e\u0642 \u062e\u0632\u0641\u0634\u0647\u0631\u0647\u0631\u0644 \u062b\u0648\u0634\u0647\u0645 \u0641\u0634\u0633\u0646 \u0627\u0647\u0633\u0641\u062e\u0642\u063a \u0628\u062e\u0642 \u0641\u0627\u0647\u0633 \u0630\u062e\u0639\u0642\u0633\u062b.", "There was an error retrieving preview results for this catalog. Please check that your query is correct and try again.": "\u0641\u0627\u062b\u0642\u062b \u0635\u0634\u0633 \u0634\u0631 \u062b\u0642\u0642\u062e\u0642 \u0642\u062b\u0641\u0642\u0647\u062b\u062f\u0647\u0631\u0644 \u062d\u0642\u062b\u062f\u0647\u062b\u0635 \u0642\u062b\u0633\u0639\u0645\u0641\u0633 \u0628\u062e\u0642 \u0641\u0627\u0647\u0633 \u0630\u0634\u0641\u0634\u0645\u062e\u0644. \u062d\u0645\u062b\u0634\u0633\u062b \u0630\u0627\u062b\u0630\u0646 \u0641\u0627\u0634\u0641 \u063a\u062e\u0639\u0642 \u0636\u0639\u062b\u0642\u063a \u0647\u0633 \u0630\u062e\u0642\u0642\u062b\u0630\u0641 \u0634\u0631\u064a \u0641\u0642\u063a \u0634\u0644\u0634\u0647\u0631.", @@ -1701,7 +1725,6 @@ "This course has automatic cohorting enabled for verified track learners, but the required cohort does not exist. You must create a manually-assigned cohort named '{verifiedCohortName}' for the feature to work.": "\u0641\u0627\u0647\u0633 \u0630\u062e\u0639\u0642\u0633\u062b \u0627\u0634\u0633 \u0634\u0639\u0641\u062e\u0648\u0634\u0641\u0647\u0630 \u0630\u062e\u0627\u062e\u0642\u0641\u0647\u0631\u0644 \u062b\u0631\u0634\u0632\u0645\u062b\u064a \u0628\u062e\u0642 \u062f\u062b\u0642\u0647\u0628\u0647\u062b\u064a \u0641\u0642\u0634\u0630\u0646 \u0645\u062b\u0634\u0642\u0631\u062b\u0642\u0633, \u0632\u0639\u0641 \u0641\u0627\u062b \u0642\u062b\u0636\u0639\u0647\u0642\u062b\u064a \u0630\u062e\u0627\u062e\u0642\u0641 \u064a\u062e\u062b\u0633 \u0631\u062e\u0641 \u062b\u0637\u0647\u0633\u0641. \u063a\u062e\u0639 \u0648\u0639\u0633\u0641 \u0630\u0642\u062b\u0634\u0641\u062b \u0634 \u0648\u0634\u0631\u0639\u0634\u0645\u0645\u063a-\u0634\u0633\u0633\u0647\u0644\u0631\u062b\u064a \u0630\u062e\u0627\u062e\u0642\u0641 \u0631\u0634\u0648\u062b\u064a '{verifiedCohortName}' \u0628\u062e\u0642 \u0641\u0627\u062b \u0628\u062b\u0634\u0641\u0639\u0642\u062b \u0641\u062e \u0635\u062e\u0642\u0646.", "This course uses automatic cohorting for verified track learners. You cannot disable cohorts, and you cannot rename the manual cohort named '{verifiedCohortName}'. To change the configuration for verified track cohorts, contact your edX partner manager.": "\u0641\u0627\u0647\u0633 \u0630\u062e\u0639\u0642\u0633\u062b \u0639\u0633\u062b\u0633 \u0634\u0639\u0641\u062e\u0648\u0634\u0641\u0647\u0630 \u0630\u062e\u0627\u062e\u0642\u0641\u0647\u0631\u0644 \u0628\u062e\u0642 \u062f\u062b\u0642\u0647\u0628\u0647\u062b\u064a \u0641\u0642\u0634\u0630\u0646 \u0645\u062b\u0634\u0642\u0631\u062b\u0642\u0633. \u063a\u062e\u0639 \u0630\u0634\u0631\u0631\u062e\u0641 \u064a\u0647\u0633\u0634\u0632\u0645\u062b \u0630\u062e\u0627\u062e\u0642\u0641\u0633, \u0634\u0631\u064a \u063a\u062e\u0639 \u0630\u0634\u0631\u0631\u062e\u0641 \u0642\u062b\u0631\u0634\u0648\u062b \u0641\u0627\u062b \u0648\u0634\u0631\u0639\u0634\u0645 \u0630\u062e\u0627\u062e\u0642\u0641 \u0631\u0634\u0648\u062b\u064a '{verifiedCohortName}'. \u0641\u062e \u0630\u0627\u0634\u0631\u0644\u062b \u0641\u0627\u062b \u0630\u062e\u0631\u0628\u0647\u0644\u0639\u0642\u0634\u0641\u0647\u062e\u0631 \u0628\u062e\u0642 \u062f\u062b\u0642\u0647\u0628\u0647\u062b\u064a \u0641\u0642\u0634\u0630\u0646 \u0630\u062e\u0627\u062e\u0642\u0641\u0633, \u0630\u062e\u0631\u0641\u0634\u0630\u0641 \u063a\u062e\u0639\u0642 \u062b\u064a\u0637 \u062d\u0634\u0642\u0641\u0631\u062b\u0642 \u0648\u0634\u0631\u0634\u0644\u062b\u0642.", "This discussion could not be loaded. Refresh the page and try again.": "\u0641\u0627\u0647\u0633 \u064a\u0647\u0633\u0630\u0639\u0633\u0633\u0647\u062e\u0631 \u0630\u062e\u0639\u0645\u064a \u0631\u062e\u0641 \u0632\u062b \u0645\u062e\u0634\u064a\u062b\u064a. \u0642\u062b\u0628\u0642\u062b\u0633\u0627 \u0641\u0627\u062b \u062d\u0634\u0644\u062b \u0634\u0631\u064a \u0641\u0642\u063a \u0634\u0644\u0634\u0647\u0631.", - "This feature is currently in testing. Course teams can enter highlights, but learners will not receive email messages.": "\u0641\u0627\u0647\u0633 \u0628\u062b\u0634\u0641\u0639\u0642\u062b \u0647\u0633 \u0630\u0639\u0642\u0642\u062b\u0631\u0641\u0645\u063a \u0647\u0631 \u0641\u062b\u0633\u0641\u0647\u0631\u0644. \u0630\u062e\u0639\u0642\u0633\u062b \u0641\u062b\u0634\u0648\u0633 \u0630\u0634\u0631 \u062b\u0631\u0641\u062b\u0642 \u0627\u0647\u0644\u0627\u0645\u0647\u0644\u0627\u0641\u0633, \u0632\u0639\u0641 \u0645\u062b\u0634\u0642\u0631\u062b\u0642\u0633 \u0635\u0647\u0645\u0645 \u0631\u062e\u0641 \u0642\u062b\u0630\u062b\u0647\u062f\u062b \u062b\u0648\u0634\u0647\u0645 \u0648\u062b\u0633\u0633\u0634\u0644\u062b\u0633.", "This file type is not supported. Supported file type is {supportedFileFormat}.": "\u0641\u0627\u0647\u0633 \u0628\u0647\u0645\u062b \u0641\u063a\u062d\u062b \u0647\u0633 \u0631\u062e\u0641 \u0633\u0639\u062d\u062d\u062e\u0642\u0641\u062b\u064a. \u0633\u0639\u062d\u062d\u062e\u0642\u0641\u062b\u064a \u0628\u0647\u0645\u062b \u0641\u063a\u062d\u062b \u0647\u0633 {supportedFileFormat}.", "This group controls access to:": "\u0641\u0627\u0647\u0633 \u0644\u0642\u062e\u0639\u062d \u0630\u062e\u0631\u0641\u0642\u062e\u0645\u0633 \u0634\u0630\u0630\u062b\u0633\u0633 \u0641\u062e:", "This group no longer exists. Choose another group or do not restrict access to this unit.": "\u0641\u0627\u0647\u0633 \u0644\u0642\u062e\u0639\u062d \u0631\u062e \u0645\u062e\u0631\u0644\u062b\u0642 \u062b\u0637\u0647\u0633\u0641\u0633. \u0630\u0627\u062e\u062e\u0633\u062b \u0634\u0631\u062e\u0641\u0627\u062b\u0642 \u0644\u0642\u062e\u0639\u062d \u062e\u0642 \u064a\u062e \u0631\u062e\u0641 \u0642\u062b\u0633\u0641\u0642\u0647\u0630\u0641 \u0634\u0630\u0630\u062b\u0633\u0633 \u0641\u062e \u0641\u0627\u0647\u0633 \u0639\u0631\u0647\u0641.", @@ -1745,6 +1768,7 @@ "Thumbnail": "\u0641\u0627\u0639\u0648\u0632\u0631\u0634\u0647\u0645", "Thumbnail for {videoName}": "\u0641\u0627\u0639\u0648\u0632\u0631\u0634\u0647\u0645 \u0628\u062e\u0642 {videoName}", "Time Allotted (HH:MM):": "\u0641\u0647\u0648\u062b \u0634\u0645\u0645\u062e\u0641\u0641\u062b\u064a (\u0627\u0627:\u0648\u0648):", + "Time Limit": "\u0641\u0647\u0648\u062b \u0645\u0647\u0648\u0647\u0641", "Time Sent": "\u0641\u0647\u0648\u062b \u0633\u062b\u0631\u0641", "Time Sent:": "\u0641\u0647\u0648\u062b \u0633\u062b\u0631\u0641:", "Time Zone": "\u0641\u0647\u0648\u062b \u0638\u062e\u0631\u062b", @@ -1897,12 +1921,14 @@ ], "User Email": "\u0639\u0633\u062b\u0642 \u062b\u0648\u0634\u0647\u0645", "Username": "\u0639\u0633\u062b\u0642\u0631\u0634\u0648\u062b", + "Username or Email": "\u0639\u0633\u062b\u0642\u0631\u0634\u0648\u062b \u062e\u0642 \u062b\u0648\u0634\u0647\u0645", "Username or email address": "\u0639\u0633\u062b\u0642\u0631\u0634\u0648\u062b \u062e\u0642 \u062b\u0648\u0634\u0647\u0645 \u0634\u064a\u064a\u0642\u062b\u0633\u0633", "Users must create and activate their account before they can be promoted to beta tester.": "\u0639\u0633\u062b\u0642\u0633 \u0648\u0639\u0633\u0641 \u0630\u0642\u062b\u0634\u0641\u062b \u0634\u0631\u064a \u0634\u0630\u0641\u0647\u062f\u0634\u0641\u062b \u0641\u0627\u062b\u0647\u0642 \u0634\u0630\u0630\u062e\u0639\u0631\u0641 \u0632\u062b\u0628\u062e\u0642\u062b \u0641\u0627\u062b\u063a \u0630\u0634\u0631 \u0632\u062b \u062d\u0642\u062e\u0648\u062e\u0641\u062b\u064a \u0641\u062e \u0632\u062b\u0641\u0634 \u0641\u062b\u0633\u0641\u062b\u0642.", "V Align": "\u062f \u0634\u0645\u0647\u0644\u0631", "Valid": "\u062f\u0634\u0645\u0647\u064a", "Validation Error": "\u062f\u0634\u0645\u0647\u064a\u0634\u0641\u0647\u062e\u0631 \u062b\u0642\u0642\u062e\u0642", "Validation Error While Saving": "\u062f\u0634\u0645\u0647\u064a\u0634\u0641\u0647\u062e\u0631 \u062b\u0642\u0642\u062e\u0642 \u0635\u0627\u0647\u0645\u062b \u0633\u0634\u062f\u0647\u0631\u0644", + "Value": "\u062f\u0634\u0645\u0639\u062b", "Verification Checkpoint": "\u062f\u062b\u0642\u0647\u0628\u0647\u0630\u0634\u0641\u0647\u062e\u0631 \u0630\u0627\u062b\u0630\u0646\u062d\u062e\u0647\u0631\u0641", "Verification Deadline": "\u062f\u062b\u0642\u0647\u0628\u0647\u0630\u0634\u0641\u0647\u062e\u0631 \u064a\u062b\u0634\u064a\u0645\u0647\u0631\u062b", "Verification checkpoint to be completed": "\u062f\u062b\u0642\u0647\u0628\u0647\u0630\u0634\u0641\u0647\u062e\u0631 \u0630\u0627\u062b\u0630\u0646\u062d\u062e\u0647\u0631\u0641 \u0641\u062e \u0632\u062b \u0630\u062e\u0648\u062d\u0645\u062b\u0641\u062b\u064a", @@ -1972,8 +1998,8 @@ "We've sent a message to {email}. Click the link in the message to reset your password. Didn't receive the message? Contact {anchorStart}technical support{anchorEnd}.": "\u0635\u062b'\u062f\u062b \u0633\u062b\u0631\u0641 \u0634 \u0648\u062b\u0633\u0633\u0634\u0644\u062b \u0641\u062e {email}. \u0630\u0645\u0647\u0630\u0646 \u0641\u0627\u062b \u0645\u0647\u0631\u0646 \u0647\u0631 \u0641\u0627\u062b \u0648\u062b\u0633\u0633\u0634\u0644\u062b \u0641\u062e \u0642\u062b\u0633\u062b\u0641 \u063a\u062e\u0639\u0642 \u062d\u0634\u0633\u0633\u0635\u062e\u0642\u064a. \u064a\u0647\u064a\u0631'\u0641 \u0642\u062b\u0630\u062b\u0647\u062f\u062b \u0641\u0627\u062b \u0648\u062b\u0633\u0633\u0634\u0644\u062b? \u0630\u062e\u0631\u0641\u0634\u0630\u0641 {anchorStart}\u0641\u062b\u0630\u0627\u0631\u0647\u0630\u0634\u0645 \u0633\u0639\u062d\u062d\u062e\u0642\u0641{anchorEnd}.", "Web:": "\u0635\u062b\u0632:", "Webcam": "\u0635\u062b\u0632\u0630\u0634\u0648", - "Weekly Highlight Emails": "\u0635\u062b\u062b\u0646\u0645\u063a \u0627\u0647\u0644\u0627\u0645\u0647\u0644\u0627\u0641 \u062b\u0648\u0634\u0647\u0645\u0633", "Weight of Total Grade": "\u0635\u062b\u0647\u0644\u0627\u0641 \u062e\u0628 \u0641\u062e\u0641\u0634\u0645 \u0644\u0642\u0634\u064a\u062b", + "Welcome to edX! Before you get started, please take a few minutes to fill-in the additional information below to help us understand a bit more about your background. You can always edit this information later in Account Settings.": "\u0635\u062b\u0645\u0630\u062e\u0648\u062b \u0641\u062e \u062b\u064a\u0637! \u0632\u062b\u0628\u062e\u0642\u062b \u063a\u062e\u0639 \u0644\u062b\u0641 \u0633\u0641\u0634\u0642\u0641\u062b\u064a, \u062d\u0645\u062b\u0634\u0633\u062b \u0641\u0634\u0646\u062b \u0634 \u0628\u062b\u0635 \u0648\u0647\u0631\u0639\u0641\u062b\u0633 \u0641\u062e \u0628\u0647\u0645\u0645-\u0647\u0631 \u0641\u0627\u062b \u0634\u064a\u064a\u0647\u0641\u0647\u062e\u0631\u0634\u0645 \u0647\u0631\u0628\u062e\u0642\u0648\u0634\u0641\u0647\u062e\u0631 \u0632\u062b\u0645\u062e\u0635 \u0641\u062e \u0627\u062b\u0645\u062d \u0639\u0633 \u0639\u0631\u064a\u062b\u0642\u0633\u0641\u0634\u0631\u064a \u0634 \u0632\u0647\u0641 \u0648\u062e\u0642\u062b \u0634\u0632\u062e\u0639\u0641 \u063a\u062e\u0639\u0642 \u0632\u0634\u0630\u0646\u0644\u0642\u062e\u0639\u0631\u064a. \u063a\u062e\u0639 \u0630\u0634\u0631 \u0634\u0645\u0635\u0634\u063a\u0633 \u062b\u064a\u0647\u0641 \u0641\u0627\u0647\u0633 \u0647\u0631\u0628\u062e\u0642\u0648\u0634\u0641\u0647\u062e\u0631 \u0645\u0634\u0641\u062b\u0642 \u0647\u0631 \u0634\u0630\u0630\u062e\u0639\u0631\u0641 \u0633\u062b\u0641\u0641\u0647\u0631\u0644\u0633.", "We\u2019re sorry to see you go!": "\u0635\u062b\u2019\u0642\u062b \u0633\u062e\u0642\u0642\u063a \u0641\u062e \u0633\u062b\u062b \u063a\u062e\u0639 \u0644\u062e!", "What You Need for Verification": "\u0635\u0627\u0634\u0641 \u063a\u062e\u0639 \u0631\u062b\u062b\u064a \u0628\u062e\u0642 \u062f\u062b\u0642\u0647\u0628\u0647\u0630\u0634\u0641\u0647\u062e\u0631", "What can we help you with, {username}?": "\u0635\u0627\u0634\u0641 \u0630\u0634\u0631 \u0635\u062b \u0627\u062b\u0645\u062d \u063a\u062e\u0639 \u0635\u0647\u0641\u0627, {username}?", @@ -1986,10 +2012,12 @@ "What industry do you want to work in?": "\u0635\u0627\u0634\u0641 \u0647\u0631\u064a\u0639\u0633\u0641\u0642\u063a \u064a\u062e \u063a\u062e\u0639 \u0635\u0634\u0631\u0641 \u0641\u062e \u0635\u062e\u0642\u0646 \u0647\u0631?", "What is the highest level of education that any of your parents or guardians have achieved?": "\u0635\u0627\u0634\u0641 \u0647\u0633 \u0641\u0627\u062b \u0627\u0647\u0644\u0627\u062b\u0633\u0641 \u0645\u062b\u062f\u062b\u0645 \u062e\u0628 \u062b\u064a\u0639\u0630\u0634\u0641\u0647\u062e\u0631 \u0641\u0627\u0634\u0641 \u0634\u0631\u063a \u062e\u0628 \u063a\u062e\u0639\u0642 \u062d\u0634\u0642\u062b\u0631\u0641\u0633 \u062e\u0642 \u0644\u0639\u0634\u0642\u064a\u0647\u0634\u0631\u0633 \u0627\u0634\u062f\u062b \u0634\u0630\u0627\u0647\u062b\u062f\u062b\u064a?", "What is the highest level of education that you have achieved so far?": "\u0635\u0627\u0634\u0641 \u0647\u0633 \u0641\u0627\u062b \u0627\u0647\u0644\u0627\u062b\u0633\u0641 \u0645\u062b\u062f\u062b\u0645 \u062e\u0628 \u062b\u064a\u0639\u0630\u0634\u0641\u0647\u062e\u0631 \u0641\u0627\u0634\u0641 \u063a\u062e\u0639 \u0627\u0634\u062f\u062b \u0634\u0630\u0627\u0647\u062b\u062f\u062b\u064a \u0633\u062e \u0628\u0634\u0642?", + "What is your gender identity?": "\u0635\u0627\u0634\u0641 \u0647\u0633 \u063a\u062e\u0639\u0642 \u0644\u062b\u0631\u064a\u062b\u0642 \u0647\u064a\u062b\u0631\u0641\u0647\u0641\u063a?", "What was the total combined income, during the last 12 months, of all members of your family? ": "\u0635\u0627\u0634\u0641 \u0635\u0634\u0633 \u0641\u0627\u062b \u0641\u062e\u0641\u0634\u0645 \u0630\u062e\u0648\u0632\u0647\u0631\u062b\u064a \u0647\u0631\u0630\u062e\u0648\u062b, \u064a\u0639\u0642\u0647\u0631\u0644 \u0641\u0627\u062b \u0645\u0634\u0633\u0641 12 \u0648\u062e\u0631\u0641\u0627\u0633, \u062e\u0628 \u0634\u0645\u0645 \u0648\u062b\u0648\u0632\u062b\u0642\u0633 \u062e\u0628 \u063a\u062e\u0639\u0642 \u0628\u0634\u0648\u0647\u0645\u063a? ", "What's Your Next Accomplishment?": "\u0635\u0627\u0634\u0641'\u0633 \u063a\u062e\u0639\u0642 \u0631\u062b\u0637\u0641 \u0634\u0630\u0630\u062e\u0648\u062d\u0645\u0647\u0633\u0627\u0648\u062b\u0631\u0641?", "When learners submit an answer to an assessment, they immediately see whether the answer is correct or incorrect, and the score received.": "\u0635\u0627\u062b\u0631 \u0645\u062b\u0634\u0642\u0631\u062b\u0642\u0633 \u0633\u0639\u0632\u0648\u0647\u0641 \u0634\u0631 \u0634\u0631\u0633\u0635\u062b\u0642 \u0641\u062e \u0634\u0631 \u0634\u0633\u0633\u062b\u0633\u0633\u0648\u062b\u0631\u0641, \u0641\u0627\u062b\u063a \u0647\u0648\u0648\u062b\u064a\u0647\u0634\u0641\u062b\u0645\u063a \u0633\u062b\u062b \u0635\u0627\u062b\u0641\u0627\u062b\u0642 \u0641\u0627\u062b \u0634\u0631\u0633\u0635\u062b\u0642 \u0647\u0633 \u0630\u062e\u0642\u0642\u062b\u0630\u0641 \u062e\u0642 \u0647\u0631\u0630\u062e\u0642\u0642\u062b\u0630\u0641, \u0634\u0631\u064a \u0641\u0627\u062b \u0633\u0630\u062e\u0642\u062b \u0642\u062b\u0630\u062b\u0647\u062f\u062b\u064a.", "When your face is in position, use the Take Photo button {icon} below to take your photo.": "\u0635\u0627\u062b\u0631 \u063a\u062e\u0639\u0642 \u0628\u0634\u0630\u062b \u0647\u0633 \u0647\u0631 \u062d\u062e\u0633\u0647\u0641\u0647\u062e\u0631, \u0639\u0633\u062b \u0641\u0627\u062b \u0641\u0634\u0646\u062b \u062d\u0627\u062e\u0641\u062e \u0632\u0639\u0641\u0641\u062e\u0631 {icon} \u0632\u062b\u0645\u062e\u0635 \u0641\u062e \u0641\u0634\u0646\u062b \u063a\u062e\u0639\u0642 \u062d\u0627\u062e\u0641\u062e.", + "Which of the following describes you best?": "\u0635\u0627\u0647\u0630\u0627 \u062e\u0628 \u0641\u0627\u062b \u0628\u062e\u0645\u0645\u062e\u0635\u0647\u0631\u0644 \u064a\u062b\u0633\u0630\u0642\u0647\u0632\u062b\u0633 \u063a\u062e\u0639 \u0632\u062b\u0633\u0641?", "Which timed transcript would you like to use?": "\u0635\u0627\u0647\u0630\u0627 \u0641\u0647\u0648\u062b\u064a \u0641\u0642\u0634\u0631\u0633\u0630\u0642\u0647\u062d\u0641 \u0635\u062e\u0639\u0645\u064a \u063a\u062e\u0639 \u0645\u0647\u0646\u062b \u0641\u062e \u0639\u0633\u062b?", "While our support team is happy to assist with the edX platform, the course staff has the expertise for specific assignment questions, grading or the proper procedures in each course. Please post all course related questions within the Discussion Forum where the Course Staff can directly respond.": "\u0635\u0627\u0647\u0645\u062b \u062e\u0639\u0642 \u0633\u0639\u062d\u062d\u062e\u0642\u0641 \u0641\u062b\u0634\u0648 \u0647\u0633 \u0627\u0634\u062d\u062d\u063a \u0641\u062e \u0634\u0633\u0633\u0647\u0633\u0641 \u0635\u0647\u0641\u0627 \u0641\u0627\u062b \u062b\u064a\u0637 \u062d\u0645\u0634\u0641\u0628\u062e\u0642\u0648, \u0641\u0627\u062b \u0630\u062e\u0639\u0642\u0633\u062b \u0633\u0641\u0634\u0628\u0628 \u0627\u0634\u0633 \u0641\u0627\u062b \u062b\u0637\u062d\u062b\u0642\u0641\u0647\u0633\u062b \u0628\u062e\u0642 \u0633\u062d\u062b\u0630\u0647\u0628\u0647\u0630 \u0634\u0633\u0633\u0647\u0644\u0631\u0648\u062b\u0631\u0641 \u0636\u0639\u062b\u0633\u0641\u0647\u062e\u0631\u0633, \u0644\u0642\u0634\u064a\u0647\u0631\u0644 \u062e\u0642 \u0641\u0627\u062b \u062d\u0642\u062e\u062d\u062b\u0642 \u062d\u0642\u062e\u0630\u062b\u064a\u0639\u0642\u062b\u0633 \u0647\u0631 \u062b\u0634\u0630\u0627 \u0630\u062e\u0639\u0642\u0633\u062b. \u062d\u0645\u062b\u0634\u0633\u062b \u062d\u062e\u0633\u0641 \u0634\u0645\u0645 \u0630\u062e\u0639\u0642\u0633\u062b \u0642\u062b\u0645\u0634\u0641\u062b\u064a \u0636\u0639\u062b\u0633\u0641\u0647\u062e\u0631\u0633 \u0635\u0647\u0641\u0627\u0647\u0631 \u0641\u0627\u062b \u064a\u0647\u0633\u0630\u0639\u0633\u0633\u0647\u062e\u0631 \u0628\u062e\u0642\u0639\u0648 \u0635\u0627\u062b\u0642\u062b \u0641\u0627\u062b \u0630\u062e\u0639\u0642\u0633\u062b \u0633\u0641\u0634\u0628\u0628 \u0630\u0634\u0631 \u064a\u0647\u0642\u062b\u0630\u0641\u0645\u063a \u0642\u062b\u0633\u062d\u062e\u0631\u064a.", "Whole words": "\u0635\u0627\u062e\u0645\u062b \u0635\u062e\u0642\u064a\u0633", diff --git a/lms/static/js/i18n/ru/djangojs.js b/lms/static/js/i18n/ru/djangojs.js index 00bd69e2471c..c1821af3ed8d 100644 --- a/lms/static/js/i18n/ru/djangojs.js +++ b/lms/static/js/i18n/ru/djangojs.js @@ -20,7 +20,6 @@ django.catalog = django.catalog || {}; var newcatalog = { - "\n\nThis email is to let you know that the status of your proctoring session review for %(exam_name)s in\n<a href=\"%(course_url)s\">%(course_name)s </a> is %(status)s. If you have any questions about proctoring,\ncontact %(platform)s support at %(contact_email)s.\n\n": "\n\u0423\u0432\u0435\u0434\u043e\u043c\u043b\u044f\u0435\u043c \u0432\u0430\u0441, \u0447\u0442\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u0432\u0430\u0448\u0435\u0433\u043e \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u043e\u0433\u043e \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430 %(exam_name)s \u043f\u043e \u043a\u0443\u0440\u0441\u0443 <a href=\"%(course_url)s\">%(course_name)s </a> \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0438 %(status)s. \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043f\u043e \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u044b\u043c \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430\u043c, \u0441\u0432\u044f\u0436\u0438\u0442\u0435\u0441\u044c \u0441 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 %(platform)s \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 %(contact_email)s.\n\n", "\n Make sure you are on a computer with a webcam, and that you have valid photo identification\n such as a driver's license or passport, before you continue.\n ": "\n\u041f\u0435\u0440\u0435\u0434 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u043c \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c\u0443 \u0448\u0430\u0433\u0443 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044c\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u043d\u0430 \u0432\u0430\u0448\u0435\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u0435\u0441\u0442\u044c \u0432\u0435\u0431-\u043a\u0430\u043c\u0435\u0440\u0430 \u0438 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442, \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u044e\u0449\u0438\u0439 \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u044c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u043f\u0440\u0430\u0432\u0430 \u0438\u043b\u0438 \u043f\u0430\u0441\u043f\u043e\u0440\u0442.", "\n Your verification attempt failed. Please read our guidelines to make\n sure you understand the requirements for successfully completing verification,\n then try again.\n ": "\n\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c \u0432\u0430\u0448\u0443 \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u044c. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0439\u0442\u0435 \u043d\u0430\u0448\u0443 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044e, \u0447\u0442\u043e\u0431\u044b \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0432\u044b \u0432\u0435\u0440\u043d\u043e \u043f\u043e\u043d\u044f\u043b\u0438 \u0432\u0441\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043b\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e\u0433\u043e \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u0438, \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.", "\n Your verification has expired. You must successfully complete a new identity verification\n before you can start the proctored exam.\n ": "\n\u0421\u0440\u043e\u043a \u0432\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u0432\u0430\u0448\u0435\u0439 \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u0438 \u0438\u0441\u0442\u0451\u043a.\n\u041f\u0435\u0440\u0435\u0434 \u0442\u0435\u043c, \u043a\u0430\u043a \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u043a \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u043e\u043c\u0443 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0443, \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430\u043d\u043e\u0432\u043e \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c \u0441\u0432\u043e\u044e \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u044c.", @@ -29,70 +28,29 @@ "\n You must successfully complete identity verification before you can start the proctored exam.\n ": "\n\u041f\u0435\u0440\u0435\u0434 \u0442\u0435\u043c, \u043a\u0430\u043a \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u043a \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u043e\u043c\u0443 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0443, \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c \u0441\u0432\u043e\u044e \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u044c.", "\n Do not close this window before you finish your exam. if you close this window, your proctoring session ends, and you will not successfully complete the proctored exam.\n ": "\n\u041d\u0435 \u0437\u0430\u043a\u0440\u044b\u0432\u0430\u0439\u0442\u0435 \u044d\u0442\u043e \u043e\u043a\u043d\u043e \u0434\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430. \u0415\u0441\u043b\u0438 \u0432\u044b \u0437\u0430\u043a\u0440\u043e\u0435\u0442\u0435 \u044d\u0442\u043e \u043e\u043a\u043d\u043e, \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u0440\u0432\u0451\u0442\u0441\u044f, \u0438 \u0432\u044b \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u044b\u0439 \u044d\u043a\u0437\u0430\u043c\u0435\u043d.\n ", "\n Return to the %(platform_name)s course window to start your exam. When you have finished your exam and\n have marked it as complete, you can close this window to end the proctoring session\n and upload your proctoring session data for review.\n ": "\n\u0427\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u043a \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0443, \u0432\u0435\u0440\u043d\u0438\u0442\u0435\u0441\u044c \u043a \u043e\u043a\u043d\u0443 \u043a\u0443\u0440\u0441\u0430 %(platform_name)s. \u041a\u043e\u0433\u0434\u0430 \u0432\u044b \u0441\u0434\u0430\u0434\u0438\u0442\u0435 \u044d\u043a\u0437\u0430\u043c\u0435\u043d \u0438 \n\u0438 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u0435 \u0435\u0433\u043e \u043a\u0430\u043a \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d\u043d\u044b\u0439, \u0432\u0430\u043c \u043c\u043e\u0436\u043d\u043e \u0431\u0443\u0434\u0435\u0442 \u0437\u0430\u043a\u0440\u044b\u0442\u044c \u044d\u0442\u043e \u043e\u043a\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435\n\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u044c \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043e\u0442\u0441\u043c\u043e\u0442\u0440\u0430.\n ", - "\n 3. When you have finished setting up proctoring, start the exam.\n ": "\n3. \u041a\u043e\u0433\u0434\u0430 \u0432\u044b \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0443 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f, \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u0442\u0435 \u043a \u0441\u0434\u0430\u0447\u0435 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430.", - "\n Start my exam\n ": "\n\u041d\u0430\u0447\u0430\u0442\u044c \u044d\u043a\u0437\u0430\u043c\u0435\u043d\n ", - "\n • When you start your exam you will have %(total_time)s to complete it. </br>\n • You cannot stop the timer once you start. </br>\n • If time expires before you finish your exam, your completed answers will be\n submitted for review. </br>\n ": "\n • \u041a\u043e\u0433\u0434\u0430 \u0432\u044b \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u0435 \u043a \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0443, \u0443 \u0432\u0430\u0441 \u0431\u0443\u0434\u0435\u0442 %(total_time)s \u0434\u043b\u044f \u0435\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f.</br>\n • \u0412\u044b \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0442\u0430\u0439\u043c\u0435\u0440 \u043f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430. </br>\n • \u0415\u0441\u043b\u0438 \u0432\u0440\u0435\u043c\u044f \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u0442\u0441\u044f \u0434\u043e \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0432\u044b \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430, \n \u043d\u0430 \u043e\u0442\u0441\u043c\u043e\u0442\u0440 \u0431\u0443\u0434\u0443\u0442 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u044b \u0432\u0441\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d\u043d\u044b\u0435 \u0432\u0430\u043c\u0438 \u0437\u0430\u0434\u0430\u0447\u0438. </br>\n ", - "\n 1. Copy this unique exam code. You will be prompted to paste this code later before you start the exam.\n ": "\n 1. \u0421\u043a\u043e\u043f\u0438\u0440\u0443\u0439\u0442\u0435 \u0443\u043d\u0438\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u0434 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430. \u0412\u0430\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u044d\u0442\u043e\u0442 \u043a\u043e\u0434 \u043f\u043e\u0437\u0436\u0435, \u043a\u043e\u0433\u0434\u0430 \u0432\u044b \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u0435 \u043a \u0437\u0430\u0434\u0430\u043d\u0438\u044e. ", - "\n 2. Follow the link below to set up proctoring.\n ": "\n 2. \u041f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 \u043d\u0438\u0436\u0435 \u0434\u043b\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f.\n ", - "\n A new window will open. You will run a system check before downloading the proctoring application.\n ": "\n\u0421\u0441\u044b\u043b\u043a\u0430 \u043e\u0442\u043a\u0440\u043e\u0435\u0442\u0441\u044f \u0432 \u043d\u043e\u0432\u043e\u043c \u043e\u043a\u043d\u0435. \u041f\u0435\u0440\u0435\u0434 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u043e\u0439 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f \u0432\u044b \u043f\u0440\u043e\u0439\u0434\u0451\u0442\u0435 \u0447\u0435\u0440\u0435\u0437 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u044b.\n ", "\n About Proctored Exams\n ": "\n \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u043e \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u044b\u0445 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430\u0445\n ", - "\n After the due date has passed, you can review the exam, but you cannot change your answers.\n ": "\n\u041f\u043e \u0438\u0441\u0442\u0435\u0447\u0435\u043d\u0438\u0438 \u0441\u0440\u043e\u043a\u0430 \u0441\u0434\u0430\u0447\u0438 \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0432\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0435\u0433\u043e \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u043d\u043e \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u0432\u043e\u0438 \u043e\u0442\u0432\u0435\u0442\u044b.\n ", "\n Are you sure you want to take this exam without proctoring?\n ": "\n\u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0440\u043e\u0439\u0442\u0438 \u044d\u0442\u043e\u0442 \u044d\u043a\u0437\u0430\u043c\u0435\u043d \u0431\u0435\u0437 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f?\n ", "\n Due to unsatisfied prerequisites, you can only take this exam without proctoring.\n ": "\n\u0418\u0437-\u0437\u0430 \u043d\u0435\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u0438\u044f \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u0434\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u044d\u043a\u0437\u0430\u043c\u0435\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u0431\u0435\u0437 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f.\n ", - "\n I am not interested in academic credit.\n ": "\n\u041c\u043d\u0435 \u043d\u0435 \u043d\u0443\u0436\u0435\u043d \u0437\u0430\u0447\u0451\u0442.\n ", "\n I am ready to start this timed exam.\n ": "\n\u041f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u043a \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0443.", - "\n If you take this exam without proctoring, you will <strong> no longer be eligible for academic credit. </strong>\n ": "\n\u0415\u0441\u043b\u0438 \u0432\u044b \u043f\u0440\u043e\u0439\u0434\u0451\u0442\u0435 \u044d\u0442\u043e\u0442 \u044d\u043a\u0437\u0430\u043c\u0435\u043d \u0431\u0435\u0437 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f, \u0432\u044b \u0443\u0436\u0435 <strong> \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0437\u0430\u0447\u0451\u0442\u043d\u044b\u0435 \u0431\u0430\u043b\u043b\u044b. </strong>\n ", "\n No, I want to continue working.\n ": "\n\u041d\u0435\u0442, \u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0443 \u0440\u0430\u0431\u043e\u0442\u0443.\n ", "\n No, I'd like to continue working\n ": "\n\u041d\u0435\u0442, \u044f \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0443 \u0440\u0430\u0431\u043e\u0442\u0443\n ", - "\n Select the exam code, then copy it using Command+C (Mac) or Control+C (Windows).\n ": "\n\u0412\u044b\u0434\u0435\u043b\u0438\u0442\u0435 \u043a\u043e\u0434 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430 \u0438 \u0441\u043a\u043e\u043f\u0438\u0440\u0443\u0439\u0442\u0435 \u0435\u0433\u043e, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f Command+C (Mac) \u0438\u043b\u0438 Control+C (Windows).\n ", - "\n The time allotted for this exam has expired. Your exam has been submitted and any work you completed will be graded.\n ": "\n\u0412\u0440\u0435\u043c\u044f, \u043e\u0442\u0432\u0435\u0434\u0451\u043d\u043d\u043e\u0435 \u043d\u0430 \u0441\u0434\u0430\u0447\u0443 \u044d\u0442\u043e\u0442 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430, \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u043e\u0441\u044c. \u0412\u0430\u0448 \u044d\u043a\u0437\u0430\u043c\u0435\u043d \u0431\u044b\u043b \u043e\u0442\u043f\u0440\u0435\u0432\u043b\u0435\u043d \u043d\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443, \u0438 \u0432\u0441\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u0447\u0438 \u0431\u0443\u0434\u0443\u0442 \u043e\u0446\u0435\u043d\u0435\u043d\u044b.", - "\n You have submitted your timed exam.\n ": "\n\u0412\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b\u0438 \u044d\u0442\u043e\u0442 \u044d\u043a\u0437\u0430\u043c\u0435\u043d \u043d\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443.\n ", - "\n You will be asked to verify your identity as part of the proctoring exam set up.\n Make sure you are on a computer with a webcam, and that you have valid photo identification\n such as a driver's license or passport, before you continue.\n ": "\n\u041f\u0435\u0440\u0435\u0434 \u043d\u0430\u0447\u0430\u043b\u043e\u043c \u0441\u0434\u0430\u0447\u0438 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430 \u0432\u0430\u043c \u043f\u043e\u0434\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c \u0441\u0432\u043e\u044e \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u044c. \u041f\u0435\u0440\u0435\u0434 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u043e\u043c \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c\u0443 \u0448\u0430\u0433\u0443 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044c\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u043d\u0430 \u0432\u0430\u0448\u0435\u043c \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0435 \u0435\u0441\u0442\u044c \u0432\u0435\u0431-\u043a\u0430\u043c\u0435\u0440\u0430 \u0438 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0441 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0435\u0439, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u043f\u0440\u0430\u0432\u0430 \u0438\u043b\u0438 \u043f\u0430\u0441\u043f\u043e\u0440\u0442.\n ", - "\n You will be guided through steps to set up online proctoring software and to perform various checks.\n ": "\n\u0412\u044b \u043f\u0440\u043e\u0439\u0434\u0451\u0442\u0435 \u0432\u0441\u0435 \u0448\u0430\u0433\u0438 \u043f\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f \u0438 \u043f\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043f\u0440\u043e\u0432\u0435\u0440\u043e\u043a.\n ", - "\n You will be guided through steps to set up online proctoring software and to perform various checks.</br>\n ": "\n\u0412\u044b \u043f\u0440\u043e\u0439\u0434\u0451\u0442\u0435 \u0432\u0441\u0435 \u0448\u0430\u0433\u0438 \u043f\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f \u0438 \u043f\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044e \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u043f\u0440\u043e\u0432\u0435\u0440\u043e\u043a.</br>\n ", - "\n • After you quit the proctoring session, the recorded data is uploaded for review. </br>\n • Proctoring results are usually available within 5 business days after you submit your exam.\n ": "\n • \u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0430\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u043e\u0442\u0441\u043c\u043e\u0442\u0440\u0430. </br>\n • \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043e\u0442\u0441\u043c\u043e\u0442\u0440\u0430 \u043e\u0431\u044b\u0447\u043d\u043e \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0432 \u0442\u0435\u0447\u0435\u043d\u0438\u0435 5 \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u0434\u043d\u0435\u0439 \u043f\u043e\u0441\u043b\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u043e\u0442\u0432\u0435\u0442\u043e\u0432.\n ", - "\n A technical error has occurred with your proctored exam. To resolve this problem, contact\n <a href=\"mailto:%(tech_support_email)s\">technical support</a>. All exam data, including answers\n for completed problems, has been lost. When the problem is resolved you will need to restart\n the exam and complete all problems again.\n ": "\n\u0412 \u0432\u0430\u0448\u0435\u043c \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u043e\u043c \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0435 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u0451\u043b \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u0431\u043e\u0439. \u0427\u0442\u043e\u0431\u044b \u0440\u0435\u0448\u0438\u0442\u044c \u044d\u0442\u0443 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u0441\u0432\u044f\u0436\u0438\u0442\u0435\u0441\u044c \u0441 <a href=\"mailto:%(tech_support_email)s\">\u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439</a>. \u0412\u0441\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0443, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u043e\u0442\u0432\u0435\u0442\u044b \u043d\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0451\u043d\u043d\u044b\u0435 \u0437\u0430\u0434\u0430\u0447\u0438, \u0431\u044b\u043b\u0438 \u043f\u043e\u0442\u0435\u0440\u044f\u043d\u044b. \u041a\u043e\u0433\u0434\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u0440\u0435\u0448\u0438\u0442\u0441\u044f, \u0432\u0430\u043c \u0431\u0443\u0434\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043d\u043e\u0432\u0430 \u0441\u0434\u0430\u0442\u044c \u044d\u043a\u0437\u0430\u043c\u0435\u043d, \u0437\u0430\u043d\u043e\u0432\u043e \u0440\u0435\u0448\u0438\u0432 \u0432\u0441\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u044f.", - "\n After the due date for this exam has passed, you will be able to review your answers on this page.\n ": "\n\u041f\u043e \u0438\u0441\u0442\u0435\u0447\u0435\u043d\u0438\u0438 \u0441\u0440\u043e\u043a\u0430 \u0441\u0434\u0430\u0447\u0438 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430 \u0432\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0435\u0433\u043e \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u0432\u043e\u0438 \u043e\u0442\u0432\u0435\u0442\u044b \u043d\u0430 \u044d\u0442\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435.\n ", "\n After you submit your exam, your exam will be graded.\n ": "\n\u041f\u043e\u0441\u043b\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u043e\u0442\u0432\u0435\u0442\u043e\u0432 \u043d\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u043e\u0446\u0435\u043d\u043a\u0443 \u0437\u0430 \u044d\u043a\u0437\u0430\u043c\u0435\u043d.\n ", - "\n After you submit your exam, your responses are graded and your proctoring session is reviewed.\n You might be eligible to earn academic credit for this course if you complete all required exams\n as well as achieve a final grade that meets credit requirements for the course.\n ": "\n\u041f\u043e\u0441\u043b\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0432\u0430\u0448\u0438 \u043e\u0442\u0432\u0435\u0442\u044b \u0431\u0443\u0434\u0443\u0442 \u043e\u0446\u0435\u043d\u0435\u043d\u044b, \u0430 \u0437\u0430\u043f\u0438\u0441\u044c \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f \u043e\u0442\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0430. \n\u0412\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0437\u0430\u0447\u0451\u0442 \u0437\u0430 \u044d\u0442\u043e\u0442 \u043a\u0443\u0440\u0441, \u0435\u0441\u043b\u0438 \u0432\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u044f, \n\u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u0438\u0442\u043e\u0433\u043e\u0432\u0443\u044e \u043e\u0446\u0435\u043d\u043a\u0443, \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u044f\u044e\u0449\u0443\u044e \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u0434\u043b\u044f \u0437\u0430\u0447\u0451\u0442\u0430 \u0437\u0430 \u044d\u0442\u043e\u0442 \u043a\u0443\u0440\u0441.\n ", "\n Are you sure that you want to submit your timed exam?\n ": "\n\u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u044d\u043a\u0437\u0430\u043c\u0435\u043d \u043d\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443? ", "\n Are you sure you want to end your proctored exam?\n ": "\n\u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u0441\u0434\u0430\u0447\u0443 \u0432\u0430\u0448\u0435\u0433\u043e \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u043e\u0433\u043e \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430?\n ", "\n Because the due date has passed, you are no longer able to take this exam.\n ": "\n\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0438\u0441\u0442\u0451\u043a \u0441\u0440\u043e\u043a \u0441\u0434\u0430\u0447\u0438, \u0432\u044b \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u0434\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u044d\u043a\u0437\u0430\u043c\u0435\u043d.\n ", "\n Error with proctored exam\n ": "\n\u041e\u0448\u0438\u0431\u043a\u0430 \u0432 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u043e\u043c \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0435", - "\n Follow these instructions\n ": "\n\u0421\u043b\u0435\u0434\u0443\u0439\u0442\u0435 \u0434\u0430\u043d\u043d\u044b\u043c \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u044f\u043c\n ", - "\n Follow these steps to set up and start your proctored exam.\n ": "\n\u0414\u043b\u044f \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u043a \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u043e\u043c\u0443 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0443 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f.\n ", - "\n Get familiar with proctoring for real exams later in the course. This practice exam has no impact\n on your grade in the course.\n ": "\n\u041e\u0437\u043d\u0430\u043a\u043e\u043c\u044c\u0442\u0435\u0441\u044c \u0441 \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435\u043c \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u044b\u0445 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u043e\u0432, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u0430\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u043e\u0438\u0442 \u0441\u0434\u0430\u0442\u044c \u0432 \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u043c. \u042d\u0442\u043e\u0442 \u043f\u0440\u043e\u0431\u043d\u044b\u0439 \u044d\u043a\u0437\u0430\u043c\u0435\u043d \u043d\u0438\u043a\u0430\u043a \u043d\u0435 \u043f\u043e\u0432\u043b\u0438\u044f\u0435\u0442 \u043d\u0430 \u0432\u0430\u0448\u0443 \u0438\u0442\u043e\u0433\u043e\u0432\u0443\u044e \u043e\u0446\u0435\u043d\u043a\u0443 \u0432 \u043a\u0443\u0440\u0441\u0435. ", - "\n If the proctoring software window is still open, you can close it now. Confirm that you want to quit the application when you are prompted.\n ": "\n\u0415\u0441\u043b\u0438 \u043e\u043a\u043d\u043e \u0441 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043e\u0439 \u0434\u043b\u044f \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f \u0432\u0441\u0451 \u0435\u0449\u0451 \u043e\u0442\u043a\u0440\u044b\u0442\u043e, \u0442\u043e \u0442\u0435\u043f\u0435\u0440\u044c \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0435\u0433\u043e \u0437\u0430\u043a\u0440\u044b\u0442\u044c. \u041f\u0440\u0438 \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u0438 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435, \u0447\u0442\u043e \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0437\u0430\u043a\u0440\u044b\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435.", - "\n If you have concerns about your proctoring session results, contact your course team.\n ": "\n\u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043f\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c \u043e\u0442\u0441\u043c\u043e\u0442\u0440\u0430 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u043e\u0433\u043e \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430, \u0441\u0432\u044f\u0436\u0438\u0442\u0435\u0441\u044c \u0441 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 \u043a\u0443\u0440\u0441\u0430.\n ", "\n If you have disabilities,\n you might be eligible for an additional time allowance on timed exams.\n Ask your course team for information about additional time allowances.\n ": "\n\u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u044b \u0444\u0438\u0437\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u044c\u0441\u044f \u043a \u043a\u043e\u043c\u0430\u043d\u0434\u0435 \u043a\u0443\u0440\u0441\u0430, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f.", "\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\n\u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043f\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c \u043e\u0442\u0441\u043c\u043e\u0442\u0440\u0430 \u0432\u0430\u0448\u0435\u0433\u043e \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u043e\u0433\u043e \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430, \u0441\u0432\u044f\u0436\u0438\u0442\u0435\u0441\u044c \u0441 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 %(platform_name)s.\n ", - "\n If you have questions about the status of your requirements for course credit, contact %(platform_name)s Support.\n ": "\n\u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043f\u043e \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u0438\u044e \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0439 \u0434\u043b\u044f \u0437\u0430\u0447\u0451\u0442\u0430, \u0441\u0432\u044f\u0436\u0438\u0442\u0435\u0441\u044c \u0441 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 %(platform_name)s.\n ", "\n Make sure that you have selected \"Submit\" for each problem before you submit your exam.\n ": "\n\u041f\u0435\u0440\u0435\u0434 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u043e\u0439 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430 \u043d\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u044b \u043d\u0430\u0436\u0430\u043b\u0438 \u043a\u043d\u043e\u043f\u043a\u0443 \u00ab\u041e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c\u00bb \u0432 \u043a\u0430\u0436\u0434\u043e\u043c \u0437\u0430\u0434\u0430\u043d\u0438\u0438.", - "\n Practice exams do not affect your grade or your credit eligibility.\n You have completed this practice exam and can continue with your course work.\n ": "\n\u041f\u0440\u043e\u0431\u043d\u044b\u0435 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u044b \u043d\u0435 \u0432\u043b\u0438\u044f\u044e\u0442 \u043d\u0430 \u0432\u0430\u0448\u0443 \u043e\u0446\u0435\u043d\u043a\u0443 \u0438\u043b\u0438 \u0432\u0430\u0448 \u0437\u0430\u0447\u0451\u0442.\n ", "\n The due date for this exam has passed\n ": "\n\u0421\u0440\u043e\u043a \u0441\u0434\u0430\u0447\u0438 \u044d\u0442\u043e\u0433\u043e \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430 \u0438\u0441\u0442\u0451\u043a\n ", - "\n There was a problem with your practice proctoring session\n ": "\n\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0432\u0430\u0448\u0435\u0433\u043e \u043f\u0440\u043e\u0431\u043d\u043e\u0433\u043e \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430\n ", "\n This exam is proctored\n ": "\n\u042d\u0442\u043e\u0442 \u044d\u043a\u0437\u0430\u043c\u0435\u043d \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u044b\u0439\n ", - "\n To be eligible for course credit or for a MicroMasters credential, you must pass the proctoring review for this exam.\n ": "\n\u0427\u0442\u043e\u0431\u044b \u0438\u043c\u0435\u0442\u044c \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0437\u0430\u0447\u0451\u0442\u043d\u044b\u0435 \u0431\u0430\u043b\u043b\u044b \u0437\u0430 \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0433\u043e \u043a\u0443\u0440\u0441\u0430 \u0438\u043b\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u044b MicroMasters, \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043f\u0440\u043e\u0439\u0442\u0438 \u044d\u0442\u043e\u0442 \u044d\u043a\u0437\u0430\u043c\u0435\u043d \u043f\u043e\u0434 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435\u043c \u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u043e\u043b\u043e\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043e\u0442\u0441\u043c\u043e\u0442\u0440\u0430.", "\n To view your exam questions and responses, select <strong>View my exam</strong>. The exam's review status is shown in the left navigation pane.\n ": "\n\u0414\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430 \u0438 \u0441\u0432\u043e\u0438\u0445 \u043e\u0442\u0432\u0435\u0442\u043e\u0432 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 <strong>\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u044d\u043a\u0437\u0430\u043c\u0435\u043d</strong>. \u0421\u0442\u0430\u0442\u0443\u0441 \u043e\u0442\u0441\u043c\u043e\u0442\u0440\u0430 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430 \u043f\u043e\u043a\u0430\u0437\u0430\u043d \u0441\u043b\u0435\u0432\u0430 \u043d\u0430 \u043f\u0430\u043d\u0435\u043b\u0438 \u043d\u0430\u0432\u0438\u0433\u0430\u0446\u0438\u0438.", - "\n Try a proctored exam\n ": "\n\u041f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0441\u0434\u0430\u0442\u044c \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u044b\u0439 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\n ", - "\n View your credit eligibility status on your <a href=\"%(progress_page_url)s\">Progress</a> page.\n ": "\n \u0427\u0442\u043e\u0431\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c, \u043c\u043e\u0436\u0435\u0442\u0435 \u043b\u0438 \u0432\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0437\u0430\u0447\u0451\u0442, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0443<a href=\"%(progress_page_url)s\">\u041f\u0440\u043e\u0433\u0440\u0435\u0441\u0441</a>.\n ", - "\n Yes, end my proctored exam\n ": "\n\u0414\u0430, \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u0441\u0434\u0430\u0447\u0443 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430\n ", "\n Yes, submit my timed exam.\n ": "\n\u0414\u0430, \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043e\u0442\u0432\u0435\u0442\u044b \u043d\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443.\n ", - "\n You are eligible to purchase academic credit for this course if you complete all required exams\n and also achieve a final grade that meets the credit requirements for the course.\n ": "\n\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0437\u0430\u0447\u0451\u0442 \u0437\u0430 \u044d\u0442\u043e\u0442 \u043a\u0443\u0440\u0441, \u0435\u0441\u043b\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0437\u0430\u0434\u0430\u043d\u0438\u044f \n\u0438 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u0438\u0442\u043e\u0433\u043e\u0432\u0443\u044e \u043e\u0446\u0435\u043d\u043a\u0443, \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u044f\u044e\u0449\u0438\u044e \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0437\u0430\u0447\u0451\u0442\u0430 \u0437\u0430 \u043a\u0443\u0440\u0441.\n ", - "\n You are no longer eligible for academic credit for this course, regardless of your final grade.\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\n\u0412\u044b \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0437\u0430\u0447\u0451\u0442 \u0437\u0430 \u043a\u0443\u0440\u0441, \u0432\u043d\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0432\u0430\u0448\u0435\u0439 \u0438\u0442\u043e\u0433\u043e\u0432\u043e\u0439 \u043e\u0446\u0435\u043d\u043a\u0438.\n\u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043f\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u043c \u043e\u0442\u0441\u043c\u043e\u0442\u0440\u0430 \u0432\u0430\u0448\u0435\u0433\u043e \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u043e\u0433\u043e \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430, \u0441\u0432\u044f\u0436\u0438\u0442\u0435\u0441\u044c \u0441 \u0442\u0435\u0445\u043d\u0438\u0447\u0435\u0441\u043a\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 %(platform_name)s.\n ", - "\n You have submitted this practice proctored exam\n ": "\n\u0412\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b\u0438 \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0431\u043d\u044b\u0439 \u044d\u043a\u0437\u0430\u043c\u0435\u043d \u043d\u0430 \u043e\u0442\u0441\u0442\u043c\u043e\u0442\u0440\n ", "\n You have submitted this proctored exam for review\n ": "\n\u0412\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b\u0438 \u044d\u0442\u043e\u0442 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u044b\u0439 \u044d\u043a\u0437\u0430\u043c\u0435\u043d \u043d\u0430 \u043e\u0442\u0441\u043c\u043e\u0442\u0440\n ", - "\n Your grade for this timed exam will be immediately available on the <a href=\"%(progress_page_url)s\">Progress</a> page.\n ": "\n\u0412\u0430\u0448\u0430 \u043e\u0446\u0435\u043d\u043a\u0430 \u0437\u0430 \u043d\u0435\u0433\u043e \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0435 <a href=\"%(progress_page_url)s\">\u041f\u0440\u043e\u0433\u0440\u0435\u0441\u0441</a>.\n ", "\n Your practice proctoring results: <b class=\"failure\"> Unsatisfactory </b>\n ": "\n\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0431\u043d\u043e\u0433\u043e \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u043e\u0433\u043e \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430: <b class=\"failure\"> \u041d\u0435 \u043f\u0440\u0438\u043d\u044f\u0442\u043e </b>\n ", - "\n Your proctoring session ended before you completed this practice exam.\n You can retry this practice exam if you had problems setting up the online proctoring software.\n ": "\n\u041d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435 \u0437\u0430 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u043e\u043c \u043f\u0440\u0435\u0440\u0432\u0430\u043b\u043e\u0441\u044c \u0434\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0432\u0430\u043c\u0438 \u0437\u0430\u0434\u0430\u043d\u0438\u044f.\n\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0430\u043d\u043e\u0432\u043e \u0441\u0434\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0431\u043d\u044b\u0439 \u044d\u043a\u0437\u0430\u043c\u0435\u043d, \u0435\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b \u043f\u0440\u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0435 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u043e\u0433\u043e \u043e\u0431\u0435\u0441\u043f\u0435\u0447\u0435\u043d\u0438\u044f \u0434\u043b\u044f \u043e\u043d\u043b\u0430\u0439\u043d-\u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f. ", - "\n Your proctoring session was reviewed and did not pass requirements\n ": "\n\u041f\u043e \u0438\u0442\u043e\u0433\u0430\u043c \u043e\u0442\u0441\u043c\u043e\u0442\u0440\u0430 \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f \u0432\u0430\u0448 \u044d\u043a\u0437\u0430\u043c\u0435\u043d \u0441\u043e\u0447\u0442\u0435\u043d \u043d\u0435 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c\n ", - "\n Your proctoring session was reviewed and passed all requirements\n ": "\n\u041f\u043e \u0438\u0442\u043e\u0433\u0430\u043c \u043e\u0442\u0441\u043c\u043e\u0442\u0440\u0430 \u0437\u0430\u043f\u0438\u0441\u044c \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f \u0437\u0430 \u0441\u0434\u0430\u0447\u0435\u0439 \u0432\u0430\u0448\u0435\u0433\u043e \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430 \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u044f\u0435\u0442 \u0432\u0441\u0435\u043c \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f\u043c\n ", "\n %(exam_name)s is a Timed Exam (%(total_time)s)\n ": "\n\u0412 \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0435 \u00ab%(exam_name)s\u00bb \u0432\u0430\u0441 \u0436\u0434\u0451\u0442 \u044d\u043a\u0437\u0430\u043c\u0435\u043d, \u043d\u0430 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u0430\u043c \u0434\u0430\u0451\u0442\u0441\u044f %(total_time)s\n ", "\n The following prerequisites are in a <strong>pending</strong> state and must be successfully completed before you can proceed:\n ": "\n\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f <strong>\u043e\u0436\u0438\u0434\u0430\u044e\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f</strong> \u043f\u0435\u0440\u0435\u0434 \u0442\u0435\u043c, \u043a\u0430\u043a \u0432\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c\u0443 \u0448\u0430\u0433\u0443:\n ", - "\n You can take this exam with proctoring only when all prerequisites have been successfully completed. Check your <a href=\"%(progress_page_url)s\">Progress</a> page to see if prerequisite results have been updated. You can also take this exam now without proctoring, but you will not be eligible for credit.\n ": "\n\u0412\u044b \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u0434\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u044d\u043a\u0437\u0430\u043c\u0435\u043d \u043f\u043e\u0434 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435\u043c, \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u0433\u0434\u0430 \u0431\u0443\u0434\u0443\u0442 \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u0435\u043d\u044b \u0432\u0441\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f. \u0427\u0442\u043e\u0431\u044b \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0438\u0442\u044c\u0441\u044f, \u0447\u0442\u043e \u0441\u043f\u0438\u0441\u043e\u043a \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u0451\u043d\u043d\u044b\u0445 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0439 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0443 <a href=\"%(progress_page_url)s\">\u041f\u0440\u043e\u0433\u0440\u0435\u0441\u0441</a>. \u0422\u0430\u043a\u0436\u0435 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u0434\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u044d\u043a\u0437\u0430\u043c\u0435\u043d \u0431\u0435\u0437 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f, \u043d\u043e \u0442\u043e\u0433\u0434\u0430 \u0432\u044b \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0437\u0430\u0447\u0451\u0442.\n ", "\n You did not satisfy the following prerequisites:\n ": "\n\u0412\u044b \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043b\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f:\n ", - "\n You did not satisfy the requirements for taking this exam with proctoring, and are not eligible for credit. See your <a href=\"%(progress_page_url)s\">Progress</a> page for a list of requirements and your status for each.\n ": "\n\u0412\u044b \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043b\u0438 \u0432\u0441\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043b\u044f \u0441\u0434\u0430\u0447\u0438 \u044d\u0442\u043e\u0433\u043e \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430 \u043f\u043e\u0434 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435\u043c \u0438 \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0437\u0430\u0447\u0451\u0442. \u0427\u0442\u043e\u0431\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445 \u0438 \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u0451\u043d\u043d\u044b\u0445 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0439, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0443 <a href=\"%(progress_page_url)s\">\u041f\u0440\u043e\u0433\u0440\u0435\u0441\u0441</a>.\n ", - "\n You have not completed the prerequisites for this exam. All requirements must be satisfied before you can take this proctored exam and be eligible for credit. See your <a href=\"%(progress_page_url)s\">Progress</a> page for a list of requirements in the order that they must be completed.\n ": "\n\u0412\u044b \u043d\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u043b\u0438 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0430 \u043a \u044d\u0442\u043e\u043c\u0443 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0443. \u0412\u0441\u0435 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0434\u043e\u0432\u043b\u0435\u0442\u0432\u043e\u0440\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u0434 \u0441\u0434\u0430\u0447\u0435\u0439 \u0438 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435\u043c \u043f\u0440\u0430\u0432\u0430 \u043d\u0430 \u0437\u0430\u0447\u0451\u0442.\n\u0427\u0442\u043e\u0431\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u044b\u0445 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0439 \u0432 \u043f\u043e\u0440\u044f\u0434\u043a\u0435 \u0438\u0445 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u0432\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0443 <a href=\"%(progress_page_url)s\">\u041f\u0440\u043e\u0433\u0440\u0435\u0441\u0441</a>.\n ", " From this point in time, you must follow the <a href=\"%(link_urls.online_proctoring_rules)s\" target=\"_blank\">online proctoring rules</a> to pass the proctoring review for your exam. ": " \u0421 \u044d\u0442\u043e\u0433\u043e \u043c\u043e\u043c\u0435\u043d\u0442\u0430 \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u044c <a href=\"%(link_urls.online_proctoring_rules)s\" target=\"_blank\">\u043f\u0440\u0430\u0432\u0438\u043b\u0430\u043c \u043e\u043d\u043b\u0430\u0439\u043d-\u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f</a>, \u0447\u0442\u043e\u0431\u044b \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043f\u0440\u043e\u0439\u0442\u0438 \u043e\u0442\u0441\u043c\u043e\u0442\u0440 \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430. ", " Your Proctoring Session Has Started ": " \u041d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435 \u043d\u0430\u0447\u0430\u0442\u043e ", " and ": "\u00bb \u0438 \u00ab", @@ -366,7 +324,6 @@ "Cancel enrollment code": "\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u043a\u043e\u0434 \u0437\u0430\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f", "Cancel team creating.": "\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b.", "Cancel team updating.": "\u041e\u0442\u043c\u0435\u043d\u0438\u0442\u044c \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b", - "Cannot Start Proctored Exam": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0447\u0430\u0442\u044c \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u044b\u0439 \u044d\u043a\u0437\u0430\u043c\u0435\u043d", "Cannot delete when in use by a unit": "\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c, \u043f\u043e\u043a\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0445\u043e\u0442\u044f \u0431\u044b \u0432 \u043e\u0434\u043d\u043e\u043c \u0431\u043b\u043e\u043a\u0435", "Cannot delete when in use by an experiment": "\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0443\u0434\u0430\u043b\u0438\u0442\u044c, \u043f\u043e\u043a\u0430 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0445\u043e\u0442\u044f \u0431\u044b \u0432 \u043e\u0434\u043d\u043e\u043c \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0435", "Cannot drop more <%= types %> assignments than are assigned.": "\u041d\u0435\u043b\u044c\u0437\u044f \u043e\u0442\u0431\u0440\u0430\u0441\u044b\u0432\u0430\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u0437\u0430\u0434\u0430\u043d\u0438\u0439 \u0442\u0438\u043f\u0430 <%= types %>, \u0447\u0435\u043c \u0438\u0445 \u043e\u0431\u0449\u0435\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e.", @@ -480,7 +437,6 @@ "Continue Exam Without Proctoring": "\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0443 \u0431\u0435\u0437 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u044f", "Continue to Verification": "\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044e \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u0438", "Continue to my practice exam": "\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u043f\u0440\u043e\u0431\u043d\u043e\u043c\u0443 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0443", - "Continue to my proctored exam. I want to be eligible for credit.": "\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u043e\u043c\u0443 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0443. \u042f \u0445\u043e\u0447\u0443 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0437\u0430\u0447\u0451\u0442.", "Copy": "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c", "Copy Email To Editor": "\u0421\u043a\u043e\u043f\u0438\u0440\u0443\u0439\u0442\u0435 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0443", "Copy row": "\u041a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0442\u0440\u043e\u043a\u0443", @@ -592,11 +548,9 @@ "Do not show again": "\u041d\u0435 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0441\u043d\u043e\u0432\u0430", "Do you want to allow this student ('{student_id}') to skip the entrance exam?": "\u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u043e\u0437\u0432\u043e\u043b\u0438\u0442\u044c \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044e ('{student_id}') \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432\u0441\u0442\u0443\u043f\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u0435?", "Do you want to replace the edX transcript with the YouTube transcript?": "\u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0437\u0430\u043c\u0435\u043d\u0438\u0442\u044c \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u044b \u0432 edX \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0430\u043c\u0438 \u0441 YouTube?", - "Do you want to upload your file before submitting?": "\u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0444\u0430\u0439\u043b \u0434\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u043e\u0442\u0432\u0435\u0442\u0430?", "Document properties": "\u0421\u0432\u043e\u0439\u0441\u0442\u0432\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430", "Does the name on your ID match your account name: %(fullName)s?": "\u0421\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442 \u043b\u0438 \u0438\u043c\u044f \u0432 \u0432\u0430\u0448\u0435\u043c \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u0438\u0438 \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u0438 \u0441 \u0438\u043c\u0435\u043d\u0435\u043c, \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u043c \u0432 \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438: %(fullName)s?", "Does the photo of you show your whole face?": "\u0412\u0438\u0434\u043d\u043e \u043b\u0438 \u043d\u0430 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0438 \u0432\u0430\u0448\u0435 \u043b\u0438\u0446\u043e \u0446\u0435\u043b\u0438\u043a\u043e\u043c?", - "Doing so means that you are no longer eligible for academic credit.": "\u0412 \u0442\u0430\u043a\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u0432\u044b \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0437\u0430\u0447\u0451\u0442\u043d\u044b\u0439 \u0431\u0430\u043b\u043b\u044b.", "Don't see your picture? Make sure to allow your browser to use your camera when it asks for permission.": "\u041d\u0435 \u0432\u0438\u0434\u0438\u0442\u0435 \u0432\u0430\u0448\u0435 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435? \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u044b \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u043b\u0438 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0443 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0432\u0435\u0431-\u043a\u0430\u043c\u0435\u0440\u0443, \u043a\u043e\u0433\u0434\u0430 \u043e\u043d \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 \u043a \u043d\u0435\u0439 \u0434\u043e\u0441\u0442\u0443\u043f.", "Donate": "\u041f\u043e\u0436\u0435\u0440\u0442\u0432\u043e\u0432\u0430\u0442\u044c", "Double-check that your webcam is connected and working to continue.": "\u0427\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c, \u0435\u0449\u0451 \u0440\u0430\u0437 \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435, \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u043b\u0438 \u0432\u0435\u0431-\u043a\u0430\u043c\u0435\u0440\u0430 \u0438 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043b\u0438 \u043e\u043d\u0430.", @@ -1187,7 +1141,6 @@ "Proctored Option Available": "\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0441\u0434\u0430\u0442\u044c \u0441 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435\u043c", "Proctored Option No Longer Available": "\u041e\u0442\u0441\u043c\u043e\u0442\u0440 \u0431\u043e\u043b\u0435\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d", "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.": "\u041d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u044b\u0435 \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u044f \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u044b \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438, \u043a \u0442\u043e\u043c\u0443 \u0436\u0435 \u0437\u0430 \u043a\u0430\u0436\u0434\u044b\u043c \u0438\u0437 \u0443\u0447\u0430\u0441\u0442\u043d\u0438\u043a\u043e\u0432 \u0432\u0435\u0434\u0451\u0442\u0441\u044f \u0432\u0438\u0434\u0435\u043e\u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435. \u0417\u0430\u0442\u0435\u043c \u0432\u0438\u0434\u0435\u043e\u0437\u0430\u043f\u0438\u0441\u0438 \u043f\u0440\u043e\u0441\u043c\u0430\u0442\u0440\u0438\u0432\u0430\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f \u0432 \u0441\u043e\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0438 \u043f\u0440\u0430\u0432\u0438\u043b.", - "Proctoring Session Results Update for {course_name} {exam_name}": "\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u0441\u0434\u0430\u0447\u0438 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u044b\u0445 \u0437\u0430\u0434\u0430\u043d\u0438\u0439 \u00ab{exam_name}\u00bb \u043a\u0443\u0440\u0441\u0430 \u00ab{course_name}\u00bb", "Product Name": "\u041d\u0430\u0438\u043c\u0435\u043d\u043e\u0432\u0430\u043d\u0438\u0435 \u0442\u043e\u0432\u0430\u0440\u0430", "Professional Certificate for {courseName}": "\u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u043e \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0438 \u043a\u0432\u0430\u043b\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 {courseName}", "Professional Education": "\u041f\u0440\u043e\u0444\u0435\u0441\u0441\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0435 \u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u0438\u0435", @@ -1383,7 +1336,6 @@ "Staff Only": "\u0422\u043e\u043b\u044c\u043a\u043e \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430\u043c", "Staff and Learners": "\u0421\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430\u043c \u0438 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f\u043c", "Start Date": "\u0414\u0430\u0442\u0430 \u043d\u0430\u0447\u0430\u043b\u0430", - "Start Proctored Exam": "\u041f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u0442\u044c \u043a \u0441\u0434\u0430\u0447\u0435 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u043e\u0433\u043e \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430", "Start System Check": "\u041d\u0430\u0447\u0430\u0442\u044c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0441\u0438\u0441\u0442\u0435\u043c\u044b", "Start generating certificates for all students in this course?": "\u041d\u0430\u0447\u0430\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439 \u043a\u0443\u0440\u0441\u0430?", "Start of transcript. Skip to the end.": "\u041d\u0430\u0447\u0430\u043b\u043e \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043e\u0432. \u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0434\u043e \u043a\u043e\u043d\u0446\u0430", @@ -1643,7 +1595,6 @@ "Transcript will be displayed when you start playing the video.": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u044b \u0431\u0443\u0434\u0443\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u044b, \u043a\u043e\u0433\u0434\u0430 \u0432\u044b \u043d\u0430\u0447\u043d\u0451\u0442\u0435 \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u044c \u0432\u0438\u0434\u0435\u043e.", "Transcripts": "\u0421\u0443\u0431\u0442\u0438\u0442\u0440\u044b", "Try the transaction again in a few minutes.": "\u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437 \u0441\u043e\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u043f\u043b\u0430\u0442\u0451\u0436 \u0447\u0443\u0442\u044c \u043f\u043e\u0437\u0436\u0435.", - "Try this practice exam again": "\u0417\u0430\u043d\u043e\u0432\u043e \u0441\u0434\u0430\u0442\u044c \u043f\u0440\u043e\u0431\u043d\u044b\u0439 \u044d\u043a\u0437\u0430\u043c\u0435\u043d", "Try using a different browser, such as Google Chrome.": "\u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u0434\u0440\u0443\u0433\u0438\u043c \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043e\u043c, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, Google Chrome.", "Turn off transcripts": "\u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u044b", "Turn on closed captioning": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0431\u043e\u043a\u043e\u0432\u044b\u0435 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u044b", @@ -1813,7 +1764,6 @@ "You are now enrolled as a verified student for:": "\u0412\u044b \u0437\u0430\u0447\u0438\u0441\u043b\u0435\u043d\u044b \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043a\u0443\u0440\u0441\u044b:", "You are sending an email message with the subject {subject} to the following recipients.": "\u0412\u044b \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442\u0435\u0441\u044c \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0441 \u0442\u0435\u043c\u043e\u0439 {subject} \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u0435\u043b\u044f\u043c. ", "You are upgrading your enrollment for: {courseName}": "\u0412\u044b \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u0442\u0435 \u0441\u0442\u0430\u0442\u0443\u0441 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043d\u0430 \u043a\u0443\u0440\u0441\u0435: {courseName}", - "You can also retry this practice exam": "\u0422\u0430\u043a\u0436\u0435 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0435\u0440\u0435\u0441\u0434\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u043f\u0440\u043e\u0431\u043d\u044b\u0439 \u044d\u043a\u0437\u0430\u043c\u0435\u043d", "You can link your social media accounts to simplify signing in to {platform_name}.": "\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0441\u0432\u043e\u0438 \u0443\u0447\u0451\u0442\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u0441\u043e\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u0435\u0442\u044f\u0445 \u0434\u043b\u044f \u0443\u043f\u0440\u043e\u0449\u0435\u043d\u0438\u044f \u0432\u0445\u043e\u0434\u0430 \u043d\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 \u00ab{platform_name}\u00bb.", "You can now enter your payment information and complete your enrollment.": "\u0422\u0435\u043f\u0435\u0440\u044c \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0432\u0435\u0441\u0442\u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u043f\u043b\u0430\u0442\u0435\u0436\u0435 \u0438 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044e.", "You can pay now even if you don't have the following items available, but you will need to have these by {date} to qualify to earn a Verified Certificate.": "\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043e\u043f\u043b\u0430\u0442\u0438\u0442\u044c \u0441\u0435\u0439\u0447\u0430\u0441, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u0437\u0430\u043a\u043e\u043d\u0447\u0438\u043b\u0438 \u0432\u0441\u0435 \u0448\u0430\u0433\u0438. \u041d\u043e \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u0443\u0434\u0435\u0442\u0435 \u0438\u0445 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u043d\u0435 \u043f\u043e\u0437\u0434\u043d\u0435\u0435 {date} , \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0451\u043d\u043d\u044b\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442.", @@ -1969,15 +1919,11 @@ "or create a new one here": "\u0438\u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u0432 \u044d\u0442\u043e\u043c \u0441\u0435\u0440\u0432\u0438\u0441\u0435", "or sign in with": "\u0438\u043b\u0438 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e", "path/to/introductionToCookieBaking-CH{order}.pdf": "\u043f\u0443\u0442\u044c/\u043a/\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u044e\u0412\u041a\u0443\u043b\u0438\u043d\u0430\u0440\u0438\u044e-\u0413\u041b{order}.pdf", - "pending": "\u043e\u0436\u0438\u0434\u0430\u043d\u0438\u0435", - "practice": "\u043f\u0440\u043e\u0431\u043d\u044b\u0439", "price": "\u0446\u0435\u043d\u0430", - "proctored": "\u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u044b\u0439", "provide the title/name of the chapter that will be used in navigating": "\u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435/\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0433\u043b\u0430\u0432\u044b \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u0449\u0435\u043d\u0438\u044f \u043c\u0435\u0436\u0434\u0443 \u0433\u043b\u0430\u0432\u0430\u043c\u0438", "provide the title/name of the text book as you would like your students to see it": "\u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0443\u0447\u0435\u0431\u043d\u0438\u043a\u0430 \u0432 \u0444\u043e\u0440\u043c\u0435, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0435\u0433\u043e \u0443\u0432\u0438\u0434\u044f\u0442 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0438", "remove": "\u0443\u0434\u0430\u043b\u0438\u0442\u044c", "remove all": "\u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0432\u0441\u0451", - "satisfactory": "\u043f\u0440\u0438\u043d\u044f\u0442", "send an email message to {email}": "\u043e\u0442\u043f\u0440\u0430\u0432\u0438\u043b \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0435 \u043f\u0438\u0441\u044c\u043c\u043e \u043d\u0430 {email}", "strong text": "\u0442\u0435\u043a\u0441\u0442 \u0436\u0438\u0440\u043d\u044b\u043c \u0448\u0440\u0438\u0444\u0442\u043e\u043c", "team count": "\u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u043a\u043e\u043c\u0430\u043d\u0434", @@ -1989,12 +1935,10 @@ "\u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 {numVotes} \u0433\u043e\u043b\u043e\u0441\u043e\u0432", "\u041d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 {numVotes} \u0433\u043e\u043b\u043e\u0441\u043e\u0432" ], - "timed": "\u043f\u0440\u0438\u0443\u0440\u043e\u0447\u0435\u043d", "title_word_{uniqueId}": "title_word_{uniqueId}", "toggle chapter %(displayName)s": "\u0420\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c/\u0441\u043a\u0440\u044b\u0442\u044c \u0440\u0430\u0437\u0434\u0435\u043b \u00ab%(displayName)s\u00bb", "toggle subsection %(displayName)s": "\u0420\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c/\u0441\u043a\u0440\u044b\u0442\u044c \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b \u00ab%(displayName)s\u00bb", "unit": "\u0431\u043b\u043e\u043a", - "unsatisfactory": "\u043d\u0435 \u043f\u0440\u0438\u043d\u044f\u0442", "unsubmitted": "\u043d\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e", "upload a PDF file or provide the path to a Studio asset file": "\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 PDF-\u0444\u0430\u0439\u043b \u0438\u043b\u0438 \u0443\u043a\u0430\u0436\u0438\u0442\u0435 \u043f\u0443\u0442\u044c \u043a \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u043e\u043c\u0443 \u0447\u0435\u0440\u0435\u0437 Studio \u0444\u0430\u0439\u043b\u0443", "username or email": "\u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438\u043b\u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441", diff --git a/lms/static/js/i18n/sk/djangojs.js b/lms/static/js/i18n/sk/djangojs.js index ee1452d524d6..2e0d4e9c22fe 100644 --- a/lms/static/js/i18n/sk/djangojs.js +++ b/lms/static/js/i18n/sk/djangojs.js @@ -159,7 +159,6 @@ "Discard Changes": "Zahodi\u0165 zmeny", "Div": "Rozdelenie", "Do not show again": "Neukazuj znova", - "Do you want to upload your file before submitting?": "Chcete pred odoslan\u00edm odovzda\u0165 v\u00e1\u0161 s\u00fabor?", "Document properties": "Vlastnosti dokumentu", "Donate": "Darova\u0165", "Download": "Prevzia\u0165", diff --git a/lms/static/js/i18n/tr-tr/djangojs.js b/lms/static/js/i18n/tr-tr/djangojs.js index eb677d1185cb..8e3121400324 100644 --- a/lms/static/js/i18n/tr-tr/djangojs.js +++ b/lms/static/js/i18n/tr-tr/djangojs.js @@ -26,55 +26,37 @@ "\n Complete your verification before starting the proctored exam.\n ": "\n G\u00f6zetmenli s\u0131nava ba\u015flamadan \u00f6nce kimlik do\u011frulaman\u0131z\u0131 tamamlay\u0131n.\n ", "\n You must successfully complete identity verification before you can start the proctored exam.\n ": "\n G\u00f6zetmenli s\u0131nava ba\u015flamadan \u00f6nce kimlik do\u011frulamas\u0131n\u0131 ba\u015far\u0131yla tamamlamal\u0131s\u0131n\u0131z.\n ", "\n Do not close this window before you finish your exam. if you close this window, your proctoring session ends, and you will not successfully complete the proctored exam.\n ": "\n S\u0131nav\u0131n\u0131z\u0131 bitirmeden bu pencereyi kapatmay\u0131n. Bu pencereyi kapatman\u0131z durumunda, g\u00f6zetmenli s\u0131nav oturumunuz sona erecek ve s\u0131nav\u0131 ba\u015far\u0131yla tamamlayamayacaks\u0131n\u0131z.\n ", - "\n 3. When you have finished setting up proctoring, start the exam.\n ": "\n 3. G\u00f6zetmen ayarlamalar\u0131n\u0131z\u0131 yapt\u0131ktan sonra, s\u0131nava ba\u015flay\u0131n.\n ", - "\n Start my exam\n ": "\n S\u0131nav\u0131m\u0131 ba\u015flat\n ", - "\n 1. Copy this unique exam code. You will be prompted to paste this code later before you start the exam.\n ": "\n 1. Bu e\u015fsiz s\u0131nav kodunu kopyalay\u0131n. S\u0131nava ba\u015flarken bu kodu girmenizi isteyen bir uyar\u0131 g\u00f6receksiniz.\n ", - "\n 2. Follow the link below to set up proctoring.\n ": "\n 2. G\u00f6zetmenli s\u0131nav\u0131 ayarlamak i\u00e7in a\u015fa\u011f\u0131daki ba\u011flant\u0131y\u0131 kopyalay\u0131n.\n ", - "\n A new window will open. You will run a system check before downloading the proctoring application.\n ": "\n Yeni bir pencere a\u00e7\u0131lacak. G\u00f6zetmen uygulamas\u0131n\u0131 indirmeden \u00f6nce bir sistem denetimi yap\u0131lacak.\n ", + "\n %(platform_name)s Rules for Online Proctored Exams\n ": "\n %(platform_name)s \u00c7evrimi\u00e7i G\u00f6zetmenli S\u0131nav Kurallar\u0131\n ", + "\n Copy this unique exam code. You will be prompted to paste this code later before you start the exam.\n ": "\n Bu e\u015fsiz s\u0131nav kodunu kopyalay\u0131n. S\u0131nava ba\u015flarken bu kodu girmenizi isteyen bir uyar\u0131 g\u00f6receksiniz.\n ", + "\n Step 1\n ": "\n Ad\u0131m 1\n ", + "\n Step 2\n ": "\n Ad\u0131m 2\n ", + "\n Step 3\n ": "\n Ad\u0131m 3\n ", "\n About Proctored Exams\n ": "\n G\u00f6zetmenli S\u0131navlar Hakk\u0131nda\n ", - "\n After the due date has passed, you can review the exam, but you cannot change your answers.\n ": "\n Bu s\u0131nav\u0131n son tarihi ge\u00e7ti\u011finde, cevaplar\u0131n\u0131z\u0131 g\u00f6zden ge\u00e7irebilecek ama de\u011fi\u015ftiremeyeceksiniz.\n ", "\n Are you sure you want to take this exam without proctoring?\n ": "\n Bu s\u0131nav\u0131 g\u00f6zetmensiz olarak almak istedi\u011finize emin misiniz?\n ", "\n Due to unsatisfied prerequisites, you can only take this exam without proctoring.\n ": "\n Kar\u015f\u0131lanmayan \u00f6n gerekliler y\u00fcz\u00fcnden, bu s\u0131nav\u0131 sadece g\u00f6zetmensiz olarak alabilirsiniz.\n ", - "\n I am not interested in academic credit.\n ": "\n Akademik krediyle ilgilenmiyorum.\n ", + "\n Hello %(username)s,\n ": "\n Merhaba %(username)s,\n ", "\n I am ready to start this timed exam.\n ": "\n S\u00fcre s\u0131n\u0131rl\u0131 bu s\u0131nava ba\u015flamaya haz\u0131r\u0131m.\n ", - "\n If you take this exam without proctoring, you will <strong> no longer be eligible for academic credit. </strong>\n ": "\n Bu s\u0131nav\u0131 g\u00f6zetmensiz olarak alman\u0131z durumunda, <strong> akademik krediye hak kazanamayacaks\u0131n\u0131z.</strong>\n ", "\n No, I want to continue working.\n ": "\n Hay\u0131r, \u00e7al\u0131\u015fmaya devam edece\u011fim.\n ", "\n No, I'd like to continue working\n ": "\n Hay\u0131r, \u00e7al\u0131\u015fmaya devam edece\u011fim\n ", - "\n Select the exam code, then copy it using Command+C (Mac) or Control+C (Windows).\n ": "\n S\u0131nav kodunu se\u00e7in, ard\u0131ndan Command+C (Mac) veya Control+C (Windows) ile kopyalay\u0131n.\n ", - "\n The time allotted for this exam has expired. Your exam has been submitted and any work you completed will be graded.\n ": "\n Bu s\u0131nav i\u00e7in ayr\u0131lm\u0131\u015f s\u00fcre sona erdi. S\u0131nav\u0131n\u0131z g\u00f6nderildi ve yapt\u0131\u011f\u0131n\u0131z t\u00fcm i\u015fler notland\u0131r\u0131lacak.\n ", - "\n You have submitted your timed exam.\n ": "\n S\u00fcre s\u0131n\u0131rl\u0131 s\u0131nav\u0131n\u0131z\u0131 g\u00f6nderdiniz.\n ", - "\n You will be guided through steps to set up online proctoring software and to perform various checks.\n ": "\n G\u00f6zetmen yaz\u0131l\u0131m\u0131n\u0131n ayarlanmas\u0131n\u0131n her bir adam\u0131nda size rehberlik edilecek ve \u00e7e\u015fitli denetimler yap\u0131lacak.\n ", - "\n After the due date for this exam has passed, you will be able to review your answers on this page.\n ": "\n Bu s\u0131nav\u0131n son tarihi ge\u00e7ti\u011finde, cevaplar\u0131n\u0131z\u0131 bu sayfada tekrar inceleyebileceksiniz.\n ", + "\n You have submitted this practice proctored exam\n ": "\n Bu g\u00f6zetmenli al\u0131\u015ft\u0131rma s\u0131nav\u0131n\u0131 g\u00f6nderdiniz\n ", + "\n Your proctoring session ended before you completed this practice exam.\n You can retry this practice exam if you had problems setting up the online proctoring software.\n ": "\n Al\u0131\u015ft\u0131rma s\u0131nav\u0131n\u0131 tamamlaman\u0131zdan \u00f6nce g\u00f6zetmenli oturumunuz sona erdi.\n \u00c7evrimi\u00e7i g\u00f6zetmen yaz\u0131l\u0131m\u0131n\u0131n kurulumunda bir sorun ya\u015fad\u0131ysan\u0131z bu al\u0131\u015ft\u0131rma s\u0131nav\u0131n\u0131 tekrar deneyebilirsiniz.\n ", + "\n Additional Exam Rules\n ": "\n Ek S\u0131nav Kurallar\u0131\n ", "\n After you submit your exam, your exam will be graded.\n ": "\n S\u0131nav\u0131n\u0131z\u0131 g\u00f6nderdikten sonra, s\u0131nav\u0131n\u0131z notland\u0131r\u0131lacak.\n ", "\n Are you sure that you want to submit your timed exam?\n ": "\n S\u00fcre s\u0131n\u0131rl\u0131 s\u0131nav\u0131n\u0131z\u0131 g\u00f6ndermek istedi\u011finize emin misiniz?\n ", "\n Are you sure you want to end your proctored exam?\n ": "\n G\u00f6zetmenli s\u0131nav\u0131n\u0131z\u0131 sona erdirmek istedi\u011finize emin misiniz?\n ", "\n Because the due date has passed, you are no longer able to take this exam.\n ": "\n Biti\u015f tarihi ge\u00e7ti\u011finden, bu s\u0131nav\u0131 art\u0131k alamayacaks\u0131n\u0131z.\n ", "\n Error with proctored exam\n ": "\n G\u00f6zetmenli s\u0131navda hata\n ", - "\n Follow these instructions\n ": "\n Bu y\u00f6nergeleri izleyin\n ", - "\n Follow these steps to set up and start your proctored exam.\n ": "\n G\u00f6zetmenli s\u0131nav\u0131n\u0131z\u0131 ayarlamak ve ba\u015flatmak i\u00e7in a\u015fa\u011f\u0131daki ad\u0131mlar\u0131 takip edin.\n ", - "\n Get familiar with proctoring for real exams later in the course. This practice exam has no impact\n on your grade in the course.\n ": "\n Ders sonras\u0131 ger\u00e7ek s\u0131navlar i\u00e7in g\u00f6zetmenli s\u0131navlar\u0131 deneyimleyin.\n Al\u0131\u015ft\u0131rma s\u0131nav\u0131 ders notunuzu etkilemeyecek.\n ", - "\n If the proctoring software window is still open, you can close it now. Confirm that you want to quit the application when you are prompted.\n ": "\n G\u00f6zetmen yaz\u0131l\u0131m\u0131n\u0131z e\u011fer h\u00e2l\u00e2 a\u00e7\u0131ksa, \u015fimdi kapatabilirsiniz. Uygulamadan \u00e7\u0131kmak istedi\u011finizi onaylamay\u0131 unutmay\u0131n.\n ", - "\n If you have concerns about your proctoring session results, contact your course team.\n ": "\n G\u00f6zetmenli s\u0131nav oturumunuzla ilgili endi\u015feleriniz varsa, ders ekibiniz ile ileti\u015fime ge\u00e7in.\n ", "\n If you have disabilities,\n you might be eligible for an additional time allowance on timed exams.\n Ask your course team for information about additional time allowances.\n ": "\n Bedensel engellerinizin olmas\u0131 halinde,\n zaman s\u0131n\u0131rl\u0131 s\u0131navlar i\u00e7in ek s\u00fcre talep edebilirsiniz.\n Ek s\u00fcre talepleri i\u00e7in gerekli ko\u015fullar\u0131 ders tak\u0131m\u0131n\u0131zdan \u00f6\u011frenebilirsiniz.\n ", "\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\n G\u00f6zetmenli s\u0131nav\u0131n\u0131z\u0131n sonucuna dair sorular\u0131n\u0131z varsa, l\u00fctfen %(platform_name)s Destek Ekibi ile ileti\u015fime ge\u00e7in.\n ", - "\n If you have questions about the status of your requirements for course credit, contact %(platform_name)s Support.\n ": "\n Ders kredisine y\u00f6nelik gerekliliklerinizin durumuna ili\u015fkin sorular\u0131n\u0131z varsa, l\u00fctfen %(platform_name)s Destek Ekibi ile ileti\u015fime ge\u00e7in.\n ", + "\n Important\n ": "\n \u00d6nemli\n ", "\n Make sure that you have selected \"Submit\" for each problem before you submit your exam.\n ": "\n S\u0131nav\u0131n\u0131z\u0131 g\u00f6ndermeden \u00f6nce her problem i\u00e7in \"G\u00f6nder\"i se\u00e7ti\u011finize emin olun.\n ", - "\n Practice exams do not affect your grade or your credit eligibility.\n You have completed this practice exam and can continue with your course work.\n ": "\n Al\u0131\u015ft\u0131rma s\u0131navlar\u0131 ders notunuzu ya da kredilerinizi etkilemez.\n Bu al\u0131\u015ft\u0131rma s\u0131nav\u0131n\u0131 tamamlad\u0131n\u0131z ve dersinize kald\u0131\u011f\u0131n\u0131z yerden devam edebilirsiniz.\n ", + "\n Proctored Exam Rules\n ": "\n G\u00f6zetmenli S\u0131nav Kurallar\u0131\n ", "\n The due date for this exam has passed\n ": "\n Bu s\u0131nav i\u00e7in teslim tarihi ge\u00e7ti\n ", - "\n There was a problem with your practice proctoring session\n ": "\n G\u00f6zetmenli al\u0131\u015ft\u0131rma oturumunuzda bir hata ger\u00e7ekle\u015fti\n ", "\n This exam is proctored\n ": "\n Bu s\u0131nav g\u00f6zetmenlidir\n ", "\n To view your exam questions and responses, select <strong>View my exam</strong>. The exam's review status is shown in the left navigation pane.\n ": "\n S\u0131nav soru ve cevaplar\u0131n\u0131z\u0131 g\u00f6rmek i\u00e7in, <strong>S\u0131nav\u0131m\u0131 G\u00f6r</strong>'e t\u0131klay\u0131n. S\u0131nav de\u011ferlendirme durumu sol gezinme b\u00f6lgesinde g\u00f6steriliyor.", - "\n Try a proctored exam\n ": "\n G\u00f6zetmenli s\u0131nav dene\n ", - "\n View your credit eligibility status on your <a href=\"%(progress_page_url)s\">Progress</a> page.\n ": "\n Kredi uygunluk durumunuzu <a href=\"%(progress_page_url)s\">\u0130lerleme</a> sayfan\u0131zdan g\u00f6rebilirsiniz.\n ", - "\n Yes, end my proctored exam\n ": "\n Evet, g\u00f6zetmenli s\u0131nav\u0131m\u0131 sona erdir\n ", "\n Yes, submit my timed exam.\n ": "\n Evet, s\u00fcre s\u0131n\u0131rl\u0131 s\u0131nav\u0131m\u0131 g\u00f6nder.\n ", - "\n You have submitted this practice proctored exam\n ": "\n Bu g\u00f6zetmenli al\u0131\u015ft\u0131rma s\u0131nav\u0131n\u0131 g\u00f6nderdiniz\n ", "\n You have submitted this proctored exam for review\n ": "\n G\u00f6zetmenli s\u0131nav\u0131n\u0131z\u0131 inceleme i\u00e7in g\u00f6nderdiniz\n ", - "\n Your grade for this timed exam will be immediately available on the <a href=\"%(progress_page_url)s\">Progress</a> page.\n ": "\n Bu s\u00fcreli s\u0131nava dair notunuzu <a href=\"%(progress_page_url)s\">\u0130lerleme</a> sayfas\u0131nda hemen g\u00f6rebilirsiniz.\n ", "\n Your practice proctoring results: <b class=\"failure\"> Unsatisfactory </b>\n ": "\n Al\u0131\u015ft\u0131rma s\u0131nav\u0131 sonucunuz: <b class=\"failure\"> Ba\u015far\u0131s\u0131z </b>\n ", - "\n Your proctoring session ended before you completed this practice exam.\n You can retry this practice exam if you had problems setting up the online proctoring software.\n ": "\n Al\u0131\u015ft\u0131rma s\u0131nav\u0131n\u0131 tamamlaman\u0131zdan \u00f6nce g\u00f6zetmenli oturumunuz sona erdi.\n \u00c7evrimi\u00e7i g\u00f6zetmen yaz\u0131l\u0131m\u0131n\u0131n kurulumunda bir sorun ya\u015fad\u0131ysan\u0131z bu al\u0131\u015ft\u0131rma s\u0131nav\u0131n\u0131 tekrar deneyebilirsiniz.\n ", - "\n Your proctoring session was reviewed and did not pass requirements\n ": "\n G\u00f6zetmenli oturumunuz incelendi ve gereklilikleri yerine getirmedi\u011finiz i\u00e7in ge\u00e7emediniz\n ", - "\n Your proctoring session was reviewed and passed all requirements\n ": "\n G\u00f6zetmenli oturumunuz incelendi ve t\u00fcm gereklilikleri yerine getirdiniz\n ", "\n %(exam_name)s is a Timed Exam (%(total_time)s)\n ": "\n %(exam_name)s bir S\u00fcre S\u0131n\u0131rl\u0131 S\u0131nav'd\u0131r (%(total_time)s)\n ", "\n The following prerequisites are in a <strong>pending</strong> state and must be successfully completed before you can proceed:\n ": "\n A\u015fa\u011f\u0131daki \u00f6ngereklilikler <strong>bekleme</strong> a\u015famas\u0131nda ve devam etmeden \u00f6nce tamamlanmalar\u0131 gerekiyor:\n ", "\n You did not satisfy the following prerequisites:\n ": "\n A\u015fa\u011f\u0131daki \u00f6n gereklilikleri kar\u015f\u0131lam\u0131yorsunuz:\n ", @@ -386,7 +368,6 @@ "Cancel team creating.": "Tak\u0131m olu\u015fturmay\u0131 iptal et.", "Cancel team updating.": "Tak\u0131m g\u00fcncellemeyi iptal et.", "Cancel upload": "Y\u00fcklemeyi iptal et", - "Cannot Start Proctored Exam": "G\u00f6zetmenli S\u0131nav Ba\u015flat\u0131lam\u0131yor", "Cannot delete when in use by a unit": "Bir birim taraf\u0131ndan kullan\u0131mdaysa silinemez", "Cannot delete when in use by an experiment": "Bir deney taraf\u0131ndan kullan\u0131l\u0131yorken silinemez.", "Caption": "Altyaz\u0131", @@ -507,7 +488,7 @@ "Continue Exam Without Proctoring": "S\u0131nava G\u00f6zetmensiz Olarak Devam Et", "Continue to Verification": "Do\u011frulamaya Devam Et", "Continue to my practice exam": "Al\u0131\u015ft\u0131rma s\u0131nav\u0131ma devam et", - "Continue to my proctored exam. I want to be eligible for credit.": "G\u00f6zetmenli s\u0131nav\u0131ma devam et. Krediye uygun olmak istiyorum.", + "Continue to my proctored exam.": "G\u00f6zetmenli s\u0131nav\u0131ma devam et.", "Copy": "Kopyala", "Copy Component Location": "Bile\u015fen Konumunu Kopyala", "Copy Email To Editor": "Edit\u00f6re e-postay\u0131 kopyala", @@ -644,11 +625,9 @@ "Do not show again": "Tekrar g\u00f6sterme", "Do you want to allow this student ('{student_id}') to skip the entrance exam?": "Bu \u00f6\u011frenciye ('{student_id}') giri\u015f s\u0131nav\u0131n\u0131 atlamas\u0131 i\u00e7in izin vermek istiyor musunuz?", "Do you want to replace the edX transcript with the YouTube transcript?": "EdX altyaz\u0131s\u0131n\u0131 YouTube altyaz\u0131s\u0131yla de\u011fi\u015ftirmek ister misiniz?", - "Do you want to upload your file before submitting?": " G\u00f6ndermeden \u00f6nce dosyan\u0131z\u0131 y\u00fcklemek istiyor musunuz?", "Document properties": "Belge \u00f6zellikleri", "Does the name on your ID match your account name: %(fullName)s?": "Kimli\u011finiz \u00fczerindeki isim, %(fullName)s hesab\u0131n\u0131zdaki isimle e\u015fle\u015fiyor mu?", "Does the photo of you show your whole face?": "Foto\u011fraf y\u00fcz\u00fcn\u00fcz\u00fcn tamam\u0131n\u0131 g\u00f6steriyor mu?", - "Doing so means that you are no longer eligible for academic credit.": "Bu \u015fekilde yapmak, akademik kredinizi dolduramayaca\u011f\u0131n\u0131z anlam\u0131na gelir.", "Don't see your picture? Make sure to allow your browser to use your camera when it asks for permission.": "Resminizi g\u00f6rm\u00fcyor musunuz? Web izleyiciniz izin istedi\u011finde kameran\u0131z\u0131 kullanabilmesi i\u00e7in izin veriniz.", "Donate": "Ba\u011f\u0131\u015f Yap", "Double-check that your webcam is connected and working to continue.": "Devam etmek i\u00e7in web kameran\u0131z\u0131n ba\u011fl\u0131 oldu\u011funu ve \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131 tekrar kontrol edin.", @@ -712,6 +691,7 @@ "Encoding": "Kodlama", "End My Exam": "S\u0131nav\u0131m\u0131 Bitir", "End of transcript. Skip to the start.": "Altyaz\u0131n\u0131n sonu. Ba\u015flang\u0131ca atla.", + "Ending Exam": "S\u0131nav Sonland\u0131r\u0131l\u0131yor", "Endorse": "Destekle", "Ends {end}": "Bitti {end}", "Engage with posts": "G\u00f6nderilerle etkile\u015fimde bulunun", @@ -1344,7 +1324,6 @@ "Proctored Option No Longer Available": "G\u00f6zetmenli Se\u00e7enek Art\u0131k Mevcut De\u011fil", "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.": "G\u00f6zetmenli s\u0131navlar zaman s\u0131n\u0131rl\u0131d\u0131r ve s\u0131nav s\u00fcresince \u00f6\u011frencileri videoya kaydeder. Bu videolar \u00f6\u011frencilerin s\u0131nav kurallar\u0131na uymalar\u0131n\u0131 belgeler.", "Proctoring": "G\u00f6zetmenli", - "Proctoring Session Results Update for {course_name} {exam_name}": "{course_name} dersi {exam_name} s\u0131nav\u0131 i\u00e7in G\u00f6zetmenli S\u0131nav Sonu\u00e7lar\u0131 G\u00fcncellemesi", "Proctoring Settings": "G\u00f6zetmen Ayarlar\u0131", "Product Name": "\u00dcr\u00fcn Ad\u0131", "Professional Certificate for {courseName}": "{courseName} i\u00e7in Profesyonel Sertifika", @@ -1585,15 +1564,17 @@ "Staff Only": "Sadece Personel", "Staff and Learners": "Personel ve \u00d6\u011frenciler", "Start Date": "Ba\u015flama Tarihi", - "Start Proctored Exam": "G\u00f6zetmenli S\u0131nava Ba\u015fla", + "Start Exam": "S\u0131nav\u0131 Ba\u015flat", "Start System Check": "Sistem Denetimine Ba\u015fla", "Start generating certificates for all students in this course?": "Bu dersteki t\u00fcm \u00f6\u011frenciler i\u00e7in sertifika olu\u015fturmay\u0131 ba\u015flat?", + "Start my exam": "S\u0131nav\u0131m\u0131 ba\u015flat", "Start of transcript. Skip to the end.": "Altyaz\u0131n\u0131n ba\u015flang\u0131c\u0131. Sona atla.", "Start regenerating certificates for students in this course?": "Bu dersteki \u00f6\u011frenciler i\u00e7in sertifika yeniden olu\u015fturmay\u0131 ba\u015flat?", "Start search": "Aramaya ba\u015fla", "Start working toward your next learning goal.": "Bir sonraki hedefin i\u00e7in \u00e7al\u0131\u015fmaya ba\u015fla.", "Started": "Ba\u015flad\u0131", "Started {start}": "Ba\u015flad\u0131 {start}", + "Starting Exam": "S\u0131nav Ba\u015flat\u0131l\u0131yor", "Starts": "Ba\u015flama Tarihi", "Starts {start}": "Ba\u015fl\u0131yor {start}", "Starts: %(start_date)s": "Ba\u015fl\u0131yor: %(start_date)s", @@ -1891,7 +1872,6 @@ "Transcript will be displayed when you start playing the video.": "Altyaz\u0131 videoyu oynatmaya ba\u015flad\u0131\u011f\u0131n\u0131zda g\u00f6sterilecek.", "Transcripts": "Altyaz\u0131lar", "Try the transaction again in a few minutes.": "Birka\u00e7 dakika i\u00e7inde i\u015flemi tekrar deneyin.", - "Try this practice exam again": "Al\u0131\u015ft\u0131rma s\u0131nav\u0131n\u0131 tekrar dene", "Try using a different browser, such as Google Chrome.": "Ba\u015fka bir taray\u0131c\u0131 kullanmay\u0131 deneyin, \u00f6rne\u011fin; Google Chrome.", "Turn off transcripts": "Altyaz\u0131lar\u0131 kapat", "Turn on closed captioning": "\u0130\u015fitme engelliler i\u00e7in altyaz\u0131y\u0131 a\u00e7", @@ -2086,6 +2066,7 @@ "Yes, Delete": "Evet, Sil", "Yes, allow edits to the active Certificate": "Evet, etkinle\u015ftirilmi\u015f Sertifikay\u0131 d\u00fczenlemeye izin ver", "Yes, delete this {xblock_type}": "Evet, bu {xblock_type} XBlock'u sil", + "Yes, end my proctored exam": "Evet, g\u00f6zetmenli s\u0131nav\u0131m\u0131 sonland\u0131r", "Yes, replace the edX transcript with the YouTube transcript": "Evet, edX altyaz\u0131s\u0131n\u0131 YouTube altyaz\u0131s\u0131yla de\u011fi\u015ftirin.", "Yesterday": "D\u00fcn", "You already have an edX account with your {enterprise_name} email address.": "{enterprise_name} e-posta adresiyle ili\u015fkili bir edX hesab\u0131n\u0131z zaten var.", @@ -2097,7 +2078,6 @@ "You are now enrolled as a verified student for:": "Do\u011frulanm\u0131\u015f \u00f6\u011frenci olarak \u015furaya kaydoldunuz:", "You are sending an email message with the subject {subject} to the following recipients.": "A\u015fa\u011f\u0131daki al\u0131c\u0131lara {subject} konulu bir e-posta iletisi g\u00f6nderiyorsunuz.", "You are upgrading your enrollment for: {courseName}": "{courseName} i\u00e7in kayd\u0131n\u0131z\u0131 y\u00fckseltiyorsunuz.", - "You can also retry this practice exam": "Bu al\u0131\u015ft\u0131rma s\u0131nav\u0131n\u0131 ayn\u0131 zamanda deneyebilirsiniz de", "You can change sessions until {expiration_date}.": "{expiration_date} tarihine kadar oturumlar\u0131 de\u011fi\u015ftirebilirsiniz.", "You can link your social media accounts to simplify signing in to {platform_name}.": "{platform_name} hesab\u0131na giri\u015fi kolayla\u015ft\u0131rmak i\u00e7in sosyal medya hesaplar\u0131n\u0131z\u0131 ba\u011flayabilirsiniz.", "You can no longer change sessions.": "Art\u0131k oturum de\u011fi\u015ftiremezsiniz.", @@ -2209,6 +2189,7 @@ "Zoom Out": "K\u00fc\u00e7\u00fclt", "[no tags]": "[etiket yok]", "a day": "bir g\u00fcn", + "a proctored exam": "bir g\u00f6zetmenli s\u0131nav", "a timed exam": "bir s\u00fcreli s\u0131nav", "about %d hour": [ "yakla\u015f\u0131k %d saat", @@ -2279,19 +2260,15 @@ "or": "veya", "or create a new one here": "ya da burada yeni bir tane olu\u015fturunuz", "or sign in with": "veya oturum a\u00e7\u0131n", - "pending": "beklemede", "post anonymously": "isimsiz olarak ileti yolla", "post anonymously to classmates": "s\u0131n\u0131f arkada\u015flar\u0131na anonim olarak ileti g\u00f6nder", "posted %(time_ago)s by %(author)s": "%(author)s taraf\u0131ndan %(time_ago)s \u00f6nce g\u00f6nderildi", - "practice": "al\u0131\u015ft\u0131rma", "price": "\u00fccret", - "proctored": "g\u00f6zetmenli", "provide the title/name of the chapter that will be used in navigating": "y\u00f6nlendirmede kullan\u0131lacak olan b\u00f6l\u00fcm\u00fcn ba\u015fl\u0131k/ismini sa\u011flar", "provide the title/name of the text book as you would like your students to see it": "\u00d6\u011frencilerinizin g\u00f6rmesini istedi\u011finiz gibi ders kitab\u0131na ba\u015fl\u0131k/isim sa\u011flar", "question posted %(time_ago)s by %(author)s": "soru %(author)s taraf\u0131ndan %(time_ago)s \u00f6nce g\u00f6nderildi", "remove": "kald\u0131r", "remove all": "t\u00fcm\u00fcn\u00fc sil", - "satisfactory": "yeterli", "second": "saniye", "seconds": "saniye", "section": "b\u00f6l\u00fcm", @@ -2300,10 +2277,8 @@ "subsection": "altb\u00f6l\u00fcm", "team count": "tak\u0131m say\u0131s\u0131", "the more quickly and helpfully we can respond!": "o kadar h\u0131zl\u0131 ve yard\u0131mc\u0131 bir \u015fekilde yan\u0131t verebiliriz!", - "timed": "zamanlanm\u0131\u015f", "unanswered question": "cevaplanmayan soru", "unit": "\u00fcnite", - "unsatisfactory": "yetersiz", "unsubmitted": "g\u00f6nderilmedi", "upload a PDF file or provide the path to a Studio asset file": "Bir PDF dosyas\u0131 y\u00fckle ya da Studio veri dosyas\u0131na olan yolu sa\u011fla", "username or email": "kullan\u0131c\u0131 ad\u0131 veya e-posta", diff --git a/lms/static/js/i18n/uk/djangojs.js b/lms/static/js/i18n/uk/djangojs.js index 5312dc3f69c7..845478174d16 100644 --- a/lms/static/js/i18n/uk/djangojs.js +++ b/lms/static/js/i18n/uk/djangojs.js @@ -415,7 +415,6 @@ "Div": "DIV", "Do not show again": "\u041d\u0435 \u043f\u043e\u043a\u0430\u0437\u0443\u0432\u0430\u0442\u0438 \u0437\u043d\u043e\u0432\u0443", "Do you want to allow this student ('{student_id}') to skip the entrance exam?": "\u0412\u0438 \u0445\u043e\u0447\u0435\u0442\u0435 \u0434\u043e\u0437\u0432\u043e\u043b\u0438\u0442\u0438 \u0446\u044c\u043e\u043c\u0443 \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u0443 ('{student_id}') \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u0438 \u0432\u0441\u0442\u0443\u043f\u043d\u0438\u0439 \u0456\u0441\u043f\u0438\u0442?", - "Do you want to upload your file before submitting?": "\u0412\u0438 \u0445\u043e\u0447\u0435\u0442\u0435 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u0432\u0430\u0448 \u0444\u0430\u0439\u043b \u043f\u0435\u0440\u0435\u0434 \u043f\u043e\u0434\u0430\u043d\u043d\u044f\u043c \u043d\u0430 \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0443?", "Document properties": "\u0412\u043b\u0430\u0441\u0442\u0438\u0432\u043e\u0441\u0442\u0456 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430", "Double-check that your webcam is connected and working to continue.": "\u0410\u0431\u0438 \u043f\u0440\u043e\u0434\u043e\u0432\u0436\u0438\u0442\u0438 \u0434\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u043e \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u0442\u0435, \u0449\u043e \u0432\u0430\u0448\u0430 \u0432\u0435\u0431-\u043a\u0430\u043c\u0435\u0440\u0430 \u043f\u0456\u0434'\u0454\u0434\u043d\u0430\u043d\u0430 \u0442\u0430 \u043f\u0440\u0430\u0446\u044e\u0454.", "Draft (Never published)": "\u0427\u0435\u0440\u043d\u0435\u0442\u043a\u0430 (\u0449\u0435 \u043d\u0435 \u043e\u043f\u0443\u0431\u043b\u0456\u043a\u043e\u0432\u0430\u043d\u0430)", @@ -1018,7 +1017,6 @@ "Staff": "\u041f\u0435\u0440\u0441\u043e\u043d\u0430\u043b", "Staff Only": "\u0422\u0456\u043b\u044c\u043a\u0438 \u0434\u043b\u044f \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u0443", "Staff and Learners": "\u041f\u0435\u0440\u0441\u043e\u043d\u0430\u043b \u0442\u0430 \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u0438", - "Start Proctored Exam": "\u0420\u043e\u0437\u043f\u043e\u0447\u0430\u0442\u0438 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043e\u0432\u0430\u043d\u0456 \u0456\u0441\u043f\u0438\u0442\u0438", "Start generating certificates for all students in this course?": "\u0420\u043e\u0437\u043f\u043e\u0447\u0430\u0442\u0438 \u0433\u0435\u043d\u0435\u0440\u0430\u0446\u0456\u044e \u0441\u0435\u0440\u0442\u0438\u0444\u0456\u043a\u0430\u0442\u0456\u0432 \u0434\u043b\u044f \u0432\u0441\u0456\u0445 \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u0456\u0432 \u0446\u044c\u043e\u0433\u043e \u043a\u0443\u0440\u0441\u0443?", "Start of transcript. Skip to the end.": "\u041f\u043e\u0447\u0430\u0442\u0438 \u0442\u0435\u043a\u0441\u0442\u0443. \u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u0432 \u043a\u0456\u043d\u0435\u0446\u044c.", "Start regenerating certificates for students in this course?": "\u0420\u043e\u0437\u043f\u043e\u0447\u0430\u0442\u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u0435 \u0441\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0456\u043a\u0430\u0442\u0456\u0432 \u0434\u043b\u044f \u0441\u0442\u0443\u0434\u0435\u043d\u0442\u0456\u0432 \u043a\u0443\u0440\u0441\u0443?", diff --git a/lms/static/js/i18n/zh-cn/djangojs.js b/lms/static/js/i18n/zh-cn/djangojs.js index 8d4fc649b7e2..904d68790c06 100644 --- a/lms/static/js/i18n/zh-cn/djangojs.js +++ b/lms/static/js/i18n/zh-cn/djangojs.js @@ -20,7 +20,6 @@ django.catalog = django.catalog || {}; var newcatalog = { - "\n\nThis email is to let you know that the status of your proctoring session review for %(exam_name)s in\n<a href=\"%(course_url)s\">%(course_name)s </a> is %(status)s. If you have any questions about proctoring,\ncontact %(platform)s support at %(contact_email)s.\n\n": "\n\n\u6b64\u5c01\u90ae\u4ef6\u63d0\u793a\u60a8\u5728\u76d1\u8003\u6a21\u5f0f\u4e0b\u6240\u8fdb\u884c\u7684\u8bfe\u7a0b<a href=\"%(course_url)s\">%(course_name)s</a>\u7684%(exam_name)s\u8003\u8bd5\u5ba1\u6838\u72b6\u6001\u4e3a%(status)s\u3002\u5982\u679c\u60a8\u5bf9\u76d1\u8003\u6a21\u5f0f\u6709\u4efb\u4f55\u7591\u95ee\uff0c\u8bf7\u8054\u7cfb%(platform)s\u652f\u6301\u56e2\u961f%(contact_email)s \u3002\n", "\n Make sure you are on a computer with a webcam, and that you have valid photo identification\n such as a driver's license or passport, before you continue.\n ": "\n \u8bf7\u786e\u4fdd\u60a8\u7684\u7535\u8111\u5e26\u6709\u7f51\u7edc\u6444\u50cf\u5934\uff0c\u5e76\u6709\u6709\u6548\u7684\u5e26\u7167\u7247\u8eab\u4efd\u8bc1\u660e\uff0c\n \u4f8b\u5982\u9a7e\u9a76\u8bc1\u6216\u62a4\u7167\u3002\n ", "\n Your verification attempt failed. Please read our guidelines to make\n sure you understand the requirements for successfully completing verification,\n then try again.\n ": "\n \u60a8\u7684\u8eab\u4efd\u8ba4\u8bc1\u5931\u8d25\u4e86\uff0c\u8bf7\u5148\u4ed4\u7ec6\u9605\u8bfb\u8bf4\u660e\uff0c\u786e\u4fdd\u60a8\u7406\u89e3\u6210\u529f\u5b8c\u6210\u8ba4\u8bc1\u7684\u8981\u6c42\uff0c\u7136\u540e\u91cd\u65b0\u8ba4\u8bc1\u3002\n ", "\n Your verification has expired. You must successfully complete a new identity verification\n before you can start the proctored exam.\n ": "\n \u60a8\u7684\u8eab\u4efd\u8ba4\u8bc1\u5df2\u8fc7\u671f\uff0c\u60a8\u5fc5\u987b\u91cd\u65b0\u6210\u529f\u5b8c\u6210\u8ba4\u8bc1\uff0c\n \u7136\u540e\u624d\u80fd\u8fdb\u884c\u76d1\u8003\u8003\u8bd5\u3002\n ", @@ -29,70 +28,29 @@ "\n You must successfully complete identity verification before you can start the proctored exam.\n ": "\n \u5728\u5f00\u59cb\u8fdb\u884c\u76d1\u8003\u8003\u8bd5\u524d\uff0c\u60a8\u5fc5\u987b\u5148\u5b8c\u6210\u8eab\u4efd\u8ba4\u8bc1\u3002\n ", "\n Do not close this window before you finish your exam. if you close this window, your proctoring session ends, and you will not successfully complete the proctored exam.\n ": "\n \u5982\u679c\u8003\u8bd5\u672a\u7ed3\u675f\uff0c\u8bf7\u52ff\u5173\u95ed\u6b64\u7a97\u53e3\u3002\u4e00\u65e6\u5173\u95ed\uff0c\u90a3\u4e48\u60a8\u7684\u76d1\u8003\u6a21\u5f0f\u5c06\u7ed3\u675f\uff0c\u5e76\u4e14\u65e0\u6cd5\u6210\u529f\u5b8c\u6210\u76d1\u8003\u8003\u8bd5\u3002\n ", "\n Return to the %(platform_name)s course window to start your exam. When you have finished your exam and\n have marked it as complete, you can close this window to end the proctoring session\n and upload your proctoring session data for review.\n ": "\n \u8fd4\u56de %(platform_name)s \u8bfe\u7a0b\u7a97\u53e3\u6765\u5f00\u59cb\u8003\u8bd5\u3002\u5f53\u60a8\u5b8c\u6210\u8003\u8bd5\u5e76\u4e14\n \u5c06\u5176\u6807\u8bb0\u4e3a\u5df2\u5b8c\u6210\u540e\uff0c\u5219\u53ef\u4ee5\u5173\u95ed\u6b64\u7a97\u53e3\u6765\u7ed3\u675f\u76d1\u8003\u8003\u8bd5\n \u5e76\u4e0a\u4f20\u60a8\u7684\u76d1\u8003\u6570\u636e\u4ee5\u5ba1\u6838\u3002\n ", - "\n 3. When you have finished setting up proctoring, start the exam.\n ": "\n 3. \u5f53\u60a8\u5b8c\u6210\u76d1\u8003\u6a21\u5f0f\u7684\u8bbe\u7f6e\u540e\uff0c\u8bf7\u5f00\u59cb\u8003\u8bd5\u3002\n ", - "\n Start my exam\n ": "\n\u5f00\u59cb\u8003\u8bd5", - "\n • When you start your exam you will have %(total_time)s to complete it. </br>\n • You cannot stop the timer once you start. </br>\n • If time expires before you finish your exam, your completed answers will be\n submitted for review. </br>\n ": "\n •\uff1b\u8003\u8bd5\u65f6\u95f4\u4e3a%(total_time)s \u3002 </br>\n •\uff1b\u8ba1\u65f6\u5668\u4e00\u65e6\u5f00\u59cb\uff0c\u5219\u65e0\u6cd5\u505c\u6b62\u3002</br>\n •\uff1b\u5982\u679c\u5df2\u8d85\u8fc7\u8003\u8bd5\u65f6\u95f4\uff0c\u800c\u60a8\u5c1a\u672a\u5b8c\u6210\u8003\u8bd5\uff0c\u90a3\u4e48\u5df2\u5b8c\u6210\u7684\u7b54\u6848\u4f1a\u88ab\u63d0\u4ea4\u81f3\u5ba1\u6838\u3002</br>\n ", - "\n 1. Copy this unique exam code. You will be prompted to paste this code later before you start the exam.\n ": "\n 1. \u590d\u5236\u6b64\u552f\u4e00\u7684\u8003\u8bd5\u7801\uff0c\u7a0d\u540e\u5f00\u59cb\u8003\u8bd5\u524d\u7cfb\u7edf\u4f1a\u63d0\u793a\u60a8\u7c98\u8d34\u6b64\u8003\u8bd5\u7801\u3002\n ", - "\n 2. Follow the link below to set up proctoring.\n ": "\n 2. \u70b9\u51fb\u4ee5\u4e0b\u94fe\u63a5\u6765\u8bbe\u7f6e\u76d1\u8003\u3002\n ", - "\n A new window will open. You will run a system check before downloading the proctoring application.\n ": "\n \u5c06\u6253\u5f00\u4e00\u4e2a\u65b0\u7a97\u53e3\uff0c\u5728\u4e0b\u8f7d\u76d1\u8003\u8f6f\u4ef6\u524d\uff0c\u7535\u8111\u4f1a\u8fdb\u884c\u4e00\u6b21\u7cfb\u7edf\u68c0\u67e5\u3002\n ", "\n About Proctored Exams\n ": "\n \u5173\u4e8e\u76d1\u8003\u8003\u8bd5\n ", - "\n After the due date has passed, you can review the exam, but you cannot change your answers.\n ": "\n \u5728\u622a\u6b62\u65e5\u671f\u8fc7\u540e\uff0c\u60a8\u53ef\u4ee5\u67e5\u770b\u8003\u8bd5\u5185\u5bb9\uff0c\u4f46\u65e0\u6cd5\u66f4\u6539\u7b54\u6848\u3002\n ", "\n Are you sure you want to take this exam without proctoring?\n ": "\n \u60a8\u786e\u5b9a\u5173\u95ed\u76d1\u8003\u6a21\u5f0f\uff1f\n ", "\n Due to unsatisfied prerequisites, you can only take this exam without proctoring.\n ": "\n \u60a8\u4e0d\u6ee1\u8db3\u5148\u4fee\u6761\u4ef6\uff0c\u65e0\u6cd5\u5f00\u542f\u76d1\u8003\u6a21\u5f0f\u3002\n ", - "\n I am not interested in academic credit.\n ": "\n \u6211\u5bf9\u5b66\u5206\u4e0d\u611f\u5174\u8da3\u3002\n ", "\n I am ready to start this timed exam.\n ": "\n \u6211\u5df2\u51c6\u5907\u597d\u5f00\u59cb\u6b64\u9650\u65f6\u8003\u8bd5\u3002\n ", - "\n If you take this exam without proctoring, you will <strong> no longer be eligible for academic credit. </strong>\n ": "\n \u5982\u679c\u60a8\u5173\u95ed\u76d1\u8003\u6a21\u5f0f\uff0c\u90a3\u4e48\u5c06 <strong>\u65e0\u6cd5\u83b7\u5f97\u5b66\u5206\u3002 </strong>\n ", "\n No, I want to continue working.\n ": "\n \u7ee7\u7eed\u8003\u8bd5\n ", "\n No, I'd like to continue working\n ": "\n \u4e0d\uff0c\u7ee7\u7eed\u8003\u8bd5\n ", - "\n Select the exam code, then copy it using Command+C (Mac) or Control+C (Windows).\n ": "\n \u9009\u62e9\u8003\u8bd5\u7801\uff0c\u7136\u540e Command + C (Mac) \u6216 Control + C (Windows) \u8fdb\u884c\u590d\u5236\u3002\n ", - "\n The time allotted for this exam has expired. Your exam has been submitted and any work you completed will be graded.\n ": "\n \u6b64\u95e8\u8003\u8bd5\u7684\u65f6\u95f4\u5df2\u7ed3\u675f\uff0c\u5df2\u63d0\u4ea4\u60a8\u7684\u8003\u8bd5\uff0c\u6240\u6709\u5df2\u5b8c\u6210\u7684\u90e8\u5206\u90fd\u5c06\u88ab\u8bc4\u5206\u3002\n ", - "\n You have submitted your timed exam.\n ": "\n \u60a8\u5df2\u63d0\u4ea4\u9650\u65f6\u8003\u8bd5\u3002\n ", - "\n You will be asked to verify your identity as part of the proctoring exam set up.\n Make sure you are on a computer with a webcam, and that you have valid photo identification\n such as a driver's license or passport, before you continue.\n ": "\n \u76d1\u8003\u8003\u8bd5\u7684\u8bbe\u7f6e\u8981\u6c42\u9700\u8981\u60a8\u8ba4\u8bc1\u8eab\u4efd\u3002\n \u8bf7\u786e\u4fdd\u60a8\u7684\u7535\u8111\u6709\u7f51\u7edc\u6444\u50cf\u5934\uff0c\u5e76\u6709\u6709\u6548\u7684\u5e26\u7167\u7247\u7684\u8eab\u4efd\u8bc1\u660e\uff0c\n \u4f8b\u5982\u9a7e\u9a76\u8bc1\u6216\u62a4\u7167\u3002\n ", - "\n You will be guided through steps to set up online proctoring software and to perform various checks.\n ": "\n \u5c06\u6709\u8bf4\u660e\u544a\u77e5\u60a8\u5982\u4f55\u8fdb\u884c\u76d1\u8003\u8f6f\u4ef6\u7684\u8bbe\u7f6e\u6b65\u9aa4\u548c\u5404\u79cd\u68c0\u67e5\u3002 \n ", - "\n You will be guided through steps to set up online proctoring software and to perform various checks.</br>\n ": "\n \u5c06\u6709\u8bf4\u660e\u544a\u77e5\u60a8\u5982\u4f55\u8fdb\u884c\u76d1\u8003\u8f6f\u4ef6\u7684\u8bbe\u7f6e\u6b65\u9aa4\u548c\u5404\u79cd\u68c0\u67e5\u3002</br>\n ", - "\n • After you quit the proctoring session, the recorded data is uploaded for review. </br>\n • Proctoring results are usually available within 5 business days after you submit your exam.\n ": "\n •\uff1b\u5728\u60a8\u9000\u51fa\u76d1\u8003\u6a21\u5f0f\u540e\uff0c\u6570\u636e\u4f1a\u88ab\u8bb0\u5f55\u5e76\u63d0\u4ea4\u81f3\u5ba1\u6838\u3002 </br>\n •\uff1b\u5728\u60a8\u63d0\u4ea4\u8003\u8bd5\u540e\uff0c\u4e00\u822c\u4f1a\u57285\u4e2a\u5de5\u4f5c\u65e5\u5185\u5f97\u77e5\u76d1\u8003\u5ba1\u6838\u7ed3\u679c\u3002\n ", - "\n A technical error has occurred with your proctored exam. To resolve this problem, contact\n <a href=\"mailto:%(tech_support_email)s\">technical support</a>. All exam data, including answers\n for completed problems, has been lost. When the problem is resolved you will need to restart\n the exam and complete all problems again.\n ": "\n \u60a8\u7684\u76d1\u8003\u8003\u8bd5\u53d1\u751f\u9519\u8bef\uff0c\u8bf7\u8054\u7cfb\n <a href=\"mailto:%(tech_support_email)s\">\u6280\u672f\u652f\u6301</a>\u3002\u5305\u62ec\u5df2\u56de\u7b54\u95ee\u9898\u5728\u5185\u7684\u6240\u6709\u8003\u8bd5\u6570\u636e\u90fd\u5df2\u4e22\u5931\u3002\u89e3\u51b3\u6b64\u95ee\u9898\u540e\uff0c\u60a8\u9700\u8981\u91cd\u65b0\u5f00\u59cb\u8003\u8bd5\u3002\n ", - "\n After the due date for this exam has passed, you will be able to review your answers on this page.\n ": "\n \u5728\u6b64\u95e8\u8003\u8bd5\u622a\u6b62\u65e5\u671f\u540e\uff0c\u60a8\u53ef\u4ee5\u5728\u6b64\u9875\u9762\u67e5\u770b\u60a8\u7684\u56de\u7b54\u3002\n ", "\n After you submit your exam, your exam will be graded.\n ": "\n \u5728\u60a8\u63d0\u4ea4\u8003\u8bd5\u540e\uff0c\u4f1a\u5bf9\u60a8\u7684\u56de\u7b54\u8fdb\u884c\u8bc4\u5206\u3002\n ", - "\n After you submit your exam, your responses are graded and your proctoring session is reviewed.\n You might be eligible to earn academic credit for this course if you complete all required exams\n as well as achieve a final grade that meets credit requirements for the course.\n ": "\n \u5728\u60a8\u63d0\u4ea4\u8003\u8bd5\u540e\uff0c\u4f1a\u5bf9\u60a8\u7684\u7b54\u6848\u8fdb\u884c\u8bc4\u5206\u5e76\u5ba1\u6838\u60a8\u7684\u76d1\u8003\u8003\u8bd5\u3002\n \u5982\u679c\u60a8\u5b8c\u6210\u4e86\u6240\u6709\u8003\u8bd5\uff0c\u5e76\u4e14\u6700\u7ec8\u6210\u7ee9\u8fbe\u5230\u8be5\u95e8\u8bfe\u7a0b\u7684\u5b66\u5206\u8981\u6c42\uff0c\n \u90a3\u4e48\u60a8\u5373\u53ef\u83b7\u5f97\u5b66\u5206\u3002\n \n ", "\n Are you sure that you want to submit your timed exam?\n ": "\n \u60a8\u786e\u5b9a\u8981\u63d0\u4ea4\u6b64\u9650\u65f6\u8003\u8bd5\u5417\uff1f\n ", "\n Are you sure you want to end your proctored exam?\n ": "\n \u60a8\u786e\u5b9a\u7ed3\u675f\u76d1\u8003\u8003\u8bd5\uff1f\n ", "\n Because the due date has passed, you are no longer able to take this exam.\n ": "\n \u5df2\u8d85\u8fc7\u622a\u6b62\u65e5\u671f\uff0c\u60a8\u65e0\u6cd5\u8fdb\u884c\u8003\u8bd5\u3002\n ", "\n Error with proctored exam\n ": "\n \u76d1\u8003\u8003\u8bd5\u53d1\u751f\u9519\u8bef\n ", - "\n Follow these instructions\n ": "\n \u53c2\u8003\u8fd9\u4e9b\u8bf4\u660e\n ", - "\n Follow these steps to set up and start your proctored exam.\n ": "\n \u6839\u636e\u8fd9\u4e9b\u6b65\u9aa4\u8bbe\u7f6e\u5e76\u5f00\u59cb\u60a8\u7684\u76d1\u8003\u8003\u8bd5\u3002\n ", - "\n Get familiar with proctoring for real exams later in the course. This practice exam has no impact\n on your grade in the course.\n ": "\n \u672c\u6b21\u6a21\u62df\u8003\u5bf9\u60a8\u8bfe\u7a0b\u771f\u5b9e\u6210\u7ee9\u65e0\u5f71\u54cd\uff0c\u901a\u8fc7\u6a21\u62df\u8003\u8bd5\u60a8\u53ef\u4ee5\u4e86\u89e3\u6b63\u5f0f\u8003\u8bd5\u7684\u76d1\u8003\u60c5\u51b5\u3002\n ", - "\n If the proctoring software window is still open, you can close it now. Confirm that you want to quit the application when you are prompted.\n ": "\n \u5982\u679c\u76d1\u8003\u8f6f\u4ef6\u7a97\u53e3\u4ecd\u7136\u672a\u5173\u95ed\uff0c\u60a8\u73b0\u5728\u53ef\u4ee5\u5173\u95ed\u3002\u5f53\u5f39\u51fa\u63d0\u793a\u65f6\uff0c\u8bf7\u70b9\u51fb\u786e\u5b9a\u4ee5\u9000\u51fa\u8f6f\u4ef6\u3002\n ", - "\n If you have concerns about your proctoring session results, contact your course team.\n ": "\n \u5982\u679c\u60a8\u5bf9\u60a8\u7684\u76d1\u8003\u4f1a\u8bdd\u7ed3\u679c\u6709\u7591\u95ee\uff0c\u8bf7\u8054\u7cfb\u60a8\u7684\u8bfe\u7a0b\u56e2\u961f\u3002\n ", "\n If you have disabilities,\n you might be eligible for an additional time allowance on timed exams.\n Ask your course team for information about additional time allowances.\n ": "\n \u5982\u679c\u60a8\u8eab\u4f53\u6709\u6b8b\u75be\u95ee\u9898\uff0c\n \u90a3\u4e48\u60a8\u53ef\u80fd\u6709\u8d44\u683c\u7533\u8bf7\u989d\u5916\u7684\u8003\u8bd5\u65f6\u95f4\u3002\n \u60a8\u53ef\u4ee5\u5411\u60a8\u7684\u8bfe\u7a0b\u56e2\u961f\u54a8\u8be2\u5173\u4e8e\u989d\u5916\u8003\u8bd5\u65f6\u95f4\u7684\u4fe1\u606f\u3002\n ", "\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\n \u5982\u679c\u60a8\u5bf9\u81ea\u5df1\u7684\u76d1\u8003\u6a21\u8bd5\u7ed3\u679c\u6709\u4efb\u4f55\u95ee\u9898\uff0c\u8bf7\u8054\u7cfb%(platform_name)s\u652f\u6301\u5e2e\u52a9\u3002\n ", - "\n If you have questions about the status of your requirements for course credit, contact %(platform_name)s Support.\n ": "\n \u5982\u679c\u60a8\u5bf9\u81ea\u5df1\u7684\u8bfe\u7a0b\u5b66\u5206\u8d44\u683c\u7533\u8bf7\u72b6\u6001\u6709\u7591\u95ee\uff0c\u8bf7\u8054\u7cfb %(platform_name)s \u652f\u6301\u5e2e\u52a9\u3002\n ", "\n Make sure that you have selected \"Submit\" for each problem before you submit your exam.\n ": "\n \u8bf7\u786e\u4fdd\u60a8\u5df2\u70b9\u51fb\u201c\u63d0\u4ea4\u201d\u6bcf\u4e2a\u95ee\u9898\u7684\u7b54\u6848\uff0c\u7136\u540e\u518d\u63d0\u4ea4\u8003\u8bd5\u3002\n ", - "\n Practice exams do not affect your grade or your credit eligibility.\n You have completed this practice exam and can continue with your course work.\n ": "\n \u6a21\u62df\u8003\u8bd5\u4e0d\u5f71\u54cd\u60a8\u7684\u6210\u7ee9\u6216\u5b66\u5206\u8d44\u683c\u3002\n \u60a8\u5df2\u5b8c\u6210\u6b64\u6a21\u62df\u8003\u8bd5\uff0c\u53ef\u7ee7\u7eed\u5b66\u4e60\u8bfe\u7a0b\u3002\n ", "\n The due date for this exam has passed\n ": "\n \u5df2\u8d85\u8fc7\u6b64\u8003\u8bd5\u7684\u622a\u6b62\u65e5\u671f\n ", - "\n There was a problem with your practice proctoring session\n ": "\n \u60a8\u7684\u6a21\u62df\u76d1\u8003\u4f1a\u8bdd\u53d1\u751f\u4e86\u9519\u8bef\n ", "\n This exam is proctored\n ": "\n \u9700\u5f00\u542f\u76d1\u8003\u6a21\u5f0f\n ", - "\n To be eligible for course credit or for a MicroMasters credential, you must pass the proctoring review for this exam.\n ": "\n \u4e3a\u83b7\u53d6\u8bfe\u7a0b\u5b66\u5206\u6216 MicroMasters \u8bc1\u4e66\uff0c\u60a8\u5fc5\u987b\u901a\u8fc7\u6b64\u95e8\u8003\u8bd5\u7684\u76d1\u8003\u5ba1\u6838\u3002\n ", "\n To view your exam questions and responses, select <strong>View my exam</strong>. The exam's review status is shown in the left navigation pane.\n ": "\n \u5982\u9700\u67e5\u770b\u60a8\u7684\u8003\u8bd5\u9898\u76ee\u548c\u56de\u7b54\uff0c\u8bf7\u70b9\u51fb <strong>\u67e5\u770b\u6211\u7684\u8003\u8bd5</strong>\u3002\u8003\u8bd5\u8bc4\u5206\u72b6\u6001\u663e\u793a\u5728\u5de6\u65b9\u5bfc\u822a\u65b9\u6846\u4e2d\u3002\n ", - "\n Try a proctored exam\n ": "\n \u8fdb\u884c\u76d1\u8003\u8003\u8bd5\n ", - "\n View your credit eligibility status on your <a href=\"%(progress_page_url)s\">Progress</a> page.\n ": "\n \u5728 <a href=\"%(progress_page_url)s\">\u5b66\u5206\u8d44\u683c\u8fdb\u5ea6</a> \u9875\u9762\u53ef\u67e5\u770b\u60a8\u5b66\u5206\u8d44\u683c\u7684\u72b6\u6001\u3002\n ", - "\n Yes, end my proctored exam\n ": "\n \u662f\u7684\uff0c\u786e\u5b9a\u5173\u95ed\u76d1\u8003\u8003\u8bd5\n ", "\n Yes, submit my timed exam.\n ": "\n \u786e\u5b9a\u63d0\u4ea4\n ", - "\n You are eligible to purchase academic credit for this course if you complete all required exams\n and also achieve a final grade that meets the credit requirements for the course.\n ": "\n \u5982\u679c\u60a8\u5b8c\u6210\u6b64\u95e8\u8bfe\u7a0b\u7684\u6240\u6709\u8003\u8bd5\uff0c\u5e76\u4e14\u6700\u7ec8\u6210\u7ee9\u8fbe\u5230\u5b66\u5206\u8981\u6c42\uff0c\n \u90a3\u4e48\u60a8\u5c06\u53ef\u83b7\u5f97\u5b66\u5206\u3002\n ", - "\n You are no longer eligible for academic credit for this course, regardless of your final grade.\n If you have questions about the status of your proctored exam results, contact %(platform_name)s Support.\n ": "\n \u60a8\u5df2\u4e0d\u5177\u5907\u83b7\u5f97\u6b64\u95e8\u8bfe\u7a0b\u5b66\u5206\u7684\u8d44\u683c\uff0c\u65e0\u8bba\u60a8\u7684\u6700\u7ec8\u6210\u7ee9\u5982\u4f55\u3002\n \u5982\u679c\u60a8\u5bf9\u60a8\u7684\u76d1\u8003\u8003\u8bd5\u7684\u7ed3\u679c\u72b6\u6001\u6709\u4efb\u4f55\u95ee\u9898\uff0c\u8bf7\u8054\u7cfb%(platform_name)s \u652f\u6301\u5e2e\u52a9\u3002\n ", - "\n You have submitted this practice proctored exam\n ": "\n \u60a8\u5df2\u63d0\u4ea4\u672c\u6b21\u6a21\u62df\u76d1\u8003\u8003\u8bd5\n ", "\n You have submitted this proctored exam for review\n ": "\n \u60a8\u5df2\u63d0\u4ea4\u6b64\u76d1\u8003\u8003\u8bd5\u81f3\u5ba1\u6838\n ", - "\n Your grade for this timed exam will be immediately available on the <a href=\"%(progress_page_url)s\">Progress</a> page.\n ": "\n \u60a8\u6b64\u95e8\u9650\u65f6\u8003\u8bd5\u7684\u6210\u7ee9\u4f1a\u9a6c\u4e0a\u663e\u793a\u5728<a href=\"%(progress_page_url)s\">\u5b66\u5206\u8fdb\u5ea6</a>\u9875\u9762\u3002\n ", "\n Your practice proctoring results: <b class=\"failure\"> Unsatisfactory </b>\n ": "\n \u60a8\u7684\u6a21\u62df\u76d1\u8003\u7ed3\u679c\uff1a <b class=\"failure\"> \u4e0d\u6ee1\u610f </b>\n ", - "\n Your proctoring session ended before you completed this practice exam.\n You can retry this practice exam if you had problems setting up the online proctoring software.\n ": "\n \u76d1\u8003\u4f1a\u8bdd\u5df2\u7ed3\u675f\uff0c\u60a8\u672a\u5b8c\u6210\u672c\u6b21\u6a21\u62df\u76d1\u8003\u3002\n \u5982\u679c\u5728\u60a8\u8bbe\u7f6e\u5728\u7ebf\u76d1\u8003\u8f6f\u4ef6\u65f6\u9047\u5230\u95ee\u9898\uff0c\u8bf7\u91cd\u65b0\u8fdb\u884c\u6a21\u62df\u8003\u8bd5\u3002\n ", - "\n Your proctoring session was reviewed and did not pass requirements\n ": "\n \u60a8\u7684\u76d1\u8003\u5df2\u5ba1\u6838\u4f46\u672a\u901a\u8fc7\n ", - "\n Your proctoring session was reviewed and passed all requirements\n ": "\n \u60a8\u7684\u76d1\u8003\u8003\u8bd5\u5df2\u5ba1\u6838\u5e76\u901a\u8fc7\n ", "\n %(exam_name)s is a Timed Exam (%(total_time)s)\n ": "\n %(exam_name)s \u662f\u9650\u65f6\u8003\u8bd5 (%(total_time)s)\n ", "\n The following prerequisites are in a <strong>pending</strong> state and must be successfully completed before you can proceed:\n ": "\n \u4ee5\u4e0b\u5148\u4fee\u6761\u4ef6\u4efb\u52a1\u4e3a <strong>\u5f85\u5904\u7406</strong> \u72b6\u6001\uff0c \u8bf7\u52a1\u5fc5\u5148\u6210\u529f\u5b8c\u6210\u4efb\u52a1\u518d\u7ee7\u7eed\u64cd\u4f5c\u4e0b\u4e00\u6b65\uff1a\n ", - "\n You can take this exam with proctoring only when all prerequisites have been successfully completed. Check your <a href=\"%(progress_page_url)s\">Progress</a> page to see if prerequisite results have been updated. You can also take this exam now without proctoring, but you will not be eligible for credit.\n ": "\n \u5982\u679c\u60a8\u5df2\u5b8c\u6210\u6ee1\u8db3\u6240\u6709\u5148\u4fee\u6761\u4ef6\uff0c\u90a3\u4e48\u60a8\u53ef\u4ee5\u5173\u95ed\u6b64\u95e8\u8003\u8bd5\u7684\u76d1\u8003\u529f\u80fd\u3002\u5728<a href=\"%(progress_page_url)s\">\u5b66\u5206\u8fdb\u5ea6</a>\u9875\u9762\u67e5\u770b\u6700\u65b0\u7684\u5148\u4fee\u6761\u4ef6\u72b6\u6001\u3002\u60a8\u4e5f\u53ef\u4ee5\u5173\u95ed\u6b64\u6b21\u8003\u8bd5\u7684\u76d1\u8003\u6a21\u5f0f\uff0c\u4f46\u5c06\u65e0\u6cd5\u83b7\u5f97\u5b66\u5206\u3002\n ", "\n You did not satisfy the following prerequisites:\n ": "\n \u60a8\u4e0d\u6ee1\u8db3\u4e0b\u5217\u5148\u4fee\u6761\u4ef6\uff1a\n ", - "\n You did not satisfy the requirements for taking this exam with proctoring, and are not eligible for credit. See your <a href=\"%(progress_page_url)s\">Progress</a> page for a list of requirements and your status for each.\n ": "\n \u60a8\u4e0d\u6ee1\u8db3\u6b64\u76d1\u8003\u8003\u8bd5\u7684\u8981\u6c42\uff0c\u5e76\u4e14\u6ca1\u6709\u7533\u8bf7\u5b66\u5206\u7684\u8d44\u683c\u3002\u8bf7\u524d\u5f80 <a href=\"%(progress_page_url)s\">\u5b66\u5206\u8d44\u683c\u8fdb\u5ea6</a>\u9875\u9762\u67e5\u770b\u6240\u6709\u8981\u6c42\u548c\u60a8\u6bcf\u9879\u8981\u6c42\u4e0b\u7684\u72b6\u6001\u3002\n ", - "\n You have not completed the prerequisites for this exam. All requirements must be satisfied before you can take this proctored exam and be eligible for credit. See your <a href=\"%(progress_page_url)s\">Progress</a> page for a list of requirements in the order that they must be completed.\n ": "\n \u60a8\u6682\u65f6\u4e0d\u5177\u5907\u6b64\u95e8\u8003\u8bd5\u7684\u5148\u4fee\u6761\u4ef6\u3002\u60a8\u5fc5\u987b\u6ee1\u8db3\u6240\u6709\u8003\u8bd5\u8981\u6c42\u624d\u53ef\u4ee5\u8fdb\u884c\u6b64\u95e8\u8003\u8bd5\u5e76\u83b7\u5f97\u5b66\u5206\u8d44\u683c\u3002\u8bf7\u5728\u60a8\u7684<a href=\"%(progress_page_url)s\">\u5b66\u4e60\u8fdb\u5ea6</a>\u9875\u9762\u4e0a\u67e5\u770b\u9700\u8981\u5b8c\u6210\u7684\u8981\u6c42\u5217\u8868\u3002\n ", " ${price} {currency} )": " ${price} {currency} )", " From this point in time, you must follow the <a href=\"%(link_urls.online_proctoring_rules)s\" target=\"_blank\">online proctoring rules</a> to pass the proctoring review for your exam. ": "\u4ece\u73b0\u5728\u5f00\u59cb\uff0c\u60a8\u5fc5\u987b\u9075\u5b88<a href=\"%(link_urls.online_proctoring_rules)s\" target=\"_blank\">\u5728\u7ebf\u76d1\u8003\u89c4\u5219</a>\u4ee5\u901a\u8fc7\u76d1\u8003\u8003\u8bd5\u5ba1\u6838\u3002", " Your Proctoring Session Has Started ": "\u76d1\u8003\u6a21\u5f0f\u5df2\u5f00\u59cb", @@ -375,7 +333,6 @@ "Cancel team creating.": "\u53d6\u6d88\u521b\u5efa\u56e2\u961f\u3002", "Cancel team updating.": "\u53d6\u6d88\u56e2\u961f\u66f4\u65b0\u3002", "Cancel upload": "\u53d6\u6d88\u4e0a\u4f20", - "Cannot Start Proctored Exam": "\u65e0\u6cd5\u5f00\u59cb\u76d1\u8003\u8003\u8bd5", "Cannot delete when in use by a unit": "\u5728\u5355\u5143\u4e2d\u4f7f\u7528\u65f6\u4e0d\u80fd\u88ab\u5220\u9664", "Cannot delete when in use by an experiment": "\u5f53\u5728\u5b9e\u9a8c\u4e2d\u4f7f\u7528\u65f6\u4e0d\u80fd\u88ab\u5220\u9664", "Cannot drop more <%= types %> assignments than are assigned.": "\u65e0\u6cd5\u5220\u9664\u66f4\u591a\u7684 <%= types %> \u4ee5\u81f3\u4e8e\u8d85\u8fc7\u5206\u914d\u7684\u6570\u91cf", @@ -488,7 +445,6 @@ "Continue Exam Without Proctoring": "\u5173\u95ed\u76d1\u8003\u6a21\u5f0f", "Continue to Verification": "\u7ee7\u7eed\u8ba4\u8bc1\u8eab\u4efd", "Continue to my practice exam": "\u7ee7\u7eed\u8fdb\u884c\u6a21\u62df\u8003\u8bd5", - "Continue to my proctored exam. I want to be eligible for credit.": "\u7ee7\u7eed\u8fdb\u884c\u76d1\u8003\u8003\u8bd5\uff0c\u6211\u5e0c\u671b\u7533\u8bf7\u5b66\u5206\u3002", "Copy": "\u590d\u5236", "Copy Email To Editor": "\u590d\u5236\u90ae\u4ef6\u81f3\u7f16\u8f91\u5668", "Copy row": "\u590d\u5236\u884c", @@ -611,11 +567,9 @@ "Do not show again": "\u4e0d\u518d\u663e\u793a", "Do you want to allow this student ('{student_id}') to skip the entrance exam?": "\u60a8\u662f\u5426\u5141\u8bb8\u8be5\u5b66\u751f('{student_id}')\u8df3\u8fc7\u5165\u5b66\u8003\u8bd5\uff1f", "Do you want to replace the edX transcript with the YouTube transcript?": "\u60a8\u5e0c\u671b\u7528 YouTube \u5b57\u5e55\u66ff\u6362 edX \u5b57\u5e55\u5417\uff1f", - "Do you want to upload your file before submitting?": "\u60a8\u786e\u5b9a\u5728\u63d0\u4ea4\u4e4b\u524d\u4e0a\u4f20\u60a8\u7684\u6587\u4ef6\u5417\uff1f", "Document properties": "\u6587\u6863\u5c5e\u6027", "Does the name on your ID match your account name: %(fullName)s?": "\u60a8\u8eab\u4efd\u8bc1\u4ef6\u4e0a\u7684\u59d3\u540d\u548c\u60a8\u5728\u8d26\u53f7\u4e2d\u586b\u5199\u7684\u59d3\u540d\u201c%(fullName)s\u201d\u76f8\u7b26\u5417\uff1f", "Does the photo of you show your whole face?": "\u8fd9\u5f20\u7167\u7247\u4e2d\u6709\u60a8\u7684\u6574\u5f20\u8138\u5417\uff1f", - "Doing so means that you are no longer eligible for academic credit.": "\u5173\u95ed\u76d1\u8003\u529f\u80fd\u610f\u5473\u7740\u60a8\u5c06\u5931\u53bb\u5b66\u5206\u8d44\u683c\u3002", "Don't see your picture? Make sure to allow your browser to use your camera when it asks for permission.": "\u6ca1\u6709\u770b\u5230\u60a8\u81ea\u5df1\uff1f\u8bf7\u786e\u8ba4\u5f53\u6d4f\u89c8\u5668\u8bf7\u6c42\u4f7f\u7528\u6444\u50cf\u5934\u6743\u9650\u7684\u65f6\u5019\u60a8\u9009\u62e9\u4e86\u5141\u8bb8\u3002", "Donate": "\u6350\u732e", "Double-check that your webcam is connected and working to continue.": "\u7ee7\u7eed\u524d\u8bf7\u518d\u6b21\u786e\u8ba4\u60a8\u7684\u6444\u50cf\u5934\u5df2\u7ecf\u8fde\u63a5\u5e76\u4e14\u53ef\u4ee5\u6b63\u5e38\u4f7f\u7528\u3002", @@ -1265,7 +1219,6 @@ "Proctored Option Available": "\u53ef\u542f\u7528\u76d1\u8003\u6a21\u5f0f", "Proctored Option No Longer Available": "\u65e0\u6cd5\u518d\u542f\u7528\u76d1\u8003\u6a21\u5f0f", "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.": "\u76d1\u8003\u4e0b\u7684\u8003\u8bd5\u662f\u8ba1\u65f6\u7684\uff0c\u5e76\u4e14\u6bcf\u4e2a\u5b66\u751f\u7684\u8003\u8bd5\u8fc7\u7a0b\u5c06\u88ab\u5f55\u50cf\u3002\u5f55\u50cf\u5c06\u88ab\u5ba1\u6838\u4ee5\u786e\u4fdd\u5b66\u751f\u9075\u5b88\u4e86\u8003\u8bd5\u7eaa\u5f8b\u3002", - "Proctoring Session Results Update for {course_name} {exam_name}": "{course_name} {exam_name}\u7684\u76d1\u8003\u6a21\u5f0f\u4f1a\u8bdd\u7ed3\u679c\u66f4\u65b0", "Proctoring Settings": "\u76d1\u8003\u8bbe\u7f6e", "Product Name": "\u4ea7\u54c1\u540d\u79f0", "Professional Certificate for {courseName}": "{courseName} \u7684\u4e13\u4e1a\u8bc1\u4e66", @@ -1497,7 +1450,6 @@ "Staff Only": "\u4ec5\u5458\u5de5", "Staff and Learners": "\u5458\u5de5\u4e0e\u5b66\u5458", "Start Date": "\u5f00\u59cb\u65e5\u671f", - "Start Proctored Exam": "\u5f00\u59cb\u76d1\u8003\u8003\u8bd5", "Start System Check": "\u5f00\u59cb\u68c0\u67e5\u7cfb\u7edf", "Start generating certificates for all students in this course?": "\u662f\u5426\u5f00\u59cb\u4e3a\u8be5\u8bfe\u7a0b\u7684\u6240\u6709\u5b66\u751f\u751f\u6210\u8bc1\u4e66\uff1f", "Start of transcript. Skip to the end.": "\u5b57\u5e55\u5f00\u59cb\u3002\u8df3\u8f6c\u81f3\u7ed3\u5c3e\u3002", @@ -1803,7 +1755,6 @@ "Transcript will be displayed when you start playing the video.": "\u5f00\u59cb\u64ad\u653e\u89c6\u9891\u65f6\u5c06\u663e\u793a\u5b57\u5e55\u3002", "Transcripts": "\u5b57\u5e55", "Try the transaction again in a few minutes.": "\u8bf7\u7b49\u5f85\u51e0\u5206\u949f\u540e\u518d\u5c1d\u8bd5\u3002", - "Try this practice exam again": "\u91cd\u65b0\u8fdb\u884c\u6a21\u62df\u8003\u8bd5", "Try using a different browser, such as Google Chrome.": "\u8bf7\u5c1d\u8bd5\u66f4\u6362\u4e00\u4e2a\u6d4f\u89c8\u5668\uff0c\u5982\u8c37\u6b4c\u7684 Chrome \u6d4f\u89c8\u5668\u3002", "Turn off transcripts": "\u5173\u95ed\u5b57\u5e55", "Turn on closed captioning": "\u6253\u5f00CC\u5b57\u5e55", @@ -1995,7 +1946,6 @@ "You are now enrolled as a verified student for:": "\u60a8\u5df2\u7ecf\u5df2\u8ba4\u8bc1\u5b66\u751f\u7684\u8eab\u4efd\u9009\u62e9\u4e86\u8bfe\u7a0b\uff1a", "You are sending an email message with the subject {subject} to the following recipients.": "\u60a8\u6b63\u5728\u53d1\u9001\u542b\u6709{subject}\u4e3b\u9898\u7684\u7535\u5b50\u90ae\u4ef6\u7ed9\u4ee5\u4e0b\u6536\u4ef6\u4eba\u3002", "You are upgrading your enrollment for: {courseName}": "\u60a8\u6b63\u5728\u5347\u7ea7\u60a8\u7684 {courseName} \u9009\u8bfe\u72b6\u6001", - "You can also retry this practice exam": "\u60a8\u53ef\u4ee5\u91cd\u8003\u6b64\u6a21\u62df\u8003\u8bd5", "You can change sessions until {expiration_date}.": "\u60a8\u53ef\u5728{expiration_date}\u524d\u66f4\u6539\u5b66\u671f\u3002", "You can link your social media accounts to simplify signing in to {platform_name}.": "\u60a8\u53ef\u4ee5\u5173\u8054\u60a8\u7684\u793e\u4ea4\u5a92\u4f53\u8d26\u53f7\u6765\u767b\u5f55{platform_name}\u3002", "You can no longer change sessions.": "\u60a8\u5df2\u65e0\u6cd5\u66f4\u6539\u5b66\u671f\u3002", @@ -2159,15 +2109,11 @@ "or create a new one here": "\u6216\u5728\u6b64\u521b\u5efa\u4e00\u4e2a\u65b0\u8d26\u53f7", "or sign in with": "\u6216\u8005\u901a\u8fc7\u4ee5\u4e0b\u65b9\u5f0f\u767b\u5f55", "path/to/introductionToCookieBaking-CH{order}.pdf": "path/to/introductionToCookieBaking-CH{order}.pdf", - "pending": "\u7b49\u5f85", - "practice": "\u6a21\u8003", "price": "\u4ef7\u683c", - "proctored": "\u76d1\u8003", "provide the title/name of the chapter that will be used in navigating": "\u63d0\u4f9b\u5c06\u7528\u5728\u5bfc\u822a\u4e2d\u7684\u7ae0\u6807\u9898\uff0f\u540d\u79f0", "provide the title/name of the text book as you would like your students to see it": "\u63d0\u4f9b\u60a8\u5e0c\u671b\u5b66\u751f\u770b\u5230\u7684\u8bfe\u672c\u6807\u9898\uff0f\u540d\u79f0", "remove": "\u79fb\u9664", "remove all": "\u5168\u90e8\u79fb\u9664", - "satisfactory": "\u6ee1\u610f", "second": "\u79d2", "seconds": "\u79d2", "section": "\u8282", @@ -2180,12 +2126,10 @@ "there is currently {numVotes} vote": [ "\u5f53\u524d\u6709 {numVotes} \u7968" ], - "timed": "\u9650\u65f6", "title_word_{uniqueId}": "title_word_{uniqueId}", "toggle chapter %(displayName)s": "\u5207\u6362%(displayName)s\u7ae0", "toggle subsection %(displayName)s": "\u5207\u6362%(displayName)s\u5c0f\u8282", "unit": "\u5355\u5143", - "unsatisfactory": "\u4e0d\u6ee1\u610f", "unsubmitted": "\u672a\u63d0\u4ea4", "upload a PDF file or provide the path to a Studio asset file": "\u4e0a\u4f20 PDF \u6587\u4ef6\u6216\u63d0\u4f9b\u6307\u5411 Studio \u8d44\u6e90\u6587\u4ef6\u7684\u8def\u5f84", "username or email": "\u7528\u6237\u540d/\u90ae\u7bb1", diff --git a/lms/static/js/i18n/zh-tw/djangojs.js b/lms/static/js/i18n/zh-tw/djangojs.js index 1423760d9907..11a08417448b 100644 --- a/lms/static/js/i18n/zh-tw/djangojs.js +++ b/lms/static/js/i18n/zh-tw/djangojs.js @@ -206,7 +206,6 @@ "Deleted Content Group": "\u522a\u9664\u5167\u5bb9\u7fa4\u7d44", "Deleting this %(item_display_name)s is permanent and cannot be undone.": "\u522a\u9664\u9019%(item_display_name)s \u662f\u6c38\u4e45\u7684\u4ee5\u53ca\u7121\u6cd5\u518d\u8b8a\u66f4\u3002", "Do you want to allow this student ('{student_id}') to skip the entrance exam?": "\u60a8\u8981\u5141\u8a31\u9019\u4f4d\u5b78\u751f ('{student_id}') \u4e0d\u53c3\u52a0\u8003\u8a66\uff1f", - "Do you want to upload your file before submitting?": "\u4f60\u60f3\u5728\u63d0\u4ea4\u524d\u4e0a\u50b3\u60a8\u7684\u6a94\u6848\uff1f", "Does the name on your ID match your account name: %(fullName)s?": "\u60a8\u7684ID\u540d\u7a31\u662f\u5426\u8207\u5e33\u865f\u540d\u7a31\u4e00\u6a23\uff1a %(fullName)s\uff1f", "Does the photo of you show your whole face?": "\u60a8\u7684\u7167\u7247\u662f\u5426\u6709\u5b8c\u5168\u986f\u793a\u60a8\u7684\u81c9\uff1f", "Don't see your picture? Make sure to allow your browser to use your camera when it asks for permission.": "\u60a8\u6c92\u6709\u770b\u5230\u60a8\u7684\u7167\u7247\u55ce\uff1f\u8acb\u81f3\u60a8\u7684\u700f\u89bd\u5668\u4e2d\u78ba\u8a8d\u662f\u5426\u5141\u8a31\u4f7f\u7528\u7167\u76f8\u529f\u80fd\u3002", diff --git a/lms/static/js/spec/dateutil_factory_spec.js b/lms/static/js/spec/dateutil_factory_spec.js index 9e09e7bd30aa..adb82c3b6fa7 100644 --- a/lms/static/js/spec/dateutil_factory_spec.js +++ b/lms/static/js/spec/dateutil_factory_spec.js @@ -25,7 +25,7 @@ define(['../dateutil_factory.js'], function(DateUtilIterator) { var testLangs = { en: 'Due Oct 14, 2016 08:00 UTC', ru: 'Due 14 окт. 2016 г. 08:00 UTC', - ar: 'Due ١٤ تشرين الأول أكتوبر ٢٠١٦ ٠٨:٠٠ UTC', + ar: 'Due ١٤ أكتوبر ٢٠١٦ ٠٨:٠٠ UTC', fr: 'Due 14 oct. 2016 08:00 UTC' }; $form = $( diff --git a/lms/static/js/spec/student_account/login_spec.js b/lms/static/js/spec/student_account/login_spec.js index 9e78000cf796..6542d05283cb 100644 --- a/lms/static/js/spec/student_account/login_spec.js +++ b/lms/static/js/spec/student_account/login_spec.js @@ -19,6 +19,7 @@ authComplete = false, PLATFORM_NAME = 'edX', ENTERPRISE_SLUG_LOGIN_URL = 'enterprise/login', + IS_ENTERPRISE_ENABLE = true, USER_DATA = { email: 'xsy@edx.org', password: 'xsyisawesome', @@ -90,7 +91,8 @@ resetModel: resetModel, thirdPartyAuth: THIRD_PARTY_AUTH, platformName: PLATFORM_NAME, - enterpriseSlugLoginURL: ENTERPRISE_SLUG_LOGIN_URL + enterpriseSlugLoginURL: ENTERPRISE_SLUG_LOGIN_URL, + isEnterpriseEnable: IS_ENTERPRISE_ENABLE }); // Spy on AJAX requests @@ -208,6 +210,20 @@ expect(thirdPartyAuthView).not.toContain($('form-field')); }); + it('does not display the enterprise login button', function() { + var enterpriseDisabledLoginView = new LoginView({ + fields: FORM_DESCRIPTION.fields, + model: model, + resetModel: resetModel, + thirdPartyAuth: THIRD_PARTY_AUTH, + platformName: PLATFORM_NAME, + enterpriseSlugLoginURL: ENTERPRISE_SLUG_LOGIN_URL, + isEnterpriseEnable: false + }); + + expect(enterpriseDisabledLoginView).not.toContain($('.enterprise-login')); + }); + it('displays a link to the signin help', function() { createLoginView(this); diff --git a/lms/static/js/spec/student_account/register_spec.js b/lms/static/js/spec/student_account/register_spec.js index 9827c637bb42..a41213a54ff4 100644 --- a/lms/static/js/spec/student_account/register_spec.js +++ b/lms/static/js/spec/student_account/register_spec.js @@ -88,6 +88,7 @@ defaultValue: '', type: 'email', required: true, + exposed: true, instructions: 'Enter your email.', restrictions: {} }, @@ -98,6 +99,7 @@ defaultValue: '', type: 'text', required: true, + exposed: true, instructions: 'Enter your email.', restrictions: {} }, @@ -108,6 +110,7 @@ defaultValue: '', type: 'text', required: true, + exposed: true, instructions: 'Enter your username.', restrictions: {} }, @@ -118,6 +121,7 @@ defaultValue: '', type: 'text', required: true, + exposed: true, instructions: 'Enter your username.', restrictions: {} }, @@ -128,6 +132,7 @@ defaultValue: '', type: 'password', required: true, + exposed: true, instructions: 'Enter your password.', restrictions: {} }, @@ -144,6 +149,7 @@ {value: 'b', name: "Bachelor's degree"} ], required: false, + exposed: false, instructions: 'Select your education level.', restrictions: {} }, @@ -160,6 +166,7 @@ {value: 'o', name: 'Other'} ], required: false, + exposed: false, instructions: 'Select your gender.', restrictions: {} }, @@ -176,6 +183,7 @@ {value: 2014, name: '2014'} ], required: false, + exposed: false, instructions: 'Select your year of birth.', restrictions: {} }, @@ -186,6 +194,7 @@ defaultValue: '', type: 'textarea', required: false, + exposed: false, instructions: 'Enter your mailing address.', restrictions: {} }, @@ -196,6 +205,7 @@ defaultValue: '', type: 'textarea', required: false, + exposed: false, instructions: "If you'd like, tell us why you're interested in edX.", restrictions: {} }, @@ -206,11 +216,12 @@ defaultValue: '', type: 'checkbox', required: true, + exposed: true, instructions: '', restrictions: {}, supplementalLink: '/honor', supplementalText: 'Review the Terms of Service and Honor Code' - } + }, ] }; var createRegisterView = function(that, formFields) { @@ -502,6 +513,29 @@ expect(view.$submitButton).toHaveAttr('disabled'); }); + it('shows optional exposed fields', function() { + var formFields = FORM_DESCRIPTION.fields + formFields.push({ + placeholder: '', + name: 'exposed_custom_optional_field', + label: 'Exposed custom optional field.', + defaultValue: '', + type: 'checkbox', + required: false, + exposed: true, + instructions: 'Check this field if you would like to.', + restrictions: {} + }) + + createRegisterView(this, formFields); + var elementClasses = view.$('.exposed-optional-fields').attr('class'); + var elementChildren = view.$('.exposed-optional-fields .form-field') + // Expect the exposed optional fields container does not have other + // classes assigned, like .hidden + expect(elementClasses).toEqual('exposed-optional-fields'); + expect(elementChildren.length).toEqual(1) + }); + it('hides optional fields by default', function() { createRegisterView(this); expect(view.$('.optional-fields')).toHaveClass('hidden'); diff --git a/lms/static/js/student_account/views/AccessView.js b/lms/static/js/student_account/views/AccessView.js index 7991be104dbf..07fe1fa86b94 100644 --- a/lms/static/js/student_account/views/AccessView.js +++ b/lms/static/js/student_account/views/AccessView.js @@ -79,6 +79,7 @@ this.pipelineUserDetails = options.third_party_auth.pipeline_user_details; this.enterpriseName = options.enterprise_name || ''; this.enterpriseSlugLoginURL = options.enterprise_slug_login_url || ''; + this.isEnterpriseEnable = options.is_enterprise_enable || false; this.isAccountRecoveryFeatureEnabled = options.is_account_recovery_feature_enabled || false; this.isMultipleUserEnterprisesFeatureEnabled = options.is_multiple_user_enterprises_feature_enabled || false; @@ -164,6 +165,7 @@ pipelineUserDetails: this.pipelineUserDetails, enterpriseName: this.enterpriseName, enterpriseSlugLoginURL: this.enterpriseSlugLoginURL, + isEnterpriseEnable: this.isEnterpriseEnable, is_require_third_party_auth_enabled: this.is_require_third_party_auth_enabled }); @@ -282,7 +284,7 @@ this.element.show($form); // Update url without reloading page - if (type != 'institution_login') { + if (type != 'institution_login' && type != 'reset') { History.pushState(null, document.title, '/' + type + queryStr); } analytics.page('login_and_registration', type); diff --git a/lms/static/js/student_account/views/FormView.js b/lms/static/js/student_account/views/FormView.js index 154d714c02da..676f24fa7a24 100644 --- a/lms/static/js/student_account/views/FormView.js +++ b/lms/static/js/student_account/views/FormView.js @@ -31,6 +31,7 @@ */ optionalStr: gettext('(optional)'), submitButton: '', + isEnterpriseEnable: false, initialize: function(data) { this.model = data.model; @@ -95,7 +96,8 @@ optionalStr: this.optionalStr, supplementalText: data[i].supplementalText || '', supplementalLink: data[i].supplementalLink || '', - loginIssueSupportLink: data[i].loginIssueSupportLink || '' + loginIssueSupportLink: data[i].loginIssueSupportLink || '', + isEnterpriseEnable: this.isEnterpriseEnable }))); } diff --git a/lms/static/js/student_account/views/LoginView.js b/lms/static/js/student_account/views/LoginView.js index 30a61e461058..812435a89fe7 100644 --- a/lms/static/js/student_account/views/LoginView.js +++ b/lms/static/js/student_account/views/LoginView.js @@ -36,6 +36,7 @@ authWarningJsHook: 'js-auth-warning', passwordResetSuccessJsHook: 'js-password-reset-success', defaultFormErrorsTitle: gettext('We couldn\'t sign you in.'), + isEnterpriseEnable: false, preRender: function(data) { this.providers = data.thirdPartyAuth.providers || []; @@ -57,6 +58,7 @@ this.pipelineUserDetails = data.pipelineUserDetails; this.enterpriseName = data.enterpriseName; this.enterpriseSlugLoginURL = data.enterpriseSlugLoginURL; + this.isEnterpriseEnable = data.isEnterpriseEnable; this.is_require_third_party_auth_enabled = data.is_require_third_party_auth_enabled || false; this.listenTo(this.model, 'sync', this.saveSuccess); diff --git a/lms/static/js/student_account/views/RegisterView.js b/lms/static/js/student_account/views/RegisterView.js index db5f6ae855ed..2b89b0a177e5 100644 --- a/lms/static/js/student_account/views/RegisterView.js +++ b/lms/static/js/student_account/views/RegisterView.js @@ -100,7 +100,8 @@ field, len = data.length, requiredFields = [], - optionalFields = []; + optionalFields = [], + exposedOptionalFields = []; this.fields = data; @@ -122,12 +123,18 @@ // input elements that are visible on the page. this.hasOptionalFields = true; } - optionalFields.push(field); + + if (field.exposed) { + exposedOptionalFields.push(field); + } else { + optionalFields.push(field); + } } } html = this.renderFields(requiredFields, 'required-fields'); + html.push.apply(html, this.renderFields(exposedOptionalFields, 'exposed-optional-fields')); html.push.apply(html, this.renderFields(optionalFields, 'optional-fields')); this.render(html.join('')); @@ -248,6 +255,14 @@ $('.optional-fields').toggleClass('hidden'); }); + // Since the honor TOS text has a composed css selector, it is more future proof + // to insert the not toggled optional fields before .honor_tos_combined's parent + // that is the container for the honor TOS text and checkbox. + // xss-lint: disable=javascript-jquery-insert-into-target + $('.exposed-optional-fields').insertBefore( + $('.honor_tos_combined').parent() + ); + // We are swapping the order of these elements here because the honor code agreement // is a required checkbox field and the optional fields toggle is a cosmetic // improvement so that we don't have to show all the optional fields. diff --git a/lms/static/js/views/fields.js b/lms/static/js/views/fields.js index b36d49b06b45..db7befc82866 100644 --- a/lms/static/js/views/fields.js +++ b/lms/static/js/views/fields.js @@ -401,7 +401,7 @@ events: { click: 'startEditing', - 'focusout select': 'finishEditing' + 'change select': 'finishEditing' }, initialize: function(options) { diff --git a/lms/static/sass/_build-lms-v1.scss b/lms/static/sass/_build-lms-v1.scss index 99c6c79e30e2..3aa93d50cfcc 100644 --- a/lms/static/sass/_build-lms-v1.scss +++ b/lms/static/sass/_build-lms-v1.scss @@ -64,7 +64,6 @@ @import 'views/financial-assistance'; @import 'course/auto-cert'; @import 'views/api-access'; -@import 'views/text-me-the-app'; // features @import 'features/bookmarks-v1'; diff --git a/lms/static/sass/_header.scss b/lms/static/sass/_header.scss index aa4236fd744b..1949d557def2 100644 --- a/lms/static/sass/_header.scss +++ b/lms/static/sass/_header.scss @@ -366,7 +366,7 @@ width: 100%; padding: $baseline*0.6 $baseline; border-bottom: 1px solid theme-color('light'); - text-align: left; + @include text-align(left); cursor: pointer; &:hover, diff --git a/lms/static/sass/lms-course.scss b/lms/static/sass/lms-course.scss index 809aa4be5ad8..6069fc52695a 100644 --- a/lms/static/sass/lms-course.scss +++ b/lms/static/sass/lms-course.scss @@ -24,17 +24,3 @@ } } } - -// Extra mfe theme-specific rules. -// Move this to a separate file in case more mfe specific rules need to be a added -.xmodule_display.xmodule_ProblemBlock div.problem { - .choicegroup { - label { - padding-left: $baseline*2.3; - } - - input[type="radio"], input[type="checkbox"] { - top: 0.35em; - } - } -} diff --git a/lms/static/sass/multicourse/_dashboard.scss b/lms/static/sass/multicourse/_dashboard.scss index 7eb5384443b9..7d2161d196a3 100644 --- a/lms/static/sass/multicourse/_dashboard.scss +++ b/lms/static/sass/multicourse/_dashboard.scss @@ -64,10 +64,11 @@ .details { @include clearfix(); + @include padding-right($baseline); .wrapper-course-image { @include float(left); - @include margin-right(flex-gutter()); + @include margin-right($baseline); width: flex-grid(3); max-height: 150px; @@ -83,6 +84,7 @@ .course-image { width: 100%; + padding: 2px; } } @@ -128,7 +130,7 @@ .wrapper-course-details { display: flex; - flex-flow: row wrap; + flex-flow: column wrap; padding: 0; margin-bottom: $baseline/2; justify-content: space-between; @@ -156,6 +158,10 @@ } .course-info { + flex-grow: 1; + flex-shrink: 0; + min-width: 15em; + [class*="info-"] { font: -apple-system-short-subheadline !important; color: $gray-d1; @@ -196,20 +202,36 @@ } } - .wrapper-course-actions { - @include margin-right($baseline); + .wrapper-course-info-actions { + display: flex; - margin-top: $baseline; - align-self: flex-end; - } + .wrapper-course-info-row { + width: 100%; + display: inline-flex; + flex-wrap: wrap; + + .course-info { + flex-shrink: 0; + min-width: 10em; + } + .wrapper-course-actions { + margin-top: $baseline; + + flex-grow: 1; + flex-shrink: 0; + } + } + + .continue-button { + flex-shrink: 0; + flex-grow: 1; + align-self: flex-end; + } + } // Responsive behavior @include media-breakpoint-down(sm) { - width: 100%; - display: flex; - flex-direction: column; - .course-info, .wrapper-course-actions { flex-grow: 1; @@ -223,6 +245,30 @@ } } } + + @include media-breakpoint-down(xs) { + margin-bottom: $baseline; + @include padding-left($baseline/2); + + .wrapper-course-info-actions { + flex-wrap: wrap; + flex-flow: row wrap; + + .wrapper-course-info-row { + .wrapper-course-actions { + margin-top: 0px; + } + } + } + + .continue-button { + .enter-course { + flex: 2 100%; + width: 100%; + margin-top: $baseline; + } + } + } } .course-actions { @@ -414,6 +460,7 @@ @extend %btn-pl-white-base; @include float(right); + margin-top: $baseline; &.archived { @extend %btn-pl-default-base; diff --git a/lms/static/sass/partials/lms/theme/_variables-v1.scss b/lms/static/sass/partials/lms/theme/_variables-v1.scss index 528a55300221..1cff0168aced 100644 --- a/lms/static/sass/partials/lms/theme/_variables-v1.scss +++ b/lms/static/sass/partials/lms/theme/_variables-v1.scss @@ -547,7 +547,7 @@ $sidebar-active-image: linear-gradient(top, rgb(230, 230, 230), rgb(214, 214, 21 // student notes -$student-notes-highlight-color-base: saturate($yellow, 65%) !default; +$student-notes-highlight-color-base: #ffea75 !default; $student-notes-highlight-color: tint($student-notes-highlight-color-base, 50%) !default; $student-notes-highlight-color-focus: $student-notes-highlight-color-base !default; diff --git a/lms/static/sass/views/_text-me-the-app.scss b/lms/static/sass/views/_text-me-the-app.scss deleted file mode 100644 index 9dd1aeb28175..000000000000 --- a/lms/static/sass/views/_text-me-the-app.scss +++ /dev/null @@ -1,83 +0,0 @@ -.text-me-content { - box-sizing: border-box; - - @include outer-container; - - width: 100%; - justify-content: center; - background: $white; - display: block; - flex-wrap: wrap; - -webkit-flex-wrap: wrap; - -moz-flex-wrap: wrap; - - .text-me-container { - $grid-columns: 12; - - background: $white; - min-height: 100%; - padding: ($baseline*6) ($baseline/2); - display: block; - max-width: 350px; - min-width: 250px; - margin: 0 auto; - } -} - -.text-me-fragment { - h2 { - @extend %t-title4; - - letter-spacing: normal; - font-family: $font-family-sans-serif; - color: $uxpl-blue-hover-active; - } - - h3 { - @extend %t-title6; - @extend %t-light; - - margin: 0; - letter-spacing: normal; - font-family: $font-family-sans-serif; - color: $uxpl-gray-dark; - } - - form { - @include clearfix(); - - clear: both; - - .form-field { - @include clearfix(); - - clear: both; - position: relative; - width: 100%; - margin: ($baseline/2) 0 0 0; - - label, - input { - width: 100%; - height: auto; - line-height: 1.5em; - border-radius: 0; - font-family: $font-family-sans-serif; - font-style: normal; - font-weight: font-weight(normal); - display: block; - } - - .action-primary { - @extend %btn-primary-blue; - - padding: 1ex 1em; - text-transform: none; - font-weight: font-weight(semi-bold); - letter-spacing: normal; - margin-top: $baseline; - width: 100%; - } - } - } -} diff --git a/lms/templates/courseware/course_about.html b/lms/templates/courseware/course_about.html index a65258c52736..e0e3321fb503 100644 --- a/lms/templates/courseware/course_about.html +++ b/lms/templates/courseware/course_about.html @@ -40,9 +40,8 @@ location.href = xhr.responseText; } } else if (xhr.status == 403) { - $('#register_error').text( - (xhr.responseText ? xhr.responseText : "${_("An error has occurred. Please ensure that you are logged in to enroll.") | n, js_escaped_string}") - ).css("display", "block"); + // redirect unauthenticated user to the login page + location.replace("${reverse('signin_user') | n, js_escaped_string}?next=" + encodeURIComponent("${request.path | n, js_escaped_string}")); } else { $('#register_error').text( (xhr.responseText ? xhr.responseText : "${_("An error occurred. Please try again later.") | n, js_escaped_string}") diff --git a/lms/templates/courseware/courseware.html b/lms/templates/courseware/courseware.html index 2e53b5611aec..9eb426fc8d68 100644 --- a/lms/templates/courseware/courseware.html +++ b/lms/templates/courseware/courseware.html @@ -21,6 +21,8 @@ settings.FEATURES.get('ENABLE_SPECIAL_EXAMS', False) and (course.enable_proctored_exams or course.enable_timed_exams) ) + + completion_aggregator_url = settings.COMPLETION_AGGREGATOR_URL if settings.FEATURES.get("SHOW_PROGRESS_BAR", False) else "" %> % if display_reset_dates_banner: @@ -197,6 +199,12 @@ % endif <span class="nav-item nav-item-sequence">${sequence_title}</span> </div> + % if settings.FEATURES.get("SHOW_PROGRESS_BAR", False): + <div class="container"> + <iframe style="border: none; height: 50px; position: relative; top: 10px; width: -webkit-fill-available" src="${completion_aggregator_url}/${course.id}/"> + </iframe> + </div> + % endif </div> </nav> </div> diff --git a/lms/templates/courseware/xqa_interface.html b/lms/templates/courseware/xqa_interface.html index 891ea10de379..ade9eae96557 100644 --- a/lms/templates/courseware/xqa_interface.html +++ b/lms/templates/courseware/xqa_interface.html @@ -25,11 +25,11 @@ $('#' + element_id + '_history_form').submit( function () { - var username = $("#" + element_id + "_history_student_username").val(); + var username_or_email = $("#" + element_id + "_history_student_username").val(); var location = $("#" + element_id + "_history_location").val(); // xss-lint: disable=mako-invalid-js-filter $("#" + element_id + "_history_text").load('/courses/' + "${six.text_type(getattr(course,'id','')) | u}" + - "/submission_history/" + username + "/" + location); + "/submission_history/" + username_or_email + "/" + location); return false; } ); diff --git a/lms/templates/dashboard.html b/lms/templates/dashboard.html index 5369df1551a5..aec86e47bfc8 100644 --- a/lms/templates/dashboard.html +++ b/lms/templates/dashboard.html @@ -205,8 +205,13 @@ show_courseware_link = show_courseware_links_for.get(session_id, False) cert_status = cert_statuses.get(session_id) can_refund_entitlement = entitlement and entitlement.is_entitlement_refundable() - partner_managed_enrollment = enrollment.mode == 'masters' - can_unenroll = False if partner_managed_enrollment else (not cert_status) or cert_status.get('can_unenroll') if not unfulfilled_entitlement else False + partner_managed_enrollment = enrollment.mode == 'masters' + # checks if we can unenroll based on the value of partner_managed_enrollment + can_unenroll_partner_managed_enrollment = False if partner_managed_enrollment else (not cert_status) + # checks if we can unenroll based on the value of unfulfilled_entitlement + can_unenroll_unfulfilled_entitlement = cert_status.get('can_unenroll') if not unfulfilled_entitlement else False + # compares the three different parameters by which we can unenroll + can_unenroll = (can_unenroll_partner_managed_enrollment or can_unenroll_unfulfilled_entitlement) and not disable_unenrollment credit_status = credit_statuses.get(session_id) course_mode_info = all_course_modes.get(session_id) is_paid_course = True if entitlement else (session_id in enrolled_courses_either_paid) diff --git a/lms/templates/dashboard/_dashboard_course_listing.html b/lms/templates/dashboard/_dashboard_course_listing.html index 897f9fbbdbab..3f6a815beee0 100644 --- a/lms/templates/dashboard/_dashboard_course_listing.html +++ b/lms/templates/dashboard/_dashboard_course_listing.html @@ -107,196 +107,201 @@ <h3 class="course-title" id="course-title-${enrollment.course_id}"> <span>${course_overview.display_name_with_default}</span> % endif </h3> - <div class="course-info"> - <span class="info-university">${course_overview.display_org_with_default} - </span> - <span class="info-course-id">${course_overview.display_number_with_default}</span> - <% - enrollment_date = course_overview.self_paced and enrollment and enrollment.created - if course_overview.start_date_is_still_default: - container_string = _("Coming Soon") - course_date = None - else: - format = 'shortDate' - dashboard_start_display = course_overview.dashboard_start_display - if course_overview.has_ended(): - container_string = _("Ended - {date}") - course_date = course_overview.end - elif course_overview.has_started(): - container_string = _("Started - {date}") - if enrollment_date and isinstance(dashboard_start_display, datetime.datetime): - course_date = max(enrollment_date, dashboard_start_display) - else: - course_date = enrollment_date or dashboard_start_display - elif course_overview.starts_within(days=5): - container_string = _("Starts - {date}") - course_date = dashboard_start_display - format = 'defaultFormat' - else: ## hasn't started yet - container_string = _("Starts - {date}") - course_date = dashboard_start_display + <div class="wrapper-course-info-actions"> + <div class="wrapper-course-info-row"> + <div class="course-info"> + <span class="info-university">${course_overview.display_org_with_default} - </span> + <span class="info-course-id">${course_overview.display_number_with_default}</span> + <% + enrollment_date = course_overview.self_paced and enrollment and enrollment.created + if course_overview.start_date_is_still_default: + container_string = _("Coming Soon") + course_date = None + else: + format = 'shortDate' + dashboard_start_display = course_overview.dashboard_start_display + if course_overview.has_ended(): + container_string = _("Ended - {date}") + course_date = course_overview.end + elif course_overview.has_started(): + container_string = _("Started - {date}") + if enrollment_date and isinstance(dashboard_start_display, datetime.datetime): + course_date = max(enrollment_date, dashboard_start_display) + else: + course_date = enrollment_date or dashboard_start_display + elif course_overview.starts_within(days=5): + container_string = _("Starts - {date}") + course_date = dashboard_start_display + format = 'defaultFormat' + else: ## hasn't started yet + container_string = _("Starts - {date}") + course_date = dashboard_start_display + endif endif - endif - %> + %> - <span class="info-date-block-container"> - % if not is_unfulfilled_entitlement and is_course_expired: - <span class="info-date-block" data-course-key="${enrollment.course_id}"> - ${show_courseware_link.user_message} - <span class="sr"> -  ${_('for {course_display_name}').format(course_display_name=course_overview.display_name_with_default)} - </span> - </span> - % elif is_unfulfilled_entitlement: - <span class="info-date-block" aria-live="polite"> - <span class="icon fa fa-warning" aria-hidden="true"></span> - % if not entitlement_expired_at: - % if entitlement_expiration_date: - ${_('You must select a session by {expiration_date} to access the course.').format(expiration_date=entitlement_expiration_date)} - % else: - ${_('You must select a session to access the course.')} + <span class="info-date-block-container"> + % if not is_unfulfilled_entitlement and is_course_expired: + <span class="info-date-block" data-course-key="${enrollment.course_id}"> + ${show_courseware_link.user_message} + <span class="sr"> +  ${_('for {course_display_name}').format(course_display_name=course_overview.display_name_with_default)} + </span> + </span> + % elif is_unfulfilled_entitlement: + <span class="info-date-block" aria-live="polite"> + <span class="icon fa fa-warning" aria-hidden="true"></span> + % if not entitlement_expired_at: + % if entitlement_expiration_date: + ${_('You must select a session by {expiration_date} to access the course.').format(expiration_date=entitlement_expiration_date)} + % else: + ${_('You must select a session to access the course.')} + % endif % endif + </span> + % else: + % if isinstance(course_date, six.string_types): + <span class="info-date-block">${container_string.format(date=course_date)}</span> + % elif course_date is not None: + <span class="info-date-block localized-datetime" data-language="${user_language}" data-timezone="${user_timezone}" data-datetime="${course_date.strftime('%Y-%m-%dT%H:%M:%S%z')}" data-format=${format} data-string="${container_string}"></span> % endif - </span> - % else: - % if isinstance(course_date, six.string_types): - <span class="info-date-block">${container_string.format(date=course_date)}</span> - % elif course_date is not None: - <span class="info-date-block localized-datetime" data-language="${user_language}" data-timezone="${user_timezone}" data-datetime="${course_date.strftime('%Y-%m-%dT%H:%M:%S%z')}" data-format=${format} data-string="${container_string}"></span> - % endif - % endif - % if entitlement: - % if not entitlement_expired_at: - <button class="change-session btn-link ${'hidden' if is_unfulfilled_entitlement else ''}">${_('Change or Leave Session')}</button> % endif - % endif - </span> - % if entitlement and not is_unfulfilled_entitlement and entitlement_expiration_date: - <div class="info-expires-at"> - <span class="msg-icon fa fa-warning" aria-hidden="true"></span> - % if entitlement_expired_at: - ${_('You can no longer change sessions.')} - % else: - ${_('You can change sessions until {entitlement_expiration_date}.').format(entitlement_expiration_date=entitlement_expiration_date)} + % if entitlement: + % if not entitlement_expired_at: + <button class="change-session btn-link ${'hidden' if is_unfulfilled_entitlement else ''}">${_('Change or Leave Session')}</button> % endif - </div> - % endif - </div> - <div class="wrapper-course-actions"> - <div class="course-actions"> - % if (show_courseware_link or is_unfulfilled_entitlement) and not is_course_expired: - % if course_overview.has_ended(): - % if not is_unfulfilled_entitlement: - <a href="${course_target}" class="enter-course archived course-target-link" data-course-key="${enrollment.course_id}">${_('View Archived Course')}<span class="sr"> ${course_overview.display_name_with_default}</span></a> - % endif - - % else: - <%include file="_dashboard_course_resume.html" args="resume_button_url=resume_button_url, course_overview=course_overview, enrollment=enrollment, is_unfulfilled_entitlement=is_unfulfilled_entitlement, course_target=course_target, related_programs=related_programs"/> - % endif - % endif - - % if show_courseware_link or course_overview.has_social_sharing_url() or course_overview.has_marketing_url(): - - % if share_settings: - <% - share_url = get_link_for_about_page(course_overview) - encoded_utm_parameters = get_encoded_course_sharing_utm_params() - share_window_name = 'shareWindow' - share_window_config = 'toolbar=no, location=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=640, height=480' - %> - % if share_settings.get('DASHBOARD_FACEBOOK', False): - <% - facebook_share_url = u"{url}?{utm_params}".format(url=share_url, utm_params=encoded_utm_parameters['facebook']) - share_text = _("I'm taking {course_name} online with {facebook_brand}. Check it out!").format(course_name=course_overview.display_name_with_default, facebook_brand=share_settings.get('FACEBOOK_BRAND', 'edX.org')) - query_params = urlencode((('u', facebook_share_url), ('quote', share_text),)) - facebook_url = 'https://www.facebook.com/sharer/sharer.php?{query}'.format(query=query_params) - share_msg = _("Share {course_name} on Facebook").format(course_name=course_overview.display_name_with_default) - %> - <a - data-tooltip="${_('Share on Facebook')}" - data-trigger="focus hover" - class="action action-facebook" - href="${facebook_url}" - rel="noopener" - target="_blank" - title="${_('Share on Facebook')}" - data-course-id="${course_overview.id}" - onclick="var popupWindow = window.open('${facebook_url}', '${share_window_name}', '${share_window_config}'); popupWindow.opener = null; return false;"> - <span class="sr">${share_msg}</span> - <span class="fa fa-facebook" aria-hidden="true"></span> - </a> % endif - % if share_settings.get('DASHBOARD_TWITTER', False): + </span> + % if entitlement and not is_unfulfilled_entitlement and entitlement_expiration_date: + <div class="info-expires-at"> + <span class="msg-icon fa fa-warning" aria-hidden="true"></span> + % if entitlement_expired_at: + ${_('You can no longer change sessions.')} + % else: + ${_('You can change sessions until {entitlement_expiration_date}.').format(entitlement_expiration_date=entitlement_expiration_date)} + % endif + </div> + % endif + </div> + <div class="wrapper-course-actions"> + <div class="course-actions"> + % if show_courseware_link or course_overview.has_social_sharing_url() or course_overview.has_marketing_url(): + % if share_settings: <% - twitter_share_url = u"{url}?{utm_params}".format(url=share_url, utm_params=encoded_utm_parameters['twitter']) - default_share_text = _("I'm taking {course_name} online with {twitter_brand}. Check it out!").format(course_name=course_overview.display_name_with_default, twitter_brand=share_settings.get('TWITTER_BRAND', '@edxonline')) - share_text = urlquote_plus(share_settings.get('DASHBOARD_TWITTER_TEXT', default_share_text)) - twitter_url = u'https://twitter.com/intent/tweet?text=' + share_text + u'%20' + urlquote_plus(twitter_share_url) - share_msg = _("Share {course_name} on Twitter").format(course_name=course_overview.display_name_with_default) + share_url = get_link_for_about_page(course_overview) + encoded_utm_parameters = get_encoded_course_sharing_utm_params() + share_window_name = 'shareWindow' + share_window_config = 'toolbar=no, location=no, status=no, menubar=no, scrollbars=yes, resizable=yes, width=640, height=480' %> - <a - data-tooltip="${_('Share on Twitter')}" - data-trigger="focus hover" - class="action action-twitter" - href="${twitter_url}" - rel="noopener" - target="_blank" - title="${_('Share on Twitter')}" - data-course-id="${course_overview.id}" - onclick="var popupWindow = window.open('${twitter_url}', '${share_window_name}', '${share_window_config}'); popupWindow.opener = null; return false;"> - <span class="sr">${share_msg}</span> - <span class="fa fa-twitter" aria-hidden="true"></span> - </a> + % if share_settings.get('DASHBOARD_FACEBOOK', False): + <% + facebook_share_url = u"{url}?{utm_params}".format(url=share_url, utm_params=encoded_utm_parameters['facebook']) + share_text = _("I'm taking {course_name} online with {facebook_brand}. Check it out!").format(course_name=course_overview.display_name_with_default, facebook_brand=share_settings.get('FACEBOOK_BRAND', 'edX.org')) + query_params = urlencode((('u', facebook_share_url), ('quote', share_text),)) + facebook_url = 'https://www.facebook.com/sharer/sharer.php?{query}'.format(query=query_params) + share_msg = _("Share {course_name} on Facebook").format(course_name=course_overview.display_name_with_default) + %> + <a + data-tooltip="${_('Share on Facebook')}" + data-trigger="focus hover" + class="action action-facebook" + href="${facebook_url}" + rel="noopener" + target="_blank" + title="${_('Share on Facebook')}" + data-course-id="${course_overview.id}" + onclick="var popupWindow = window.open('${facebook_url}', '${share_window_name}', '${share_window_config}'); popupWindow.opener = null; return false;"> + <span class="sr">${share_msg}</span> + <span class="fa fa-facebook" aria-hidden="true"></span> + </a> + % endif + % if share_settings.get('DASHBOARD_TWITTER', False): + <% + twitter_share_url = u"{url}?{utm_params}".format(url=share_url, utm_params=encoded_utm_parameters['twitter']) + default_share_text = _("I'm taking {course_name} online with {twitter_brand}. Check it out!").format(course_name=course_overview.display_name_with_default, twitter_brand=share_settings.get('TWITTER_BRAND', '@edxonline')) + share_text = urlquote_plus(share_settings.get('DASHBOARD_TWITTER_TEXT', default_share_text)) + twitter_url = u'https://twitter.com/intent/tweet?text=' + share_text + u'%20' + urlquote_plus(twitter_share_url) + share_msg = _("Share {course_name} on Twitter").format(course_name=course_overview.display_name_with_default) + %> + <a + data-tooltip="${_('Share on Twitter')}" + data-trigger="focus hover" + class="action action-twitter" + href="${twitter_url}" + rel="noopener" + target="_blank" + title="${_('Share on Twitter')}" + data-course-id="${course_overview.id}" + onclick="var popupWindow = window.open('${twitter_url}', '${share_window_name}', '${share_window_config}'); popupWindow.opener = null; return false;"> + <span class="sr">${share_msg}</span> + <span class="fa fa-twitter" aria-hidden="true"></span> + </a> + % endif % endif % endif - % endif - ## We should only show the gear dropdown if the user is able to refund/unenroll from their entitlement - ## and/or if they have selected a course run and email_settings are enabled - ## as these are the only actions currently available - % if entitlement and (can_refund_entitlement or show_email_settings): - <%include file='_dashboard_entitlement_actions.html' args='course_overview=course_overview,entitlement=entitlement,dashboard_index=dashboard_index, can_refund_entitlement=can_refund_entitlement, show_email_settings=show_email_settings'/> - % elif not entitlement: - <div class="wrapper-action-more" data-course-key="${enrollment.course_id}"> - <button type="button" class="action action-more" id="actions-dropdown-link-${dashboard_index}" aria-haspopup="true" aria-expanded="false" aria-controls="actions-dropdown-${dashboard_index}" data-course-number="${course_overview.number}" data-course-name="${course_overview.display_name_with_default}" data-dashboard-index="${dashboard_index}"> - <span class="sr">${_('Course options for')}</span> - <span class="sr">  - ${course_overview.display_name_with_default} - </span> - <span class="fa fa-cog" aria-hidden="true"></span> - </button> - <div class="actions-dropdown" id="actions-dropdown-${dashboard_index}" tabindex="-1"> - <ul class="actions-dropdown-list" id="actions-dropdown-list-${dashboard_index}" aria-label="${_('Available Actions')}" role="menu"> - % if can_unenroll: - <li class="actions-item" id="actions-item-unenroll-${dashboard_index}" role="menuitem"> - <% course_refund_url = reverse('course_run_refund_status', args=[six.text_type(course_overview.id)]) %> - <a href="#unenroll-modal" class="action action-unenroll" rel="leanModal" - data-course-id="${course_overview.id}" - data-course-number="${course_overview.number}" - data-course-name="${course_overview.display_name_with_default}" - data-dashboard-index="${dashboard_index}" - data-course-refund-url="${course_refund_url}" - data-course-is-paid-course="${is_paid_course}" - data-course-cert-name-long="${cert_name_long}" - data-course-enrollment-mode="${enrollment.mode}"> - ${_('Unenroll')} - </a> - </li> - % elif partner_managed_enrollment: - <li class="actions-item" id="actions-item-enrolled-by-partner-${dashboard_index}" role="menuitem"> - <a class="action action-message action-unenroll-managed-enrollment"> - ${_('You are enrolled by your institution and you should reach out to your institution to drop this course.')} - </a> - </li> - % endif - <li class="actions-item" id="actions-item-email-settings-${dashboard_index}" role="menuitem"> - % if show_email_settings: - <a href="#email-settings-modal" class="action action-email-settings" rel="leanModal" data-course-id="${course_overview.id}" data-course-number="${course_overview.number}" data-dashboard-index="${dashboard_index}" data-optout="${course_overview.id in course_optouts}">${_('Email Settings')}</a> + ## We should only show the gear dropdown if the user is able to refund/unenroll from their entitlement + ## and/or if they have selected a course run, unenrollment is not disabled, and email_settings are enabled + ## as these are the only actions currently available + % if entitlement and (can_refund_entitlement or show_email_settings): + <%include file='_dashboard_entitlement_actions.html' args='course_overview=course_overview,entitlement=entitlement,dashboard_index=dashboard_index, can_refund_entitlement=can_refund_entitlement, show_email_settings=show_email_settings'/> + % elif not entitlement and (can_unenroll or partner_managed_enrollment or show_email_settings): + <div class="wrapper-action-more" data-course-key="${enrollment.course_id}"> + <button type="button" class="action action-more" id="actions-dropdown-link-${dashboard_index}" aria-haspopup="true" aria-expanded="false" aria-controls="actions-dropdown-${dashboard_index}" data-course-number="${course_overview.number}" data-course-name="${course_overview.display_name_with_default}" data-dashboard-index="${dashboard_index}"> + <span class="sr">${_('Course options for')}</span> + <span class="sr">  + ${course_overview.display_name_with_default} + </span> + <span class="fa fa-cog" aria-hidden="true"></span> + </button> + <div class="actions-dropdown" id="actions-dropdown-${dashboard_index}" tabindex="-1"> + <ul class="actions-dropdown-list" id="actions-dropdown-list-${dashboard_index}" aria-label="${_('Available Actions')}" role="menu"> + % if can_unenroll: + <li class="actions-item" id="actions-item-unenroll-${dashboard_index}" role="menuitem"> + <% course_refund_url = reverse('course_run_refund_status', args=[six.text_type(course_overview.id)]) %> + <a href="#unenroll-modal" class="action action-unenroll" rel="leanModal" + data-course-id="${course_overview.id}" + data-course-number="${course_overview.number}" + data-course-name="${course_overview.display_name_with_default}" + data-dashboard-index="${dashboard_index}" + data-course-refund-url="${course_refund_url}" + data-course-is-paid-course="${is_paid_course}" + data-course-cert-name-long="${cert_name_long}" + data-course-enrollment-mode="${enrollment.mode}"> + ${_('Unenroll')} + </a> + </li> + % elif partner_managed_enrollment: + <li class="actions-item" id="actions-item-enrolled-by-partner-${dashboard_index}" role="menuitem"> + <a class="action action-message action-unenroll-managed-enrollment"> + ${_('You are enrolled by your institution and you should reach out to your institution to drop this course.')} + </a> + </li> % endif - </li> - </ul> - </div> - </div> - % endif + <li class="actions-item" id="actions-item-email-settings-${dashboard_index}" role="menuitem"> + % if show_email_settings: + <a href="#email-settings-modal" class="action action-email-settings" rel="leanModal" data-course-id="${course_overview.id}" data-course-number="${course_overview.number}" data-dashboard-index="${dashboard_index}" data-optout="${course_overview.id in course_optouts}">${_('Email Settings')}</a> + % endif + </li> + </ul> + </div> + </div> + % endif + </div> + </div> + </div> + + <div class="continue-button"> + % if (show_courseware_link or is_unfulfilled_entitlement) and not is_course_expired: + % if course_overview.has_ended(): + % if not is_unfulfilled_entitlement: + <a href="${course_target}" class="enter-course archived course-target-link" data-course-key="${enrollment.course_id}">${_('View Archived Course')}<span class="sr"> ${course_overview.display_name_with_default}</span></a> + % endif + + % else: + <%include file="_dashboard_course_resume.html" args="resume_button_url=resume_button_url, course_overview=course_overview, enrollment=enrollment, is_unfulfilled_entitlement=is_unfulfilled_entitlement, course_target=course_target, related_programs=related_programs"/> + % endif + % endif </div> </div> </div> diff --git a/lms/templates/dashboard/_dashboard_status_verification.html b/lms/templates/dashboard/_dashboard_status_verification.html index d33580e04f20..1320ad60c023 100644 --- a/lms/templates/dashboard/_dashboard_status_verification.html +++ b/lms/templates/dashboard/_dashboard_status_verification.html @@ -9,10 +9,10 @@ %if verification_display: %if verification_status == 'approved': <li class="status status-verification is-accepted"> - <span class="title status-title">${_("Current Verification Status: Approved")}</span> - <p class="status-note">${_("Your edX verification has been approved. Your verification is effective for one year after submission.")}</p> + <span class="title status-title">${_("Current ID Verification Status: Approved")}</span> + <p class="status-note">${_("Your edX ID verification has been approved. Your ID verification is effective for two years after submission.")}</p> %if verification_expiry: - <p class="status-note"><span><b>${_("Warning")}: </b></span><i>${_("Your photo verification expires on {verification_expiry}. Please be aware photo verification can take up to three days once initiated and you will not be able to earn a certificate or take a proctored exam until approved.").format(verification_expiry=verification_expiry)}</i></p> + <p class="status-note"><span><b>${_("Warning")}: </b></span><i>${_("Your photo ID verification expires on {verification_expiry}. Please be aware photo verification can take up to three days once initiated and you will not be able to earn a certificate or take a proctored exam until approved.").format(verification_expiry=verification_expiry)}</i></p> <div class="btn-reverify"> <a href="${IDVerificationService.get_verify_location()}" class="action action-reverify">${_("Resubmit Verification")}</a> </div> @@ -20,18 +20,18 @@ </li> %elif verification_status == 'pending': <li class="status status-verification is-pending"> - <span class="title status-title">${_("Current Verification Status: Pending")}</span> - <p class="status-note">${_("Your edX ID verification is pending. Your verification information has been submitted and will be reviewed shortly.")}</p> + <span class="title status-title">${_("Current ID Verification Status: Pending")}</span> + <p class="status-note">${_("Your edX ID verification is pending. Your ID verification information has been submitted and will be reviewed shortly.")}</p> </li> %elif verification_status in ['denied','must_reverify', 'must_retry']: <li class="status status-verification is-denied"> - <span class="title status-title">${_("Current Verification Status: Denied")}</span> + <span class="title status-title">${_("Current ID Verification Status: Denied")}</span> <p class="status-note"> - ${_("Your verification submission was not accepted. To receive a verified certificate, you must submit a new photo of yourself and your government-issued photo ID before the verification deadline for your course.")} + ${_("Your ID verification submission was not accepted. To receive a verified certificate, you must submit a new photo of yourself and your government-issued photo ID before the verification deadline for your course.")} %if verification_errors: <br><br> - ${_("Your verification was denied for the following reasons:")}<br> + ${_("Your ID verification was denied for the following reasons:")}<br> <ul> %for error in verification_errors: <li>${error}</li> @@ -45,8 +45,8 @@ </li> %elif verification_status == 'expired': <li class="status status-verification is-denied"> - <span class="title status-title">${_("Current Verification Status: Expired")}</span> - <p class="status-note">${_("Your verification has expired. To receive a verified certificate, you must submit a new photo of yourself and your government-issued photo ID before the verification deadline for your course.")}</p> + <span class="title status-title">${_("Current ID Verification Status: Expired")}</span> + <p class="status-note">${_("Your ID verification has expired. To receive a verified certificate, you must submit a new photo of yourself and your government-issued photo ID before the verification deadline for your course.")}</p> <p class="status-note"><span><b>${_("Warning")}: </b></span>${_(" Please be aware photo verification can take up to three days once initiated and you will not be able to earn a certificate or take a proctored exam until approved.")}</p> <div class="btn-reverify"> <a href="${IDVerificationService.get_verify_location()}" class="action action-reverify">${_("Resubmit Verification")}</a> diff --git a/lms/templates/emails/passed_verification_email.txt b/lms/templates/emails/passed_verification_email.txt index dffcbd502d3a..6770dd28ee9f 100644 --- a/lms/templates/emails/passed_verification_email.txt +++ b/lms/templates/emails/passed_verification_email.txt @@ -4,7 +4,7 @@ ${_("Hi {full_name}").format(full_name=full_name)} ${_("Congratulations! Your ID verification process was successful.")} -${_("Your verification is effective for one year. It will expire on {expiration_datetime}").format(expiration_date=expiration_datetime)} +${_("Your verification is effective for two years. It will expire on {expiration_datetime}").format(expiration_date=expiration_datetime)} ${_("Thank you,")} -${_("The {platform_name} team").format(platform_name=platform_name)} \ No newline at end of file +${_("The {platform_name} team").format(platform_name=platform_name)} diff --git a/lms/templates/header/navbar-authenticated.html b/lms/templates/header/navbar-authenticated.html index 4c522824412d..304a9b2a8ba7 100644 --- a/lms/templates/header/navbar-authenticated.html +++ b/lms/templates/header/navbar-authenticated.html @@ -12,7 +12,6 @@ <% show_explore_courses = settings.FEATURES.get('COURSES_ARE_BROWSABLE') - show_sysadmin_dashboard = settings.FEATURES.get('ENABLE_SYSADMIN_DASHBOARD','') and user.is_staff self.real_user = getattr(user, 'real_user', user) enable_help_link = settings.FEATURES.get('ENABLE_HELP_LINK') @@ -53,12 +52,6 @@ </a> </div> % endif - % if show_sysadmin_dashboard: - <div class="mobile-nav-item hidden-mobile nav-item nav-tab"> - ## Translators: This is short for "System administration". - <a class="tab-nav-link" href="${reverse('sysadmin')}">${_("Sysadmin")}</a> - </div> - % endif </div> <div class="secondary"> % if enable_help_link: diff --git a/lms/templates/instructor/instructor_dashboard_2/certificates.html b/lms/templates/instructor/instructor_dashboard_2/certificates.html index ce9e955289fa..b7d65f9d5f21 100644 --- a/lms/templates/instructor/instructor_dashboard_2/certificates.html +++ b/lms/templates/instructor/instructor_dashboard_2/certificates.html @@ -50,7 +50,6 @@ <h3 class="hd hd-3">${_('Example Certificates')}</h3> % endif </div> - % if not section_data['is_self_paced']: <hr /> <div class="enable-certificates"> @@ -72,7 +71,6 @@ <h3 class="hd hd-3">${_("Student-Generated Certificates")}</h3> <button class="is-disabled" disabled>${_('Enable Student-Generated Certificates')}</button> % endif </div> - % endif % if section_data['instructor_generation_enabled'] and not (section_data['enabled_for_course'] and section_data['html_cert_enabled']): <hr class="section-divider" /> diff --git a/lms/templates/instructor/instructor_dashboard_2/course_info.html b/lms/templates/instructor/instructor_dashboard_2/course_info.html index b521aefb078e..6f2a20b62261 100644 --- a/lms/templates/instructor/instructor_dashboard_2/course_info.html +++ b/lms/templates/instructor/instructor_dashboard_2/course_info.html @@ -114,16 +114,6 @@ <h4 class="hd hd-4">${_("Basic Course Information")}</h4> </li> </ul> - %if settings.FEATURES.get('ENABLE_SYSADMIN_DASHBOARD', '') and user.is_staff: - <p> - ## Translators: git is a version-control system; see http://git-scm.com/about - ${Text(_("View detailed Git import logs for this course {link_start}by clicking here{link_end}.")).format( - link_start=HTML('<a href="{}">').format(section_data['detailed_gitlogs_url']), - link_end=HTML('</a>') - )} - </p> - %endif - </div> %if settings.FEATURES.get('ENABLE_INSTRUCTOR_BACKGROUND_TASKS'): diff --git a/lms/templates/instructor/instructor_dashboard_2/special_exams.html b/lms/templates/instructor/instructor_dashboard_2/special_exams.html index 063d66c5d2eb..1793a115aa4d 100644 --- a/lms/templates/instructor/instructor_dashboard_2/special_exams.html +++ b/lms/templates/instructor/instructor_dashboard_2/special_exams.html @@ -13,7 +13,7 @@ <h6 class = "hd hd-6 escalation-email-container">${_('Proctortrack Escalation Em <h3 class="hd hd-3">${_('Allowance Section')}</h3> <div class="special-allowance-container" data-course-id="${ section_data['course_id'] }"></div> </div> - % if section_data['show_onboarding'] and section_data['enable_exam_resume_proctoring_improvements']: + % if section_data['show_onboarding']: <div class="wrap"> <h3 class="hd hd-3">${_('Student Onboarding Status')}</h3> <div class="student-onboarding-status-container" data-course-id="${ section_data['course_id'] }"></div> @@ -21,7 +21,7 @@ <h3 class="hd hd-3">${_('Student Onboarding Status')}</h3> % endif <div class="wrap"> <h3 class="hd hd-3">${_('Student Special Exam Attempts')}</h3> - <div class="student-proctored-exam-container" data-course-id="${ section_data['course_id'] }" data-enable-exam-resume-proctoring-improvements="${ section_data['enable_exam_resume_proctoring_improvements'] }"></div> + <div class="student-proctored-exam-container" data-course-id="${ section_data['course_id'] }"></div> </div> % if section_data['show_dashboard']: <div class="wrap"> diff --git a/lms/templates/learner_dashboard/text-me-fragment.html b/lms/templates/learner_dashboard/text-me-fragment.html deleted file mode 100644 index 2bf7a606555a..000000000000 --- a/lms/templates/learner_dashboard/text-me-fragment.html +++ /dev/null @@ -1,54 +0,0 @@ -## mako - -<%page expression_filter="h"/> - -<%namespace name='static' file='/static_content.html'/> - -<%! -from django.utils.translation import ugettext as _ -from openedx.core.djangolib.js_utils import js_escaped_string -%> - -<%block name="headextra"> -<script type="text/javascript"> - (function(b,r,a,n,c,h,_,s,d,k){if(!b[n]||!b[n]._q){for(;s<_.length;)c(h,_[s++]);d=r.createElement(a);d.async=1;d.src="https://cdn.branch.io/branch-latest.min.js";k=r.getElementsByTagName(a)[0];k.parentNode.insertBefore(d,k);b[n]=h}})(window,document,"script","branch",function(b,r){b[r]=function(){b._q.push([r,arguments])}},{_q:[],_v:1},"addListener applyCode banner closeBanner creditHistory credits data deepview deepviewCta first getCode init link logout redeem referrals removeListener sendSMS setBranchViewData setIdentity track validateCode".split(" "), 0); - branch.init('${static.get_value("BRANCH_IO_KEY", settings.BRANCH_IO_KEY) | n, js_escaped_string}'); - function sendSMS(form) { - var phone = form.phone.value; - var linkData = { - tags: [], - channel: 'Website', - feature: 'TextMeTheApp', - data: {} - }; - var options = {}; - var callback = function(err, result) { - if (err) { - alert(gettext("Sorry, something went wrong.")); - } - else { - alert(gettext("SMS sent!")); - } - }; - branch.sendSMS(phone, linkData, options, callback); - form.phone.value = ""; - } -</script> -</%block> - -<section class="text-me-fragment"> - <h2>${_("Get the {platform_name} Mobile App!").format(platform_name=static.get_platform_name())}</h2> - <h3>${_("We'll send you a one time SMS with a link to download the app.")}</h3> - <form onsubmit="sendSMS(this); return false;"> - <div class="form-field"> - <label class="label">${_("Mobile phone number")}</label> - <input id="phone" name="phone" type="tel" placeholder="+1 (123) 123-1234" /> - </div> - <div class="form-field"> - <button class="action action-primary" type="submit"> - <span class="fa fa-send"></span> - <span class="action-text">${_("Send me a text with the link")}</span> - </button> - </div> - </form> -</section> diff --git a/lms/templates/main.html b/lms/templates/main.html index 741a4092fd65..9885e6efafd5 100644 --- a/lms/templates/main.html +++ b/lms/templates/main.html @@ -34,6 +34,7 @@ <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> + <meta http-equiv="origin-trial" content="${settings.CHROME_DISABLE_SUBFRAME_DIALOG_SUPPRESSION_TOKEN}"> ## Define a couple of helper functions to make life easier when ## embedding theme conditionals into templates. All inheriting @@ -170,6 +171,11 @@ </script> % endif + % if course and course is not UNDEFINED and render_course_wide_assets: + % for css in course.course_wide_css: + <link rel="stylesheet" href="${css}" type="text/css"> + % endfor + % endif </head> <body class="${static.dir_rtl()} <%block name='bodyclass'/> lang_${LANGUAGE_CODE}"> @@ -213,6 +219,13 @@ <script type="text/javascript" src="${static.url('js/header/header.js')}"></script> <%static:optional_include_mako file="body-extra.html" is_theming_enabled="True" /> <script type="text/javascript" src="${static.url('js/src/jquery_extend_patch.js')}"></script> + <div id="lean_overlay"></div> + + % if course and course is not UNDEFINED and render_course_wide_assets: + % for js in course.course_wide_js: + <script type="text/javascript" src="${js}"></script> + % endfor + % endif </body> </html> diff --git a/lms/templates/main_django.html b/lms/templates/main_django.html index 5a858546fdc7..cc6ebaf24aa7 100644 --- a/lms/templates/main_django.html +++ b/lms/templates/main_django.html @@ -20,6 +20,12 @@ {% block headextra %}{% endblock %} {% render_block "css" %} + {% if request.course and request.render_course_wide_assets %} + {% for css in request.course.course_wide_css %} + <link rel="stylesheet" href="{{css}}" type="text/css"> + {% endfor %} + {% endif %} + {% optional_include "head-extra.html"|microsite_template_path %} <meta name="path_prefix" content="{{EDX_ROOT_URL}}"> @@ -46,6 +52,12 @@ {% javascript 'base_application' %} {% render_block "js" %} + + {% if request.course and request.render_course_wide_assets %} + {% for js in request.course.course_wide_js %} + <script type="text/javascript" src="{{js}}"></script> + {% endfor %} + {% endif %} </body> </html> diff --git a/lms/templates/navigation/bootstrap/navbar-authenticated.html b/lms/templates/navigation/bootstrap/navbar-authenticated.html index d895f4d9a89f..290920cf9daa 100644 --- a/lms/templates/navigation/bootstrap/navbar-authenticated.html +++ b/lms/templates/navigation/bootstrap/navbar-authenticated.html @@ -47,13 +47,6 @@ </li> % endif % endif - - % if settings.FEATURES.get('ENABLE_SYSADMIN_DASHBOARD','') and user.is_staff: - <li class="nav-item mt-2 nav-item-open-collapsed"> - ## Translators: This is short for "System administration". - <a class="nav-link" href="${reverse('sysadmin')}">${_("Sysadmin")}</a> - </li> - % endif </ul> <ul class="navbar-nav navbar-right"> diff --git a/lms/templates/navigation/navbar-authenticated.html b/lms/templates/navigation/navbar-authenticated.html index 1873805ec9d6..456338948aeb 100644 --- a/lms/templates/navigation/navbar-authenticated.html +++ b/lms/templates/navigation/navbar-authenticated.html @@ -30,12 +30,6 @@ </li> % endif % endif - % if settings.FEATURES.get('ENABLE_SYSADMIN_DASHBOARD','') and user.is_staff: - <li class="item"> - ## Translators: This is short for "System administration". - <a class="btn" href="${reverse('sysadmin')}">${_("Sysadmin")}</a> - </li> - % endif </%block> </ol> diff --git a/lms/templates/seq_module.html b/lms/templates/seq_module.html index 29d79b1104b7..39483750c828 100644 --- a/lms/templates/seq_module.html +++ b/lms/templates/seq_module.html @@ -1,5 +1,8 @@ <%page expression_filter="h"/> -<%! from django.utils.translation import pgettext, ugettext as _ %> +<%! + from django.utils.translation import pgettext, ugettext as _ + from django.conf import settings +%> <div id="sequence_${element_id}" class="sequence" data-id="${item_id}" data-position="${position}" data-ajax-url="${ajax_url}" @@ -114,6 +117,11 @@ <h2 class="hd hd-2 unit-title"> ${gated_sequence_paywall | n, decode.utf8} % else: <div class="sr-is-focusable" tabindex="-1"></div> + % if settings.FEATURES.get("SHOW_PROGRESS_BAR", False): + <div class="progress-container"> + <iframe id="progress-frame" style="border: none; width: 100%; height: 70px;" src="${chapter_completion_aggregator_url}"></iframe> + </div> + % endif % for idx, item in enumerate(items): <div id="seq_contents_${idx}" diff --git a/lms/templates/staff_problem_info.html b/lms/templates/staff_problem_info.html index 1e24df7edb65..a4b7e0825d8c 100644 --- a/lms/templates/staff_problem_info.html +++ b/lms/templates/staff_problem_info.html @@ -128,8 +128,8 @@ <h3>${_('Actions')}</h3> <h2>${_("Submission History Viewer")}</h2> </header> <form id="${element_id}_history_form"> - <label for="${element_id}_history_student_username">${_("User:")}</label> - <input tabindex="0" id="${element_id}_history_student_username" type="text" placeholder=""/> + <label for="${element_id}_history_student_username">${_("Learner's {platform_name} email address or username:").format(platform_name=settings.PLATFORM_NAME)}</label> + <input tabindex="0" id="${element_id}_history_student_username" type="text" placeholder="${_('Enter the learner email address or username')}"/> <input type="hidden" id="${element_id}_history_location" value="${location}"/> <div class="submit"> <button name="submit" type="submit">${_("View History")}</button> diff --git a/lms/templates/student_account/form_field.underscore b/lms/templates/student_account/form_field.underscore index 04c6f5a418bf..f879ba4600de 100644 --- a/lms/templates/student_account/form_field.underscore +++ b/lms/templates/student_account/form_field.underscore @@ -140,7 +140,9 @@ <span><a class="field-link" href="<%- loginIssueSupportLink %>"><%- gettext("Other sign-in issues") %></a></span> <% } %> </div> - <button type="button" class="enterprise-login field-link"><%- gettext("Sign in with your company or school") %></button> + <% if ( isEnterpriseEnable ) { %> + <button type="button" class="enterprise-login field-link"><%- gettext("Sign in with your company or school") %></button> + <% } %> <% } %> <% if( form === 'password-reset' && name === 'email' ) { %> <button type="button" class="reset-help field-link" ><i class="fa fa-caret-right" /><%- gettext("Need other help signing in?") %></button> diff --git a/lms/templates/sysadmin_dashboard.html b/lms/templates/sysadmin_dashboard.html deleted file mode 100644 index 4a456c5958cf..000000000000 --- a/lms/templates/sysadmin_dashboard.html +++ /dev/null @@ -1,192 +0,0 @@ -<%page expression_filter="h"/> -<%inherit file="/main.html" /> -<%namespace name='static' file='/static_content.html'/> -<%! -from django.urls import reverse -from django.utils.translation import ugettext as _ -%> - -<%block name="headextra"> - <%static:css group='style-course'/> -</%block> - -<style type="text/css"> -.warning-alert h5{ - color: red; - text-align: left; - text-decoration: underline; - margin-bottom: 10px; -} -a.active-section { - color: #551A8B; -} -.sysadmin-dashboard-content h2 a { - margin-right: 1.2em; -} -table.stat_table { - font-family: verdana,arial,sans-serif; - font-size:11px; - color:#333333; - border-width: 1px; - border-color: #666666; - border-collapse: collapse; -} -table.stat_table th { - border-width: 1px; - padding: 8px; - border-style: solid; - border-color: #666666; - background-color: #dedede; -} -table.stat_table td { - border-width: 1px; - padding: 8px; - border-style: solid; - border-color: #666666; - background-color: #ffffff; -} - -a.selectedmode { background-color: yellow; } - -textarea { - height: 200px; -} -</style> - -<section class="container"> -<div class="sysadmin-dashboard-wrapper"> - - <section class="sysadmin-dashboard-content" style="margin-left:10pt;margin-top:10pt;margin-right:10pt;margin-bottom:20pt"> - <h1>${_('Sysadmin Dashboard')}</h1> - <hr /> - <h2 class="instructor-nav"> - <a href="${reverse('sysadmin')}" class="${modeflag.get('users')}">${_('Users')}</a> - <a href="${reverse('sysadmin_courses')}" class="${modeflag.get('courses')}">${_('Courses')}</a> - <a href="${reverse('sysadmin_staffing')}" class="${modeflag.get('staffing')}">${_('Staffing and Enrollment')}</a> - ## Translators: refers to http://git-scm.com/docs/git-log - <a href="${reverse('gitlogs')}">${_('Git Logs')}</a> - </h2> - <hr /> - <div class="warning-alert"> - <h5> - ${_('Note: Sysadmin panel will be deprecated in the next release.')} - </h5> - </div> -%if modeflag.get('users'): - <h3>${_('User Management')}</h3> - - <form name="action" method="POST"> - <input type="hidden" name="csrfmiddlewaretoken" value="${ csrf_token }" /> - - <ul class="list-input"> - <li class="field text" style="padding-bottom: 1.2em"> - <label for="student_uname">${_('Email or username')}</label> - <input type="text" name="student_uname" size=40 /> - </li> - - <li class="field text"> - <label for="student_fullname">${_('Full Name')}</label> - <input type="text" name="student_fullname" size=40 /> - </li> - <li class="field text"> - <label for="student_password">${_('Password')}</label> - <input type="password" name="student_password" size=40 /> - </li> - </ul> - - <div class="form-actions"> - <p> - <button type="submit" name="action" value="del_user">${_('Delete user')}</button> - <button type="submit" name="action" value="create_user">${_('Create user')}</button> - </p> - </div> - - <hr /> - - <hr width="40%" style="align:left"> - </form> - %endif - -%if modeflag.get('staffing'): - -<p>${_("Go to each individual course's Instructor dashboard to manage course enrollment.")}</p> -<hr /> - -%endif - -%if modeflag.get('courses'): -<h3>${_('Administer Courses')}</h3><br/> - -<form name="action" method="POST"> - <input type="hidden" name="csrfmiddlewaretoken" value="${ csrf_token }" /> - <ul class="list-input"> - <li class="field text"> - <label for="repo_location"> - ## Translators: Repo is short for git repository or source of - ## courseware; see http://git-scm.com/about - ${_('Repo Location')}: - </label> - <input type="text" name="repo_location" style="width:60%" /> - </li> - <li class="field text"> - <label for="repo_location"> - ## Translators: Repo is short for git repository (http://git-scm.com/about) or source of - ## courseware and branch is a specific version within that repository - ${_('Repo Branch (optional)')}: - </label> - <input type="text" name="repo_branch" style="width:60%" /> - </li> - </ul> - <div class="form-actions"> - ## Translators: GitHub is a popular website for hosting code - <button type="submit" name="action" value="add_course">${_('Load new course from GitHub')}</button> - </div> - <hr /> - <ul class="list-input"> - <li class="field text"> - <label for="course_id"> - ## Translators: 'dir' is short for 'directory' - ${_('Course ID or dir')}: - </label> - <input type="text" name="course_id" style="width:60%" /> - </li> - </ul> - <div class="form-actions"> - <button type="submit" name="action" value="del_course">${_('Delete course from site')}</button> - </div> -</form> -<hr style="width:40%" /> -%endif - -%if msg: - <p>${msg}</p> -%endif - -%if datatable: - - <br/> - <br/> - <p> - <hr width="100%"> - <h2>${datatable['title']}</h2> - <table class="stat_table"> - <tr> - %for hname in datatable['header']: - <th>${hname}</th> - %endfor - </tr> - %for row in datatable['data']: - <tr> - %for value in row: - <td>${value}</td> - %endfor - </tr> - %endfor - </table> - </p> -%endif - </section> - <div style="text-align:right; float: right"><span id="djangopid">'Django PID': ${djangopid}</span> - </div> -</div> -</section> diff --git a/lms/templates/sysadmin_dashboard_gitlogs.html b/lms/templates/sysadmin_dashboard_gitlogs.html deleted file mode 100644 index 0a57eb59ab65..000000000000 --- a/lms/templates/sysadmin_dashboard_gitlogs.html +++ /dev/null @@ -1,207 +0,0 @@ -<%page expression_filter="h"/> -<%inherit file="/main.html" /> -<%! - import six - from django.urls import reverse - from django.utils.translation import ugettext as _ - from django.utils.timezone import utc as UTC - from common.djangoapps.util.date_utils import get_time_display, DEFAULT_DATE_TIME_FORMAT - from django.conf import settings -%> -<%namespace name='static' file='/static_content.html'/> - -<%block name="headextra"> - <%static:css group='style-course'/> - <script type="text/javascript" src="${static.url('js/vendor/flot/jquery.flot.js')}"></script> - <script type="text/javascript" src="${static.url('js/vendor/flot/jquery.flot.axislabels.js')}"></script> - <script> - $(function() { - $(".toggle-import-log").click(function(e) { - var self = $(this); - var id = self.data("import-log"); - $("#import-log-" + id).toggle({ - duration: 200 - }); - if (self.html() === "[ + ]") { - self.html(edx.HtmlUtils.HTML("[ − ]").toString()); - } else { - self.text("[ + ]"); - } - e.preventDefault(); - }); - }); - </script> -</%block> -<%def name="pagination()"> - <div class="pagination"> - %if logs.has_previous(): - <span class="previous-page"> - <a href="?page=${logs.previous_page_number()}"> - ${_("previous")} - </a> - </span> - %endif - ${_("Page {current_page} of {total_pages}".format( - current_page=logs.number, - total_pages=logs.paginator.num_pages - ))} - %if logs.has_next(): - <span class="next-page"> - <a href="?page=${logs.next_page_number()}"> - ${_("next")} - </a> - </span> - %endif - </div> -</%def> -<style type="text/css"> -a.active-section { - color: #551A8B; -} -.sysadmin-dashboard-content h2 a { - margin-right: 1.2em; -} -table.stat_table { - font-family: verdana,arial,sans-serif; - font-size:11px; - color:#333333; - border-width: 1px; - border-color: #666666; - border-collapse: collapse; -} -table.stat_table th { - border-width: 1px; - padding: 8px; - border-style: solid; - border-color: #666666; - background-color: #dedede; -} -table.stat_table td { - border-width: 1px; - padding: 8px; - border-style: solid; - border-color: #666666; - background-color: #ffffff; -} -.import-log { - display: none; -} - -.pagination, .page-status { - text-align: center; - padding: 12px 0 12px 0; -} - -.pagination .previous-page { - padding-right: 10px; -} - -.pagination .next-page { - padding-left: 10px; -} - -a.selectedmode { background-color: yellow; } - -textarea { - height: 200px; -} -</style> - -<section class="container"> - <div class="sysadmin-dashboard-wrapper"> - - <section class="sysadmin-dashboard-content" style="margin-left:10pt;margin-top:10pt;margin-right:10pt;margin-bottom:20pt"> - <h1>${_('Sysadmin Dashboard')}</h1> - <hr /> - <h2 class="instructor-nav"> - <a href="${reverse('sysadmin')}">${_('Users')}</a> - <a href="${reverse('sysadmin_courses')}">${_('Courses')}</a> - <a href="${reverse('sysadmin_staffing')}">${_('Staffing and Enrollment')}</a> - ## Translators: refers to http://git-scm.com/docs/git-log - <a href="${reverse('gitlogs')}" class="active-section">${_('Git Logs')}</a> - </h2> - <hr /> - - <form name="dashform" method="POST" action="${reverse('sysadmin')}"> - <input type="hidden" name="csrfmiddlewaretoken" value="${ csrf_token }"> - <input type="hidden" name="dash_mode" value=""> - </form> - - ## Translators: refers to http://git-scm.com/docs/git-log - <h3>${_('Git Logs')}</h3> - - %if course_id is not None: - ## Translators: Git is a version-control system; see http://git-scm.com/about - <h2>${_('Recent git load activity for {course_id}').format(course_id=course_id)}</h2> - %if error_msg: - <h3>${_('Error')}:</h3> - <p>${error_msg}</p> - %endif - %endif - - %if len(logs): - ${pagination()} - - <table class="stat_table" width="100%"> - <thead> - <tr> - <th width="15%">${_('Date')}</th> - <th width="15%">${_('Course ID')}</th> - ## Translators: Git is a version-control system; see http://git-scm.com/about - <th>${_('Git Action')}</th> - </tr> - </thead> - <tbody> - %for index, cil in enumerate(logs): - <% - # Appropriate datetime string for current locale and timezone - date = get_time_display(cil.created.replace(tzinfo=UTC), - DEFAULT_DATE_TIME_FORMAT, coerce_tz=settings.TIME_ZONE) - %> - <tr> - <td>${date}</td> - <td> - <a href="${reverse('gitlogs_detail', kwargs={'course_id': six.text_type(cil.course_id)})}"> - ${cil.course_id} - </a> - </td> - <td> - %if course_id is not None: - <a class="toggle-import-log" data-import-log="${index}" href="#">[ + ]</a> - %endif - ${cil.git_log} - </td> - </tr> - - ## Show the full log of the latest import if viewing logs for a specific course - %if course_id is not None: - <tr class="import-log" id="import-log-${index}"> - <td colspan="3"> - <pre> - ${cil.import_log} - </pre> - </td> - </tr> - %endif - %endfor - </tbody> - </table> - - ${pagination()} - %else: - <div class="page-status"> - %if not course_id: - ## If viewing all logs there are no logs available, let the user know. - ## Translators: git is a version-control system; see http://git-scm.com/about - ${_('No git import logs have been recorded.')} - %else: - ## If viewing a single course and there are no logs available, let the user know. - ## Translators: git is a version-control system; see http://git-scm.com/about - ${_('No git import logs have been recorded for this course.')} - %endif - </div> - %endif - - </section> - </div> -</section> diff --git a/lms/templates/text-me-the-app.html b/lms/templates/text-me-the-app.html deleted file mode 100644 index e2f7ec0234f4..000000000000 --- a/lms/templates/text-me-the-app.html +++ /dev/null @@ -1,20 +0,0 @@ -## mako - -<%page expression_filter="h"/> -<%inherit file="main.html" /> -<%namespace name='static' file='static_content.html'/> - -<%! -from django.utils.translation import ugettext as _ -from openedx.core.djangolib.markup import HTML -%> - -<%block name="title"> - <title>${_("Text Me The App")} - - -
    -
    - ${HTML(fragment.body_html())} -
    -
    diff --git a/lms/templates/wiki/history.html b/lms/templates/wiki/history.html index f0a0d8725312..23a4f2aea8ca 100644 --- a/lms/templates/wiki/history.html +++ b/lms/templates/wiki/history.html @@ -215,15 +215,15 @@

    {% trans "Wiki Revision Preview" as tmsg%}{{tmsg|force_es {% trans "Back to history view" as tmsg %}{{tmsg|force_escape}} {% if article|can_write:user %} - + {% else %} - + {% endif %} @@ -250,15 +250,15 @@

    {% trans "Merge with current" as tmsg%}{{tmsg|force_escape}}

    {% trans "Back to history view" as tmsg%}{{tmsg|force_escape}} {% if article|can_write:user %} - + {% else %} - + {% endif %} diff --git a/lms/urls.py b/lms/urls.py index 7489a9688066..45ca658b0d75 100644 --- a/lms/urls.py +++ b/lms/urls.py @@ -222,12 +222,6 @@ url(r'^openassessment/fileupload/', include('openassessment.fileupload.urls')), ] -# sysadmin dashboard, to see what courses are loaded, to delete & load courses -if settings.FEATURES.get('ENABLE_SYSADMIN_DASHBOARD'): - urlpatterns += [ - url(r'^sysadmin/', include('lms.djangoapps.dashboard.sysadmin_urls')), - ] - urlpatterns += [ url(r'^support/', include('lms.djangoapps.support.urls')), ] @@ -779,7 +773,7 @@ if settings.FEATURES.get('ENABLE_STUDENT_HISTORY_VIEW'): urlpatterns += [ url( - r'^courses/{}/submission_history/(?P[^/]*)/(?P.*?)$'.format( + r'^courses/{}/submission_history/(?P[^/]*)/(?P.*?)$'.format( settings.COURSE_ID_PATTERN ), courseware_views.submission_history, @@ -970,12 +964,6 @@ ) ] -# Branch.io Text Me The App -if settings.BRANCH_IO_KEY: - urlpatterns += [ - url(r'^text-me-the-app', student_views.text_me_the_app, name='text_me_the_app'), - ] - # API docs. urlpatterns += make_docs_urls(api_info) @@ -1010,3 +998,14 @@ urlpatterns += [ url(r'^api/course_experience/', include('openedx.features.course_experience.api.v1.urls')), ] + +# Bulk User Retirement API urls +if settings.FEATURES.get('ENABLE_BULK_USER_RETIREMENT'): + urlpatterns += [ + url(r'', include('lms.djangoapps.bulk_user_retirement.urls')), + ] + +# GDPR Deletion API urls +urlpatterns += [ + url(r'', include('lms.djangoapps.gdpr_user_retirement.urls')), +] diff --git a/openedx/core/djangoapps/ace_common/template_context.py b/openedx/core/djangoapps/ace_common/template_context.py index 0589a29fc486..279160f9f6f6 100644 --- a/openedx/core/djangoapps/ace_common/template_context.py +++ b/openedx/core/djangoapps/ace_common/template_context.py @@ -44,4 +44,5 @@ def get_base_template_context(site): 'mobile_store_urls': get_config_value_from_site_or_settings('MOBILE_STORE_URLS', site=site), 'logo_url': get_logo_url_for_email(), 'site_configuration_values': site_configuration_values, + 'site_configuration_values': site_configuration_values, } diff --git a/openedx/core/djangoapps/api_admin/management/commands/tests/test_create_api_access_request.py b/openedx/core/djangoapps/api_admin/management/commands/tests/test_create_api_access_request.py index d6e1e223f926..a4fbbbac8a82 100644 --- a/openedx/core/djangoapps/api_admin/management/commands/tests/test_create_api_access_request.py +++ b/openedx/core/djangoapps/api_admin/management/commands/tests/test_create_api_access_request.py @@ -7,8 +7,6 @@ from django.core.management import call_command from django.core.management.base import CommandError from django.test import TestCase - -from openedx.core.djangoapps.api_admin.management.commands import create_api_access_request from openedx.core.djangoapps.api_admin.models import ApiAccessConfig, ApiAccessRequest from common.djangoapps.student.tests.factories import UserFactory diff --git a/openedx/core/djangoapps/catalog/management/commands/tests/test_create_catalog_integrations.py b/openedx/core/djangoapps/catalog/management/commands/tests/test_create_catalog_integrations.py index cda7c6619672..72591bf92d57 100644 --- a/openedx/core/djangoapps/catalog/management/commands/tests/test_create_catalog_integrations.py +++ b/openedx/core/djangoapps/catalog/management/commands/tests/test_create_catalog_integrations.py @@ -1,9 +1,7 @@ """ Test cases for catalog_integrations command. """ - import pytest -from django.test import TestCase # lint-amnesty, pylint: disable=unused-import from django.core.management import call_command, CommandError from openedx.core.djangolib.testing.utils import CacheIsolationTestCase diff --git a/openedx/core/djangoapps/catalog/utils.py b/openedx/core/djangoapps/catalog/utils.py index 41a725c6ce10..cff1ca7df777 100644 --- a/openedx/core/djangoapps/catalog/utils.py +++ b/openedx/core/djangoapps/catalog/utils.py @@ -14,7 +14,6 @@ from pytz import UTC from common.djangoapps.entitlements.utils import is_course_run_entitlement_fulfillable -from openedx.core.constants import COURSE_PUBLISHED # lint-amnesty, pylint: disable=unused-import from openedx.core.djangoapps.catalog.cache import ( COURSE_PROGRAMS_CACHE_KEY_TPL, CATALOG_COURSE_PROGRAMS_CACHE_KEY_TPL, diff --git a/openedx/core/djangoapps/certificates/api.py b/openedx/core/djangoapps/certificates/api.py index 285fb9d94d2b..fd6ea63a4687 100644 --- a/openedx/core/djangoapps/certificates/api.py +++ b/openedx/core/djangoapps/certificates/api.py @@ -5,7 +5,6 @@ import logging from datetime import datetime - from pytz import UTC from lms.djangoapps.certificates.models import CertificateStatuses, CertificateWhitelist diff --git a/openedx/core/djangoapps/certificates/config/waffle.py b/openedx/core/djangoapps/certificates/config/waffle.py index af01915d71d8..e5804fc8e5b8 100644 --- a/openedx/core/djangoapps/certificates/config/waffle.py +++ b/openedx/core/djangoapps/certificates/config/waffle.py @@ -10,11 +10,18 @@ WAFFLE_NAMESPACE = 'certificates' # Switches +# TODO: Replace with WaffleSwitch(). See waffle() docstring. AUTO_CERTIFICATE_GENERATION = 'auto_certificate_generation' def waffle(): """ Returns the namespaced, cached, audited Waffle class for Certificates. + + IMPORTANT: Do NOT copy this pattern and do NOT use this to reference new switches. + Instead, replace the string constant above with the actual switch instance. + For example:: + + AUTO_CERTIFICATE_GENERATION = WaffleSwitch(f'{WAFFLE_NAMESPACE}.auto_certificate_generation') """ return LegacyWaffleSwitchNamespace(name=WAFFLE_NAMESPACE, log_prefix='Certificates: ') diff --git a/openedx/core/djangoapps/certificates/tests/test_api.py b/openedx/core/djangoapps/certificates/tests/test_api.py index 7a5c27caeb77..755486bbd16d 100644 --- a/openedx/core/djangoapps/certificates/tests/test_api.py +++ b/openedx/core/djangoapps/certificates/tests/test_api.py @@ -1,10 +1,9 @@ -import itertools + from contextlib import contextmanager -from datetime import datetime, timedelta +from datetime import datetime import ddt import pytz -import waffle from django.test import TestCase from edx_toggles.toggles import LegacyWaffleSwitch from edx_toggles.toggles.testutils import override_waffle_switch diff --git a/openedx/core/djangoapps/content/block_structure/migrations/0005_trim_leading_slashes_in_data_path.py b/openedx/core/djangoapps/content/block_structure/migrations/0005_trim_leading_slashes_in_data_path.py new file mode 100644 index 000000000000..5212dd897754 --- /dev/null +++ b/openedx/core/djangoapps/content/block_structure/migrations/0005_trim_leading_slashes_in_data_path.py @@ -0,0 +1,46 @@ +""" +Data migration to convert absolute paths in block_structure.data to be relative. + +This has only been tested with MySQL, though it should also work for Postgres as +well. This is necessary to manually correct absolute paths in the "data" field +of the block_structure table. For S3 storage, having a path that starts with +"/courses/" puts things in the same place as a path starting with "courses/", +but absolute paths are not permitted for FileFields. + +These values would have always been broken in devstack (because it's not in +MEDIA_ROOT), but it used to work for the S3 storages option because the security +checking happened at the storage layer, and the path is equivalent in S3 because +we just append either value to the bucket's root. + +However, in Django > 2.2.20, this checking against absolute paths has been added +to the FileField itself, and an upgrade attempt started causing write failures +to Block Structures. + +There are separate PRs to fix the config values so that new writes start with a +"courses/" prefix. This migration to is fix old entries by removing any leading +"/" characters. + +THIS MIGRATION MUST BE RUN BEFORE UPGRADING TO DJANGO > 2.2.20 IF YOU ARE +USING A STORAGE_CLASS IN BLOCK_STRUCTURES_SETTINGS. If you do not specify this +setting and only run Block Structures out of memcached, this should not affect +you. +""" + +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('block_structure', '0004_blockstructuremodel_usagekeywithrun'), + ] + + operations = [ + migrations.RunSQL( + """ + UPDATE block_structure + SET data = right(data, length(data) - 1) + WHERE data like '/%'; + """ + ) + ] diff --git a/openedx/core/djangoapps/content/block_structure/store.py b/openedx/core/djangoapps/content/block_structure/store.py index 1630150e6a19..b2a4686b4c97 100644 --- a/openedx/core/djangoapps/content/block_structure/store.py +++ b/openedx/core/djangoapps/content/block_structure/store.py @@ -232,10 +232,12 @@ def _encode_root_cache_key(bs_model): """ if config.STORAGE_BACKING_FOR_CACHE.is_enabled(): return str(bs_model) - return "v{version}.root.key.{root_usage_key}".format( - version=str(BlockStructureBlockData.VERSION), - root_usage_key=str(bs_model.data_usage_key), - ) + + else: + return "v{version}.root.key.{root_usage_key}".format( + version=str(BlockStructureBlockData.VERSION), + root_usage_key=str(bs_model.data_usage_key), + ) @staticmethod def _version_data_of_block(root_block): diff --git a/openedx/core/djangoapps/content/course_overviews/tests/test_course_overviews.py b/openedx/core/djangoapps/content/course_overviews/tests/test_course_overviews.py index df04de7b47de..271d710d0a1a 100644 --- a/openedx/core/djangoapps/content/course_overviews/tests/test_course_overviews.py +++ b/openedx/core/djangoapps/content/course_overviews/tests/test_course_overviews.py @@ -784,6 +784,28 @@ def test_cdn_with_a_single_external_image(self, modulestore_type): assert start_url != modified_url assert modified_url.startswith(expected_cdn_url) + @ddt.data(ModuleStoreEnum.Type.mongo, ModuleStoreEnum.Type.split) + def test_cdn_with_a_single_external_image(self, modulestore_type): + """ + Test CDN is applied for a URL when apply_cdn_to_url called directly. + + Apply CDN/base URL to the given URL if CDN configuration is enabled + and the URL is not absolute. + """ + with self.store.default_store(modulestore_type): + course = CourseFactory.create(default_store=modulestore_type) + overview = CourseOverview.get_from_id(course.id) + + # Now enable the CDN... + AssetBaseUrlConfig.objects.create(enabled=True, base_url='fakecdn.edx.org') + expected_cdn_url = "//fakecdn.edx.org" + + start_url = "/static/overview.png" + modified_url = overview.apply_cdn_to_url(start_url) + + self.assertNotEqual(start_url, modified_url) + self.assertTrue(modified_url.startswith(expected_cdn_url)) + @ddt.data(ModuleStoreEnum.Type.mongo, ModuleStoreEnum.Type.split) def test_error_generating_thumbnails(self, modulestore_type): """ diff --git a/openedx/core/djangoapps/content/learning_sequences/services.py b/openedx/core/djangoapps/content/learning_sequences/services.py index d98a23ccc471..a43d6ddd598c 100644 --- a/openedx/core/djangoapps/content/learning_sequences/services.py +++ b/openedx/core/djangoapps/content/learning_sequences/services.py @@ -3,7 +3,7 @@ """ -from .api import get_user_course_outline_details +from .api import get_user_course_outline, get_user_course_outline_details class LearningSequencesRuntimeService: @@ -16,3 +16,9 @@ def get_user_course_outline_details(self, course_key, user, at_time): Returns UserCourseOutlineDetailsData """ return get_user_course_outline_details(course_key, user, at_time) + + def get_user_course_outline(self, course_key, user, at_time): + """ + Returns UserCourseOutlineData + """ + return get_user_course_outline(course_key, user, at_time) diff --git a/openedx/core/djangoapps/content_libraries/permissions.py b/openedx/core/djangoapps/content_libraries/permissions.py index 6e3ea45a0843..3c41e0574c36 100644 --- a/openedx/core/djangoapps/content_libraries/permissions.py +++ b/openedx/core/djangoapps/content_libraries/permissions.py @@ -3,7 +3,6 @@ """ from bridgekeeper import perms, rules from bridgekeeper.rules import Attribute, ManyRelation, Relation, in_current_groups -from django.contrib.auth.models import Group # lint-amnesty, pylint: disable=unused-import from openedx.core.djangoapps.content_libraries.models import ContentLibraryPermission diff --git a/openedx/core/djangoapps/content_libraries/tests/test_runtime.py b/openedx/core/djangoapps/content_libraries/tests/test_runtime.py index dc7aadab2729..fa6352d8559d 100644 --- a/openedx/core/djangoapps/content_libraries/tests/test_runtime.py +++ b/openedx/core/djangoapps/content_libraries/tests/test_runtime.py @@ -2,6 +2,7 @@ Test the Blockstore-based XBlock runtime and content libraries together. """ import json +from gettext import GNUTranslations from completion.test_utils import CompletionWaffleTestMixin from django.db import connections @@ -101,6 +102,13 @@ def test_identical_olx(self): assert library_api.get_library_block_olx(unit_block_key) == library_api.get_library_block_olx(unit_block2_key) assert unit_block.children != unit_block2.children + def test_dndv2_sets_translator(self): + dnd_block_key = library_api.create_library_block(self.library.key, "drag-and-drop-v2", "dnd1").usage_key + library_api.publish_changes(self.library.key) + dnd_block = xblock_api.load_block(dnd_block_key, self.student_a) + i18n_service = dnd_block.runtime.service(dnd_block, 'i18n') + assert isinstance(i18n_service.translator, GNUTranslations) + def test_has_score(self): """ Test that the LMS-specific 'has_score' attribute is getting added to diff --git a/openedx/core/djangoapps/coursegraph/tasks.py b/openedx/core/djangoapps/coursegraph/tasks.py index c046a48a77a7..29da568ce036 100644 --- a/openedx/core/djangoapps/coursegraph/tasks.py +++ b/openedx/core/djangoapps/coursegraph/tasks.py @@ -7,7 +7,6 @@ import logging from celery import shared_task -from django.conf import settings # lint-amnesty, pylint: disable=unused-import from django.utils import timezone from edx_django_utils.cache import RequestCache from edx_django_utils.monitoring import set_code_owner_attribute diff --git a/openedx/core/djangoapps/courseware_api/tests/test_views.py b/openedx/core/djangoapps/courseware_api/tests/test_views.py index 32b6501082ca..a869040849f3 100644 --- a/openedx/core/djangoapps/courseware_api/tests/test_views.py +++ b/openedx/core/djangoapps/courseware_api/tests/test_views.py @@ -12,7 +12,6 @@ from django.conf import settings from django.contrib.auth import get_user_model from django.test.client import RequestFactory -from django.urls import reverse # lint-amnesty, pylint: disable=unused-import from edx_toggles.toggles.testutils import override_waffle_flag from lms.djangoapps.certificates.api import get_certificate_url diff --git a/openedx/core/djangoapps/courseware_api/views.py b/openedx/core/djangoapps/courseware_api/views.py index 5db49a5c7237..9d946cd6acf1 100644 --- a/openedx/core/djangoapps/courseware_api/views.py +++ b/openedx/core/djangoapps/courseware_api/views.py @@ -19,6 +19,7 @@ from rest_framework.views import APIView from common.djangoapps.course_modes.models import CourseMode +from common.djangoapps.util.views import expose_header from lms.djangoapps.edxnotes.helpers import is_feature_enabled from lms.djangoapps.certificates.api import get_certificate_url from lms.djangoapps.certificates.models import GeneratedCertificate @@ -444,13 +445,16 @@ def get_serializer_context(self): def finalize_response(self, request, response, *args, **kwargs): """ Return the final response, exposing the 'Date' header for computing relative time to the dates in the data. + + Important dates such as 'access_expiration' are enforced server-side based on correct time; client-side clocks + are frequently substantially far off which could lead to inaccurate messaging and incorrect expectations. + Therefore, any messaging about those dates should be based on the server time and preferably in relative terms + (time remaining); the 'Date' header is a straightforward and generalizable way for client-side code to get this + reference. """ response = super().finalize_response(request, response, *args, **kwargs) - # Adding this header should be moved somewhere global, not just this endpoint - exposedHeaders = response.get('Access-Control-Expose-Headers', '') - exposedHeaders += ', Date' if exposedHeaders else 'Date' - response['Access-Control-Expose-Headers'] = exposedHeaders - return response + # Adding this header should be moved to global middleware, not just this endpoint + return expose_header('Date', response) class SequenceMetadata(DeveloperErrorViewMixin, APIView): diff --git a/openedx/core/djangoapps/credentials/management/commands/notify_credentials.py b/openedx/core/djangoapps/credentials/management/commands/notify_credentials.py index 9455bc8e94fb..35c5b928cc6a 100644 --- a/openedx/core/djangoapps/credentials/management/commands/notify_credentials.py +++ b/openedx/core/djangoapps/credentials/management/commands/notify_credentials.py @@ -29,7 +29,7 @@ from lms.djangoapps.grades.api import get_recently_modified_grades from openedx.core.djangoapps.credentials.models import NotifyCredentialsConfig from lms.djangoapps.certificates.models import CertificateStatuses -from openedx.core.djangoapps.credentials.signals import handle_cert_change, send_grade_if_interesting # lint-amnesty, pylint: disable=unused-import +from openedx.core.djangoapps.credentials.signals import send_grade_if_interesting # lint-amnesty, pylint: disable=unused-import from openedx.core.djangoapps.programs.signals import handle_course_cert_changed, handle_course_cert_awarded from openedx.core.djangoapps.site_configuration.models import SiteConfiguration diff --git a/openedx/core/djangoapps/credentials/signals.py b/openedx/core/djangoapps/credentials/signals.py index 365c38ca4b23..b390fab95d15 100644 --- a/openedx/core/djangoapps/credentials/signals.py +++ b/openedx/core/djangoapps/credentials/signals.py @@ -13,7 +13,7 @@ from openedx.core.djangoapps.catalog.utils import get_programs from openedx.core.djangoapps.credentials.models import CredentialsApiConfig -from .helpers import is_learner_records_enabled, is_learner_records_enabled_for_org # lint-amnesty, pylint: disable=unused-import +from .helpers import is_learner_records_enabled_for_org # lint-amnesty, pylint: disable=unused-import from .tasks.v1.tasks import send_grade_to_credentials log = getLogger(__name__) diff --git a/openedx/core/djangoapps/credit/tests/test_serializers.py b/openedx/core/djangoapps/credit/tests/test_serializers.py index 2964ad46e9bb..18c397b4d48f 100644 --- a/openedx/core/djangoapps/credit/tests/test_serializers.py +++ b/openedx/core/djangoapps/credit/tests/test_serializers.py @@ -2,7 +2,6 @@ import pytest from django.test import TestCase -from django.test.utils import override_settings # lint-amnesty, pylint: disable=unused-import from rest_framework.exceptions import PermissionDenied from openedx.core.djangoapps.credit import serializers, signature diff --git a/openedx/core/djangoapps/dark_lang/middleware.py b/openedx/core/djangoapps/dark_lang/middleware.py index dd2e8051660f..07181a27df60 100644 --- a/openedx/core/djangoapps/dark_lang/middleware.py +++ b/openedx/core/djangoapps/dark_lang/middleware.py @@ -16,6 +16,7 @@ from openedx.core.djangoapps.dark_lang import DARK_LANGUAGE_KEY from openedx.core.djangoapps.dark_lang.models import DarkLangConfig +from openedx.core.djangoapps.site_configuration.helpers import get_value from openedx.core.djangoapps.user_api.preferences.api import get_user_preference # If django 1.7 or higher is used, the right-side can be updated with new-style codes. @@ -90,8 +91,17 @@ def process_request(self, request): return self._clean_accept_headers(request) + self._set_site_or_microsite_language(request) self._activate_preview_language(request) + def _set_site_or_microsite_language(self, request): + """ + Apply language specified in site configuration. + """ + language = get_value('LANGUAGE_CODE', None) + if language: + request.session[LANGUAGE_SESSION_KEY] = language + def _fuzzy_match(self, lang_code): """Returns a fuzzy match for lang_code""" match = None diff --git a/openedx/core/djangoapps/dark_lang/tests.py b/openedx/core/djangoapps/dark_lang/tests.py index 170df89236c2..cfa578011082 100644 --- a/openedx/core/djangoapps/dark_lang/tests.py +++ b/openedx/core/djangoapps/dark_lang/tests.py @@ -13,6 +13,7 @@ from openedx.core.djangoapps.dark_lang.middleware import DarkLangMiddleware from openedx.core.djangoapps.dark_lang.models import DarkLangConfig +from openedx.core.djangoapps.site_configuration.tests.test_util import with_site_configuration from openedx.core.djangolib.testing.utils import CacheIsolationTestCase from common.djangoapps.student.tests.factories import UserFactory @@ -256,6 +257,16 @@ def _set_client_session_language(self, session_language): session[LANGUAGE_SESSION_KEY] = session_language session.save() + @with_site_configuration(configuration={'LANGUAGE_CODE': 'rel'}) + def test_site_configuration_language(self): + # `LANGUAGE_CODE` in site configuration should override session lang + self._set_client_session_language('notrel') + self.client.get('/home') + self.assert_session_lang_equals( + 'rel', + self.client.session + ) + def test_preview_lang_with_released_language(self): # Preview lang should always override selection self._post_set_preview_lang('rel') diff --git a/openedx/core/djangoapps/discussions/models.py b/openedx/core/djangoapps/discussions/models.py index 29f3fd9075fa..770246e63728 100644 --- a/openedx/core/djangoapps/discussions/models.py +++ b/openedx/core/djangoapps/discussions/models.py @@ -22,6 +22,9 @@ log = logging.getLogger(__name__) +DEFAULT_PROVIDER_TYPE = 'legacy' + + def get_supported_providers() -> list[str]: """ Return the list of supported discussion providers @@ -195,7 +198,11 @@ def get(cls, context_key: CourseKey) -> cls: try: configuration = cls.objects.get(context_key=context_key) except cls.DoesNotExist: - configuration = cls(context_key=context_key, enabled=False) + configuration = cls( + context_key=context_key, + enabled=False, + provider_type=DEFAULT_PROVIDER_TYPE, + ) return configuration # pylint: enable=undefined-variable diff --git a/openedx/core/djangoapps/discussions/tests/test_models.py b/openedx/core/djangoapps/discussions/tests/test_models.py index adfa3b2e08fe..31cfb0d5e695 100644 --- a/openedx/core/djangoapps/discussions/tests/test_models.py +++ b/openedx/core/djangoapps/discussions/tests/test_models.py @@ -9,6 +9,7 @@ from opaque_keys.edx.keys import CourseKey from organizations.models import Organization +from ..models import DEFAULT_PROVIDER_TYPE from ..models import DiscussionsConfiguration from ..models import ProviderFilter @@ -215,16 +216,16 @@ def test_is_enabled_explicit(self): is_enabled = DiscussionsConfiguration.is_enabled(self.course_key_with_values) assert not is_enabled - def test_get_nonexistent_empty(self): + def test_get_nonexistent_defaults_to_legacy(self): """ - Assert we get an "empty" model back for nonexistent records + Assert we get a "legacy" model back for nonexistent records """ configuration = DiscussionsConfiguration.get(self.course_key_without_config) assert configuration is not None assert not configuration.enabled assert not configuration.lti_configuration assert not configuration.plugin_configuration - assert not configuration.provider_type + assert configuration.provider_type == DEFAULT_PROVIDER_TYPE def test_get_defaults(self): """ diff --git a/openedx/core/djangoapps/discussions/views.py b/openedx/core/djangoapps/discussions/views.py index 99496614642c..dd57b91fe642 100644 --- a/openedx/core/djangoapps/discussions/views.py +++ b/openedx/core/djangoapps/discussions/views.py @@ -1,6 +1,7 @@ """ Handle view-logic for the djangoapp """ +from lti_consumer.models import LtiConfiguration from opaque_keys.edx.keys import CourseKey from opaque_keys import InvalidKeyError from rest_framework import serializers @@ -10,6 +11,7 @@ from openedx.core.lib.api.permissions import IsStaff from openedx.core.lib.api.view_utils import view_auth_classes +from .models import DEFAULT_PROVIDER_TYPE from .models import DiscussionsConfiguration @@ -26,6 +28,45 @@ } +class LtiSerializer(serializers.ModelSerializer): + """ + Serialize LtiConfiguration responses + """ + class Meta: + model = LtiConfiguration + fields = [ + 'lti_1p1_client_key', + 'lti_1p1_client_secret', + 'lti_1p1_launch_url', + 'version', + ] + + def to_internal_value(self, data: dict) -> dict: + """ + Transform the incoming primitive data into a native value + """ + data = data or {} + payload = { + key: value + for key, value in data.items() + if key in self.Meta.fields + } + return payload + + def update(self, instance: LtiConfiguration, validated_data: dict) -> LtiConfiguration: + """ + Create/update a model-backed instance + """ + instance = instance or LtiConfiguration() + instance.config_store = LtiConfiguration.CONFIG_ON_DB + if validated_data: + for key, value in validated_data.items(): + if key in self.Meta.fields: + setattr(instance, key, value) + instance.save() + return instance + + @view_auth_classes() class DiscussionsConfigurationView(APIView): """ @@ -33,39 +74,48 @@ class DiscussionsConfigurationView(APIView): """ permission_classes = (IsStaff,) - class Serializer(serializers.BaseSerializer): + class Serializer(serializers.ModelSerializer): """ Serialize configuration responses """ + class Meta: + model = DiscussionsConfiguration + fields = [ + 'context_key', + 'enabled', + 'provider_type', + ] - def create(self, validated_data): - """ - Create and save a new instance - """ - raise NotImplementedError - - def to_internal_data(self, data): + def to_internal_value(self, data: dict) -> dict: """ Transform the *incoming* primitive data into a native value. """ - raise NotImplementedError + payload = { + 'context_key': data.get('course_key', ''), + 'enabled': data.get('enabled', False), + 'lti_configuration': data.get('lti_configuration', {}), + 'plugin_configuration': data.get('plugin_configuration', {}), + 'provider_type': data.get('provider_type', DEFAULT_PROVIDER_TYPE), + } + return payload - def to_representation(self, instance) -> dict: + def to_representation(self, instance: DiscussionsConfiguration) -> dict: """ Serialize data into a dictionary, to be used as a response """ - payload = { - 'context_key': str(instance.context_key), - 'enabled': instance.enabled, + payload = super().to_representation(instance) + lti_configuration = LtiSerializer(instance.lti_configuration) + payload.update({ 'features': { 'discussion-page', 'embedded-course-sections', 'lti', 'wcag-2.1', }, + 'lti_configuration': lti_configuration.data, 'plugin_configuration': instance.plugin_configuration, 'providers': { - 'active': instance.provider_type or None, + 'active': instance.provider_type or DEFAULT_PROVIDER_TYPE, 'available': { provider: { 'features': PROVIDER_FEATURE_MAP.get(provider) or [], @@ -73,17 +123,44 @@ def to_representation(self, instance) -> dict: for provider in instance.available_providers }, }, - } + }) return payload - def update(self, instance, validated_data): + def update(self, instance: DiscussionsConfiguration, validated_data: dict) -> DiscussionsConfiguration: """ Update and save an existing instance """ - raise NotImplementedError + keys = [ + 'enabled', + 'plugin_configuration', + 'provider_type', + ] + for key in keys: + value = validated_data.get(key) + if value is not None: + setattr(instance, key, value) + instance = self._update_lti(instance, validated_data) + instance.save() + return instance + + def _update_lti(self, instance: DiscussionsConfiguration, validated_data: dict) -> DiscussionsConfiguration: + """ + Update LtiConfiguration + """ + lti_configuration_data = validated_data.get('lti_configuration') + if lti_configuration_data: + instance.lti_configuration = instance.lti_configuration or LtiConfiguration() + lti_configuration = LtiSerializer( + instance.lti_configuration, + data=lti_configuration_data, + partial=True, + ) + if lti_configuration.is_valid(raise_exception=True): + lti_configuration.save() + return instance # pylint: disable=redefined-builtin - def get(self, request, course_key_string, **_kwargs) -> Response: + def get(self, request, course_key_string: str, **_kwargs) -> Response: """ Handle HTTP/GET requests """ @@ -92,6 +169,19 @@ def get(self, request, course_key_string, **_kwargs) -> Response: serializer = self.Serializer(configuration) return Response(serializer.data) + def post(self, request, course_key_string: str, **_kwargs) -> Response: + """ + Handle HTTP/POST requests + + TODO: Should we cleanup orphaned LTI config when swapping to cs_comments_service? + """ + course_key = self._validate_course_key(course_key_string) + configuration = DiscussionsConfiguration.get(course_key) + serializer = self.Serializer(configuration, data=request.data, partial=True) + if serializer.is_valid(raise_exception=True): + serializer.save() + return Response(serializer.data) + def _validate_course_key(self, course_key_string: str) -> CourseKey: """ Validate and parse a course_key string, if supported diff --git a/openedx/core/djangoapps/enrollments/serializers.py b/openedx/core/djangoapps/enrollments/serializers.py index db93b6bb9c41..6e5dcedd8403 100644 --- a/openedx/core/djangoapps/enrollments/serializers.py +++ b/openedx/core/djangoapps/enrollments/serializers.py @@ -5,10 +5,13 @@ import logging +from django.core.exceptions import PermissionDenied from rest_framework import serializers +from xmodule.modulestore.django import modulestore from common.djangoapps.course_modes.models import CourseMode from common.djangoapps.student.models import CourseEnrollment +from lms.djangoapps.grades.course_grade_factory import CourseGradeFactory log = logging.getLogger(__name__) @@ -76,15 +79,49 @@ class CourseEnrollmentSerializer(serializers.ModelSerializer): """ course_details = CourseSerializer(source="course_overview") - user = serializers.SerializerMethodField('get_username') + user = serializers.SerializerMethodField("get_username") + finished = serializers.SerializerMethodField() + grading = serializers.SerializerMethodField() def get_username(self, model): """Retrieves the username from the associated model.""" return model.username - class Meta: + def get_finished(self, model): + """Retrieve finished course.""" + course = modulestore().get_course(model.course_id) + if course: + try: + coursegrade = CourseGradeFactory().read(model.user, course).passed + except PermissionDenied: + return False + return coursegrade + return False + + def get_grading(self, model): + """Retrieve course grade.""" + course = modulestore().get_course(model.course_id) + course_grade = None + summary = [] + current_grade = 0 + if course: + try: + course_grade = CourseGradeFactory().read(model.user, course) + current_grade = int(course_grade.percent * 100) + for section in course_grade.summary.get(u'section_breakdown'): + if section.get(u'prominent'): + summary.append(section) + except PermissionDenied: + pass + return [ + {u'current_grade': current_grade, + u'certificate_eligible': course_grade.passed if course_grade else False, + u'summary': summary} + ] + + class Meta(object): model = CourseEnrollment - fields = ('created', 'mode', 'is_active', 'course_details', 'user') + fields = ('created', 'mode', 'is_active', 'course_details', 'user', 'finished', 'grading') lookup_field = 'username' diff --git a/openedx/core/djangoapps/enrollments/tests/fixtures/course-enrollments-api-list-valid-data.json b/openedx/core/djangoapps/enrollments/tests/fixtures/course-enrollments-api-list-valid-data.json index e9fd2f55eca7..60324c0f1555 100644 --- a/openedx/core/djangoapps/enrollments/tests/fixtures/course-enrollments-api-list-valid-data.json +++ b/openedx/core/djangoapps/enrollments/tests/fixtures/course-enrollments-api-list-valid-data.json @@ -9,14 +9,74 @@ "is_active": true, "mode": "honor", "user": "student1", - "created": "2018-01-01T00:00:01Z" + "created": "2018-01-01T00:00:01Z", + "finished": false, + "grading": [{ + "certificate_eligible": false, + "current_grade": 0, + "summary": [{ + "category": "Homework", + "prominent": true, + "percent": 0.0, + "detail": "Homework Average = 0%", + "label": "HW Avg" + },{ + "category": "Lab", + "prominent": true, + "percent": 0.0, + "detail": "Lab Average = 0%", + "label": "Lab Avg" + },{ + "category": "Midterm Exam", + "prominent": true, + "percent": 0.0, + "detail": "Midterm Exam = 0%", + "label": "Midterm" + },{ + "category": "Final Exam", + "prominent": true, + "percent": 0.0, + "detail": "Final Exam = 0%", + "label": "Final" + }] + }] }, { "course_id": "e/d/X", "is_active": true, "mode": "honor", "user": "student2", - "created": "2018-01-01T00:00:01Z" + "created": "2018-01-01T00:00:01Z", + "finished": false, + "grading": [{ + "certificate_eligible": false, + "current_grade": 0, + "summary": [{ + "category": "Homework", + "prominent": true, + "percent": 0.0, + "detail": "Homework Average = 0%", + "label": "HW Avg" + },{ + "category": "Lab", + "prominent": true, + "percent": 0.0, + "detail": "Lab Average = 0%", + "label": "Lab Avg" + },{ + "category": "Midterm Exam", + "prominent": true, + "percent": 0.0, + "detail": "Midterm Exam = 0%", + "label": "Midterm" + },{ + "category": "Final Exam", + "prominent": true, + "percent": 0.0, + "detail": "Final Exam = 0%", + "label": "Final" + }] + }] } ] ], @@ -30,21 +90,111 @@ "is_active": true, "mode": "verified", "user": "staff", - "created": "2018-01-01T00:00:01Z" + "created": "2018-01-01T00:00:01Z", + "finished": false, + "grading": [{ + "certificate_eligible": false, + "current_grade": 0, + "summary": [{ + "category": "Homework", + "prominent": true, + "percent": 0.0, + "detail": "Homework Average = 0%", + "label": "HW Avg" + },{ + "category": "Lab", + "prominent": true, + "percent": 0.0, + "detail": "Lab Average = 0%", + "label": "Lab Avg" + },{ + "category": "Midterm Exam", + "prominent": true, + "percent": 0.0, + "detail": "Midterm Exam = 0%", + "label": "Midterm" + },{ + "category": "Final Exam", + "prominent": true, + "percent": 0.0, + "detail": "Final Exam = 0%", + "label": "Final" + }] + }] }, { "course_id": "x/y/Z", "is_active": true, "mode": "honor", "user": "student2", - "created": "2018-01-01T00:00:01Z" + "created": "2018-01-01T00:00:01Z", + "finished": false, + "grading": [{ + "certificate_eligible": false, + "current_grade": 0, + "summary": [{ + "category": "Homework", + "prominent": true, + "percent": 0.0, + "detail": "Homework Average = 0%", + "label": "HW Avg" + },{ + "category": "Lab", + "prominent": true, + "percent": 0.0, + "detail": "Lab Average = 0%", + "label": "Lab Avg" + },{ + "category": "Midterm Exam", + "prominent": true, + "percent": 0.0, + "detail": "Midterm Exam = 0%", + "label": "Midterm" + },{ + "category": "Final Exam", + "prominent": true, + "percent": 0.0, + "detail": "Final Exam = 0%", + "label": "Final" + }] + }] }, { "course_id": "x/y/Z", "is_active": true, "mode": "verified", "user": "student3", - "created": "2018-01-01T00:00:01Z" + "created": "2018-01-01T00:00:01Z", + "finished": false, + "grading": [{ + "certificate_eligible": false, + "current_grade": 0, + "summary": [{ + "category": "Homework", + "prominent": true, + "percent": 0.0, + "detail": "Homework Average = 0%", + "label": "HW Avg" + },{ + "category": "Lab", + "prominent": true, + "percent": 0.0, + "detail": "Lab Average = 0%", + "label": "Lab Avg" + },{ + "category": "Midterm Exam", + "prominent": true, + "percent": 0.0, + "detail": "Midterm Exam = 0%", + "label": "Midterm" + },{ + "category": "Final Exam", + "prominent": true, + "percent": 0.0, + "detail": "Final Exam = 0%", + "label": "Final" + }] + }] } ] ], @@ -59,14 +209,74 @@ "is_active": true, "mode": "honor", "user": "student2", - "created": "2018-01-01T00:00:01Z" + "created": "2018-01-01T00:00:01Z", + "finished": false, + "grading": [{ + "certificate_eligible": false, + "current_grade": 0, + "summary": [{ + "category": "Homework", + "prominent": true, + "percent": 0.0, + "detail": "Homework Average = 0%", + "label": "HW Avg" + },{ + "category": "Lab", + "prominent": true, + "percent": 0.0, + "detail": "Lab Average = 0%", + "label": "Lab Avg" + },{ + "category": "Midterm Exam", + "prominent": true, + "percent": 0.0, + "detail": "Midterm Exam = 0%", + "label": "Midterm" + },{ + "category": "Final Exam", + "prominent": true, + "percent": 0.0, + "detail": "Final Exam = 0%", + "label": "Final" + }] + }] }, { "course_id": "x/y/Z", "is_active": true, "mode": "verified", "user": "student3", - "created": "2018-01-01T00:00:01Z" + "created": "2018-01-01T00:00:01Z", + "finished": false, + "grading": [{ + "certificate_eligible": false, + "current_grade": 0, + "summary": [{ + "category": "Homework", + "prominent": true, + "percent": 0.0, + "detail": "Homework Average = 0%", + "label": "HW Avg" + },{ + "category": "Lab", + "prominent": true, + "percent": 0.0, + "detail": "Lab Average = 0%", + "label": "Lab Avg" + },{ + "category": "Midterm Exam", + "prominent": true, + "percent": 0.0, + "detail": "Midterm Exam = 0%", + "label": "Midterm" + },{ + "category": "Final Exam", + "prominent": true, + "percent": 0.0, + "detail": "Final Exam = 0%", + "label": "Final" + }] + }] } ] ], @@ -81,7 +291,37 @@ "is_active": true, "mode": "honor", "user": "student2", - "created": "2018-01-01T00:00:01Z" + "created": "2018-01-01T00:00:01Z", + "finished": false, + "grading": [{ + "certificate_eligible": false, + "current_grade": 0, + "summary": [{ + "category": "Homework", + "prominent": true, + "percent": 0.0, + "detail": "Homework Average = 0%", + "label": "HW Avg" + },{ + "category": "Lab", + "prominent": true, + "percent": 0.0, + "detail": "Lab Average = 0%", + "label": "Lab Avg" + },{ + "category": "Midterm Exam", + "prominent": true, + "percent": 0.0, + "detail": "Midterm Exam = 0%", + "label": "Midterm" + },{ + "category": "Final Exam", + "prominent": true, + "percent": 0.0, + "detail": "Final Exam = 0%", + "label": "Final" + }] + }] } ] ], @@ -95,21 +335,111 @@ "is_active": true, "mode": "verified", "user": "staff", - "created": "2018-01-01T00:00:01Z" + "created": "2018-01-01T00:00:01Z", + "finished": false, + "grading": [{ + "certificate_eligible": false, + "current_grade": 0, + "summary": [{ + "category": "Homework", + "prominent": true, + "percent": 0.0, + "detail": "Homework Average = 0%", + "label": "HW Avg" + },{ + "category": "Lab", + "prominent": true, + "percent": 0.0, + "detail": "Lab Average = 0%", + "label": "Lab Avg" + },{ + "category": "Midterm Exam", + "prominent": true, + "percent": 0.0, + "detail": "Midterm Exam = 0%", + "label": "Midterm" + },{ + "category": "Final Exam", + "prominent": true, + "percent": 0.0, + "detail": "Final Exam = 0%", + "label": "Final" + }] + }] }, { "course_id": "e/d/X", "is_active": true, "mode": "honor", "user": "student2", - "created": "2018-01-01T00:00:01Z" + "created": "2018-01-01T00:00:01Z", + "finished": false, + "grading": [{ + "certificate_eligible": false, + "current_grade": 0, + "summary": [{ + "category": "Homework", + "prominent": true, + "percent": 0.0, + "detail": "Homework Average = 0%", + "label": "HW Avg" + },{ + "category": "Lab", + "prominent": true, + "percent": 0.0, + "detail": "Lab Average = 0%", + "label": "Lab Avg" + },{ + "category": "Midterm Exam", + "prominent": true, + "percent": 0.0, + "detail": "Midterm Exam = 0%", + "label": "Midterm" + },{ + "category": "Final Exam", + "prominent": true, + "percent": 0.0, + "detail": "Final Exam = 0%", + "label": "Final" + }] + }] }, { "course_id": "x/y/Z", "is_active": true, "mode": "honor", "user": "student2", - "created": "2018-01-01T00:00:01Z" + "created": "2018-01-01T00:00:01Z", + "finished": false, + "grading": [{ + "certificate_eligible": false, + "current_grade": 0, + "summary": [{ + "category": "Homework", + "prominent": true, + "percent": 0.0, + "detail": "Homework Average = 0%", + "label": "HW Avg" + },{ + "category": "Lab", + "prominent": true, + "percent": 0.0, + "detail": "Lab Average = 0%", + "label": "Lab Avg" + },{ + "category": "Midterm Exam", + "prominent": true, + "percent": 0.0, + "detail": "Midterm Exam = 0%", + "label": "Midterm" + },{ + "category": "Final Exam", + "prominent": true, + "percent": 0.0, + "detail": "Final Exam = 0%", + "label": "Final" + }] + }] } ] @@ -122,35 +452,185 @@ "is_active": true, "mode": "honor", "user": "student1", - "created": "2018-01-01T00:00:01Z" + "created": "2018-01-01T00:00:01Z", + "finished": false, + "grading": [{ + "certificate_eligible": false, + "current_grade": 0, + "summary": [{ + "category": "Homework", + "prominent": true, + "percent": 0.0, + "detail": "Homework Average = 0%", + "label": "HW Avg" + },{ + "category": "Lab", + "prominent": true, + "percent": 0.0, + "detail": "Lab Average = 0%", + "label": "Lab Avg" + },{ + "category": "Midterm Exam", + "prominent": true, + "percent": 0.0, + "detail": "Midterm Exam = 0%", + "label": "Midterm" + },{ + "category": "Final Exam", + "prominent": true, + "percent": 0.0, + "detail": "Final Exam = 0%", + "label": "Final" + }] + }] }, { "course_id": "e/d/X", "is_active": true, "mode": "honor", "user": "student2", - "created": "2018-01-01T00:00:01Z" + "created": "2018-01-01T00:00:01Z", + "finished": false, + "grading": [{ + "certificate_eligible": false, + "current_grade": 0, + "summary": [{ + "category": "Homework", + "prominent": true, + "percent": 0.0, + "detail": "Homework Average = 0%", + "label": "HW Avg" + },{ + "category": "Lab", + "prominent": true, + "percent": 0.0, + "detail": "Lab Average = 0%", + "label": "Lab Avg" + },{ + "category": "Midterm Exam", + "prominent": true, + "percent": 0.0, + "detail": "Midterm Exam = 0%", + "label": "Midterm" + },{ + "category": "Final Exam", + "prominent": true, + "percent": 0.0, + "detail": "Final Exam = 0%", + "label": "Final" + }] + }] }, { "course_id": "x/y/Z", "is_active": true, "mode": "verified", "user": "student3", - "created": "2018-01-01T00:00:01Z" + "created": "2018-01-01T00:00:01Z", + "finished": false, + "grading": [{ + "certificate_eligible": false, + "current_grade": 0, + "summary": [{ + "category": "Homework", + "prominent": true, + "percent": 0.0, + "detail": "Homework Average = 0%", + "label": "HW Avg" + },{ + "category": "Lab", + "prominent": true, + "percent": 0.0, + "detail": "Lab Average = 0%", + "label": "Lab Avg" + },{ + "category": "Midterm Exam", + "prominent": true, + "percent": 0.0, + "detail": "Midterm Exam = 0%", + "label": "Midterm" + },{ + "category": "Final Exam", + "prominent": true, + "percent": 0.0, + "detail": "Final Exam = 0%", + "label": "Final" + }] + }] }, { "course_id": "x/y/Z", "is_active": true, "mode": "honor", "user": "student2", - "created": "2018-01-01T00:00:01Z" + "created": "2018-01-01T00:00:01Z", + "finished": false, + "grading": [{ + "certificate_eligible": false, + "current_grade": 0, + "summary": [{ + "category": "Homework", + "prominent": true, + "percent": 0.0, + "detail": "Homework Average = 0%", + "label": "HW Avg" + },{ + "category": "Lab", + "prominent": true, + "percent": 0.0, + "detail": "Lab Average = 0%", + "label": "Lab Avg" + },{ + "category": "Midterm Exam", + "prominent": true, + "percent": 0.0, + "detail": "Midterm Exam = 0%", + "label": "Midterm" + },{ + "category": "Final Exam", + "prominent": true, + "percent": 0.0, + "detail": "Final Exam = 0%", + "label": "Final" + }] + }] }, { "course_id": "x/y/Z", "is_active": true, "mode": "verified", "user": "staff", - "created": "2018-01-01T00:00:01Z" + "created": "2018-01-01T00:00:01Z", + "finished": false, + "grading": [{ + "certificate_eligible": false, + "current_grade": 0, + "summary": [{ + "category": "Homework", + "prominent": true, + "percent": 0.0, + "detail": "Homework Average = 0%", + "label": "HW Avg" + },{ + "category": "Lab", + "prominent": true, + "percent": 0.0, + "detail": "Lab Average = 0%", + "label": "Lab Avg" + },{ + "category": "Midterm Exam", + "prominent": true, + "percent": 0.0, + "detail": "Midterm Exam = 0%", + "label": "Midterm" + },{ + "category": "Final Exam", + "prominent": true, + "percent": 0.0, + "detail": "Final Exam = 0%", + "label": "Final" + }] + }] } ] ] diff --git a/openedx/core/djangoapps/enrollments/tests/test_views.py b/openedx/core/djangoapps/enrollments/tests/test_views.py index d78922190b34..cd398dea85bc 100644 --- a/openedx/core/djangoapps/enrollments/tests/test_views.py +++ b/openedx/core/djangoapps/enrollments/tests/test_views.py @@ -9,9 +9,10 @@ import json import unittest from unittest.mock import patch -import pytest + import ddt import httpretty +import pytest import pytz from django.conf import settings from django.core.cache import cache @@ -23,9 +24,16 @@ from freezegun import freeze_time from rest_framework import status from rest_framework.test import APITestCase +from xmodule.modulestore.tests.django_utils import ModuleStoreTestCase +from xmodule.modulestore.tests.factories import CourseFactory, check_mongo_calls_range from common.djangoapps.course_modes.models import CourseMode from common.djangoapps.course_modes.tests.factories import CourseModeFactory +from common.djangoapps.student.models import CourseEnrollment +from common.djangoapps.student.roles import CourseStaffRole +from common.djangoapps.student.tests.factories import AdminFactory, SuperuserFactory, UserFactory +from common.djangoapps.util.models import RateLimitConfiguration +from common.djangoapps.util.testing import UrlResetMixin from openedx.core.djangoapps.content.course_overviews.models import CourseOverview from openedx.core.djangoapps.course_groups import cohorts from openedx.core.djangoapps.embargo.models import Country, CountryAccessRule, RestrictedCourse @@ -38,13 +46,6 @@ from openedx.core.lib.django_test_client_utils import get_absolute_url from openedx.features.enterprise_support.tests import FAKE_ENTERPRISE_CUSTOMER from openedx.features.enterprise_support.tests.mixins.enterprise import EnterpriseServiceMockMixin -from common.djangoapps.student.models import CourseEnrollment -from common.djangoapps.student.roles import CourseStaffRole -from common.djangoapps.student.tests.factories import AdminFactory, SuperuserFactory, UserFactory -from common.djangoapps.util.models import RateLimitConfiguration -from common.djangoapps.util.testing import UrlResetMixin -from xmodule.modulestore.tests.django_utils import ModuleStoreTestCase -from xmodule.modulestore.tests.factories import CourseFactory, check_mongo_calls_range class EnrollmentTestMixin: @@ -62,7 +63,7 @@ def assert_enrollment_status( is_active=None, enrollment_attributes=None, min_mongo_calls=0, - max_mongo_calls=0, + max_mongo_calls=8, linked_enterprise_customer=None, cohort=None, ): @@ -378,10 +379,7 @@ def test_enrollment_list_permissions(self): mode_slug=CourseMode.DEFAULT_MODE_SLUG, mode_display_name=CourseMode.DEFAULT_MODE_SLUG, ) - self.assert_enrollment_status( - course_id=str(course.id), - max_mongo_calls=0, - ) + self.assert_enrollment_status(course_id=six.text_type(course.id)) # Verify the user himself can see both of his enrollments. self._assert_enrollments_visible_in_list([self.course, other_course]) # Verify that self.other_user can't see any of the enrollments. diff --git a/openedx/core/djangoapps/enrollments/urls.py b/openedx/core/djangoapps/enrollments/urls.py index f50221bae005..e45f5a5cb851 100644 --- a/openedx/core/djangoapps/enrollments/urls.py +++ b/openedx/core/djangoapps/enrollments/urls.py @@ -13,6 +13,7 @@ EnrollmentListView, EnrollmentUserRolesView, EnrollmentView, + SubmissionHistoryView, UnenrollmentView ) @@ -29,4 +30,5 @@ EnrollmentCourseDetailView.as_view(), name='courseenrollmentdetails'), url(r'^unenroll/$', UnenrollmentView.as_view(), name='unenrollment'), url(r'^roles/$', EnrollmentUserRolesView.as_view(), name='roles'), + url(r'^submission_history$', SubmissionHistoryView.as_view(), name='submissionhistory'), ] diff --git a/openedx/core/djangoapps/enrollments/views.py b/openedx/core/djangoapps/enrollments/views.py index af48f244268b..a5b16d789e96 100644 --- a/openedx/core/djangoapps/enrollments/views.py +++ b/openedx/core/djangoapps/enrollments/views.py @@ -5,22 +5,44 @@ """ +import json import logging -from common.djangoapps.course_modes.models import CourseMode -from django.core.exceptions import ObjectDoesNotExist, ValidationError # lint-amnesty, pylint: disable=wrong-import-order +from django.core.exceptions import ( # lint-amnesty, pylint: disable=wrong-import-order + ObjectDoesNotExist, + ValidationError +) from django.utils.decorators import method_decorator # lint-amnesty, pylint: disable=wrong-import-order -from edx_rest_framework_extensions.auth.jwt.authentication import JwtAuthentication # lint-amnesty, pylint: disable=wrong-import-order -from edx_rest_framework_extensions.auth.session.authentication import SessionAuthenticationAllowInactiveUser # lint-amnesty, pylint: disable=wrong-import-order +from edx_rest_framework_extensions.auth.jwt.authentication import \ + JwtAuthentication # lint-amnesty, pylint: disable=wrong-import-order +from edx_rest_framework_extensions.auth.session.authentication import \ + SessionAuthenticationAllowInactiveUser # lint-amnesty, pylint: disable=wrong-import-order from opaque_keys import InvalidKeyError # lint-amnesty, pylint: disable=wrong-import-order from opaque_keys.edx.keys import CourseKey # lint-amnesty, pylint: disable=wrong-import-order +from opaque_keys.edx.locator import CourseLocator +from rest_framework import permissions, status # lint-amnesty, pylint: disable=wrong-import-order +from rest_framework.generics import ListAPIView # lint-amnesty, pylint: disable=wrong-import-order +from rest_framework.response import Response # lint-amnesty, pylint: disable=wrong-import-order +from rest_framework.throttling import UserRateThrottle # lint-amnesty, pylint: disable=wrong-import-order +from rest_framework.views import APIView # lint-amnesty, pylint: disable=wrong-import-order +from six import text_type + +from common.djangoapps.course_modes.models import CourseMode +from common.djangoapps.student.auth import user_has_role +from common.djangoapps.student.models import CourseEnrollment, User +from common.djangoapps.student.roles import CourseStaffRole, GlobalStaff +from common.djangoapps.util.disable_rate_limit import can_disable_rate_limit +from lms.djangoapps.courseware.courses import get_course +from lms.djangoapps.courseware.models import BaseStudentModuleHistory, StudentModule from openedx.core.djangoapps.cors_csrf.authentication import SessionAuthenticationCrossDomainCsrf from openedx.core.djangoapps.cors_csrf.decorators import ensure_csrf_cookie_cross_domain from openedx.core.djangoapps.course_groups.cohorts import CourseUserGroup, add_user_to_cohort, get_cohort_by_name from openedx.core.djangoapps.embargo import api as embargo_api from openedx.core.djangoapps.enrollments import api from openedx.core.djangoapps.enrollments.errors import ( - CourseEnrollmentError, CourseEnrollmentExistsError, CourseModeNotFoundError, + CourseEnrollmentError, + CourseEnrollmentExistsError, + CourseModeNotFoundError ) from openedx.core.djangoapps.enrollments.forms import CourseEnrollmentsApiListForm from openedx.core.djangoapps.enrollments.paginators import CourseEnrollmentsApiListPagination @@ -28,7 +50,10 @@ from openedx.core.djangoapps.user_api.accounts.permissions import CanRetireUser from openedx.core.djangoapps.user_api.models import UserRetirementStatus from openedx.core.djangoapps.user_api.preferences.api import update_email_opt_in -from openedx.core.lib.api.authentication import BearerAuthenticationAllowInactiveUser +from openedx.core.lib.api.authentication import ( + BearerAuthenticationAllowInactiveUser, + OAuth2AuthenticationAllowInactiveUser +) from openedx.core.lib.api.permissions import ApiKeyHeaderPermission, ApiKeyHeaderPermissionIsAuthenticated from openedx.core.lib.api.view_utils import DeveloperErrorViewMixin from openedx.core.lib.exceptions import CourseNotFoundError @@ -39,15 +64,6 @@ EnterpriseApiServiceClient, enterprise_enabled ) -from rest_framework import permissions, status # lint-amnesty, pylint: disable=wrong-import-order -from rest_framework.generics import ListAPIView # lint-amnesty, pylint: disable=wrong-import-order -from rest_framework.response import Response # lint-amnesty, pylint: disable=wrong-import-order -from rest_framework.throttling import UserRateThrottle # lint-amnesty, pylint: disable=wrong-import-order -from rest_framework.views import APIView # lint-amnesty, pylint: disable=wrong-import-order -from common.djangoapps.student.auth import user_has_role -from common.djangoapps.student.models import CourseEnrollment, User -from common.djangoapps.student.roles import CourseStaffRole, GlobalStaff -from common.djangoapps.util.disable_rate_limit import can_disable_rate_limit log = logging.getLogger(__name__) REQUIRED_ATTRIBUTES = { @@ -964,3 +980,164 @@ def get_queryset(self): if usernames: queryset = queryset.filter(user__username__in=usernames) return queryset + + +@can_disable_rate_limit +class SubmissionHistoryView(APIView, ApiKeyPermissionMixIn): + """ + Submission history view. + """ + authentication_classes = (OAuth2AuthenticationAllowInactiveUser, EnrollmentCrossDomainSessionAuth) + permission_classes = (ApiKeyHeaderPermissionIsAuthenticated, ) + + def get(self, request): + """ + Get submission history details. + + **Usecases**: + + Regular users can only retrieve their own submission history and users with GlobalStaff status + can retrieve everyone's submission history. + + **Example Requests**: + + GET /api/enrollment/v1/submission_history?course_id=course_id + GET /api/enrollment/v1/submission_history?course_id=course_id&user=username + GET /api/enrollment/v1/submission_history?course_id=course_id&all_users=true + + **Query Parameters for GET** + + * course_id: Course id to retrieve submission history. + * username: Single username for which this view will retrieve the submission history details. + If no username specified the requester's username will be used. + * all_users: If true and if the requester has the correct permissions, + retrieve history submission from every user in a course id. + + **Response Values**: + + If there's an error while getting the submission history an empty response will + be returned. + The submission history response has the following attributes: + + * Results: A list of submission history: + * course_id: Course id + * course_name: Course name + * user: Username + * problems: List of problems + * location: problem location + * name: problem's display name + * submission_history: List of submission history + * state: State of submission. + * grade: Grade. + * max_grade: Maximum possible grade. + * data: problem's data. + """ + username = request.GET.get('username', request.user.username) + data = [] + if GlobalStaff().has_user(request.user): + all_users = bool(request.GET.get('all', False)) + else: + all_users = False + course_id = request.GET.get('course_id') + + if not (all_users or username == request.user.username or GlobalStaff().has_user(request.user) or + self.has_api_key_permissions(request)): + return Response(data) + + course_enrollments = CourseEnrollment.objects.select_related('user').filter(is_active=True) + if course_id: + if not course_id.startswith("course-v1:"): + course_id = "course-v1:{}".format(course_id) + try: + course_enrollments = course_enrollments.filter( + course_id=CourseLocator.from_string(course_id.replace(' ', '+')) + ).order_by('created') + except KeyError: + return Response(data) + + if not all_users: + course_enrollments = course_enrollments.filter(user__username=username).order_by('created') + + courses = {} + for course_enrollment in course_enrollments: + try: + course_list = courses.get(course_enrollment.course_id) + if course_list: + course, course_children = course_list + else: + course = get_course(course_enrollment.course_id, depth=4) + course_children = course.get_children() + courses[course_enrollment.course_id] = [course, course_children] + except ValueError: + continue + course_data = self._get_course_data(course_enrollment, course, course_children) + data.append(course_data) + + return Response({'results': data}) + + def _get_problem_data(self, course_enrollment, component): + """ + Get problem data from a course enrollment. + + Args: + ----- + course_enrollment: Course Enrollment. + component: Component to analyze. + """ + problem_data = { + 'location': str(component.location), + 'name': component.display_name, + 'submission_history': [], + 'data': component.data + } + + csm = StudentModule.objects.filter( + module_state_key=component.location, + student__username=course_enrollment.user.username, + course_id=course_enrollment.course_id) + + scores = BaseStudentModuleHistory.get_history(csm) + for i, score in enumerate(scores): + if i % 2 == 1: + continue + + state = score.state + if state is not None: + state = json.loads(state) + + history_data = { + 'state': state, + 'grade': score.grade, + 'max_grade': score.max_grade + } + problem_data['submission_history'].append(history_data) + + return problem_data + + def _get_course_data(self, course_enrollment, course, course_children): + """ + Get course data. + + Params: + -------- + + course_enrollment (CourseEnrollment): course enrollment + course: course + course_children: course children + """ + + course_data = { + 'course_id': str(course_enrollment.course_id), + 'course_name': course.display_name_with_default, + 'user': course_enrollment.user.username, + 'problems': [] + } + for section in course_children: + for subsection in section.get_children(): + for vertical in subsection.get_children(): + for component in vertical.get_children(): + if component.location.category == 'problem' and getattr(component, 'has_score', False): + problem_data = self._get_problem_data(course_enrollment, component) + course_data['problems'].append(problem_data) + + return course_data diff --git a/openedx/core/djangoapps/external_user_ids/admin.py b/openedx/core/djangoapps/external_user_ids/admin.py index 1d072c769abe..030c2c952cfd 100644 --- a/openedx/core/djangoapps/external_user_ids/admin.py +++ b/openedx/core/djangoapps/external_user_ids/admin.py @@ -32,7 +32,7 @@ class ExternalIdAdmin(admin.ModelAdmin): # lint-amnesty, pylint: disable=missin template = 'openedx/core/djangoapps/external_user_ids/templates/admin/generate_external_ids_template.html' def get_urls(self): - urls = super(ExternalIdAdmin, self).get_urls() # lint-amnesty, pylint: disable=super-with-arguments + urls = super().get_urls() custom_urls = [ url( r'^bulk_generate_external_ids/$', @@ -44,10 +44,10 @@ def get_urls(self): def _generate_results_msg(self, user_id_list, unknown_users, created_id_list, existing_id): return ( - 'Attempted to create for: {}\n'.format(user_id_list) + - 'Could not find: {}\n'.format(unknown_users) + - 'Created External IDs for: {}\n'.format(created_id_list) + - 'External IDs already exist for: {}\n'.format(existing_id) + f'Attempted to create for: {user_id_list}\n' + + f'Could not find: {unknown_users}\n' + + f'Created External IDs for: {created_id_list}\n' + + f'External IDs already exist for: {existing_id}\n' ) def process_generate_ids_request(self, user_id_list, id_type, request, redirect_url): # lint-amnesty, pylint: disable=missing-function-docstring diff --git a/openedx/core/djangoapps/external_user_ids/migrations/0001_initial.py b/openedx/core/djangoapps/external_user_ids/migrations/0001_initial.py index 4f6372059269..3d2b824f63ab 100644 --- a/openedx/core/djangoapps/external_user_ids/migrations/0001_initial.py +++ b/openedx/core/djangoapps/external_user_ids/migrations/0001_initial.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Generated by Django 1.11.28 on 2020-02-10 17:53 diff --git a/openedx/core/djangoapps/external_user_ids/migrations/0002_mb_coaching_20200210_1754.py b/openedx/core/djangoapps/external_user_ids/migrations/0002_mb_coaching_20200210_1754.py index d1654720c70d..f4144d74ba1f 100644 --- a/openedx/core/djangoapps/external_user_ids/migrations/0002_mb_coaching_20200210_1754.py +++ b/openedx/core/djangoapps/external_user_ids/migrations/0002_mb_coaching_20200210_1754.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Generated by Django 1.11.28 on 2020-02-10 17:54 diff --git a/openedx/core/djangoapps/external_user_ids/migrations/0003_auto_20200224_1836.py b/openedx/core/djangoapps/external_user_ids/migrations/0003_auto_20200224_1836.py index 2e0b4a6405ee..9dd3e586f6c7 100644 --- a/openedx/core/djangoapps/external_user_ids/migrations/0003_auto_20200224_1836.py +++ b/openedx/core/djangoapps/external_user_ids/migrations/0003_auto_20200224_1836.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Generated by Django 1.11.28 on 2020-02-24 18:36 @@ -16,6 +15,6 @@ class Migration(migrations.Migration): operations = [ migrations.AlterUniqueTogether( name='externalid', - unique_together=set([('user', 'external_id_type')]), + unique_together={('user', 'external_id_type')}, ), ] diff --git a/openedx/core/djangoapps/external_user_ids/models.py b/openedx/core/djangoapps/external_user_ids/models.py index 9bb633fb5ed7..b8b99b0d5164 100644 --- a/openedx/core/djangoapps/external_user_ids/models.py +++ b/openedx/core/djangoapps/external_user_ids/models.py @@ -49,7 +49,7 @@ class ExternalId(TimeStampedModel): user = models.ForeignKey(User, db_index=True, on_delete=models.CASCADE) history = HistoricalRecords() - class Meta(object): + class Meta: unique_together = (('user', 'external_id_type'),) app_label = 'external_user_ids' diff --git a/openedx/core/djangoapps/external_user_ids/tests/factories.py b/openedx/core/djangoapps/external_user_ids/tests/factories.py index 643489151465..86aa747bfe86 100644 --- a/openedx/core/djangoapps/external_user_ids/tests/factories.py +++ b/openedx/core/djangoapps/external_user_ids/tests/factories.py @@ -11,7 +11,7 @@ class ExternalIDTypeFactory(factory.django.DjangoModelFactory): # lint-amnesty, pylint: disable=missing-class-docstring - class Meta(object): + class Meta: model = ExternalIdType name = FuzzyChoice([ExternalIdType.MICROBACHELORS_COACHING]) @@ -19,7 +19,7 @@ class Meta(object): class ExternalIdFactory(factory.django.DjangoModelFactory): # lint-amnesty, pylint: disable=missing-class-docstring - class Meta(object): + class Meta: model = ExternalId external_user_id = factory.LazyFunction(uuid4) diff --git a/openedx/core/djangoapps/external_user_ids/tests/test_admin_generate_id.py b/openedx/core/djangoapps/external_user_ids/tests/test_admin_generate_id.py index ac5601c20e15..f629581e7892 100644 --- a/openedx/core/djangoapps/external_user_ids/tests/test_admin_generate_id.py +++ b/openedx/core/djangoapps/external_user_ids/tests/test_admin_generate_id.py @@ -1,7 +1,7 @@ """ Test the logic behind the Generate External IDs tools in Admin """ -import mock +from unittest import mock from django.contrib.admin.sites import AdminSite from django.test import TestCase from common.djangoapps.student.tests.factories import UserFactory @@ -18,7 +18,7 @@ class TestGenerateExternalIds(TestCase): Test generating ExternalIDs for Users. """ def setUp(self): - super(TestGenerateExternalIds, self).setUp() # lint-amnesty, pylint: disable=super-with-arguments + super().setUp() self.users = UserFactory.create_batch(10) self.user_id_list = [user.id for user in self.users] self.external_id_admin = ExternalIdAdmin(ExternalId, AdminSite()) diff --git a/openedx/core/djangoapps/external_user_ids/tests/test_signals.py b/openedx/core/djangoapps/external_user_ids/tests/test_signals.py index 3a8c2c5ee2d4..d69f02aab137 100644 --- a/openedx/core/djangoapps/external_user_ids/tests/test_signals.py +++ b/openedx/core/djangoapps/external_user_ids/tests/test_signals.py @@ -33,7 +33,7 @@ class MicrobachelorsExternalIDTest(ModuleStoreTestCase, CacheIsolationTestCase): @classmethod def setUpClass(cls): - super(MicrobachelorsExternalIDTest, cls).setUpClass() + super().setUpClass() cls.course_list = [] cls.user = UserFactory.create() @@ -47,7 +47,7 @@ def setUpClass(cls): ) def setUp(self): - super(MicrobachelorsExternalIDTest, self).setUp() # lint-amnesty, pylint: disable=super-with-arguments + super().setUp() RequestCache.clear_all_namespaces() self.program = self._create_cached_program() self.client.login(username=self.user.username, password=TEST_PASSWORD) diff --git a/openedx/core/djangoapps/geoinfo/middleware.py b/openedx/core/djangoapps/geoinfo/middleware.py index f465dd1654fb..1bd556bfbab5 100644 --- a/openedx/core/djangoapps/geoinfo/middleware.py +++ b/openedx/core/djangoapps/geoinfo/middleware.py @@ -46,5 +46,5 @@ def process_request(self, request): request.session['country_code'] = country_code request.session['ip_address'] = new_ip_address - log.debug(u'Country code for IP: %s is set to %s', new_ip_address, country_code) + log.debug('Country code for IP: %s is set to %s', new_ip_address, country_code) reader.close() diff --git a/openedx/core/djangoapps/geoinfo/tests/test_middleware.py b/openedx/core/djangoapps/geoinfo/tests/test_middleware.py index 6a5e82ae8b0d..52dcbf796738 100644 --- a/openedx/core/djangoapps/geoinfo/tests/test_middleware.py +++ b/openedx/core/djangoapps/geoinfo/tests/test_middleware.py @@ -3,12 +3,13 @@ """ +from unittest.mock import MagicMock, PropertyMock, patch + import geoip2 import maxminddb from django.contrib.sessions.middleware import SessionMiddleware from django.test import TestCase from django.test.client import RequestFactory -from mock import MagicMock, PropertyMock, patch from openedx.core.djangoapps.geoinfo.middleware import CountryMiddleware from common.djangoapps.student.tests.factories import AnonymousUserFactory, UserFactory @@ -19,7 +20,7 @@ class CountryMiddlewareTests(TestCase): Tests of CountryMiddleware. """ def setUp(self): - super(CountryMiddlewareTests, self).setUp() # lint-amnesty, pylint: disable=super-with-arguments + super().setUp() self.country_middleware = CountryMiddleware() self.session_middleware = SessionMiddleware() self.authenticated_user = UserFactory.create() diff --git a/openedx/core/djangoapps/header_control/middleware.py b/openedx/core/djangoapps/header_control/middleware.py index b2f003bcd210..4f87994ee160 100644 --- a/openedx/core/djangoapps/header_control/middleware.py +++ b/openedx/core/djangoapps/header_control/middleware.py @@ -3,7 +3,6 @@ """ from django.utils.deprecation import MiddlewareMixin -import six class HeaderControlMiddleware(MiddlewareMixin): @@ -21,7 +20,7 @@ def process_response(self, _request, response): for header in getattr(response, 'remove_headers', []): del response[header] - for header, value in six.iteritems(getattr(response, 'force_headers', {})): + for header, value in getattr(response, 'force_headers', {}).items(): response[header] = value return response diff --git a/openedx/core/djangoapps/header_control/tests/test_middleware.py b/openedx/core/djangoapps/header_control/tests/test_middleware.py index c8ea0130b5a1..fca0b20cf0be 100644 --- a/openedx/core/djangoapps/header_control/tests/test_middleware.py +++ b/openedx/core/djangoapps/header_control/tests/test_middleware.py @@ -11,7 +11,7 @@ class TestHeaderControlMiddlewareProcessResponse(TestCase): """Test the `header_control` middleware. """ def setUp(self): - super(TestHeaderControlMiddlewareProcessResponse, self).setUp() # lint-amnesty, pylint: disable=super-with-arguments + super().setUp() self.middleware = HeaderControlMiddleware() def test_doesnt_barf_if_not_modifying_anything(self): diff --git a/openedx/core/djangoapps/lang_pref/views.py b/openedx/core/djangoapps/lang_pref/views.py index fbbe93cc7a37..93e2cf048a2d 100644 --- a/openedx/core/djangoapps/lang_pref/views.py +++ b/openedx/core/djangoapps/lang_pref/views.py @@ -11,7 +11,6 @@ from django.views.decorators.csrf import ensure_csrf_cookie from openedx.core.djangoapps.lang_pref import COOKIE_DURATION, LANGUAGE_KEY -from openedx.core.lib.mobile_utils import is_request_from_mobile_app # lint-amnesty, pylint: disable=unused-import @ensure_csrf_cookie diff --git a/openedx/core/djangoapps/oauth_dispatch/tests/test_jwt.py b/openedx/core/djangoapps/oauth_dispatch/tests/test_jwt.py index 3eeae45d4fe9..251f3db6a6de 100644 --- a/openedx/core/djangoapps/oauth_dispatch/tests/test_jwt.py +++ b/openedx/core/djangoapps/oauth_dispatch/tests/test_jwt.py @@ -1,7 +1,4 @@ """ Tests for OAuth Dispatch's jwt module. """ - - -import itertools # lint-amnesty, pylint: disable=unused-import from datetime import timedelta from unittest.mock import patch diff --git a/openedx/core/djangoapps/password_policy/forms.py b/openedx/core/djangoapps/password_policy/forms.py index 389669c370e1..7651583053b7 100644 --- a/openedx/core/djangoapps/password_policy/forms.py +++ b/openedx/core/djangoapps/password_policy/forms.py @@ -6,6 +6,7 @@ from django.forms import ValidationError from openedx.core.djangoapps.password_policy import compliance as password_policy_compliance +from openedx.core.djangolib.markup import HTML class PasswordPolicyAwareAdminAuthForm(AdminAuthenticationForm): @@ -24,9 +25,9 @@ def clean(self): password_policy_compliance.enforce_compliance_on_login(self.user_cache, cleaned_data['password']) except password_policy_compliance.NonCompliantPasswordWarning as e: # Allow login, but warn the user that they will be required to reset their password soon. - messages.warning(self.request, str(e)) + messages.warning(self.request, HTML(str(e))) except password_policy_compliance.NonCompliantPasswordException as e: # Prevent the login attempt. - raise ValidationError(str(e)) # lint-amnesty, pylint: disable=raise-missing-from + raise ValidationError(HTML(str(e))) # lint-amnesty, pylint: disable=raise-missing-from return cleaned_data diff --git a/openedx/core/djangoapps/safe_sessions/middleware.py b/openedx/core/djangoapps/safe_sessions/middleware.py index 6e8a54e2eb07..3abb622ed5d0 100644 --- a/openedx/core/djangoapps/safe_sessions/middleware.py +++ b/openedx/core/djangoapps/safe_sessions/middleware.py @@ -76,21 +76,19 @@ from django.utils.deprecation import MiddlewareMixin from django.utils.encoding import python_2_unicode_compatible from edx_django_utils.monitoring import set_custom_attribute -from edx_toggles.toggles import WaffleSwitch from openedx.core.lib.mobile_utils import is_request_from_mobile_app -# .. toggle_name: safe_session.log_request_user_changes -# .. toggle_implementation: WaffleSwitch +# .. toggle_name: LOG_REQUEST_USER_CHANGES +# .. toggle_implementation: SettingToggle # .. toggle_default: False # .. toggle_description: Turn this toggle on to log anytime the `user` attribute of the request object gets # changed. This will also log the location where the change is coming from to quickly find issues. # .. toggle_warnings: This logging will be very verbose and so should probably not be left on all the time. -# .. toggle_use_cases: temporary +# .. toggle_use_cases: opt_in # .. toggle_creation_date: 2021-03-25 -# .. toggle_target_removal_date: 2021-05-01 # .. toggle_tickets: https://openedx.atlassian.net/browse/ARCHBOM-1718 -LOG_REQUEST_USER_CHANGES_FLAG = WaffleSwitch('safe_session.log_request_user_changes', __name__) +LOG_REQUEST_USER_CHANGES = getattr(settings, 'LOG_REQUEST_USER_CHANGES', False) log = getLogger(__name__) @@ -308,7 +306,7 @@ def process_request(self, request): user_id = self.get_user_id_from_session(request) if safe_cookie_data.verify(user_id): # Step 4 request.safe_cookie_verified_user_id = user_id # Step 5 - if LOG_REQUEST_USER_CHANGES_FLAG.is_enabled(): + if LOG_REQUEST_USER_CHANGES: log_request_user_changes(request) else: return self._on_user_authentication_failed(request) @@ -387,21 +385,21 @@ def _verify_user(request, userid_in_session): # If a view overrode the request.user with a masqueraded user, this will # revert/clean-up that change during response processing. request.user = request.user.real_user - if request.safe_cookie_verified_user_id != request.user.id: - # The user at response time is expected to be None when the user - # is logging out. To prevent extra noise in the logs, - # conditionally set the log level. - log_func = log.debug if request.user.id is None else log.warning - log_func( + # The user at response time is expected to be None when the user + # is logging out. We won't log that. + if request.safe_cookie_verified_user_id != request.user.id and request.user.id is not None: + log.warning( ( "SafeCookieData user at request '{0}' does not match user at response: '{1}' " "for request path '{2}'" - ).format( + ).format( # pylint: disable=logging-format-interpolation request.safe_cookie_verified_user_id, request.user.id, request.path, ), ) set_custom_attribute("safe_sessions.user_mismatch", "request-response-mismatch") - if request.safe_cookie_verified_user_id != userid_in_session: + # The user session at response time is expected to be None when the user + # is logging out. We won't log that. + if request.safe_cookie_verified_user_id != userid_in_session and userid_in_session is not None: log.warning( ( "SafeCookieData user at request '{0}' does not match user in session: '{1}' " @@ -535,7 +533,7 @@ def __setattr__(self, name, value): if name == 'user': stack = inspect.stack() # Written this way in case you need more of the stack for debugging. - location = "\n".join("%30s : %s:%d" % (t[3], t[1], t[2]) for t in stack[0:6]) + location = "\n".join("%30s : %s:%d" % (t[3], t[1], t[2]) for t in stack[0:12]) if not hasattr(request, name): original_user = value diff --git a/openedx/core/djangoapps/safe_sessions/tests/test_middleware.py b/openedx/core/djangoapps/safe_sessions/tests/test_middleware.py index c1e99ce93ca2..5686086152f7 100644 --- a/openedx/core/djangoapps/safe_sessions/tests/test_middleware.py +++ b/openedx/core/djangoapps/safe_sessions/tests/test_middleware.py @@ -71,10 +71,9 @@ def assert_user_in_session(self): """ assert SafeSessionMiddleware.get_user_id_from_session(self.request) == self.user.id + @patch("openedx.core.djangoapps.safe_sessions.middleware.LOG_REQUEST_USER_CHANGES", False) @patch("openedx.core.djangoapps.safe_sessions.middleware.log_request_user_changes") - @patch("openedx.core.djangoapps.safe_sessions.middleware.LOG_REQUEST_USER_CHANGES_FLAG") - def test_success(self, mock_log_request_user_changes_flag, mock_log_request_user_changes): - mock_log_request_user_changes_flag.is_enabled.return_value = False + def test_success(self, mock_log_request_user_changes): self.client.login(username=self.user.username, password='test') session_id = self.client.session.session_key safe_cookie_data = SafeCookieData.create(session_id, self.user.id) @@ -99,10 +98,9 @@ def test_success(self, mock_log_request_user_changes_flag, mock_log_request_user # verify extra request_user_logging not called. assert not mock_log_request_user_changes.called + @patch("openedx.core.djangoapps.safe_sessions.middleware.LOG_REQUEST_USER_CHANGES", True) @patch("openedx.core.djangoapps.safe_sessions.middleware.log_request_user_changes") - @patch("openedx.core.djangoapps.safe_sessions.middleware.LOG_REQUEST_USER_CHANGES_FLAG") - def test_log_request_user_flag_on(self, mock_log_request_user_changes_flag, mock_log_request_user_changes): - mock_log_request_user_changes_flag.is_enabled.return_value = True + def test_log_request_user_on(self, mock_log_request_user_changes): self.client.login(username=self.user.username, password='test') session_id = self.client.session.session_key safe_cookie_data = SafeCookieData.create(session_id, self.user.id) @@ -213,8 +211,7 @@ def test_anonymous_user(self): self.request.user = AnonymousUser() self.request.session[SESSION_KEY] = self.user.id with self.assert_no_error_logged(): - with self.assert_logged_for_request_user_mismatch(self.user.id, None, 'debug', self.request.path): - self.assert_response(set_request_user=False, set_session_cookie=True) + self.assert_response(set_request_user=False, set_session_cookie=True) def test_update_cookie_data_at_step_3(self): self.assert_response(set_request_user=True, set_session_cookie=True) diff --git a/openedx/core/djangoapps/schedules/admin.py b/openedx/core/djangoapps/schedules/admin.py index fa7e3184e476..0fcc64a28d9d 100644 --- a/openedx/core/djangoapps/schedules/admin.py +++ b/openedx/core/djangoapps/schedules/admin.py @@ -2,7 +2,6 @@ import functools -import six from django import forms from django.contrib import admin from django.db.models import F @@ -40,7 +39,7 @@ def _set_experience(db_name, human_name, modeladmin, request, queryset): # lint ) modeladmin.message_user( request, - u"{} schedule(s) were changed to use the {} experience".format( + "{} schedule(s) were changed to use the {} experience".format( rows_updated, human_name, ) @@ -51,8 +50,8 @@ def _set_experience(db_name, human_name, modeladmin, request, queryset): # lint experience_actions = [] for (db_name, human_name) in models.ScheduleExperience.EXPERIENCES: partial = functools.partial(_set_experience, db_name, human_name) - partial.short_description = u"Convert the selected schedules to the {} experience".format(human_name) - partial.__name__ = "set_experience_to_{}".format(db_name) + partial.short_description = f"Convert the selected schedules to the {human_name} experience" + partial.__name__ = f"set_experience_to_{db_name}" experience_actions.append(partial) @@ -83,12 +82,12 @@ class CourseIdFilter(admin.SimpleListFilter): parameter_name = "course_id" def __init__(self, request, params, model, model_admin): - super(CourseIdFilter, self).__init__(request, params, model, model_admin) # lint-amnesty, pylint: disable=super-with-arguments + super().__init__(request, params, model, model_admin) self.unused_parameters = params.copy() self.unused_parameters.pop(self.parameter_name, None) def value(self): - value = super(CourseIdFilter, self).value() # lint-amnesty, pylint: disable=super-with-arguments + value = super().value() if value == "None" or value is None: return None else: @@ -96,7 +95,7 @@ def value(self): def lookups(self, request, model_admin): return ( - (overview.id, six.text_type(overview.id)) for overview in CourseOverview.objects.all().order_by('id') + (overview.id, str(overview.id)) for overview in CourseOverview.objects.all().order_by('id') ) def queryset(self, request, queryset): @@ -115,7 +114,7 @@ def choices(self, changelist): for lookup, title in self.lookup_choices: yield { 'selected': self.value() == lookup, - 'value': six.text_type(lookup), + 'value': str(lookup), 'display': title, } @@ -160,7 +159,7 @@ def course_id(self, obj): course_id.short_description = _('Course ID') def get_queryset(self, request): - qs = super(ScheduleAdmin, self).get_queryset(request) # lint-amnesty, pylint: disable=super-with-arguments + qs = super().get_queryset(request) qs = qs.select_related('enrollment', 'enrollment__user') return qs diff --git a/openedx/core/djangoapps/schedules/content_highlights.py b/openedx/core/djangoapps/schedules/content_highlights.py index 6e078fc481b9..578dba2434c5 100644 --- a/openedx/core/djangoapps/schedules/content_highlights.py +++ b/openedx/core/djangoapps/schedules/content_highlights.py @@ -51,7 +51,7 @@ def course_has_highlights(course): if not highlights_are_available: log.warning( - 'Course team enabled highlights and provided no highlights in {}'.format(course.id) + f'Course team enabled highlights and provided no highlights in {course.id}' ) return highlights_are_available @@ -110,7 +110,7 @@ def _get_course_with_highlights(course_key): course_descriptor = _get_course_descriptor(course_key) if not course_descriptor.highlights_enabled_for_messaging: raise CourseUpdateDoesNotExist( - '{} Course Update Messages are disabled.'.format(course_key) + f'{course_key} Course Update Messages are disabled.' ) return course_descriptor @@ -121,7 +121,7 @@ def _get_course_descriptor(course_key): course_descriptor = modulestore().get_course(course_key, depth=1) if course_descriptor is None: raise CourseUpdateDoesNotExist( - 'Course {} not found.'.format(course_key) + f'Course {course_key} not found.' ) return course_descriptor @@ -146,7 +146,7 @@ def _get_course_module(course_descriptor, user): user, request, course_descriptor, field_data_cache, course_descriptor.id, course=course_descriptor, ) if not course_module: - raise CourseUpdateDoesNotExist('Course module {} not found'.format(course_descriptor.id)) + raise CourseUpdateDoesNotExist(f'Course module {course_descriptor.id} not found') return course_module @@ -188,14 +188,14 @@ def _get_highlights_for_next_section(course, start_date, target_date): use_next_sections_highlights = True elif use_next_sections_highlights and not _section_has_highlights(section): raise CourseUpdateDoesNotExist( - 'Next section [{}] has no highlights for {}'.format(section.display_name, course.id) + f'Next section [{section.display_name}] has no highlights for {course.id}' ) elif use_next_sections_highlights: return section.highlights, index + 1 if use_next_sections_highlights: raise CourseUpdateDoesNotExist( - 'Last section was reached. There are no more highlights for {}'.format(course.id) + f'Last section was reached. There are no more highlights for {course.id}' ) return None, None diff --git a/openedx/core/djangoapps/schedules/management/commands/__init__.py b/openedx/core/djangoapps/schedules/management/commands/__init__.py index 76b168b7b095..bd0082f5331e 100644 --- a/openedx/core/djangoapps/schedules/management/commands/__init__.py +++ b/openedx/core/djangoapps/schedules/management/commands/__init__.py @@ -6,7 +6,6 @@ import datetime import pytz -from six.moves import range from django.contrib.sites.models import Site from django.core.management.base import BaseCommand @@ -49,10 +48,10 @@ def handle(self, *args, **options): *[int(x) for x in options['date'].split('-')], tzinfo=pytz.UTC ) - self.log_debug(u'Current date = %s', current_date.isoformat()) + self.log_debug('Current date = %s', current_date.isoformat()) site = Site.objects.get(domain__iexact=options['site_domain_name']) - self.log_debug(u'Running for site %s', site.domain) + self.log_debug('Running for site %s', site.domain) override_recipient_email = options.get('override_recipient_email') self.send_emails(site, current_date, override_recipient_email) diff --git a/openedx/core/djangoapps/schedules/management/commands/setup_models_to_send_test_emails.py b/openedx/core/djangoapps/schedules/management/commands/setup_models_to_send_test_emails.py index a66d806e9874..ba778310c387 100644 --- a/openedx/core/djangoapps/schedules/management/commands/setup_models_to_send_test_emails.py +++ b/openedx/core/djangoapps/schedules/management/commands/setup_models_to_send_test_emails.py @@ -72,7 +72,7 @@ def handle(self, *args, **options): start=datetime.datetime.today() - datetime.timedelta(days=30), end=datetime.datetime.today() + datetime.timedelta(days=30), number=factory.Sequence('schedules_test_course_{}'.format), - display_name=factory.Sequence(u'Schedules Test Course {}'.format), + display_name=factory.Sequence('Schedules Test Course {}'.format), ) XMODULE_FACTORY_LOCK.disable() course_overview = CourseOverview.load_from_module_store(course.id) diff --git a/openedx/core/djangoapps/schedules/management/commands/tests/send_email_base.py b/openedx/core/djangoapps/schedules/management/commands/tests/send_email_base.py index 8210b619cdaa..48fca4a50b1d 100644 --- a/openedx/core/djangoapps/schedules/management/commands/tests/send_email_base.py +++ b/openedx/core/djangoapps/schedules/management/commands/tests/send_email_base.py @@ -7,6 +7,7 @@ import logging from collections import namedtuple from copy import deepcopy +from unittest.mock import Mock, patch import attr import ddt @@ -18,9 +19,7 @@ from edx_ace.test_utils import StubPolicy, patch_policies from edx_ace.utils.date import serialize from freezegun import freeze_time -from mock import Mock, patch from opaque_keys.edx.keys import CourseKey -from six.moves import range from common.djangoapps.course_modes.models import CourseMode from common.djangoapps.course_modes.tests.factories import CourseModeFactory @@ -93,7 +92,7 @@ class ScheduleSendEmailTestMixin(FilteredQueryCountMixin): # lint-amnesty, pyli consolidates_emails_for_learner = False def setUp(self): - super(ScheduleSendEmailTestMixin, self).setUp() # lint-amnesty, pylint: disable=super-with-arguments + super().setUp() site = SiteFactory.create() self.site_config = SiteConfigurationFactory.create(site=site) @@ -131,7 +130,7 @@ def _get_dates(self, offset=None): # lint-amnesty, pylint: disable=missing-func def _get_template_overrides(self): templates_override = deepcopy(settings.TEMPLATES) - templates_override[0]['OPTIONS']['string_if_invalid'] = u"TEMPLATE WARNING - MISSING VARIABLE [%s]" + templates_override[0]['OPTIONS']['string_if_invalid'] = "TEMPLATE WARNING - MISSING VARIABLE [%s]" return templates_override def _schedule_factory(self, offset=None, **factory_kwargs): # lint-amnesty, pylint: disable=missing-function-docstring @@ -209,7 +208,7 @@ def test_schedule_bin(self, schedule_count, mock_attribute, mock_ace): target_day_str = serialize(target_day) for b in range(self.task.num_bins): - LOG.debug(u'Checking bin %d', b) + LOG.debug('Checking bin %d', b) expected_queries = NUM_QUERIES_SITE_SCHEDULES if b in bins_in_use: if is_first_match: @@ -371,7 +370,7 @@ def test_multiple_target_schedules(self, mock_ace): for course_index in range(num_courses): self._schedule_factory( enrollment__user=user, - enrollment__course__id=CourseKey.from_string('edX/toy/course{}'.format(course_index)) + enrollment__course__id=CourseKey.from_string(f'edX/toy/course{course_index}') ) # 2 queries per course, one for the course opt out and one for the course modes @@ -405,7 +404,7 @@ def _assert_template_for_offset(self, offset, message_count): # lint-amnesty, p self._schedule_factory( offset=offset, enrollment__user=user, - enrollment__course__id=CourseKey.from_string('edX/toy/course{}'.format(course_index)) + enrollment__course__id=CourseKey.from_string(f'edX/toy/course{course_index}') ) patch_policies(self, [StubPolicy([ChannelType.PUSH])]) diff --git a/openedx/core/djangoapps/schedules/management/commands/tests/test_send_course_update.py b/openedx/core/djangoapps/schedules/management/commands/tests/test_send_course_update.py index 5332d7e56bdd..36bed7e7fbf9 100644 --- a/openedx/core/djangoapps/schedules/management/commands/tests/test_send_course_update.py +++ b/openedx/core/djangoapps/schedules/management/commands/tests/test_send_course_update.py @@ -4,13 +4,12 @@ from unittest import skipUnless +from unittest.mock import patch import ddt from django.conf import settings from django.core import mail from edx_ace.utils.date import serialize -from mock import patch -from six.moves import range from openedx.core.djangoapps.schedules import resolvers, tasks from openedx.core.djangoapps.schedules.management.commands import send_course_update as nudge @@ -51,10 +50,10 @@ class TestSendCourseUpdate(ScheduleUpsellTestMixin, ScheduleSendEmailTestMixin, queries_deadline_for_each_course = True def setUp(self): - super(TestSendCourseUpdate, self).setUp() # lint-amnesty, pylint: disable=super-with-arguments + super().setUp() self.highlights_patcher = patch('openedx.core.djangoapps.schedules.resolvers.get_week_highlights') mock_highlights = self.highlights_patcher.start() - mock_highlights.return_value = [u'Highlight {}'.format(num + 1) for num in range(3)] + mock_highlights.return_value = ['Highlight {}'.format(num + 1) for num in range(3)] self.addCleanup(self.stop_highlights_patcher) def prepare_course_data(self, is_self_paced=True): @@ -66,9 +65,9 @@ def prepare_course_data(self, is_self_paced=True): course = CourseFactory(highlights_enabled_for_messaging=True, self_paced=is_self_paced) with self.store.bulk_operations(course.id): - ItemFactory.create(parent=course, category='chapter', highlights=[u'highlights']) + ItemFactory.create(parent=course, category='chapter', highlights=['highlights']) - enrollment = CourseEnrollmentFactory(course_id=course.id, user=self.user, mode=u'audit') + enrollment = CourseEnrollmentFactory(course_id=course.id, user=self.user, mode='audit') assert enrollment.schedule.get_experience_type() == ScheduleExperience.EXPERIENCES.course_updates _, offset, target_day, _ = self._get_dates(offset=self.expected_offsets[0]) @@ -119,4 +118,4 @@ def test_template_for_instructor_led_courses(self): day_offset=offset, bin_num=self._calculate_bin_for_user(enrollment.user), )) - assert u'{} Weekly Update'.format(enrollment.course.display_name) == mail.outbox[0].subject + assert f'{enrollment.course.display_name} Weekly Update' == mail.outbox[0].subject diff --git a/openedx/core/djangoapps/schedules/management/commands/tests/test_send_email_base_command.py b/openedx/core/djangoapps/schedules/management/commands/tests/test_send_email_base_command.py index 4608465720c2..47ba67cc0999 100644 --- a/openedx/core/djangoapps/schedules/management/commands/tests/test_send_email_base_command.py +++ b/openedx/core/djangoapps/schedules/management/commands/tests/test_send_email_base_command.py @@ -5,11 +5,11 @@ import datetime from unittest import skipUnless +from unittest.mock import DEFAULT, Mock, patch import ddt import pytz from django.conf import settings -from mock import DEFAULT, Mock, patch from openedx.core.djangoapps.schedules.management.commands import SendEmailBaseCommand from openedx.core.djangoapps.site_configuration.tests.factories import SiteConfigurationFactory, SiteFactory diff --git a/openedx/core/djangoapps/schedules/management/commands/tests/test_send_upgrade_reminder.py b/openedx/core/djangoapps/schedules/management/commands/tests/test_send_upgrade_reminder.py index 5d2c1d0d7f53..86e782a13283 100644 --- a/openedx/core/djangoapps/schedules/management/commands/tests/test_send_upgrade_reminder.py +++ b/openedx/core/djangoapps/schedules/management/commands/tests/test_send_upgrade_reminder.py @@ -5,15 +5,13 @@ import logging from unittest import skipUnless +from unittest.mock import patch import ddt -import six from django.conf import settings from edx_ace import Message from edx_ace.utils.date import serialize -from mock import patch from opaque_keys.edx.locator import CourseLocator -from six.moves import range from common.djangoapps.course_modes.models import CourseMode from openedx.core.djangoapps.schedules import resolvers, tasks @@ -69,7 +67,7 @@ def test_filter_out_verified_schedules(self): schedules = [ self._schedule_factory( enrollment__user=user, - enrollment__course__id=CourseLocator('edX', 'toy', 'Course{}'.format(i)), + enrollment__course__id=CourseLocator('edX', 'toy', f'Course{i}'), enrollment__mode=CourseMode.VERIFIED if i in (0, 3) else CourseMode.AUDIT, ) for i in range(5) @@ -87,8 +85,7 @@ def test_filter_out_verified_schedules(self): messages = [Message.from_string(m) for m in sent_messages] assert len(messages) == 1 message = messages[0] - six.assertCountEqual( - self, + self.assertCountEqual( message.context['course_ids'], [str(schedules[i].enrollment.course.id) for i in (1, 2, 4)] ) diff --git a/openedx/core/djangoapps/schedules/management/commands/tests/upsell_base.py b/openedx/core/djangoapps/schedules/management/commands/tests/upsell_base.py index db7ef9021652..9b199e5ed189 100644 --- a/openedx/core/djangoapps/schedules/management/commands/tests/upsell_base.py +++ b/openedx/core/djangoapps/schedules/management/commands/tests/upsell_base.py @@ -6,19 +6,19 @@ import datetime import itertools from collections import namedtuple +from unittest.mock import PropertyMock, patch import ddt from edx_ace.message import Message from edx_ace.utils.date import serialize from freezegun import freeze_time -from mock import PropertyMock, patch from lms.djangoapps.courseware.models import DynamicUpgradeDeadlineConfiguration @ddt.ddt @freeze_time('2017-08-01 00:00:00', tz_offset=0, tick=True) -class ScheduleUpsellTestMixin(object): # lint-amnesty, pylint: disable=missing-class-docstring +class ScheduleUpsellTestMixin: # lint-amnesty, pylint: disable=missing-class-docstring UpsellTestCase = namedtuple('UpsellTestCase', 'set_deadline, deadline_offset, expect_upsell') def _setup_schedule_and_dates(self, set_deadline=True, deadline_offset=7): @@ -96,4 +96,4 @@ def test_upsell_translated(self, course_language): mock_course_language.return_value = course_language message = self._send_message_task(schedule, offset, target_day) - assert message.context['user_schedule_upgrade_deadline_time'] == u'8 de agosto de 2017' + assert message.context['user_schedule_upgrade_deadline_time'] == '8 de agosto de 2017' diff --git a/openedx/core/djangoapps/schedules/message_types.py b/openedx/core/djangoapps/schedules/message_types.py index efa8a34477ac..be71cf0c1698 100644 --- a/openedx/core/djangoapps/schedules/message_types.py +++ b/openedx/core/djangoapps/schedules/message_types.py @@ -10,14 +10,14 @@ class ScheduleMessageType(BaseMessageType): def __init__(self, *args, **kwargs): - super(ScheduleMessageType, self).__init__(*args, **kwargs) # lint-amnesty, pylint: disable=super-with-arguments + super().__init__(*args, **kwargs) self.log_level = logging.DEBUG if DEBUG_MESSAGE_WAFFLE_FLAG.is_enabled() else None class RecurringNudge(ScheduleMessageType): def __init__(self, day, *args, **kwargs): - super(RecurringNudge, self).__init__(*args, **kwargs) # lint-amnesty, pylint: disable=super-with-arguments - self.name = "recurringnudge_day{}".format(day) + super().__init__(*args, **kwargs) + self.name = f"recurringnudge_day{day}" class UpgradeReminder(ScheduleMessageType): diff --git a/openedx/core/djangoapps/schedules/migrations/0001_initial.py b/openedx/core/djangoapps/schedules/migrations/0001_initial.py index b4d9a85816a0..9708fd674c75 100644 --- a/openedx/core/djangoapps/schedules/migrations/0001_initial.py +++ b/openedx/core/djangoapps/schedules/migrations/0001_initial.py @@ -1,6 +1,3 @@ -# -*- coding: utf-8 -*- - - import django.utils.timezone import model_utils.fields from django.db import migrations, models diff --git a/openedx/core/djangoapps/schedules/migrations/0002_auto_20170816_1532.py b/openedx/core/djangoapps/schedules/migrations/0002_auto_20170816_1532.py index 4450739eee20..bc58849d91c5 100644 --- a/openedx/core/djangoapps/schedules/migrations/0002_auto_20170816_1532.py +++ b/openedx/core/djangoapps/schedules/migrations/0002_auto_20170816_1532.py @@ -1,6 +1,3 @@ -# -*- coding: utf-8 -*- - - from django.db import migrations, models diff --git a/openedx/core/djangoapps/schedules/migrations/0003_scheduleconfig.py b/openedx/core/djangoapps/schedules/migrations/0003_scheduleconfig.py index d824dd0a8c47..2a69298ecc95 100644 --- a/openedx/core/djangoapps/schedules/migrations/0003_scheduleconfig.py +++ b/openedx/core/djangoapps/schedules/migrations/0003_scheduleconfig.py @@ -1,6 +1,3 @@ -# -*- coding: utf-8 -*- - - import django.db.models.deletion from django.conf import settings from django.db import migrations, models diff --git a/openedx/core/djangoapps/schedules/migrations/0004_auto_20170922_1428.py b/openedx/core/djangoapps/schedules/migrations/0004_auto_20170922_1428.py index 382768cadb1e..bd85d894afcf 100644 --- a/openedx/core/djangoapps/schedules/migrations/0004_auto_20170922_1428.py +++ b/openedx/core/djangoapps/schedules/migrations/0004_auto_20170922_1428.py @@ -1,6 +1,3 @@ -# -*- coding: utf-8 -*- - - from django.db import migrations, models diff --git a/openedx/core/djangoapps/schedules/migrations/0005_auto_20171010_1722.py b/openedx/core/djangoapps/schedules/migrations/0005_auto_20171010_1722.py index ce3667e9afda..165bdd7e8a90 100644 --- a/openedx/core/djangoapps/schedules/migrations/0005_auto_20171010_1722.py +++ b/openedx/core/djangoapps/schedules/migrations/0005_auto_20171010_1722.py @@ -1,6 +1,3 @@ -# -*- coding: utf-8 -*- - - from django.db import migrations, models diff --git a/openedx/core/djangoapps/schedules/migrations/0006_scheduleexperience.py b/openedx/core/djangoapps/schedules/migrations/0006_scheduleexperience.py index dca76c9c7459..d65725c83106 100644 --- a/openedx/core/djangoapps/schedules/migrations/0006_scheduleexperience.py +++ b/openedx/core/djangoapps/schedules/migrations/0006_scheduleexperience.py @@ -1,6 +1,3 @@ -# -*- coding: utf-8 -*- - - from django.db import migrations, models @@ -15,7 +12,7 @@ class Migration(migrations.Migration): name='ScheduleExperience', fields=[ ('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)), - ('experience_type', models.PositiveSmallIntegerField(default=0, choices=[(0, u'Recurring Nudge and Upgrade Reminder'), (1, u'Course Updates')])), + ('experience_type', models.PositiveSmallIntegerField(default=0, choices=[(0, 'Recurring Nudge and Upgrade Reminder'), (1, 'Course Updates')])), ('schedule', models.OneToOneField(related_name='experience', to='schedules.Schedule', on_delete=models.CASCADE)), ], ), diff --git a/openedx/core/djangoapps/schedules/migrations/0007_scheduleconfig_hold_back_ratio.py b/openedx/core/djangoapps/schedules/migrations/0007_scheduleconfig_hold_back_ratio.py index 87f1619f2149..a68aa3ac0664 100644 --- a/openedx/core/djangoapps/schedules/migrations/0007_scheduleconfig_hold_back_ratio.py +++ b/openedx/core/djangoapps/schedules/migrations/0007_scheduleconfig_hold_back_ratio.py @@ -1,6 +1,3 @@ -# -*- coding: utf-8 -*- - - from django.db import migrations, models diff --git a/openedx/core/djangoapps/schedules/migrations/0008_add_new_start_date_field.py b/openedx/core/djangoapps/schedules/migrations/0008_add_new_start_date_field.py index 9e5ee207aac9..07dc5d43b69d 100644 --- a/openedx/core/djangoapps/schedules/migrations/0008_add_new_start_date_field.py +++ b/openedx/core/djangoapps/schedules/migrations/0008_add_new_start_date_field.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Generated by Django 1.11.26 on 2019-11-21 18:00 diff --git a/openedx/core/djangoapps/schedules/migrations/0009_schedule_copy_column_values.py b/openedx/core/djangoapps/schedules/migrations/0009_schedule_copy_column_values.py index fa9f25e35d13..788e5aea997f 100644 --- a/openedx/core/djangoapps/schedules/migrations/0009_schedule_copy_column_values.py +++ b/openedx/core/djangoapps/schedules/migrations/0009_schedule_copy_column_values.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Generated by Django 1.11.26 on 2019-11-24 20:52 diff --git a/openedx/core/djangoapps/schedules/migrations/0010_remove_null_blank_from_schedules_date.py b/openedx/core/djangoapps/schedules/migrations/0010_remove_null_blank_from_schedules_date.py index 3f580f794b67..7ffcf7bac3d1 100644 --- a/openedx/core/djangoapps/schedules/migrations/0010_remove_null_blank_from_schedules_date.py +++ b/openedx/core/djangoapps/schedules/migrations/0010_remove_null_blank_from_schedules_date.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Generated by Django 1.11.26 on 2019-12-18 16:18 diff --git a/openedx/core/djangoapps/schedules/migrations/0011_auto_20200228_2018.py b/openedx/core/djangoapps/schedules/migrations/0011_auto_20200228_2018.py index 2b68df16bad3..1702f82b87f9 100644 --- a/openedx/core/djangoapps/schedules/migrations/0011_auto_20200228_2018.py +++ b/openedx/core/djangoapps/schedules/migrations/0011_auto_20200228_2018.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Generated by Django 1.11.28 on 2020-02-28 20:18 diff --git a/openedx/core/djangoapps/schedules/migrations/0012_auto_20200302_1914.py b/openedx/core/djangoapps/schedules/migrations/0012_auto_20200302_1914.py index f82f7f3682f7..97f37dd8ac4f 100644 --- a/openedx/core/djangoapps/schedules/migrations/0012_auto_20200302_1914.py +++ b/openedx/core/djangoapps/schedules/migrations/0012_auto_20200302_1914.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Generated by Django 1.11.28 on 2020-03-02 19:14 diff --git a/openedx/core/djangoapps/schedules/migrations/0013_historicalschedule.py b/openedx/core/djangoapps/schedules/migrations/0013_historicalschedule.py index 8fc49d168bba..59c1665736c7 100644 --- a/openedx/core/djangoapps/schedules/migrations/0013_historicalschedule.py +++ b/openedx/core/djangoapps/schedules/migrations/0013_historicalschedule.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Generated by Django 1.11.28 on 2020-03-03 18:36 diff --git a/openedx/core/djangoapps/schedules/migrations/0014_historicalschedule_drop_fk.py b/openedx/core/djangoapps/schedules/migrations/0014_historicalschedule_drop_fk.py index 3c2eabf554e6..210e3acaf65d 100644 --- a/openedx/core/djangoapps/schedules/migrations/0014_historicalschedule_drop_fk.py +++ b/openedx/core/djangoapps/schedules/migrations/0014_historicalschedule_drop_fk.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Generated by Django 1.11.28 on 2020-03-09 17:02 diff --git a/openedx/core/djangoapps/schedules/migrations/0015_schedules_start_nullable.py b/openedx/core/djangoapps/schedules/migrations/0015_schedules_start_nullable.py index e28df77c588b..43366618f2bb 100644 --- a/openedx/core/djangoapps/schedules/migrations/0015_schedules_start_nullable.py +++ b/openedx/core/djangoapps/schedules/migrations/0015_schedules_start_nullable.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Generated by Django 1.11.28 on 2020-03-04 21:49 diff --git a/openedx/core/djangoapps/schedules/migrations/0016_remove_start_from_schedules.py b/openedx/core/djangoapps/schedules/migrations/0016_remove_start_from_schedules.py index 43b68216a1e2..17b0c8323386 100644 --- a/openedx/core/djangoapps/schedules/migrations/0016_remove_start_from_schedules.py +++ b/openedx/core/djangoapps/schedules/migrations/0016_remove_start_from_schedules.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Generated by Django 1.11.27 on 2020-01-07 18:46 diff --git a/openedx/core/djangoapps/schedules/migrations/0017_remove_start_from_historicalschedule.py b/openedx/core/djangoapps/schedules/migrations/0017_remove_start_from_historicalschedule.py index 38181ab3da78..f0f128e91555 100644 --- a/openedx/core/djangoapps/schedules/migrations/0017_remove_start_from_historicalschedule.py +++ b/openedx/core/djangoapps/schedules/migrations/0017_remove_start_from_historicalschedule.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Generated by Django 1.11.28 on 2020-03-12 20:29 diff --git a/openedx/core/djangoapps/schedules/migrations/0018_readd_historicalschedule_fks.py b/openedx/core/djangoapps/schedules/migrations/0018_readd_historicalschedule_fks.py index c5fd3a36c0eb..e268c735eada 100644 --- a/openedx/core/djangoapps/schedules/migrations/0018_readd_historicalschedule_fks.py +++ b/openedx/core/djangoapps/schedules/migrations/0018_readd_historicalschedule_fks.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Generated by Django 1.11.28 on 2020-03-16 14:00 diff --git a/openedx/core/djangoapps/schedules/migrations/0019_auto_20200316_1935.py b/openedx/core/djangoapps/schedules/migrations/0019_auto_20200316_1935.py index ec291353816b..04d59fb1377d 100644 --- a/openedx/core/djangoapps/schedules/migrations/0019_auto_20200316_1935.py +++ b/openedx/core/djangoapps/schedules/migrations/0019_auto_20200316_1935.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Generated by Django 1.11.28 on 2020-03-16 19:35 diff --git a/openedx/core/djangoapps/schedules/models.py b/openedx/core/djangoapps/schedules/models.py index cef5c876832a..04bb047671dc 100644 --- a/openedx/core/djangoapps/schedules/models.py +++ b/openedx/core/djangoapps/schedules/models.py @@ -42,7 +42,7 @@ def get_experience_type(self): except ScheduleExperience.DoesNotExist: return ScheduleExperience.EXPERIENCES.default - class Meta(object): + class Meta: verbose_name = _('Schedule') verbose_name_plural = _('Schedules') @@ -67,8 +67,8 @@ class ScheduleExperience(models.Model): .. no_pii: """ EXPERIENCES = Choices( - (0, 'default', u'Recurring Nudge and Upgrade Reminder'), - (1, 'course_updates', u'Course Updates') + (0, 'default', 'Recurring Nudge and Upgrade Reminder'), + (1, 'course_updates', 'Course Updates') ) schedule = models.OneToOneField(Schedule, related_name='experience', on_delete=models.CASCADE) diff --git a/openedx/core/djangoapps/schedules/resolvers.py b/openedx/core/djangoapps/schedules/resolvers.py index f2be31036e84..c5a001861833 100644 --- a/openedx/core/djangoapps/schedules/resolvers.py +++ b/openedx/core/djangoapps/schedules/resolvers.py @@ -115,8 +115,8 @@ def get_schedules_with_target_date_by_bin_and_orgs( """ target_day = _get_datetime_beginning_of_day(self.target_datetime) schedule_day_equals_target_day_filter = { - 'courseenrollment__schedule__{}__gte'.format(self.schedule_date_field): target_day, - 'courseenrollment__schedule__{}__lt'.format(self.schedule_date_field): target_day + datetime.timedelta(days=1), # lint-amnesty, pylint: disable=line-too-long + f'courseenrollment__schedule__{self.schedule_date_field}__gte': target_day, + f'courseenrollment__schedule__{self.schedule_date_field}__lt': target_day + datetime.timedelta(days=1), # lint-amnesty, pylint: disable=line-too-long } users = User.objects.filter( courseenrollment__is_active=True, @@ -129,8 +129,8 @@ def get_schedules_with_target_date_by_bin_and_orgs( ) schedule_day_equals_target_day_filter = { - '{}__gte'.format(self.schedule_date_field): target_day, - '{}__lt'.format(self.schedule_date_field): target_day + datetime.timedelta(days=1), + f'{self.schedule_date_field}__gte': target_day, + f'{self.schedule_date_field}__lt': target_day + datetime.timedelta(days=1), } schedules = Schedule.objects.select_related( 'enrollment__user__profile', diff --git a/openedx/core/djangoapps/schedules/signals.py b/openedx/core/djangoapps/schedules/signals.py index 5161cda040a3..0f3a3d944ed5 100644 --- a/openedx/core/djangoapps/schedules/signals.py +++ b/openedx/core/djangoapps/schedules/signals.py @@ -5,7 +5,6 @@ import datetime import logging -import six from django.db.models.signals import post_save from django.dispatch import receiver from edx_ace.utils import date @@ -21,8 +20,7 @@ from openedx.core.djangoapps.schedules.models import ScheduleExperience from openedx.core.djangoapps.schedules.utils import reset_self_paced_schedule from common.djangoapps.student.models import CourseEnrollment -from common.djangoapps.student.signals import ENROLLMENT_TRACK_UPDATED - +from common.djangoapps.student.signals import ENROLLMENT_TRACK_UPDATED # lint-amnesty, pylint: disable=unused-import from .models import Schedule from .tasks import update_course_schedules @@ -43,7 +41,7 @@ def create_schedule(sender, **kwargs): # pylint: disable=unused-argument if schedule_details: log.debug( # lint-amnesty, pylint: disable=logging-not-lazy 'Schedules: created a new schedule starting at ' + - u'%s with an upgrade deadline of %s and experience type: %s', + '%s with an upgrade deadline of %s and experience type: %s', schedule_details['content_availability_date'], schedule_details['upgrade_deadline'], ScheduleExperience.EXPERIENCES[schedule_details['experience_type']] @@ -51,7 +49,7 @@ def create_schedule(sender, **kwargs): # pylint: disable=unused-argument except Exception: # pylint: disable=broad-except # We do not want to block the creation of a CourseEnrollment because of an error in creating a Schedule. # No Schedule is acceptable, but no CourseEnrollment is not. - log.exception(u'Encountered error in creating a Schedule for CourseEnrollment for user {} in course {}'.format( + log.exception('Encountered error in creating a Schedule for CourseEnrollment for user {} in course {}'.format( enrollment.user.id if (enrollment and enrollment.user) else None, enrollment.course_id if enrollment else None )) @@ -69,7 +67,7 @@ def update_schedules_on_course_start_changed(sender, updated_course_overview, pr ) update_course_schedules.apply_async( kwargs=dict( - course_id=six.text_type(updated_course_overview.id), + course_id=str(updated_course_overview.id), new_start_date_str=date.serialize(updated_course_overview.start), new_upgrade_deadline_str=date.serialize(upgrade_deadline), ), diff --git a/openedx/core/djangoapps/schedules/tasks.py b/openedx/core/djangoapps/schedules/tasks.py index ac7fb3541505..55288d63f1a8 100644 --- a/openedx/core/djangoapps/schedules/tasks.py +++ b/openedx/core/djangoapps/schedules/tasks.py @@ -2,8 +2,6 @@ import datetime import logging -import six -from six.moves import range from celery import shared_task, current_app from celery_utils.logged_task import LoggedTask @@ -60,7 +58,7 @@ def update_course_schedules(self, **kwargs): # lint-amnesty, pylint: disable=mi ) except Exception as exc: if not isinstance(exc, KNOWN_RETRY_ERRORS): - LOG.exception(u"Unexpected failure: task id: {}, kwargs={}".format(self.request.id, kwargs)) + LOG.exception(f"Unexpected failure: task id: {self.request.id}, kwargs={kwargs}") raise self.retry(kwargs=kwargs, exc=exc) @@ -110,11 +108,11 @@ def enqueue(cls, site, current_date, day_offset, override_recipient_email=None): current_date = resolvers._get_datetime_beginning_of_day(current_date) # lint-amnesty, pylint: disable=protected-access if not cls.is_enqueue_enabled(site): - cls.log_info(u'Message queuing disabled for site %s', site.domain) + cls.log_info('Message queuing disabled for site %s', site.domain) return target_date = current_date + datetime.timedelta(days=day_offset) - cls.log_info(u'Target date = %s', target_date.isoformat()) + cls.log_info('Target date = %s', target_date.isoformat()) for bin in range(cls.num_bins): # lint-amnesty, pylint: disable=redefined-builtin task_args = ( site.id, @@ -123,7 +121,7 @@ def enqueue(cls, site, current_date, day_offset, override_recipient_email=None): bin, override_recipient_email, ) - cls.log_info(u'Launching task with args = %r', task_args) + cls.log_info('Launching task with args = %r', task_args) cls.task_instance.apply_async( task_args, retry=False, @@ -238,10 +236,10 @@ def enqueue(cls, site, current_date, day_offset, override_recipient_email=None): target_datetime = (current_date - datetime.timedelta(days=day_offset)) if not cls.is_enqueue_enabled(site): - cls.log_info(u'Message queuing disabled for site %s', site.domain) + cls.log_info('Message queuing disabled for site %s', site.domain) return - cls.log_info(u'Target date = %s', target_datetime.date().isoformat()) + cls.log_info('Target date = %s', target_datetime.date().isoformat()) for course_key in CourseOverview.get_all_course_keys(): task_args = ( site.id, @@ -249,7 +247,7 @@ def enqueue(cls, site, current_date, day_offset, override_recipient_email=None): str(course_key), # Needs to be a string for celery to properly process override_recipient_email, ) - cls.log_info(u'Launching task with args = %r', task_args) + cls.log_info('Launching task with args = %r', task_args) cls.task_instance.apply_async( task_args, retry=False, @@ -280,7 +278,7 @@ def _schedule_send(msg_str, site_id, delivery_config_var, log_prefix): # lint-a user = User.objects.get(id=msg.recipient.lms_user_id) with emulate_http_request(site=site, user=user): _annonate_send_task_for_monitoring(msg) - LOG.debug(u'%s: Sending message = %s', log_prefix, msg_str) + LOG.debug('%s: Sending message = %s', log_prefix, msg_str) ace.send(msg) _track_message_sent(site, user, msg) @@ -291,8 +289,8 @@ def _track_message_sent(site, user, msg): # lint-amnesty, pylint: disable=missi 'app_label': msg.app_label, 'name': msg.name, 'language': msg.language, - 'uuid': six.text_type(msg.uuid), - 'send_uuid': six.text_type(msg.send_uuid), + 'uuid': str(msg.uuid), + 'send_uuid': str(msg.send_uuid), 'nonInteraction': 1, } course_ids = msg.context.get('course_ids', []) @@ -325,12 +323,12 @@ def _is_delivery_enabled(site, delivery_config_var, log_prefix): if getattr(ScheduleConfig.current(site), delivery_config_var, False): return True else: - LOG.info(u'%s: Message delivery disabled for site %s', log_prefix, site.domain) + LOG.info('%s: Message delivery disabled for site %s', log_prefix, site.domain) def _annotate_for_monitoring(message_type, site, bin_num=None, target_day_str=None, day_offset=None, course_key=None): # lint-amnesty, pylint: disable=missing-function-docstring # This identifies the type of message being sent, for example: schedules.recurring_nudge3. - set_custom_attribute('message_name', '{0}.{1}'.format(message_type.app_label, message_type.name)) + set_custom_attribute('message_name', f'{message_type.app_label}.{message_type.name}') # The domain name of the site we are sending the message for. set_custom_attribute('site', site.domain) # This is the "bin" of data being processed. We divide up the work into chunks so that we don't tie up celery diff --git a/openedx/core/djangoapps/schedules/tests/factories.py b/openedx/core/djangoapps/schedules/tests/factories.py index 580cf44018d4..560e3d6689e4 100644 --- a/openedx/core/djangoapps/schedules/tests/factories.py +++ b/openedx/core/djangoapps/schedules/tests/factories.py @@ -12,14 +12,14 @@ class ScheduleExperienceFactory(factory.DjangoModelFactory): - class Meta(object): + class Meta: model = models.ScheduleExperience experience_type = models.ScheduleExperience.EXPERIENCES.default class ScheduleFactory(factory.DjangoModelFactory): # lint-amnesty, pylint: disable=missing-class-docstring - class Meta(object): + class Meta: model = models.Schedule start_date = factory.Faker('future_datetime', tzinfo=pytz.UTC) @@ -29,7 +29,7 @@ class Meta(object): class ScheduleConfigFactory(factory.DjangoModelFactory): # lint-amnesty, pylint: disable=missing-class-docstring - class Meta(object): + class Meta: model = models.ScheduleConfig site = factory.SubFactory(SiteFactory) diff --git a/openedx/core/djangoapps/schedules/tests/test_content_highlights.py b/openedx/core/djangoapps/schedules/tests/test_content_highlights.py index fb2210cdb91d..f6c47031d5ac 100644 --- a/openedx/core/djangoapps/schedules/tests/test_content_highlights.py +++ b/openedx/core/djangoapps/schedules/tests/test_content_highlights.py @@ -1,5 +1,3 @@ -# -*- coding: utf-8 -*- # lint-amnesty, pylint: disable=missing-module-docstring - import datetime from unittest.mock import patch import pytest @@ -85,8 +83,8 @@ def test_highlights_disabled_for_messaging(self): def test_course_with_no_highlights(self): with self.store.bulk_operations(self.course_key): - self._create_chapter(display_name=u"Week 1") - self._create_chapter(display_name=u"Week 2") + self._create_chapter(display_name="Week 1") + self._create_chapter(display_name="Week 2") self.course = self.store.get_course(self.course_key) # lint-amnesty, pylint: disable=attribute-defined-outside-init assert len(self.course.get_children()) == 2 @@ -147,7 +145,9 @@ def test_get_next_section_highlights(self, mock_duration): assert get_next_section_highlights(self.user, self.course_key, two_days_ago, today.date()) ==\ (['skipped a week'], 2) - exception_message = 'Next section [{}] has no highlights for {}'.format('chapter 3', self.course_key) + exception_message = 'Next section [{}] has no highlights for {}'.format( # pylint: disable=unused-variable + 'chapter 3', self.course_key + ) with pytest.raises(CourseUpdateDoesNotExist): get_next_section_highlights(self.user, self.course_key, two_days_ago, two_days.date()) # Returns None, None if the target date does not match any due dates. This is caused by @@ -156,7 +156,7 @@ def test_get_next_section_highlights(self, mock_duration): assert get_next_section_highlights(self.user, self.course_key, two_days_ago, three_days.date()) == (None, None) assert get_next_section_highlights(self.user, self.course_key, two_days_ago, four_days.date()) ==\ (['final week!'], 4) - exception_message = 'Last section was reached. There are no more highlights for {}'.format(self.course_key) + exception_message = f'Last section was reached. There are no more highlights for {self.course_key}' with pytest.raises(CourseUpdateDoesNotExist): get_next_section_highlights(self.user, self.course_key, two_days_ago, six_days.date()) diff --git a/openedx/core/djangoapps/schedules/tests/test_resolvers.py b/openedx/core/djangoapps/schedules/tests/test_resolvers.py index 957f779369bb..226502e328e9 100644 --- a/openedx/core/djangoapps/schedules/tests/test_resolvers.py +++ b/openedx/core/djangoapps/schedules/tests/test_resolvers.py @@ -87,9 +87,9 @@ def test_get_course_org_filter_include__in(self, course_org_filter, expected_org @ddt.unpack @ddt.data( - (None, set([])), - ('course1', set(['course1'])), - (['course1', 'course2'], set(['course1', 'course2'])) + (None, set()), + ('course1', {'course1'}), + (['course1', 'course2'], {'course1', 'course2'}) ) def test_get_course_org_filter_exclude__in(self, course_org_filter, expected_org_list): SiteConfigurationFactory.create( @@ -168,7 +168,7 @@ def test_schedule_context(self): 'contact_mailing_address': '123 Sesame Street', 'course_ids': [str(self.course.id)], 'course_name': self.course.display_name, - 'course_url': '/courses/{}/course/'.format(self.course.id), + 'course_url': f'/courses/{self.course.id}/course/', 'dashboard_url': '/dashboard', 'homepage_url': '/', 'mobile_store_urls': {}, @@ -257,7 +257,7 @@ def test_schedule_context(self): 'contact_mailing_address': '123 Sesame Street', 'course_ids': [str(self.course.id)], 'course_name': self.course.display_name, - 'course_url': '/courses/{}/course/'.format(self.course.id), + 'course_url': f'/courses/{self.course.id}/course/', 'dashboard_url': '/dashboard', 'homepage_url': '/', 'mobile_store_urls': {}, diff --git a/openedx/core/djangoapps/schedules/tests/test_signals.py b/openedx/core/djangoapps/schedules/tests/test_signals.py index 0739a5e7d60d..048fb4ab7ed3 100644 --- a/openedx/core/djangoapps/schedules/tests/test_signals.py +++ b/openedx/core/djangoapps/schedules/tests/test_signals.py @@ -4,10 +4,10 @@ import datetime +from unittest.mock import patch import ddt import pytest -from mock import patch from pytz import utc from common.djangoapps.course_modes.models import CourseMode @@ -99,7 +99,7 @@ class UpdateScheduleTests(SharedModuleStoreTestCase): # lint-amnesty, pylint: d VERIFICATION_DEADLINE_DAYS = 14 def setUp(self): - super(UpdateScheduleTests, self).setUp() # lint-amnesty, pylint: disable=super-with-arguments + super().setUp() self.site = SiteFactory.create() ScheduleConfigFactory.create(site=self.site) DynamicUpgradeDeadlineConfiguration.objects.create(enabled=True, deadline_days=self.VERIFICATION_DEADLINE_DAYS) diff --git a/openedx/core/djangoapps/schedules/tests/test_tasks.py b/openedx/core/djangoapps/schedules/tests/test_tasks.py index 2594f787b795..412a62521733 100644 --- a/openedx/core/djangoapps/schedules/tests/test_tasks.py +++ b/openedx/core/djangoapps/schedules/tests/test_tasks.py @@ -5,10 +5,10 @@ import datetime from unittest import skipUnless +from unittest.mock import DEFAULT, Mock, patch import ddt from django.conf import settings -from mock import DEFAULT, Mock, patch from openedx.core.djangoapps.schedules.resolvers import DEFAULT_NUM_BINS from openedx.core.djangoapps.schedules.tasks import BinnedScheduleMessageBaseTask @@ -23,7 +23,7 @@ "Can't test schedules if the app isn't installed") class TestBinnedScheduleMessageBaseTask(CacheIsolationTestCase): # lint-amnesty, pylint: disable=missing-class-docstring def setUp(self): - super(TestBinnedScheduleMessageBaseTask, self).setUp() # lint-amnesty, pylint: disable=super-with-arguments + super().setUp() self.site = SiteFactory.create() self.schedule_config = ScheduleConfigFactory.create(site=self.site) @@ -43,7 +43,7 @@ def test_send_enqueue_disabled(self): day_offset=2 ) patches['log_info'].assert_called_once_with( - u'Message queuing disabled for site %s', self.site.domain) + 'Message queuing disabled for site %s', self.site.domain) send.apply_async.assert_not_called() @ddt.data(0, 2, -3) @@ -64,7 +64,7 @@ def test_send_enqueue_enabled(self, day_offset): target_date = current_date.replace(hour=0, minute=0, second=0, microsecond=0) + \ datetime.timedelta(day_offset) patches['log_info'].assert_any_call( - u'Target date = %s', target_date.isoformat()) + 'Target date = %s', target_date.isoformat()) assert send.call_count == DEFAULT_NUM_BINS @ddt.data(True, False) diff --git a/openedx/core/djangoapps/schedules/utils.py b/openedx/core/djangoapps/schedules/utils.py index de4f8bad6739..d40eed3472f0 100644 --- a/openedx/core/djangoapps/schedules/utils.py +++ b/openedx/core/djangoapps/schedules/utils.py @@ -4,8 +4,6 @@ import logging import pytz -from django.db.models import F, Subquery # lint-amnesty, pylint: disable=unused-import -from django.db.models.functions import Greatest # lint-amnesty, pylint: disable=unused-import from django.db import transaction from openedx.core.djangoapps.schedules.models import Schedule @@ -15,11 +13,11 @@ # TODO: consider using a LoggerAdapter instead of this mixin: # https://docs.python.org/2/library/logging.html#logging.LoggerAdapter -class PrefixedDebugLoggerMixin(object): # lint-amnesty, pylint: disable=missing-class-docstring +class PrefixedDebugLoggerMixin: # lint-amnesty, pylint: disable=missing-class-docstring log_prefix = None def __init__(self, *args, **kwargs): - super(PrefixedDebugLoggerMixin, self).__init__(*args, **kwargs) # lint-amnesty, pylint: disable=super-with-arguments + super().__init__(*args, **kwargs) if self.log_prefix is None: self.log_prefix = self.__class__.__name__ diff --git a/openedx/core/djangoapps/self_paced/migrations/0001_initial.py b/openedx/core/djangoapps/self_paced/migrations/0001_initial.py index d862de45382c..0e8c85408dfa 100644 --- a/openedx/core/djangoapps/self_paced/migrations/0001_initial.py +++ b/openedx/core/djangoapps/self_paced/migrations/0001_initial.py @@ -1,6 +1,3 @@ -# -*- coding: utf-8 -*- - - from django.db import migrations, models import django.db.models.deletion from django.conf import settings diff --git a/openedx/core/djangoapps/service_status/tasks.py b/openedx/core/djangoapps/service_status/tasks.py index 1a27fc02375b..6ba3cd33482c 100644 --- a/openedx/core/djangoapps/service_status/tasks.py +++ b/openedx/core/djangoapps/service_status/tasks.py @@ -16,7 +16,7 @@ def delayed_ping(value, delay): if value == 'ping': result = 'pong' else: - result = u'got: {0}'.format(value) + result = f'got: {value}' time.sleep(delay) diff --git a/openedx/core/djangoapps/service_status/test.py b/openedx/core/djangoapps/service_status/test.py index c7c76a17a635..4fe9afbf7d26 100644 --- a/openedx/core/djangoapps/service_status/test.py +++ b/openedx/core/djangoapps/service_status/test.py @@ -4,8 +4,6 @@ import json import unittest -import six - from django.test.client import Client from django.urls import reverse @@ -19,7 +17,7 @@ def setUp(self): """ Create a django test client """ - super(CeleryConfigTest, self).setUp() # lint-amnesty, pylint: disable=super-with-arguments + super().setUp() self.client = Client() self.ping_url = reverse('status.service.celery.ping') @@ -47,6 +45,6 @@ def test_ping(self): # We don't know the other dict values exactly, # but we can assert that they take the right form - assert isinstance(result_dict['task_id'], six.text_type) + assert isinstance(result_dict['task_id'], str) assert isinstance(result_dict['time'], float) assert result_dict['time'] > 0.0 diff --git a/openedx/core/djangoapps/site_configuration/admin.py b/openedx/core/djangoapps/site_configuration/admin.py index d8b52647b625..64140699429e 100644 --- a/openedx/core/djangoapps/site_configuration/admin.py +++ b/openedx/core/djangoapps/site_configuration/admin.py @@ -15,7 +15,7 @@ class SiteConfigurationAdmin(admin.ModelAdmin): list_display = ('site', 'enabled', 'site_values') search_fields = ('site__domain', 'site_values') - class Meta(object): + class Meta: """ Meta class for SiteConfiguration admin model """ @@ -33,7 +33,7 @@ class SiteConfigurationHistoryAdmin(admin.ModelAdmin): ordering = ['-created'] - class Meta(object): + class Meta: """ Meta class for SiteConfigurationHistory admin model """ diff --git a/openedx/core/djangoapps/site_configuration/helpers.py b/openedx/core/djangoapps/site_configuration/helpers.py index dd99297cf9e5..9782435ed064 100644 --- a/openedx/core/djangoapps/site_configuration/helpers.py +++ b/openedx/core/djangoapps/site_configuration/helpers.py @@ -249,6 +249,6 @@ def page_title_breadcrumbs(*crumbs, **kwargs): separator = kwargs.get("separator", " | ") crumbs = [c for c in crumbs if c is not None] if crumbs: - return u'{}{}{}'.format(separator.join(crumbs), separator, platform_name) + return '{}{}{}'.format(separator.join(crumbs), separator, platform_name) else: return platform_name diff --git a/openedx/core/djangoapps/site_configuration/management/commands/create_or_update_site_configuration.py b/openedx/core/djangoapps/site_configuration/management/commands/create_or_update_site_configuration.py index f891984f205c..fd3f97f86a53 100644 --- a/openedx/core/djangoapps/site_configuration/management/commands/create_or_update_site_configuration.py +++ b/openedx/core/djangoapps/site_configuration/management/commands/create_or_update_site_configuration.py @@ -83,9 +83,9 @@ def handle(self, *args, **options): name=domain, ) if created: - LOG.info("Site does not exist. Created new site '{site_name}'".format(site_name=site.domain)) + LOG.info(f"Site does not exist. Created new site '{site.domain}'") else: - LOG.info("Found existing site for '{site_name}'".format(site_name=site.domain)) + LOG.info(f"Found existing site for '{site.domain}'") site_configuration, created = SiteConfiguration.objects.get_or_create(site=site) if created: @@ -96,7 +96,7 @@ def handle(self, *args, **options): ) else: LOG.info( - "Found existing site configuration for '{site_name}'. Updating it.".format(site_name=site.domain) + f"Found existing site configuration for '{site.domain}'. Updating it." ) site_configuration_values = configuration or config_file_data diff --git a/openedx/core/djangoapps/site_configuration/management/commands/tests/test_create_or_update_site_configuration.py b/openedx/core/djangoapps/site_configuration/management/commands/tests/test_create_or_update_site_configuration.py index 90fb18fd4db7..5b4d3f8ae13d 100644 --- a/openedx/core/djangoapps/site_configuration/management/commands/tests/test_create_or_update_site_configuration.py +++ b/openedx/core/djangoapps/site_configuration/management/commands/tests/test_create_or_update_site_configuration.py @@ -22,7 +22,7 @@ class CreateOrUpdateSiteConfigurationTest(TestCase): command = 'create_or_update_site_configuration' def setUp(self): - super(CreateOrUpdateSiteConfigurationTest, self).setUp() # lint-amnesty, pylint: disable=super-with-arguments + super().setUp() self.site_id = 1 self.site_id_arg = ['--site-id', str(self.site_id)] self.json_file_path = Path(__file__).parent / "fixtures/config1.json" @@ -123,7 +123,7 @@ def test_site_configuration_enabled_disabled(self, flag, enabled): Verify that the SiteConfiguration instance is enabled/disabled as per the flag used. """ self.assert_site_configuration_does_not_exist() - call_command(self.command, '--{}'.format(flag), *self.site_id_arg) + call_command(self.command, f'--{flag}', *self.site_id_arg) site_configuration = SiteConfiguration.objects.get(site=self.site) assert not site_configuration.site_values assert enabled == site_configuration.enabled diff --git a/openedx/core/djangoapps/site_configuration/migrations/0001_initial.py b/openedx/core/djangoapps/site_configuration/migrations/0001_initial.py index fefc51bf20e9..f6b14a25ec10 100644 --- a/openedx/core/djangoapps/site_configuration/migrations/0001_initial.py +++ b/openedx/core/djangoapps/site_configuration/migrations/0001_initial.py @@ -1,6 +1,3 @@ -# -*- coding: utf-8 -*- - - from django.db import migrations, models import django.utils.timezone import jsonfield.fields diff --git a/openedx/core/djangoapps/site_configuration/migrations/0002_auto_20160720_0231.py b/openedx/core/djangoapps/site_configuration/migrations/0002_auto_20160720_0231.py index 84343dd46919..534368b00c2e 100644 --- a/openedx/core/djangoapps/site_configuration/migrations/0002_auto_20160720_0231.py +++ b/openedx/core/djangoapps/site_configuration/migrations/0002_auto_20160720_0231.py @@ -1,6 +1,3 @@ -# -*- coding: utf-8 -*- - - from django.db import migrations, models @@ -14,11 +11,11 @@ class Migration(migrations.Migration): migrations.AddField( model_name='siteconfiguration', name='enabled', - field=models.BooleanField(default=False, verbose_name=u'Enabled'), + field=models.BooleanField(default=False, verbose_name='Enabled'), ), migrations.AddField( model_name='siteconfigurationhistory', name='enabled', - field=models.BooleanField(default=False, verbose_name=u'Enabled'), + field=models.BooleanField(default=False, verbose_name='Enabled'), ), ] diff --git a/openedx/core/djangoapps/site_configuration/migrations/0003_auto_20200217_1058.py b/openedx/core/djangoapps/site_configuration/migrations/0003_auto_20200217_1058.py index 8a7394f32a4d..3ac9b1d932ee 100644 --- a/openedx/core/djangoapps/site_configuration/migrations/0003_auto_20200217_1058.py +++ b/openedx/core/djangoapps/site_configuration/migrations/0003_auto_20200217_1058.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Generated by Django 1.11.28 on 2020-02-17 10:58 diff --git a/openedx/core/djangoapps/site_configuration/migrations/0004_add_site_values_field.py b/openedx/core/djangoapps/site_configuration/migrations/0004_add_site_values_field.py index 2efdd1bebda0..5ea974a5486e 100644 --- a/openedx/core/djangoapps/site_configuration/migrations/0004_add_site_values_field.py +++ b/openedx/core/djangoapps/site_configuration/migrations/0004_add_site_values_field.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Generated by Django 1.11.28 on 2020-02-19 16:50 diff --git a/openedx/core/djangoapps/site_configuration/migrations/0005_populate_siteconfig_history_site_values.py b/openedx/core/djangoapps/site_configuration/migrations/0005_populate_siteconfig_history_site_values.py index bf7254ca7e3a..57aef23044dd 100644 --- a/openedx/core/djangoapps/site_configuration/migrations/0005_populate_siteconfig_history_site_values.py +++ b/openedx/core/djangoapps/site_configuration/migrations/0005_populate_siteconfig_history_site_values.py @@ -1,6 +1,3 @@ -# -*- coding: utf-8 -*- - - from django.db import migrations forward_sql = """ diff --git a/openedx/core/djangoapps/site_configuration/migrations/0006_copy_values_to_site_values.py b/openedx/core/djangoapps/site_configuration/migrations/0006_copy_values_to_site_values.py index c5c890fd6db5..f88049035796 100644 --- a/openedx/core/djangoapps/site_configuration/migrations/0006_copy_values_to_site_values.py +++ b/openedx/core/djangoapps/site_configuration/migrations/0006_copy_values_to_site_values.py @@ -1,6 +1,3 @@ -# -*- coding: utf-8 -*- - - from django.db import migrations from ..models import save_siteconfig_without_historical_record diff --git a/openedx/core/djangoapps/site_configuration/migrations/0007_remove_values_field.py b/openedx/core/djangoapps/site_configuration/migrations/0007_remove_values_field.py index aef07b728af6..27c4e692800f 100644 --- a/openedx/core/djangoapps/site_configuration/migrations/0007_remove_values_field.py +++ b/openedx/core/djangoapps/site_configuration/migrations/0007_remove_values_field.py @@ -1,6 +1,3 @@ -# -*- coding: utf-8 -*- - - from django.db import migrations diff --git a/openedx/core/djangoapps/site_configuration/models.py b/openedx/core/djangoapps/site_configuration/models.py index 8aad073efd35..8b999d89e2c7 100644 --- a/openedx/core/djangoapps/site_configuration/models.py +++ b/openedx/core/djangoapps/site_configuration/models.py @@ -30,7 +30,7 @@ class SiteConfiguration(models.Model): .. no_pii: """ site = models.OneToOneField(Site, related_name='configuration', on_delete=models.CASCADE) - enabled = models.BooleanField(default=False, verbose_name=u"Enabled") + enabled = models.BooleanField(default=False, verbose_name="Enabled") site_values = JSONField( null=False, blank=True, @@ -42,7 +42,7 @@ class SiteConfiguration(models.Model): ) def __str__(self): - return u"".format(site=self.site) # xss-lint: disable=python-wrap-html + return f"" # xss-lint: disable=python-wrap-html def __repr__(self): return self.__str__() @@ -64,9 +64,9 @@ def get_value(self, name, default=None): try: return self.site_values.get(name, default) except AttributeError as error: - logger.exception(u'Invalid JSON data. \n [%s]', error) + logger.exception('Invalid JSON data. \n [%s]', error) else: - logger.info(u"Site Configuration is not enabled for site (%s).", self.site) + logger.info("Site Configuration is not enabled for site (%s).", self.site) return default @@ -171,7 +171,7 @@ class SiteConfigurationHistory(TimeStampedModel): .. no_pii: """ site = models.ForeignKey(Site, related_name='configuration_histories', on_delete=models.CASCADE) - enabled = models.BooleanField(default=False, verbose_name=u"Enabled") + enabled = models.BooleanField(default=False, verbose_name="Enabled") site_values = JSONField( null=False, blank=True, @@ -184,7 +184,7 @@ class Meta: def __str__(self): # pylint: disable=line-too-long - return u"".format( # xss-lint: disable=python-wrap-html + return "".format( # xss-lint: disable=python-wrap-html modified=self.modified, site=self.site, ) diff --git a/openedx/core/djangoapps/site_configuration/templatetags/configuration.py b/openedx/core/djangoapps/site_configuration/templatetags/configuration.py index f053fe8a4ba2..b5242a53b5b9 100644 --- a/openedx/core/djangoapps/site_configuration/templatetags/configuration.py +++ b/openedx/core/djangoapps/site_configuration/templatetags/configuration.py @@ -51,7 +51,7 @@ def microsite_css_overrides_file(): """ file_path = configuration_helpers.get_value('css_overrides_file', None) if file_path is not None: - return HTML(u"").format(static(file_path)) + return HTML("").format(static(file_path)) else: return "" diff --git a/openedx/core/djangoapps/site_configuration/tests/factories.py b/openedx/core/djangoapps/site_configuration/tests/factories.py index db1bb7377f4e..df7d1eef706a 100644 --- a/openedx/core/djangoapps/site_configuration/tests/factories.py +++ b/openedx/core/djangoapps/site_configuration/tests/factories.py @@ -14,7 +14,7 @@ class SiteFactory(DjangoModelFactory): """ Factory class for Site model """ - class Meta(object): + class Meta: model = Site django_get_or_create = ('domain',) @@ -26,7 +26,7 @@ class SiteConfigurationFactory(DjangoModelFactory): """ Factory class for SiteConfiguration model """ - class Meta(object): + class Meta: model = SiteConfiguration enabled = True diff --git a/openedx/core/djangoapps/site_configuration/tests/mixins.py b/openedx/core/djangoapps/site_configuration/tests/mixins.py index 9c52613abef1..82a74fe3a6d0 100644 --- a/openedx/core/djangoapps/site_configuration/tests/mixins.py +++ b/openedx/core/djangoapps/site_configuration/tests/mixins.py @@ -6,12 +6,12 @@ from openedx.core.djangoapps.site_configuration.tests.factories import SiteConfigurationFactory, SiteFactory -class SiteMixin(object): +class SiteMixin: """ Mixin for setting up Site framework models """ def setUp(self): - super(SiteMixin, self).setUp() # lint-amnesty, pylint: disable=super-with-arguments + super().setUp() self.site = SiteFactory.create() site_config = { diff --git a/openedx/core/djangoapps/site_configuration/tests/test_helpers.py b/openedx/core/djangoapps/site_configuration/tests/test_helpers.py index 7b71d2f7f3da..2b5215a8ec03 100644 --- a/openedx/core/djangoapps/site_configuration/tests/test_helpers.py +++ b/openedx/core/djangoapps/site_configuration/tests/test_helpers.py @@ -3,7 +3,6 @@ """ -import six from django.test import TestCase from openedx.core.djangoapps.site_configuration import helpers as configuration_helpers @@ -74,8 +73,7 @@ def test_get_dict(self): Test that get_dict returns correct value for any given key. """ # Make sure entry is saved and retrieved correctly - six.assertCountEqual( - self, + self.assertCountEqual( configuration_helpers.get_dict("REGISTRATION_EXTRA_FIELDS"), test_config['REGISTRATION_EXTRA_FIELDS'], ) @@ -85,8 +83,7 @@ def test_get_dict(self): expected.update(test_config['REGISTRATION_EXTRA_FIELDS']) # Test that the default value is returned if the value for the given key is not found in the configuration - six.assertCountEqual( - self, + self.assertCountEqual( configuration_helpers.get_dict("REGISTRATION_EXTRA_FIELDS", default), expected, ) @@ -124,8 +121,7 @@ def test_get_value_for_org(self): assert configuration_helpers.get_value_for_org(test_org, 'css_overrides_file') ==\ test_config['css_overrides_file'] - six.assertCountEqual( - self, + self.assertCountEqual( configuration_helpers.get_value_for_org(test_org, "REGISTRATION_EXTRA_FIELDS"), test_config['REGISTRATION_EXTRA_FIELDS'] ) @@ -155,8 +151,7 @@ def test_get_all_orgs(self): """ test_orgs = [test_config['course_org_filter']] with with_site_configuration_context(configuration=test_config): - six.assertCountEqual( - self, + self.assertCountEqual( list(configuration_helpers.get_all_orgs()), test_orgs, ) @@ -164,8 +159,7 @@ def test_get_all_orgs(self): @with_site_configuration(configuration=test_config_multi_org) def test_get_current_site_orgs(self): test_orgs = test_config_multi_org['course_org_filter'] - six.assertCountEqual( - self, + self.assertCountEqual( list(configuration_helpers.get_current_site_orgs()), test_orgs ) diff --git a/openedx/core/djangoapps/site_configuration/tests/test_middleware.py b/openedx/core/djangoapps/site_configuration/tests/test_middleware.py index 97c91cc39038..8bba58a4e864 100644 --- a/openedx/core/djangoapps/site_configuration/tests/test_middleware.py +++ b/openedx/core/djangoapps/site_configuration/tests/test_middleware.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ Test site_configuration middleware. """ @@ -23,7 +22,7 @@ class SessionCookieDomainTests(TestCase): """ def setUp(self): - super(SessionCookieDomainTests, self).setUp() # lint-amnesty, pylint: disable=super-with-arguments + super().setUp() # Create a test client, and log it in so that it will save some session # data. self.user = UserFactory.create() @@ -62,7 +61,7 @@ class SessionCookieDomainSiteConfigurationOverrideTests(TestCase): """ def setUp(self): - super(SessionCookieDomainSiteConfigurationOverrideTests, self).setUp() # lint-amnesty, pylint: disable=super-with-arguments + super().setUp() # Create a test client, and log it in so that it will save some session data. self.user = UserFactory.create() self.user.set_password('password') diff --git a/openedx/core/djangoapps/site_configuration/tests/test_models.py b/openedx/core/djangoapps/site_configuration/tests/test_models.py index f6735b13d185..22b82b63f578 100644 --- a/openedx/core/djangoapps/site_configuration/tests/test_models.py +++ b/openedx/core/djangoapps/site_configuration/tests/test_models.py @@ -1,12 +1,11 @@ """ Tests for site configuration's django models. """ -import six +from unittest.mock import patch import pytest from django.contrib.sites.models import Site from django.db import IntegrityError, transaction from django.test import TestCase -from mock import patch from openedx.core.djangoapps.site_configuration.models import ( SiteConfiguration, SiteConfigurationHistory, @@ -48,7 +47,7 @@ class SiteConfigurationTests(TestCase): @classmethod def setUpClass(cls): - super(SiteConfigurationTests, cls).setUpClass() + super().setUpClass() cls.site, _ = Site.objects.get_or_create(domain=cls.domain, name=cls.domain) cls.site2, _ = Site.objects.get_or_create( domain=cls.test_config2['SITE_NAME'], @@ -300,7 +299,7 @@ def test_get_all_orgs(self): ) # Test that the default value is returned if the value for the given key is not found in the configuration - six.assertCountEqual(self, SiteConfiguration.get_all_orgs(), expected_orgs) + self.assertCountEqual(SiteConfiguration.get_all_orgs(), expected_orgs) def test_get_all_orgs_returns_only_enabled(self): """ @@ -319,4 +318,4 @@ def test_get_all_orgs_returns_only_enabled(self): ) # Test that the default value is returned if the value for the given key is not found in the configuration - six.assertCountEqual(self, SiteConfiguration.get_all_orgs(), expected_orgs) + self.assertCountEqual(SiteConfiguration.get_all_orgs(), expected_orgs) diff --git a/openedx/core/djangoapps/site_configuration/tests/test_util.py b/openedx/core/djangoapps/site_configuration/tests/test_util.py index 6bfb5b760e79..489beca82a88 100644 --- a/openedx/core/djangoapps/site_configuration/tests/test_util.py +++ b/openedx/core/djangoapps/site_configuration/tests/test_util.py @@ -6,7 +6,7 @@ from functools import wraps import contextlib -from mock import patch +from unittest.mock import patch from django.contrib.sites.models import Site diff --git a/openedx/core/djangoapps/system_wide_roles/admin/__init__.py b/openedx/core/djangoapps/system_wide_roles/admin/__init__.py index 0856f5b7322c..b124a718b574 100644 --- a/openedx/core/djangoapps/system_wide_roles/admin/__init__.py +++ b/openedx/core/djangoapps/system_wide_roles/admin/__init__.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- """ Django admin integration for system wide roles application. """ @@ -18,5 +17,5 @@ class SystemWideRoleAssignmentAdmin(UserRoleAssignmentAdmin): form = SystemWideRoleAssignmentForm - class Meta(object): + class Meta: model = SystemWideRoleAssignment diff --git a/openedx/core/djangoapps/system_wide_roles/migrations/0001_SystemWideRole_SystemWideRoleAssignment.py b/openedx/core/djangoapps/system_wide_roles/migrations/0001_SystemWideRole_SystemWideRoleAssignment.py index b566d556b0fc..3d051a624c75 100644 --- a/openedx/core/djangoapps/system_wide_roles/migrations/0001_SystemWideRole_SystemWideRoleAssignment.py +++ b/openedx/core/djangoapps/system_wide_roles/migrations/0001_SystemWideRole_SystemWideRoleAssignment.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Generated by Django 1.11.22 on 2019-07-02 09:33 diff --git a/openedx/core/djangoapps/system_wide_roles/migrations/0002_add_system_wide_student_support_role.py b/openedx/core/djangoapps/system_wide_roles/migrations/0002_add_system_wide_student_support_role.py index e2eb65f01426..f5253e7c7009 100644 --- a/openedx/core/djangoapps/system_wide_roles/migrations/0002_add_system_wide_student_support_role.py +++ b/openedx/core/djangoapps/system_wide_roles/migrations/0002_add_system_wide_student_support_role.py @@ -1,4 +1,3 @@ -# -*- coding: utf-8 -*- # Generated by Django 1.11.22 on 2019-07-11 11:26 diff --git a/openedx/core/djangoapps/system_wide_roles/tests/test_models.py b/openedx/core/djangoapps/system_wide_roles/tests/test_models.py index 4881aa416ed3..eb77325fa99b 100644 --- a/openedx/core/djangoapps/system_wide_roles/tests/test_models.py +++ b/openedx/core/djangoapps/system_wide_roles/tests/test_models.py @@ -13,7 +13,7 @@ class SystemWideRoleTests(TestCase): """ Tests for SystemWideRole in system_wide_roles app """ def setUp(self): - super(SystemWideRoleTests, self).setUp() # lint-amnesty, pylint: disable=super-with-arguments + super().setUp() self.role = SystemWideRole.objects.create(name='TestRole') def test_str(self): @@ -27,7 +27,7 @@ class SystemWideRoleAssignmentTests(TestCase): """ Tests for SystemWideRoleAssignment in system_wide_roles app """ def setUp(self): - super(SystemWideRoleAssignmentTests, self).setUp() # lint-amnesty, pylint: disable=super-with-arguments + super().setUp() self.user = UserFactory.create() self.role = SystemWideRole.objects.create(name='TestRole') diff --git a/openedx/core/djangoapps/theming/admin.py b/openedx/core/djangoapps/theming/admin.py index 3505c8c19bae..4afc4c91c8e4 100644 --- a/openedx/core/djangoapps/theming/admin.py +++ b/openedx/core/djangoapps/theming/admin.py @@ -13,7 +13,7 @@ class SiteThemeAdmin(admin.ModelAdmin): list_display = ('site', 'theme_dir_name') search_fields = ('site__domain', 'theme_dir_name') - class Meta(object): + class Meta: """ Meta class for SiteTheme admin model """ diff --git a/openedx/core/djangoapps/theming/apps.py b/openedx/core/djangoapps/theming/apps.py index b64c37a9df91..39301e23f3db 100644 --- a/openedx/core/djangoapps/theming/apps.py +++ b/openedx/core/djangoapps/theming/apps.py @@ -5,7 +5,7 @@ from openedx.core.djangoapps.plugins.constants import ProjectType -plugin_urls_config = {PluginURLs.NAMESPACE: u'theming', PluginURLs.REGEX: r'^theming/'} +plugin_urls_config = {PluginURLs.NAMESPACE: 'theming', PluginURLs.REGEX: r'^theming/'} class ThemingConfig(AppConfig): # lint-amnesty, pylint: disable=missing-class-docstring diff --git a/openedx/core/djangoapps/theming/checks.py b/openedx/core/djangoapps/theming/checks.py index 54a43ab59777..51cb5e92d1ef 100644 --- a/openedx/core/djangoapps/theming/checks.py +++ b/openedx/core/djangoapps/theming/checks.py @@ -5,7 +5,6 @@ import os -import six from django.conf import settings from django.core.checks import Error, Tags, register from edx_toggles.toggles import SettingToggle @@ -55,7 +54,7 @@ def check_comprehensive_theme_settings(app_configs, **kwargs): # lint-amnesty, id='openedx.core.djangoapps.theming.E004', ) ) - if not all(isinstance(theme_dir, six.string_types) for theme_dir in theme_dirs): + if not all(isinstance(theme_dir, str) for theme_dir in theme_dirs): errors.append( Error( "COMPREHENSIVE_THEME_DIRS must contain only strings.", diff --git a/openedx/core/djangoapps/theming/finders.py b/openedx/core/djangoapps/theming/finders.py index 6d606a960244..3929111ab731 100644 --- a/openedx/core/djangoapps/theming/finders.py +++ b/openedx/core/djangoapps/theming/finders.py @@ -24,7 +24,6 @@ from django.contrib.staticfiles import utils from django.contrib.staticfiles.finders import BaseFinder -from django.utils import six from openedx.core.djangoapps.theming.helpers import get_themes from openedx.core.djangoapps.theming.storage import ThemeStorage @@ -55,13 +54,13 @@ def __init__(self, *args, **kwargs): if theme.theme_dir_name not in self.themes: self.themes.append(theme.theme_dir_name) - super(ThemeFilesFinder, self).__init__(*args, **kwargs) # lint-amnesty, pylint: disable=super-with-arguments + super().__init__(*args, **kwargs) def list(self, ignore_patterns): """ List all files in all app storages. """ - for storage in six.itervalues(self.storages): + for storage in self.storages.values(): if storage.exists(''): # check if storage location exists for path in utils.get_files(storage, ignore_patterns): yield path, storage diff --git a/openedx/core/djangoapps/theming/helpers.py b/openedx/core/djangoapps/theming/helpers.py index 4006e1ab3f12..0e1da2a4ae26 100644 --- a/openedx/core/djangoapps/theming/helpers.py +++ b/openedx/core/djangoapps/theming/helpers.py @@ -206,7 +206,7 @@ def get_current_theme(): ) except ValueError as error: # Log exception message and return None, so that open source theme is used instead - logger.exception(u'Theme not found in any of the themes dirs. [%s]', error) + logger.exception('Theme not found in any of the themes dirs. [%s]', error) return None @@ -240,7 +240,7 @@ def get_theme_base_dir(theme_dir_name, suppress_error=False): return None raise ValueError( - u"Theme '{theme}' not found in any of the following themes dirs, \nTheme dirs: \n{dir}".format( + "Theme '{theme}' not found in any of the following themes dirs, \nTheme dirs: \n{dir}".format( theme=theme_dir_name, dir=get_theme_base_dirs(), )) diff --git a/openedx/core/djangoapps/theming/helpers_dirs.py b/openedx/core/djangoapps/theming/helpers_dirs.py index 34b4cd710ce4..f179998fbd52 100644 --- a/openedx/core/djangoapps/theming/helpers_dirs.py +++ b/openedx/core/djangoapps/theming/helpers_dirs.py @@ -6,7 +6,6 @@ import os -from django.utils.encoding import python_2_unicode_compatible from path import Path @@ -106,8 +105,7 @@ def get_project_root_name_from_settings(project_root): return root.name -@python_2_unicode_compatible -class Theme(object): +class Theme: """ class to encapsulate theme related information. """ @@ -146,7 +144,7 @@ def __hash__(self): def __str__(self): # pylint: disable=line-too-long - return u"".format(name=self.name, path=self.path) # xss-lint: disable=python-wrap-html + return f"" # xss-lint: disable=python-wrap-html def __repr__(self): return self.__str__() diff --git a/openedx/core/djangoapps/theming/management/commands/compile_sass.py b/openedx/core/djangoapps/theming/management/commands/compile_sass.py index 9f855957e4c1..94a801526be2 100644 --- a/openedx/core/djangoapps/theming/management/commands/compile_sass.py +++ b/openedx/core/djangoapps/theming/management/commands/compile_sass.py @@ -3,7 +3,6 @@ """ -import six from django.core.management import BaseCommand, CommandError from paver.easy import call_task @@ -111,7 +110,7 @@ def parse_arguments(*args, **options): # pylint: disable=unused-argument ) if "all" in given_themes: - themes = list(six.itervalues(available_themes)) + themes = list(available_themes.values()) elif "no" in given_themes: themes = [] else: diff --git a/openedx/core/djangoapps/theming/management/commands/create_sites_and_configurations.py b/openedx/core/djangoapps/theming/management/commands/create_sites_and_configurations.py index 0b336dca24f8..9f9e7661395b 100644 --- a/openedx/core/djangoapps/theming/management/commands/create_sites_and_configurations.py +++ b/openedx/core/djangoapps/theming/management/commands/create_sites_and_configurations.py @@ -72,7 +72,7 @@ def _create_oauth2_client(self, url, site_name, service_name, service_user): """ client_id = "{service_name}-key{site_name}".format( service_name=service_name, - site_name="" if site_name == "edx" else "-{}".format(site_name) + site_name="" if site_name == "edx" else f"-{site_name}" ) app, _ = Application.objects.update_or_create( client_id=client_id, @@ -87,7 +87,7 @@ def _create_oauth2_client(self, url, site_name, service_name, service_user): ), "client_type": Application.CLIENT_CONFIDENTIAL, "authorization_grant_type": Application.GRANT_AUTHORIZATION_CODE, - "redirect_uris": "{url}complete/edx-oauth2/".format(url=url), + "redirect_uris": f"{url}complete/edx-oauth2/", "skip_authorization": True, } ) @@ -109,17 +109,17 @@ def _create_sites(self, site_domain, theme_dir_name, site_configuration): defaults={"name": theme_dir_name} ) if created: - LOG.info(u"Creating '{site_name}' SiteTheme".format(site_name=site_domain)) + LOG.info(f"Creating '{site_domain}' SiteTheme") SiteTheme.objects.create(site=site, theme_dir_name=theme_dir_name) - LOG.info(u"Creating '{site_name}' SiteConfiguration".format(site_name=site_domain)) + LOG.info(f"Creating '{site_domain}' SiteConfiguration") SiteConfiguration.objects.create( site=site, site_values=site_configuration, enabled=True ) else: - LOG.info(u"'{site_domain}' site already exists".format(site_domain=site_domain)) + LOG.info(f"'{site_domain}' site already exists") def find(self, pattern, path): """ @@ -172,7 +172,7 @@ def _get_sites_data(self): """ site_data = {} for config_file in self.find(self.configuration_filename, self.theme_path): - LOG.info(u"Reading file from {file}".format(file=config_file)) + LOG.info(f"Reading file from {config_file}") configuration_data = json.loads( json.dumps( json.load( @@ -232,7 +232,7 @@ def handle(self, *args, **options): ) self.ecommerce_base_url_fmt = "https://ecommerce-{site_domain}/" - self.configuration_filename = '{}_configuration.json'.format(configuration_prefix) + self.configuration_filename = f'{configuration_prefix}_configuration.json' self.discovery_user = self.get_or_create_service_user("lms_catalog_service_user") self.ecommerce_user = self.get_or_create_service_user("ecommerce_worker") @@ -246,13 +246,13 @@ def handle(self, *args, **options): discovery_url = self.discovery_base_url_fmt.format(site_domain=site_domain) ecommerce_url = self.ecommerce_base_url_fmt.format(site_domain=site_domain) - LOG.info(u"Creating '{site_name}' Site".format(site_name=site_name)) + LOG.info(f"Creating '{site_name}' Site") self._create_sites(site_domain, site_data['theme_dir_name'], site_data['configuration']) - LOG.info(u"Creating discovery oauth2 client for '{site_name}' site".format(site_name=site_name)) + LOG.info(f"Creating discovery oauth2 client for '{site_name}' site") self._create_oauth2_client(discovery_url, site_name, 'discovery', self.discovery_user) - LOG.info(u"Creating ecommerce oauth2 client for '{site_name}' site".format(site_name=site_name)) + LOG.info(f"Creating ecommerce oauth2 client for '{site_name}' site") self._create_oauth2_client(ecommerce_url, site_name, 'ecommerce', self.ecommerce_user) self._enable_commerce_configuration() diff --git a/openedx/core/djangoapps/theming/management/commands/tests/test_create_sites_and_configurations.py b/openedx/core/djangoapps/theming/management/commands/tests/test_create_sites_and_configurations.py index 65e553762b4f..601aa6cc0c0f 100644 --- a/openedx/core/djangoapps/theming/management/commands/tests/test_create_sites_and_configurations.py +++ b/openedx/core/djangoapps/theming/management/commands/tests/test_create_sites_and_configurations.py @@ -2,8 +2,8 @@ Test cases for create_sites_and_configurations command. """ +from unittest import mock import pytest -import mock from django.contrib.auth.models import User # lint-amnesty, pylint: disable=imported-auth-user from django.contrib.sites.models import Site from django.core.management import CommandError, call_command @@ -27,7 +27,7 @@ def _generate_site_config(dns_name, site_domain, devstack=False): return { "lms_url": lms_url_fmt.format(domain=site_domain, dns_name=dns_name), - "platform_name": "{domain}-{dns_name}".format(domain=site_domain, dns_name=dns_name) + "platform_name": f"{site_domain}-{dns_name}" } @@ -43,7 +43,7 @@ def _get_sites(dns_name, devstack=False): for site in SITES: sites.update({ site: { - "theme_dir_name": "{}_dir_name".format(site), + "theme_dir_name": f"{site}_dir_name", "configuration": _generate_site_config(dns_name, site), "site_domain": site_domain_fmt.format(site=site, dns_name=dns_name) } @@ -54,7 +54,7 @@ def _get_sites(dns_name, devstack=False): class TestCreateSiteAndConfiguration(TestCase): """ Test the create_site_and_configuration command """ def setUp(self): - super(TestCreateSiteAndConfiguration, self).setUp() # lint-amnesty, pylint: disable=super-with-arguments + super().setUp() self.dns_name = "dummy_dns" self.theme_path = "/dummyA/dummyB/" @@ -69,7 +69,7 @@ def _assert_sites_are_valid(self): if site.name in SITES: site_theme = SiteTheme.objects.get(site=site) - assert site_theme.theme_dir_name == '{}_dir_name'.format(site.name) + assert site_theme.theme_dir_name == f'{site.name}_dir_name' self.assertDictEqual( dict(site.configuration.values), @@ -98,9 +98,9 @@ def _assert_ecommerce_clients_are_valid(self, devstack=False): assert len(clients) == len(SITES) if devstack: - ecommerce_url_fmt = u"http://ecommerce-{site_name}-{dns_name}.e2e.devstack:18130/" + ecommerce_url_fmt = "http://ecommerce-{site_name}-{dns_name}.e2e.devstack:18130/" else: - ecommerce_url_fmt = u"https://ecommerce-{site_name}-{dns_name}.sandbox.edx.org/" + ecommerce_url_fmt = "https://ecommerce-{site_name}-{dns_name}.sandbox.edx.org/" for client in clients: assert client.user.username == service_user[0].username @@ -109,8 +109,8 @@ def _assert_ecommerce_clients_are_valid(self, devstack=False): site_name=site_name, dns_name=self.dns_name ) - assert client.redirect_uris == '{ecommerce_url}complete/edx-oauth2/'.format(ecommerce_url=ecommerce_url) - assert client.client_id == 'ecommerce-key-{site_name}'.format(site_name=site_name) + assert client.redirect_uris == f'{ecommerce_url}complete/edx-oauth2/' + assert client.client_id == f'ecommerce-key-{site_name}' access = ApplicationAccess.objects.filter(application_id=client.id).first() assert access.scopes == ['user_id'] @@ -125,9 +125,9 @@ def _assert_discovery_clients_are_valid(self, devstack=False): assert len(clients) == len(SITES) if devstack: - discovery_url_fmt = u"http://discovery-{site_name}-{dns_name}.e2e.devstack:18381/" + discovery_url_fmt = "http://discovery-{site_name}-{dns_name}.e2e.devstack:18381/" else: - discovery_url_fmt = u"https://discovery-{site_name}-{dns_name}.sandbox.edx.org/" + discovery_url_fmt = "https://discovery-{site_name}-{dns_name}.sandbox.edx.org/" for client in clients: assert client.user.username == service_user[0].username @@ -137,8 +137,8 @@ def _assert_discovery_clients_are_valid(self, devstack=False): dns_name=self.dns_name ) - assert client.redirect_uris == '{discovery_url}complete/edx-oauth2/'.format(discovery_url=discovery_url) - assert client.client_id == 'discovery-key-{site_name}'.format(site_name=site_name) + assert client.redirect_uris == f'{discovery_url}complete/edx-oauth2/' + assert client.client_id == f'discovery-key-{site_name}' access = ApplicationAccess.objects.filter(application_id=client.id).first() assert access.scopes == ['user_id'] diff --git a/openedx/core/djangoapps/theming/migrations/0001_initial.py b/openedx/core/djangoapps/theming/migrations/0001_initial.py index 1ef0af073f1d..8770a3e0cad6 100644 --- a/openedx/core/djangoapps/theming/migrations/0001_initial.py +++ b/openedx/core/djangoapps/theming/migrations/0001_initial.py @@ -1,6 +1,3 @@ -# -*- coding: utf-8 -*- - - from django.db import migrations, models diff --git a/openedx/core/djangoapps/theming/paver_helpers.py b/openedx/core/djangoapps/theming/paver_helpers.py index e18ef613b692..b481d0f1b1fd 100644 --- a/openedx/core/djangoapps/theming/paver_helpers.py +++ b/openedx/core/djangoapps/theming/paver_helpers.py @@ -30,8 +30,8 @@ def get_theme_paths(themes, theme_dirs): theme_base_dirs = get_theme_base_dirs(theme, theme_dirs) if not theme_base_dirs: print(( - u"\033[91m\nSkipping '{theme}': \n" - u"Theme ({theme}) not found in any of the theme dirs ({theme_dirs}). \033[00m".format( + "\033[91m\nSkipping '{theme}': \n" + "Theme ({theme}) not found in any of the theme dirs ({theme_dirs}). \033[00m".format( theme=theme, theme_dirs=", ".join(theme_dirs) ), diff --git a/openedx/core/djangoapps/theming/storage.py b/openedx/core/djangoapps/theming/storage.py index 43f22617c14d..e8e3eefcd3d7 100644 --- a/openedx/core/djangoapps/theming/storage.py +++ b/openedx/core/djangoapps/theming/storage.py @@ -8,15 +8,11 @@ import posixpath import re +from urllib.parse import unquote, urldefrag, urlsplit # pylint: disable=import-error from django.conf import settings from django.contrib.staticfiles.finders import find from django.contrib.staticfiles.storage import ManifestFilesMixin, StaticFilesStorage from django.utils._os import safe_join -from django.utils.six.moves.urllib.parse import ( # pylint: disable=no-name-in-module, import-error - unquote, - urldefrag, - urlsplit -) from pipeline.storage import PipelineMixin from openedx.core.djangoapps.theming.helpers import ( @@ -28,7 +24,7 @@ ) -class ThemeMixin(object): +class ThemeMixin: """ Comprehensive theme aware Static files storage. """ @@ -41,7 +37,7 @@ class ThemeMixin(object): def __init__(self, **kwargs): self.prefix = kwargs.pop('prefix', None) - super(ThemeMixin, self).__init__(**kwargs) # lint-amnesty, pylint: disable=super-with-arguments + super().__init__(**kwargs) def url(self, name): """ @@ -70,7 +66,7 @@ def url(self, name): if prefix and self.themed(name, prefix): name = os.path.join(prefix, name) - return super(ThemeMixin, self).url(name) # lint-amnesty, pylint: disable=super-with-arguments + return super().url(name) def themed(self, name, theme): """ @@ -287,10 +283,9 @@ def post_process(self, paths, dry_run=False, **options): paths[output_file] = (self, output_file) yield output_file, output_file, True - super_class = super(ThemePipelineMixin, self) # lint-amnesty, pylint: disable=super-with-arguments + super_class = super() if hasattr(super_class, 'post_process'): - for name, hashed_name, processed in super_class.post_process(paths.copy(), dry_run, **options): - yield name, hashed_name, processed + yield from super_class.post_process(paths.copy(), dry_run, **options) @staticmethod def get_themed_packages(prefix, packages): diff --git a/openedx/core/djangoapps/theming/template_loaders.py b/openedx/core/djangoapps/theming/template_loaders.py index 140d49ffc898..92326711d20a 100644 --- a/openedx/core/djangoapps/theming/template_loaders.py +++ b/openedx/core/djangoapps/theming/template_loaders.py @@ -33,7 +33,7 @@ def __init__(self, engine, dirs=None): theme_dirs = self.get_theme_template_sources() if isinstance(theme_dirs, list): self.dirs = theme_dirs + self.dirs - super(ThemeFilesystemLoader, self).__init__(engine, self.dirs) # lint-amnesty, pylint: disable=super-with-arguments + super().__init__(engine, self.dirs) @staticmethod def get_theme_template_sources(): diff --git a/openedx/core/djangoapps/theming/templatetags/optional_include.py b/openedx/core/djangoapps/theming/templatetags/optional_include.py index 1d906962aec9..e559568dc8ef 100644 --- a/openedx/core/djangoapps/theming/templatetags/optional_include.py +++ b/openedx/core/djangoapps/theming/templatetags/optional_include.py @@ -22,7 +22,7 @@ class OptionalIncludeNode(IncludeNode): def render(self, context): try: - return super(OptionalIncludeNode, self).render(context) + return super().render(context) except TemplateDoesNotExist: return '' diff --git a/openedx/core/djangoapps/theming/templatetags/theme_pipeline.py b/openedx/core/djangoapps/theming/templatetags/theme_pipeline.py index 08bf17758e1e..804a7a857b87 100644 --- a/openedx/core/djangoapps/theming/templatetags/theme_pipeline.py +++ b/openedx/core/djangoapps/theming/templatetags/theme_pipeline.py @@ -57,7 +57,7 @@ def stylesheet(parser, token): # pylint: disable=unused-argument _, name = token.split_contents() except ValueError: raise template.TemplateSyntaxError( # lint-amnesty, pylint: disable=raise-missing-from - u'%r requires exactly one argument: the name of a group in the PIPELINE["STYLESHEETS"] setting' % + '%r requires exactly one argument: the name of a group in the PIPELINE["STYLESHEETS"] setting' % token.split_contents()[0] ) return ThemeStylesheetNode(name) @@ -72,7 +72,7 @@ def javascript(parser, token): # pylint: disable=unused-argument _, name = token.split_contents() except ValueError: raise template.TemplateSyntaxError( # lint-amnesty, pylint: disable=raise-missing-from - u'%r requires exactly one argument: the name of a group in the PIPELINE["JAVASCRIPT"] setting' % + '%r requires exactly one argument: the name of a group in the PIPELINE["JAVASCRIPT"] setting' % token.split_contents()[0] ) return ThemeJavascriptNode(name) diff --git a/openedx/core/djangoapps/theming/tests/test_commands.py b/openedx/core/djangoapps/theming/tests/test_commands.py index b7864a2b4c9a..b4abee9bed0e 100644 --- a/openedx/core/djangoapps/theming/tests/test_commands.py +++ b/openedx/core/djangoapps/theming/tests/test_commands.py @@ -3,7 +3,6 @@ """ import pytest -import six from django.core.management import CommandError, call_command from django.test import TestCase @@ -16,7 +15,7 @@ class TestUpdateAssets(TestCase): Test comprehensive theming helper functions. """ def setUp(self): - super(TestUpdateAssets, self).setUp() # lint-amnesty, pylint: disable=super-with-arguments + super().setUp() self.themes = get_themes() def test_errors_for_invalid_arguments(self): @@ -45,16 +44,15 @@ def test_parse_arguments(self): """ # make sure compile_sass picks all themes when called with 'themes=all' option parsed_args = Command.parse_arguments(themes=["all"]) - six.assertCountEqual(self, parsed_args[2], get_themes()) + self.assertCountEqual(parsed_args[2], get_themes()) # make sure compile_sass picks no themes when called with 'themes=no' option parsed_args = Command.parse_arguments(themes=["no"]) - six.assertCountEqual(self, parsed_args[2], []) + self.assertCountEqual(parsed_args[2], []) # make sure compile_sass picks only specified themes parsed_args = Command.parse_arguments(themes=["test-theme"]) - six.assertCountEqual( - self, + self.assertCountEqual( parsed_args[2], [theme for theme in get_themes() if theme.theme_dir_name == "test-theme"] ) diff --git a/openedx/core/djangoapps/theming/tests/test_finders.py b/openedx/core/djangoapps/theming/tests/test_finders.py index 1ddba70b95dd..d5e21f56da3e 100644 --- a/openedx/core/djangoapps/theming/tests/test_finders.py +++ b/openedx/core/djangoapps/theming/tests/test_finders.py @@ -17,7 +17,7 @@ class TestThemeFinders(TestCase): """ def setUp(self): - super(TestThemeFinders, self).setUp() # lint-amnesty, pylint: disable=super-with-arguments + super().setUp() self.finder = ThemeFilesFinder() def test_find_first_themed_asset(self): diff --git a/openedx/core/djangoapps/theming/tests/test_helpers.py b/openedx/core/djangoapps/theming/tests/test_helpers.py index b2395686548f..57d523d1b829 100644 --- a/openedx/core/djangoapps/theming/tests/test_helpers.py +++ b/openedx/core/djangoapps/theming/tests/test_helpers.py @@ -3,11 +3,9 @@ """ -import six +from unittest.mock import Mock, patch from django.conf import settings from django.test import TestCase, override_settings -from edx_django_utils.cache import RequestCache # lint-amnesty, pylint: disable=unused-import -from mock import Mock, patch from openedx.core.djangoapps.site_configuration import helpers as configuration_helpers from openedx.core.djangoapps.theming import helpers as theming_helpers @@ -39,7 +37,7 @@ def test_get_themes(self): Theme('test-theme', 'test-theme', get_theme_base_dir('test-theme'), settings.PROJECT_ROOT), ] actual_themes = get_themes() - six.assertCountEqual(self, expected_themes, actual_themes) + self.assertCountEqual(expected_themes, actual_themes) @override_settings(COMPREHENSIVE_THEME_DIRS=[settings.TEST_THEME.dirname()]) def test_get_themes_2(self): @@ -50,7 +48,7 @@ def test_get_themes_2(self): Theme('test-theme', 'test-theme', get_theme_base_dir('test-theme'), settings.PROJECT_ROOT), ] actual_themes = get_themes() - six.assertCountEqual(self, expected_themes, actual_themes) + self.assertCountEqual(expected_themes, actual_themes) def test_get_value_returns_override(self): """ diff --git a/openedx/core/djangoapps/theming/tests/test_middleware.py b/openedx/core/djangoapps/theming/tests/test_middleware.py index 4bf26c8ae5b7..0e9c649cbc80 100644 --- a/openedx/core/djangoapps/theming/tests/test_middleware.py +++ b/openedx/core/djangoapps/theming/tests/test_middleware.py @@ -24,7 +24,7 @@ def setUp(self): """ Initialize middleware and related objects """ - super(TestCurrentSiteThemeMiddleware, self).setUp() # lint-amnesty, pylint: disable=super-with-arguments + super().setUp() self.site_theme_middleware = CurrentSiteThemeMiddleware() self.user = UserFactory.create() @@ -34,7 +34,7 @@ def create_mock_get_request(self, qs_theme=None): Returns a mock GET request. """ if qs_theme: - test_url = "{}?site_theme={}".format(TEST_URL, qs_theme) + test_url = f"{TEST_URL}?site_theme={qs_theme}" else: test_url = TEST_URL diff --git a/openedx/core/djangoapps/theming/tests/test_storage.py b/openedx/core/djangoapps/theming/tests/test_storage.py index a36d704933c5..3736d27141cb 100644 --- a/openedx/core/djangoapps/theming/tests/test_storage.py +++ b/openedx/core/djangoapps/theming/tests/test_storage.py @@ -4,11 +4,11 @@ import re +from unittest.mock import patch import ddt from django.conf import settings from django.test import TestCase, override_settings -from mock import patch from openedx.core.djangoapps.theming.helpers import Theme, get_theme_base_dir, get_theme_base_dirs from openedx.core.djangoapps.theming.storage import ThemeStorage @@ -23,7 +23,7 @@ class TestStorageLMS(TestCase): """ def setUp(self): - super(TestStorageLMS, self).setUp() # lint-amnesty, pylint: disable=super-with-arguments + super().setUp() self.themes_dir = get_theme_base_dirs()[0] self.enabled_theme = "red-theme" self.system_dir = settings.REPO_ROOT / "lms" diff --git a/openedx/core/djangoapps/theming/tests/test_theme_locales.py b/openedx/core/djangoapps/theming/tests/test_theme_locales.py index a0f0f107e27d..03dd8cdfccf3 100644 --- a/openedx/core/djangoapps/theming/tests/test_theme_locales.py +++ b/openedx/core/djangoapps/theming/tests/test_theme_locales.py @@ -26,4 +26,4 @@ def test_theme_locale_path_exist(self): """ test comprehensive theming directory path exist. """ - assert os.path.exists((settings.REPO_ROOT / 'themes/conf/locale')) + assert os.path.exists(settings.REPO_ROOT / 'themes/conf/locale') diff --git a/openedx/core/djangoapps/theming/tests/test_theme_style_overrides.py b/openedx/core/djangoapps/theming/tests/test_theme_style_overrides.py index 73bce41abd87..0971ac04157e 100644 --- a/openedx/core/djangoapps/theming/tests/test_theme_style_overrides.py +++ b/openedx/core/djangoapps/theming/tests/test_theme_style_overrides.py @@ -9,7 +9,7 @@ from django.urls import reverse from openedx.core.djangoapps.theming.tests.test_util import with_comprehensive_theme -from openedx.core.djangolib.testing.utils import skip_unless_cms, skip_unless_lms # lint-amnesty, pylint: disable=unused-import +from openedx.core.djangolib.testing.utils import skip_unless_lms # lint-amnesty, pylint: disable=unused-import from common.djangoapps.student.tests.factories import UserFactory @@ -23,7 +23,7 @@ def setUp(self): """ Clear static file finders cache and register cleanup methods. """ - super(TestComprehensiveThemeLMS, self).setUp() # lint-amnesty, pylint: disable=super-with-arguments + super().setUp() self.user = UserFactory() # Clear the internal staticfiles caches, to get test isolation. @@ -152,7 +152,7 @@ def setUp(self): """ Clear static file finders cache. """ - super(TestComprehensiveThemeDisabledLMS, self).setUp() # lint-amnesty, pylint: disable=super-with-arguments + super().setUp() # Clear the internal staticfiles caches, to get test isolation. staticfiles.finders.get_finder.cache_clear() @@ -177,7 +177,7 @@ def setUp(self): """ Clear static file finders cache and register cleanup methods. """ - super(TestStanfordTheme, self).setUp() # lint-amnesty, pylint: disable=super-with-arguments + super().setUp() # Clear the internal staticfiles caches, to get test isolation. staticfiles.finders.get_finder.cache_clear() diff --git a/openedx/core/djangoapps/theming/tests/test_util.py b/openedx/core/djangoapps/theming/tests/test_util.py index 001827ecb401..2591c661ac9e 100644 --- a/openedx/core/djangoapps/theming/tests/test_util.py +++ b/openedx/core/djangoapps/theming/tests/test_util.py @@ -8,10 +8,10 @@ import os.path import re from functools import wraps +from unittest.mock import patch from django.conf import settings from django.contrib.sites.models import Site -from mock import patch from common.djangoapps import edxmako from openedx.core.djangoapps.theming.models import SiteTheme @@ -65,16 +65,16 @@ def with_comprehensive_theme_context(theme=None): def dump_theming_info(): """Dump a bunch of theming information, for debugging.""" for namespace, lookup in edxmako.LOOKUP.items(): - print(u"--- %s: %s" % (namespace, lookup.template_args['module_directory'])) + print("--- {}: {}".format(namespace, lookup.template_args['module_directory'])) for directory in lookup.directories: - print(u" %s" % (directory,)) + print(f" {directory}") print("=" * 80) for dirname, __, filenames in os.walk(settings.MAKO_MODULE_DIR): - print(u"%s ----------------" % (dir,)) + print(f"{dir} ----------------") for filename in sorted(filenames): if filename.endswith(".pyc"): continue with open(os.path.join(dirname, filename)) as f: content = len(f.read()) - print(u" %s: %d" % (filename, content)) + print(" %s: %d" % (filename, content)) diff --git a/openedx/core/djangoapps/theming/tests/test_views.py b/openedx/core/djangoapps/theming/tests/test_views.py index 1c4447874493..667b0761060d 100644 --- a/openedx/core/djangoapps/theming/tests/test_views.py +++ b/openedx/core/djangoapps/theming/tests/test_views.py @@ -25,7 +25,7 @@ def setUp(self): """ Initialize middleware and related objects """ - super(TestThemingViews, self).setUp() # lint-amnesty, pylint: disable=super-with-arguments + super().setUp() self.site_theme_middleware = CurrentSiteThemeMiddleware() self.user = UserFactory.create() @@ -89,7 +89,7 @@ def test_preview_theme(self): assert response.status_code == 200 self.assertContains( response, - u'