diff --git a/cms/djangoapps/contentstore/tests/test_course_listing.py b/cms/djangoapps/contentstore/tests/test_course_listing.py index be6c519..d0ea4f3 100644 --- a/cms/djangoapps/contentstore/tests/test_course_listing.py +++ b/cms/djangoapps/contentstore/tests/test_course_listing.py @@ -9,6 +9,9 @@ from mock import patch, Mock import ddt from django.test import RequestFactory +from django.test.client import Client + +from common.test.utils import XssTestMixin from xmodule.course_module import CourseSummary from contentstore.views.course import (_accessible_courses_list, _accessible_courses_list_from_groups, @@ -30,7 +33,7 @@ USER_COURSES_COUNT = 50 @ddt.ddt -class TestCourseListing(ModuleStoreTestCase): +class TestCourseListing(ModuleStoreTestCase, XssTestMixin): """ Unit tests for getting the list of courses for a logged in user """ @@ -72,6 +75,30 @@ class TestCourseListing(ModuleStoreTestCase): self.client.logout() ModuleStoreTestCase.tearDown(self) + def test_course_listing_is_escaped(self): + """ + Tests course listing returns escaped data. + """ + escaping_content = "<script>alert('ESCAPE')</script>" + + # Make user staff to access course listing + self.user.is_staff = True + self.user.save() # pylint: disable=no-member + + self.client = Client() + self.client.login(username=self.user.username, password='test') + + # Change 'display_coursenumber' field and update the course. + course = CourseFactory.create() + course.display_coursenumber = escaping_content + course = self.store.update_item(course, self.user.id) # pylint: disable=no-member + self.assertEqual(course.display_coursenumber, escaping_content) + + # Check if response is escaped + response = self.client.get('/home') + self.assertEqual(response.status_code, 200) + self.assert_no_xss(response, escaping_content) + def test_get_course_list(self): """ Test getting courses with new access group format e.g. 'instructor_edx.course.run' diff --git a/cms/djangoapps/contentstore/tests/test_courseware_index.py b/cms/djangoapps/contentstore/tests/test_courseware_index.py index de4b6f6..50c3a20 100644 --- a/cms/djangoapps/contentstore/tests/test_courseware_index.py +++ b/cms/djangoapps/contentstore/tests/test_courseware_index.py @@ -20,14 +20,12 @@ from xmodule.library_tools import normalize_key_for_search from xmodule.modulestore import ModuleStoreEnum from xmodule.modulestore.django import SignalHandler, modulestore from xmodule.modulestore.edit_info import EditInfoMixin -from xmodule.modulestore.exceptions import ItemNotFoundError from xmodule.modulestore.inheritance import InheritanceMixin from xmodule.modulestore.mixed import MixedModuleStore from xmodule.modulestore.tests.django_utils import ( - ModuleStoreTestCase, TEST_DATA_MONGO_MODULESTORE, - TEST_DATA_SPLIT_MODULESTORE -) + TEST_DATA_SPLIT_MODULESTORE, + SharedModuleStoreTestCase) from xmodule.modulestore.tests.factories import CourseFactory, ItemFactory, LibraryFactory from xmodule.modulestore.tests.mongo_connection import MONGO_PORT_NUM, MONGO_HOST from xmodule.modulestore.tests.utils import ( @@ -692,7 +690,7 @@ class TestLargeCourseDeletions(MixedWithOptionsTestCase): self._perform_test_using_store(store_type, self._test_large_course_deletion) -class TestTaskExecution(ModuleStoreTestCase): +class TestTaskExecution(SharedModuleStoreTestCase): """ Set of tests to ensure that the task code will do the right thing when executed directly. The test course and library gets created without the listeners @@ -700,52 +698,53 @@ class TestTaskExecution(ModuleStoreTestCase): executed, it is done as expected. """ - def setUp(self): - super(TestTaskExecution, self).setUp() + @classmethod + def setUpClass(cls): + super(TestTaskExecution, cls).setUpClass() SignalHandler.course_published.disconnect(listen_for_course_publish) SignalHandler.library_updated.disconnect(listen_for_library_update) - self.course = CourseFactory.create(start=datetime(2015, 3, 1, tzinfo=UTC)) + cls.course = CourseFactory.create(start=datetime(2015, 3, 1, tzinfo=UTC)) - self.chapter = ItemFactory.create( - parent_location=self.course.location, + cls.chapter = ItemFactory.create( + parent_location=cls.course.location, category='chapter', display_name="Week 1", publish_item=True, start=datetime(2015, 3, 1, tzinfo=UTC), ) - self.sequential = ItemFactory.create( - parent_location=self.chapter.location, + cls.sequential = ItemFactory.create( + parent_location=cls.chapter.location, category='sequential', display_name="Lesson 1", publish_item=True, start=datetime(2015, 3, 1, tzinfo=UTC), ) - self.vertical = ItemFactory.create( - parent_location=self.sequential.location, + cls.vertical = ItemFactory.create( + parent_location=cls.sequential.location, category='vertical', display_name='Subsection 1', publish_item=True, start=datetime(2015, 4, 1, tzinfo=UTC), ) # unspecified start - should inherit from container - self.html_unit = ItemFactory.create( - parent_location=self.vertical.location, + cls.html_unit = ItemFactory.create( + parent_location=cls.vertical.location, category="html", display_name="Html Content", publish_item=False, ) - self.library = LibraryFactory.create() + cls.library = LibraryFactory.create() - self.library_block1 = ItemFactory.create( - parent_location=self.library.location, + cls.library_block1 = ItemFactory.create( + parent_location=cls.library.location, category="html", display_name="Html Content", publish_item=False, ) - self.library_block2 = ItemFactory.create( - parent_location=self.library.location, + cls.library_block2 = ItemFactory.create( + parent_location=cls.library.location, category="html", display_name="Html Content 2", publish_item=False, diff --git a/cms/djangoapps/contentstore/tests/test_transcripts_utils.py b/cms/djangoapps/contentstore/tests/test_transcripts_utils.py index 50d7575..3cdf01e 100644 --- a/cms/djangoapps/contentstore/tests/test_transcripts_utils.py +++ b/cms/djangoapps/contentstore/tests/test_transcripts_utils.py @@ -14,7 +14,7 @@ from nose.plugins.skip import SkipTest from xmodule.modulestore.tests.factories import CourseFactory from xmodule.contentstore.content import StaticContent -from xmodule.modulestore.tests.django_utils import ModuleStoreTestCase +from xmodule.modulestore.tests.django_utils import SharedModuleStoreTestCase from xmodule.exceptions import NotFoundError from xmodule.contentstore.django import contentstore from xmodule.video_module import transcripts_utils @@ -77,7 +77,7 @@ class TestGenerateSubs(unittest.TestCase): @override_settings(CONTENTSTORE=TEST_DATA_CONTENTSTORE) -class TestSaveSubsToStore(ModuleStoreTestCase): +class TestSaveSubsToStore(SharedModuleStoreTestCase): """Tests for `save_subs_to_store` function.""" org = 'MITx' @@ -92,13 +92,13 @@ class TestSaveSubsToStore(ModuleStoreTestCase): except NotFoundError: pass - def setUp(self): - - super(TestSaveSubsToStore, self).setUp() - self.course = CourseFactory.create( - org=self.org, number=self.number, display_name=self.display_name) + @classmethod + def setUpClass(cls): + super(TestSaveSubsToStore, cls).setUpClass() + cls.course = CourseFactory.create( + org=cls.org, number=cls.number, display_name=cls.display_name) - self.subs = { + cls.subs = { 'start': [100, 200, 240, 390, 1000], 'end': [200, 240, 380, 1000, 1500], 'text': [ @@ -110,18 +110,20 @@ class TestSaveSubsToStore(ModuleStoreTestCase): ] } - self.subs_id = str(uuid4()) - filename = 'subs_{0}.srt.sjson'.format(self.subs_id) - self.content_location = StaticContent.compute_location(self.course.id, filename) - self.addCleanup(self.clear_subs_content) + cls.subs_id = str(uuid4()) + filename = 'subs_{0}.srt.sjson'.format(cls.subs_id) + cls.content_location = StaticContent.compute_location(cls.course.id, filename) # incorrect subs - self.unjsonable_subs = set([1]) # set can't be serialized + cls.unjsonable_subs = {1} # set can't be serialized - self.unjsonable_subs_id = str(uuid4()) - filename_unjsonable = 'subs_{0}.srt.sjson'.format(self.unjsonable_subs_id) - self.content_location_unjsonable = StaticContent.compute_location(self.course.id, filename_unjsonable) + cls.unjsonable_subs_id = str(uuid4()) + filename_unjsonable = 'subs_{0}.srt.sjson'.format(cls.unjsonable_subs_id) + cls.content_location_unjsonable = StaticContent.compute_location(cls.course.id, filename_unjsonable) + def setUp(self): + super(TestSaveSubsToStore, self).setUp() + self.addCleanup(self.clear_subs_content) self.clear_subs_content() def test_save_subs_to_store(self): @@ -154,7 +156,7 @@ class TestSaveSubsToStore(ModuleStoreTestCase): @override_settings(CONTENTSTORE=TEST_DATA_CONTENTSTORE) -class TestDownloadYoutubeSubs(ModuleStoreTestCase): +class TestDownloadYoutubeSubs(SharedModuleStoreTestCase): """Tests for `download_youtube_subs` function.""" org = 'MITx' @@ -182,10 +184,11 @@ class TestDownloadYoutubeSubs(ModuleStoreTestCase): for subs_id in youtube_subs.values(): self.clear_sub_content(subs_id) - def setUp(self): - super(TestDownloadYoutubeSubs, self).setUp() - self.course = CourseFactory.create( - org=self.org, number=self.number, display_name=self.display_name) + @classmethod + def setUpClass(cls): + super(TestDownloadYoutubeSubs, cls).setUpClass() + cls.course = CourseFactory.create( + org=cls.org, number=cls.number, display_name=cls.display_name) def test_success_downloading_subs(self): diff --git a/cms/djangoapps/contentstore/tests/test_utils.py b/cms/djangoapps/contentstore/tests/test_utils.py index f3b5362..3bc8621 100644 --- a/cms/djangoapps/contentstore/tests/test_utils.py +++ b/cms/djangoapps/contentstore/tests/test_utils.py @@ -9,7 +9,7 @@ from django.test import TestCase from django.test.utils import override_settings from xmodule.modulestore import ModuleStoreEnum from xmodule.modulestore.tests.factories import CourseFactory, ItemFactory -from xmodule.modulestore.tests.django_utils import ModuleStoreTestCase +from xmodule.modulestore.tests.django_utils import ModuleStoreTestCase, SharedModuleStoreTestCase from opaque_keys.edx.locations import SlashSeparatedCourseKey from xmodule.modulestore.django import modulestore from xmodule.partitions.partitions import UserPartition, Group @@ -110,16 +110,17 @@ class ExtraPanelTabTestCase(TestCase): return course -class XBlockVisibilityTestCase(ModuleStoreTestCase): +class XBlockVisibilityTestCase(SharedModuleStoreTestCase): """Tests for xblock visibility for students.""" - def setUp(self): - super(XBlockVisibilityTestCase, self).setUp() + @classmethod + def setUpClass(cls): + super(XBlockVisibilityTestCase, cls).setUpClass() - self.dummy_user = ModuleStoreEnum.UserID.test - self.past = datetime(1970, 1, 1, tzinfo=UTC) - self.future = datetime.now(UTC) + timedelta(days=1) - self.course = CourseFactory.create() + cls.dummy_user = ModuleStoreEnum.UserID.test + cls.past = datetime(1970, 1, 1, tzinfo=UTC) + cls.future = datetime.now(UTC) + timedelta(days=1) + cls.course = CourseFactory.create() def test_private_unreleased_xblock(self): """Verifies that a private unreleased xblock is not visible""" @@ -484,18 +485,18 @@ class GetUserPartitionInfoTest(ModuleStoreTestCase): expected = [ { "id": 0, - "name": "Cohort user partition", - "scheme": "cohort", + "name": u"Cohort user partition", + "scheme": u"cohort", "groups": [ { "id": 0, - "name": "Group A", + "name": u"Group A", "selected": False, "deleted": False, }, { "id": 1, - "name": "Group B", + "name": u"Group B", "selected": False, "deleted": False, }, @@ -503,12 +504,12 @@ class GetUserPartitionInfoTest(ModuleStoreTestCase): }, { "id": 1, - "name": "Random user partition", - "scheme": "random", + "name": u"Random user partition", + "scheme": u"random", "groups": [ { "id": 0, - "name": "Group C", + "name": u"Group C", "selected": False, "deleted": False, }, diff --git a/cms/djangoapps/contentstore/utils.py b/cms/djangoapps/contentstore/utils.py index 711b394..03a2b6a 100644 --- a/cms/djangoapps/contentstore/utils.py +++ b/cms/djangoapps/contentstore/utils.py @@ -13,6 +13,8 @@ from django.utils.translation import ugettext as _ from django_comment_common.models import assign_default_role from django_comment_common.utils import seed_permissions_roles +from openedx.core.djangoapps.self_paced.models import SelfPacedConfiguration + from xmodule.modulestore import ModuleStoreEnum from xmodule.modulestore.django import modulestore from xmodule.modulestore.exceptions import ItemNotFoundError @@ -455,3 +457,10 @@ def get_visibility_partition_info(xblock): "has_selected_groups": has_selected_groups, "selected_verified_partition_id": selected_verified_partition_id, } + + +def is_self_paced(course): + """ + Returns True if course is self-paced, False otherwise. + """ + return course and course.self_paced and SelfPacedConfiguration.current().enabled diff --git a/cms/djangoapps/contentstore/views/item.py b/cms/djangoapps/contentstore/views/item.py index 6b305b0..ada012c 100644 --- a/cms/djangoapps/contentstore/views/item.py +++ b/cms/djangoapps/contentstore/views/item.py @@ -31,6 +31,8 @@ from contentstore.utils import ( from contentstore.views.helpers import is_unit, xblock_studio_url, xblock_primary_child_category, \ xblock_type_display_name, get_parent_xblock, create_xblock, usage_key_with_run from contentstore.views.preview import get_preview_fragment +from contentstore.utils import is_self_paced + from openedx.core.lib.gating import api as gating_api from edxmako.shortcuts import render_to_string from models.settings.course_grading import CourseGradingModel @@ -855,7 +857,9 @@ def create_xblock_info(xblock, data=None, metadata=None, include_ancestor_info=F release_date = _get_release_date(xblock, user) if xblock.category != 'course': - visibility_state = _compute_visibility_state(xblock, child_info, is_xblock_unit and has_changes) + visibility_state = _compute_visibility_state( + xblock, child_info, is_xblock_unit and has_changes, is_self_paced(course) + ) else: visibility_state = None published = modulestore().has_published_version(xblock) if not is_library_block else None @@ -1017,7 +1021,7 @@ class VisibilityState(object): gated = 'gated' -def _compute_visibility_state(xblock, child_info, is_unit_with_changes): +def _compute_visibility_state(xblock, child_info, is_unit_with_changes, is_course_self_paced=False): """ Returns the current publish state for the specified xblock and its children """ @@ -1027,10 +1031,10 @@ def _compute_visibility_state(xblock, child_info, is_unit_with_changes): # Note that a unit that has never been published will fall into this category, # as well as previously published units with draft content. return VisibilityState.needs_attention + is_unscheduled = xblock.start == DEFAULT_START_DATE - is_live = datetime.now(UTC) > xblock.start - children = child_info and child_info.get('children', []) - if children and len(children) > 0: + is_live = is_course_self_paced or datetime.now(UTC) > xblock.start + if child_info and child_info.get('children', []): all_staff_only = True all_unscheduled = True all_live = True diff --git a/cms/djangoapps/contentstore/views/tests/test_certificates.py b/cms/djangoapps/contentstore/views/tests/test_certificates.py index 8f72f7b..d6d52cb 100644 --- a/cms/djangoapps/contentstore/views/tests/test_certificates.py +++ b/cms/djangoapps/contentstore/views/tests/test_certificates.py @@ -1,7 +1,7 @@ #-*- coding: utf-8 -*- """ -Group Configuration Tests. +Certificates Tests. """ import json import mock diff --git a/cms/djangoapps/contentstore/views/tests/test_item.py b/cms/djangoapps/contentstore/views/tests/test_item.py index 558bdee..03024fb 100644 --- a/cms/djangoapps/contentstore/views/tests/test_item.py +++ b/cms/djangoapps/contentstore/views/tests/test_item.py @@ -14,6 +14,7 @@ from django.test.client import RequestFactory from django.core.urlresolvers import reverse from contentstore.utils import reverse_usage_url, reverse_course_url +from openedx.core.djangoapps.self_paced.models import SelfPacedConfiguration from contentstore.views.component import ( component_handler, get_component_templates ) @@ -1847,6 +1848,7 @@ class TestLibraryXBlockCreation(ItemTest): self.assertFalse(lib.children) +@ddt.ddt class TestXBlockPublishingInfo(ItemTest): """ Unit tests for XBlock's outline handling. @@ -2169,3 +2171,31 @@ class TestXBlockPublishingInfo(ItemTest): self._verify_has_staff_only_message(xblock_info, True) self._verify_has_staff_only_message(xblock_info, True, path=self.FIRST_SUBSECTION_PATH) self._verify_has_staff_only_message(xblock_info, True, path=self.FIRST_UNIT_PATH) + + @ddt.data(ModuleStoreEnum.Type.mongo, ModuleStoreEnum.Type.split) + def test_self_paced_item_visibility_state(self, store_type): + """ + Test that in self-paced course, item has `live` visibility state. + Test that when item was initially in `scheduled` state in instructor mode, change course pacing to self-paced, + now in self-paced course, item should have `live` visibility state. + """ + SelfPacedConfiguration(enabled=True).save() + + # Create course, chapter and setup future release date to make chapter in scheduled state + course = CourseFactory.create(default_store=store_type) + chapter = self._create_child(course, 'chapter', "Test Chapter") + self._set_release_date(chapter.location, datetime.now(UTC) + timedelta(days=1)) + + # Check that chapter has scheduled state + xblock_info = self._get_xblock_info(chapter.location) + self._verify_visibility_state(xblock_info, VisibilityState.ready) + self.assertFalse(course.self_paced) + + # Change course pacing to self paced + course.self_paced = True + self.store.update_item(course, self.user.id) + self.assertTrue(course.self_paced) + + # 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) diff --git a/cms/djangoapps/contentstore/views/tests/test_programs.py b/cms/djangoapps/contentstore/views/tests/test_programs.py index 4ec26ed..751f39f 100644 --- a/cms/djangoapps/contentstore/views/tests/test_programs.py +++ b/cms/djangoapps/contentstore/views/tests/test_programs.py @@ -10,6 +10,7 @@ from provider.constants import CONFIDENTIAL from openedx.core.djangoapps.programs.models import ProgramsApiConfig from openedx.core.djangoapps.programs.tests.mixins import ProgramsApiConfigMixin, ProgramsDataMixin +from openedx.core.djangolib.markup import escape from student.tests.factories import UserFactory from xmodule.modulestore.tests.django_utils import SharedModuleStoreTestCase @@ -63,7 +64,7 @@ class TestProgramListing(ProgramsApiConfigMixin, ProgramsDataMixin, SharedModule self.mock_programs_api(data={'results': []}) response = self.client.get(self.studio_home) - self.assertIn("You haven't created any programs yet.", response.content) + self.assertIn(escape("You haven't created any programs yet."), response.content) # When data is provided, expect a program listing. self.mock_programs_api() diff --git a/cms/envs/common.py b/cms/envs/common.py index 2609252..bb99b01 100644 --- a/cms/envs/common.py +++ b/cms/envs/common.py @@ -849,9 +849,6 @@ INSTALLED_APPS = ( # Microsite configuration application 'microsite_configuration', - # Credentials support - 'openedx.core.djangoapps.credentials', - # edx-milestones service 'milestones', @@ -1069,6 +1066,7 @@ DEPRECATED_BLOCK_TYPES = [ 'peergrading', 'combinedopenended', 'graphical_slider_tool', + 'randomize', ] # Adding components in this list will disable the creation of new problems for @@ -1129,8 +1127,3 @@ USERNAME_PATTERN = r'(?P<username>[\w.@+-]+)' # Partner support link for CMS footer PARTNER_SUPPORT_EMAIL = '' - - -################################ Settings for Credentials Service ################################ - -CREDENTIALS_SERVICE_USERNAME = 'credentials_service_user' diff --git a/cms/static/images/preview-lms-staticpages.png b/cms/static/images/preview-lms-staticpages.png index ec64c1a..3b05ae2 100644 Binary files a/cms/static/images/preview-lms-staticpages.png and b/cms/static/images/preview-lms-staticpages.png differ diff --git a/cms/static/js/certificates/views/certificate_editor.js b/cms/static/js/certificates/views/certificate_editor.js index 7e205c6..11cc32a 100644 --- a/cms/static/js/certificates/views/certificate_editor.js +++ b/cms/static/js/certificates/views/certificate_editor.js @@ -97,11 +97,11 @@ function($, _, Backbone, gettext, return { id: this.model.get('id'), uniqueId: _.uniqueId(), - name: this.model.escape('name'), - description: this.model.escape('description'), - course_title: this.model.escape('course_title'), - org_logo_path: this.model.escape('org_logo_path'), - is_active: this.model.escape('is_active'), + name: this.model.get('name'), + description: this.model.get('description'), + course_title: this.model.get('course_title'), + org_logo_path: this.model.get('org_logo_path'), + is_active: this.model.get('is_active'), isNew: this.model.isNew() }; }, diff --git a/cms/static/js/i18n/ar/djangojs.js b/cms/static/js/i18n/ar/djangojs.js index c0de2be..514d05b 100644 --- a/cms/static/js/i18n/ar/djangojs.js +++ b/cms/static/js/i18n/ar/djangojs.js @@ -34,6 +34,14 @@ "%(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", "%(display_name)s Settings": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0640 %(display_name)s ", + "%(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 \u0623\u0646 \u062a\u062d\u0648\u064a \u0627\u0644\u062d\u0642\u0648\u0644 %(field)s \u0639\u0644\u0649 %(count)d \u062d\u0631\u0641\u064b\u0627 \u0639\u0644\u0649 \u0627\u0644\u0623\u0642\u0644", "%(hours)s:%(minutes)s (current UTC time)": "%(hours)s:%(minutes)s (\u0628\u062d\u0633\u0628 \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0639\u0627\u0644\u0645\u064a UTC \u0627\u0644\u062d\u0627\u0644\u064a)", @@ -209,6 +217,8 @@ "(\u064a\u0634\u0645\u0644 %(student_count)s \u0637\u0644\u0651\u0627\u0628)" ], "- Sortable": "- \u0642\u0627\u0628\u0644 \u0644\u0644\u062a\u0635\u0646\u064a\u0641", + "<%= 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.", "<button data-provider=\"%s\" data-course-key=\"%s\" data-username=\"%s\" class=\"complete-course\" onClick=completeOrder(this)>%s</button>": "<button data-provider=\"%s\" data-course-key=\"%s\" data-username=\"%s\" class=\"complete-course\" onClick=completeOrder(this)>%s</button>", "<img src='%s' alt='%s'></image>": "<img src='%s' alt='%s'></image>", "<li>Transcript will be displayed when ": "<li> \u0633\u064a\u064f\u0639\u0631\u0636 \u0646\u0635 \u0627\u0644\u0639\u0646\u0627\u0648\u064a\u0646 \u0627\u0644\u0641\u0631\u0639\u064a\u0651\u0629 \u0639\u0646\u062f\u0645\u0627", @@ -232,6 +242,7 @@ "Activate Your Account": "\u0642\u0645 \u0628\u062a\u0641\u0639\u064a\u0644 \u062d\u0633\u0627\u0628\u0643 ", "Activating an item in this group will spool the video to the corresponding time point. To skip transcript, go to previous item.": "\u0633\u064a\u0624\u062f\u0651\u064a \u062a\u0641\u0639\u064a\u0644 \u0623\u062d\u062f \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629 \u0625\u0644\u0649 \u062a\u062d\u0631\u064a\u0643 \u0627\u0644\u0641\u064a\u062f\u064a\u0648 \u0646\u062d\u0648 \u0627\u0644\u0646\u0642\u0637\u0629 \u0627\u0644\u0632\u0645\u0646\u064a\u0629 \u0627\u0644\u0645\u0648\u0627\u0641\u0642\u0629. \u0648\u0644\u062a\u062e\u0637\u0651\u064a \u0627\u0644\u0646\u0635\u060c \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0630\u0647\u0627\u0628 \u0625\u0644\u0649 \u0627\u0644\u0639\u0646\u0635\u0631 \u0627\u0644\u0633\u0627\u0628\u0642.", "Active Threads": "\u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639 \u0627\u0644\u0646\u0634\u0637\u0629", + "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", @@ -248,6 +259,7 @@ "Add a comment": "\u0625\u0636\u0627\u0641\u0629 \u062a\u0639\u0644\u064a\u0642 ", "Add another group": "\u0625\u0636\u0627\u0641\u0629 \u0645\u062c\u0645\u0648\u0639\u0629 \u0623\u062e\u0631\u0649", "Add language": "\u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0644\u063a\u0629", + "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 students to this cohort": "\u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0637\u0644\u0651\u0627\u0628 \u0625\u0644\u0649 \u0647\u0630\u0647 \u0627\u0644\u0634\u0639\u0628\u0629", "Add to Dictionary": "\u0623\u0636\u0641 \u0625\u0644\u0649 \u0627\u0644\u0642\u0627\u0645\u0648\u0633", "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", @@ -314,6 +326,7 @@ "Annotation Text": "\u0646\u0635\u0651 \u0627\u0644\u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u0644\u062a\u0648\u0636\u064a\u062d\u064a\u0629", "Answer hidden": "\u0627\u0644\u0625\u062c\u0627\u0628\u0629 \u0645\u062e\u0641\u064a\u0651\u0629", "Answer:": "\u0627\u0644\u0625\u062c\u0627\u0628\u0629:", + "Any content that has listed this content as a prerequisite will also have access limitations removed.": "\u0633\u062a\u064f\u062d\u0630\u0641 \u0623\u064a \u0645\u062d\u062f\u0651\u062f\u0627\u062a \u0644\u0644\u0648\u0635\u0648\u0644 \u0644\u0623\u064a \u0645\u062d\u062a\u0648\u0649 \u0643\u0627\u0646 \u0642\u062f \u0623\u0631\u062f\u062c \u0647\u0630\u0627 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0643\u0645\u062a\u0637\u0644\u0651\u0628 \u0623\u0633\u0627\u0633\u064a.", "Any subsections or units that are explicitly hidden from students will remain hidden after you clear this option for the section.": "\u0633\u062a\u0628\u0642\u0649 \u062c\u0645\u064a\u0639 \u0627\u0644\u0623\u0642\u0633\u0627\u0645 \u0627\u0644\u0641\u0631\u0639\u064a\u0629 \u0623\u0648 \u0627\u0644\u0648\u062d\u062f\u0627\u062a \u0627\u0644\u0645\u062e\u0641\u064a\u0651\u0629 \u0628\u0634\u0643\u0644 \u0635\u0631\u064a\u062d \u0639\u0646 \u0627\u0644\u0637\u0644\u0651\u0627\u0628 \u0645\u062e\u0641\u064a\u0651\u0629\u064b \u0628\u0639\u062f \u0623\u0646 \u062a\u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u062e\u064a\u0627\u0631 \u0645\u0646 \u0627\u0644\u0642\u0633\u0645.", "Any units that are explicitly hidden from students will remain hidden after you clear this option for the subsection.": "\u0633\u062a\u0628\u0642\u0649 \u062c\u0645\u064a\u0639 \u0627\u0644\u0648\u062d\u062f\u0627\u062a \u0627\u0644\u0645\u062e\u0641\u064a\u0651\u0629 \u0635\u0631\u0627\u062d\u0629\u064b \u0639\u0646 \u0627\u0644\u0637\u0644\u0627\u0628 \u0645\u062e\u0641\u064a\u0651\u0629\u064b \u0628\u0639\u062f \u0623\u0646 \u062a\u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u062e\u064a\u0627\u0631 \u0645\u0646 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a.", "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", @@ -341,6 +354,7 @@ "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} ", "Background color": "\u0644\u0648\u0646 \u0627\u0644\u062e\u0644\u0641\u064a\u0629", + "Basic": "\u0623\u0633\u0627\u0633\u064a", "Basic Account Information (required)": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062d\u0633\u0627\u0628 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 (\u0645\u0637\u0644\u0648\u0628\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", @@ -386,7 +400,9 @@ "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", @@ -496,6 +512,8 @@ "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", "Copy row": "\u0646\u0633\u062e \u0627\u0644\u0635\u0641", "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 %>'.": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0645 \u0646\u0633\u062a\u0637\u0639 \u0625\u064a\u062c\u0627\u062f \u0645\u0633\u062a\u062e\u062f\u0645 \u0628\u0627\u0644\u0627\u0633\u0645 \u0627\u0648 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u2019<%= identifier %>\u2018. ", "Could not find the specified string.": " \u062a\u0639\u0630\u0651\u0631 \u0625\u064a\u062c\u0627\u062f \u0627\u0644\u0633\u0644\u0633\u0644\u0629 \u0627\u0644\u0645\u062d\u062f\u0651\u062f\u0629. ", "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:", @@ -565,6 +583,7 @@ "Delete table": "\u062d\u0630\u0641 \u0627\u0644\u062c\u062f\u0648\u0644", "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 %(xblock_type)s (and prerequisite)?": "\u0623\u062a\u0648\u062f\u0651 \u062d\u0630\u0641 \u0623\u0646\u0648\u0627\u0639 %(xblock_type)s \u0647\u0630\u0647 (\u0628\u0627\u0644\u0625\u0636\u0627\u0641\u0629 \u0625\u0644\u0649 \u0627\u0644\u0645\u062a\u0637\u0644\u0651\u0628 \u0627\u0644\u0623\u0633\u0627\u0633\u064a)\u061f", "Delete this %(xblock_type)s?": "\u0647\u0644 \u062a\u0631\u064a\u062f \u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0640 %(xblock_type)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", @@ -584,6 +603,7 @@ "Discarding Changes": "\u062c\u0627\u0631\u064a \u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a", "Discussion": "\u0627\u0644\u0645\u0646\u0627\u0642\u0634\u0629", "Discussion admins, moderators, and TAs can make their posts visible to all students or specify a single cohort.": "\u064a\u0645\u0643\u0646 \u0644\u0645\u0634\u0631\u0641\u064a \u0627\u0644\u0646\u0642\u0627\u0634\u0627\u062a \u0648\u0645\u0634\u0631\u0641\u064a \u0627\u0644\u0645\u0646\u062a\u062f\u0649 \u0648\u0645\u0633\u0627\u0639\u062f\u064a \u0627\u0644\u0623\u0633\u0627\u062a\u0630\u0629 \u0623\u0646 \u064a\u062c\u0639\u0644\u0648\u0627 \u0645\u0646\u0634\u0648\u0631\u0627\u062a\u0647\u0645 \u0645\u0631\u0626\u064a\u0651\u0629 \u0644\u062c\u0645\u064a\u0639 \u0627\u0644\u0637\u0644\u0627\u0628 \u0623\u0648 \u0644\u0634\u0639\u0628 \u0645\u0639\u064a\u0651\u0646\u0629 \u064a\u062d\u062f\u0651\u062f\u0648\u0647\u0627.", + "Discussion topics; currently listing: ": "\u0645\u0648\u0627\u0636\u064a\u0639 \u0627\u0644\u0646\u0642\u0627\u0634\u060c \u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639 \u0627\u0644\u0645\u064f\u062f\u0631\u062c\u0629 \u0639\u0644\u0649 \u0627\u0644\u0644\u0627\u0626\u062d\u0629 \u062d\u0627\u0644\u064a\u064b\u0627: ", "Display Name": "\u0627\u0633\u0645 \u0627\u0644\u0639\u0631\u0636", "Div": "\u0627\u0644\u062a\u0642\u0633\u064a\u0645", "Do not show again": "\u064a\u064f\u0631\u062c\u0649 \u0639\u062f\u0645 \u0625\u0638\u0647\u0627\u0631 \u0647\u0630\u0627 \u0645\u0631\u0651\u0629 \u0623\u062e\u0631\u0649.", @@ -718,6 +738,7 @@ "Expand Instructions": "\u062a\u0643\u0628\u064a\u0631 \u0634\u0627\u0634\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a", "Expand discussion": "\u062a\u0643\u0628\u064a\u0631 \u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u0645\u0646\u0627\u0642\u0634\u0629", "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", + "Explanation": "\u0627\u0644\u0625\u064a\u0636\u0627\u062d", "Explicitly Hiding from Students": "\u0625\u062e\u0641\u0627\u0621 \u0648\u0627\u0636\u062d \u0639\u0646 \u0627\u0644\u0637\u0644\u0651\u0627\u0628", "Explore your course!": "\u0627\u0633\u062a\u0643\u0634\u0641 \u0645\u0633\u0627\u0642\u0643!", "Failed to delete student state.": "\u0646\u0623\u0633\u0641 \u0644\u062a\u0639\u0630\u0651\u0631 \u0625\u062c\u0631\u0627\u0621 \u0639\u0645\u0644\u064a\u0629 \u062d\u0630\u0641 \u062d\u0627\u0644\u0629 \u0627\u0644\u0637\u0627\u0644\u0628.", @@ -730,6 +751,7 @@ "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.", "Fill browser": "\u0645\u0644\u0621 \u0627\u0644\u0645\u062a\u0635\u0641\u0651\u062d", + "Filter and sort topics": "\u062a\u0635\u0641\u064a\u0629 \u0648\u062a\u0635\u0646\u064a\u0641 \u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639", "Filter topics": "\u0641\u0644\u062a\u0631\u0629 \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", @@ -741,6 +763,7 @@ "Finish": "\u0625\u0646\u0647\u0627\u0621", "Focus grabber": "\u0636\u0627\u0628\u0637 \u0627\u0644\u062a\u0631\u0643\u064a\u0632", "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", "Font Family": "\u0641\u0626\u0629 \u0627\u0644\u062e\u0637", "Font Sizes": "\u0623\u062d\u062c\u0627\u0645 \u0627\u0644\u062e\u0637", @@ -814,6 +837,7 @@ "Horizontal Rule (Ctrl+R)": "\u062e\u0637 \u0623\u0641\u0642\u064a (Ctrl+R)", "Horizontal line": "\u062e\u0637 \u0623\u0641\u0642\u064a", "Horizontal space": "\u0645\u0633\u0627\u0641\u0629 \u0623\u0641\u0642\u064a\u0629", + "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)", "ID": "\u0627\u0644\u0631\u0642\u0645 \u0627\u0644\u062a\u0639\u0631\u064a\u0641\u064a", @@ -831,6 +855,7 @@ "Ignore all": "\u062a\u062c\u0627\u0647\u0644 \u0627\u0644\u0643\u0644\u0651", "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 description": "\u0648\u0635\u0641 \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.", @@ -844,6 +869,7 @@ "Inline": "\u0639\u0646\u0627\u0635\u0631 \u0645\u0636\u0645\u0651\u0646\u0629", "Insert": "\u0625\u062f\u062e\u0627\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)", "Insert column after": "\u0625\u062f\u062e\u0627\u0644 \u0639\u0645\u0648\u062f \u0628\u0639\u062f\u0647", "Insert column before": "\u0625\u062f\u062e\u0627\u0644 \u0639\u0645\u0648\u062f \u0642\u0628\u0644\u0647", "Insert date/time": "\u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u062a\u0627\u0631\u064a\u062e/\u0627\u0644\u0648\u0642\u062a", @@ -865,6 +891,7 @@ "Invalidated By": "\u0623\u064f\u0644\u063a\u064a\u062a \u0645\u0646 \u0642\u0650\u0628\u064e\u0644", "Is Visible To:": "\u0645\u0631\u0626\u064a\u0651\u064d \u0645\u0646 \u0642\u0650\u0628\u064e\u0644:", "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": "\u062e\u0637 \u0645\u0627\u0626\u0644", "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", @@ -896,8 +923,10 @@ "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", "Limited Profile": "\u0645\u0644\u0641\u0651\u064a \u0627\u0644\u0634\u062e\u0635\u064a \u0627\u0644\u0645\u062d\u062f\u0648\u062f", "Link": "\u0627\u0631\u0628\u0637", + "Link Description": "\u0648\u0635\u0641 \u0627\u0644\u0631\u0627\u0628\u0637", "Link types should be unique.": "\u064a\u062c\u0628 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0631\u0648\u0627\u0628\u0637 \u0641\u0631\u064a\u062f\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.", @@ -937,6 +966,7 @@ "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.", "Making Visible to Students": "\u062a\u0645\u0643\u064a\u0646 \u0627\u0644\u0637\u0644\u0651\u0627\u0628 \u0645\u0646 \u0627\u0644\u0631\u0624\u064a\u0629", "Manage Students": "\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0637\u0644\u0651\u0627\u0628", "Manual": "\u064a\u062f\u0648\u064a", @@ -951,6 +981,7 @@ "Merge cells": "\u062f\u0645\u062c \u0627\u0644\u062e\u0644\u0627\u064a\u0627", "Message:": "\u0627\u0644\u0631\u0633\u0627\u0644\u0629:", "Middle": "\u0648\u0633\u0637", + "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 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", @@ -988,6 +1019,7 @@ "No color": "\u0628\u0644\u0627 \u0644\u0648\u0646", "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. ", @@ -1032,6 +1064,7 @@ "Organization": "\u0627\u0644\u0645\u0624\u0633\u0651\u0633\u0629", "Organization ": "\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", "Page break": "\u0641\u0627\u0635\u0644 \u0627\u0644\u0635\u0641\u062d\u0629", "Page number": "\u0631\u0642\u0645 \u0627\u0644\u0635\u0641\u062d\u0629", "Paragraph": "\u0641\u0642\u0631\u0629", @@ -1065,6 +1098,7 @@ "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 check your email to confirm the change": "\u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0628\u0631\u064a\u062f\u0643 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0644\u062a\u0623\u0643\u064a\u062f \u0627\u0644\u062a\u063a\u064a\u064a\u0631.", + "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.", @@ -1084,6 +1118,8 @@ "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 note that validation of your policy key and value pairs is not currently in place yet. If you are having difficulties, please review your policy pairs.": "\u064a\u064f\u0631\u062c\u0649 \u0645\u0644\u0627\u062d\u0638\u0629 \u0623\u0646\u0651 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646 \u0635\u062d\u0651\u0629 \u0623\u0632\u0648\u0627\u062c \u0627\u0644\u0645\u0641\u062a\u0627\u062d \u0648\u0627\u0644\u0642\u064a\u0645\u0629 \u0644\u0644\u0633\u064a\u0627\u0633\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643 \u063a\u064a\u0631 \u0645\u0637\u0628\u0651\u0642\u0629 \u0628\u0639\u062f. \u0648\u0641\u064a \u062d\u0627\u0644 \u0643\u0646\u062a \u062a\u0648\u0627\u062c\u0647 \u0623\u064a \u0645\u0634\u0627\u0643\u0644\u060c \u064a\u064f\u0631\u062c\u0649 \u0645\u0631\u0627\u062c\u0639\u0629 \u0623\u0632\u0648\u0627\u062c \u0633\u064a\u0627\u0633\u062a\u0643. . ", "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 select a PDF file to upload.": "\u064a\u064f\u0631\u062c\u0649 \u0627\u062e\u062a\u064a\u0627\u0631 \u0645\u0644\u0641 PDF \u0644\u062a\u062d\u0645\u064a\u0644\u0647. ", "Please select a file in .srt format.": "\u064a\u064f\u0631\u062c\u0649 \u0627\u062e\u062a\u064a\u0627\u0631 \u0645\u0644\u0641 \u0628\u0635\u064a\u063a\u0629 .srt.", "Please specify a reason.": "\u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u062f\u064a\u062f \u0633\u0628\u0628", @@ -1099,6 +1135,8 @@ "Pre": "\u0642\u0628\u0644", "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\u064b\u0627", + "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", "Prev": "\u0627\u0644\u0633\u0627\u0628\u0642", "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", @@ -1111,6 +1149,7 @@ "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 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.", "Professional Certificate for %(courseName)s": "\u0634\u0647\u0627\u062f\u0629 \u0645\u0647\u0646\u064a\u0651\u0629 \u0644\u0644\u0645\u0633\u0627\u0642 %(courseName)s", "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", @@ -1166,6 +1205,7 @@ "Reply to Annotation": "\u0627\u0644\u0631\u062f\u0651 \u0639\u0644\u0649 \u0627\u0644\u0645\u0644\u0627\u062d\u0638\u0627\u062a \u0627\u0644\u062a\u0648\u0636\u064a\u062d\u064a\u0629", "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", "Report annotation as inappropriate or offensive.": "\u0627\u0644\u0625\u0628\u0644\u0627\u063a \u0639\u0646 \u0627\u0644\u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u0644\u062a\u0648\u0636\u064a\u062d\u064a\u0629 \u0639\u0644\u0649 \u0623\u0646\u0651\u0647\u0627 \u0645\u0633\u064a\u0626\u0629 \u0623\u0648 \u063a\u064a\u0631 \u0645\u0646\u0627\u0633\u0628\u0629.", "Reported": "\u0645\u0628\u0644\u0651\u064e\u063a \u0639\u0646\u0647", "Requester": "\u0645\u0642\u062f\u0651\u0645 \u0627\u0644\u0637\u0644\u0628 ", @@ -1207,6 +1247,7 @@ "Scope": "\u0646\u0637\u0627\u0642 \u0627\u0644\u0639\u0645\u0644", "Search": "\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", "Section": "\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.", @@ -1214,6 +1255,8 @@ "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 prerequisite subsection and enter a minimum score percentage to limit access to this subsection.": "\u0627\u062e\u062a\u0631 \u0642\u0633\u0645 \u0645\u062a\u0637\u0644\u0651\u0628 \u0623\u0633\u0627\u0633\u064a \u0641\u0631\u0639\u064a \u0648\u0623\u062f\u062e\u0644 \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 \u0644\u0644\u062d\u0651\u062f \u0645\u0646 \u0625\u0645\u0643\u0627\u0646\u064a\u0629 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0647\u0630\u0627 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a.", + "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 all": "\u0627\u062e\u062a\u064a\u0627\u0631 \u0627\u0644\u0643\u0644", "Select the course-wide discussion topics that you want to divide by cohort.": "\u064a\u064f\u0631\u062c\u0649 \u0627\u062e\u062a\u064a\u0627\u0631 \u0645\u0648\u0627\u0636\u064a\u0639 \u0627\u0644\u0646\u0642\u0627\u0634 \u0639\u0644\u0649 \u0646\u0637\u0627\u0642 \u0627\u0644\u0645\u0633\u0627\u0642 \u0627\u0644\u062a\u064a \u062a\u0631\u064a\u062f \u062a\u0648\u0632\u064a\u0639\u0647\u0627 \u0628\u062d\u0633\u0628 \u0627\u0644\u0634\u0639\u0628.", "Selected tab": "\u0627\u0644\u062a\u0628\u0648\u064a\u0628\u0629 \u0627\u0644\u0645\u0646\u062a\u0642\u0627\u0629", @@ -1224,10 +1267,12 @@ "Sent To:": "\u0627\u0644\u0645\u0631\u0633\u064e\u0644 \u0625\u0644\u064a\u0647:", "Sequence error! Cannot navigate to %(tab_name)s in the current SequenceModule. Please contact the course staff.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0627\u0644\u062a\u0633\u0644\u0633\u0644! \u0644\u0627 \u064a\u0645\u0643\u0646\u0643 \u0627\u0644\u0627\u0646\u062a\u0642\u0627\u0644 \u0625\u0644\u0649 \u0627\u0644\u062a\u0628\u0648\u064a\u0628 %(tab_name)s \u0641\u064a \u0627\u0644\u0646\u0645\u0648\u0630\u062c \u0627\u0644\u062a\u0633\u0644\u0633\u0644\u064a \u0627\u0644\u062d\u0627\u0644\u064a. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0628\u0637\u0627\u0642\u0645 \u0627\u0644\u0645\u0633\u0627\u0642.", "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 Alike": "\u0645\u0634\u0627\u0631\u0643\u0629 \u0628\u0627\u0644\u062a\u0633\u0627\u0648\u064a", "Short explanation": "\u0634\u0631\u062d \u0645\u062e\u062a\u0635\u0631", + "Show All": "\u0639\u0631\u0636 \u0627\u0644\u0643\u0644", "Show Annotations": "\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u0645\u0644\u0627\u062d\u0638\u0627\u062a \u0627\u0644\u062a\u0648\u0636\u064a\u062d\u064a\u0629", "Show Answer": "\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u0625\u062c\u0627\u0628\u0629", "Show Comment (%(num_comments)s)": [ @@ -1268,6 +1313,7 @@ "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", "Skip": "\u062a\u062e\u0637\u0651\u064a ", @@ -1282,6 +1328,7 @@ "Source code": "\u0631\u0645\u0632 \u0627\u0644\u0645\u0635\u062f\u0631", "Special character": "\u062d\u0631\u0641 \u062e\u0627\u0635", "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.", + "Specify any additional rules or rule exceptions that the proctoring review team should enforce when reviewing the videos. For example, you could specify that calculators are allowed.": "\u062d\u062f\u0651\u062f \u0623\u064a \u0642\u0648\u0627\u0639\u062f \u0625\u0636\u0627\u0641\u064a\u0629 \u0623\u0648 \u0627\u0633\u062a\u0646\u062b\u0627\u0621\u0627\u062a \u0627\u0644\u0642\u0648\u0627\u0639\u062f \u0627\u0644\u062a\u064a \u064a\u062c\u0628 \u0623\u0646 \u062a\u064f\u0637\u0628\u0651\u0642 \u0639\u0646\u062f \u0645\u0631\u0627\u062c\u0639\u0629 \u0645\u0642\u0627\u0637\u0639 \u0627\u0644\u0641\u064a\u062f\u064a\u0648. \u0645\u062b\u0627\u0644\u060c \u064a\u0645\u0643\u0646\u0643 \u0646\u062d\u062f\u064a\u062f \u0641\u064a\u0645\u0627 \u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0627\u0644\u0622\u0644\u0627\u062a \u0627\u0644\u062d\u0627\u0633\u0628\u0629 \u0645\u0633\u0645\u0648\u062d\u0629.", "Specify whether content-specific discussion topics are divided by cohort.": "\u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u062f\u064a\u062f \u0645\u0627 \u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0645\u0648\u0627\u0636\u064a\u0639 \u0627\u0644\u0646\u0642\u0627\u0634 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0645\u0648\u0632\u0651\u064e\u0639\u0629 \u0628\u062d\u0633\u0628 \u0627\u0644\u0634\u0639\u0628.", "Specify whether discussion topics are divided by cohort": "\u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u062f\u064a\u062f \u0645\u0627 \u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0645\u0648\u0627\u0636\u064a\u0639 \u0627\u0644\u0646\u0642\u0627\u0634 \u0645\u0648\u0632\u0651\u064e\u0639\u0629 \u0628\u062d\u0633\u0628 \u0627\u0644\u0634\u0639\u0628.", "Speed": "\u0627\u0644\u0633\u0631\u0639\u0629 ", @@ -1307,6 +1354,7 @@ "Status: unsubmitted": "\u0627\u0644\u062d\u0627\u0644\u0629: \u0644\u0645 \u064a\u062a\u0645 \u0627\u0644\u062a\u0642\u062f\u064a\u0645", "Strikethrough": "\u062e\u0637 \u0634\u0637\u0628 ", "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 Visibility": "\u0642\u0627\u0628\u0644\u064a\u0629 \u0627\u0644\u0631\u0624\u064a\u0629 \u0628\u0627\u0644\u0646\u0633\u0628\u0629 \u0644\u0644\u0637\u0644\u0651\u0627\u0628", "Student username/email field is required and can not be empty. ": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645/\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0627\u0644\u062e\u0627\u0635 \u0628\u0627\u0644\u0637\u0627\u0644\u0628 \u0645\u0637\u0644\u0648\u0628 \u0648\u0644\u0627 \u064a\u0645\u0643\u0646 \u062a\u0631\u0643\u0647 \u0634\u0627\u063a\u0631\u064b\u0627.", "Studio's having trouble saving your work": "\u064a\u0648\u0627\u062c\u0647 \u0646\u0638\u0627\u0645 Studio \u0635\u0639\u0648\u0628\u0629 \u0641\u064a \u062d\u0641\u0638 \u0639\u0645\u0644\u0643 ", @@ -1375,6 +1423,7 @@ "Thanks for returning to verify your ID in: %(courseName)s": "\u0634\u0643\u0631\u064b\u0627 \u0644\u0643 \u0639\u0644\u0649 \u0627\u0644\u0639\u0648\u062f\u0629 \u0644\u062a\u0623\u0643\u064a\u062f \u0647\u0648\u064a\u0651\u062a\u0643 \u0641\u064a: %(courseName)s", "The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u064a\u0628\u062f\u0648 \u0623\u0646\u0651 \u0627\u0644\u0631\u0627\u0628\u0637 \u0627\u0644\u0630\u064a \u0623\u062f\u062e\u0644\u062a\u0647 \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u0639\u0646\u0648\u0627\u0646 \u0628\u0631\u064a\u062f \u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u060c \u0647\u0644 \u062a\u0631\u064a\u062f \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0628\u0627\u062f\u0626\u0629 \u2019\u0625\u0631\u0633\u0627\u0644 \u0625\u0644\u0649:\u2018 \u0627\u0644\u0644\u0627\u0632\u0645\u0629\u061f", "The URL you entered seems to be an external link. Do you want to add the required http:// prefix?": "\u064a\u0628\u062f\u0648 \u0623\u0646 \u0627\u0644\u0631\u0627\u0628\u0637 \u0627\u0644\u0630\u064a \u0623\u062f\u062e\u0644\u062a\u0647 \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u0631\u0627\u0628\u0637 \u062e\u0627\u0631\u062c\u064a\u060c \u0647\u0644 \u062a\u0631\u064a\u062f \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0628\u0627\u062f\u0626\u0629 http:// \u0627\u0644\u0644\u0627\u0632\u0645\u0629\u061f", + "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.", @@ -1401,6 +1450,7 @@ "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 language used throughout this site. This site is currently available in a limited number of languages.": "\u0627\u0644\u0644\u063a\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u0629 \u0641\u064a \u0643\u0627\u0641\u0629 \u0623\u0642\u0633\u0627\u0645 \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0642\u0639. \u064a\u062a\u0648\u0641\u0651\u0631 \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0642\u0639 \u062d\u0627\u0644\u064a\u064b\u0627 \u0628\u0639\u062f\u062f \u0645\u062d\u062f\u0648\u062f \u0645\u0646 \u0627\u0644\u0644\u063a\u0627\u062a.", "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 name that identifies you throughout {platform_name}. You cannot change your username.": "\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0630\u064a \u064a\u0639\u0631\u0651\u0641 \u0639\u0646\u0643 \u0641\u064a \u0627\u0644\u0645\u0646\u0635\u0629 {platform_name}. \u0644\u0627 \u064a\u0645\u0643\u0646\u0643 \u062a\u063a\u064a\u064a\u0631 \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643.", "The name that is used for ID verification and appears on your certificates. Other learners never see your full name. Make sure to enter your name exactly as it appears on your government-issued photo ID, including any non-Roman characters.": "\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0644\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0627\u0644\u0647\u0648\u064a\u0629 \u0648\u0627\u0644\u0630\u064a \u0633\u064a\u0638\u0647\u0631 \u0639\u0644\u0649 \u0627\u0644\u0634\u0647\u0627\u062f\u0627\u062a. \u0644\u0646 \u064a\u0631\u0649 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u0648\u0646 \u0627\u0644\u0622\u062e\u0631\u0648\u0646 \u0627\u0633\u0645\u0643 \u0627\u0644\u0643\u0627\u0645\u0644 \u0646\u0647\u0627\u0626\u064a\u0651\u064b\u0627. \u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0625\u062f\u062e\u0627\u0644 \u0627\u0633\u0645\u0643 \u0628\u0634\u0643\u0644 \u0645\u0637\u0627\u0628\u0642 \u0644\u0644\u0627\u0633\u0645 \u0627\u0644\u0638\u0627\u0647\u0631 \u0639\u0644\u0649 \u0647\u0648\u064a\u0651\u062a\u0643 \u0627\u0644\u0631\u0633\u0645\u064a\u0651\u0629 \u0627\u0644\u062a\u064a \u062a\u062d\u0645\u0644 \u0635\u0648\u0631\u0629\u060c \u0628\u0645\u0627 \u0641\u064a\u0647 \u0623\u064a \u062d\u0631\u0648\u0641 \u063a\u064a\u0631 \u0644\u0627\u062a\u064a\u0646\u064a\u0629.", @@ -1472,6 +1522,7 @@ "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 content group is used in:": "\u062a\u064f\u0633\u062a\u062e\u062f\u064e\u0645 \u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0647\u0630\u0647 \u0641\u064a:", "This edX learner is currently sharing a limited profile.": "\u064a\u064f\u0634\u0627\u0631\u0643 \u062d\u0627\u0644\u064a\u064b\u0651\u0627 \u0647\u0630\u0627 \u0627\u0644\u0637\u0627\u0644\u0628 \u0644\u062f\u0649 edX \u0645\u0644\u0641\u0651\u064b\u0627 \u0634\u062e\u0635\u064a\u0651\u064b\u0627 \u0645\u062d\u062f\u0648\u062f\u064b\u0627.", + "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 name of the group": "\u0625\u0646\u0647 \u0627\u0633\u0645 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629:", @@ -1504,6 +1555,7 @@ "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 receive a certificate, you must also verify your identity before %(date)s.": "\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)s \u0644\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 on a problem, you must click \"Check\" or \"Final Check\" on it before you select \"End My Exam\".": "\u064a\u062c\u0628 \u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u0649 \u2019\u0645\u0631\u0627\u062c\u0639\u0629\u2018 \u0623\u0648 \u2019\u0645\u0631\u0627\u062c\u0639\u0629 \u0646\u0647\u0627\u0626\u064a\u0629\u2018 \u0639\u0644\u0649 \u0627\u0644\u0645\u0627\u062f\u0629 \u0627\u0644\u062f\u0631\u0627\u0633\u064a\u0629 \u0642\u0628\u0644 \u0627\u062e\u062a\u064a\u0627\u0631 \u2019\u0623\u0646\u0647\u064a \u0627\u0645\u062a\u062d\u0627\u0646\u064a\u2018 \u0644\u062a\u0644\u0642\u064a \u0645\u0627\u062f\u0629 \u062f\u0631\u0627\u0633\u064a\u0629 \u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0645\u0639\u064a\u0651\u0646.", "To review student cohort assignments or see the results of uploading a CSV file, download course profile information or cohort results on %(link_start)s the Data Download page. %(link_end)s": "\u0644\u0645\u0631\u0627\u062c\u0639\u0629 \u0639\u0644\u0627\u0645\u0627\u062a \u0627\u0644\u0637\u0644\u0651\u0627\u0628 \u0641\u064a \u0643\u0644 \u0634\u0639\u0628\u0629 \u0623\u0648 \u0631\u0624\u064a\u0629 \u0646\u062a\u0627\u0626\u062c \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 CSV\u060c \u064a\u064f\u0631\u062c\u0649 \u062a\u0646\u0632\u064a\u0644 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0645\u0644\u0641\u0651 \u0627\u0644\u0645\u0633\u0627\u0642 \u0623\u0648 \u0646\u062a\u0627\u0626\u062c \u0627\u0644\u0634\u0639\u0628 \u0639\u0646 \u0637\u0631\u064a\u0642 %(link_start)s\u0635\u0641\u062d\u0629 \u062a\u0646\u0632\u064a\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a. %(link_end)s ", "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)s. To take another photo, select the retake button %(icon)s.": "\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u062d\u0627\u0644\u064a\u0629\u060c \u064a\u064f\u0631\u062c\u0649 \u0627\u062e\u062a\u064a\u0627\u0631 \u0632\u0631\u0651 \u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0627 %(icon)s. \u0648\u0644\u0627\u0644\u062a\u0642\u0627\u0637 \u0635\u0648\u0631\u0629 \u0623\u062e\u0631\u0649\u060c \u064a\u064f\u0631\u062c\u0649 \u0627\u062e\u062a\u064a\u0627\u0631 \u0632\u0631\u0651 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0635\u0648\u064a\u0631 %(icon)s.", @@ -1523,6 +1575,7 @@ "Turn on closed captioning": "\u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0639\u0646\u0627\u0648\u064a\u0646 \u0627\u0644\u0641\u0631\u0639\u064a\u0629 \u0627\u0644\u0645\u063a\u0644\u0642\u0629", "Turn on transcripts": "\u0639\u0631\u0636 \u0646\u0635 \u0627\u0644\u0643\u0644\u0627\u0645 \u0627\u0644\u0645\u062f\u0648\u0651\u0646", "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')", "URL": "\u0627\u0644\u0631\u0627\u0628\u0637", "Unable to retrieve data, please try again later.": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0627 \u064a\u0645\u0643\u0646 \u0627\u0633\u062a\u0631\u062c\u0627\u0639 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0644\u0627\u062d\u0642\u064b\u0627. ", "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", @@ -1581,8 +1634,12 @@ "Upset Learner": "\u0645\u062a\u0639\u0644\u0651\u0645 \u063a\u064a\u0631 \u0631\u0627\u0636\u064a", "Url": "\u0627\u0644\u0631\u0627\u0628\u0637", "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 bookmarks to help you easily return to courseware pages. To bookmark a page, select Bookmark in the upper right corner of that page. To see a list of all your bookmarks, select Bookmarks in the upper left corner of any courseware page.": "\u0627\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062a \u0627\u0644\u0645\u0631\u062c\u0639\u064a\u0651\u0629 \u0644\u062a\u062a\u0645\u0643\u0651\u0646 \u0645\u0646 \u0627\u0644\u0639\u0648\u062f\u0629 \u0625\u0644\u0649 \u0635\u0641\u062d\u0627\u062a \u0645\u062d\u062a\u0648\u064a\u0627\u062a \u0627\u0644\u0645\u0633\u0627\u0642 \u0628\u0633\u0647\u0648\u0644\u0629. \u0644\u0648\u0636\u0639 \u0639\u0644\u0627\u0645\u0629 \u0645\u0631\u062c\u0639\u064a\u0651\u0629 \u0644\u0635\u0641\u062d\u0629 \u0645\u0639\u064a\u0651\u0646\u0629\u060c \u0627\u062e\u062a\u0631 \u2019\u0639\u0644\u0627\u0645\u0629 \u0645\u0631\u062c\u0639\u064a\u0651\u0629\u2018 \u0639\u0646\u062f \u0627\u0644\u0632\u0627\u0648\u064a\u0629 \u0627\u0644\u0639\u0644\u0648\u064a\u0629 \u0627\u0644\u064a\u0645\u0646\u0649 \u0644\u0644\u0635\u0641\u062d\u0629. \u0644\u0627\u0633\u062a\u0639\u0631\u0627\u0636 \u0642\u0627\u0626\u0645\u0629 \u0628\u062c\u0645\u064a\u0639 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062a \u0627\u0644\u0645\u0631\u062c\u0639\u064a\u0651\u0629 \u0627\u0644\u062a\u064a \u0648\u0636\u0639\u062a\u0647\u0627 \u0633\u0627\u0628\u0642\u064b\u0627\u060c \u0627\u062e\u062a\u0631 \u0639\u0644\u0627\u0645\u0627\u062a \u0645\u0631\u062c\u0639\u064a\u0651\u0629 \u0639\u0646\u062f \u0627\u0644\u0632\u0627\u0648\u064a\u0629 \u0627\u0644\u0639\u0644\u0648\u064a\u0629 \u0627\u0644\u064a\u0633\u0631\u0649 \u0644\u0623\u064a \u0635\u0641\u062d\u0629 \u0645\u0646 \u0635\u0641\u062d\u0627\u062a \u0645\u062d\u062a\u0648\u064a\u0627\u062a \u0627\u0644\u0645\u0633\u0627\u0642.", "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 Discussion Topics menu to find specific topics.": "\u0627\u0633\u062a\u062e\u062f\u0645 \u0642\u0627\u0626\u0645\u0629 \u0645\u0648\u0627\u0636\u064a\u0639 \u0627\u0644\u0646\u0642\u0627\u0634 \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. ", @@ -1644,6 +1701,7 @@ "Visual aids": "\u0645\u0633\u0627\u0639\u062f\u0627\u062a \u0628\u0635\u0631\u064a\u0629", "Volume": "\u0627\u0644\u0635\u0648\u062a ", "Volume: Click on this button to mute or unmute this video or press UP or ": "\u0627\u0644\u062a\u062d\u0643\u0651\u0645 \u0628\u0627\u0644\u0635\u0648\u062a: \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u0649 \u0647\u0630\u0627 \u0627\u0644\u0632\u0631 \u0644\u0643\u062a\u0645 \u0623\u0648 \u0625\u0644\u063a\u0627\u0621 \u0643\u062a\u0645 \u0635\u0648\u062a \u0647\u0630\u0627 \u0627\u0644\u0641\u064a\u062f\u064a\u0648\u060c \u0623\u0648 \u0627\u0644\u0636\u063a\u0637 \u0639\u0644\u0649 \u0627\u0644\u0632\u0631 \"\u0623\u0639\u0644\u0649\" \u0623\u0648", + "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", @@ -1822,6 +1880,9 @@ "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/'": "\u0645\u062b\u0627\u0644: 'http://google.com/'", "e.g. HW, Midterm": "\u0645\u062b\u0644\u064b\u0627: \u0641\u0631\u0648\u0636 \u0645\u0646\u0632\u0644\u064a\u0629\u060c \u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0645\u0646\u062a\u0635\u0641 \u0627\u0644\u0641\u0635\u0644", "e.g. Homework, Midterm Exams": "\u0645\u062b\u0644\u064b\u0627: \u0641\u0631\u0648\u0636 \u0645\u0646\u0632\u0644\u064a\u0629\u060c \u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0645\u0646\u062a\u0635\u0641 \u0627\u0644\u0641\u0635\u0644", "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", diff --git a/cms/static/js/i18n/es-419/djangojs.js b/cms/static/js/i18n/es-419/djangojs.js index 7d17f8a..61cc88a 100644 --- a/cms/static/js/i18n/es-419/djangojs.js +++ b/cms/static/js/i18n/es-419/djangojs.js @@ -34,6 +34,10 @@ "%(comments_count)s %(span_sr_open)scomments %(span_close)s": "%(comments_count)s %(span_sr_open)s comentarios %(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 comentarios (%(unread_comments_count)s comentarios no le\u00eddos)%(span_close)s", "%(display_name)s Settings": "Configuraci\u00f3n de %(display_name)s", + "%(errorCount)s error found in form.": [ + "%(errorCount)s error en el formulario.", + "%(errorCount)s errores en el formulario." + ], "%(field)s can only contain up to %(count)d characters.": "%(field)s solo puede contener hasta %(count)d caracteres.", "%(field)s must have at least %(count)d characters.": "%(field)s debe tener al menos %(count)d caracteres.", "%(hours)s:%(minutes)s (current UTC time)": "%(hours)s:%(minutes)s (hora UTC actual)", @@ -129,6 +133,8 @@ "(contiene %(student_count)s estudiantes)" ], "- Sortable": "- Ordenable", + "<%= user %> already in exception list.": "<%= user %> ya se encuentra en la lista de excepciones.", + "<%= user %> has been successfully added to the exception list. Click Generate Exception Certificate below to send the certificate.": "<%= user %> ha sido a\u00f1adido a la lista de excepciones. Haga clic en Generar cerfificado de excepci\u00f3n para enviar este certificado.", "<button data-provider=\"%s\" data-course-key=\"%s\" data-username=\"%s\" class=\"complete-course\" onClick=completeOrder(this)>%s</button>": "<button data-provider=\"%s\" data-course-key=\"%s\" data-username=\"%s\" class=\"complete-course\" onClick=completeOrder(this)>%s</button>", "<img src='%s' alt='%s'></image>": "<img src='%s' alt='%s'></image>", "<li>Transcript will be displayed when ": "<li>La transcripci\u00f3n se mostrar\u00e1 cuando", @@ -262,6 +268,7 @@ "Back to sign in": "Volver al inicio", "Back to {platform} FAQs": "Regresar a FAQs de {platform}", "Background color": "Color de fondo", + "Basic": "B\u00e1sico", "Basic Account Information (required)": "Informaci\u00f3n b\u00e1sica de la cuenta (requerida)", "Be sure your entire face is inside the frame": "Verifique que su cara est\u00e1 completamente dentro del marco de la foto", "Before proceeding, please confirm that your details match": "Antes de continuar, por favor confirme que sus datos sean correctos.", @@ -307,7 +314,9 @@ "Certificate Name": "Nombre del certificado", "Certificate Signatories": "Signatarios del certificado", "Certificate Signatory Configuration": "Configuraci\u00f3n de signatarios", + "Certificate has been successfully invalidated for <%= user %>.": "Certificado ha sido invalidado exitosamente para <%= user %>.", "Certificate name is required.": "Se requiere un nombre para el certificado.", + "Certificate of <%= user %> has already been invalidated. Please check your spelling and retry.": "El certificado de <%= user %> ya ha sido invalidado. Por favor verifique los datos y vuelva a intentarlo.", "Change Enrollment": "Cambiar inscripci\u00f3n", "Change Manually": "Cambiar Manualmente", "Change My Email Address": "Cambiar mi direcci\u00f3n de correo electr\u00f3nico", @@ -405,6 +414,8 @@ "Copy Email To Editor": "Copiar el correo al editor", "Copy row": "Copiar la fila", "Correct failed component": "Corregir componente fallido", + "Could not find Certificate Exception in white list. Please refresh the page and try again": "No se pudo encontrar la excepci\u00f3n de certificado en la lista blanca. Por favor recargue la p\u00e1gina e intente nuevamente.", + "Could not find Certificate Invalidation in the list. Please refresh the page and try again": "No se pudo hallar Invalidaci\u00f3n del Certificado en la lista. Por favor, actualice la p\u00e1gina e intente nuevamente.", "Could not find a user with username or email address '<%= identifier %>'.": "No se encontr\u00f3 ning\u00fan usuario con nombre de usuario o direcci\u00f3n '<%= identifier %>'.", "Could not find the specified string.": "No se encontr\u00f3 la cadena especificada.", "Could not find users associated with the following identifiers:": "No se puede encontrar el usuario asociado al siguiente identificador:", @@ -474,6 +485,7 @@ "Delete table": "Borrar tabla", "Delete the user, {username}": "Borrar el usuario, {username}", "Delete this %(item_display_name)s?": "Eliminar %(item_display_name)s?", + "Delete this %(xblock_type)s (and prerequisite)?": "\u00bfBorrar este %(xblock_type)s (y prerrequisitos)?", "Delete this %(xblock_type)s?": "\u00bfBorrar este %(xblock_type)s?", "Delete this asset": "Borrar este objeto", "Delete this team?": "\u00bfBorrar este equipo?", @@ -493,6 +505,7 @@ "Discarding Changes": "Descartar cambios", "Discussion": "Discusi\u00f3n", "Discussion admins, moderators, and TAs can make their posts visible to all students or specify a single cohort.": "Admins de discusiones, moderadores y TA pueden hacer sus publicaciones visibles a todos los estudiantes o para un grupo com\u00fan espec\u00edfico.", + "Discussion topics; currently listing: ": "Temas de discusi\u00f3n, actualmente:", "Display Name": "Nombre para mostrar:", "Div": "Div", "Do not show again": "No mostrar nuevamente", @@ -627,6 +640,7 @@ "Expand Instructions": "Expandir Instrucciones", "Expand discussion": "Expandir discusi\u00f3n", "Explain if other.": "Si otro, explique.", + "Explanation": "Explicaci\u00f3n", "Explicitly Hiding from Students": "Ocultar solo a los estudiantes", "Explore your course!": "Explora tus cursos!", "Failed to delete student state.": "Fall\u00f3 al borrar el estado de usuario.", @@ -639,6 +653,7 @@ "File {filename} exceeds maximum size of {maxFileSizeInMBs} MB": "El archivo {filename} excede el tama\u00f1o maximo de {maxFileSizeInMBs} MB", "Files must be in JPEG or PNG format.": "Los archivos deben estar en formato JPEG o PNG.", "Fill browser": "Expandir el navegador", + "Filter and sort topics": "Filtrar y ordenar los temas", "Filter topics": "Filtrar temas", "Financial Assistance": "Asistencia financiera", "Financial Assistance Application": "Solicitud de asistencia financiera", @@ -650,6 +665,7 @@ "Finish": "Finalizar", "Focus grabber": "Captura del foco", "Follow": "Seguir", + "Follow or unfollow posts": "Seguir o dejar de seguir publicaciones", "Following": "Siguiendo", "Font Family": "Familia de fuente", "Font Sizes": "Tama\u00f1o de fuente", @@ -723,6 +739,7 @@ "Horizontal Rule (Ctrl+R)": "Linea Horizontal (Ctrl+R)", "Horizontal line": "L\u00ednea horizontal", "Horizontal space": "Espacio horizontal", + "How to create useful text alternatives.": "C\u00f3mo crear alternativas \u00fatiles al texto.", "How to use %(platform_name)s discussions": "C\u00f3mo usar las discusiones de %(platform_name)s", "Hyperlink (Ctrl+L)": "Hiperv\u00ednculo (Ctrl+L)", "ID": "ID", @@ -740,6 +757,7 @@ "Ignore all": "Ignorar todo", "Image": "Imagen", "Image (Ctrl+G)": "Imagen (Ctrl+G)", + "Image Description": "Descripci\u00f3n de la imagen", "Image Upload Error": "Error en subir imagen", "Image description": "Descripci\u00f3n de la imagen", "Image must be in PNG format": "La imagen debe estar en formato PNG.", @@ -753,6 +771,7 @@ "Inline": "Dentro de la l\u00ednea", "Insert": "Insertar", "Insert Hyperlink": "Insertar hiperv\u00ednculo", + "Insert Image (upload file or type URL)": "Insertar imagen (subir archivo o introducir URL)", "Insert column after": "Insertar columna despu\u00e9s", "Insert column before": "Insertar columna antes", "Insert date/time": "Insertar fecha y hora", @@ -806,8 +825,10 @@ "Library User": "Usuario de la Biblioteca", "License Display": "Muestra de la Licencia", "License Type": "Tipo de Licencia", + "Limit Access": "Restrinja permisos", "Limited Profile": "Perfil limitado", "Link": "Vincular", + "Link Description": "Descripci\u00f3n del v\u00ednculo", "Link types should be unique.": "Los tipos de v\u00ednculos deben ser \u00fanicos.", "Linking": "Vinculando", "Links are generated on demand and expire within 5 minutes due to the sensitive nature of student information.": "Los v\u00ednculos se generan por demanda y expiran en los siguientes 5 minutos dado a la naturaleza sensible de la informaci\u00f3n de calificaciones de estudiantes.", @@ -843,6 +864,7 @@ "Make sure we can verify your identity with the photos and information you have provided.": "Aseg\u00farese de que podamos verificar su identidad con las im\u00e1genes y la informaci\u00f3n suministrada.", "Make sure your ID is well-lit": "Asegurese que su documento est\u00e1 bien iluminado", "Make sure your face is well-lit": "Asegurese de que su rostro est\u00e9 bien iluminado", + "Make this subsection available as a prerequisite to other content": "Deje disponible esta secci\u00f3n como prerrequisito de otro contenido", "Making Visible to Students": "Hacer visible a los estudiantes", "Manage Students": "Administrar estudiantes", "Manual": "Manual", @@ -857,6 +879,7 @@ "Merge cells": "Fusionar celdas", "Message:": "Mensaje:", "Middle": "En medio", + "Minimum Score:": "Nota m\u00ednima", "Module state successfully deleted.": "Estado del m\u00f3dulo borrado exit\u00f3samente.", "More": "M\u00e1s", "Must complete verification checkpoint": "Debe completar el punto de verificaci\u00f3n", @@ -894,6 +917,7 @@ "No color": "Sin color", "No content-specific discussion topics exist.": "No existen temas de discusi\u00f3n de contenidos espec\u00edficos", "No description available": "No hay descripci\u00f3n disponible", + "No prerequisite": "Sin prerrequisitos", "No receipt available": "No hay recibo disponible", "No results": "Sin resultados", "No results found for \"%(query_string)s\". Please try searching again.": "No se encontraron resultados para \"%(query_string)s\". Por favor intente nuevamente.", @@ -972,6 +996,7 @@ "Please address the errors on this page first, and then save your progress.": "Por favor solucione los errores en esta p\u00e1gina y despu\u00e9s guarde su progreso.", "Please check the following validation feedbacks and reflect them in your course settings:": "Por favor revisa la retroalimentaci\u00f3n de validaci\u00f3n y reflejalo en tu configuraci\u00f3n de curso.", "Please check your email to confirm the change": "Por favor revise su correo para confirmar el cambio", + "Please describe this image or agree that it has no contextual value by checking the checkbox.": "Por favor, describa esta imagen o indique que no tiene valor contextual marcando la casilla.", "Please do not use any spaces in this field.": "Por favor, no usar espacios o caracteres especiales en este campo.", "Please do not use any spaces or special characters in this field.": "Por favor, no utilizar espacios o caracteres especiales en este campo.", "Please enter a problem location.": "Por favor ingrese la ubicaci\u00f3n de un problema", @@ -991,6 +1016,8 @@ "Please follow the instructions here to upload a file elsewhere and link to it: {maxFileSizeRedirectUrl}": "Por favor siga las instrucciones aqui para cargar un archivo en otro parte y enlazelo: {maxFileSizeRedirectUrl}", "Please note that validation of your policy key and value pairs is not currently in place yet. If you are having difficulties, please review your policy pairs.": "Por favor tenga en cuenta que la validaci\u00f3n de su par de clave y valor de pol\u00edtica no est\u00e1 todav\u00eda en funcionamiento. Si presenta dificultades, por favor revise su par de pol\u00edtica.", "Please print this page for your records; it serves as your receipt. You will also receive an email with the same information.": "Por favor imprima esta p\u00e1gina para sus registros; la misma es v\u00e1lida como su recibo. Tambi\u00e9n recibir\u00e1 un correo electr\u00f3nico con la esta informaci\u00f3n.", + "Please provide a description of the link destination.": "Por favor, proveer una descripci\u00f3n de la destinaci\u00f3n del v\u00ednculo.", + "Please provide a valid URL.": "Por favor, provea un URL v\u00e1lido.", "Please select a PDF file to upload.": "Por favor seleccione un archivo PDF para subir.", "Please select a file in .srt format.": "Por favor seleccione un archivo en formato .srt", "Please specify a reason.": "Por favor especifique una raz\u00f3n.", @@ -1006,6 +1033,8 @@ "Pre": "Pre", "Preferred Language": "Preferencia de idioma", "Preformatted": "Preformateado", + "Prerequisite:": "Prerrequisito", + "Prerequisite: %(prereq_display_name)s": "Prerrequisito: %(prereq_display_name)s ", "Prev": "Previo", "Prevent students from generating certificates in this course?": "\u00a1Evitar que estudiantes generen certificados para este curso ?", "Preview": "Vista previa", @@ -1074,6 +1103,7 @@ "Reply to Annotation": "Responder a la anotaci\u00f3n", "Report": "Reporte", "Report abuse": "Reportar un abuso", + "Report abuse, topics, and responses": "Reportar abusos, temas y respuestas", "Report annotation as inappropriate or offensive.": "Reportar una publicaci\u00f3n como ofensiva o inapropiada.", "Reported": "Reportado", "Requester": "Solicitante", @@ -1115,6 +1145,7 @@ "Scope": "Alcance", "Search": "Buscar", "Search Results": "Resultados de b\u00fasqueda", + "Search all posts": "Buscar todas las publicaciones", "Search teams": "Buscar equipos", "Section": "Secci\u00f3n", "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.": "Revise los equipos de su curso, organizados por tema. \u00danase a un equipo para colaborar con otros que est\u00e9n interesados en los mismos temas.", @@ -1122,6 +1153,7 @@ "Select a chapter": "Seleccionar un capitulo", "Select a cohort": "Seleccione una cohorte", "Select a cohort to manage": "Seleccione la cohorte a gestionar", + "Select a prerequisite subsection and enter a minimum score percentage to limit access to this subsection.": "Seleccione una subsecci\u00f3n de prerrequisito e ingrese una nota m\u00ednima para restringir el acceso a esta subsecci\u00f3n.", "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.": "Seleccione un tiempo disponible para el examen. Si es mayor a 24 horas, escriba la cantidad de tiempo. Puede otorgar a estudiantes individuales un tiempo extra para completar el examen a trav\u00e9s del panel de control de instructor.", "Select all": "Selecionar todo", "Select the course-wide discussion topics that you want to divide by cohort.": "Seleccione los temas de discusi\u00f3n de todo el curso que desea dividir por cohorte.", @@ -1133,6 +1165,7 @@ "Sent To:": "Enviado a:", "Sequence error! Cannot navigate to %(tab_name)s in the current SequenceModule. Please contact the course staff.": "Error de secuencia! No se ha podido navegar a %(tab_name)s en el actual SequenceModule. Por favor contacte al equipo del curso.", "Server Error, Please refresh the page and try again.": "Error de servidor, por favor recargue la p\u00e1gina e intente nuevamente.", + "Set as a Special Exam": "Establecer como Examen especial", "Set up your certificate": "Configurar su certificado", "Settings": "Configuraci\u00f3n", "Share Alike": "Compartir como", @@ -1211,6 +1244,7 @@ "Status: unsubmitted": "Estado: Sin enviar", "Strikethrough": "Tachado", "Student": "Estudiante", + "Student Removed from certificate white list successfully.": "El estudiante fue eliminado exitosamente de la lista blanca de certificados.", "Student Visibility": "Visibilidad al estudiante", "Student username/email field is required and can not be empty. ": "Campos nombre de usuario / email del estudiante son requeridos y no pueden estar vac\u00edos.", "Studio's having trouble saving your work": "Studio tiene problemas para guardar su trabajo", @@ -1279,6 +1313,7 @@ "Thanks for returning to verify your ID in: %(courseName)s": "Gracias por volver a verificar su identificaci\u00f3n en: %(courseName)s", "The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "La URL que introdujo parece ser una direcci\u00f3n de correo electr\u00f3nico. \u00bfDesea agregarle el prefijo requerido mailto:?", "The URL you entered seems to be an external link. Do you want to add the required http:// prefix?": "La URL que introdujo parece ser un v\u00ednculo externo. \u00bfDesea agregarle el prefijo requerido http://?", + "The certificate for this learner has been re-validated and the system is re-running the grade for this learner.": "El certificado para este estudiante ha sido revalidado y el sistema est\u00e1 computando nuevamente la calificaci\u00f3n.", "The cohort cannot be added": "El cohorte no puede ser a\u00f1adido", "The cohort cannot be saved": "El cohorte debe ser grabado", "The combined length of the organization and library code fields cannot be more than <%=limit%> characters.": "La longitud combinada de los campos para la organizaci\u00f3n y c\u00f3digo de la librer\u00eda no puede superar los <%=limit%> caracteres.", @@ -1305,6 +1340,7 @@ "The language that team members primarily use to communicate with each other.": "El idioma que usan los miembros del equipo para comunicarse.", "The language used throughout this site. This site is currently available in a limited number of languages.": "El idioma que usar\u00e1 para el sitio. Actualmente solo hay disponibilidad de usar un n\u00famero limitado de idiomas.", "The minimum grade for course credit is not set.": "La calificaci\u00f3n m\u00ednima para obtener cr\u00e9ditos por el curso no est\u00e1 definida.", + "The minimum score percentage must be a whole number between 0 and 100.": "La nota m\u00ednima para aprobar debe ser un n\u00famero entero entre 0 y 100.", "The name of this signatory as it should appear on certificates.": "El nombre de este signatario como debe aparecer en los certificados.", "The name that identifies you throughout {platform_name}. You cannot change your username.": "En nombre que lo identifica en el sitio de {platform_name}. No podr\u00e1 ser cambiado.", "The name that is used for ID verification and appears on your certificates. Other learners never see your full name. Make sure to enter your name exactly as it appears on your government-issued photo ID, including any non-Roman characters.": "Nombre que se usar\u00e1 para la verificaci\u00f3n de identidad y que aparece en sus certificados. Otros estudiantes nunca ver\u00e1n su nombre completo. Aseg\u00farese de que ingresa el nombre exactamente como aparece en su identificaci\u00f3n oficial con foto, incluyendo cualquier caracter no romano.", @@ -1368,6 +1404,7 @@ "This content group is used in one or more units.": "Este contenido de grupo es usado en uno o mas unidades.", "This content group is used in:": "Este contenido de grupo es usado en:", "This edX learner is currently sharing a limited profile.": "Este usuario est\u00e1 compartiendo un perfil limitado.", + "This image is for decorative purposes only and does not require a description.": "Esta imagen es decorativa solamente y no requiere descripci\u00f3n.", "This is the Description of the Group Configuration": "Esta es la descripci\u00f3n de configuraci\u00f3n del grupo", "This is the Name of the Group Configuration": "Este es el nombre de la Configuraci\u00f3n del Grupo", "This is the name of the group": "Este es el nombre del grupo", @@ -1400,6 +1437,7 @@ "To invalidate a certificate for a particular learner, add the username or email address below.": "Para invalidar el certificado de un estudiante particular, a\u00f1ada el nombre de usuario o correo electr\u00f3nico a continuaci\u00f3n.", "To receive a certificate, you must also verify your identity before %(date)s.": "Para recibir un certificado, tambi\u00e9n debe verificar su identidad antes del %(date)s.", "To receive a certificate, you must also verify your identity.": "Para recibir un certificado, tambi\u00e9n debe verificar su identidad.", + "To receive credit on a problem, you must click \"Check\" or \"Final Check\" on it before you select \"End My Exam\".": "Para recibir cr\u00e9ditos para un problema, debe hacer clic en el bot\u00f3n de \"Revisar\" o \"Env\u00edo Final\" de dicho problema antes de seleccionar \"Terminar el examen\".", "To review student cohort assignments or see the results of uploading a CSV file, download course profile information or cohort results on %(link_start)s the Data Download page. %(link_end)s": "Para revisar todas las asignaciones de estudiantes a la cohorte o ver el resultado de cargas de archivos CSV, descargue la informaci\u00f3n de perfiles de curso o los resultados de cohortes en %(link_start)s la secci\u00f3n de descarga de datos. %(link_end)s", "To take a successful photo, make sure that:": "Para tomar la foto correctamente, aseg\u00farese de: ", "To use the current photo, select the camera button %(icon)s. To take another photo, select the retake button %(icon)s.": "Para usar la foto actual, seleccione el bot\u00f3n con la camara %(icon)s. Para tomar una nueva foto, seleccione el bot\u00f3n de nueva toma %(icon)s.", @@ -1419,6 +1457,7 @@ "Turn on closed captioning": "Activar subt\u00edtulos", "Turn on transcripts": "Activar transcripci\u00f3n", "Type": "Escribir", + "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')": "Introduzca un URL o utilice el bot\u00f3n de \"Elegir Archivo\" para subir un archivo de su m\u00e1quina (p. ej. 'http://example.com/img/clouds.jpg')", "URL": "URL", "Unable to retrieve data, please try again later.": "No se pudo obtener la informaci\u00f3n, por favor intente de nuevo m\u00e1s tarde.", "Unable to submit application": "No se pudo enviar la solicitud", @@ -1479,8 +1518,10 @@ "Use Current Transcript": "Usar la transcripci\u00f3n actual", "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.": "Use una pr\u00e1ctica de examen supervisado para introducir a los estudiantes a las herramientas y procesos de este tipo de examen. Los resultados de esta pr\u00e1ctica no contar\u00e1n hacia la calificaci\u00f3n del estudiante.", "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.": "Use un examen cronometrado para limitar el tiempo que los estudiantes podr\u00e1n emplear en los problemas de esta subsecci\u00f3n. Los estudiantes deber\u00e1n enviar sus respuestas antes de que el tiempo expire. Usted podr\u00e1 permitir un tiempo adicional por estudiante a trav\u00e9s del panel de control de instructor.", + "Use as a Prerequisite": "Utilice como prerrequisito", "Use bookmarks to help you easily return to courseware pages. To bookmark a page, select Bookmark in the upper right corner of that page. To see a list of all your bookmarks, select Bookmarks in the upper left corner of any courseware page.": "Utilice los marcadores para ayudarle a regresar a p\u00e1ginas espec\u00edficas del curso. Para a\u00f1adir una p\u00e1gina a sus marcadores, seleccione A\u00f1adir a marcadores en la esquina superior derecha de dicha p\u00e1gina. Para ver una lista de sus marcadores, seleccione Marcadores en la esquina superior izquierda de cualquier p\u00e1gina de contenidos del curso.", "Use my institution/campus credentials": "Usar mis credenciales de la instituci\u00f3n o el Campus", + "Use the Discussion Topics menu to find specific topics.": "Use el men\u00fa de temas de discusi\u00f3n para encontrar un tema espec\u00edfico", "Use the retake photo button if you are not pleased with your photo": "Utilice el bot\u00f3n retomar foto si usted no est\u00e1 satisfecho con su foto", "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.": "Use su c\u00e1mara web para tomar una fotograf\u00eda de su documento de identidad. Usaremos esta foto para verificarla contra la fotograf\u00eda de su cara y el nombre de su cuenta.", "Use your webcam to take a photo of your face. We will match this photo with the photo on your ID.": "Use su c\u00e1mara web para tomar una fotograf\u00eda de su cara. Usaremos esta foto para verificarla contra la fotograf\u00eda de su documento de identificaci\u00f3n.", @@ -1534,6 +1575,7 @@ "Visual aids": "Ayudas visuales", "Volume": "Volumen", "Volume: Click on this button to mute or unmute this video or press UP or ": "Clic en este bot\u00f3n para silenciar o anular silenciar para este video o presiona ARRIBA o", + "Vote for good posts and responses": "Votar por las mejores publicaciones y respuestas", "Vote for this post,": "Vote por esta publicaci\u00f3n", "Want to confirm your identity later?": "\u00bfDesea confirmar su identidad despu\u00e9s?", "Warning": "Atenci\u00f3n:", @@ -1708,6 +1750,9 @@ "dragging out of slider": "arrastrando fuera del carrusel", "dropped in slider": "soltada en el carrusel", "dropped on target": "soltada en el lugar correcto", + "e.g. 'Sky with clouds'. The description is helpful for users who cannot see the image.": "p. ej. 'Cielo con nubes'. La descripci\u00f3n es \u00fatil para usuarios que no puedan visualizar la imagen.", + "e.g. 'google'": "p. ej. 'google'", + "e.g. 'http://google.com/'": "p. ej. 'http://google.com/'", "e.g. HW, Midterm": "Ej: Tarea, Eval.", "e.g. Homework, Midterm Exams": "Ej: Tareas, Evaluaciones", "e.g. johndoe@example.com, JaneDoe, joeydoe@example.com": "ej. johndoe@example.com, JaneDoe, joeydoe@example.com", diff --git a/cms/static/js/i18n/ru/djangojs.js b/cms/static/js/i18n/ru/djangojs.js index e8b7d3b..53fca14 100644 --- a/cms/static/js/i18n/ru/djangojs.js +++ b/cms/static/js/i18n/ru/djangojs.js @@ -175,13 +175,15 @@ "(%(student_count)s \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439)" ], "- Sortable": "- \u0421\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u043c\u044b\u0439", + "<%= user %> already in exception list.": "<%= user %> \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u0432 \u0441\u043f\u0438\u0441\u043e\u043a \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439.", + "<%= user %> has been successfully added to the exception list. Click Generate Exception Certificate below to send the certificate.": "<%= user %> \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d. \u0414\u043b\u044f \u0432\u044b\u0434\u0430\u0447\u0438 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u00ab\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u0434\u043b\u044f \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u0435\u0432\u00bb.", "<button data-provider=\"%s\" data-course-key=\"%s\" data-username=\"%s\" class=\"complete-course\" onClick=completeOrder(this)>%s</button>": "<button data-provider=\"%s\" data-course-key=\"%s\" data-username=\"%s\" class=\"complete-course\" onClick=completeOrder(this)>%s</button>", "<img src='%s' alt='%s'></image>": "<img src='%s' alt='%s'></image>", "<li>Transcript will be displayed when ": "<li>\u041e\u0446\u0435\u043d\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u044b, \u043a\u043e\u0433\u0434\u0430", - "A driver's license, passport, or government-issued ID with your name and photo.": "\u0412\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0435 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u0438\u0435, \u043f\u0430\u0441\u043f\u043e\u0440\u0442 \u0438\u043b\u0438 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u0438\u0435 \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u0438 \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u0446\u0430 \u0441 \u0412\u0430\u0448\u0438\u043c\u0438 \u0438\u043c\u0435\u043d\u0435\u043c \u0438 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0435\u0439.", - "A driver's license, passport, or other government-issued ID with your name and photo": "\u0412\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0435 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u0438\u0435, \u043f\u0430\u0441\u043f\u043e\u0440\u0442 \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u0446\u0430 \u0441 \u0412\u0430\u0448\u0438\u043c\u0438 \u0438\u043c\u0435\u043d\u0435\u043c \u0438 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0435\u0439", + "A driver's license, passport, or government-issued ID with your name and photo.": "\u0412\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0435 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u0438\u0435, \u043f\u0430\u0441\u043f\u043e\u0440\u0442 \u0438\u043b\u0438 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u0438\u0435 \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u0438 \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u0446\u0430 \u0441 \u0432\u0430\u0448\u0438\u043c\u0438 \u0438\u043c\u0435\u043d\u0435\u043c \u0438 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0435\u0439.", + "A driver's license, passport, or other government-issued ID with your name and photo": "\u0412\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0435 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u0438\u0435, \u043f\u0430\u0441\u043f\u043e\u0440\u0442 \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u0446\u0430 \u0441 \u0432\u0430\u0448\u0438\u043c\u0438 \u0438\u043c\u0435\u043d\u0435\u043c \u0438 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0435\u0439", "A list of courses you have just enrolled in as a verified student": "\u0421\u043f\u0438\u0441\u043e\u043a \u043a\u0443\u0440\u0441\u043e\u0432, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0437\u0430\u0447\u0438\u0441\u043b\u0435\u043d\u044b", - "A name that identifies your team (maximum 255 characters).": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435, \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d\u043d\u043e\u0435 \u0412\u0430\u0448\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u0435 (\u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c 255 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432).", + "A name that identifies your team (maximum 255 characters).": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435, \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d\u043d\u043e\u0435 \u0432\u0430\u0448\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u0435 (\u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c 255 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432).", "A short description of the team to help other learners understand the goals or direction of the team (maximum 300 characters).": "\u041a\u0440\u0430\u0442\u043a\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u043a\u0443\u0440\u0441\u043d\u0438\u043a\u0430\u043c \u043f\u043e\u043d\u044f\u0442\u044c \u0435\u0451 \u0446\u0435\u043b\u0438 \u0438\u043b\u0438 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 (\u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c 300 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432).", "A valid email address is required": "\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441", "ABCDEFGHIJKLMNOPQRSTUVWXYZ": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042d\u042e\u042f", @@ -222,10 +224,10 @@ "Add your first content group": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0435\u0440\u0432\u0443\u044e \u0433\u0440\u0443\u043f\u043f\u0443", "Add your first group configuration": "\u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u043f\u0435\u0440\u0432\u0443\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0433\u0440\u0443\u043f\u043f", "Add your first textbook": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0435\u0440\u0432\u044b\u0439 \u0443\u0447\u0435\u0431\u043d\u0438\u043a", - "Add your post to a relevant topic to help others find it.": "\u041f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u0435 \u0412\u0430\u0448\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0432 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0443\u044e \u0442\u0435\u043c\u0443, \u0447\u0442\u043e\u0431\u044b \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u0442\u044c \u0434\u0440\u0443\u0433\u0438\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0435\u0433\u043e \u043f\u043e\u0438\u0441\u043a.", + "Add your post to a relevant topic to help others find it.": "\u041f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u0435 \u0432\u0430\u0448\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0432 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0443\u044e \u0442\u0435\u043c\u0443, \u0447\u0442\u043e\u0431\u044b \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u0442\u044c \u0434\u0440\u0443\u0433\u0438\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0435\u0433\u043e \u043f\u043e\u0438\u0441\u043a.", "Add {role} Access": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u0432 \u0440\u043e\u043b\u0438 {role}", "Adding": "\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435", - "Adding the selected course to your cart": "\u041f\u043e\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u0412\u0430\u043c\u0438 \u043a\u0443\u0440\u0441\u0430 \u0432 \u043a\u043e\u0440\u0437\u0438\u043d\u0443", + "Adding the selected course to your cart": "\u041f\u043e\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u0432\u0430\u043c\u0438 \u043a\u0443\u0440\u0441\u0430 \u0432 \u043a\u043e\u0440\u0437\u0438\u043d\u0443", "Additional Information (optional)": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f (\u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f)", "Admin": "\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440", "Advanced": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0442\u0438\u043f\u044b \u0437\u0430\u0434\u0430\u043d\u0438\u0439", @@ -247,9 +249,9 @@ "All teams": "\u0412\u0441\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b", "All topics": "\u0412\u0441\u0435 \u0442\u0435\u043c\u044b", "All units": "\u0412\u0441\u0435 \u0431\u043b\u043e\u043a\u0438", - "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\".": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0442\u044c, \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e\u0447\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438 \u0412\u0430\u0448\u0435\u0433\u043e \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u043e\u0435 \u0430\u0432\u0442\u043e\u0440\u0441\u043a\u0438\u043c \u043f\u0440\u0430\u0432\u043e\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f, \u043d\u043e \u043d\u0435 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u044b\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f. \u041d\u0435\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e \u0441 \u043e\u043f\u0446\u0438\u0435\u0439 \u00ab\u0420\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043d\u0430 \u0442\u0435\u0445 \u0436\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445\u00bb.", - "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.": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0442\u044c, \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0412\u0430\u0448\u0435 \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u043e\u0435 \u0430\u0432\u0442\u043e\u0440\u0441\u043a\u0438\u043c \u043f\u0440\u0430\u0432\u043e\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435, \u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0412\u0430\u0448\u0435\u0433\u043e \u0430\u0432\u0442\u043e\u0440\u0441\u0442\u0432\u0430. \u0412\u044b\u0431\u043e\u0440 \u0434\u0430\u043d\u043d\u043e\u0439 \u043e\u043f\u0446\u0438\u0438 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u0435\u043d. ", - "Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0442\u044c, \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0412\u0430\u0448\u0435 \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u043e\u0435 \u0430\u0432\u0442\u043e\u0440\u0441\u043a\u0438\u043c \u043f\u0440\u0430\u0432\u043e\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u2014 \u0430 \u0442\u0430\u043a\u0436\u0435 \u0432\u0441\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u044b\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f ,\u2014 \u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0435 \u0432 \u0446\u0435\u043b\u044f\u0445 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u0431\u044b\u043b\u0438.", + "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\".": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0442\u044c, \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e\u0447\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438 \u0432\u0430\u0448\u0435\u0433\u043e \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u043e\u0435 \u0430\u0432\u0442\u043e\u0440\u0441\u043a\u0438\u043c \u043f\u0440\u0430\u0432\u043e\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f, \u043d\u043e \u043d\u0435 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u044b\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f. \u041d\u0435\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e \u0441 \u043e\u043f\u0446\u0438\u0435\u0439 \u00ab\u0420\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043d\u0430 \u0442\u0435\u0445 \u0436\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445\u00bb.", + "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.": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0442\u044c, \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0432\u0430\u0448\u0435 \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u043e\u0435 \u0430\u0432\u0442\u043e\u0440\u0441\u043a\u0438\u043c \u043f\u0440\u0430\u0432\u043e\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435, \u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0432\u0430\u0448\u0435\u0433\u043e \u0430\u0432\u0442\u043e\u0440\u0441\u0442\u0432\u0430. \u0412\u044b\u0431\u043e\u0440 \u0434\u0430\u043d\u043d\u043e\u0439 \u043e\u043f\u0446\u0438\u0438 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u0435\u043d. ", + "Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0442\u044c, \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0432\u0430\u0448\u0435 \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u043e\u0435 \u0430\u0432\u0442\u043e\u0440\u0441\u043a\u0438\u043c \u043f\u0440\u0430\u0432\u043e\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u2014 \u0430 \u0442\u0430\u043a\u0436\u0435 \u0432\u0441\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u044b\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f ,\u2014 \u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0435 \u0432 \u0446\u0435\u043b\u044f\u0445 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u0431\u044b\u043b\u0438.", "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\".": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u044b\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f. \u041d\u0435 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e \u0441 \u043e\u043f\u0446\u0438\u0435\u0439 \u00ab\u0411\u0435\u0437 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u044b\u0445 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0439\u00bb.", "Allow students to generate certificates for this course?": "\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u043c\u0441\u044f \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u044d\u0442\u043e\u0433\u043e \u043a\u0443\u0440\u0441\u0430?", "Already a course team member": "\u0420\u0430\u043d\u0435\u0435 \u0447\u043b\u0435\u043d\u044b \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043a\u0443\u0440\u0441\u0430", @@ -282,6 +284,7 @@ "Annotation Text": "\u0422\u0435\u043a\u0441\u0442 \u043f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u044f", "Answer hidden": "\u041e\u0442\u0432\u0435\u0442 \u0441\u043a\u0440\u044b\u0442", "Answer:": "\u041e\u0442\u0432\u0435\u0442:", + "Any content that has listed this content as a prerequisite will also have access limitations removed.": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u043c, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0433\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0443\u0441\u043b\u043e\u0432\u0438\u0435\u043c, \u0431\u0443\u0434\u0435\u0442 \u0441\u043d\u044f\u0442\u043e.", "Any subsections or units that are explicitly hidden from students will remain hidden after you clear this option for the section.": "\u041b\u044e\u0431\u044b\u0435 \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u044b \u0438\u043b\u0438 \u0431\u043b\u043e\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f\u0432\u043d\u043e \u0441\u043a\u0440\u044b\u0442\u044b \u043e\u0442 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439, \u043e\u0441\u0442\u0430\u043d\u0443\u0442\u0441\u044f \u0441\u043a\u0440\u044b\u0442\u044b\u043c\u0438 \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0432\u044b \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u044d\u0442\u0443 \u043e\u043f\u0446\u0438\u044e \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435.", "Any units that are explicitly hidden from students will remain hidden after you clear this option for the subsection.": "\u041b\u044e\u0431\u044b\u0435 \u0431\u043b\u043e\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f\u0432\u043d\u043e \u0441\u043a\u0440\u044b\u0442\u044b \u043e\u0442 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439, \u043e\u0441\u0442\u0430\u043d\u0443\u0442\u0441\u044f \u0441\u043a\u0440\u044b\u0442\u044b\u043c\u0438 \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0432\u044b \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u044d\u0442\u0443 \u043e\u043f\u0446\u0438\u044e \u0432 \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0435.", "Are you having trouble finding a team to join?": "\u041d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0439\u0442\u0438 \u0441\u0435\u0431\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u0443?", @@ -311,7 +314,7 @@ "Background color": "\u0426\u0432\u0435\u0442 \u0444\u043e\u043d\u0430", "Basic": "\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0435", "Basic Account Information (required)": "\u041e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 (\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f)", - "Be sure your entire face is inside the frame": "\u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u0441\u0451 \u0412\u0430\u0448\u0435 \u043b\u0438\u0446\u043e \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u0440\u0430\u043c\u043a\u0438", + "Be sure your entire face is inside the frame": "\u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u0441\u0451 \u0432\u0430\u0448\u0435 \u043b\u0438\u0446\u043e \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u0440\u0430\u043c\u043a\u0438", "Before proceeding, please confirm that your details match": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0432\u0432\u0435\u0434\u0435\u043d\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u043f\u0435\u0440\u0435\u0434 \u0442\u0435\u043c \u043a\u0430\u043a \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c.", "Before you upgrade to a certificate track, you must activate your account.": "\u0414\u043e \u0442\u043e\u0433\u043e \u043a\u0430\u043a \u0432\u044b \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442, \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0430\u0448\u0443 \u0443\u0447\u0451\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c.", "Billed to": "\u0421\u0447\u0435\u0442 \u043d\u0430 \u0438\u043c\u044f", @@ -333,7 +336,7 @@ "Bulleted List (Ctrl+U)": "\u041c\u0430\u0440\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a (Ctrl+U)", "By: Community TA": "\u041e\u0442: \u0421\u0442\u0430\u0440\u043e\u0441\u0442\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430", "By: Staff": "\u00a0\u00a0 \u041e\u0442: \u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f", - "Can we match the photo you took with the one on your ID?": "\u041c\u043e\u0436\u0435\u043c \u043b\u0438 \u043c\u044b \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u043d\u0438\u043c\u043e\u043a, \u0441\u0434\u0435\u043b\u0430\u043d\u043d\u044b\u0439 \u0412\u0430\u043c\u0438, \u0441 \u0444\u043e\u0442\u043e \u0432 \u0412\u0430\u0448\u0435\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0435?", + "Can we match the photo you took with the one on your ID?": "\u041c\u043e\u0436\u0435\u043c \u043b\u0438 \u043c\u044b \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u043d\u0438\u043c\u043e\u043a, \u0441\u0434\u0435\u043b\u0430\u043d\u043d\u044b\u0439 \u0432\u0430\u043c\u0438, \u0441 \u0444\u043e\u0442\u043e \u0432 \u0432\u0430\u0448\u0435\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0435?", "Cancel": "\u041e\u0442\u043c\u0435\u043d\u0430", "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.", @@ -355,7 +358,9 @@ "Certificate Name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430", "Certificate Signatories": "\u041b\u0438\u0446\u0430, \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u0432\u0448\u0438\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442", "Certificate Signatory Configuration": "\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u0435\u043b\u044f\u0445, \u043f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0449\u0438\u0445 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442", + "Certificate has been successfully invalidated for <%= user %>.": "\u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0434\u043b\u044f <%= user %> \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0430\u043d\u043d\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d.", "Certificate name is required.": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 - \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u043f\u043e\u043b\u0435.", + "Certificate of <%= user %> has already been invalidated. Please check your spelling and retry.": "\u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0434\u043b\u044f <%= user %> \u0443\u0436\u0435 \u0430\u043d\u043d\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0432\u0432\u043e\u0434\u0430 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u0437\u0430\u043f\u0440\u043e\u0441.", "Change Enrollment": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0437\u0430\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435", "Change Manually": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0432\u0440\u0443\u0447\u043d\u0443\u044e", "Change My Email Address": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0430\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b", @@ -382,7 +387,7 @@ ], "Check the box to remove all flags.": "\u041f\u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0433\u0430\u043b\u043e\u0447\u043a\u0443, \u0447\u0442\u043e\u0431\u044b \u0443\u0431\u0440\u0430\u0442\u044c \u0432\u0441\u0435 \u0444\u043b\u0430\u0436\u043a\u0438", "Check the highlighted fields below and try again.": "\u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u043e\u0442\u043c\u0435\u0447\u0435\u043d\u043d\u044b\u0435 \u043d\u0438\u0436\u0435 \u043f\u043e\u043b\u044f \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.", - "Check this box to receive an email digest once a day notifying you about new, unread activity from posts you are following.": "\u041f\u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0433\u0430\u043b\u043e\u0447\u043a\u0443, \u0447\u0442\u043e\u0431\u044b \u0435\u0436\u0435\u0434\u043d\u0435\u0432\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u043e\u0431\u0437\u043e\u0440 \u043d\u043e\u0432\u044b\u0445 \u043d\u0435\u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043d\u043d\u044b\u0445 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432 \u0438 \u043e\u0442\u0432\u0435\u0442\u043e\u0432 \u043d\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0412\u044b \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u0442\u0435.", + "Check this box to receive an email digest once a day notifying you about new, unread activity from posts you are following.": "\u041f\u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0433\u0430\u043b\u043e\u0447\u043a\u0443, \u0447\u0442\u043e\u0431\u044b \u0435\u0436\u0435\u0434\u043d\u0435\u0432\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u043e\u0431\u0437\u043e\u0440 \u043d\u043e\u0432\u044b\u0445 \u043d\u0435\u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043d\u043d\u044b\u0445 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432 \u0438 \u043e\u0442\u0432\u0435\u0442\u043e\u0432 \u043d\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u0442\u0435.", "Check your email": "\u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0421\u0432\u043e\u044e \u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0443\u044e \u041f\u043e\u0447\u0442\u0443", "Check your email for an activation message.": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u043f\u043e\u0447\u0442\u0443 - \u0432\u0430\u043c \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0430 \u0441\u0441\u044b\u043b\u043a\u0430 \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0438.", "Checkout": "\u041e\u043f\u043b\u0430\u0442\u0438\u0442\u044c", @@ -395,7 +400,7 @@ "Choose mode": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0440\u0435\u0436\u0438\u043c", "Choose new file": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043d\u043e\u0432\u044b\u0439 \u0444\u0430\u0439\u043b", "Choose one": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043e\u0434\u0438\u043d", - "Choose your institution from the list below:": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0412\u0430\u0448\u0435 \u0443\u0447\u0435\u0431\u043d\u043e\u0435 \u0437\u0430\u0432\u0435\u0434\u0435\u043d\u0438\u0435.", + "Choose your institution from the list below:": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0432\u0430\u0448\u0435 \u0443\u0447\u0435\u0431\u043d\u043e\u0435 \u0437\u0430\u0432\u0435\u0434\u0435\u043d\u0438\u0435.", "Circle": "\u041f\u043e \u043a\u0440\u0443\u0433\u0443", "Clear": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c", "Clear All": "\u0421\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0432\u0441\u0451", @@ -459,6 +464,8 @@ "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", "Correct failed component": "\u0418\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043e\u0448\u0438\u0431\u043e\u0447\u043d\u044b\u0439 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442", + "Could not find Certificate Exception in white list. Please refresh the page and try again": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443.", + "Could not find Certificate Invalidation in the list. Please refresh the page and try again": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0430\u043d\u043d\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0432 \u0441\u043f\u0438\u0441\u043a\u0435. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443.", "Could not find a user with username or email address '<%= identifier %>'.": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0441 \u0438\u043c\u0435\u043d\u0435\u043c \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\u043c \u0430\u0434\u0440\u0435\u0441\u043e\u043c '<%= identifier %>'.", "Could not find the specified string.": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u044c \u0437\u0430\u0434\u0430\u043d\u043d\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443", "Could not find users associated with the following identifiers:": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c\u0438 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430\u043c\u0438:", @@ -490,7 +497,7 @@ "Create a New Team": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443", "Create a content group": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0433\u0440\u0443\u043f\u043f\u0443 \u043f\u043e \u0438\u0437\u0443\u0447\u0430\u0435\u043c\u044b\u043c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u043c", "Create a new account": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u0443\u0447\u0451\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c", - "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.": "\u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u043d\u043e\u0432\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443, \u0435\u0441\u043b\u0438 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0439\u0442\u0438 \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c\u0441\u044f, \u0438\u043b\u0438 \u0435\u0441\u043b\u0438 \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0447\u0438\u0442\u044c\u0441\u044f \u0432\u043c\u0435\u0441\u0442\u0435 \u0441\u043e \u0441\u0432\u043e\u0438\u043c\u0438 \u0434\u0440\u0443\u0437\u044c\u044f\u043c\u0438.", + "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.": "\u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u043d\u043e\u0432\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443, \u0435\u0441\u043b\u0438 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0439\u0442\u0438 \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c\u0441\u044f, \u0438\u043b\u0438 \u0435\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0447\u0438\u0442\u044c\u0441\u044f \u0432\u043c\u0435\u0441\u0442\u0435 \u0441\u043e \u0441\u0432\u043e\u0438\u043c\u0438 \u0434\u0440\u0443\u0437\u044c\u044f\u043c\u0438.", "Create account using %(providerName)s.": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0443\u0447\u0451\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c \u0432 %(providerName)s.", "Create an account": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0443\u0447\u0451\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c", "Create an account using": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0443\u0447\u0451\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f", @@ -518,7 +525,7 @@ "Default": "\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e", "Default Timed Transcript": "\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0435 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u044b \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e", "Delete": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c", - "Delete \"<%= signatoryName %>\" from the list of signatories?": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \"<%= signatoryName %>\" \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 \u043f\u043e\u0434\u043f\u0438\u0441\u0435\u0439?", + "Delete \"<%= signatoryName %>\" from the list of signatories?": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u00ab<%= signatoryName %>\u00bb \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 \u043f\u043e\u0434\u043f\u0438\u0441\u0435\u0439?", "Delete File Confirmation": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u0430", "Delete Page Confirmation": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f", "Delete Team": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443", @@ -528,6 +535,7 @@ "Delete table": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0443", "Delete the user, {username}": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f {username}", "Delete this %(item_display_name)s?": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c %(item_display_name)s?", + "Delete this %(xblock_type)s (and prerequisite)?": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c %(xblock_type)s (\u0438 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f)?", "Delete this %(xblock_type)s?": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c %(xblock_type)s?", "Delete this asset": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b", "Delete this team?": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u0443 \u043a\u043e\u043c\u0430\u043d\u0434\u0443?", @@ -547,16 +555,17 @@ "Discarding Changes": "\u041e\u0442\u043c\u0435\u043d\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", "Discussion": "\u041e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435", "Discussion admins, moderators, and TAs can make their posts visible to all students or specify a single cohort.": "\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u044b \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f, \u043c\u043e\u0434\u0435\u0440\u0430\u0442\u043e\u0440\u044b \u0438 \u0430\u0441\u0441\u0438\u0441\u0442\u0435\u043d\u0442\u044b \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u044f \u043c\u043e\u0433\u0443\u0442 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0441\u0432\u043e\u0438\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439 \u0438\u043b\u0438 \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u044b.", + "Discussion topics; currently listing: ": "\u0422\u0435\u043c\u044b \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f; \u0441\u043f\u0438\u0441\u043e\u043a \u0442\u0435\u043a\u0443\u0449\u0438\u0445:", "Display Name": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u043c\u043e\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435", "Div": "\u0431\u043b\u043e\u0447\u043d\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 html \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u0435\u043c \u0438 \u043f\u0440\u0438\u0434\u0430\u043d\u0438\u044f \u0441\u0430\u043c\u044b\u0445 \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u044b\u0445 \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u0442\u0435\u043a\u0441\u0442\u0430\u043c, \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u043c, \u0441\u0441\u044b\u043b\u043a\u0430\u043c \u0438 \u0434\u0440 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c.", "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?", "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 \u0412\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 match your ID photo?": "\u0421\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043c\u0430 \u043b\u0438 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f \u0441 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \u0432 \u0412\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?", - "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 \u0412\u0430\u0448\u0435 \u043b\u0438\u0446\u043e \u0446\u0435\u043b\u0438\u043a\u043e\u043c?", - "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 \u0412\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 \u0412\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 \u0412\u0430\u0448\u0443 \u043a\u0430\u043c\u0435\u0440\u0443, \u043a\u043e\u0433\u0434\u0430 \u043e\u043d \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 \u044d\u0442\u043e.", + "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 match your ID photo?": "\u0421\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043c\u0430 \u043b\u0438 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f \u0441 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \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?", + "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?", + "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\u0430\u0448\u0443 \u043a\u0430\u043c\u0435\u0440\u0443, \u043a\u043e\u0433\u0434\u0430 \u043e\u043d \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 \u044d\u0442\u043e.", "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.", "Download": "\u0421\u043a\u0430\u0447\u0430\u0442\u044c", @@ -612,21 +621,21 @@ "End My Exam": "\u0417\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u0441\u0434\u0430\u0447\u0443 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430", "Endorse": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c", "Engage with posts": "\u041e\u0446\u0435\u043d\u0438\u0432\u0430\u0439\u0442\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f", - "Enrolling you in the selected course": "\u0418\u0434\u0451\u0442 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u043d\u0430 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0439 \u0412\u0430\u043c\u0438 \u043a\u0443\u0440\u0441", + "Enrolling you in the selected course": "\u0418\u0434\u0451\u0442 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u043d\u0430 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0439 \u0432\u0430\u043c\u0438 \u043a\u0443\u0440\u0441", "Enrollment Date": "\u0414\u0430\u0442\u0430 \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0430 \u043a\u0443\u0440\u0441", "Enrollment Mode": "\u0420\u0435\u0436\u0438\u043c \u0437\u0430\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f", - "Ensure that you can see your photo and read your name": "\u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0438\u0434\u0435\u0442\u044c \u0412\u0430\u0448\u0435 \u0444\u043e\u0442\u043e \u0438 \u043f\u0440\u043e\u0447\u0435\u0441\u0442\u044c \u0412\u0430\u0448\u0435 \u0438\u043c\u044f", + "Ensure that you can see your photo and read your name": "\u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0438\u0434\u0435\u0442\u044c \u0432\u0430\u0448\u0435 \u0444\u043e\u0442\u043e \u0438 \u043f\u0440\u043e\u0447\u0435\u0441\u0442\u044c \u0432\u0430\u0448\u0435 \u0438\u043c\u044f", "Enter Due Date and Time": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0434\u0430\u0442\u0443 \u0438 \u0432\u0440\u0435\u043c\u044f \u0441\u0434\u0430\u0447\u0438", "Enter Start Date and Time": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0434\u0430\u0442\u0443 \u0438 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0447\u0430\u043b\u0430", "Enter a student's username or email address.": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438\u043b\u0438 \u0435\u0433\u043e \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441.", "Enter a username or email.": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \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.", "Enter email addresses and/or usernames, separated by new lines or commas, for the students you want to add. *": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0430\u0434\u0440\u0435\u0441\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b \u0438/\u0438\u043b\u0438 \u0438\u043c\u0435\u043d\u0430 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439 \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u0432 \u0441\u0442\u0440\u043e\u043a\u0443 \u0438\u043b\u0438 \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u044f \u0438\u0445 \u0437\u0430\u043f\u044f\u0442\u044b\u043c\u0438.*", - "Enter information to describe your team. You cannot change these details after you create the team.": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e, \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0449\u0443\u044e \u0412\u0430\u0448\u0443 \u043a\u043e\u043c\u0430\u043d\u0434\u0443. \u0412\u044b \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u044d\u0442\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u043e\u0441\u043b\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b.", + "Enter information to describe your team. You cannot change these details after you create the team.": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e, \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0449\u0443\u044e \u0432\u0430\u0448\u0443 \u043a\u043e\u043c\u0430\u043d\u0434\u0443. \u0412\u044b \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u044d\u0442\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u043e\u0441\u043b\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b.", "Enter team description.": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b.", "Enter team name.": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b.", "Enter the enrollment code.": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043e\u0434 \u0437\u0430\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f.", "Enter the name of the cohort": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0433\u0440\u0443\u043f\u043f\u044b", - "Enter the page number you'd like to quickly navigate to.": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u043e\u043c\u0435\u0440 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0435\u0440\u0435\u0439\u0442\u0438.", + "Enter the page number you'd like to quickly navigate to.": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u043e\u043c\u0435\u0440 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0435\u0440\u0435\u0439\u0442\u0438.", "Enter the username or email address of each learner that you want to add as an exception.": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438\u043b\u0438 \u0430\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435.", "Enter username or email": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \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", "Enter your question or comment": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u0432\u043e\u0439 \u0432\u043e\u043f\u0440\u043e\u0441 \u0438\u043b\u0438 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439", @@ -646,7 +655,7 @@ "Error generating proctored exam results. Please try again.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043e\u0442\u0447\u0451\u0442\u0430 \u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u0445 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u043e\u0433\u043e \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u044f. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.", "Error generating student profile information. Please try again.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0435 \u0440\u0430\u0437.", "Error generating survey results. Please try again.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043e\u0442\u0447\u0451\u0442\u0430 \u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u0445 \u043e\u043f\u0440\u043e\u0441\u0430. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.", - "Error getting entrance exam task history for student '{student_id}'. Make sure student identifier is correct.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u0437\u0430\u0434\u0430\u0447 \u0432\u0441\u0442\u0443\u043f\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u044f \u0434\u043b\u044f \"{student_id}\". \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432\u0435\u0440\u0435\u043d.", + "Error getting entrance exam task history for student '{student_id}'. Make sure student identifier is correct.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u0437\u0430\u0434\u0430\u0447 \u0432\u0441\u0442\u0443\u043f\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u044f \u0434\u043b\u044f \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f \u00ab{student_id}\u00bb. \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432\u0435\u0440\u0435\u043d.", "Error getting issued certificates list.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u043f\u0438\u0441\u043a\u0430 \u0432\u044b\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0445 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432.", "Error getting student list.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u043f\u0438\u0441\u043a\u0430 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439.", "Error getting student progress url for '<%= student_id %>'. Make sure that the student identifier is spelled correctly.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 '<%= student_id %>'. \u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.", @@ -658,7 +667,7 @@ "Error resetting problem attempts for problem '<%= problem_id %>' and student '<%= student_id %>'. Make sure that the problem and student identifiers are complete and correct.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0441\u0431\u0440\u043e\u0441\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u043f\u043e\u043f\u044b\u0442\u043e\u043a \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u044f '<%= problem_id %>' \u0434\u043b\u044f '<%= student_id %>'. \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432\u0432\u0435\u0434\u0435\u043d\u044b \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0438 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e.", "Error retrieving grading configuration.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0434\u043b\u044f \u043e\u0446\u0435\u043d\u0438\u0432\u0430\u043d\u0438\u044f", "Error sending email.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0435 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0433\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f.", - "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.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0437\u0430\u0434\u0430\u0447\u0438 \u043f\u043e \u043f\u0435\u0440\u0435\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0435 \u0432\u0441\u0442\u0443\u043f\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u044f \u0434\u043b\u044f \"{student_id}\". \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u0441\u0442\u0443\u043f\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0438 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432\u0435\u0440\u0435\u043d.", + "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.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0437\u0430\u0434\u0430\u0447\u0438 \u043f\u043e \u043f\u0435\u0440\u0435\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0435 \u0432\u0441\u0442\u0443\u043f\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u044f \u0434\u043b\u044f \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f \u00ab{student_id}\u00bb. \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u0441\u0442\u0443\u043f\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0438 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432\u0435\u0440\u0435\u043d.", "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.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447\u0438 \u043f\u043e \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u043a\u0435 \u043e\u0446\u0435\u043d\u043a\u0438 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f '<%= student_id %>' \u0437\u0430 \u0437\u0430\u0434\u0430\u043d\u0438\u0435 '<%= problem_id %>'. \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438 \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0432\u0432\u0435\u0434\u0435\u043d\u044b \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0438 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e.", "Error starting a task to rescore problem '<%= problem_id %>'. Make sure that the problem identifier is complete and correct.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447\u0438 \u043f\u043e \u043f\u0435\u0440\u0435\u043e\u0446\u0435\u043d\u043a\u0438 \u0437\u0430\u0434\u0430\u043d\u0438\u044f '<%= problem_id %>'. \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0432\u0432\u0435\u0434\u0451\u043d \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0438 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e.", "Error starting a task to reset attempts for all students on problem '<%= problem_id %>'. Make sure that the problem identifier is complete and correct.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447\u0438 \u043f\u043e \u0441\u0431\u0440\u043e\u0441\u0443 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u043f\u043e\u043f\u044b\u0442\u043e\u043a \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u044f '<%= problem_id %>' \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439. \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0432\u0432\u0435\u0434\u0451\u043d \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0438 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e.", @@ -681,6 +690,7 @@ "Expand Instructions": "\u0420\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438", "Expand discussion": "\u0420\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435", "Explain if other.": "\u041e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u0435, \u0435\u0441\u043b\u0438 \u0434\u0440\u0443\u0433\u043e\u0435.", + "Explanation": "\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435", "Explicitly Hiding from Students": "\u042f\u0432\u043d\u043e \u0441\u043a\u0440\u044b\u0442\u044c \u043e\u0442 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439", "Explore your course!": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u043a\u0443\u0440\u0441\u0435", "Failed to delete student state.": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0442\u0430\u0442\u0443\u0441 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f \u043a\u0443\u0440\u0441\u0430", @@ -693,6 +703,7 @@ "File {filename} exceeds maximum size of {maxFileSizeInMBs} MB": "\u0420\u0430\u0437\u043c\u0435\u0440 \u0444\u0430\u0439\u043b\u0430 {filename} \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442 \u043f\u0440\u0435\u0434\u0435\u043b\u044c\u043d\u043e \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 {maxFileSizeInMBs} \u041c\u0411", "Files must be in JPEG or PNG format.": "\u0424\u0430\u0439\u043b\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 PNG \u0438\u043b\u0438 JPEG.", "Fill browser": "\u0417\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0431\u0440\u0430\u0443\u0437\u0435\u0440", + "Filter and sort topics": "\u0424\u0438\u043b\u044c\u0442\u0440\u0443\u0439\u0442\u0435 \u0438 \u0441\u043e\u0440\u0442\u0438\u0440\u0443\u0439\u0442\u0435 \u0442\u0435\u043c\u044b", "Filter topics": "\u0412\u044b\u0431\u043e\u0440\u043a\u0430 \u0442\u0435\u043c", "Financial Assistance": "\u0424\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u0430\u044f \u043f\u043e\u043c\u043e\u0449\u044c", "Financial Assistance Application": "\u0417\u0430\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0430 \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u0443\u044e \u043f\u043e\u043c\u043e\u0449\u044c", @@ -704,6 +715,7 @@ "Finish": "\u0417\u0430\u043a\u043e\u043d\u0447\u0438\u0442\u044c", "Focus grabber": "C\u043a\u0440\u0430\u0434\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u0444\u043e\u043a\u0443\u0441", "Follow": "\u041e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c", + "Follow or unfollow posts": "\u041e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c/\u043d\u0435 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f", "Following": "\u041e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0435", "Font Family": "\u0413\u0440\u0443\u043f\u043f\u0430 \u0448\u0440\u0438\u0444\u0442\u043e\u0432", "Font Sizes": "\u0420\u0430\u0437\u043c\u0435\u0440\u044b \u0448\u0440\u0438\u0444\u0442\u043e\u0432", @@ -786,11 +798,11 @@ "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.": "\u0415\u0441\u043b\u0438 \u0431\u043b\u043e\u043a \u0431\u044b\u043b \u0440\u0430\u043d\u0435\u0435 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d, \u043b\u044e\u0431\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b \u0441\u0434\u0435\u043b\u0430\u043b\u0438, \u043a\u043e\u0433\u0434\u0430 \u0431\u043b\u043e\u043a \u0431\u044b\u043b \u0437\u0430\u043a\u0440\u044b\u0442, \u0442\u0435\u043f\u0435\u0440\u044c \u0441\u0442\u0430\u043d\u0443\u0442 \u0432\u0438\u0434\u043d\u044b \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f\u043c \u043a\u0443\u0440\u0441\u0430.", "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?": "\u0415\u0441\u043b\u0438 \u0434\u0430\u043d\u043d\u044b\u0439 \u0431\u043b\u043e\u043a \u0440\u0430\u043d\u0435\u0435 \u0431\u044b\u043b \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d, \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b \u0432\u043d\u0435\u0441\u043b\u0438 \u0432 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0431\u043b\u043e\u043a\u0430, \u043f\u043e\u043a\u0430 \u043e\u043d \u0431\u044b\u043b \u0441\u043a\u0440\u044b\u0442, \u0442\u0435\u043f\u0435\u0440\u044c \u0441\u0442\u0430\u043d\u0443\u0442 \u0432\u0438\u0434\u0438\u043c\u044b\u043c\u0438 \u0434\u043b\u044f \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439. \u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c?", "If you do not yet have an account, use the button below to register.": "\u0415\u0449\u0451 \u043d\u0435 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u044b? \u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \u043d\u0438\u0436\u0435.", - "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.": "\u0415\u0441\u043b\u0438 \u0412\u044b \u043d\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435 \u0441\u0432\u043e\u0438 \u0434\u0430\u043d\u043d\u044b\u0435, \u0412\u044b \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043a\u0443\u0440\u0441 \u0447\u0435\u0440\u0435\u0437 \u043f\u0430\u043d\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f. \u0412\u044b \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438 \u0431\u0443\u0434\u0435\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u044f \u043e \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0438 \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u0439 \u043e\u0442 %(platformName)s.", + "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.": "\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435 \u0441\u0432\u043e\u0438 \u0434\u0430\u043d\u043d\u044b\u0435, \u0432\u044b \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043a\u0443\u0440\u0441 \u0447\u0435\u0440\u0435\u0437 \u043f\u0430\u043d\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f. \u0412\u044b \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438 \u0431\u0443\u0434\u0435\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u044f \u043e \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0438 \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u0439 \u043e\u0442 %(platformName)s.", "If you leave, you can no longer post in this team's discussions. Your place will be available to another learner.": "\u041f\u043e\u043a\u0438\u043d\u0443\u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0443, \u0432\u044b \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432 \u0435\u0451 \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f\u0445. \u0412\u0430\u0448\u0435 \u043c\u0435\u0441\u0442\u043e \u0441\u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043d\u044f\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044c.", "If you make significant changes, make sure you notify members of the team before making these changes.": "\u041f\u0435\u0440\u0435\u0434 \u0442\u0435\u043c, \u043a\u0430\u043a \u0432\u043d\u043e\u0441\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0434\u0438\u0442\u0435 \u0434\u0440\u0443\u0433\u0438\u0445 \u0447\u043b\u0435\u043d\u043e\u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u044b.", "If you make this %(xblockType)s visible to students, students will be able to see its content after the release date has passed and you have published the unit.": "\u0415\u0441\u043b\u0438 \u0432\u044b \u0441\u0434\u0435\u043b\u0430\u0435\u0442\u0435 %(xblockType)s \u0432\u0438\u0434\u0438\u043c\u044b\u043c \u0434\u043b\u044f \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439, \u0438\u043c \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u0435\u0433\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u043f\u043e\u0441\u043b\u0435 \u0434\u0430\u0442\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043a\u0443\u0440\u0441\u0430.", - "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\nProceed to the Advanced Editor and convert this problem to XML?": "\u0415\u0441\u043b\u0438 \u0432\u044b \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435\u0441\u044c \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u043c \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u043e\u043c, \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u043e \u0432 \u0444\u043e\u0440\u043c\u0430\u0442 XML, \u0438 \u0412\u044b \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043a \u043f\u0440\u043e\u0441\u0442\u043e\u043c\u0443 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0443.\n\n\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u043e\u043c\u0443 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0443 \u0438 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u044c \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442 XML?", + "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\nProceed to the Advanced Editor and convert this problem to XML?": "\u0415\u0441\u043b\u0438 \u0432\u044b \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435\u0441\u044c \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u043c \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u043e\u043c, \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u043e \u0432 \u0444\u043e\u0440\u043c\u0430\u0442 XML, \u0438 \u0432\u044b \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043a \u043f\u0440\u043e\u0441\u0442\u043e\u043c\u0443 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0443.\n\n\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u043e\u043c\u0443 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0443 \u0438 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u044c \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442 XML?", "Ignore": "\u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c", "Ignore all": "\u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432\u0441\u0435", "Image": "\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435", @@ -830,7 +842,7 @@ "Invalidated": "\u0410\u043d\u043d\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043e", "Invalidated By": "\u0410\u043d\u043d\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043b", "Is Visible To:": "\u0412\u0438\u0434\u0435\u043d:", - "Is your name on your ID readable?": "\u0427\u0451\u0442\u043a\u043e \u043b\u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u0432\u0430\u0448\u0435 \u0438\u043c\u044f \u0432 \u0412\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?", + "Is your name on your ID readable?": "\u0427\u0451\u0442\u043a\u043e \u043b\u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u0432\u0430\u0448\u0435 \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?", "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.": "\u041d\u0430\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u0442\u044b\u0440\u0435\u0445 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0445 \u043f\u043e\u0434\u043f\u0438\u0441\u0435\u0439. \u041f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u0442\u044b\u0440\u0435\u0445 \u043f\u043e\u0434\u043f\u0438\u0441\u0435\u0439, \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0432\u0435\u0440\u0441\u0438\u044e \u0434\u043b\u044f \u043f\u0435\u0447\u0430\u0442\u0438 \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0440\u0430\u0441\u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435.", "Italic": "\u041a\u0443\u0440\u0441\u0438\u0432", "Italic (Ctrl+I)": "\u041a\u0443\u0440\u0441\u0438\u0432 (Ctrl+I)", @@ -889,7 +901,7 @@ "Loading data...": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445...", "Loading more threads": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0442\u0435\u043c", "Loading thread list": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0441\u043f\u0438\u0441\u043a\u0430 \u0442\u0435\u043c", - "Loading your courses": "\u0418\u0434\u0451\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0412\u0430\u0448\u0438\u0445 \u043a\u0443\u0440\u0441\u043e\u0432", + "Loading your courses": "\u0418\u0434\u0451\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0432\u0430\u0448\u0438\u0445 \u043a\u0443\u0440\u0441\u043e\u0432", "Location in Course": "\u041c\u0435\u0441\u0442\u043e\u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u0432 \u043a\u0443\u0440\u0441\u0435", "Lock this asset": "\u0411\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b", "Lock/unlock file": "\u0417\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c/\u0440\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b", @@ -900,10 +912,11 @@ "Lower Roman": "\u043d\u0438\u0436\u0435 \u0440\u0438\u043c\u0441\u043a\u0438\u0439", "MB": "\u041c\u0411", "Make Visible to Students": "\u0421\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0438\u0434\u0438\u043c\u044b\u043c \u0434\u043b\u044f \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439", - "Make sure that the full name on your account matches the name on your ID.": "\u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u043f\u043e\u043b\u043d\u043e\u0435 \u0438\u043c\u044f \u0432 \u0412\u0430\u0448\u0435\u0439 \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442 \u0441 \u0438\u043c\u0435\u043d\u0435\u043c \u0432 \u0412\u0430\u0448\u0435\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0435.", - "Make sure we can verify your identity with the photos and information you have provided.": "\u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u043c\u044b \u0441\u043c\u043e\u0436\u0435\u043c \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c \u0412\u0430\u0448\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0439 \u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0412\u0430\u043c\u0438.", - "Make sure your ID is well-lit": "\u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0412\u0430\u0448 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0445\u043e\u0440\u043e\u0448\u043e \u043e\u0441\u0432\u0435\u0449\u0451\u043d", + "Make sure that the full name on your account matches the name on your ID.": "\u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u043f\u043e\u043b\u043d\u043e\u0435 \u0438\u043c\u044f \u0432 \u0432\u0430\u0448\u0435\u0439 \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442 \u0441 \u0438\u043c\u0435\u043d\u0435\u043c \u0432 \u0432\u0430\u0448\u0435\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0435.", + "Make sure we can verify your identity with the photos and information you have provided.": "\u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u043c\u044b \u0441\u043c\u043e\u0436\u0435\u043c \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c \u0432\u0430\u0448\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0439 \u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0432\u0430\u043c\u0438.", + "Make sure your ID is well-lit": "\u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u0430\u0448 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0445\u043e\u0440\u043e\u0448\u043e \u043e\u0441\u0432\u0435\u0449\u0451\u043d", "Make sure your face is well-lit": "\u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u0430\u0448\u0435 \u043b\u0438\u0446\u043e \u0445\u043e\u0440\u043e\u0448\u043e \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u043e", + "Make this subsection available as a prerequisite to other content": "\u0421\u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0442 \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c\u0443 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u043c\u0443", "Making Visible to Students": "\u0412\u0438\u0434\u0438\u043c\u043e \u0434\u043b\u044f \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439", "Manage Students": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f\u043c\u0438", "Manual": "\u0412\u0440\u0443\u0447\u043d\u0443\u044e", @@ -959,7 +972,7 @@ "No prerequisite": "\u041d\u0435\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0439", "No receipt available": "\u041d\u0435\u0442 \u043a\u0432\u0438\u0442\u0430\u043d\u0446\u0438\u0438 \u043e\u0431 \u043e\u043f\u043b\u0430\u0442\u0435", "No results": "\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442", - "No results found for \"%(query_string)s\". Please try searching again.": "\u041f\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0443 \"%(query_string)s\" \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u0438\u0441\u043a.", + "No results found for \"%(query_string)s\". Please try searching again.": "\u041f\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0443 \u00ab%(query_string)s\u00bb \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u0438\u0441\u043a.", "No results found for %(original_query)s. Showing results for %(suggested_query)s.": "\u041d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u043f\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0443 %(original_query)s. \u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0443 %(suggested_query)s.", "No sources": "\u041d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a", "No tasks currently running.": "\u041d\u0435\u0442 \u0437\u0430\u0434\u0430\u0447.", @@ -1073,6 +1086,7 @@ "Preferred Language": "\u041f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u0435\u043c\u044b\u0439 \u044f\u0437\u044b\u043a", "Preformatted": "\u0428\u0430\u0431\u043b\u043e\u043d \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f", "Prerequisite:": "\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f:", + "Prerequisite: %(prereq_display_name)s": "\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u0435: %(prereq_display_name)s", "Prev": "\u0444\u0443\u043d\u043a\u0446\u0438\u044f,\u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0435\u0440\u0435\u0434\u0432\u0438\u0433\u0430\u0435\u0442 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u043d\u0430 \u043e\u0434\u043d\u0443 \u043f\u043e\u0437\u0438\u0446\u0438\u044e \u043d\u0430\u0437\u0430\u0434", "Prevent students from generating certificates in this course?": "\u0417\u0430\u043f\u0440\u0435\u0442\u0438\u0442\u044c \u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u043c\u0441\u044f \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u044d\u0442\u043e\u0433\u043e \u043a\u0443\u0440\u0441\u0430?", "Preview": "\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440", @@ -1104,7 +1118,7 @@ "Questions raise issues that need answers. Discussions share ideas and start conversations.": "\u0412 \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u0445 \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u0442\u0440\u0435\u0431\u0443\u044e\u0449\u0438\u0435 \u043e\u0442\u0432\u0435\u0442\u0430. \u041e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0438\u0434\u0435\u044f\u043c\u0438 \u0438 \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432 \u0434\u0438\u0441\u043a\u0443\u0441\u0441\u0438\u044f\u0445.", "Queued": "\u041e\u0436\u0438\u0434\u0430\u043d\u0438\u0435", "Reason": "\u041f\u0440\u0438\u0447\u0438\u043d\u0430", - "Reason field should not be left blank.": "\u041f\u043e\u043b\u0435 \"\u041f\u0440\u0438\u0447\u0438\u043d\u0430\" \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u043f\u0443\u0441\u0442\u044b\u043c.", + "Reason field should not be left blank.": "\u041f\u043e\u043b\u0435 \u00ab\u041f\u0440\u0438\u0447\u0438\u043d\u0430\u00bb \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u043f\u0443\u0441\u0442\u044b\u043c.", "Reason for change:": "\u041f\u0440\u0438\u0447\u0438\u043d\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f:", "Receive updates": "\u041f\u043e\u043b\u0443\u0447\u0430\u0439\u0442\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f", "Recent Activity": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f", @@ -1141,6 +1155,7 @@ "Reply to Annotation": "\u041e\u0442\u0432\u0435\u0442\u0438\u0442\u044c \u043d\u0430 \u043f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435", "Report": "\u041f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c\u0441\u044f", "Report abuse": "\u0421\u043e\u043e\u0431\u0449\u0438\u0442\u044c \u043e \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u0438 \u043f\u0440\u0430\u0432\u0438\u043b", + "Report abuse, topics, and responses": "\u0421\u043e\u043e\u0431\u0449\u0430\u0439\u0442\u0435 \u043e\u0431 \u043e\u0441\u043a\u043e\u0440\u0431\u043b\u0435\u043d\u0438\u044f\u0445, \u0442\u0435\u043c\u0430\u0445 \u0438 \u043e\u0442\u0432\u0435\u0442\u0430\u0445", "Report annotation as inappropriate or offensive.": "\u041f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043d\u0435\u043f\u043e\u0434\u043e\u0431\u0430\u044e\u0449\u0438\u0439 \u0438\u043b\u0438 \u043e\u0441\u043a\u043e\u0440\u0431\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0435\u043d\u0442.", "Reported": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043e", "Requester": "\u0417\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u044e\u0449\u0438\u0439", @@ -1177,11 +1192,12 @@ "Save changes": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", "Saved cohort": "\u0421\u043e\u0445\u0440\u0430\u043d\u0451\u043d\u043d\u0430\u044f \u0433\u0440\u0443\u043f\u043f\u0430", "Saving": "\u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435", - "Saving your email preference": "\u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0412\u0430\u0448\u0438\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b", + "Saving your email preference": "\u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0432\u0430\u0448\u0438\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b", "Scheduled:": "\u041f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u0442\u044c:", "Scope": "\u043e\u0431\u044a\u0435\u043c", "Search": "\u041f\u043e\u0438\u0441\u043a", "Search Results": "\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u043e\u0438\u0441\u043a\u0430", + "Search all posts": "\u041f\u043e\u0438\u0441\u043a \u043f\u043e \u0432\u0441\u0435\u043c \u0442\u0435\u043c\u0430\u043c", "Search teams": "\u041f\u043e\u0438\u0441\u043a \u043a\u043e\u043c\u0430\u043d\u0434", "Section": "\u0420\u0430\u0437\u0434\u0435\u043b", "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.": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u0441\u0435\u0445 \u043a\u043e\u043c\u0430\u043d\u0434, \u0443\u043f\u043e\u0440\u044f\u0434\u043e\u0447\u0435\u043d\u043d\u044b\u0439 \u043f\u043e \u0442\u0435\u043c\u0430\u043c. \u041f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u0435\u0441\u044c \u043a \u043a\u043e\u043c\u0430\u043d\u0434\u0435 \u0434\u043b\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0435\u0434\u0438\u043d\u043e\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u0438\u043a\u0430\u043c\u0438.", @@ -1189,6 +1205,7 @@ "Select a chapter": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0433\u043b\u0430\u0432\u0443", "Select a cohort": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0433\u0440\u0443\u043f\u043f\u0443", "Select a cohort to manage": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0433\u0440\u0443\u043f\u043f\u0443 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f", + "Select a prerequisite subsection and enter a minimum score percentage to limit access to this subsection.": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b \u043f\u0440\u0435\u0434\u043f\u043e\u0441\u044b\u043b\u043e\u043a \u0438 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043e\u0441\u0432\u043e\u0435\u043d\u0438\u044f \u0432 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430\u0445 \u0434\u043b\u044f \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0443.", "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.": "\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u0432\u0440\u0435\u043c\u044f, \u043e\u0442\u0432\u0435\u0434\u0435\u043d\u043d\u043e\u0435 \u043d\u0430 \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u0435. \u0412 \u043f\u0430\u043d\u0435\u043b\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f\u043c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f.", "Select all": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0432\u0441\u0435", "Select the course-wide discussion topics that you want to divide by cohort.": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0435\u043c\u044b \u043a\u0443\u0440\u0441\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0443\u0436\u043d\u043e \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u0442\u044c \u043f\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u043c \u0433\u0440\u0443\u043f\u043f\u0430\u043c.", @@ -1200,6 +1217,7 @@ "Sent To:": "\u041a\u043e\u043c\u0443:", "Sequence error! Cannot navigate to %(tab_name)s in the current SequenceModule. Please contact the course staff.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438! \u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a %(tab_name)s \u0432 \u0442\u0435\u043a\u0443\u0449\u0435\u043c \u043c\u043e\u0434\u0443\u043b\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0435\u0439. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435\u0441\u044c \u043a \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u0443 \u0443\u0447\u0435\u0431\u043d\u043e\u0433\u043e \u043a\u0443\u0440\u0441\u0430.", "Server Error, Please refresh the page and try again.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443.", + "Set as a Special Exam": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u044f", "Set up your certificate": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 \u0441\u0432\u043e\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442", "Settings": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438", "Share Alike": "\u0420\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043d\u0430 \u0442\u0435\u0445 \u0436\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445", @@ -1234,9 +1252,9 @@ "\u041f\u043e\u043a\u0430\u0437\u0430\u043d\u044b \u043f\u0435\u0440\u0432\u044b\u0435 %(numResponses)s \u043e\u0442\u0432\u0435\u0442\u043e\u0432", "\u041f\u043e\u043a\u0430\u0437\u0430\u043d\u044b \u043f\u0435\u0440\u0432\u044b\u0435 %(numResponses)s \u043e\u0442\u0432\u0435\u0442\u043e\u0432" ], - "Showing results for \"%(searchString)s\"": "\u041f\u043e\u043a\u0430\u0437\u0430\u043d\u044b \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0434\u043b\u044f \"%(searchString)s\"", + "Showing results for \"%(searchString)s\"": "\u041f\u043e\u043a\u0430\u0437\u0430\u043d\u044b \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0434\u043b\u044f \u00ab%(searchString)s\u00bb", "Sign in": "\u0412\u0445\u043e\u0434", - "Sign in here using your email address and password, or use one of the providers listed below.": "\u0427\u0442\u043e\u0431\u044b \u0432\u043e\u0439\u0442\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0430\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b \u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u0438\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043e\u0434\u0438\u043d \u0438\u0437 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u043e\u0432.", + "Sign in here using your email address and password, or use one of the providers listed below.": "\u0427\u0442\u043e\u0431\u044b \u0432\u043e\u0439\u0442\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0430\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b \u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u0438\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043e\u0434\u043d\u0443 \u0438\u0437 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0443\u0447\u0451\u0442\u043d\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439.", "Sign in here using your email address and password.": "\u0427\u0442\u043e\u0431\u044b \u0432\u043e\u0439\u0442\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0430\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b \u0438 \u043f\u0430\u0440\u043e\u043b\u044c.", "Sign in using %(providerName)s": "\u0412\u043e\u0439\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 %(providerName)s", "Sign in with %(providerName)s": "\u0412\u043e\u0439\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 %(providerName)s", @@ -1282,6 +1300,7 @@ "Status: unsubmitted": "\u0421\u0442\u0430\u0442\u0443\u0441: \u043d\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043e", "Strikethrough": "\u0417\u0430\u0447\u0451\u0440\u043a\u043d\u0443\u0442\u044b\u0439", "Student": "\u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439\u0441\u044f", + "Student Removed from certificate white list successfully.": "\u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0443\u0434\u0430\u043b\u0451\u043d \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432.", "Student Visibility": "\u0412\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0434\u043b\u044f \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439", "Student username/email field is required and can not be empty. ": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f/\u0430\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b \u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043f\u0443\u0441\u0442\u044b\u043c\u0438.", "Studio's having trouble saving your work": "\u041f\u0440\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u0432\u0430\u0448\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0432 Studio \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b", @@ -1305,7 +1324,7 @@ "Successfully sent enrollment emails to the following users. They will be allowed to enroll once they register:": "\u0423\u0441\u043f\u0435\u0448\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u044b \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c. \u041e\u043d\u0438 \u0441\u043c\u043e\u0433\u0443\u0442 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f, \u043a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043e\u0437\u0434\u0430\u0434\u0443\u0442 \u0441\u0432\u043e\u0438 \u0443\u0447\u0435\u0442\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438:", "Successfully sent enrollment emails to the following users. They will be enrolled once they register:": "\u0423\u0441\u043f\u0435\u0448\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u044b \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c: \u041e\u043d\u0438 \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u044b, \u043a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043e\u0437\u0434\u0430\u0434\u0443\u0442 \u0441\u0432\u043e\u0438 \u0443\u0447\u0435\u0442\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438.", "Successfully started task to rescore problem '<%= problem_id %>' for all students. Click the 'Show Background Task History for Problem' button to see the status of the task.": "\u0423\u0441\u043f\u0435\u0448\u043d\u043e \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0430 \u0437\u0430\u0434\u0430\u0447\u0430 \u043f\u0435\u0440\u0435\u043e\u0446\u0435\u043d\u043a\u0438 \u0437\u0430\u0434\u0430\u043d\u0438\u044f '<%= problem_id %>' \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 '\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u0444\u043e\u043d\u043e\u0432\u044b\u0445 \u0437\u0430\u0434\u0430\u0447' \u0447\u0442\u043e\u0431\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0441\u0442\u0430\u0442\u0443\u0441 \u0437\u0430\u0434\u0430\u0447\u0438.", - "Successfully started task to reset attempts for problem '<%= problem_id %>'. Click the 'Show Background Task History for Problem' button to see the status of the task.": "\u0417\u0430\u0434\u0430\u0447\u0430 \u043f\u043e \u0441\u0431\u0440\u043e\u0441\u0443 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u043f\u043e\u043f\u044b\u0442\u043e\u043a \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u044f '<%= problem_id %>' \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e. \u0427\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u0442\u0430\u0442\u0443\u0441 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u044f, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 '\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u0444\u043e\u043d\u043e\u0432\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 \u0434\u043b\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u044f'.", + "Successfully started task to reset attempts for problem '<%= problem_id %>'. Click the 'Show Background Task History for Problem' button to see the status of the task.": "\u0417\u0430\u0434\u0430\u0447\u0430 \u043f\u043e \u0441\u0431\u0440\u043e\u0441\u0443 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u043f\u043e\u043f\u044b\u0442\u043e\u043a \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u044f '<%= problem_id %>' \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e. \u0427\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u0442\u0430\u0442\u0443\u0441 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u044f, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u00ab\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u0444\u043e\u043d\u043e\u0432\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 \u0434\u043b\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u044f\u00bb.", "Successfully unlinked.": "\u0423\u0434\u0430\u043b\u0435\u043d\u043e.", "Superscript": "\u0432\u0435\u0440\u0445\u043d\u0438\u0439 \u0438\u043d\u0434\u0435\u043a\u0441", "Table": "\u0422\u0430\u0431\u043b\u0438\u0446\u0430", @@ -1325,7 +1344,7 @@ "Task Type": "\u0422\u0438\u043f \u0437\u0430\u0434\u0430\u043d\u0438\u044f", "Task inputs": "\u0412\u0432\u043e\u0434 \u0437\u0430\u0434\u0430\u043d\u0438\u044f", "Teaching Assistant": "\u0410\u0441\u0441\u0438\u0441\u0442\u0435\u043d\u0442", - "Team \"%(team)s\" successfully deleted.": "\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \"%(team)s\" \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0443\u0434\u0430\u043b\u0435\u043d\u0430.", + "Team \"%(team)s\" successfully deleted.": "\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u00ab%(team)s\u00bb \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0443\u0434\u0430\u043b\u0435\u043d\u0430.", "Team Description (Required) *": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b (\u041f\u043e\u043b\u0435, \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0434\u043b\u044f \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f) *", "Team Details": "\u041e \u043a\u043e\u043c\u0430\u043d\u0434\u0435", "Team Name (Required) *": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b (\u041f\u043e\u043b\u0435, \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0434\u043b\u044f \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f) *", @@ -1345,11 +1364,12 @@ "Textbook name is required": "\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0443\u0447\u0435\u0431\u043d\u0438\u043a\u0430", "Thank you for submitting your financial assistance application for {course_name}! You can expect a response in 2-4 business days.": "\u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u0438\u043c \u0432\u0430\u0441 \u0437\u0430 \u043f\u043e\u0434\u0430\u0447\u0443 \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0430 \u0433\u0440\u0430\u043d\u0442 \u043f\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 {course_name}! \u0412\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u043e\u0442\u0432\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 2-4 \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u0434\u043d\u044f.", "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.": "\u0421\u043f\u0430\u0441\u0438\u0431\u043e, \u0447\u0442\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u0444\u043e\u0442\u043e! \u041c\u044b \u0441\u043a\u043e\u0440\u043e \u0438\u0445 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043c. \u0421\u0435\u0439\u0447\u0430\u0441 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043b\u044e\u0431\u043e\u0439 \u0438\u0437 \u043a\u0443\u0440\u0441\u043e\u0432 %(platformName)s, \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0449\u0438\u0445 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0451\u043d\u043d\u044b\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b. \u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442 \u043e\u0434\u0438\u043d \u0433\u043e\u0434. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0432\u0430\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0444\u043e\u0442\u043e \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e.", - "Thank you! We have received your payment for %(courseName)s.": "\u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u0438\u043c \u0412\u0430\u0441! \u0412\u0430\u0448 \u043f\u043b\u0430\u0442\u0451\u0436 \u0437\u0430 \u043a\u0443\u0440\u0441 %(courseName)s \u043f\u043e\u043b\u0443\u0447\u0435\u043d.", + "Thank you! We have received your payment for %(courseName)s.": "\u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u0438\u043c \u0432\u0430\u0441! \u0412\u0430\u0448 \u043f\u043b\u0430\u0442\u0451\u0436 \u0437\u0430 \u043a\u0443\u0440\u0441 %(courseName)s \u043f\u043e\u043b\u0443\u0447\u0435\u043d.", "Thank you! We have received your payment for %(course_name)s.": "\u0421\u043f\u0430\u0441\u0438\u0431\u043e! \u0412\u0430\u0448 \u043f\u043b\u0430\u0442\u0451\u0436 \u043f\u043e \u043a\u0443\u0440\u0441\u0443 \u00ab%(course_name)s\u00bb \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0435\u043d.", - "Thanks for returning to verify your ID in: %(courseName)s": "\u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u0438\u043c \u0437\u0430 \u0442\u043e, \u0447\u0442\u043e \u0412\u044b \u0432\u0435\u0440\u043d\u0443\u043b\u0438\u0441\u044c \u0438 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u043b\u0438 \u0441\u0432\u043e\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u043a\u0443\u0440\u0441\u0435: %(courseName)s", - "The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u0410\u0434\u0440\u0435\u0441 URL, \u0432\u0432\u0435\u0434\u0451\u043d\u043d\u044b\u0439 \u0432\u0430\u043c\u0438, \u043f\u043e\u0445\u043e\u0436 \u043d\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441. \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u0435\u0444\u0438\u043a\u0441 \"mailto:\"?", - "The URL you entered seems to be an external link. Do you want to add the required http:// prefix?": "\u0410\u0434\u0440\u0435\u0441 URL, \u0432\u0432\u0435\u0434\u0451\u043d\u043d\u044b\u0439 \u0432\u0430\u043c\u0438, \u043f\u043e\u0445\u043e\u0436 \u043d\u0430 \u0432\u043d\u0435\u0448\u043d\u044e\u044e \u0441\u0441\u044b\u043b\u043a\u0443. \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u0435\u0444\u0438\u043a\u0441 \"http://\"?", + "Thanks for returning to verify your ID in: %(courseName)s": "\u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u0438\u043c \u0437\u0430 \u0442\u043e, \u0447\u0442\u043e \u0432\u044b \u0432\u0435\u0440\u043d\u0443\u043b\u0438\u0441\u044c \u0438 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u043b\u0438 \u0441\u0432\u043e\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u043a\u0443\u0440\u0441\u0435: %(courseName)s", + "The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u0410\u0434\u0440\u0435\u0441 URL, \u0432\u0432\u0435\u0434\u0451\u043d\u043d\u044b\u0439 \u0432\u0430\u043c\u0438, \u043f\u043e\u0445\u043e\u0436 \u043d\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441. \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u0435\u0444\u0438\u043a\u0441 \u00abmailto:\u00bb?", + "The URL you entered seems to be an external link. Do you want to add the required http:// prefix?": "\u0410\u0434\u0440\u0435\u0441 URL, \u0432\u0432\u0435\u0434\u0451\u043d\u043d\u044b\u0439 \u0432\u0430\u043c\u0438, \u043f\u043e\u0445\u043e\u0436 \u043d\u0430 \u0432\u043d\u0435\u0448\u043d\u044e\u044e \u0441\u0441\u044b\u043b\u043a\u0443. \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u0435\u0444\u0438\u043a\u0441 \u00abhttp://\u00bb?", + "The certificate for this learner has been re-validated and the system is re-running the grade for this learner.": "\u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0435\u0433\u043e\u0441\u044f \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d, \u0437\u0430\u043f\u0443\u0449\u0435\u043d \u043f\u0435\u0440\u0435\u0441\u0447\u0451\u0442 \u043e\u0446\u0435\u043d\u043a\u0438.", "The cohort cannot be added": "\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0433\u0440\u0443\u043f\u043f\u0443", "The cohort cannot be saved": "\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0433\u0440\u0443\u043f\u043f\u0443", "The combined length of the organization and library code fields cannot be more than <%=limit%> characters.": "\u0421\u043e\u0432\u043e\u043a\u0443\u043f\u043d\u0430\u044f \u0434\u043b\u0438\u043d\u0430 \u043a\u043e\u0434\u0430 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0442\u044c <%=limit%> \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432.", @@ -1359,8 +1379,8 @@ "The course must have an assigned start date.": "\u0414\u043b\u044f \u043a\u0443\u0440\u0441\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0443\u043a\u0430\u0437\u0430\u043d\u0430 \u0434\u0430\u0442\u0430 \u043d\u0430\u0447\u0430\u043b\u0430.", "The course start date must be later than the enrollment start date.": "\u0414\u0430\u0442\u0430 \u043d\u0430\u0447\u0430\u043b\u0430 \u043a\u0443\u0440\u0441\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0437\u0434\u043d\u0435\u0439, \u0447\u0435\u043c \u0434\u0430\u0442\u0430 \u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043d\u0430 \u043a\u0443\u0440\u0441.", "The data could not be saved.": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432\u0430\u0448\u0438 \u0434\u0430\u043d\u043d\u044b\u0435.", - "The email address you use to sign in. Communications from {platform_name} and your courses are sent to this address.": "\u0410\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 \u0412\u0430\u043c\u0438 \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443. \u041d\u0430 \u044d\u0442\u043e\u0442 \u0430\u0434\u0440\u0435\u0441 \u0412\u0430\u043c \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e\u0442 {platform_name} \u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043f\u043e \u0412\u0430\u0448\u0438\u043c \u043a\u0443\u0440\u0441\u0430\u043c.", - "The email address you've provided isn't formatted correctly.": "\u041f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0412\u0430\u043c\u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u0438\u043c\u0435\u0435\u0442 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442.", + "The email address you use to sign in. Communications from {platform_name} and your courses are sent to this address.": "\u0410\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 \u0432\u0430\u043c\u0438 \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443. \u041d\u0430 \u044d\u0442\u043e\u0442 \u0430\u0434\u0440\u0435\u0441 \u0432\u0430\u043c \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e\u0442 {platform_name} \u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043f\u043e \u0432\u0430\u0448\u0438\u043c \u043a\u0443\u0440\u0441\u0430\u043c.", + "The email address you've provided isn't formatted correctly.": "\u041f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0432\u0430\u043c\u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u0438\u043c\u0435\u0435\u0442 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442.", "The enrollment end date cannot be after the course end date.": "\u0414\u0430\u0442\u0430 \u043a\u043e\u043d\u0446\u0430 \u043a\u0443\u0440\u0441\u0430 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0435\u0434\u0448\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0434\u0430\u0442\u0435 \u043a\u043e\u043d\u0446\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043d\u0430 \u043a\u0443\u0440\u0441.", "The enrollment start date cannot be after the enrollment end date.": "\u0414\u0430\u0442\u0430 \u043a\u043e\u043d\u0446\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043d\u0430 \u043a\u0443\u0440\u0441 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0435\u0434\u0448\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0434\u0430\u0442\u0435 \u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043d\u0430 \u043a\u0443\u0440\u0441.", "The file must be at least {size} in size.": "\u0420\u0430\u0437\u043c\u0435\u0440 \u0444\u0430\u0439\u043b\u0430 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 {size}.", @@ -1376,19 +1396,20 @@ "The language that team members primarily use to communicate with each other.": "\u042f\u0437\u044b\u043a, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0447\u043b\u0435\u043d\u044b \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u043e\u0431\u0449\u0430\u044e\u0442\u0441\u044f \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439.", "The language used throughout this site. This site is currently available in a limited number of languages.": "\u042f\u0437\u044b\u043a, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u0441\u0430\u0439\u0442. \u0412 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u0439 \u0432\u044b\u0431\u043e\u0440 \u044f\u0437\u044b\u043a\u043e\u0432 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u0430.", "The minimum grade for course credit is not set.": "\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u043e\u0446\u0435\u043d\u043a\u0430 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0437\u0430\u0447\u0451\u0442\u0430 \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430.", + "The minimum score percentage must be a whole number between 0 and 100.": "\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043e\u0441\u0432\u043e\u0435\u043d\u0438\u044f \u0432\u044b\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u0432 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430\u0445 \u0438 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0446\u0435\u043b\u044b\u043c \u0447\u0438\u0441\u043b\u043e\u043c \u043c\u0435\u0436\u0434\u0443 0 \u0438 100.", "The name of this signatory as it should appear on certificates.": "\u0418\u043c\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u0435\u043b\u044f \u0432 \u0444\u043e\u0440\u043c\u0435, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0434\u043e\u043b\u0436\u043d\u0430 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0435", - "The name that identifies you throughout {platform_name}. You cannot change your username.": "\u0418\u043c\u044f, \u043f\u043e\u0434 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0412\u0430\u0441 \u0437\u043d\u0430\u044e\u0442 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 {platform_name}. \u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043c\u0435\u043d\u0438\u0442\u044c \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.", + "The name that identifies you throughout {platform_name}. You cannot change your username.": "\u0418\u043c\u044f, \u043f\u043e\u0434 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0432\u0430\u0441 \u0437\u043d\u0430\u044e\u0442 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 {platform_name}. \u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043c\u0435\u043d\u0438\u0442\u044c \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.", "The name that is used for ID verification and appears on your certificates. Other learners never see your full name. Make sure to enter your name exactly as it appears on your government-issued photo ID, including any non-Roman characters.": "\u0418\u043c\u044f, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0431\u0443\u0434\u0435\u0442 \u0443\u043a\u0430\u0437\u0430\u043d\u043e \u043d\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430\u0445. \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c \u0432 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0432\u0432\u043e\u0434\u0430 \u0432\u0430\u0448\u0435\u0433\u043e \u0438\u043c\u0435\u043d\u0438. \u041e\u043d\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a, \u043a\u0430\u043a \u0443\u043a\u0430\u0437\u0430\u043d\u043e \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.", "The organization that this signatory belongs to, as it should appear on certificates.": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043b\u0438\u0446\u043e, \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u0432\u0448\u0435\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442.", - "The page \"%(route)s\" could not be found.": "\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \"%(route)s\" \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430.", - "The photo of your face matches the photo on your ID.": "\u0424\u043e\u0442\u043e \u0432\u0430\u0448\u0435\u0433\u043e \u043b\u0438\u0446\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0444\u043e\u0442\u043e \u0432 \u0412\u0430\u0448\u0435\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0435.", + "The page \"%(route)s\" could not be found.": "\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u00ab%(route)s\u00bb \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430.", + "The photo of your face matches the photo on your ID.": "\u0424\u043e\u0442\u043e \u0432\u0430\u0448\u0435\u0433\u043e \u043b\u0438\u0446\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0444\u043e\u0442\u043e \u0432 \u0432\u0430\u0448\u0435\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0435.", "The raw error message is:": "\u041d\u0435\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0435:", "The selected content group does not exist": "\u0412\u044b\u0431\u0440\u0430\u043d\u043d\u0430\u044f \u0433\u0440\u0443\u043f\u043f\u0430 \u043f\u043e \u0438\u0437\u0443\u0447\u0430\u0435\u043c\u044b\u043c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u043c \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442", - "The team \"%(team)s\" could not be found.": "\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \"%(team)s\" \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430.", - "The thread you selected has been deleted. Please select another thread.": "\u0412\u044b\u0431\u0440\u0430\u043d\u043d\u0430\u044f \u0412\u0430\u043c\u0438 \u0442\u0435\u043c\u0430 \u0431\u044b\u043b\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u0430. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0434\u0440\u0443\u0433\u0443\u044e \u0442\u0435\u043c\u0443.", + "The team \"%(team)s\" could not be found.": "\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u00ab%(team)s\u00bb \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430.", + "The thread you selected has been deleted. Please select another thread.": "\u0412\u044b\u0431\u0440\u0430\u043d\u043d\u0430\u044f \u0432\u0430\u043c\u0438 \u0442\u0435\u043c\u0430 \u0431\u044b\u043b\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u0430. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0434\u0440\u0443\u0433\u0443\u044e \u0442\u0435\u043c\u0443.", "The timed transcript for the first video file does not appear to be the same as the timed transcript for the second video file.": "\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u044b \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0432\u0438\u0434\u0435\u043e \u0444\u0430\u0439\u043b\u0430 \u043d\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0442 \u0441 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0430\u043c\u0438 \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u0438\u0434\u0435\u043e \u0444\u0430\u0439\u043b\u0430.", "The timed transcript for this video on edX is out of date, but YouTube has a current timed transcript for this video.": "\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u044b \u044d\u0442\u043e\u0433\u043e \u0432\u0438\u0434\u0435\u043e \u0432 edX \u0443\u0441\u0442\u0430\u0440\u0435\u043b\u0438. \u041d\u0430 YouTube \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0442\u0435\u043a\u0443\u0449\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043e\u0432 \u044d\u0442\u043e\u0433\u043e \u0432\u0438\u0434\u0435\u043e.", - "The topic \"%(topic)s\" could not be found.": "\u0422\u0435\u043c\u0430 \"%(topic)s\" \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430.", + "The topic \"%(topic)s\" could not be found.": "\u0422\u0435\u043c\u0430 \u00ab%(topic)s\u00bb \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430.", "The {cohortGroupName} cohort has been created. You can manually add students to this cohort below.": "\u0413\u0440\u0443\u043f\u043f\u0430 {cohortGroupName} \u0441\u043e\u0437\u0434\u0430\u043d\u0430. \u041d\u0438\u0436\u0435 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u0432 \u044d\u0442\u0443 \u0433\u0440\u0443\u043f\u043f\u0443.", "There are invalid keywords in your email. Please check the following keywords and try again:": "\u041f\u0438\u0441\u044c\u043c\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0435 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0441\u043b\u043e\u0432\u0430. \u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0441\u043b\u043e\u0432\u0430 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443:", "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.": "\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u0432 XML. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0443, \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c \u044d\u043a\u0441\u043f\u043e\u0440\u0442. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u0441\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b \u0438 \u043d\u0435 \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0430\u0445.", @@ -1399,7 +1420,7 @@ "There is no email history for this course.": "\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043a\u0443\u0440\u0441\u0430 \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u043a\u0438 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442.", "There must be at least one group.": "\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u043e \u043a\u0440\u0430\u0439\u043d\u0435\u0439 \u043c\u0435\u0440\u0435 \u043e\u0434\u043d\u0443 \u0433\u0440\u0443\u043f\u043f\u0443.", "There must be one cohort to which students can automatically be assigned.": "\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0445\u043e\u0442\u044f \u0431\u044b \u043e\u0434\u043d\u0443 \u0433\u0440\u0443\u043f\u043f\u0443, \u0432 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0431\u0443\u0434\u0443\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0438.", - "There was a problem creating the report. Select \"Create Executive Summary\" to try again.": "\u041f\u0440\u0438 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u043e\u0442\u0447\u0451\u0442\u0430 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430. \u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443, \u043d\u0430\u0436\u0430\u0432 \"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0434\u043d\u044b\u0439 \u043e\u0442\u0447\u0451\u0442\".", + "There was a problem creating the report. Select \"Create Executive Summary\" to try again.": "\u041f\u0440\u0438 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u043e\u0442\u0447\u0451\u0442\u0430 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430. \u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443, \u043d\u0430\u0436\u0430\u0432 \u00ab\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0434\u043d\u044b\u0439 \u043e\u0442\u0447\u0451\u0442\u00bb.", "There was an error changing the user's role": "\u041f\u0440\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u0440\u043e\u043b\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430", "There was an error during the upload process.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438.", "There was an error obtaining email content history for this course.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u043e\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u043a\u0443\u0440\u0441\u0430.", @@ -1413,12 +1434,12 @@ "There was an error while importing the new course to our database.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0438\u043c\u043f\u043e\u0440\u0442\u0435 \u043d\u043e\u0432\u043e\u0433\u043e \u043a\u0443\u0440\u0441\u0430 \u0432 \u043d\u0430\u0448\u0443 \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445.", "There was an error while importing the new library to our database.": "\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0438\u043c\u043f\u043e\u0440\u0442\u0435 \u043d\u043e\u0432\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0432 \u043d\u0430\u0448\u0443 \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445.", "There was an error while unpacking the file.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u043a\u0435 \u0444\u0430\u0439\u043b\u0430.", - "There was an error while verifying the file you submitted.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0412\u0430\u043c\u0438 \u0444\u0430\u0439\u043b\u0430.", + "There was an error while verifying the file you submitted.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0432\u0430\u043c\u0438 \u0444\u0430\u0439\u043b\u0430.", "There was an error with the upload": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438", "There was an error, try searching again.": "\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c \u043f\u043e\u0438\u0441\u043a.", "There were errors reindexing course.": "\u0412 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u0438\u043d\u0434\u0435\u043a\u0441\u0430 \u043a\u0443\u0440\u0441\u0430 \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0438 \u043e\u0448\u0438\u0431\u043a\u0438.", "There's already another assignment type with this name.": "\u0417\u0430\u0434\u0430\u043d\u0438\u0435 \u0441 \u0442\u0430\u043a\u0438\u043c \u0438\u043c\u0435\u043d\u0435\u043c \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442.", - "These settings include basic information about your account. You can also specify additional information and see your linked social accounts on this page.": "\u0412 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u0443\u043a\u0430\u0437\u0430\u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0412\u0430\u0448\u0435\u0439 \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438. \u0412\u044b \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0438 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0443\u0447\u0451\u0442\u043d\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0432 \u0441\u043e\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u0435\u0442\u044f\u0445.", + "These settings include basic information about your account. You can also specify additional information and see your linked social accounts on this page.": "\u0412 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u0443\u043a\u0430\u0437\u0430\u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0432\u0430\u0448\u0435\u0439 \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438. \u0412\u044b \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0438 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0443\u0447\u0451\u0442\u043d\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0432 \u0441\u043e\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u0435\u0442\u044f\u0445.", "These users were not added as beta testers:": "\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043d\u0435 \u0431\u044b\u043b\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0431\u0435\u0442\u0430-\u0442\u0435\u0441\u0442\u0435\u0440\u043e\u0432:", "These users were not affiliated with the course so could not be unenrolled:": "\u042d\u0442\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043d\u0435 \u0431\u044b\u043b\u0438 \u0441\u0432\u044f\u0437\u0430\u043d\u044b \u0441 \u0434\u0430\u043d\u043d\u044b\u043c \u043a\u0443\u0440\u0441\u043e\u043c \u0438 \u043d\u0435 \u043c\u043e\u0433\u043b\u0438 \u0431\u044b\u0442\u044c \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445:", "These users were not removed as beta testers:": "\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043d\u0435 \u0431\u044b\u043b\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u044b \u0438\u0437 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0431\u0435\u0442\u0430-\u0442\u0435\u0441\u0442\u0435\u0440\u043e\u0432:", @@ -1438,7 +1459,7 @@ "This browser cannot play .mp4, .ogg, or .webm files.": "\u0412 \u044d\u0442\u043e\u043c \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u043e\u0432 .mp4, .ogg \u0438 .webm.", "This certificate has already been activated and is live. Are you sure you want to continue editing?": "\u042d\u0442\u043e\u0442 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0443\u0436\u0435 \u0430\u043a\u0442\u0438\u0432\u0435\u043d \u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044e. \u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0442\u044c \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435?", "This component has validation issues.": "\u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u0438\u043c\u0435\u0435\u0442 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442", - "This configuration is currently used in content experiments. If you make changes to the groups, you may need to edit those experiments.": "\u042d\u0442\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0443\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0430.\u0415\u0441\u043b\u0438 \u0412\u044b \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0435 \u0433\u0440\u0443\u043f\u043f\u044b, \u0412\u0430\u043c \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b", + "This configuration is currently used in content experiments. If you make changes to the groups, you may need to edit those experiments.": "\u042d\u0442\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0443\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0430.\u0415\u0441\u043b\u0438 \u0432\u044b \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0435 \u0433\u0440\u0443\u043f\u043f\u044b, \u0432\u0430\u043c \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b", "This content group is not in use. Add a content group to any unit from the %(outlineAnchor)s.": "\u042d\u0442\u0430 \u0433\u0440\u0443\u043f\u043f\u0430 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0433\u0440\u0443\u043f\u043f\u0443 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u043a \u043b\u044e\u0431\u043e\u043c\u0443 \u0431\u043b\u043e\u043a\u0443 \u043a\u0443\u0440\u0441\u0430, \u043f\u043e\u043b\u044c\u0437\u0443\u044f\u0441\u044c %(outlineAnchor)s.", "This content group is used in one or more units.": "\u042d\u0442\u0430 \u0433\u0440\u0443\u043f\u043f\u0430 \u043f\u043e \u0438\u0437\u0443\u0447\u0430\u0435\u043c\u044b\u043c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u043c \u0443\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u043e\u0434\u043d\u043e\u043c \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0431\u043b\u043e\u043a\u0430\u0445", "This content group is used in:": "\u042d\u0442\u0430 \u0433\u0440\u0443\u043f\u043f\u0430 \u043f\u043e \u0438\u0437\u0443\u0447\u0430\u0435\u043c\u044b\u043c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0431\u043b\u043e\u043a\u0430\u0445:", @@ -1476,6 +1497,7 @@ "To invalidate a certificate for a particular learner, add the username or email address below.": "\u0414\u043b\u044f \u0430\u043d\u043d\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f, \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0435\u0433\u043e \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438 \u044d\u0434\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u0441\u044e\u0434\u0430.", "To receive a certificate, you must also verify your identity before %(date)s.": "\u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442, \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c \u0441\u0432\u043e\u044e \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u044c \u0432 \u0441\u0440\u043e\u043a \u0434\u043e %(date)s.", "To receive a certificate, you must also verify your identity.": "\u0414\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \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.", + "To receive credit on a problem, you must click \"Check\" or \"Final Check\" on it before you select \"End My Exam\".": "\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 \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u0437\u0430\u0447\u0451\u0442\u043d\u044b\u0435 \u0435\u0434\u0438\u043d\u0438\u0446\u044b, \u043f\u0435\u0440\u0435\u0434 \u043d\u0430\u0436\u0430\u0442\u0438\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0438 \u00ab\u0417\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u0441\u0434\u0430\u0447\u0443 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430\u00bb \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043d\u0430\u0436\u0430\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0443 \u00ab\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c\u00bb \u0438\u043b\u0438 \u00ab\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c/\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u043f\u043e\u043f\u044b\u0442\u043a\u0430\u00bb \u0432 \u044d\u0442\u043e\u043c \u0437\u0430\u0434\u0430\u043d\u0438\u0438.", "To review student cohort assignments or see the results of uploading a CSV file, download course profile information or cohort results on %(link_start)s the Data Download page. %(link_end)s": "\u0427\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u043e \u0433\u0440\u0443\u043f\u043f\u0430\u043c \u0438\u043b\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0444\u0430\u0439\u043b\u0430 CSV, \u0441\u043a\u0430\u0447\u0430\u0439\u0442\u0435 \u0441\u043f\u0438\u0441\u043e\u043a \u043b\u0438\u0447\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439 \u0438\u043b\u0438 \u043e\u0446\u0435\u043d\u043e\u0447\u043d\u044b\u0439 \u043b\u0438\u0441\u0442 \u043d\u0430 %(link_start)s\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445%(link_end)s.", "To take a successful photo, make sure that:": "\u0427\u0442\u043e\u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0443\u0434\u0430\u0447\u043d\u044b\u0439 \u0441\u043d\u0438\u043c\u043e\u043a, \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044c\u0442\u0435\u0441\u044c, \u0447\u0442\u043e:", "To use the current photo, select the camera button %(icon)s. To take another photo, select the retake button %(icon)s.": "\u0427\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044e, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \u0441 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c \u043a\u0430\u043c\u0435\u0440\u044b %(icon)s. \u0427\u0442\u043e\u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u0443\u044e \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044e, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \u043f\u0435\u0440\u0435\u0441\u044a\u0451\u043c\u043a\u0438 %(icon)s.", @@ -1495,7 +1517,7 @@ "Turn on closed captioning": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u044b", "Turn on transcripts": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0442\u0440\u0430\u043d\u0441\u043a\u0440\u0438\u043f\u0442\u044b", "Type": "\u0422\u0438\u043f", - "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')": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 URL (\u043d\u0430\u043f\u0440. 'http://example.com/img/clouds.jpg') \u0438\u043b\u0438 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \"\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0444\u0430\u0439\u043b\" \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0444\u0430\u0439\u043b\u0430.", + "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')": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 URL (\u043d\u0430\u043f\u0440. 'http://example.com/img/clouds.jpg') \u0438\u043b\u0438 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \u00ab\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0444\u0430\u0439\u043b\u00bb \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0444\u0430\u0439\u043b\u0430.", "URL": "URL", "Unable to retrieve data, please try again later.": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c \u043f\u043e\u0437\u0436\u0435.", "Unable to submit application": "\u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u043d\u0435 \u0443\u0434\u0430\u043b\u0430\u0441\u044c", @@ -1547,7 +1569,7 @@ "Upload translation": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u0432\u043e\u0434", "Upload your course image.": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043a\u0443\u0440\u0441\u0430.", "Upload your first asset": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0432\u0430\u0448\u0438 \u043f\u0435\u0440\u0432\u044b\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b.", - "Uploaded file issues. Click on \"+\" to view.": "\u0417\u0430\u0434\u0430\u043d\u0438\u044f \u0441 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u043c\u0438 \u0444\u0430\u0439\u043b\u0430\u043c\u0438. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 \"+\" \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430.", + "Uploaded file issues. Click on \"+\" to view.": "\u0417\u0430\u0434\u0430\u043d\u0438\u044f \u0441 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u043c\u0438 \u0444\u0430\u0439\u043b\u0430\u043c\u0438. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u00ab+\u00bb \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430.", "Uploading": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430", "Upper Alpha": "\u0432\u044b\u0448\u0435 \u0430\u043b\u044c\u0444\u0430", "Upper Roman": "\u0432\u044b\u0448\u0435 \u0440\u0438\u043c\u0441\u043a\u0438\u0439", @@ -1557,9 +1579,10 @@ "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.": "\u041d\u0430\u0437\u043d\u0430\u0447\u044c\u0442\u0435 \u043f\u0440\u043e\u0431\u043d\u044b\u0439 \u044d\u043a\u0437\u0430\u043c\u0435\u043d \u043f\u043e\u0434 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435\u043c \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439 \u0441 \u043c\u0435\u0442\u043e\u0434\u0430\u043c\u0438 \u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430\u043c\u0438 \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u044d\u0442\u043e\u0433\u043e \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u044f. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u0440\u043e\u0431\u043d\u043e\u0433\u043e \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430 \u043d\u0435 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u0438 \u0438\u0442\u043e\u0433\u043e\u0432\u043e\u0439 \u043e\u0446\u0435\u043d\u043a\u0435.", "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.": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u0435 \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u044f, \u0447\u0442\u043e\u0431\u044b \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u0440\u0435\u043c\u044f, \u043e\u0442\u0432\u043e\u0434\u0438\u043c\u043e\u0435 \u043d\u0430 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u0434\u0430\u0447 \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0430. \u0412 \u043f\u0430\u043d\u0435\u043b\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f\u043c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u044d\u043a\u0437\u0430\u043c\u0435\u043d.", "Use as a Prerequisite": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0435", - "Use bookmarks to help you easily return to courseware pages. To bookmark a page, select Bookmark in the upper right corner of that page. To see a list of all your bookmarks, select Bookmarks in the upper left corner of any courseware page.": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0437\u0430\u043a\u043b\u0430\u0434\u043a\u0438 \u0434\u043b\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430 \u043a \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u043c \u043a\u0443\u0440\u0441\u0430. \u0414\u043b\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0437\u0430\u043a\u043b\u0430\u0434\u043a\u0438, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u0437\u0430\u043a\u043b\u0430\u0434\u043a\u0438\" \u0432 \u043f\u0440\u0430\u0432\u043e\u043c \u0432\u0435\u0440\u0445\u043d\u0435\u043c \u0443\u0433\u043b\u0443 \u043d\u0443\u0436\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b. \u0414\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0432\u0441\u0435 \u0441\u0432\u043e\u0438 \u0437\u0430\u043a\u043b\u0430\u0434\u043a\u0438, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \"\u0417\u0430\u043a\u043b\u0430\u0434\u043a\u0438\" \u0432 \u043b\u0435\u0432\u043e\u043c \u0432\u0435\u0440\u0445\u043d\u0435\u043c \u0443\u0433\u043b\u0443 \u043b\u044e\u0431\u043e\u0439 \u0438\u0437 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u043a\u0443\u0440\u0441\u0430", + "Use bookmarks to help you easily return to courseware pages. To bookmark a page, select Bookmark in the upper right corner of that page. To see a list of all your bookmarks, select Bookmarks in the upper left corner of any courseware page.": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0437\u0430\u043a\u043b\u0430\u0434\u043a\u0438 \u0434\u043b\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430 \u043a \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u043c \u043a\u0443\u0440\u0441\u0430. \u0414\u043b\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0437\u0430\u043a\u043b\u0430\u0434\u043a\u0438, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u00ab\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u0437\u0430\u043a\u043b\u0430\u0434\u043a\u0438\u00bb \u0432 \u043f\u0440\u0430\u0432\u043e\u043c \u0432\u0435\u0440\u0445\u043d\u0435\u043c \u0443\u0433\u043b\u0443 \u043d\u0443\u0436\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b. \u0414\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0432\u0441\u0435 \u0441\u0432\u043e\u0438 \u0437\u0430\u043a\u043b\u0430\u0434\u043a\u0438, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u00ab\u0417\u0430\u043a\u043b\u0430\u0434\u043a\u0438\u00bb \u0432 \u043b\u0435\u0432\u043e\u043c \u0432\u0435\u0440\u0445\u043d\u0435\u043c \u0443\u0433\u043b\u0443 \u043b\u044e\u0431\u043e\u0439 \u0438\u0437 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u043a\u0443\u0440\u0441\u0430", "Use my institution/campus credentials": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043c\u043e\u0439 \u043b\u043e\u0433\u0438\u043d \u0438 \u043f\u0430\u0440\u043e\u043b\u044c", - "Use the retake photo button if you are not pleased with your photo": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \"\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u0439 \u0441\u043d\u0438\u043c\u043e\u043a\", \u0435\u0441\u043b\u0438 \u0412\u044b \u043d\u0435\u0434\u043e\u0432\u043e\u043b\u044c\u043d\u044b \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0435\u0439", + "Use the Discussion Topics menu to find specific topics.": "\u0414\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u0442\u0435\u043c \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435\u0441\u044c \u043c\u0435\u043d\u044e \u0442\u0435\u043c \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0439.", + "Use the retake photo button if you are not pleased with your photo": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \u00ab\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u0439 \u0441\u043d\u0438\u043c\u043e\u043a\u00bb, \u0435\u0441\u043b\u0438 \u0432\u044b \u043d\u0435\u0434\u043e\u0432\u043e\u043b\u044c\u043d\u044b \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0435\u0439", "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.": "\u041f\u043e\u043b\u044c\u0437\u0443\u044f\u0441\u044c \u0432\u0435\u0431-\u043a\u0430\u043c\u0435\u0440\u043e\u0439, \u0441\u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u0441\u043d\u0438\u043c\u043e\u043a \u0441\u0432\u043e\u0435\u0433\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u0438\u044f \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u0438. \u041c\u044b \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043c \u044d\u0442\u043e\u0442 \u0441\u043d\u0438\u043c\u043e\u043a \u0441\u043e \u0441\u043d\u0438\u043c\u043a\u043e\u043c \u0432\u0430\u0448\u0435\u0433\u043e \u043b\u0438\u0446\u0430 \u0438 \u0438\u043c\u0435\u043d\u0435\u043c \u0432 \u0432\u0430\u0448\u0435\u0439 \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438.", "Use your webcam to take a photo of your face. We will match this photo with the photo on your ID.": "\u041f\u043e\u043b\u044c\u0437\u0443\u044f\u0441\u044c \u0432\u0435\u0431-\u043a\u0430\u043c\u0435\u0440\u043e\u0439, \u0441\u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u0441\u043d\u0438\u043c\u043e\u043a \u0441\u0432\u043e\u0435\u0433\u043e \u043b\u0438\u0446\u0430. \u041c\u044b \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043c \u044d\u0442\u043e\u0442 \u0441\u043d\u0438\u043c\u043e\u043a \u0441 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \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.", "Used": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u043e", @@ -1586,6 +1609,7 @@ "Verified Certificate for %(courseName)s": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0451\u043d\u043d\u044b\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 %(courseName)s", "Verified Certificate upgrade": "\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0451\u043d\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430", "Verified Status": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0451\u043d\u043d\u044b\u0439 \u0441\u0442\u0430\u0442\u0443\u0441", + "Verified mode price": "\u0421\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0451\u043d\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430", "Verify Now": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c", "Version": "\u0412\u0435\u0440\u0441\u0438\u044f", "Vertical space": "\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u043f\u043e \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u0438", @@ -1615,12 +1639,13 @@ "Visual aids": "\u041d\u0430\u0433\u043b\u044f\u0434\u043d\u044b\u0435 \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0438", "Volume": "\u0417\u0432\u0443\u043a", "Volume: Click on this button to mute or unmute this video or press UP or ": "\u0413\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u044c: \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043d\u0430 \u044d\u0442\u0443 \u043a\u043d\u043e\u043f\u043a\u0443 \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c/\u0432\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0437\u0432\u0443\u043a, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 UP \u0438\u043b\u0438", + "Vote for good posts and responses": "\u0413\u043e\u043b\u043e\u0441\u0443\u0439\u0442\u0435 \u0437\u0430 \u0445\u043e\u0440\u043e\u0448\u0438\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0438 \u043e\u0442\u0432\u0435\u0442\u044b", "Vote for this post,": "\u0413\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u0442\u044c \u0437\u0430 \u044d\u0442\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0438\u0435", "Want to confirm your identity later?": "\u0425\u043e\u0442\u0438\u0442\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u0437\u0436\u0435?", "Warning": "\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435", "Warnings": "\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u044f", "We couldn't create your account.": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0443\u0447\u0451\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c.", - "We couldn't find any results for \"%s\".": "\u041d\u0435\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u0434\u043b\u044f \"%s\".", + "We couldn't find any results for \"%s\".": "\u041d\u0435\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u0434\u043b\u044f \u00ab%s\u00bb.", "We couldn't sign you in.": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u043e\u0439\u0442\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443.", "We had some trouble closing this thread. Please try again.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u0438 \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u0438 \u044d\u0442\u043e\u0439 \u0442\u0435\u043c\u044b. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.", "We had some trouble deleting this comment. Please try again.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0438 \u044d\u0442\u043e\u0433\u043e \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.", @@ -1628,13 +1653,13 @@ "We had some trouble loading more threads. Please try again.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0442\u0435\u043c. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.", "We had some trouble loading responses. Please reload the page.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u043e\u0442\u0432\u0435\u0442\u043e\u0432. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443.", "We had some trouble loading the discussion. Please try again.": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435. \u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443.", - "We had some trouble loading the page you requested. Please try again.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u043e\u0439 \u0412\u0430\u043c\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.", - "We had some trouble loading the threads you requested. Please try again.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u044b\u0445 \u0412\u0430\u043c\u0438 \u0442\u0435\u043c. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0435 \u0440\u0430\u0437.", + "We had some trouble loading the page you requested. Please try again.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u043e\u0439 \u0432\u0430\u043c\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.", + "We had some trouble loading the threads you requested. Please try again.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u044b\u0445 \u0432\u0430\u043c\u0438 \u0442\u0435\u043c. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0435 \u0440\u0430\u0437.", "We had some trouble marking this response as an answer. Please try again.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u0438 \u043e\u0446\u0435\u043d\u043a\u0435 \u043e\u0442\u0432\u0435\u0442\u0430 \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.", "We had some trouble marking this response endorsed. Please try again.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u0438 \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0438 \u043e\u0442\u0432\u0435\u0442\u0430. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.", "We had some trouble pinning this thread. Please try again.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u0438 \u0437\u0430\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u0438 \u0442\u0435\u043c\u044b. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.", - "We had some trouble processing your request. Please ensure you have copied any unsaved work and then reload the page.": "\u041f\u0440\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0412\u0430\u0448\u0435\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044c\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u044b \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u043b\u044e\u0431\u0443\u044e \u043d\u0435\u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043d\u0443\u044e \u0440\u0430\u0431\u043e\u0442\u0443 \u0438 \u0437\u0430\u0442\u0435\u043c \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443.", - "We had some trouble processing your request. Please try again.": "\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 \u0412\u0430\u0448\u0435\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.", + "We had some trouble processing your request. Please ensure you have copied any unsaved work and then reload the page.": "\u041f\u0440\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0432\u0430\u0448\u0435\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044c\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u044b \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u043b\u044e\u0431\u0443\u044e \u043d\u0435\u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043d\u0443\u044e \u0440\u0430\u0431\u043e\u0442\u0443 \u0438 \u0437\u0430\u0442\u0435\u043c \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443.", + "We had some trouble processing your request. Please try again.": "\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 \u0437\u0430\u043f\u0440\u043e\u0441\u0430. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.", "We had some trouble removing this endorsement. Please try again.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0438 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.", "We had some trouble removing this response as an answer. Please try again.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0438 \u043e\u0442\u0432\u0435\u0442\u0430 \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.", "We had some trouble removing your flag on this post. Please try again.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0438 \u0432\u0430\u0448\u0435\u0433\u043e \u0444\u043b\u0430\u0436\u043a\u0430 \u0432 \u044d\u0442\u043e\u0439 \u0442\u0435\u043c\u0435. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.", @@ -1659,9 +1684,9 @@ "What You Need for Verification": "\u0427\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0434\u043b\u044f \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u0438", "What does %(platformName)s do with this photo?": "\u0414\u043b\u044f \u0447\u0435\u0433\u043e %(platformName)s \u043d\u0443\u0436\u0435\u043d \u044d\u0442\u043e\u0442 \u0441\u043d\u0438\u043c\u043e\u043a?", "What does this mean?": "\u0427\u0442\u043e \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442?", - "When you click \"Reset Password\", a message will be sent to your email address. Click the link in the message to reset your password.": "\u041f\u0440\u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u0438 \u043d\u0430 \u00ab\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c\u00bb \u043d\u0430 \u0430\u0434\u0440\u0435\u0441 \u0412\u0430\u0448\u0435\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0441\u043b\u0430\u043d\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435. \u0427\u0442\u043e\u0431\u044b \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 \u0432 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0438.", - "When your face is in position, use the camera button %(icon)s below to take your photo.": "\u041a\u043e\u0433\u0434\u0430 \u0412\u0430\u0448\u0435 \u043b\u0438\u0446\u043e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u043e\u043f\u0430\u0434\u0451\u0442 \u0432 \u043a\u0430\u0434\u0440, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043d\u0443\u044e \u043d\u0438\u0436\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \u0441 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c \u043a\u0430\u043c\u0435\u0440\u044b %(icon)s, \u0447\u0442\u043e\u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u043d\u0438\u043c\u043e\u043a.", - "Which timed transcript would you like to use?": "\u041a\u0430\u043a\u0438\u0435 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u044b \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c?", + "When you click \"Reset Password\", a message will be sent to your email address. Click the link in the message to reset your password.": "\u041f\u0440\u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u0438 \u043d\u0430 \u00ab\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c\u00bb \u043d\u0430 \u0430\u0434\u0440\u0435\u0441 \u0432\u0430\u0448\u0435\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0441\u043b\u0430\u043d\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435. \u0427\u0442\u043e\u0431\u044b \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 \u0432 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0438.", + "When your face is in position, use the camera button %(icon)s below to take your photo.": "\u041a\u043e\u0433\u0434\u0430 \u0432\u0430\u0448\u0435 \u043b\u0438\u0446\u043e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u043e\u043f\u0430\u0434\u0451\u0442 \u0432 \u043a\u0430\u0434\u0440, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043d\u0443\u044e \u043d\u0438\u0436\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \u0441 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c \u043a\u0430\u043c\u0435\u0440\u044b %(icon)s, \u0447\u0442\u043e\u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u043d\u0438\u043c\u043e\u043a.", + "Which timed transcript would you like to use?": "\u041a\u0430\u043a\u0438\u0435 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u044b \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c?", "Whole words": "\u0421\u043b\u043e\u0432\u0430 \u0446\u0435\u043b\u0438\u043a\u043e\u043c", "Why does %(platformName)s need my photo?": "\u0417\u0430\u0447\u0435\u043c %(platformName)s \u043d\u0443\u0436\u043d\u0430 \u043c\u043e\u044f \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f?", "Width": "\u0428\u0438\u0440\u0438\u043d\u0430", @@ -1677,13 +1702,13 @@ "You are about to send an email titled '<%= subject %>' to ALL (everyone who is enrolled in this course as student, staff, or instructor). Is this OK?": "\u0412\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0441 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u043c '<%= subject %>' \u0412\u0421\u0415\u041c (\u0432\u0441\u0435\u043c, \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u043d\u0430 \u044d\u0442\u043e\u043c \u043a\u0443\u0440\u0441\u0435 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f, \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430 \u0438\u043b\u0438 \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u044f). \u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c?", "You are about to send an email titled '<%= subject %>' to everyone who is staff or instructor on this course. Is this OK?": "\u0412\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0441 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u043c '<%= subject %>' \u0432\u0441\u0435\u043c \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430\u043c \u0438 \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u043a\u0443\u0440\u0441\u0430. \u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c?", "You are about to send an email titled '<%= subject %>' to yourself. Is this OK?": "\u0412\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0441 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u043c '<%= subject %>' \u043d\u0430 \u0441\u0432\u043e\u0439 \u0430\u0434\u0440\u0435\u0441. \u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c?", - "You are currently sharing a limited profile.": "\u0421\u0435\u0439\u0447\u0430\u0441 \u0441\u043e\u043a\u0443\u0440\u0441\u043d\u0438\u043a\u0430\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0412\u0430\u0448\u0435\u043c\u0443 \u043f\u0440\u043e\u0444\u0438\u043b\u044e.", + "You are currently sharing a limited profile.": "\u0421\u0435\u0439\u0447\u0430\u0441 \u0441\u043e\u043a\u0443\u0440\u0441\u043d\u0438\u043a\u0430\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0432\u0430\u0448\u0435\u043c\u0443 \u043f\u0440\u043e\u0444\u0438\u043b\u044e.", "You are enrolling in %(courseName)s": "\u0412\u044b \u0437\u0430\u0447\u0438\u0441\u043b\u0435\u043d\u044b \u043d\u0430 \u043a\u0443\u0440\u0441 %(courseName)s", "You are enrolling in: %(courseName)s": "\u0412\u044b \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0435\u0441\u044c \u043d\u0430 \u043a\u0443\u0440\u0441: %(courseName)s", - "You are not currently a member of any team.": "\u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0412\u044b \u043d\u0435 \u0432\u0445\u043e\u0434\u0438\u0442\u0435 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u043d\u0438 \u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b.", + "You are not currently a member of any team.": "\u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432\u044b \u043d\u0435 \u0432\u0445\u043e\u0434\u0438\u0442\u0435 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u043d\u0438 \u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b.", "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 upgrading your enrollment for: %(courseName)s": "\u0412\u044b \u043c\u0435\u043d\u044f\u0435\u0442\u0435 \u0444\u043e\u0440\u043c\u0443 \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0430 \u043a\u0443\u0440\u0441: %(courseName)s", - "You can now enter your payment information and complete your enrollment.": "\u0422\u0435\u043f\u0435\u0440\u044c \u0412\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 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)s 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)s , \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.", "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.": "\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, \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.", "You can remove members from this team, especially if they have not participated in the team's activity.": "\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0447\u043b\u0435\u043d\u043e\u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0435\u0441\u043b\u0438 \u043e\u043d\u0438 \u043d\u0435 \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u0438 \u0432 \u0440\u0430\u0431\u043e\u0442\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b.", @@ -1691,7 +1716,7 @@ "You commented...": "\u0412\u044b \u043f\u0440\u043e\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0438...", "You currently have no cohorts configured": "\u0423 \u0432\u0430\u0441 \u043f\u043e\u043a\u0430 \u043d\u0435\u0442 \u0433\u0440\u0443\u043f\u043f", "You did not select a content group": "\u0412\u044b \u043d\u0435 \u0432\u044b\u0431\u0440\u0430\u043b\u0438 \u0433\u0440\u0443\u043f\u043f\u0443 \u043f\u043e \u0438\u0437\u0443\u0447\u0430\u0435\u043c\u043e\u043c\u0443 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0443", - "You don't seem to have Flash installed. Get Flash to continue your verification.": "\u041a\u0430\u0436\u0435\u0442\u0441\u044f, \u0443 \u0412\u0430\u0441 \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d Flash Player. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 Flash , \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0412\u0430\u0448\u0443 \u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e.", + "You don't seem to have Flash installed. Get Flash to continue your verification.": "\u041a\u0430\u0436\u0435\u0442\u0441\u044f, \u0443 \u0432\u0430\u0441 \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d Flash Player. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 Flash, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0432\u0430\u0448\u0443 \u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e.", "You don't seem to have a webcam connected.": "\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043d\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u0432\u0435\u0431-\u043a\u0430\u043c\u0435\u0440\u0430.", "You have already reported this annotation.": "\u0412\u044b \u0443\u0436\u0435 \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u043d\u0430 \u044d\u0442\u043e \u043f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435.", "You have already verified your ID!": "\u0412\u044b \u0443\u0436\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u043b\u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442, \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u044e\u0449\u0438\u0439 \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u044c.", @@ -1702,20 +1727,20 @@ "You have not created any content groups yet.": "\u0412\u044b \u0435\u0449\u0451 \u043d\u0435 \u0441\u043e\u0437\u0434\u0430\u043b\u0438 \u043d\u0438 \u043e\u0434\u043d\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u044b \u043f\u043e \u0438\u0437\u0443\u0447\u0430\u0435\u043c\u044b\u043c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u043c.", "You have not created any group configurations yet.": "\u0412\u044b \u0435\u0449\u0451 \u043d\u0435 \u0441\u043e\u0437\u0434\u0430\u043b\u0438 \u043d\u0438 \u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0433\u0440\u0443\u043f\u043f.", "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.": "\u0412\u044b \u0432\u043e\u0448\u043b\u0438 \u0432 %(currentProvider)s, \u043e\u0434\u043d\u0430\u043a\u043e \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u0432\u044f\u0437\u0430\u0442\u044c \u0443\u0447\u0451\u0442\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 %(currentProvider)s \u0438 %(platformName)s. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432\u043e\u0439\u0434\u0438\u0442\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0430\u0440\u043e\u043b\u044f %(platformName)s.", - "You have unsaved changes are you sure you want to navigate away?": "\u0423 \u0412\u0430\u0441 \u0435\u0441\u0442\u044c \u043d\u0435\u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f. \u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0439\u0442\u0438?", + "You have unsaved changes are you sure you want to navigate away?": "\u0423 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u043d\u0435\u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f. \u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0439\u0442\u0438?", "You have unsaved changes. Do you really want to leave this page?": "\u0423 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u043d\u0435\u0441\u043e\u0445\u0440\u0430\u043d\u0451\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f. \u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u043e\u043a\u0438\u043d\u0443\u0442\u044c \u044d\u0442\u0443 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443?", "You haven't added any assets to this course yet.": "\u0412\u044b \u043d\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u043a \u044d\u0442\u043e\u043c\u0443 \u043a\u0443\u0440\u0441\u0443.", "You haven't added any content to this course yet.": "\u0412\u044b \u0435\u0449\u0451 \u043d\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u043a\u0443\u0440\u0441\u0430.", "You haven't added any textbooks to this course yet.": "\u0412\u044b \u0435\u0449\u0451 \u043d\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0443\u0447\u0435\u0431\u043d\u0438\u043a\u0430 \u043a \u044d\u0442\u043e\u043c\u0443 \u043a\u0443\u0440\u0441\u0443.", - "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}": "\u0414\u043b\u044f \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0412\u0430\u043c \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 13 \u043b\u0435\u0442. \u0415\u0441\u043b\u0438 \u0412\u044b \u0441\u0442\u0430\u0440\u0448\u0435 13 \u043b\u0435\u0442, \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044c\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0412\u044b \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u043b\u0438 \u0433\u043e\u0434 \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043d\u0430 {account_settings_page_link}", + "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}": "\u0414\u043b\u044f \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0432\u0430\u043c \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 13 \u043b\u0435\u0442. \u0415\u0441\u043b\u0438 \u0432\u044b \u0441\u0442\u0430\u0440\u0448\u0435 13 \u043b\u0435\u0442, \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044c\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0412\u044b \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u043b\u0438 \u0433\u043e\u0434 \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043d\u0430 {account_settings_page_link}", "You must enter a valid email address in order to add a new team member": "\u0427\u0442\u043e\u0431\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u043e\u0433\u043e \u0447\u043b\u0435\u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0432\u0432\u0435\u0441\u0442\u0438 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441", - "You must sign out and sign back in before your language changes take effect.": "\u0427\u0442\u043e\u0431\u044b \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u044f\u0437\u044b\u043a\u0430 \u0432\u0441\u0442\u0443\u043f\u0438\u043b\u043e \u0432 \u0441\u0438\u043b\u0443, \u0412\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u0439\u0442\u0438 \u0438 \u0441\u043d\u043e\u0432\u0430 \u0432\u043e\u0439\u0442\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443.", + "You must sign out and sign back in before your language changes take effect.": "\u0427\u0442\u043e\u0431\u044b \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u044f\u0437\u044b\u043a\u0430 \u0432\u0441\u0442\u0443\u043f\u0438\u043b\u043e \u0432 \u0441\u0438\u043b\u0443, \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u0439\u0442\u0438 \u0438 \u0441\u043d\u043e\u0432\u0430 \u0432\u043e\u0439\u0442\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443.", "You must specify a name": "\u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0438\u043c\u044f", "You must specify a name for the cohort": "\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043d\u0430\u0437\u0432\u0430\u0442\u044c \u0433\u0440\u0443\u043f\u043f\u0443", - "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}": "\u0414\u043b\u044f \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0412\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0433\u043e\u0434 \u0412\u0430\u0448\u0435\u0433\u043e \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043d\u0430 {account_settings_page_link}", - "You need a computer that has a webcam. When you receive a browser prompt, make sure that you allow access to the camera.": "\u0412\u0430\u043c \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u0441 \u0432\u0435\u0431-\u043a\u0430\u043c\u0435\u0440\u043e\u0439. \u041a\u043e\u0433\u0434\u0430 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0444\u043e\u0442\u043e, \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0412\u044b \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u043b\u0438 \u0435\u043c\u0443 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043a\u0430\u043c\u0435\u0440\u0435.", - "You need a driver's license, passport, or other government-issued ID that has your name and photo.": "\u0412\u0430\u043c \u0442\u0440\u0435\u0431\u0443\u044e\u0442\u0441\u044f \u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u043f\u0440\u0430\u0432\u0430, \u043f\u0430\u0441\u043f\u043e\u0440\u0442 \u0438\u043b\u0438 \u0438\u043d\u043e\u0439 \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0435\u0441\u0442\u044c \u0412\u0430\u0448\u0435 \u0438\u043c\u044f \u0438 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f.", - "You need an ID with your name and photo. A driver's license, passport, or other government-issued IDs are all acceptable.": "\u0412\u0430\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u0438\u0435 \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u0438 \u0441 \u0412\u0430\u0448\u0438\u043c \u0438\u043c\u0435\u043d\u0435\u043c \u0438 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0435\u0439. \u041f\u043e\u0434\u043e\u0439\u0434\u0451\u0442 \u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0435 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u0438\u0435, \u043f\u0430\u0441\u043f\u043e\u0440\u0442 \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u0446\u0430.", + "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}": "\u0414\u043b\u044f \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0433\u043e\u0434 \u0432\u0430\u0448\u0435\u0433\u043e \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043d\u0430 {account_settings_page_link}", + "You need a computer that has a webcam. When you receive a browser prompt, make sure that you allow access to the camera.": "\u0412\u0430\u043c \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u0441 \u0432\u0435\u0431-\u043a\u0430\u043c\u0435\u0440\u043e\u0439. \u041a\u043e\u0433\u0434\u0430 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0444\u043e\u0442\u043e, \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u044b \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u043b\u0438 \u0435\u043c\u0443 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043a\u0430\u043c\u0435\u0440\u0435.", + "You need a driver's license, passport, or other government-issued ID that has your name and photo.": "\u0412\u0430\u043c \u0442\u0440\u0435\u0431\u0443\u044e\u0442\u0441\u044f \u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u043f\u0440\u0430\u0432\u0430, \u043f\u0430\u0441\u043f\u043e\u0440\u0442 \u0438\u043b\u0438 \u0438\u043d\u043e\u0439 \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0435\u0441\u0442\u044c \u0432\u0430\u0448\u0435 \u0438\u043c\u044f \u0438 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f.", + "You need an ID with your name and photo. A driver's license, passport, or other government-issued IDs are all acceptable.": "\u0412\u0430\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u0438\u0435 \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u0438 \u0441 \u0432\u0430\u0448\u0438\u043c \u0438\u043c\u0435\u043d\u0435\u043c \u0438 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0435\u0439. \u041f\u043e\u0434\u043e\u0439\u0434\u0451\u0442 \u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0435 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u0438\u0435, \u043f\u0430\u0441\u043f\u043e\u0440\u0442 \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u0446\u0430.", "You need to activate your account before you can enroll in courses. Check your inbox for an activation email.": "\u041f\u0440\u0435\u0436\u0434\u0435, \u0447\u0435\u043c \u043d\u0430\u0447\u0430\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043a\u0443\u0440\u0441\u044b, \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u044e \u0443\u0447\u0451\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c. \u041f\u0438\u0441\u044c\u043c\u043e \u0434\u043b\u044f \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0438 \u0432\u044b\u0441\u043b\u0430\u043d\u043e \u0432\u0430\u043c \u043d\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0443\u044e \u043f\u043e\u0447\u0442\u0443.", "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.": "\u041f\u0440\u0435\u0436\u0434\u0435, \u0447\u0435\u043c \u043d\u0430\u0447\u0430\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043a\u0443\u0440\u0441\u044b, \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0439\u0442\u0435 \u0441\u0432\u043e\u044e \u0443\u0447\u0451\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c. \u041f\u0438\u0441\u044c\u043c\u043e \u0434\u043b\u044f \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0438 \u0432\u044b\u0441\u043b\u0430\u043d\u043e \u0432\u0430\u043c \u043d\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0443\u044e \u043f\u043e\u0447\u0442\u0443. \u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0432 \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044e, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043d\u0430 \u044d\u0442\u0443 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0438 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0435\u0451.", "You reserve all rights for your work": "\u0412\u044b \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442\u0435 \u0432\u0441\u0435 \u043f\u0440\u0430\u0432\u0430 \u043d\u0430 \u0441\u0432\u043e\u0451 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435", @@ -1730,8 +1755,8 @@ "Your ID must be a government-issued photo ID that clearly shows your face.": "\u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u0440\u0435\u0434\u044a\u044f\u0432\u0438\u0442\u044c \u043f\u0430\u0441\u043f\u043e\u0440\u0442.", "Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.": "\u0412\u0430\u0448 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u044f\u043c\u043e\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0431\u0443\u0444\u0435\u0440\u0443 \u043e\u0431\u043c\u0435\u043d\u0430. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0438 \u043a\u043b\u0430\u0432\u0438\u0448 Ctrl+X/C/V.", "Your changes have been saved.": "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b.", - "Your changes will not take effect until you save your progress.": "\u0412\u0430\u0448\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043d\u0435 \u0432\u0441\u0442\u0443\u043f\u044f\u0442 \u0432 \u0441\u0438\u043b\u0443, \u043f\u043e\u043a\u0430 \u0412\u044b \u043d\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435 \u0438\u0445.", - "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.": "\u0412\u0430\u0448\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043d\u0435 \u0432\u0441\u0442\u0443\u043f\u044f\u0442 \u0432 \u0441\u0438\u043b\u0443, \u043f\u043e\u043a\u0430 \u0412\u044b \u043d\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435 \u0438\u0445. \u0411\u0443\u0434\u044c\u0442\u0435 \u043e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u044b \u0441 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043b\u044e\u0447\u0435\u0439 \u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439, \u0442\u0430\u043a \u043a\u0430\u043a \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430.", + "Your changes will not take effect until you save your progress.": "\u0412\u0430\u0448\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043d\u0435 \u0432\u0441\u0442\u0443\u043f\u044f\u0442 \u0432 \u0441\u0438\u043b\u0443, \u043f\u043e\u043a\u0430 \u0432\u044b \u043d\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435 \u0438\u0445.", + "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.": "\u0412\u0430\u0448\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043d\u0435 \u0432\u0441\u0442\u0443\u043f\u044f\u0442 \u0432 \u0441\u0438\u043b\u0443, \u043f\u043e\u043a\u0430 \u0432\u044b \u043d\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435 \u0438\u0445. \u0411\u0443\u0434\u044c\u0442\u0435 \u043e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u044b \u0441 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043b\u044e\u0447\u0435\u0439 \u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439, \u0442\u0430\u043a \u043a\u0430\u043a \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430.", "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.": "\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u0435\u043b \u0441\u0431\u043e\u0439 \u0432 \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0435 \u0432\u0430\u0448\u0435\u0433\u043e \u043a\u0443\u0440\u0441\u0430 \u0432 XML. \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0443 \u043d\u0430\u0441 \u043d\u0435\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043c\u043e\u0447\u044c \u0432\u0430\u043c \u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0438 \u043d\u0435\u0438\u0441\u043f\u0440\u0430\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0432\u0430\u0448\u0438 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u043a\u0443\u0440\u0441\u0430 \u0434\u043b\u044f \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u0430\u043a\u0438\u0445-\u043b\u0438\u0431\u043e \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043d\u0430 \u043e\u0448\u0438\u0431\u043a\u0438 \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0435\u0449\u0435 \u0440\u0430\u0437.", "Your donation could not be submitted.": "\u0412\u0430\u0448\u0438 \u043f\u043e\u0436\u0435\u0440\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043f\u0440\u0438\u043d\u044f\u0442\u044b.", "Your email was successfully queued for sending.": "\u0412\u0430\u0448\u0435 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u043a \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0435.", @@ -1742,16 +1767,16 @@ "Your file could not be uploaded": "\u0412\u0430\u0448 \u0444\u0430\u0439\u043b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d", "Your file has been deleted.": "\u0412\u0430\u0448 \u0444\u0430\u0439\u043b \u0431\u044b\u043b \u0443\u0434\u0430\u043b\u0435\u043d.", "Your import has failed.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0438\u043c\u043f\u043e\u0440\u0442\u0435.", - "Your import is in progress; navigating away will abort it.": "\u0412\u0430\u0448 \u0438\u043c\u043f\u043e\u0440\u0442 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435, \u043f\u043e\u043a\u0438\u043d\u0443\u0432 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443, \u0412\u044b \u0435\u0433\u043e \u043e\u0442\u043c\u0435\u043d\u0438\u0442\u0435.", + "Your import is in progress; navigating away will abort it.": "\u0412\u0430\u0448 \u0438\u043c\u043f\u043e\u0440\u0442 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435, \u043f\u043e\u043a\u0438\u043d\u0443\u0432 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443, \u0432\u044b \u0435\u0433\u043e \u043e\u0442\u043c\u0435\u043d\u0438\u0442\u0435.", "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.": "\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u0435\u043b \u0441\u0431\u043e\u0439 \u043f\u0440\u0438 \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0435 \u0432\u0430\u0448\u0435\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0432 XML. \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0443 \u043d\u0430\u0441 \u043d\u0435\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043c\u043e\u0447\u044c \u0432\u0430\u043c \u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0438 \u043d\u0435\u0438\u0441\u043f\u0440\u0430\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0432\u0430\u0448\u0443 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0434\u043b\u044f \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u0430\u043a\u0438\u0445-\u043b\u0438\u0431\u043e \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043d\u0430 \u043e\u0448\u0438\u0431\u043a\u0438 \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0435\u0449\u0435 \u0440\u0430\u0437.", "Your message cannot be blank.": "\u0412\u0430\u0448\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u0443\u0441\u0442\u044b\u043c.", "Your message must have a subject.": "\u0412\u0430\u0448\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0438\u043c\u0435\u0442\u044c \u0442\u0435\u043c\u0443.", "Your policy changes have been saved.": "\u0412\u0430\u0448\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0431\u044b\u043b\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b.", "Your post will be discarded.": "\u0412\u0430\u0448\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u043e.", - "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.": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0412\u0430\u0448 \u0437\u0430\u043f\u0440\u043e\u0441 \u0432 \u0441\u0432\u044f\u0437\u0438 \u0441 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435. \u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437. \u0415\u0441\u043b\u0438 \u0441\u0431\u043e\u0439 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0441\u044f, \u0449\u0451\u043b\u043a\u043d\u0438\u0442\u0435 \u043f\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0435 \u041f\u043e\u043c\u043e\u0449\u044c \u0438 \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u0435 \u043e\u0431 \u044d\u0442\u043e\u043c.", - "Your request could not be completed. Reload the page and try again.": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0412\u0430\u0448 \u0437\u0430\u043f\u0440\u043e\u0441. \u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.", - "Your team could not be created.": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0412\u0430\u0448\u0443 \u043a\u043e\u043c\u0430\u043d\u0434\u0443.", - "Your team could not be updated.": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0438 \u0412\u0430\u0448\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b.", + "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.": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0432\u0430\u0448 \u0437\u0430\u043f\u0440\u043e\u0441 \u0432 \u0441\u0432\u044f\u0437\u0438 \u0441 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435. \u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437. \u0415\u0441\u043b\u0438 \u0441\u0431\u043e\u0439 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0441\u044f, \u0449\u0451\u043b\u043a\u043d\u0438\u0442\u0435 \u043f\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0435 \u041f\u043e\u043c\u043e\u0449\u044c \u0438 \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u0435 \u043e\u0431 \u044d\u0442\u043e\u043c.", + "Your request could not be completed. Reload the page and try again.": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0432\u0430\u0448 \u0437\u0430\u043f\u0440\u043e\u0441. \u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.", + "Your team could not be created.": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0432\u0430\u0448\u0443 \u043a\u043e\u043c\u0430\u043d\u0434\u0443.", + "Your team could not be updated.": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0438 \u0432\u0430\u0448\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b.", "Your upload of '{file}' failed.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 '{file}'", "Your upload of '{file}' succeeded.": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 '{file}' \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0430", "Your verification status is good until %(verificationGoodUntil)s.": "\u0412\u0430\u0448 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0451\u043d\u043d\u044b\u0439 \u0441\u0442\u0430\u0442\u0443\u0441 \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442 \u0434\u043e %(verificationGoodUntil)s.", @@ -1791,7 +1816,7 @@ "dragging out of slider": "\u043f\u0435\u0440\u0435\u0442\u0430\u0441\u043a\u0438\u0432\u0430\u043d\u0438\u0435 \u0441 \u043b\u0435\u043d\u0442\u044b", "dropped in slider": "\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043e \u043d\u0430 \u043b\u0435\u043d\u0442\u0435", "dropped on target": "\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043e \u043d\u0430 \u0446\u0435\u043b\u0438", - "e.g. 'Sky with clouds'. The description is helpful for users who cannot see the image.": "\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \"\u043d\u0435\u0431\u043e \u0441 \u043e\u0431\u043b\u0430\u043a\u0430\u043c\u0438'. \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0443\u0434\u043e\u0431\u043d\u043e \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u0432\u0438\u0434\u0435\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f.", + "e.g. 'Sky with clouds'. The description is helpful for users who cannot see the image.": "\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u00ab\u043d\u0435\u0431\u043e \u0441 \u043e\u0431\u043b\u0430\u043a\u0430\u043c\u0438\u00bb. \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0443\u0434\u043e\u0431\u043d\u043e \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u0432\u0438\u0434\u0435\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f.", "e.g. 'google'": "\u043d\u0430\u043f\u0440., 'google'", "e.g. 'http://google.com/'": "\u043d\u0430\u043f\u0440., 'http://google.com/'", "e.g. HW, Midterm": "\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0414\u0417, \u042d\u043a\u0437", @@ -1855,7 +1880,7 @@ "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", "with %(release_date_from)s": "\u0441 %(release_date_from)s", "with %(section_or_subsection)s": "\u0441 %(section_or_subsection)s", - "{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}\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043a\u043e\u043c\u0430\u043d\u0434 \u043f\u043e \u0434\u0440\u0443\u0433\u0438\u043c \u0442\u0435\u043c\u0430\u043c{span_end} \u0438\u043b\u0438 {search_span_start} \u043f\u043e\u0438\u0441\u043a{span_end} \u043f\u043e \u044d\u0442\u043e\u0439 \u0442\u0435\u043c\u0435. \u0415\u0441\u043b\u0438 \u0412\u044b \u0432\u0441\u0435 \u0435\u0449\u0435 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0439\u0442\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0443, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c\u0441\u044f, {create_span_start}\u0441\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u043d\u043e\u0432\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u043f\u043e \u044d\u0442\u043e\u0439 \u0442\u0435\u043c\u0435{span_end}.", + "{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}\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043a\u043e\u043c\u0430\u043d\u0434 \u043f\u043e \u0434\u0440\u0443\u0433\u0438\u043c \u0442\u0435\u043c\u0430\u043c{span_end} \u0438\u043b\u0438 {search_span_start} \u043f\u043e\u0438\u0441\u043a{span_end} \u043f\u043e \u044d\u0442\u043e\u0439 \u0442\u0435\u043c\u0435. \u0415\u0441\u043b\u0438 \u0432\u044b \u0432\u0441\u0451 \u0435\u0449\u0451 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0439\u0442\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0443, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c\u0441\u044f, {create_span_start}\u0441\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u043d\u043e\u0432\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u043f\u043e \u044d\u0442\u043e\u0439 \u0442\u0435\u043c\u0435{span_end}.", "{email} is already on the {container} team. Recheck the email address if you want to add a new member.": "{email} \u0443\u0436\u0435 \u0432\u0445\u043e\u0434\u0438\u0442 \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 {container}. \u0415\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u043e\u0433\u043e \u0447\u043b\u0435\u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0434\u0440\u0443\u0433\u043e\u0439 \u0430\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b.", "{month}/{day}/{year} at {hour}:{minute} UTC": "{day}/{month}/{year} \u0432 {hour}:{minute} UTC", "{numMoved} student was removed from {oldCohort}": [ diff --git a/cms/static/js/views/edit_chapter.js b/cms/static/js/views/edit_chapter.js index c15eb1b..f70839c 100644 --- a/cms/static/js/views/edit_chapter.js +++ b/cms/static/js/views/edit_chapter.js @@ -12,8 +12,8 @@ define(["js/views/baseview", "underscore", "underscore.string", "jquery", "gette }, render: function() { this.$el.html(this.template({ - name: this.model.escape('name'), - asset_path: this.model.escape('asset_path'), + name: this.model.get('name'), + asset_path: this.model.get('asset_path'), order: this.model.get('order'), error: this.model.validationError })); @@ -52,8 +52,10 @@ define(["js/views/baseview", "underscore", "underscore.string", "jquery", "gette asset_path: this.$("input.chapter-asset-path").val() }); var msg = new FileUploadModel({ - title: _.template(gettext("Upload a new PDF to “<%= name %>”"), - {name: course.escape('name')}), + title: _.template( + gettext("Upload a new PDF to “<%= name %>”"), + {name: window.course.escape('name')} + ), message: gettext("Please select a PDF file to upload."), mimeTypes: ['application/pdf'] }); diff --git a/cms/static/js/views/edit_textbook.js b/cms/static/js/views/edit_textbook.js index fcd4503..3616a5e 100644 --- a/cms/static/js/views/edit_textbook.js +++ b/cms/static/js/views/edit_textbook.js @@ -13,7 +13,7 @@ define(["js/views/baseview", "underscore", "jquery", "js/views/edit_chapter", "c className: "textbook", render: function() { this.$el.html(this.template({ - name: this.model.escape('name'), + name: this.model.get('name'), error: this.model.validationError })); this.addAll(); diff --git a/cms/static/js/views/show_textbook.js b/cms/static/js/views/show_textbook.js index c7caa4b..2dcc470 100644 --- a/cms/static/js/views/show_textbook.js +++ b/cms/static/js/views/show_textbook.js @@ -29,8 +29,10 @@ define(["js/views/baseview", "underscore", "gettext", "common/js/components/view if(e && e.preventDefault) { e.preventDefault(); } var textbook = this.model, collection = this.model.collection; var msg = new PromptView.Warning({ - title: _.template(gettext("Delete “<%= name %>”?"), - {name: textbook.escape('name')}), + title: _.template( + gettext("Delete “<%= name %>”?"), + {name: textbook.get('name')} + ), message: gettext("Deleting a textbook cannot be undone and once deleted any reference to it in your courseware's navigation will also be removed."), actions: { primary: { diff --git a/cms/static/js/views/xblock.js b/cms/static/js/views/xblock.js index 9a8643f..13f5992 100644 --- a/cms/static/js/views/xblock.js +++ b/cms/static/js/views/xblock.js @@ -43,7 +43,7 @@ define(["jquery", "underscore", "common/js/components/utils/view_utils", "js/vie fragmentsRendered.always(function() { xblockElement = self.$('.xblock').first(); try { - xblock = XBlock.initializeBlock(xblockElement); + xblock = XBlock.initializeBlock(xblockElement.get(0)); self.xblock = xblock; self.xblockReady(xblock); if (successCallback) { diff --git a/cms/static/js/xblock/authoring.js b/cms/static/js/xblock/authoring.js index d9abe7d..40d6bd5 100644 --- a/cms/static/js/xblock/authoring.js +++ b/cms/static/js/xblock/authoring.js @@ -5,6 +5,7 @@ 'use strict'; function VisibilityEditorView(runtime, element) { + var $element = $(element); this.getGroupAccess = function() { var groupAccess = {}, checkboxValues, @@ -15,12 +16,12 @@ // defined by VerificationPartitionScheme on the backend! ALLOW_GROUP_ID = 1; - if (element.find('.visibility-level-all').prop('checked')) { + if ($element.find('.visibility-level-all').prop('checked')) { return {}; } // Cohort partitions (user is allowed to select more than one) - element.find('.field-visibility-content-group input:checked').each(function(index, input) { + $element.find('.field-visibility-content-group input:checked').each(function(index, input) { checkboxValues = $(input).val().split("-"); partitionId = parseInt(checkboxValues[0], 10); groupId = parseInt(checkboxValues[1], 10); @@ -33,7 +34,7 @@ }); // Verification partitions (user can select exactly one) - if (element.find('#verification-access-checkbox').prop('checked')) { + if ($element.find('#verification-access-checkbox').prop('checked')) { partitionId = parseInt($('#verification-access-dropdown').val(), 10); groupAccess[partitionId] = [ALLOW_GROUP_ID]; } @@ -42,19 +43,19 @@ }; // When selecting "all students and staff", uncheck the specific groups - element.find('.field-visibility-level input').change(function(event) { + $element.find('.field-visibility-level input').change(function(event) { if ($(event.target).hasClass('visibility-level-all')) { - element.find('.field-visibility-content-group input, .field-visibility-verification input') + $element.find('.field-visibility-content-group input, .field-visibility-verification input') .prop('checked', false); } }); // When selecting a specific group, deselect "all students and staff" and // select "specific content groups" instead.` - element.find('.field-visibility-content-group input, .field-visibility-verification input') + $element.find('.field-visibility-content-group input, .field-visibility-verification input') .change(function() { - element.find('.visibility-level-all').prop('checked', false); - element.find('.visibility-level-specific').prop('checked', true); + $element.find('.visibility-level-all').prop('checked', false); + $element.find('.visibility-level-specific').prop('checked', true); }); } diff --git a/cms/static/sass/_base.scss b/cms/static/sass/_base.scss index 0bfc824..69f190b 100644 --- a/cms/static/sass/_base.scss +++ b/cms/static/sass/_base.scss @@ -648,21 +648,22 @@ hr.divider { // ui - skipnav .nav-skip { @extend %t-action3; - display: block; + display: inline-block; position: absolute; left: 0px; top: -($baseline*30); - width: 1px; - height: 1px; overflow: hidden; background: $white; border-bottom: 1px solid $gray-l4; padding: ($baseline*0.75) ($baseline/2); - &:focus, &:active { - position: static; + &:focus, + &:active { + position: relative; + top: auto; width: auto; height: auto; + margin: 0; } } @@ -725,4 +726,3 @@ hr.divider { color: $gray-l1; } } - diff --git a/cms/static/sass/elements/_navigation.scss b/cms/static/sass/elements/_navigation.scss index 2f4694b..1e7e5f4 100644 --- a/cms/static/sass/elements/_navigation.scss +++ b/cms/static/sass/elements/_navigation.scss @@ -25,21 +25,22 @@ nav { // skip navigation .nav-skip { @include font-size(13); - display: block; + display: inline-block; position: absolute; left: 0px; top: -($baseline*30); - width: 1px; - height: 1px; overflow: hidden; background: $white; border-bottom: 1px solid $gray-l4; padding: ($baseline*0.75) ($baseline/2); - &:focus, &:active { - position: static; + &:focus, + &:active { + position: relative; + top: auto; width: auto; height: auto; + margin: 0; } } diff --git a/cms/templates/base.html b/cms/templates/base.html index 51db3f1..9691be9 100644 --- a/cms/templates/base.html +++ b/cms/templates/base.html @@ -1,11 +1,12 @@ ## coding=utf-8 <%namespace name='static' file='static_content.html'/> <%! -from django.utils.translation import ugettext as _ +from openedx.core.djangolib.markup import ugettext as _ from openedx.core.djangolib.js_utils import ( dump_js_escaped_json, js_escaped_string ) %> +<%page expression_filter="h"/> <!doctype html> <!--[if lte IE 9]><html class="ie9 lte9" lang="${LANGUAGE_CODE}"><![endif]--> <!--[if !IE]><<!--><html lang="${LANGUAGE_CODE}"><!--<![endif]--> @@ -16,9 +17,9 @@ from openedx.core.djangolib.js_utils import ( <%block name="title"></%block> | % if context_course: <% ctx_loc = context_course.location %> - ${context_course.display_name_with_default_escaped | h} | + ${context_course.display_name_with_default} | % elif context_library: - ${context_library.display_name_with_default_escaped | h} | + ${context_library.display_name_with_default} | % endif ${settings.STUDIO_NAME} </title> @@ -62,7 +63,7 @@ from openedx.core.djangolib.js_utils import ( <%block name="page_alert"></%block> </div> - <div id="content"> + <div id="content" tabindex="-1"> <%block name="content"></%block> </div> @@ -82,24 +83,24 @@ from openedx.core.djangolib.js_utils import ( <script type="text/javascript"> require(['common/js/common_libraries'], function () { require(['js/factories/base'], function () { - require(['js/models/course'], function(Course) { - % if context_course: - window.course = new Course({ - id: "${context_course.id | n, js_escaped_string}", - name: "${context_course.display_name_with_default_escaped | h}", - url_name: "${context_course.location.name | h}", - org: "${context_course.location.org | h}", - num: "${context_course.location.course | h}", - display_course_number: "${context_course.display_coursenumber | n, js_escaped_string}", - revision: "${context_course.location.revision | h}", - self_paced: ${context_course.self_paced | n, dump_js_escaped_json} - }); - % endif - % if user.is_authenticated(): - require(['js/sock']); - % endif - <%block name='requirejs'></%block> - }); + require(['js/models/course'], function(Course) { + % if context_course: + window.course = new Course({ + id: "${context_course.id | n, js_escaped_string}", + name: "${context_course.display_name_with_default | n, js_escaped_string}", + url_name: "${context_course.location.name | n, js_escaped_string}", + org: "${context_course.location.org | n, js_escaped_string}", + num: "${context_course.location.course | n, js_escaped_string}", + display_course_number: "${context_course.display_coursenumber | n, js_escaped_string}", + revision: "${context_course.location.revision | n, js_escaped_string}", + self_paced: ${context_course.self_paced | n, dump_js_escaped_json} + }); + % endif + % if user.is_authenticated(): + require(['js/sock']); + % endif + <%block name='requirejs'></%block> + }); }); }); </script> diff --git a/cms/templates/course-create-rerun.html b/cms/templates/course-create-rerun.html index 8f2a4d8..27e2cf2 100644 --- a/cms/templates/course-create-rerun.html +++ b/cms/templates/course-create-rerun.html @@ -21,7 +21,7 @@ from django.template.defaultfilters import escapejs </%block> <%block name="content"> -<div id="content"> +<div id="content" tabindex="-1"> <div class="wrapper-mast wrapper"> <header class="mast mast-wizard has-actions"> <h1 class="page-header"> diff --git a/cms/templates/edit-tabs.html b/cms/templates/edit-tabs.html index 6ad7d6f..04255d8 100644 --- a/cms/templates/edit-tabs.html +++ b/cms/templates/edit-tabs.html @@ -140,7 +140,7 @@ <aside class="content-supplementary" role="complementary"> <div class="bit"> <h3 class="title-3">${_("What are pages?")}</h3> - <p>${_("Pages are listed horizontally at the top of your course. Default pages (Courseware, Course info, Discussion, Wiki, and Progress) are followed by textbooks and custom pages that you create.")}</p> + <p>${_("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.")}</p> </div> <div class="bit"> <h3 class="title-3">${_("Custom pages")}</h3> @@ -159,7 +159,7 @@ <h3 class="title">${_("Pages in Your Course")}</h3> <figure> <img src="${static.url("images/preview-lms-staticpages.png")}" alt="${_('Preview of Pages in your course')}" /> - <figcaption class="description">${_("Pages appear in your course's top navigation bar. The default pages (Courseware, Course Info, Discussion, Wiki, and Progress) are followed by textbooks and custom pages.")}</figcaption> + <figcaption class="description">${_("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.")}</figcaption> </figure> <a href="#" rel="view" class="action action-modal-close"> diff --git a/cms/templates/index.html b/cms/templates/index.html index 2496fca..ba72e4a 100644 --- a/cms/templates/index.html +++ b/cms/templates/index.html @@ -1,4 +1,5 @@ -<%! from django.utils.translation import ugettext as _ %> +<%! from openedx.core.djangolib.markup import HTML, ugettext as _ %> +<%page expression_filter="h"/> <%inherit file="base.html" /> @@ -79,7 +80,10 @@ ## 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. <input class="new-course-org" id="new-course-org" type="text" name="new-course-org" required placeholder="${_('e.g. UniversityX or OrganizationX')}" aria-describedby="tip-new-course-org tip-error-new-course-org" /> - <span class="tip" id="tip-new-course-org">${_("The name of the organization sponsoring the course.")} <strong>${_("Note: The organization name is part of the course URL")}</strong> ${_("This cannot be changed, but you can set a different display name in Advanced Settings later.")}</span> + <span class="tip" id="tip-new-course-org">${_("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.").format( + strong_start=HTML('<strong>'), + strong_end=HTML('</strong>'), + )}</span> <span class="tip tip-error is-hiding" id="tip-error-new-course-org"></span> </li> @@ -89,7 +93,10 @@ ## 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. <input class="new-course-number" id="new-course-number" type="text" name="new-course-number" required placeholder="${_('e.g. CS101')}" aria-describedby="tip-new-course-number tip-error-new-course-number" /> - <span class="tip" id="tip-new-course-number">${_("The unique number that identifies your course within your organization.")} <strong>${_("Note: This is part of your course URL, so no spaces or special characters are allowed and it cannot be changed.")}</strong></span> + <span class="tip" id="tip-new-course-number">${_("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}").format( + strong_start=HTML('<strong>'), + strong_end=HTML('</strong>'), + )}</span> <span class="tip tip-error is-hiding" id="tip-error-new-course-number"></span> </li> @@ -98,7 +105,10 @@ ## 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. <input class="new-course-run" id="new-course-run" type="text" name="new-course-run" required placeholder="${_('e.g. 2014_T1')}" aria-describedby="tip-new-course-run tip-error-new-course-run" /> - <span class="tip" id="tip-new-course-run">${_("The term in which your course will run.")} <strong>${_("Note: This is part of your course URL, so no spaces or special characters are allowed and it cannot be changed.")}</strong></span> + <span class="tip" id="tip-new-course-run">${_("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}").format( + strong_start=HTML('<strong>'), + strong_end=HTML('</strong>'), + )}</span> <span class="tip tip-error is-hiding" id="tip-error-new-course-run"></span> </li> </ol> @@ -155,7 +165,10 @@ ## for "Computer Science Problems". The example number may contain letters ## but must not contain spaces. <input class="new-library-number" id="new-library-number" type="text" name="new-library-number" required placeholder="${_('e.g. CSPROB')}" aria-describedby="tip-new-library-number tip-error-new-library-number" /> - <span class="tip" id="tip-new-library-number">${_("The unique code that identifies this library.")} <strong>${_("Note: This is part of your library URL, so no spaces or special characters are allowed.")}</strong> ${_("This cannot be changed.")}</span> + <span class="tip" id="tip-new-library-number">${_("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.").format( + strong_start=HTML('<strong>'), + strong_end=HTML('</strong>'), + )}</span> <span class="tip tip-error is-hiding" id="tip-error-new-library-number"></span> </li> </ol> @@ -181,10 +194,10 @@ %for course_info in sorted(in_process_course_actions, key=lambda s: s['display_name'].lower() if s['display_name'] is not None else ''): <!-- STATE: re-run is processing --> %if course_info['is_in_progress']: - <li class="wrapper-course has-status" data-course-key="${course_info['course_key'] | h}"> + <li class="wrapper-course has-status" data-course-key="${course_info['course_key']}"> <div class="course-item course-rerun is-processing"> <div class="course-details" href="#"> - <h3 class="course-title">${course_info['display_name'] | h}</h3> + <h3 class="course-title">${course_info['display_name']}</h3> <div class="course-metadata"> <span class="course-org metadata-item"> @@ -216,8 +229,8 @@ <div class="status-message"> <p class="copy">${_('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.').format( - link_start='<a href="#" class="action-reload">', - link_end='</a>', + link_start=HTML('<a href="#" class="action-reload">'), + link_end=HTML('</a>'), )}</p> </div> </li> @@ -227,10 +240,10 @@ <!-- STATE: re-run has error --> %if course_info['is_failed']: - <li class="wrapper-course has-status" data-course-key="${course_info['course_key'] | h}"> + <li class="wrapper-course has-status" data-course-key="${course_info['course_key']}"> <div class="course-item course-rerun has-error"> <div class="course-details" href="#"> - <h3 class="course-title">${course_info['display_name'] | h}</h3> + <h3 class="course-title">${course_info['display_name']}</h3> <div class="course-metadata"> <span class="course-org metadata-item"> @@ -296,9 +309,9 @@ <div class="courses courses-tab active"> <ul class="list-courses"> %for course_info in sorted(courses, key=lambda s: s['display_name'].lower() if s['display_name'] is not None else ''): - <li class="course-item" data-course-key="${course_info['course_key'] | h}"> + <li class="course-item" data-course-key="${course_info['course_key']}"> <a class="course-link" href="${course_info['url']}"> - <h3 class="course-title">${course_info['display_name'] | h}</h3> + <h3 class="course-title">${course_info['display_name']}</h3> <div class="course-metadata"> <span class="course-org metadata-item"> @@ -450,7 +463,7 @@ %for library_info in sorted(libraries, key=lambda s: s['display_name'].lower() if s['display_name'] is not None else ''): <li class="course-item"> <a class="library-link" href="${library_info['url']}"> - <h3 class="course-title">${library_info['display_name'] | h}</h3> + <h3 class="course-title">${library_info['display_name']}</h3> <div class="course-metadata"> <span class="course-org metadata-item"> @@ -508,12 +521,12 @@ <li class="course-item"> <a class="program-link" href=${program_authoring_url + str(program['id'])}> - <h3 class="course-title">${program['name'] | h}</h3> + <h3 class="course-title">${program['name']}</h3> <div class="course-metadata"> <span class="course-org metadata-item"> <!-- As of this writing, programs can only be owned by one organization. If that constraint is relaxed, this will need to be revisited. --> - <span class="label">${_("Organization:")}</span> <span class="value">${program['organizations'][0]['key'] | h}</span> + <span class="label">${_("Organization:")}</span> <span class="value">${program['organizations'][0]['key']}</span> </span> </div> </a> @@ -565,8 +578,8 @@ <p>${_("In order to create courses in {studio_name}, you must {link_start}contact {platform_name} staff to help you create a course{link_end}.").format( studio_name=settings.STUDIO_NAME, platform_name=settings.PLATFORM_NAME, - link_start='<a href="mailto:{email}">'.format(email=settings.FEATURES.get('STUDIO_REQUEST_EMAIL','')), - link_end="</a>", + link_start=HTML('<a href="mailto:{email}">').format(email=settings.FEATURES.get('STUDIO_REQUEST_EMAIL','')), + link_end=HTML("</a>"), )}</p> </div> % endif @@ -580,17 +593,11 @@ % elif course_creator_status == "denied": <div class="bit"> <h3 class="title title-3">${_("Can I create courses in {studio_name}?").format(studio_name=settings.STUDIO_NAME)}</h3> -<%! -from django.conf import settings - -help_link_start = '<a href="mailto:{email}">'.format(email=settings.TECH_SUPPORT_EMAIL) -help_link_end = '</a>' -%> <p>${_("Your request to author courses in {studio_name} has been denied. Please {link_start}contact {platform_name} Staff with further questions{link_end}.").format( studio_name=settings.STUDIO_NAME, platform_name=settings.PLATFORM_NAME, - link_start=help_link_start, - link_end=help_link_end, + link_start=HTML('<a href="mailto:{email}">').format(email=settings.TECH_SUPPORT_EMAIL), + link_end=HTML('</a>'), )}</p> </div> @@ -603,14 +610,14 @@ help_link_end = '</a>' <section class="content"> <article class="content-primary" role="main"> <div class="introduction"> - <h2 class="title">${_("Thanks for signing up, %(name)s!") % dict(name= user.username)}</h2> + <h2 class="title">${_("Thanks for signing up, {name}!").format(name=user.username)}</h2> </div> <div class="notice notice-incontext notice-instruction notice-instruction-verification"> <div class="msg"> <h3 class="title">${_("We need to verify your email address")}</h3> <div class="copy"> - <p>${_('Almost there! In order to complete your sign up we need you to verify your email address (%(email)s). An activation message and next steps should be waiting for you there.') % dict(email=user.email)}</p> + <p>${_('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.').format(email=user.email)}</p> </div> </div> </div> diff --git a/cms/templates/js/certificate-details.underscore b/cms/templates/js/certificate-details.underscore index 7bed814..d78f27e 100644 --- a/cms/templates/js/certificate-details.underscore +++ b/cms/templates/js/certificate-details.underscore @@ -1,46 +1,46 @@ <div class="collection-details wrapper-certificate"> <header class="collection-header"> <h3 class="sr title"> - <%= name %> + <%- name %> </h3> </header> <ol class="collection-info certificate-info certificate-info-<% if(showDetails){ print('block'); } else { print('inline'); } %>"> <% if (!_.isUndefined(id)) { %> <li class="sr certificate-id"> - <span class="certificate-label"><%= gettext('ID') %>: </span> - <span class="certificate-value"><%= id %></span> + <span class="certificate-label"><%- gettext('ID') %>: </span> + <span class="certificate-value"><%- id %></span> </li> <% } %> <% if (showDetails) { %> <section class="certificate-settings course-details"> <header> - <h2 class="title title-2"><%= gettext("Certificate Details") %></h2> + <h2 class="title title-2"><%- gettext("Certificate Details") %></h2> </header> <div class='certificate-info-section'> <div class='course-title-section pull-left'> <p class="actual-course-title"> - <span class="certificate-label"><%= gettext('Course Title') %>: </span> - <span class="certificate-value"><%= course.get('name') %></span> + <span class="certificate-label"><%- gettext('Course Title') %>: </span> + <span class="certificate-value"><%- course.get('name') %></span> </p> <% if (course_title) { %> <p class="course-title-override"> - <span class="certificate-label"><b><%= gettext('Course Title Override') %>: </b></span> - <span class="certificate-value"><%= course_title %></span> + <span class="certificate-label"><b><%- gettext('Course Title Override') %>: </b></span> + <span class="certificate-value"><%- course_title %></span> </p> <% } %> </div> <div class='course-number-section pull-left'> <p class="actual-course-number"> - <span class="certificate-label"><b><%= gettext('Course Number') %>: </b> </span> - <span class="certificate-value"><%= course.get('num') %></span> + <span class="certificate-label"><b><%- gettext('Course Number') %>: </b> </span> + <span class="certificate-value"><%- course.get('num') %></span> </p> <% if (course.get('display_course_number')) { %> <p class="course-number-override"> - <span class="certificate-label"><b><%= gettext('Course Number Override') %>: </b></span> - <span class="certificate-value"><%= course.get('display_course_number') %></span> + <span class="certificate-label"><b><%- gettext('Course Number Override') %>: </b></span> + <span class="certificate-value"><%- course.get('display_course_number') %></span> </p> <% } %> </div> @@ -50,9 +50,9 @@ <section class="certificate-settings signatories"> <header> - <h2 class="title title-2"><%= gettext("Certificate Signatories") %></h2> + <h2 class="title title-2"><%- gettext("Certificate Signatories") %></h2> </header> - <p class="instructions"><%= gettext("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.") %></p> + <p class="instructions"><%- gettext("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.") %></p> <div class="signatory-details-list"></div> </section> <% } %> @@ -61,10 +61,10 @@ <ul class="actions certificate-actions"> <% if (CMS.User.isGlobalStaff || !is_active) { %> <li class="action action-edit"> - <button class="edit"><i class="icon fa fa-pencil" aria-hidden="true"></i> <%= gettext("Edit") %></button> + <button class="edit"><i class="icon fa fa-pencil" aria-hidden="true"></i> <%- gettext("Edit") %></button> </li> - <li class="action action-delete wrapper-delete-button" data-tooltip="<%= gettext('Delete') %>"> - <button class="delete action-icon"><i class="icon fa fa-trash-o" aria-hidden="true"></i><span><%= gettext("Delete") %></span></button> + <li class="action action-delete wrapper-delete-button" data-tooltip="<%- gettext('Delete') %>"> + <button class="delete action-icon"><i class="icon fa fa-trash-o" aria-hidden="true"></i><span><%- gettext("Delete") %></span></button> </li> <% } %> </ul> diff --git a/cms/templates/js/certificate-editor.underscore b/cms/templates/js/certificate-editor.underscore index 003951d..513113b 100644 --- a/cms/templates/js/certificate-editor.underscore +++ b/cms/templates/js/certificate-editor.underscore @@ -2,52 +2,52 @@ <div aria-live="polite"> <% if (error && error.message) { %> <div class="certificate-edit-error message message-status message-status error is-shown" name="certificate-edit-error"> - <%= gettext(error.message) %> + <%- gettext(error.message) %> </div> <% } %> </div> <div class="wrapper-form"> <fieldset class="collection-fields certificate-fields"> - <legend class="sr"><%= gettext("Certificate Information") %></legend> + <legend class="sr"><%- gettext("Certificate Information") %></legend> <div class="sr input-wrap field text required add-collection-name add-certificate-name <% if(error && error.attributes && error.attributes.name) { print('error'); } %>"> - <label for="certificate-name-<%= uniqueId %>"><%= gettext("Certificate Name") %></label> - <input id="certificate-name-<%= uniqueId %>" class="collection-name-input input-text" name="certificate-name" type="text" placeholder="<%= gettext("Name of the certificate") %>" value="<%= name %>" aria-describedby="certificate-name-<%=uniqueId %>-tip" /> - <span id="certificate-name-<%= uniqueId %>-tip" class="tip tip-stacked"><%= gettext("Name of the certificate") %></span> + <label for="certificate-name-<%- uniqueId %>"><%- gettext("Certificate Name") %></label> + <input id="certificate-name-<%- uniqueId %>" class="collection-name-input input-text" name="certificate-name" type="text" placeholder="<%- gettext("Name of the certificate") %>" value="<%- name %>" aria-describedby="certificate-name-<%-uniqueId %>-tip" /> + <span id="certificate-name-<%- uniqueId %>-tip" class="tip tip-stacked"><%- gettext("Name of the certificate") %></span> </div> <div class="sr input-wrap field text add-certificate-description"> - <label for="certificate-description-<%= uniqueId %>"><%= gettext("Description") %></label> - <textarea id="certificate-description-<%= uniqueId %>" class="certificate-description-input text input-text" name="certificate-description" placeholder="<%= gettext("Description of the certificate") %>" aria-describedby="certificate-description-<%=uniqueId %>-tip"><%= description %></textarea> - <span id="certificate-description-<%= uniqueId %>-tip" class="tip tip-stacked"><%= gettext("Description of the certificate") %></span> + <label for="certificate-description-<%- uniqueId %>"><%- gettext("Description") %></label> + <textarea id="certificate-description-<%- uniqueId %>" class="certificate-description-input text input-text" name="certificate-description" placeholder="<%- gettext("Description of the certificate") %>" aria-describedby="certificate-description-<%-uniqueId %>-tip"><%- description %></textarea> + <span id="certificate-description-<%- uniqueId %>-tip" class="tip tip-stacked"><%- gettext("Description of the certificate") %></span> </div> <header> - <h2 class="title title-2"><%= gettext("Certificate Details") %></h2> + <h2 class="title title-2"><%- gettext("Certificate Details") %></h2> </header> <div class="actual-course-title"> - <span class="actual-course-title"><%= gettext("Course Title") %>: </span> - <span class="actual-title"><%= course.get('name') %></span> + <span class="actual-course-title"><%- gettext("Course Title") %>: </span> + <span class="actual-title"><%- course.get('name') %></span> </div> <div class="input-wrap field text add-certificate-course-title"> - <label for="certificate-course-title-<%= uniqueId %>"><%= gettext("Course Title Override") %></label> - <input id="certificate-course-title-<%= uniqueId %>" class="certificate-course-title-input input-text" name="certificate-course-title" type="text" placeholder="<%= gettext("Course title") %>" value="<%= course_title %>" aria-describedby="certificate-course-title-<%=uniqueId %>-tip" /> - <span id="certificate-course-title-<%= uniqueId %>-tip" class="tip tip-stacked"><%= gettext("Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.") %></span> + <label for="certificate-course-title-<%- uniqueId %>"><%- gettext("Course Title Override") %></label> + <input id="certificate-course-title-<%- uniqueId %>" class="certificate-course-title-input input-text" name="certificate-course-title" type="text" placeholder="<%- gettext("Course title") %>" value="<%- course_title %>" aria-describedby="certificate-course-title-<%-uniqueId %>-tip" /> + <span id="certificate-course-title-<%- uniqueId %>-tip" class="tip tip-stacked"><%- gettext("Specify an alternative to the official course title to display on certificates. Leave blank to use the official course title.") %></span> </div> </fieldset> <header> - <h2 class="title title-2"><%= gettext("Certificate Signatories") %></h2> + <h2 class="title title-2"><%- gettext("Certificate Signatories") %></h2> </header> - <p class="instructions"><%= gettext("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.") %></p> + <p class="instructions"><%- gettext("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.") %></p> <div class="signatory-edit-list"> </div> <span> - <button class="action action-add-signatory" type="button"><%= gettext("Add Additional Signatory") %></button> - <span class="tip tip-stacked"><%= gettext("(Add signatories for a certificate)") %></span> + <button class="action action-add-signatory" type="button"><%- gettext("Add Additional Signatory") %></button> + <span class="tip tip-stacked"><%- gettext("(Add signatories for a certificate)") %></span> </span> </div> <div class="actions"> <button class="action action-primary" type="submit"><% if (isNew) { print(gettext("Create")) } else { print(gettext("Save")) } %></button> - <button class="action action-secondary action-cancel"><%= gettext("Cancel") %></button> + <button class="action action-secondary action-cancel"><%- gettext("Cancel") %></button> <% if (!isNew && (CMS.User.isGlobalStaff || !is_active)) { %> <span class="wrapper-delete-button"> - <a class="button action-delete delete" href="#"><%= gettext("Delete") %></a> + <a class="button action-delete delete" href="#"><%- gettext("Delete") %></a> </span> <% } %> </div> diff --git a/cms/templates/js/edit-chapter.underscore b/cms/templates/js/edit-chapter.underscore index 7671b62..6685124 100644 --- a/cms/templates/js/edit-chapter.underscore +++ b/cms/templates/js/edit-chapter.underscore @@ -1,14 +1,14 @@ -<div class="input-wrap field text required field-add-chapter-name chapter<%= order %>-name +<div class="input-wrap field text required field-add-chapter-name chapter<%- order %>-name <% if (error && error.attributes && error.attributes.name) { print('error'); } %>"> - <label for="chapter<%= order %>-name"><%= gettext("Chapter Name") %></label> - <input id="chapter<%= order %>-name" name="chapter<%= order %>-name" class="chapter-name short" placeholder="<%= _.str.sprintf(gettext("Chapter %s"), order) %>" value="<%= name %>" type="text"> - <span class="tip tip-stacked"><%= gettext("provide the title/name of the chapter that will be used in navigating") %></span> + <label for="chapter<%- order %>-name"><%- gettext("Chapter Name") %></label> + <input id="chapter<%- order %>-name" name="chapter<%- order %>-name" class="chapter-name short" placeholder="<%- _.str.sprintf(gettext("Chapter %s"), order) %>" value="<%- name %>" type="text"> + <span class="tip tip-stacked"><%- gettext("provide the title/name of the chapter that will be used in navigating") %></span> </div> -<div class="input-wrap field text required field-add-chapter-asset chapter<%= order %>-asset +<div class="input-wrap field text required field-add-chapter-asset chapter<%- order %>-asset <% if (error && error.attributes && error.attributes.asset_path) { print('error'); } %>"> - <label for="chapter<%= order %>-asset-path"><%= gettext("Chapter Asset") %></label> - <input id="chapter<%= order %>-asset-path" name="chapter<%= order %>-asset-path" class="chapter-asset-path" placeholder="<%= _.str.sprintf(gettext("path/to/introductionToCookieBaking-CH%d.pdf"), order) %>" value="<%= asset_path %>" type="text" dir="ltr"> - <span class="tip tip-stacked"><%= gettext("upload a PDF file or provide the path to a Studio asset file") %></span> -<button class="action action-upload"><%= gettext("Upload PDF") %></button> + <label for="chapter<%- order %>-asset-path"><%- gettext("Chapter Asset") %></label> + <input id="chapter<%- order %>-asset-path" name="chapter<%- order %>-asset-path" class="chapter-asset-path" placeholder="<%- _.str.sprintf(gettext("path/to/introductionToCookieBaking-CH%d.pdf"), order) %>" value="<%- asset_path %>" type="text" dir="ltr"> + <span class="tip tip-stacked"><%- gettext("upload a PDF file or provide the path to a Studio asset file") %></span> +<button class="action action-upload"><%- gettext("Upload PDF") %></button> </div> -<a href="" class="action action-close"><i class="icon fa fa-times-circle"></i> <span class="sr"><%= gettext("delete chapter") %></span></a> +<a href="" class="action action-close"><i class="icon fa fa-times-circle"></i> <span class="sr"><%- gettext("delete chapter") %></span></a> diff --git a/cms/templates/js/edit-textbook.underscore b/cms/templates/js/edit-textbook.underscore index d7ce625..fa42651 100644 --- a/cms/templates/js/edit-textbook.underscore +++ b/cms/templates/js/edit-textbook.underscore @@ -2,27 +2,27 @@ <div class="wrapper-form"> <% if (error && error.message) { %> <div id="edit_textbook_error" class="message message-status message-status error is-shown" name="edit_textbook_error"> - <%= gettext(error.message) %> + <%- gettext(error.message) %> </div> <% } %> <fieldset class="textbook-fields"> - <legend class="sr"><%= gettext("Textbook information") %></legend> + <legend class="sr"><%- gettext("Textbook information") %></legend> <div class="input-wrap field text required add-textbook-name <% if(error && error.attributes && error.attributes.name) { print('error'); } %>"> - <label for="textbook-name-input"><%= gettext("Textbook Name") %></label> - <input id="textbook-name-input" name="textbook-name" type="text" placeholder="<%= gettext("Introduction to Cookie Baking") %>" value="<%= name %>"> - <span class="tip tip-stacked"><%= gettext("provide the title/name of the text book as you would like your students to see it") %></span> + <label for="textbook-name-input"><%- gettext("Textbook Name") %></label> + <input id="textbook-name-input" name="textbook-name" type="text" placeholder="<%- gettext("Introduction to Cookie Baking") %>" value="<%- name %>"> + <span class="tip tip-stacked"><%- gettext("provide the title/name of the text book as you would like your students to see it") %></span> </div> </fieldset> <fieldset class="chapters-fields"> - <legend class="sr"><%= gettext("Chapter information") %></legend> + <legend class="sr"><%- gettext("Chapter information") %></legend> <ol class="chapters list-input enum"></ol> - <button class="action action-add-chapter"><i class="icon fa fa-plus"></i> <%= gettext("Add a Chapter") %></button> + <button class="action action-add-chapter"><i class="icon fa fa-plus"></i> <%- gettext("Add a Chapter") %></button> </fieldset> </div> <div class="actions"> - <button class="action action-primary" type="submit"><%= gettext("Save") %></button> - <button class="action action-secondary action-cancel"><%= gettext("Cancel") %></button> + <button class="action action-primary" type="submit"><%- gettext("Save") %></button> + <button class="action action-secondary action-cancel"><%- gettext("Cancel") %></button> </div> </form> diff --git a/cms/templates/js/publish-xblock.underscore b/cms/templates/js/publish-xblock.underscore index 8afcafa..766cec8 100644 --- a/cms/templates/js/publish-xblock.underscore +++ b/cms/templates/js/publish-xblock.underscore @@ -19,43 +19,43 @@ if (visibilityState === 'live') { var visibleToStaffOnly = visibilityState === 'staff_only'; %> -<div class="bit-publishing <%= visibilityClass %> <% if (releaseDate) { %>is-scheduled<% } %>"> - <h3 class="bar-mod-title pub-status"><span class="sr"><%= gettext("Publishing Status") %></span> - <%= title %> +<div class="bit-publishing <%- visibilityClass %> <% if (releaseDate) { %>is-scheduled<% } %>"> + <h3 class="bar-mod-title pub-status"><span class="sr"><%- gettext("Publishing Status") %></span> + <%- title %> </h3> <div class="wrapper-last-draft bar-mod-content"> <p class="copy meta"> <% if (hasChanges && editedOn && editedBy) { var message = gettext("Draft saved on %(last_saved_date)s by %(edit_username)s") %> - <%= interpolate(message, { - last_saved_date: '<span class="date">' + editedOn + '</span>', - edit_username: '<span class="user">' + editedBy + '</span>' }, true) %> + <%= interpolate(_.escape(message), { + last_saved_date: '<span class="date">' + _.escape(editedOn) + '</span>', + edit_username: '<span class="user">' + _.escape(editedBy) + '</span>' }, true) %> <% } else if (publishedOn && publishedBy) { var message = gettext("Last published %(last_published_date)s by %(publish_username)s"); %> - <%= interpolate(message, { - last_published_date: '<span class="date">' + publishedOn + '</span>', - publish_username: '<span class="user">' + publishedBy + '</span>' }, true) %> + <%= interpolate(_.escape(message), { + last_published_date: '<span class="date">' + _.escape(publishedOn) + '</span>', + publish_username: '<span class="user">' + _.escape(publishedBy) + '</span>' }, true) %> <% } else { %> - <%= gettext("Previously published") %> + <%- gettext("Previously published") %> <% } %> </p> </div> <% if (!course.get('self_paced')) { %> <div class="wrapper-release bar-mod-content"> - <h5 class="title"><%= releaseLabel %></h5> + <h5 class="title"><%- releaseLabel %></h5> <p class="copy"> <% if (releaseDate) { %> - <span class="release-date"><%= releaseDate %></span> + <span class="release-date"><%- releaseDate %></span> <span class="release-with"> - <%= interpolate( + <%- interpolate( gettext('with %(release_date_from)s'), { release_date_from: releaseDateFrom }, true ) %> </span> <% } else { %> - <%= gettext("Unscheduled") %> + <%- gettext("Unscheduled") %> <% } %> </p> </div> @@ -64,40 +64,40 @@ var visibleToStaffOnly = visibilityState === 'staff_only'; <div class="wrapper-visibility bar-mod-content"> <h5 class="title"> <% if (released && published && !hasChanges) { %> - <%= gettext("Is Visible To:") %> + <%- gettext("Is Visible To:") %> <% } else { %> - <%= gettext("Will Be Visible To:") %> + <%- gettext("Will Be Visible To:") %> <% } %> </h5> <% if (visibleToStaffOnly) { %> <p class="visbility-copy copy"> - <%= gettext("Staff Only") %> + <%- gettext("Staff Only") %> <% if (!hasExplicitStaffLock) { %> <span class="inherited-from"> - <%= interpolate( + <%- interpolate( gettext("with %(section_or_subsection)s"),{ section_or_subsection: staffLockFrom }, true ) %> </span> <% } %> </p> <% } else { %> - <p class="visbility-copy copy"><%= gettext("Staff and Students") %></p> + <p class="visbility-copy copy"><%- gettext("Staff and Students") %></p> <% } %> <% if (hasContentGroupComponents) { %> <p class="note-visibility"> <i class="icon fa fa-eye" aria-hidden="true"></i> - <span class="note-copy"><%= gettext("Some content in this unit is visible only to particular content groups") %></span> + <span class="note-copy"><%- gettext("Some content in this unit is visible only to particular content groups") %></span> </p> <% } %> <ul class="actions-inline"> <li class="action-inline"> - <a href="" class="action-staff-lock" role="button" aria-pressed="<%= hasExplicitStaffLock %>"> + <a href="" class="action-staff-lock" role="button" aria-pressed="<%- hasExplicitStaffLock %>"> <% if (hasExplicitStaffLock) { %> <i class="icon fa fa-check-square-o" aria-hidden="true"></i> <% } else { %> <i class="icon fa fa-square-o" aria-hidden="true"></i> <% } %> - <%= gettext('Hide from students') %> + <%- gettext('Hide from students') %> </a> </li> </ul> @@ -107,12 +107,12 @@ var visibleToStaffOnly = visibilityState === 'staff_only'; <ul class="action-list"> <li class="action-item"> <a class="action-publish action-primary <% if (published && !hasChanges) { %>is-disabled<% } %>" - href="" aria-disabled="<% if (published && !hasChanges) { %>true<% } else { %>false<% } %>" ><%= gettext("Publish") %> + href="" aria-disabled="<% if (published && !hasChanges) { %>true<% } else { %>false<% } %>" ><%- gettext("Publish") %> </a> </li> <li class="action-item"> <a class="action-discard action-secondary <% if (!published || !hasChanges) { %>is-disabled<% } %>" - href="" aria-disabled="<% if (!published || !hasChanges) { %>true<% } else { %>false<% } %>"><%= gettext("Discard Changes") %> + href="" aria-disabled="<% if (!published || !hasChanges) { %>true<% } else { %>false<% } %>"><%- gettext("Discard Changes") %> </a> </li> </ul> diff --git a/cms/templates/js/show-textbook.underscore b/cms/templates/js/show-textbook.underscore index b758b40..ac303ba 100644 --- a/cms/templates/js/show-textbook.underscore +++ b/cms/templates/js/show-textbook.underscore @@ -1,19 +1,19 @@ - <div class="view-textbook"> +<div class="view-textbook"> <div class="wrap-textbook"> <header> - <h3 class="textbook-title"><%= name %></h3> + <h3 class="textbook-title"><%- name %></h3> </header> <% if(chapters.length > 1) {%> <p><a href="#" class="chapter-toggle <% if(showChapters){ print('hide'); } else { print('show'); } %>-chapters"> <i class="ui-toggle-expansion icon fa fa-caret-<% if(showChapters){ print('down'); } else { print('right'); } %>"></i> - <%= chapters.length %> PDF Chapters + <%- chapters.length %> PDF Chapters </a></p> <% } else if(chapters.length === 1) { %> <p dir="ltr"> - <%= chapters.at(0).get("asset_path") %> + <%- chapters.at(0).get("asset_path") %> </p> <% } %> @@ -22,8 +22,8 @@ <ol class="chapters"> <% chapters.each(function(chapter) { %> <li class="chapter"> - <span class="chapter-name"><%= chapter.get('name') %></span> - <span class="chapter-asset-path"><%= chapter.get('asset_path') %></span> + <span class="chapter-name"><%- chapter.get('name') %></span> + <span class="chapter-asset-path"><%- chapter.get('asset_path') %></span> </li> <% }) %> </ol> @@ -34,13 +34,13 @@ <ul class="actions textbook-actions"> <li class="action action-view"> - <a href="//<%= CMS.URL.LMS_BASE %>/courses/<%= course.id %>/pdfbook/<%= bookindex %>/" class="view"><%= gettext("View Live") %></a> + <a href="//<%- CMS.URL.LMS_BASE %>/courses/<%- course.id %>/pdfbook/<%- bookindex %>/" class="view"><%- gettext("View Live") %></a> </li> <li class="action action-edit"> - <button class="edit"><%= gettext("Edit") %></button> + <button class="edit"><%- gettext("Edit") %></button> </li> <li class="action action-delete"> - <button class="delete action-icon"><i class="icon fa fa-trash-o"></i><span><%= gettext("Delete") %></span></button> + <button class="delete action-icon"><i class="icon fa fa-trash-o"></i><span><%- gettext("Delete") %></span></button> </li> </ul> diff --git a/cms/templates/js/signatory-details.underscore b/cms/templates/js/signatory-details.underscore index d2eca1b..8a0006f 100644 --- a/cms/templates/js/signatory-details.underscore +++ b/cms/templates/js/signatory-details.underscore @@ -2,30 +2,30 @@ <% if (CMS.User.isGlobalStaff || !certificate.get('is_active')) { %> <div class="actions certificate-actions signatory-panel-edit"> <span class="action action-edit-signatory"> - <a href="javascript:void(0);" class="edit-signatory"><i class="icon fa fa-pencil" aria-hidden="true"></i> <%= gettext("Edit") %></a> + <a href="javascript:void(0);" class="edit-signatory"><i class="icon fa fa-pencil" aria-hidden="true"></i> <%- gettext("Edit") %></a> </span> </div> <% } %> - <div class="signatory-panel-header"><%= gettext("Signatory") %> <%= signatory_number %> </div> + <div class="signatory-panel-header"><%- gettext("Signatory") %> <%- signatory_number %> </div> <div class="signatory-panel-body"> <div> <div> - <span class="signatory-name-label"><b><%= gettext("Name") %>:</b> </span> - <span class="signatory-name-value"><%= name %></span> + <span class="signatory-name-label"><b><%- gettext("Name") %>:</b> </span> + <span class="signatory-name-value"><%- name %></span> </div> <div> - <span class="signatory-title-label"><b><%= gettext("Title") %>:</b> </span> - <span class="signatory-title-value"><%= title.replace(new RegExp('\r?\n','g'), '<br />') %></span> + <span class="signatory-title-label"><b><%- gettext("Title") %>:</b> </span> + <span class="signatory-title-value"><%= _.escape(title).replace(new RegExp('\r?\n','g'), '<br />') %></span> </div> <div> - <span class="signatory-organization-label"><b><%= gettext("Organization") %>:</b> </span> - <span class="signatory-organization-value"><%= organization %></span> + <span class="signatory-organization-label"><b><%- gettext("Organization") %>:</b> </span> + <span class="signatory-organization-value"><%- organization %></span> </div> </div> <div class="signatory-image"> <% if (signature_image_path != "") { %> <div class="wrapper-signature-image"> - <img class="signature-image" src="<%= signature_image_path %>" alt="<%= gettext('Signature Image') %>"> + <img class="signature-image" src="<%- signature_image_path %>" alt="<%- gettext('Signature Image') %>"> </div> <% } %> </div> diff --git a/cms/templates/js/signatory-editor.underscore b/cms/templates/js/signatory-editor.underscore index 0a2f3a4..01a5318 100644 --- a/cms/templates/js/signatory-editor.underscore +++ b/cms/templates/js/signatory-editor.underscore @@ -2,48 +2,48 @@ <% if (is_editing_all_collections && signatories_count > 1 && (total_saved_signatories > 1 || isNew) ) { %> <a class="signatory-panel-delete" href="#" data-tooltip="Delete"> <i class="icon fa fa-trash-o" aria-hidden="true"></i> - <span class="sr action-button-text"><%= gettext("Delete") %></span> + <span class="sr action-button-text"><%- gettext("Delete") %></span> </a> <% } %> - <div class="signatory-panel-header"><%= gettext("Signatory") %> <%= signatory_number %></div> + <div class="signatory-panel-header"><%- gettext("Signatory") %> <%- signatory_number %></div> <div class="signatory-panel-body"> <fieldset class="collection-fields signatory-fields"> - <legend class="sr"><%= gettext("Certificate Signatory Configuration") %></legend> + <legend class="sr"><%- gettext("Certificate Signatory Configuration") %></legend> <div class="input-wrap field text add-signatory-name <% if(error && error.name) { print('error'); } %>"> - <label for="signatory-name-<%= signatory_number %>"><%= gettext("Name ") %></label> - <input id="signatory-name-<%= signatory_number %>" class="collection-name-input input-text signatory-name-input" name="signatory-name" type="text" placeholder="<%= gettext("Name of the signatory") %>" value="<%= name %>" aria-describedby="signatory-name-<%= signatory_number %>-tip" /> - <span id="signatory-name-<%= signatory_number %>-tip" class="tip tip-stacked"><%= gettext("The name of this signatory as it should appear on certificates.") %></span> + <label for="signatory-name-<%- signatory_number %>"><%- gettext("Name ") %></label> + <input id="signatory-name-<%- signatory_number %>" class="collection-name-input input-text signatory-name-input" name="signatory-name" type="text" placeholder="<%- gettext("Name of the signatory") %>" value="<%- name %>" aria-describedby="signatory-name-<%- signatory_number %>-tip" /> + <span id="signatory-name-<%- signatory_number %>-tip" class="tip tip-stacked"><%- gettext("The name of this signatory as it should appear on certificates.") %></span> <% if(error && error.name) { %> - <span class="message-error"><%= error.name %></span> + <span class="message-error"><%- error.name %></span> <% } %> </div> <div class="input-wrap field text add-signatory-title <% if(error && error.title) { print('error'); } %>"> - <label for="signatory-title-<%= signatory_number %>"><%= gettext("Title ") %></label> - <textarea id="signatory-title-<%= signatory_number %>" class="collection-name-input text input-text signatory-title-input" name="signatory-title" placeholder="<%= gettext("Title of the signatory") %>" aria-describedby="signatory-title-<%= signatory_number %>-tip" ><%= title %></textarea> - <span id="signatory-title-<%= signatory_number %>-tip" class="tip tip-stacked"><%= gettext("Titles more than 100 characters may prevent students from printing their certificate on a single page.") %></span> + <label for="signatory-title-<%- signatory_number %>"><%- gettext("Title ") %></label> + <textarea id="signatory-title-<%- signatory_number %>" class="collection-name-input text input-text signatory-title-input" name="signatory-title" placeholder="<%- gettext("Title of the signatory") %>" aria-describedby="signatory-title-<%- signatory_number %>-tip" ><%- title %></textarea> + <span id="signatory-title-<%- signatory_number %>-tip" class="tip tip-stacked"><%- gettext("Titles more than 100 characters may prevent students from printing their certificate on a single page.") %></span> <% if(error && error.title) { %> - <span class="message-error"><%= error.title %></span> + <span class="message-error"><%- error.title %></span> <% } %> </div> <div class="input-wrap field text add-signatory-organization <% if(error && error.organization) { print('error'); } %>"> - <label for="signatory-organization-<%= signatory_number %>"><%= gettext("Organization ") %></label> - <input id="signatory-organization-<%= signatory_number %>" class="collection-name-input input-text signatory-organization-input" name="signatory-organization" type="text" placeholder="<%= gettext("Organization of the signatory") %>" value="<%= organization %>" aria-describedby="signatory-organization-<%= signatory_number %>-tip" /> - <span id="signatory-organization-<%= signatory_number %>-tip" class="tip tip-stacked"><%= gettext("The organization that this signatory belongs to, as it should appear on certificates.") %></span> + <label for="signatory-organization-<%- signatory_number %>"><%- gettext("Organization ") %></label> + <input id="signatory-organization-<%- signatory_number %>" class="collection-name-input input-text signatory-organization-input" name="signatory-organization" type="text" placeholder="<%- gettext("Organization of the signatory") %>" value="<%- organization %>" aria-describedby="signatory-organization-<%- signatory_number %>-tip" /> + <span id="signatory-organization-<%- signatory_number %>-tip" class="tip tip-stacked"><%- gettext("The organization that this signatory belongs to, as it should appear on certificates.") %></span> <% if(error && error.organization) { %> - <span class="message-error"><%= error.organization %></span> + <span class="message-error"><%- error.organization %></span> <% } %> </div> <div class="input-wrap field text add-signatory-signature"> - <label for="signatory-signature-<%= signatory_number %>"><%= gettext("Signature Image") %></label> + <label for="signatory-signature-<%- signatory_number %>"><%- gettext("Signature Image") %></label> <% if (signature_image_path != "") { %> - <div class="current-signature-image"><span class="wrapper-signature-image"><img class="signature-image" src="<%= signature_image_path %>" alt="Signature Image"></span></div> + <div class="current-signature-image"><span class="wrapper-signature-image"><img class="signature-image" src="<%- signature_image_path %>" alt="Signature Image"></span></div> <% } %> <div class="signature-upload-wrapper"> <div class="signature-upload-input-wrapper"> - <input id="signatory-signature-<%= signatory_number %>" class="collection-name-input input-text signatory-signature-input" name="signatory-signature-url" type="text" placeholder="<%= gettext("Path to Signature Image") %>" value="<%= signature_image_path %>" aria-describedby="signatory-signature-<%= signatory_number %>-tip" readonly /> - <span id="signatory-signature-<%= signatory_number %>-tip" class="tip tip-stacked"><%= gettext("Image must be in PNG format") %></span> + <input id="signatory-signature-<%- signatory_number %>" class="collection-name-input input-text signatory-signature-input" name="signatory-signature-url" type="text" placeholder="<%- gettext("Path to Signature Image") %>" value="<%- signature_image_path %>" aria-describedby="signatory-signature-<%- signatory_number %>-tip" readonly /> + <span id="signatory-signature-<%- signatory_number %>-tip" class="tip tip-stacked"><%- gettext("Image must be in PNG format") %></span> </div> - <button type="button" class="action action-upload-signature"><%= gettext("Upload Signature Image") %></button> + <button type="button" class="action action-upload-signature"><%- gettext("Upload Signature Image") %></button> </div> </div> </fieldset> diff --git a/common/djangoapps/edxmako/makoloader.py b/common/djangoapps/edxmako/makoloader.py index 994346a..cfe1915 100644 --- a/common/djangoapps/edxmako/makoloader.py +++ b/common/djangoapps/edxmako/makoloader.py @@ -19,6 +19,7 @@ class MakoLoader(object): This is a Django loader object which will load the template as a Mako template if the first line is "## mako". It is based off BaseLoader in django.template.loader. + We need this in order to be able to include mako templates inside main_django.html. """ is_usable = False diff --git a/common/djangoapps/microsite_configuration/backends/base.py b/common/djangoapps/microsite_configuration/backends/base.py index 20cc25e..e95f995 100644 --- a/common/djangoapps/microsite_configuration/backends/base.py +++ b/common/djangoapps/microsite_configuration/backends/base.py @@ -303,7 +303,7 @@ class BaseMicrositeTemplateBackend(object): configuration of microsite on filesystem. """ - def get_template_path(self, relative_path, **kwargs): + def get_template_path(self, template_path, **kwargs): """ Returns a path (string) to a Mako template, which can either be in an override or will just return what is passed in which is expected to be a string @@ -312,7 +312,6 @@ class BaseMicrositeTemplateBackend(object): from microsite_configuration.microsite import get_value as microsite_get_value microsite_template_path = microsite_get_value('template_dir', None) - if not microsite_template_path: microsite_template_path = '/'.join([ settings.MICROSITE_ROOT_DIR, @@ -320,6 +319,7 @@ class BaseMicrositeTemplateBackend(object): 'templates', ]) + relative_path = template_path[1:] if template_path.startswith('/') else template_path search_path = os.path.join(microsite_template_path, relative_path) if os.path.isfile(search_path): path = '/{0}/templates/{1}'.format( @@ -328,7 +328,7 @@ class BaseMicrositeTemplateBackend(object): ) return path else: - return relative_path + return template_path def get_template(self, uri): """ diff --git a/common/djangoapps/microsite_configuration/tests/backends/test_filebased.py b/common/djangoapps/microsite_configuration/tests/backends/test_filebased.py index 99a103d..3d219ae 100644 --- a/common/djangoapps/microsite_configuration/tests/backends/test_filebased.py +++ b/common/djangoapps/microsite_configuration/tests/backends/test_filebased.py @@ -1,14 +1,21 @@ """ Test Microsite filebased backends. """ +import unittest from mock import patch from django.test import TestCase +from django.conf import settings +from django.core.urlresolvers import reverse from microsite_configuration.backends.base import ( BaseMicrositeBackend, + BaseMicrositeTemplateBackend, ) from microsite_configuration import microsite +from student.tests.factories import CourseEnrollmentFactory, UserFactory +from xmodule.modulestore.tests.factories import CourseFactory +from xmodule.modulestore.tests.django_utils import ModuleStoreTestCase @patch( @@ -114,3 +121,40 @@ class FilebasedMicrositeBackendTests(TestCase): # if microsite config does not exist default config should be used microsite.set_by_domain('unknown') self.assertEqual(microsite.get_value('university'), 'default_university') + + +@patch( + 'microsite_configuration.microsite.TEMPLATES_BACKEND', + microsite.get_backend( + 'microsite_configuration.backends.filebased.FilebasedMicrositeTemplateBackend', BaseMicrositeTemplateBackend + ) +) +@unittest.skipUnless(settings.ROOT_URLCONF == 'lms.urls', 'Test only valid in lms') +class FilebasedMicrositeTemplateBackendTests(ModuleStoreTestCase): + """ + Go through and test the FilebasedMicrositeTemplateBackend class + """ + def setUp(self): + super(FilebasedMicrositeTemplateBackendTests, self).setUp() + self.microsite_subdomain = 'testmicrosite' + self.course = CourseFactory.create() + self.user = UserFactory.create(username="Bob", email="bob@example.com", password="edx") + self.client.login(username=self.user.username, password="edx") + + def test_get_template_path(self): + """ + Tests get template path works for both relative and absolute paths. + """ + microsite.set_by_domain(self.microsite_subdomain) + CourseEnrollmentFactory( + course_id=self.course.id, + user=self.user + ) + + response = self.client.get( + reverse('syllabus', args=[unicode(self.course.id)]), + HTTP_HOST=settings.MICROSITE_TEST_HOSTNAME, + ) + + self.assertContains(response, "Microsite relative path template contents") + self.assertContains(response, "Microsite absolute path template contents") diff --git a/common/djangoapps/student/admin.py b/common/djangoapps/student/admin.py index 3b84627..b9be3b5 100644 --- a/common/djangoapps/student/admin.py +++ b/common/djangoapps/student/admin.py @@ -151,6 +151,7 @@ class UserProfileAdmin(admin.ModelAdmin): """ Admin interface for UserProfile model. """ list_display = ('user', 'name',) raw_id_fields = ('user',) + show_full_result_count = False search_fields = ('user__username', 'user__first_name', 'user__last_name', 'user__email', 'name',) def get_readonly_fields(self, request, obj=None): diff --git a/common/djangoapps/student/tests/test_admin_views.py b/common/djangoapps/student/tests/test_admin_views.py index 910bfe4..411b9a4 100644 --- a/common/djangoapps/student/tests/test_admin_views.py +++ b/common/djangoapps/student/tests/test_admin_views.py @@ -3,19 +3,23 @@ Tests student admin.py """ from django.core.urlresolvers import reverse -from xmodule.modulestore.tests.django_utils import ModuleStoreTestCase +from xmodule.modulestore.tests.django_utils import SharedModuleStoreTestCase from xmodule.modulestore.tests.factories import CourseFactory from student.tests.factories import UserFactory -class AdminCourseRolesPageTest(ModuleStoreTestCase): +class AdminCourseRolesPageTest(SharedModuleStoreTestCase): """Test the django admin course roles form saving data in db. """ + @classmethod + def setUpClass(cls): + super(AdminCourseRolesPageTest, cls).setUpClass() + cls.course = CourseFactory.create(org='edx') + def setUp(self): super(AdminCourseRolesPageTest, self).setUp() self.user = UserFactory.create(is_staff=True, is_superuser=True) self.user.save() - self.course = CourseFactory.create(org='edx') def test_save_valid_data(self): diff --git a/common/djangoapps/student/tests/test_bulk_email_settings.py b/common/djangoapps/student/tests/test_bulk_email_settings.py index 4db3311..522064d 100644 --- a/common/djangoapps/student/tests/test_bulk_email_settings.py +++ b/common/djangoapps/student/tests/test_bulk_email_settings.py @@ -12,7 +12,7 @@ from mock import patch from opaque_keys.edx.locations import SlashSeparatedCourseKey from student.tests.factories import UserFactory, CourseEnrollmentFactory -from xmodule.modulestore.tests.django_utils import ModuleStoreTestCase +from xmodule.modulestore.tests.django_utils import SharedModuleStoreTestCase from xmodule.modulestore.tests.django_utils import TEST_DATA_MIXED_TOY_MODULESTORE from xmodule.modulestore.tests.factories import CourseFactory @@ -22,16 +22,18 @@ from bulk_email.models import CourseAuthorization # pylint: disable=import-erro @unittest.skipUnless(settings.ROOT_URLCONF == 'lms.urls', 'Test only valid in lms') -class TestStudentDashboardEmailView(ModuleStoreTestCase): +class TestStudentDashboardEmailView(SharedModuleStoreTestCase): """ Check for email view displayed with flag """ + @classmethod + def setUpClass(cls): + super(TestStudentDashboardEmailView, cls).setUpClass() + cls.course = CourseFactory.create() def setUp(self): super(TestStudentDashboardEmailView, self).setUp() - self.course = CourseFactory.create() - # Create student account student = UserFactory.create() CourseEnrollmentFactory.create(user=student, course_id=self.course.id) @@ -84,7 +86,7 @@ class TestStudentDashboardEmailView(ModuleStoreTestCase): @unittest.skipUnless(settings.ROOT_URLCONF == 'lms.urls', 'Test only valid in lms') -class TestStudentDashboardEmailViewXMLBacked(ModuleStoreTestCase): +class TestStudentDashboardEmailViewXMLBacked(SharedModuleStoreTestCase): """ Check for email view on student dashboard, with XML backed course. """ diff --git a/common/djangoapps/student/tests/test_certificates.py b/common/djangoapps/student/tests/test_certificates.py index 321cc74..711fa6e 100644 --- a/common/djangoapps/student/tests/test_certificates.py +++ b/common/djangoapps/student/tests/test_certificates.py @@ -8,8 +8,9 @@ from django.conf import settings from django.core.urlresolvers import reverse from mock import patch from django.test.utils import override_settings +from xmodule.modulestore import ModuleStoreEnum -from xmodule.modulestore.tests.django_utils import ModuleStoreTestCase +from xmodule.modulestore.tests.django_utils import SharedModuleStoreTestCase from xmodule.modulestore.tests.factories import CourseFactory from student.tests.factories import UserFactory, CourseEnrollmentFactory from certificates.tests.factories import GeneratedCertificateFactory # pylint: disable=import-error @@ -30,23 +31,28 @@ def _fake_is_request_in_microsite(): @ddt.ddt @unittest.skipUnless(settings.ROOT_URLCONF == 'lms.urls', 'Test only valid in lms') -class CertificateDisplayTest(ModuleStoreTestCase): +class CertificateDisplayTest(SharedModuleStoreTestCase): """Tests display of certificates on the student dashboard. """ USERNAME = "test_user" PASSWORD = "password" DOWNLOAD_URL = "http://www.example.com/certificate.pdf" + @classmethod + def setUpClass(cls): + super(CertificateDisplayTest, cls).setUpClass() + cls.course = CourseFactory() + cls.course.certificates_display_behavior = "early_with_info" + + with cls.store.branch_setting(ModuleStoreEnum.Branch.draft_preferred, cls.course.id): + cls.store.update_item(cls.course, cls.USERNAME) + def setUp(self): super(CertificateDisplayTest, self).setUp() self.user = UserFactory.create(username=self.USERNAME, password=self.PASSWORD) result = self.client.login(username=self.USERNAME, password=self.PASSWORD) self.assertTrue(result, msg="Could not log in") - self.course = CourseFactory() - self.course.certificates_display_behavior = "early_with_info" - self.update_course(self.course, self.user.username) - @ddt.data('verified', 'professional') @patch.dict('django.conf.settings.FEATURES', {'CERTIFICATES_HTML_VIEW': False}) def test_display_verified_certificate(self, enrollment_mode): diff --git a/common/djangoapps/student/tests/test_enrollment.py b/common/djangoapps/student/tests/test_enrollment.py index 679a86e..23279d3 100644 --- a/common/djangoapps/student/tests/test_enrollment.py +++ b/common/djangoapps/student/tests/test_enrollment.py @@ -8,7 +8,7 @@ from mock import patch from django.conf import settings from django.core.urlresolvers import reverse from course_modes.models import CourseMode -from xmodule.modulestore.tests.django_utils import ModuleStoreTestCase +from xmodule.modulestore.tests.django_utils import SharedModuleStoreTestCase from xmodule.modulestore.tests.factories import CourseFactory from util.testing import UrlResetMixin from embargo.test_utils import restrict_course @@ -18,7 +18,7 @@ from student.models import CourseEnrollment @ddt.ddt @unittest.skipUnless(settings.ROOT_URLCONF == 'lms.urls', 'Test only valid in lms') -class EnrollmentTest(UrlResetMixin, ModuleStoreTestCase): +class EnrollmentTest(UrlResetMixin, SharedModuleStoreTestCase): """ Test student enrollment, especially with different course modes. """ @@ -27,11 +27,15 @@ class EnrollmentTest(UrlResetMixin, ModuleStoreTestCase): EMAIL = "bob@example.com" PASSWORD = "edx" + @classmethod + def setUpClass(cls): + super(EnrollmentTest, cls).setUpClass() + cls.course = CourseFactory.create() + @patch.dict(settings.FEATURES, {'EMBARGO': True}) def setUp(self): """ Create a course and user, then log in. """ super(EnrollmentTest, self).setUp('embargo') - self.course = CourseFactory.create() self.user = UserFactory.create(username=self.USERNAME, email=self.EMAIL, password=self.PASSWORD) self.client.login(username=self.USERNAME, password=self.PASSWORD) diff --git a/common/djangoapps/student/tests/test_login_registration_forms.py b/common/djangoapps/student/tests/test_login_registration_forms.py index a17161e..f0f3387 100644 --- a/common/djangoapps/student/tests/test_login_registration_forms.py +++ b/common/djangoapps/student/tests/test_login_registration_forms.py @@ -10,8 +10,7 @@ from django.core.urlresolvers import reverse from util.testing import UrlResetMixin from xmodule.modulestore.tests.factories import CourseFactory from third_party_auth.tests.testutil import ThirdPartyAuthTestMixin -from xmodule.modulestore.tests.django_utils import ModuleStoreTestCase - +from xmodule.modulestore.tests.django_utils import SharedModuleStoreTestCase # This relies on third party auth being enabled in the test # settings with the feature flag `ENABLE_THIRD_PARTY_AUTH` @@ -38,14 +37,19 @@ def _finish_auth_url(params): @ddt.ddt @unittest.skipUnless(settings.ROOT_URLCONF == 'lms.urls', 'Test only valid in lms') -class LoginFormTest(ThirdPartyAuthTestMixin, UrlResetMixin, ModuleStoreTestCase): +class LoginFormTest(ThirdPartyAuthTestMixin, UrlResetMixin, SharedModuleStoreTestCase): """Test rendering of the login form. """ + + @classmethod + def setUpClass(cls): + super(LoginFormTest, cls).setUpClass() + cls.course = CourseFactory.create() + @patch.dict(settings.FEATURES, {"ENABLE_COMBINED_LOGIN_REGISTRATION": False}) def setUp(self): super(LoginFormTest, self).setUp('lms.urls') self.url = reverse("signin_user") - self.course = CourseFactory.create() self.course_id = unicode(self.course.id) self.courseware_url = reverse("courseware", args=[self.course_id]) self.configure_google_provider(enabled=True) @@ -148,14 +152,19 @@ class LoginFormTest(ThirdPartyAuthTestMixin, UrlResetMixin, ModuleStoreTestCase) @ddt.ddt @unittest.skipUnless(settings.ROOT_URLCONF == 'lms.urls', 'Test only valid in lms') -class RegisterFormTest(ThirdPartyAuthTestMixin, UrlResetMixin, ModuleStoreTestCase): +class RegisterFormTest(ThirdPartyAuthTestMixin, UrlResetMixin, SharedModuleStoreTestCase): """Test rendering of the registration form. """ + + @classmethod + def setUpClass(cls): + super(RegisterFormTest, cls).setUpClass() + cls.course = CourseFactory.create() + @patch.dict(settings.FEATURES, {"ENABLE_COMBINED_LOGIN_REGISTRATION": False}) def setUp(self): super(RegisterFormTest, self).setUp('lms.urls') self.url = reverse("register_user") - self.course = CourseFactory.create() self.course_id = unicode(self.course.id) self.configure_google_provider(enabled=True) self.configure_facebook_provider(enabled=True) diff --git a/common/djangoapps/student/tests/test_refunds.py b/common/djangoapps/student/tests/test_refunds.py index 2b31d75..330be06 100644 --- a/common/djangoapps/student/tests/test_refunds.py +++ b/common/djangoapps/student/tests/test_refunds.py @@ -41,10 +41,14 @@ class RefundableTest(SharedModuleStoreTestCase): Tests for dashboard utility functions """ + @classmethod + def setUpClass(cls): + super(RefundableTest, cls).setUpClass() + cls.course = CourseFactory.create() + def setUp(self): """ Setup components used by each refund test.""" super(RefundableTest, self).setUp() - self.course = CourseFactory.create() self.user = UserFactory.create(username="jack", email="jack@fake.edx.org", password='test') self.verified_mode = CourseModeFactory.create( course_id=self.course.id, diff --git a/common/djangoapps/student/tests/test_views.py b/common/djangoapps/student/tests/test_views.py index a321e35..38a72d3 100644 --- a/common/djangoapps/student/tests/test_views.py +++ b/common/djangoapps/student/tests/test_views.py @@ -12,13 +12,13 @@ from django.conf import settings from student.tests.factories import UserFactory, CourseEnrollmentFactory from student.models import CourseEnrollment from student.helpers import DISABLE_UNENROLL_CERT_STATES -from xmodule.modulestore.tests.django_utils import ModuleStoreTestCase +from xmodule.modulestore.tests.django_utils import SharedModuleStoreTestCase from xmodule.modulestore.tests.factories import CourseFactory @ddt.ddt @unittest.skipUnless(settings.ROOT_URLCONF == 'lms.urls', 'Test only valid in lms') -class TestStudentDashboardUnenrollments(ModuleStoreTestCase): +class TestStudentDashboardUnenrollments(SharedModuleStoreTestCase): """ Test to ensure that the student dashboard does not show the unenroll button for users with certificates. """ @@ -27,10 +27,14 @@ class TestStudentDashboardUnenrollments(ModuleStoreTestCase): PASSWORD = "edx" UNENROLL_ELEMENT_ID = "#actions-item-unenroll-0" + @classmethod + def setUpClass(cls): + super(TestStudentDashboardUnenrollments, cls).setUpClass() + cls.course = CourseFactory.create() + def setUp(self): """ Create a course and user, then log in. """ super(TestStudentDashboardUnenrollments, self).setUp() - self.course = CourseFactory.create() self.user = UserFactory.create(username=self.USERNAME, email=self.EMAIL, password=self.PASSWORD) CourseEnrollmentFactory(course_id=self.course.id, user=self.user) self.cert_status = None diff --git a/common/djangoapps/student/views.py b/common/djangoapps/student/views.py index 79aaa6a..9550645 100644 --- a/common/djangoapps/student/views.py +++ b/common/djangoapps/student/views.py @@ -1358,6 +1358,7 @@ def logout_user(request): """ # We do not log here, because we have a handler registered # to perform logging on successful logouts. + request.is_from_logout = True logout(request) if settings.FEATURES.get('AUTH_USE_CAS'): target = reverse('cas-logout') diff --git a/common/djangoapps/track/shim.py b/common/djangoapps/track/shim.py index f0696bf..311b2ca 100644 --- a/common/djangoapps/track/shim.py +++ b/common/djangoapps/track/shim.py @@ -177,7 +177,10 @@ class GoogleAnalyticsProcessor(object): context = event.get('context', {}) course_id = context.get('course_id') + copied_event = event.copy() if course_id is not None: - event['label'] = course_id + copied_event['label'] = course_id - event['nonInteraction'] = 1 + copied_event['nonInteraction'] = 1 + + return copied_event diff --git a/common/djangoapps/track/tests/test_shim.py b/common/djangoapps/track/tests/test_shim.py index fcd0bcd..f9e0ead 100644 --- a/common/djangoapps/track/tests/test_shim.py +++ b/common/djangoapps/track/tests/test_shim.py @@ -149,3 +149,70 @@ class GoogleAnalyticsProcessorTestCase(EventTrackingTestCase): 'timestamp': FROZEN_TIME, } assert_events_equal(expected_event, emitted_event) + + +@override_settings( + EVENT_TRACKING_BACKENDS={ + '0': { + 'ENGINE': 'eventtracking.backends.routing.RoutingBackend', + 'OPTIONS': { + 'backends': { + 'first': {'ENGINE': 'track.tests.InMemoryBackend'} + }, + 'processors': [ + { + 'ENGINE': 'track.shim.GoogleAnalyticsProcessor' + } + ] + } + }, + '1': { + 'ENGINE': 'eventtracking.backends.routing.RoutingBackend', + 'OPTIONS': { + 'backends': { + 'second': { + 'ENGINE': 'track.tests.InMemoryBackend' + } + } + } + } + } +) +class MultipleShimGoogleAnalyticsProcessorTestCase(EventTrackingTestCase): + """Ensure changes don't impact other backends""" + + def test_multiple_backends(self): + data = { + sentinel.key: sentinel.value, + } + + context = { + 'path': sentinel.path, + 'user_id': sentinel.user_id, + 'course_id': sentinel.course_id, + 'org_id': sentinel.org_id, + 'client_id': sentinel.client_id, + } + with self.tracker.context('test', context): + self.tracker.emit(sentinel.name, data) + + segment_emitted_event = self.tracker.backends['0'].backends['first'].events[0] + log_emitted_event = self.tracker.backends['1'].backends['second'].events[0] + + expected_event = { + 'context': context, + 'data': data, + 'label': sentinel.course_id, + 'name': sentinel.name, + 'nonInteraction': 1, + 'timestamp': FROZEN_TIME, + } + assert_events_equal(expected_event, segment_emitted_event) + + expected_event = { + 'context': context, + 'data': data, + 'name': sentinel.name, + 'timestamp': FROZEN_TIME, + } + assert_events_equal(expected_event, log_emitted_event) diff --git a/common/djangoapps/util/request.py b/common/djangoapps/util/request.py index ed46d48..922d0c2 100644 --- a/common/djangoapps/util/request.py +++ b/common/djangoapps/util/request.py @@ -7,8 +7,8 @@ from microsite_configuration import microsite from opaque_keys import InvalidKeyError from opaque_keys.edx.locations import SlashSeparatedCourseKey - -COURSE_REGEX = re.compile(r'^.*?/courses/{}'.format(settings.COURSE_ID_PATTERN)) +# accommodates course api urls, excluding any course api routes that do not fall under v*/courses, such as v1/blocks. +COURSE_REGEX = re.compile(r'^(.*?/courses/)(?!v[0-9]+/[^/]+){}'.format(settings.COURSE_ID_PATTERN)) def safe_get_host(request): diff --git a/common/djangoapps/util/tests/test_request.py b/common/djangoapps/util/tests/test_request.py index 87b4e3d..79e0e78 100644 --- a/common/djangoapps/util/tests/test_request.py +++ b/common/djangoapps/util/tests/test_request.py @@ -5,7 +5,6 @@ import unittest from django.conf import settings from django.core.exceptions import SuspiciousOperation from django.test.client import RequestFactory - from util.request import course_id_from_url, safe_get_host @@ -50,8 +49,24 @@ class ResponseTestCase(unittest.TestCase): self.assertIsNone(course_id_from_url('/login')) self.assertIsNone(course_id_from_url('/course/edX/maths/2020')) self.assertIsNone(course_id_from_url('/courses/edX/maths/')) + self.assertIsNone(course_id_from_url('/api/courses/v1/blocks/edX/maths/2020')) + self.assertIsNone(course_id_from_url('/api/courses/v1/blocks/course-v1:incidental+courseid+formatting')) + self.assertIsNone(course_id_from_url('/api/courses/v41/notcourses/course-v1:incidental+courseid+formatting')) + + course_id = course_id_from_url('/courses/course-v1:edX+maths+2020') + self.assertCourseIdFieldsMatch(course_id=course_id, org="edX", course='maths', run='2020') course_id = course_id_from_url('/courses/edX/maths/2020') - self.assertEqual(course_id.org, 'edX') - self.assertEqual(course_id.course, 'maths') - self.assertEqual(course_id.run, '2020') + self.assertCourseIdFieldsMatch(course_id=course_id, org='edX', course='maths', run='2020') + + course_id = course_id_from_url('/api/courses/v1/courses/course-v1:edX+maths+2020') + self.assertCourseIdFieldsMatch(course_id=course_id, org='edX', course='maths', run='2020') + + course_id = course_id_from_url('/api/courses/v1/courses/edX/maths/2020') + self.assertCourseIdFieldsMatch(course_id=course_id, org='edX', course='maths', run='2020') + + def assertCourseIdFieldsMatch(self, course_id, org, course, run): + """ Asserts that the passed-in course id matches the specified fields""" + self.assertEqual(course_id.org, org) + self.assertEqual(course_id.course, course) + self.assertEqual(course_id.run, run) diff --git a/common/lib/xmodule/xmodule/js/src/html/edit.coffee b/common/lib/xmodule/xmodule/js/src/html/edit.coffee index 4ba4f2b..a259734 100644 --- a/common/lib/xmodule/xmodule/js/src/html/edit.coffee +++ b/common/lib/xmodule/xmodule/js/src/html/edit.coffee @@ -26,7 +26,7 @@ class @HTMLEditingDescriptor CUSTOM_FONTS + STANDARD_FONTS constructor: (element) -> - @element = element + @element = $(element) @base_asset_url = @element.find("#editor-tab").data('base-asset-url') @editor_choice = @element.find("#editor-tab").data('editor') if @base_asset_url == undefined diff --git a/common/lib/xmodule/xmodule/js/src/problem/edit.coffee b/common/lib/xmodule/xmodule/js/src/problem/edit.coffee index 5c26389..0f0f2c1 100644 --- a/common/lib/xmodule/xmodule/js/src/problem/edit.coffee +++ b/common/lib/xmodule/xmodule/js/src/problem/edit.coffee @@ -13,7 +13,7 @@ class @MarkdownEditingDescriptor extends XModule.Descriptor @explanationTemplate: "[explanation]\n#{gettext 'Short explanation'}\n[explanation]\n" constructor: (element) -> - @element = element + @element = $(element) if $(".markdown-box", @element).length != 0 @markdown_editor = CodeMirror.fromTextArea($(".markdown-box", element)[0], { diff --git a/common/lib/xmodule/xmodule/js/src/tabs/tabs-aggregator.coffee b/common/lib/xmodule/xmodule/js/src/tabs/tabs-aggregator.coffee index e64d0ca..0afed76 100644 --- a/common/lib/xmodule/xmodule/js/src/tabs/tabs-aggregator.coffee +++ b/common/lib/xmodule/xmodule/js/src/tabs/tabs-aggregator.coffee @@ -2,7 +2,7 @@ class @TabsEditingDescriptor @isInactiveClass : "is-inactive" constructor: (element) -> - @element = element; + @element = $(element) ### Not tested on syncing of multiple editors of same type in tabs (Like many CodeMirrors). diff --git a/common/static/js/vendor/underscore-min.js b/common/static/js/vendor/underscore-min.js deleted file mode 100644 index c1d9d3a..0000000 --- a/common/static/js/vendor/underscore-min.js +++ /dev/null @@ -1 +0,0 @@ -(function(){var n=this,t=n._,r={},e=Array.prototype,u=Object.prototype,i=Function.prototype,a=e.push,o=e.slice,c=e.concat,l=u.toString,f=u.hasOwnProperty,s=e.forEach,p=e.map,h=e.reduce,v=e.reduceRight,d=e.filter,g=e.every,m=e.some,y=e.indexOf,b=e.lastIndexOf,x=Array.isArray,_=Object.keys,j=i.bind,w=function(n){return n instanceof w?n:this instanceof w?(this._wrapped=n,void 0):new w(n)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=w),exports._=w):n._=w,w.VERSION="1.4.4";var A=w.each=w.forEach=function(n,t,e){if(null!=n)if(s&&n.forEach===s)n.forEach(t,e);else if(n.length===+n.length){for(var u=0,i=n.length;i>u;u++)if(t.call(e,n[u],u,n)===r)return}else for(var a in n)if(w.has(n,a)&&t.call(e,n[a],a,n)===r)return};w.map=w.collect=function(n,t,r){var e=[];return null==n?e:p&&n.map===p?n.map(t,r):(A(n,function(n,u,i){e[e.length]=t.call(r,n,u,i)}),e)};var O="Reduce of empty array with no initial value";w.reduce=w.foldl=w.inject=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),h&&n.reduce===h)return e&&(t=w.bind(t,e)),u?n.reduce(t,r):n.reduce(t);if(A(n,function(n,i,a){u?r=t.call(e,r,n,i,a):(r=n,u=!0)}),!u)throw new TypeError(O);return r},w.reduceRight=w.foldr=function(n,t,r,e){var u=arguments.length>2;if(null==n&&(n=[]),v&&n.reduceRight===v)return e&&(t=w.bind(t,e)),u?n.reduceRight(t,r):n.reduceRight(t);var i=n.length;if(i!==+i){var a=w.keys(n);i=a.length}if(A(n,function(o,c,l){c=a?a[--i]:--i,u?r=t.call(e,r,n[c],c,l):(r=n[c],u=!0)}),!u)throw new TypeError(O);return r},w.find=w.detect=function(n,t,r){var e;return E(n,function(n,u,i){return t.call(r,n,u,i)?(e=n,!0):void 0}),e},w.filter=w.select=function(n,t,r){var e=[];return null==n?e:d&&n.filter===d?n.filter(t,r):(A(n,function(n,u,i){t.call(r,n,u,i)&&(e[e.length]=n)}),e)},w.reject=function(n,t,r){return w.filter(n,function(n,e,u){return!t.call(r,n,e,u)},r)},w.every=w.all=function(n,t,e){t||(t=w.identity);var u=!0;return null==n?u:g&&n.every===g?n.every(t,e):(A(n,function(n,i,a){return(u=u&&t.call(e,n,i,a))?void 0:r}),!!u)};var E=w.some=w.any=function(n,t,e){t||(t=w.identity);var u=!1;return null==n?u:m&&n.some===m?n.some(t,e):(A(n,function(n,i,a){return u||(u=t.call(e,n,i,a))?r:void 0}),!!u)};w.contains=w.include=function(n,t){return null==n?!1:y&&n.indexOf===y?n.indexOf(t)!=-1:E(n,function(n){return n===t})},w.invoke=function(n,t){var r=o.call(arguments,2),e=w.isFunction(t);return w.map(n,function(n){return(e?t:n[t]).apply(n,r)})},w.pluck=function(n,t){return w.map(n,function(n){return n[t]})},w.where=function(n,t,r){return w.isEmpty(t)?r?null:[]:w[r?"find":"filter"](n,function(n){for(var r in t)if(t[r]!==n[r])return!1;return!0})},w.findWhere=function(n,t){return w.where(n,t,!0)},w.max=function(n,t,r){if(!t&&w.isArray(n)&&n[0]===+n[0]&&65535>n.length)return Math.max.apply(Math,n);if(!t&&w.isEmpty(n))return-1/0;var e={computed:-1/0,value:-1/0};return A(n,function(n,u,i){var a=t?t.call(r,n,u,i):n;a>=e.computed&&(e={value:n,computed:a})}),e.value},w.min=function(n,t,r){if(!t&&w.isArray(n)&&n[0]===+n[0]&&65535>n.length)return Math.min.apply(Math,n);if(!t&&w.isEmpty(n))return 1/0;var e={computed:1/0,value:1/0};return A(n,function(n,u,i){var a=t?t.call(r,n,u,i):n;e.computed>a&&(e={value:n,computed:a})}),e.value},w.shuffle=function(n){var t,r=0,e=[];return A(n,function(n){t=w.random(r++),e[r-1]=e[t],e[t]=n}),e};var k=function(n){return w.isFunction(n)?n:function(t){return t[n]}};w.sortBy=function(n,t,r){var e=k(t);return w.pluck(w.map(n,function(n,t,u){return{value:n,index:t,criteria:e.call(r,n,t,u)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(r>e||r===void 0)return 1;if(e>r||e===void 0)return-1}return n.index<t.index?-1:1}),"value")};var F=function(n,t,r,e){var u={},i=k(t||w.identity);return A(n,function(t,a){var o=i.call(r,t,a,n);e(u,o,t)}),u};w.groupBy=function(n,t,r){return F(n,t,r,function(n,t,r){(w.has(n,t)?n[t]:n[t]=[]).push(r)})},w.countBy=function(n,t,r){return F(n,t,r,function(n,t){w.has(n,t)||(n[t]=0),n[t]++})},w.sortedIndex=function(n,t,r,e){r=null==r?w.identity:k(r);for(var u=r.call(e,t),i=0,a=n.length;a>i;){var o=i+a>>>1;u>r.call(e,n[o])?i=o+1:a=o}return i},w.toArray=function(n){return n?w.isArray(n)?o.call(n):n.length===+n.length?w.map(n,w.identity):w.values(n):[]},w.size=function(n){return null==n?0:n.length===+n.length?n.length:w.keys(n).length},w.first=w.head=w.take=function(n,t,r){return null==n?void 0:null==t||r?n[0]:o.call(n,0,t)},w.initial=function(n,t,r){return o.call(n,0,n.length-(null==t||r?1:t))},w.last=function(n,t,r){return null==n?void 0:null==t||r?n[n.length-1]:o.call(n,Math.max(n.length-t,0))},w.rest=w.tail=w.drop=function(n,t,r){return o.call(n,null==t||r?1:t)},w.compact=function(n){return w.filter(n,w.identity)};var R=function(n,t,r){return A(n,function(n){w.isArray(n)?t?a.apply(r,n):R(n,t,r):r.push(n)}),r};w.flatten=function(n,t){return R(n,t,[])},w.without=function(n){return w.difference(n,o.call(arguments,1))},w.uniq=w.unique=function(n,t,r,e){w.isFunction(t)&&(e=r,r=t,t=!1);var u=r?w.map(n,r,e):n,i=[],a=[];return A(u,function(r,e){(t?e&&a[a.length-1]===r:w.contains(a,r))||(a.push(r),i.push(n[e]))}),i},w.union=function(){return w.uniq(c.apply(e,arguments))},w.intersection=function(n){var t=o.call(arguments,1);return w.filter(w.uniq(n),function(n){return w.every(t,function(t){return w.indexOf(t,n)>=0})})},w.difference=function(n){var t=c.apply(e,o.call(arguments,1));return w.filter(n,function(n){return!w.contains(t,n)})},w.zip=function(){for(var n=o.call(arguments),t=w.max(w.pluck(n,"length")),r=Array(t),e=0;t>e;e++)r[e]=w.pluck(n,""+e);return r},w.object=function(n,t){if(null==n)return{};for(var r={},e=0,u=n.length;u>e;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},w.indexOf=function(n,t,r){if(null==n)return-1;var e=0,u=n.length;if(r){if("number"!=typeof r)return e=w.sortedIndex(n,t),n[e]===t?e:-1;e=0>r?Math.max(0,u+r):r}if(y&&n.indexOf===y)return n.indexOf(t,r);for(;u>e;e++)if(n[e]===t)return e;return-1},w.lastIndexOf=function(n,t,r){if(null==n)return-1;var e=null!=r;if(b&&n.lastIndexOf===b)return e?n.lastIndexOf(t,r):n.lastIndexOf(t);for(var u=e?r:n.length;u--;)if(n[u]===t)return u;return-1},w.range=function(n,t,r){1>=arguments.length&&(t=n||0,n=0),r=arguments[2]||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=0,i=Array(e);e>u;)i[u++]=n,n+=r;return i},w.bind=function(n,t){if(n.bind===j&&j)return j.apply(n,o.call(arguments,1));var r=o.call(arguments,2);return function(){return n.apply(t,r.concat(o.call(arguments)))}},w.partial=function(n){var t=o.call(arguments,1);return function(){return n.apply(this,t.concat(o.call(arguments)))}},w.bindAll=function(n){var t=o.call(arguments,1);return 0===t.length&&(t=w.functions(n)),A(t,function(t){n[t]=w.bind(n[t],n)}),n},w.memoize=function(n,t){var r={};return t||(t=w.identity),function(){var e=t.apply(this,arguments);return w.has(r,e)?r[e]:r[e]=n.apply(this,arguments)}},w.delay=function(n,t){var r=o.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},w.defer=function(n){return w.delay.apply(w,[n,1].concat(o.call(arguments,1)))},w.throttle=function(n,t){var r,e,u,i,a=0,o=function(){a=new Date,u=null,i=n.apply(r,e)};return function(){var c=new Date,l=t-(c-a);return r=this,e=arguments,0>=l?(clearTimeout(u),u=null,a=c,i=n.apply(r,e)):u||(u=setTimeout(o,l)),i}},w.debounce=function(n,t,r){var e,u;return function(){var i=this,a=arguments,o=function(){e=null,r||(u=n.apply(i,a))},c=r&&!e;return clearTimeout(e),e=setTimeout(o,t),c&&(u=n.apply(i,a)),u}},w.once=function(n){var t,r=!1;return function(){return r?t:(r=!0,t=n.apply(this,arguments),n=null,t)}},w.wrap=function(n,t){return function(){var r=[n];return a.apply(r,arguments),t.apply(this,r)}},w.compose=function(){var n=arguments;return function(){for(var t=arguments,r=n.length-1;r>=0;r--)t=[n[r].apply(this,t)];return t[0]}},w.after=function(n,t){return 0>=n?t():function(){return 1>--n?t.apply(this,arguments):void 0}},w.keys=_||function(n){if(n!==Object(n))throw new TypeError("Invalid object");var t=[];for(var r in n)w.has(n,r)&&(t[t.length]=r);return t},w.values=function(n){var t=[];for(var r in n)w.has(n,r)&&t.push(n[r]);return t},w.pairs=function(n){var t=[];for(var r in n)w.has(n,r)&&t.push([r,n[r]]);return t},w.invert=function(n){var t={};for(var r in n)w.has(n,r)&&(t[n[r]]=r);return t},w.functions=w.methods=function(n){var t=[];for(var r in n)w.isFunction(n[r])&&t.push(r);return t.sort()},w.extend=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)n[r]=t[r]}),n},w.pick=function(n){var t={},r=c.apply(e,o.call(arguments,1));return A(r,function(r){r in n&&(t[r]=n[r])}),t},w.omit=function(n){var t={},r=c.apply(e,o.call(arguments,1));for(var u in n)w.contains(r,u)||(t[u]=n[u]);return t},w.defaults=function(n){return A(o.call(arguments,1),function(t){if(t)for(var r in t)null==n[r]&&(n[r]=t[r])}),n},w.clone=function(n){return w.isObject(n)?w.isArray(n)?n.slice():w.extend({},n):n},w.tap=function(n,t){return t(n),n};var I=function(n,t,r,e){if(n===t)return 0!==n||1/n==1/t;if(null==n||null==t)return n===t;n instanceof w&&(n=n._wrapped),t instanceof w&&(t=t._wrapped);var u=l.call(n);if(u!=l.call(t))return!1;switch(u){case"[object String]":return n==t+"";case"[object Number]":return n!=+n?t!=+t:0==n?1/n==1/t:n==+t;case"[object Date]":case"[object Boolean]":return+n==+t;case"[object RegExp]":return n.source==t.source&&n.global==t.global&&n.multiline==t.multiline&&n.ignoreCase==t.ignoreCase}if("object"!=typeof n||"object"!=typeof t)return!1;for(var i=r.length;i--;)if(r[i]==n)return e[i]==t;r.push(n),e.push(t);var a=0,o=!0;if("[object Array]"==u){if(a=n.length,o=a==t.length)for(;a--&&(o=I(n[a],t[a],r,e)););}else{var c=n.constructor,f=t.constructor;if(c!==f&&!(w.isFunction(c)&&c instanceof c&&w.isFunction(f)&&f instanceof f))return!1;for(var s in n)if(w.has(n,s)&&(a++,!(o=w.has(t,s)&&I(n[s],t[s],r,e))))break;if(o){for(s in t)if(w.has(t,s)&&!a--)break;o=!a}}return r.pop(),e.pop(),o};w.isEqual=function(n,t){return I(n,t,[],[])},w.isEmpty=function(n){if(null==n)return!0;if(w.isArray(n)||w.isString(n))return 0===n.length;for(var t in n)if(w.has(n,t))return!1;return!0},w.isElement=function(n){return!(!n||1!==n.nodeType)},w.isArray=x||function(n){return"[object Array]"==l.call(n)},w.isObject=function(n){return n===Object(n)},A(["Arguments","Function","String","Number","Date","RegExp"],function(n){w["is"+n]=function(t){return l.call(t)=="[object "+n+"]"}}),w.isArguments(arguments)||(w.isArguments=function(n){return!(!n||!w.has(n,"callee"))}),"function"!=typeof/./&&(w.isFunction=function(n){return"function"==typeof n}),w.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},w.isNaN=function(n){return w.isNumber(n)&&n!=+n},w.isBoolean=function(n){return n===!0||n===!1||"[object Boolean]"==l.call(n)},w.isNull=function(n){return null===n},w.isUndefined=function(n){return n===void 0},w.has=function(n,t){return f.call(n,t)},w.noConflict=function(){return n._=t,this},w.identity=function(n){return n},w.times=function(n,t,r){for(var e=Array(n),u=0;n>u;u++)e[u]=t.call(r,u);return e},w.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))};var M={escape:{"&":"&","<":"<",">":">",'"':""","'":"'","/":"/"}};M.unescape=w.invert(M.escape);var S={escape:RegExp("["+w.keys(M.escape).join("")+"]","g"),unescape:RegExp("("+w.keys(M.unescape).join("|")+")","g")};w.each(["escape","unescape"],function(n){w[n]=function(t){return null==t?"":(""+t).replace(S[n],function(t){return M[n][t]})}}),w.result=function(n,t){if(null==n)return null;var r=n[t];return w.isFunction(r)?r.call(n):r},w.mixin=function(n){A(w.functions(n),function(t){var r=w[t]=n[t];w.prototype[t]=function(){var n=[this._wrapped];return a.apply(n,arguments),D.call(this,r.apply(w,n))}})};var N=0;w.uniqueId=function(n){var t=++N+"";return n?n+t:t},w.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var T=/(.)^/,q={"'":"'","\\":"\\","\r":"r","\n":"n"," ":"t","\u2028":"u2028","\u2029":"u2029"},B=/\\|'|\r|\n|\t|\u2028|\u2029/g;w.template=function(n,t,r){var e;r=w.defaults({},r,w.templateSettings);var u=RegExp([(r.escape||T).source,(r.interpolate||T).source,(r.evaluate||T).source].join("|")+"|$","g"),i=0,a="__p+='";n.replace(u,function(t,r,e,u,o){return a+=n.slice(i,o).replace(B,function(n){return"\\"+q[n]}),r&&(a+="'+\n((__t=("+r+"))==null?'':_.escape(__t))+\n'"),e&&(a+="'+\n((__t=("+e+"))==null?'':__t)+\n'"),u&&(a+="';\n"+u+"\n__p+='"),i=o+t.length,t}),a+="';\n",r.variable||(a="with(obj||{}){\n"+a+"}\n"),a="var __t,__p='',__j=Array.prototype.join,"+"print=function(){__p+=__j.call(arguments,'');};\n"+a+"return __p;\n";try{e=Function(r.variable||"obj","_",a)}catch(o){throw o.source=a,o}if(t)return e(t,w);var c=function(n){return e.call(this,n,w)};return c.source="function("+(r.variable||"obj")+"){\n"+a+"}",c},w.chain=function(n){return w(n).chain()};var D=function(n){return this._chain?w(n).chain():n};w.mixin(w),A(["pop","push","reverse","shift","sort","splice","unshift"],function(n){var t=e[n];w.prototype[n]=function(){var r=this._wrapped;return t.apply(r,arguments),"shift"!=n&&"splice"!=n||0!==r.length||delete r[0],D.call(this,r)}}),A(["concat","join","slice"],function(n){var t=e[n];w.prototype[n]=function(){return D.call(this,t.apply(this._wrapped,arguments))}}),w.extend(w.prototype,{chain:function(){return this._chain=!0,this},value:function(){return this._wrapped}})}).call(this); \ No newline at end of file diff --git a/common/static/js/vendor/underscore-min.js b/common/static/js/vendor/underscore-min.js new file mode 120000 index 0000000..edc5ff4 --- /dev/null +++ b/common/static/js/vendor/underscore-min.js @@ -0,0 +1 @@ +../../../../node_modules/underscore/underscore-min.js \ No newline at end of file diff --git a/common/static/js/xblock/core.js b/common/static/js/xblock/core.js index 1c6632c..b9f19ce 100644 --- a/common/static/js/xblock/core.js +++ b/common/static/js/xblock/core.js @@ -69,7 +69,7 @@ } else { block = {}; } - block.element = element; + block.element = $element; block.name = $element.data('name'); block.type = $element.data('block-type'); $element.trigger('xblock-initialized'); diff --git a/common/test/acceptance/pages/lms/oauth2_confirmation.py b/common/test/acceptance/pages/lms/oauth2_confirmation.py new file mode 100644 index 0000000..f949b32 --- /dev/null +++ b/common/test/acceptance/pages/lms/oauth2_confirmation.py @@ -0,0 +1,48 @@ +"""Pages relevant for OAuth2 confirmation.""" +from common.test.acceptance.pages.lms import BASE_URL + +from bok_choy.page_object import PageObject + + +class OAuth2Confirmation(PageObject): + """Page for OAuth2 confirmation view.""" + def __init__(self, browser, client_id="test-id", scopes=("email",)): + super(OAuth2Confirmation, self).__init__(browser) + self.client_id = client_id + self.scopes = scopes + + @property + def url(self): + return "{}/oauth2/authorize?client_id={}&response_type=code&scope={}".format( + BASE_URL, self.client_id, ' '.join(self.scopes)) + + def is_browser_on_page(self): + return self.q(css="body.oauth2").visible + + def cancel(self): + """ + Cancel the request. + + This redirects to an invalid URI, because we don't want actual network + connections being made. + """ + self.q(css="input[name=cancel]").click() + + def confirm(self): + """ + Confirm OAuth access + + This redirects to an invalid URI, because we don't want actual network + connections being made. + """ + self.q(css="input[name=authorize]").click() + + @property + def has_error(self): + """Boolean for if the page has an error or not.""" + return self.q(css=".error").present + + @property + def error_message(self): + """Text of the page's error message.""" + return self.q(css='.error').text[0] diff --git a/common/test/acceptance/tests/lms/test_account_settings.py b/common/test/acceptance/tests/lms/test_account_settings.py index 353b802..f6f935d 100644 --- a/common/test/acceptance/tests/lms/test_account_settings.py +++ b/common/test/acceptance/tests/lms/test_account_settings.py @@ -462,7 +462,6 @@ class AccountSettingsA11yTest(AccountSettingsTestMixin, WebAppTest): self.account_settings_page.a11y_audit.config.set_rules({ 'ignore': [ 'link-href', # TODO: AC-233, AC-238 - 'skip-link', # TODO: AC-179 ], }) self.account_settings_page.a11y_audit.check_for_accessibility_errors() diff --git a/common/test/acceptance/tests/lms/test_learner_profile.py b/common/test/acceptance/tests/lms/test_learner_profile.py index 03f4f8c..01d0159 100644 --- a/common/test/acceptance/tests/lms/test_learner_profile.py +++ b/common/test/acceptance/tests/lms/test_learner_profile.py @@ -795,7 +795,6 @@ class LearnerProfileA11yTest(LearnerProfileTestMixin, WebAppTest): profile_page.a11y_audit.config.set_rules({ "ignore": [ - 'skip-link', # TODO: AC-179 'link-href', # TODO: AC-231 ], }) diff --git a/common/test/acceptance/tests/lms/test_lms_dashboard.py b/common/test/acceptance/tests/lms/test_lms_dashboard.py index 4b319e4..ab81dfd 100644 --- a/common/test/acceptance/tests/lms/test_lms_dashboard.py +++ b/common/test/acceptance/tests/lms/test_lms_dashboard.py @@ -235,8 +235,7 @@ class LmsDashboardA11yTest(BaseLmsDashboardTest): self.dashboard_page.a11y_audit.config.set_rules({ "ignore": [ - 'skip-link', # TODO: AC-179 - 'link-href', # TODO: AC-238, AC-179 + 'link-href', # TODO: AC-238 ], }) diff --git a/common/test/acceptance/tests/lms/test_oauth2.py b/common/test/acceptance/tests/lms/test_oauth2.py new file mode 100644 index 0000000..9bcf4cc --- /dev/null +++ b/common/test/acceptance/tests/lms/test_oauth2.py @@ -0,0 +1,60 @@ +# -*- coding: utf-8 -*- +"""Tests for OAuth2 permission delegation.""" +from common.test.acceptance.pages.lms.oauth2_confirmation import OAuth2Confirmation +from common.test.acceptance.pages.lms.auto_auth import AutoAuthPage +from bok_choy.web_app_test import WebAppTest + +from urlparse import urlparse, parse_qsl + + +class OAuth2PermissionDelegationTests(WebAppTest): + """ + Tests for acceptance/denial of permission delegation requests. + """ + + def setUp(self): + super(OAuth2PermissionDelegationTests, self).setUp() + self.oauth_page = OAuth2Confirmation(self.browser) + + def _auth(self): + """Authenticate the user.""" + AutoAuthPage(self.browser).visit() + + def _qs(self, url): + """Parse url's querystring into a dict.""" + return dict(parse_qsl(urlparse(url).query)) + + def test_error_for_invalid_scopes(self): + """Requests for invalid scopes throw errors.""" + self._auth() + self.oauth_page.scopes = ('email', 'does-not-exist') + assert self.oauth_page.visit() + + self.assertTrue(self.oauth_page.has_error) + self.assertIn('not a valid scope', self.oauth_page.error_message) + + def test_cancelling_redirects(self): + """ + If you cancel the request, you're redirected to the redirect_url with a + denied query param. + """ + self._auth() + assert self.oauth_page.visit() + self.oauth_page.cancel() + + # This redirects to an invalid URI. + query = self._qs(self.browser.current_url) + self.assertEqual('access_denied', query['error']) + + def test_accepting_redirects(self): + """ + If you accept the request, you're redirected to the redirect_url with + the correct query params. + """ + self._auth() + assert self.oauth_page.visit() + self.oauth_page.confirm() + + # This redirects to an invalid URI. + query = self._qs(self.browser.current_url) + self.assertIn('code', query) diff --git a/common/test/acceptance/tests/lms/test_teams.py b/common/test/acceptance/tests/lms/test_teams.py index be41689..1d9324a 100644 --- a/common/test/acceptance/tests/lms/test_teams.py +++ b/common/test/acceptance/tests/lms/test_teams.py @@ -7,23 +7,22 @@ import time from dateutil.parser import parse import ddt -from flaky import flaky from nose.plugins.attrib import attr from selenium.common.exceptions import TimeoutException from uuid import uuid4 -from ..helpers import get_modal_alert, EventsTestMixin, UniqueCourseTest -from ...fixtures import LMS_BASE_URL -from ...fixtures.course import CourseFixture -from ...fixtures.discussion import ( +from common.test.acceptance.tests.helpers import get_modal_alert, EventsTestMixin, UniqueCourseTest +from common.test.acceptance.fixtures import LMS_BASE_URL +from common.test.acceptance.fixtures.course import CourseFixture +from common.test.acceptance.fixtures.discussion import ( Thread, MultipleThreadFixture ) -from ...pages.lms.auto_auth import AutoAuthPage -from ...pages.lms.course_info import CourseInfoPage -from ...pages.lms.learner_profile import LearnerProfilePage -from ...pages.lms.tab_nav import TabNavPage -from ...pages.lms.teams import ( +from common.test.acceptance.pages.lms.auto_auth import AutoAuthPage +from common.test.acceptance.pages.lms.course_info import CourseInfoPage +from common.test.acceptance.pages.lms.learner_profile import LearnerProfilePage +from common.test.acceptance.pages.lms.tab_nav import TabNavPage +from common.test.acceptance.pages.lms.teams import ( TeamsPage, MyTeamsPage, BrowseTopicsPage, @@ -32,7 +31,7 @@ from ...pages.lms.teams import ( EditMembershipPage, TeamPage ) -from ...pages.common.utils import confirm_prompt +from common.test.acceptance.pages.common.utils import confirm_prompt TOPICS_PER_PAGE = 12 diff --git a/common/test/acceptance/tests/studio/test_studio_library.py b/common/test/acceptance/tests/studio/test_studio_library.py index 1eefd30..8fc5026 100644 --- a/common/test/acceptance/tests/studio/test_studio_library.py +++ b/common/test/acceptance/tests/studio/test_studio_library.py @@ -659,7 +659,6 @@ class StudioLibraryA11yTest(StudioLibraryTest): 'color-contrast', # TODO: AC-225 'link-href', # TODO: AC-226 'nav-aria-label', # TODO: AC-227 - 'skip-link', # TODO: AC-228 'icon-aria-hidden', # TODO: AC-229 ], }) diff --git a/common/test/db_cache/lettuce.db b/common/test/db_cache/lettuce.db new file mode 100644 index 0000000..f61ab66 Binary files /dev/null and b/common/test/db_cache/lettuce.db differ diff --git a/common/test/db_fixtures/oauth.json b/common/test/db_fixtures/oauth.json new file mode 100644 index 0000000..7f6425b --- /dev/null +++ b/common/test/db_fixtures/oauth.json @@ -0,0 +1,15 @@ +[ + { + "fields": { + "client_id": "test-id", + "client_secret": "test-secret", + "client_type": 0, + "name": "Test OAuth2 Client", + "redirect_uri": "http://does-not-exist/", + "url": "http://does-not-exist/", + "user": null + }, + "model": "oauth2.client", + "pk": 3 + } +] diff --git a/common/test/test_microsites/test_microsite/templates/courseware/syllabus.html b/common/test/test_microsites/test_microsite/templates/courseware/syllabus.html new file mode 100644 index 0000000..284f5e8 --- /dev/null +++ b/common/test/test_microsites/test_microsite/templates/courseware/syllabus.html @@ -0,0 +1,5 @@ +## mako +<%namespace name='static' file='/static_content.html'/> +<%include file="${static.get_template_path('courseware/test_relative_path.html')}" /> +<%include file="${static.get_template_path('/courseware/test_absolute_path.html')}" /> + diff --git a/common/test/test_microsites/test_microsite/templates/courseware/tabs.html b/common/test/test_microsites/test_microsite/templates/courseware/tabs.html new file mode 100644 index 0000000..2d70a46 --- /dev/null +++ b/common/test/test_microsites/test_microsite/templates/courseware/tabs.html @@ -0,0 +1,33 @@ +## mako +<%namespace name='static' file='/static_content.html'/> +<%! + from django.utils.translation import ugettext as _ + from django.core.urlresolvers import reverse + %> +<%page args="tab_list, active_page, default_tab, tab_image" /> + +<% +def url_class(is_active): + if is_active: + return "active" + return "" +%> +% for tab in tab_list: + <% + tab_is_active = tab.tab_id in (active_page, default_tab) + tab_class = url_class(tab_is_active) + %> + <li> + <a href="${tab.link_func(course, reverse) | h}" class="${tab_class}"> + Test Microsite Tab: ${_(tab.name) | h} + % if tab_is_active: + <span class="sr">, current location</span> + %endif + % if tab_image: + ## Translators: 'needs attention' is an alternative string for the + ## notification image that indicates the tab "needs attention". + <img src="${tab_image}" alt="${_('needs attention')}" /> + %endif + </a> + </li> +% endfor diff --git a/common/test/test_microsites/test_microsite/templates/courseware/test_absolute_path.html b/common/test/test_microsites/test_microsite/templates/courseware/test_absolute_path.html new file mode 100644 index 0000000..710c751 --- /dev/null +++ b/common/test/test_microsites/test_microsite/templates/courseware/test_absolute_path.html @@ -0,0 +1,3 @@ +## mako +<%namespace name='static' file='/static_content.html'/> +<div>Microsite absolute path template contents</div> \ No newline at end of file diff --git a/common/test/test_microsites/test_microsite/templates/courseware/test_relative_path.html b/common/test/test_microsites/test_microsite/templates/courseware/test_relative_path.html new file mode 100644 index 0000000..d010ef3 --- /dev/null +++ b/common/test/test_microsites/test_microsite/templates/courseware/test_relative_path.html @@ -0,0 +1,3 @@ +## mako +<%namespace name='static' file='/static_content.html'/> +<div>Microsite relative path template contents</div> \ No newline at end of file diff --git a/conf/locale/ar/LC_MESSAGES/django.mo b/conf/locale/ar/LC_MESSAGES/django.mo index a490d52..a70027f 100644 Binary files a/conf/locale/ar/LC_MESSAGES/django.mo and b/conf/locale/ar/LC_MESSAGES/django.mo differ diff --git a/conf/locale/ar/LC_MESSAGES/django.po b/conf/locale/ar/LC_MESSAGES/django.po index 80f7321..6e5fff7 100644 --- a/conf/locale/ar/LC_MESSAGES/django.po +++ b/conf/locale/ar/LC_MESSAGES/django.po @@ -604,7 +604,7 @@ msgstr "كلمة المرور:" #: common/djangoapps/student/forms.py msgid "Unauthorized email address." -msgstr "" +msgstr "عنوان بريد إلكتروني محظور." #: common/djangoapps/student/forms.py msgid "" @@ -1430,6 +1430,7 @@ msgstr "قائمة مفصولة بفراغات وتحدِّد XBlocks غير ا� msgid "" "Space-separated list of XBlock types whose creation to disable in Studio." msgstr "" +"قائمة بأنواع ’XBlock‘، مفصولة بفراغات، التي أُنشئت ليلغى تفعيلها في استوديو." #: common/lib/capa/capa/capa_problem.py msgid "Cannot rescore problems with possible file submissions" @@ -1463,23 +1464,23 @@ msgstr "قيد المعالجة" #. question #: common/lib/capa/capa/inputtypes.py msgid "This answer is correct." -msgstr "" +msgstr "هذه الإجابة صحيحة." #: common/lib/capa/capa/inputtypes.py msgid "This answer is incorrect." -msgstr "" +msgstr "هذه الإجابة خاطئة." #: common/lib/capa/capa/inputtypes.py msgid "This answer is partially correct." -msgstr "" +msgstr "هذه الإجابة صحيحة جزئيًا" #: common/lib/capa/capa/inputtypes.py msgid "This answer is unanswered." -msgstr "" +msgstr "لم تجري الإجابة عن هذه الإجابة." #: common/lib/capa/capa/inputtypes.py msgid "This answer is being processed." -msgstr "" +msgstr "هذه الإجابة قيد المعالجة." #. Translators: 'ChoiceGroup' is an input type and should not be translated. #: common/lib/capa/capa/inputtypes.py @@ -2220,7 +2221,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" @@ -2532,13 +2533,15 @@ msgstr "" #. course content. #: common/lib/xmodule/xmodule/course_module.py msgid "CCX Connector URL" -msgstr "" +msgstr "رابط واصلة ’CCX‘" #: common/lib/xmodule/xmodule/course_module.py msgid "" "URL for CCX Connector application for managing creation of CCXs. (optional)." " Ignored unless 'Enable CCX' is set to 'true'." msgstr "" +"رابط تطبيق واصلة ’CCX‘ لإدارة عمليات إنشاء ’CCX‘. (اختياري). يجري تجاهله " +"مالم تُضبط خاصية ’تفعيل CCX‘ على القيمة ’true‘." #: common/lib/xmodule/xmodule/course_module.py msgid "Allow Anonymous Discussion Posts" @@ -2588,9 +2591,10 @@ msgstr "" "يُرجى إدخال العنوان الذي تودّ أن يراه الطلّاب في الصفحة الرئيسية للمساق فوق " "نشرات مساقك. وتَظهر هذه النشرات على اللّوحة اليمنى في الصفحة." +#: common/lib/xmodule/xmodule/course_module.py #: lms/templates/courseware/info.html msgid "Course Handouts" -msgstr "نشرات المساق" +msgstr "منشورات المساق" #: common/lib/xmodule/xmodule/course_module.py msgid "" @@ -2691,6 +2695,9 @@ msgid "" "marks, enter the short name of the type of certificate that students receive" " when they complete the course. For instance, \"Certificate\"." msgstr "" +"يُرجى استخدام هذا الإعداد فقط عند إنشاء شهادات بصيغة PDF. أدخل، بين علامتيّ " +"اقتباس، الاسم المختصر لنوع الشهادة التي يتلقّاها الطلّاب عند إتمامهم للمساق." +" مثل ’شهادة‘." #: common/lib/xmodule/xmodule/course_module.py msgid "Certificate Name (Short)" @@ -2702,6 +2709,9 @@ msgid "" "marks, enter the long name of the type of certificate that students receive " "when they complete the course. For instance, \"Certificate of Achievement\"." msgstr "" +"يُرجى استخدام هذا الإعداد فقط عند إنشاء شهادات بصيغة PDF. أدخل، بين علامتيّ " +"اقتباس، الاسم الكامل لنوع الشهادة التي يتلقّاها الطلّاب عند إتمامهم للمساق. " +"مثل ’شهادة إنجاز‘." #: common/lib/xmodule/xmodule/course_module.py msgid "Certificate Name (Long)" @@ -2967,6 +2977,12 @@ msgid "" "{example_format}. In \"id\" values, the only supported special characters " "are underscore, hyphen, and period." msgstr "" +"حدّد، بين حاصرتين، العدد الأقصى لعدد أعضاء وموضوعات الفرق. تأكّد من تضمين " +"جميع مجموعات قيم الموضوعات داخل زوج من الأقواس المعقوفة، واستخدام فاصلة بعد " +"إغلاق زوج الحواصر لكل موضوع، وفاصلة أخرى بعد إغلاق زوج الأقواس المعقوفة. " +"مثال، للإشارة إلى وجوب تشكيل الفرق من 5 أعضاء على الأكثر وتحديد قائمة من 2 " +"موضوع، أدخل الإعدادات بالصيغة التالية:{example_format}. ادعم قيم ’id‘ كل من " +"الأحرف الخاصّة الشرطة السفلية، والشرطة والنقطة." #: common/lib/xmodule/xmodule/course_module.py msgid "Enable Proctored Exams" @@ -3022,13 +3038,16 @@ msgstr "" #: common/lib/xmodule/xmodule/course_module.py msgid "Enable Subsection Prerequisites" -msgstr "" +msgstr "فعّل المتطلّبات الأساسية للقسم الفرعي" #: common/lib/xmodule/xmodule/course_module.py 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 "" +"يُرجى إدخال ’true‘ أو ’false‘. إذا كانت هذه القيمة ’true‘، فيمكنك إخفاء قسم " +"فرعي لحين حصول المتعلّمين على أدنى مجموع علامات في قسم متطلبات أساسية فرعي " +"آخر." #: common/lib/xmodule/xmodule/course_module.py msgid "General" @@ -3743,6 +3762,10 @@ msgid "" "files in the following format: {format}. For example, an entry for a video " "with two transcripts looks like this: {example}" msgstr "" +"حدّد فيديو، بطول 5-10 ثوانٍ، لتشغيله قبل فيديوهات المساق. أدخل الرقم " +"التعريفي للفيديو من خلال صفحة ’تحميلات الفيديو‘ بالإضافة إلى ملف نصّوص واحد " +"أو أكثر وذلك وفق الصيغة التالية: {format}. مثال، ستبدو الصيغة المُدخلة لملف " +"فيديو ذا نصيّ كلام مدوّن بالشكل: {example}." #: common/lib/xmodule/xmodule/modulestore/inheritance.py msgid "Show Reset Button for Problems" @@ -3840,13 +3863,15 @@ msgstr "يحدِّد هذا الإعداد ما إذا كان هذا الامت� #: common/lib/xmodule/xmodule/seq_module.py msgid "Software Secure Review Rules" -msgstr "" +msgstr "قواعد المراجعة الآمنة للبرنامج" #: common/lib/xmodule/xmodule/seq_module.py msgid "" "This setting indicates what rules the proctoring team should follow when " "viewing the videos." msgstr "" +"يُحدّد هذا الإعداد القواعد التي يجب أن يتّبعها فريق المراقبة عند عرض مقاطع " +"الفيديو." #: common/lib/xmodule/xmodule/seq_module.py msgid "Is Practice Exam" @@ -3960,7 +3985,7 @@ msgstr "مناقشة خارجية" #: common/lib/xmodule/xmodule/tabs.py lms/djangoapps/courseware/tabs.py msgid "Home" -msgstr "" +msgstr "الصفحة الرئيسية" #: common/lib/xmodule/xmodule/textannotation_module.py msgid "Text Annotation" @@ -4421,6 +4446,8 @@ msgid "Contact" msgstr "معلومات الاتّصال" #: lms/djangoapps/branding/api.py +#: themes/stanford-style/lms/templates/footer.html +#: themes/stanford-style/lms/templates/static_templates/about.html msgid "Careers" msgstr "الوظائف" @@ -4478,6 +4505,7 @@ msgstr "مدرِّب CCX" #: lms/djangoapps/ccx/utils.py msgid "The course is full: the limit is {max_student_enrollments_allowed}" msgstr "" +"هذا المساق مُمتلئ: الحد المسموح به هو {max_student_enrollments_allowed}" #: lms/djangoapps/ccx/views.py msgid "You must be a CCX Coach to access this view." @@ -4515,7 +4543,7 @@ msgstr "أُنشئ المقال." #. messages. #: lms/djangoapps/certificates/models.py msgid "regenerated" -msgstr "" +msgstr "جرت إعادة الإنشاء" #. Translators: This is a past-tense verb that is inserted into task progress #. messages as {action}. @@ -4653,6 +4681,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." @@ -4697,6 +4727,9 @@ msgid "" "the honor code established by {platform_name} and has completed all of the " "required tasks for this course under its guidelines." msgstr "" +"تُفيد شهادة {cert_type} معنى أنّ المتعلِّم قد وافق على الالتزام بميثاق الشرف" +" المتعمَد لدى {platform_name} واستكمَل كافة المهام المطلوبة في هذا المساق " +"بموجب التعليمات." #. Translators: This text describes the 'ID Verified' course certificate #. type, which is a higher level of @@ -4710,6 +4743,10 @@ msgid "" "certificate also indicates that the identity of the learner has been checked" " and is valid." msgstr "" +"تُفيد شهادة {cert_type} معنى أنّ المتعلِّم قد وافق على الالتزام بميثاق الشرف" +" المتعمَد لدى {platform_name} واستكمَل كافة المهام المطلوبة في هذا المساق " +"بموجب التعليمات. كما وتشير الشهادة {cert_type} إلى أن هوية المتعلّم صحيحة " +"وجرى التأكّد منها." #. Translators: This text describes the 'XSeries' course certificate type. #. An XSeries is a collection of @@ -4720,6 +4757,8 @@ 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 "" +"تُعرِب شهادة {cert_type} عن مستوى عالٍ من الإنجازات في برنامج دراسي ما، " +"وتتضمّن عملية التحقّق من هوية الطالب." #. Translators: The format of the date includes the full name of the month #: lms/djangoapps/certificates/views/webview.py @@ -4750,6 +4789,8 @@ msgid "" "successfully completed, received a passing grade, and was awarded this " "{platform_name} {certificate_type} Certificate of Completion in " msgstr "" +"قد نجح في إتمام المساق ونال درجة النجاح، ومُنِح بناءً على ذلك شهادة إتمام " +"{certificate_type} من {platform_name} في " #. Translators: This text describes the purpose (and therefore, value) of a #. course certificate @@ -4758,6 +4799,8 @@ msgid "" "{platform_name} acknowledges achievements through certificates, which are " "awarded for course activities that {platform_name} students complete." msgstr "" +"تُقرّ المنصّة {platform_name} الإنجازات من خلال شهادات، تُمنح مقابل أنشطة " +"المساق التي يُكملها طلّاب {platform_name}" #. Translators: 'All rights reserved' is a legal term used in copyrighting to #. protect published content @@ -4868,11 +4911,13 @@ msgid "" "a course of study offered by {partner_short_name}, an online learning " "initiative of {partner_long_name}." msgstr "" +"مساق دروس تعليمية يقدِّمه {partner_short_name}، وهو عبارة عن مبادرة تعليمية " +"من {partner_long_name}." #. Translators: This text represents the description of course #: lms/djangoapps/certificates/views/webview.py msgid "a course of study offered by {partner_short_name}." -msgstr "" +msgstr "مساق دروس تعليمية يقدِّمه {partner_short_name}." #: lms/djangoapps/certificates/views/webview.py msgid "I completed the {course_title} course on {platform_name}." @@ -4891,7 +4936,7 @@ msgstr "المزيد من المعلومات عن شهادة {user_name}" #. and achieved a certification #: lms/djangoapps/certificates/views/webview.py msgid "{fullname}, you earned a certificate!" -msgstr "" +msgstr "{fullname}، تهانينا لك على نيل شهادة!" #. Translators: This line congratulates the user and instructs them to share #. their accomplishment on social networks @@ -4900,6 +4945,8 @@ 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 @@ -5067,11 +5114,11 @@ msgstr "عذرًا، لا تملك صلاحية دخول هذا المساق م� #. month". #: lms/djangoapps/courseware/date_summary.py msgid "{relative} ago - {absolute}" -msgstr "" +msgstr "{relative} مضى - {absolute}" #: lms/djangoapps/courseware/date_summary.py msgid "in {relative} - {absolute}" -msgstr "" +msgstr "في {relative} - {absolute}" #: lms/djangoapps/courseware/date_summary.py msgid "UTC" @@ -5111,6 +5158,8 @@ 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 "" +"مازلت مؤهّلًا للترقية والحصول على شهادة موثّقة! اطلبها لتبرز المعارف " +"والمهارات التي اكتسبتها بحضورك لهذا المساق." #: lms/djangoapps/courseware/date_summary.py msgid "Upgrade to Verified Certificate" @@ -5709,6 +5758,9 @@ msgid "" "Without the email student would not be able to login. Please contact support" " for further information." msgstr "" +"حدث الخطأ '{error}' أثناء إرسال بريد إلكتروني إلى المستخدم الجديد (user " +"email={email}). لن يتمكّن الطالب من تسجيل الدخول دون البريد الإلكتروني. " +"يُرجى الاتصال بفريق الدعم للحصول على مزيد من المعلومات." #: lms/djangoapps/instructor/views/api.py msgid "Could not find problem with this location." @@ -6201,24 +6253,30 @@ msgid "" "Certificate of {user} has already been invalidated. Please check your " "spelling and retry." msgstr "" +"سبق أن أُلغيت شهادة المستخدم {user}. يُرجى التأكّد من التهجئة وأعادة " +"المحاولة." #: lms/djangoapps/instructor/views/api.py msgid "" "Certificate for student {user} is already invalid, kindly verify that " "certificate was generated for this student and then proceed." msgstr "" +"شهادة الطالب {user} غير صالحة. لُطفًا، تأكّد من توليد الشهادة لهذا الطالب ثم" +" تابع." #: lms/djangoapps/instructor/views/api.py msgid "" "Certificate Invalidation does not exist, Please refresh the page and try " "again." -msgstr "" +msgstr "إلغاء الشهادة غير موجود. يُرجى تحديث الصفحة وإعادة المحاولة." #: lms/djangoapps/instructor/views/api.py 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 msgid "" @@ -6226,6 +6284,9 @@ msgid "" "Kindly verify student username/email and the selected course are correct and" " try again." msgstr "" +"لم يُمنح الطالب {student} شهادةً للمساق {course}. يُرجى التأكّد من اسم " +"المستخدم/عنوان البريد الإلكتروني للطالب ومن صحّة المساق المُختار ثمّ " +"المحاولة من جديد. " #: lms/djangoapps/instructor/views/coupons.py msgid "coupon id is None" @@ -6776,7 +6837,7 @@ msgstr "" #: lms/djangoapps/lms_xblock/mixin.py msgid "Course Chrome" -msgstr "" +msgstr "متصفّح كروم للمساق" #. Translators: DO NOT translate the words in quotes here, they are #. specific words for the acceptable values. @@ -6803,6 +6864,8 @@ msgid "" "Enter the tab that is selected in the XBlock. If not set, the Course tab is " "selected." msgstr "" +"ادخل التبويبة التي جرى اختيارها في ’XBlock‘. في حال لم تُضبط، سيجري اختيار " +"تبويبة \"المساق\"." #: lms/djangoapps/lms_xblock/mixin.py msgid "LaTeX Source File Name" @@ -7970,6 +8033,7 @@ msgstr "استرداد المبلغ يدويًّا " msgid "Track refunds issued directly through CyberSource." msgstr "تعقّب عمليات استرداد المبالغ الصادرة مباشرة عبر CyberSource." +#: lms/djangoapps/support/views/index.py #: lms/templates/ccx/coach_dashboard.html #: lms/templates/support/enrollment.html msgid "Enrollment" @@ -7977,7 +8041,7 @@ msgstr "التسجيل " #: lms/djangoapps/support/views/index.py msgid "View and update learner enrollments." -msgstr "" +msgstr "عرض وتحديث عمليات تسجيل المتعلّمين." #: lms/djangoapps/support/views/refund.py #: lms/templates/shoppingcart/billing_details.html @@ -8951,7 +9015,7 @@ msgstr "ستشير العودة إلى هذه المراجعة أنّ المقا #: openedx/core/djangoapps/bookmarks/views.py msgid "An error has occurred. Please try again." -msgstr "" +msgstr "نأسف لحدوث خطأ. يُرجى إعادة المحاولة." #: openedx/core/djangoapps/bookmarks/views.py msgid "No data provided." @@ -8959,25 +9023,27 @@ msgstr "لم تُقدّم أي بيانات." #: openedx/core/djangoapps/bookmarks/views.py msgid "Parameter usage_id not provided." -msgstr "" +msgstr "لم يُقدّم المعامل ’usage_id‘" #: openedx/core/djangoapps/bookmarks/views.py msgid "Invalid usage_id: {usage_id}." -msgstr "" +msgstr "قيمة usage_id غير صحيحة: {usage_id}." #: openedx/core/djangoapps/bookmarks/views.py msgid "Block with usage_id: {usage_id} not found." -msgstr "" +msgstr "حظر باستخدام usage_id: {usage_id} غير موجود." #: openedx/core/djangoapps/bookmarks/views.py msgid "" "You can create up to {max_num_bookmarks_per_course} bookmarks. You must " "remove some bookmarks before you can add new ones." msgstr "" +"يمكنك إنشاء {max_num_bookmarks_per_course} علامة على الأكثر. يجب حذف بعض " +"العلامات قبل السماح بإضافة علامات جديدة." #: openedx/core/djangoapps/bookmarks/views.py msgid "Bookmark with usage_id: {usage_id} does not exist." -msgstr "" +msgstr "ضع علامة باستخدام ’usage_id‘: {usage_id} غير موجود." #: openedx/core/djangoapps/course_groups/cohorts.py msgid "You cannot create two cohorts with the same name" @@ -9004,19 +9070,19 @@ msgstr "رابط خدمة عامّ" #: openedx/core/djangoapps/credentials/models.py msgid "Enable Learner Issuance" -msgstr "" +msgstr "فعّل الإصدار للمتعلّم" #: openedx/core/djangoapps/credentials/models.py msgid "Enable issuance of credentials via Credential Service." -msgstr "" +msgstr "فعّل إصدار الوثائق من خلال خدمة الوثائق المعتمدة" #: openedx/core/djangoapps/credentials/models.py msgid "Enable Authoring of Credential in Studio" -msgstr "" +msgstr "فعّل إصدار الوثائق المعتمدة في استديو" #: openedx/core/djangoapps/credentials/models.py msgid "Enable authoring of Credential Service credentials in Studio." -msgstr "" +msgstr "فعّل خدمة إصدار الوثائق المُعتمدة في استديو" #: openedx/core/djangoapps/credentials/models.py #: openedx/core/djangoapps/programs/models.py @@ -9202,7 +9268,7 @@ msgstr "فعّل واجهة التفويض في الأستوديو" #: openedx/core/djangoapps/programs/models.py msgid "Enable Program Certificate Generation" -msgstr "" +msgstr "تفعيل إنشاء شهادة البرنامج" #: openedx/core/djangoapps/self_paced/models.py msgid "Enable course home page improvements." @@ -9402,11 +9468,11 @@ msgstr "هذا الحقل غير قابل للتعديل" #: openedx/core/lib/gating/api.py #, python-format msgid "%(min_score)s is not a valid grade percentage" -msgstr "" +msgstr "%(min_score)s ليست نسبة درجة صحيحة" #: openedx/core/lib/gating/api.py msgid "Gating milestone for {usage_key}" -msgstr "" +msgstr "تقييد الإنجاز الهام من أجل {usage_key}" #: cms/djangoapps/contentstore/course_group_config.py #: cms/djangoapps/contentstore/views/certificates.py @@ -13281,7 +13347,7 @@ msgstr "البحث في المنشورات" #: lms/templates/discussion/_thread_list_template.html msgid "Discussion topics; currently listing: " -msgstr "" +msgstr "مواضيع النقاش، الاختيار الحالي هو: " #: lms/templates/discussion/_thread_list_template.html msgid "Search all posts" @@ -16955,11 +17021,11 @@ msgstr "سجِّل الآن" #: themes/stanford-style/lms/templates/footer.html #: themes/stanford-style/lms/templates/static_templates/tos.html msgid "Copyright" -msgstr "" +msgstr "حقوق الطبع والنشر " #: themes/stanford-style/lms/templates/footer.html msgid "Copyright {year}. All rights reserved." -msgstr "" +msgstr "جميع حقوق النشر والطبع محفوظة {year}" #: themes/stanford-style/lms/templates/index.html msgid "Free courses from <strong>{university_name}</strong>" @@ -16984,19 +17050,19 @@ msgstr "" #: themes/stanford-style/lms/templates/static_templates/tos.html msgid "Put your Terms of Service here!" -msgstr "" +msgstr "ضع شروط الخدمة الخاصة بك هنا!" #: themes/stanford-style/lms/templates/static_templates/tos.html msgid "Put your Privacy Policy here!" -msgstr "" +msgstr "ضع سياسة الخصوصية الخاصة بك هنا!" #: themes/stanford-style/lms/templates/static_templates/tos.html msgid "Put your Honor Code here!" -msgstr "" +msgstr "ضع ميثاق الشرف الخاص بك هنا!" #: themes/stanford-style/lms/templates/static_templates/tos.html msgid "Put your Copyright Text here!" -msgstr "" +msgstr "ضع نصّ حقوق النشر والطبع الخاصة بك هنا!" #: cms/templates/404.html msgid "The page that you were looking for was not found." diff --git a/conf/locale/ar/LC_MESSAGES/djangojs.mo b/conf/locale/ar/LC_MESSAGES/djangojs.mo index 67d8eae..d84c70b 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 c2bca00..1f3b623 100644 --- a/conf/locale/ar/LC_MESSAGES/djangojs.po +++ b/conf/locale/ar/LC_MESSAGES/djangojs.po @@ -95,8 +95,8 @@ msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" "POT-Creation-Date: 2016-02-11 11:53+0000\n" -"PO-Revision-Date: 2016-02-09 14:39+0000\n" -"Last-Translator: qrfahasan <ahasan@qrf.org>\n" +"PO-Revision-Date: 2016-02-12 08:07+0000\n" +"Last-Translator: Soha Assali <soha+transifex@qordoba.com>\n" "Language-Team: Arabic (http://www.transifex.com/open-edx/edx-platform/language/ar/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -206,6 +206,7 @@ msgstr "جاري التحميل" msgid "Name" msgstr "الاسم" +#: cms/static/js/views/assets.js lms/static/js/Markdown.Editor.js #: cms/templates/js/asset-upload-modal.underscore #: lms/templates/instructor/instructor_dashboard_2/certificate-bulk-white-list.underscore msgid "Choose File" @@ -1656,7 +1657,7 @@ msgstr "" #: common/lib/xmodule/xmodule/js/src/problem/edit.js msgid "Explanation" -msgstr "" +msgstr "الإيضاح" #: common/lib/xmodule/xmodule/js/src/sequence/display.js msgid "" @@ -3513,78 +3514,84 @@ msgstr "إدخال الرابط التشعّبي" #: lms/static/js/Markdown.Editor.js msgid "e.g. 'http://google.com/'" -msgstr "" +msgstr "مثال: 'http://google.com/'" #: lms/static/js/Markdown.Editor.js msgid "Link Description" -msgstr "" +msgstr "وصف الرابط" #: lms/static/js/Markdown.Editor.js msgid "e.g. 'google'" -msgstr "" +msgstr "مثال: 'google'" #: lms/static/js/Markdown.Editor.js msgid "Please provide a description of the link destination." -msgstr "" +msgstr "يُرجى إضافة توصيف لوجهة الرابط." #: lms/static/js/Markdown.Editor.js msgid "Insert Image (upload file or type URL)" -msgstr "" +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 "" +"أضف رابطًا أو استخدم زر ’اختر ملف‘ لتحميل ملف موجود من على جهازك. (مثال: " +"'http://example.com/img/clouds.jpg')" #: lms/static/js/Markdown.Editor.js msgid "Image Description" -msgstr "" +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 "" +"يُرجى وصف هذه الصورة أو الموافقة على عدم احتوائها على قيمة سياقية وذلك " +"بتحديد مربع الاختيار." #: lms/static/js/Markdown.Editor.js 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 msgid "How to create useful text alternatives." -msgstr "" +msgstr "كيفية إنشاء بدائل نصيّة مفيدة." #: lms/static/js/Markdown.Editor.js msgid "" "This image is for decorative purposes only and does not require a " "description." -msgstr "" +msgstr "استُخدمت هذه الصورة لأهداف تزينية فقط ولا تتطلّب توصيفًا." #: lms/static/js/Markdown.Editor.js msgid "Markdown Editing Help" msgstr "للمساعدة في تحرير لغة ماركداون" -#: cms/templates/js/asset-library.underscore +#: lms/static/js/Markdown.Editor.js cms/templates/js/asset-library.underscore msgid "URL" msgstr "الرابط" #: lms/static/js/Markdown.Editor.js msgid "Please provide a valid URL." -msgstr "" +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] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" -msgstr[5] "" +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 msgid "Bold (Ctrl+B)" @@ -3773,10 +3780,12 @@ 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 msgid "Certificate has been successfully invalidated for <%= user %>." -msgstr "" +msgstr "جرى إلغاء الشهادة بنجاح لـلمستخدم <%= user %>." #: lms/static/js/certificates/views/certificate_invalidation_view.js #: lms/static/js/certificates/views/certificate_whitelist.js @@ -3789,32 +3798,40 @@ 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 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 msgid "Student Removed from certificate white list successfully." -msgstr "" +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/certificates/views/certificate_whitelist_editor.js msgid "<%= user %> already in exception list." -msgstr "" +msgstr "سبق أن أُدرج المستخدم <%= user %> على لائحة الاستثناء." #: 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/course_survey.js msgid "There has been an error processing your survey." @@ -5393,7 +5410,7 @@ msgstr "نشر" #: cms/static/js/views/modals/course_outline_modals.js msgid "Basic" -msgstr "" +msgstr "أساسي" #. Translators: This label refers to access to course content. #: cms/static/js/views/modals/course_outline_modals.js @@ -5675,10 +5692,11 @@ 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)s (and prerequisite)?" -msgstr "" +msgstr "أتودّ حذف أنواع %(xblock_type)s هذه (بالإضافة إلى المتطلّب الأساسي)؟" #: cms/static/js/views/utils/xblock_utils.js msgid "Yes, delete this %(xblock_type)s" @@ -5867,15 +5885,15 @@ msgstr "إيجاد النقاشات" #: common/static/common/templates/discussion/discussion-home.underscore msgid "Use the Discussion Topics menu to find specific topics." -msgstr "" +msgstr "استخدم قائمة مواضيع النقاش لتجد موضوعات معينة." #: common/static/common/templates/discussion/discussion-home.underscore msgid "Search all posts" -msgstr "" +msgstr "البحث في كافّة المنشورات" #: common/static/common/templates/discussion/discussion-home.underscore msgid "Filter and sort topics" -msgstr "" +msgstr "تصفية وتصنيف المواضيع" #: common/static/common/templates/discussion/discussion-home.underscore msgid "Engage with posts" @@ -5883,15 +5901,15 @@ msgstr "شارك في المنشورات" #: common/static/common/templates/discussion/discussion-home.underscore msgid "Vote for good posts and responses" -msgstr "" +msgstr "صوّت للردود والمنشورات الجيّدة" #: common/static/common/templates/discussion/discussion-home.underscore msgid "Report abuse, topics, and responses" -msgstr "" +msgstr "أبلغ عن أساءة أو مواضيع أو ردود" #: common/static/common/templates/discussion/discussion-home.underscore msgid "Follow or unfollow posts" -msgstr "" +msgstr "تابع أو ألغي متابعة منشورات" #: common/static/common/templates/discussion/discussion-home.underscore msgid "Receive updates" @@ -6215,7 +6233,7 @@ msgstr "مجال الموضوع:" #: common/static/common/templates/discussion/topic.underscore msgid "Discussion topics; currently listing: " -msgstr "" +msgstr "مواضيع النقاش، المواضيع المُدرجة على اللائحة حاليًا: " #: common/static/common/templates/discussion/topic.underscore msgid "Filter topics" @@ -6669,6 +6687,8 @@ msgid "" "To receive credit on a problem, you must click \"Check\" or \"Final Check\" " "on it before you select \"End My Exam\"." msgstr "" +"يجب النقر على ’مراجعة‘ أو ’مراجعة نهائية‘ على المادة الدراسية قبل اختيار " +"’أنهي امتحاني‘ لتلقي مادة دراسية لبرنامج معيّن." #: lms/templates/courseware/proctored-exam-status.underscore msgid "End My Exam" @@ -6809,7 +6829,7 @@ msgstr "" #: lms/templates/instructor/instructor_dashboard_2/certificate-invalidation.underscore msgid "Add notes about this learner" -msgstr "" +msgstr "أضف ملاحظات تخصّ هذا المتعلّم" #: lms/templates/instructor/instructor_dashboard_2/certificate-invalidation.underscore msgid "Invalidate Certificate" @@ -7929,37 +7949,39 @@ msgstr "التقاط صورة " #: cms/templates/js/access-editor.underscore msgid "Limit Access" -msgstr "" +msgstr "الحدّ من صلاحية الوصول" #: cms/templates/js/access-editor.underscore msgid "" "Select a prerequisite subsection and enter a minimum score percentage to " "limit access to this subsection." msgstr "" +"اختر قسم متطلّب أساسي فرعي وأدخل النسبة المئوية الدنيا للمجموع للحّد من " +"إمكانية الوصول إلى هذا القسم الفرعي." #: cms/templates/js/access-editor.underscore msgid "Prerequisite:" -msgstr "" +msgstr "المتطلّب الأساسي:" #: cms/templates/js/access-editor.underscore msgid "No prerequisite" -msgstr "" +msgstr "لا يوجد متطلّبات أساسية" #: cms/templates/js/access-editor.underscore msgid "Minimum Score:" -msgstr "" +msgstr "الحدّ الأدنى للمجموع:" #: cms/templates/js/access-editor.underscore msgid "The minimum score percentage must be a whole number between 0 and 100." -msgstr "" +msgstr "يجب أن تكون النسبة المئوية الدنيا للمجموع عددّا صحيحًا بين 0 و 100." #: cms/templates/js/access-editor.underscore msgid "Use as a Prerequisite" -msgstr "" +msgstr "استخدمه كمتطلّب أساسي" #: cms/templates/js/access-editor.underscore msgid "Make this subsection available as a prerequisite to other content" -msgstr "" +msgstr "اجعل من محتوى هذه القسم الفرعي متوفرًا كمتطلب أساسي لمحتوى آخر." #: cms/templates/js/active-video-upload-list.underscore msgid "Drag and drop or click here to upload video files." @@ -7967,7 +7989,7 @@ msgstr "استخدم خاصية السحب والإفلات أو اضغط هنا #: cms/templates/js/active-video-upload-list.underscore msgid "Active Uploads" -msgstr "" +msgstr "التحميلات النشطة" #: cms/templates/js/active-video-upload.underscore msgid "status" @@ -8005,11 +8027,11 @@ msgstr "- قابل للتصنيف" #: cms/templates/js/asset-library.underscore msgid "Show All" -msgstr "" +msgstr "عرض الكل" #: cms/templates/js/asset-library.underscore msgid "Other" -msgstr "" +msgstr "غير ذلك" #: cms/templates/js/asset-library.underscore msgid "You haven't added any assets to this course yet." @@ -8092,6 +8114,9 @@ msgid "" "you include additional signatories, preview the certificate in Print View to" " ensure the certificate will print correctly on one page." msgstr "" +"يُوصى بشدة بتضمين 4 موقعيّن على الأكثر. راجع الشهادة في وضع ’مراجعة " +"الطباعة‘، في حال إضافتك للمزيد من الموقعّين، لضمان طباعة الشهادة بالشكل " +"الصحيح على صفحة واحدة. " #: cms/templates/js/certificate-editor.underscore #: cms/templates/js/content-group-editor.underscore @@ -8188,7 +8213,7 @@ msgstr "مجموعة المحتوى هذه مستخدمة في وحدة واحد #: cms/templates/js/course-outline.underscore #, python-format msgid "Prerequisite: %(prereq_display_name)s" -msgstr "" +msgstr "متطلّب أساسي: %(prereq_display_name)s" #: cms/templates/js/course-outline.underscore msgid "Contains staff only content" @@ -8694,7 +8719,7 @@ msgstr "عرض النسخة الحالية المنشورة" #: cms/templates/js/signatory-details.underscore #: cms/templates/js/signatory-editor.underscore msgid "Signatory" -msgstr "" +msgstr "مُوقّع" #: cms/templates/js/signatory-details.underscore msgid "Organization" @@ -8831,7 +8856,7 @@ msgstr "حذف المستخدم، {username} " #: cms/templates/js/timed-examination-preference-editor.underscore msgid "Set as a Special Exam" -msgstr "" +msgstr "عيّن امتحانًا مخصّصًا" #: cms/templates/js/timed-examination-preference-editor.underscore msgid "Timed" @@ -8844,6 +8869,10 @@ msgid "" "allow additional time for individual learners through the Instructor " "Dashboard." msgstr "" +"استخدم امتحانًا مؤقّتًا للحدّ من الوقت الذي يمكن للمتعلّمين قضاؤه في حل " +"مسائل هذا القسم الفرعي. يجب أن يقدّم المتعلّمون الإجابات قبل انتهاء الوقت " +"المحدّد. كما ويمكنك السماح لأحد المتعلّمين بوقت إضافي باستخدام لوحة معلومات " +"الأستاذ." #: cms/templates/js/timed-examination-preference-editor.underscore msgid "Proctored" @@ -8855,6 +8884,9 @@ msgid "" "exam. The videos are then reviewed to ensure that learners follow all " "examination rules." msgstr "" +"الامتحانات المراقبة محدّدة التوقيت، وسيُسجّل مقطع فيديو لكل متعلّم يُجري " +"امتحانًا لتُراجع مقاطع الفيديو هذه بعد ذلك بهدف ضمان التزام المتعلّمين بجميع" +" القواعد الامتحانية." #: cms/templates/js/timed-examination-preference-editor.underscore msgid "Practice Proctored" @@ -8865,6 +8897,8 @@ 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 msgid "Time Allotted (HH:MM):" @@ -8876,6 +8910,9 @@ msgid "" "amount of time. You can grant individual learners extra time to complete the" " exam through the Instructor Dashboard." msgstr "" +"اختر فترة زمنية مخصّصة لإجراء الامتحان. إذا زادت القيمة عن 24 ساعة،أدخل " +"مقدارًا من الوقت. يمكنك كمج متعلّمين محددين زمنًا إضافيًا لإجراء الامتحان من" +" خلال لوحة معلومات الأستاذ." #: cms/templates/js/timed-examination-preference-editor.underscore msgid "Review Rules" @@ -8887,6 +8924,8 @@ msgid "" "team should enforce when reviewing the videos. For example, you could " "specify that calculators are allowed." msgstr "" +"حدّد أي قواعد إضافية أو استنثاءات القواعد التي يجب أن تُطبّق عند مراجعة " +"مقاطع الفيديو. مثال، يمكنك نحديد فيما إذا كانت الآلات الحاسبة مسموحة." #: cms/templates/js/upload-dialog.underscore msgid "File upload succeeded" diff --git a/conf/locale/eo/LC_MESSAGES/django.mo b/conf/locale/eo/LC_MESSAGES/django.mo index 91fdc81..5dbd231 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 e3e6e9d..288166c 100644 --- a/conf/locale/eo/LC_MESSAGES/django.po +++ b/conf/locale/eo/LC_MESSAGES/django.po @@ -37,8 +37,8 @@ msgid "" msgstr "" "Project-Id-Version: 0.1a\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2016-02-11 12:22+0000\n" -"PO-Revision-Date: 2016-02-11 12:22:01.484359\n" +"POT-Creation-Date: 2016-02-17 20:08+0000\n" +"PO-Revision-Date: 2016-02-17 20:08:29.277697\n" "Last-Translator: \n" "Language-Team: openedx-translation <openedx-translation@googlegroups.com>\n" "MIME-Version: 1.0\n" @@ -5628,6 +5628,18 @@ msgstr "" msgid "Course {course_id} does not exist." msgstr "Çöürsé {course_id} döés nöt éxïst. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕ#" +#: lms/djangoapps/commerce/models.py +msgid "Use the checkout page hosted by the E-Commerce service." +msgstr "" +"Ûsé thé çhéçköüt pägé höstéd ßý thé É-Çömmérçé sérvïçé. Ⱡ'σяєм ιρѕυм ∂σłσя " +"ѕιт αмєт, ¢σηѕє¢тєтυя α#" + +#: lms/djangoapps/commerce/models.py +msgid "Path to single course checkout page hosted by the E-Commerce service." +msgstr "" +"Päth tö sïnglé çöürsé çhéçköüt pägé höstéd ßý thé É-Çömmérçé sérvïçé. Ⱡ'σяєм" +" ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя #" + #: lms/djangoapps/commerce/signals.py msgid "" "A refund request has been initiated for {username} ({email}). To process " @@ -10540,6 +10552,18 @@ msgstr "" "Énäßlé Prögräm Çértïfïçäté Générätïön Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " "¢σηѕє¢тєтυ#" +#: openedx/core/djangoapps/programs/models.py +msgid "Maximum Certification Retries" +msgstr "Mäxïmüm Çértïfïçätïön Rétrïés Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢#" + +#: openedx/core/djangoapps/programs/models.py +msgid "" +"When making requests to award certificates, make at most this many attempts " +"to retry a failing request." +msgstr "" +"Whén mäkïng réqüésts tö äwärd çértïfïçätés, mäké ät möst thïs mäný ättémpts " +"tö rétrý ä fäïlïng réqüést. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αм#" + #: openedx/core/djangoapps/self_paced/models.py msgid "Enable course home page improvements." msgstr "" @@ -20399,17 +20423,17 @@ msgstr "Whät äré pägés? Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт α#" #: cms/templates/edit-tabs.html msgid "" "Pages are listed horizontally at the top of your course. Default pages " -"(Courseware, Course info, Discussion, Wiki, and Progress) are followed by " -"textbooks and custom pages that you create." +"(Home, Course, Discussion, Wiki, and Progress) are followed by textbooks and" +" custom pages that you create." msgstr "" "Pägés äré lïstéd hörïzöntällý ät thé töp öf ýöür çöürsé. Défäült pägés " -"(Çöürséwäré, Çöürsé ïnfö, Dïsçüssïön, Wïkï, änd Prögréss) äré föllöwéd ßý " -"téxtßööks änd çüstöm pägés thät ýöü çréäté. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, " -"¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт " -"∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм νєηιαм, qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση " -"υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє " -"∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα" -" ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт ηση ρяσ#" +"(Hömé, Çöürsé, Dïsçüssïön, Wïkï, änd Prögréss) äré föllöwéd ßý téxtßööks änd" +" çüstöm pägés thät ýöü çréäté. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя " +"α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα" +" αłιqυα. υт єηιм α∂ мιηιм νєηιαм, qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ " +"ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη " +"яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα " +"ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт ηση ρяσι∂єηт, ѕυηт ιη ¢#" #: cms/templates/edit-tabs.html msgid "Custom pages" @@ -20458,19 +20482,18 @@ msgstr "Prévïéw öf Pägés ïn ýöür çöürsé Ⱡ'σяєм ιρѕυм � #: cms/templates/edit-tabs.html msgid "" -"Pages appear in your course's top navigation bar. The default pages " -"(Courseware, Course Info, Discussion, Wiki, and Progress) are followed by " -"textbooks and custom pages." +"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 "" -"Pägés äppéär ïn ýöür çöürsé's töp nävïgätïön ßär. Thé défäült pägés " -"(Çöürséwäré, Çöürsé Ìnfö, Dïsçüssïön, Wïkï, änd Prögréss) äré föllöwéd ßý " -"téxtßööks änd çüstöm pägés. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя " -"α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα" -" αłιqυα. υт єηιм α∂ мιηιм νєηιαм, qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ " -"ηιѕι υт αłιqυιρ єχ єα ¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη " -"яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα " -"ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт ¢υρι∂αтαт ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι " -"σƒ#" +"Pägés äppéär ïn ýöür çöürsé's töp nävïgätïön ßär. Thé défäült pägés (Hömé, " +"Çöürsé, Dïsçüssïön, Wïkï, änd Prögréss) äré föllöwéd ßý téxtßööks änd çüstöm" +" pägés. Ⱡ'σяєм ιρѕυм ∂σłσя ѕιт αмєт, ¢σηѕє¢тєтυя α∂ιριѕι¢ιηg єłιт, ѕє∂ ∂σ " +"єιυѕмσ∂ тємρσя ιη¢ι∂ι∂υηт υт łαвσяє єт ∂σłσяє мαgηα αłιqυα. υт єηιм α∂ мιηιм" +" νєηιαм, qυιѕ ησѕтяυ∂ єχєя¢ιтαтιση υłłαм¢σ łαвσяιѕ ηιѕι υт αłιqυιρ єχ єα " +"¢σммσ∂σ ¢σηѕєqυαт. ∂υιѕ αυтє ιяυяє ∂σłσя ιη яєρяєнєη∂єяιт ιη νσłυρтαтє νєłιт" +" єѕѕє ¢ιłłυм ∂σłσяє єυ ƒυgιαт ηυłłα ραяιαтυя. єχ¢єρтєυя ѕιηт σ¢¢αє¢αт " +"¢υρι∂αтαт ηση ρяσι∂єηт, ѕυηт ιη ¢υłρα qυι σƒƒι¢ια ∂єѕєяυηт#" #: cms/templates/edit-tabs.html cms/templates/howitworks.html msgid "close modal" diff --git a/conf/locale/eo/LC_MESSAGES/djangojs.mo b/conf/locale/eo/LC_MESSAGES/djangojs.mo index 6f3f87d..0e0e75c 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 8b01bc4..86daf43 100644 --- a/conf/locale/eo/LC_MESSAGES/djangojs.po +++ b/conf/locale/eo/LC_MESSAGES/djangojs.po @@ -26,8 +26,8 @@ msgid "" msgstr "" "Project-Id-Version: 0.1a\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2016-02-11 12:21+0000\n" -"PO-Revision-Date: 2016-02-11 12:22:01.889310\n" +"POT-Creation-Date: 2016-02-17 20:07+0000\n" +"PO-Revision-Date: 2016-02-17 20:08:29.637881\n" "Last-Translator: \n" "Language-Team: openedx-translation <openedx-translation@googlegroups.com>\n" "MIME-Version: 1.0\n" @@ -9344,7 +9344,6 @@ msgstr "" "∂σłσя ѕιт αмєт, ¢σηѕ#" #: cms/templates/js/publish-history.underscore -#: cms/templates/js/publish-xblock.underscore #: cms/templates/js/staff-lock-editor.underscore msgid "message" msgstr "méssägé Ⱡ'σяєм ιρѕυм #" diff --git a/conf/locale/es_419/LC_MESSAGES/django.mo b/conf/locale/es_419/LC_MESSAGES/django.mo index 5d69381..789caaf 100644 Binary files a/conf/locale/es_419/LC_MESSAGES/django.mo and b/conf/locale/es_419/LC_MESSAGES/django.mo differ diff --git a/conf/locale/es_419/LC_MESSAGES/django.po b/conf/locale/es_419/LC_MESSAGES/django.po index 88e576e..472ac75 100644 --- a/conf/locale/es_419/LC_MESSAGES/django.po +++ b/conf/locale/es_419/LC_MESSAGES/django.po @@ -658,6 +658,8 @@ msgid "" "It looks like {email} belongs to an existing account. Try again with a " "different email address." msgstr "" +"Al parecer {email} ya está asociado a una cuenta existente. Intente " +"nuevamente con un correo electrónico diferente." #: common/djangoapps/student/middleware.py msgid "" @@ -1459,6 +1461,8 @@ msgstr "Lista separada por espacios, de los XBlocks que no deben mostrarse." msgid "" "Space-separated list of XBlock types whose creation to disable in Studio." msgstr "" +"Lista de tipos de XBlocks separada por espacios, con aquellos XBlocks que se" +" desea deshabilitar en Studio" #: common/lib/capa/capa/capa_problem.py msgid "Cannot rescore problems with possible file submissions" @@ -1494,23 +1498,23 @@ msgstr "procesando" #. question #: common/lib/capa/capa/inputtypes.py msgid "This answer is correct." -msgstr "" +msgstr "Esta respuesta es correcta." #: common/lib/capa/capa/inputtypes.py msgid "This answer is incorrect." -msgstr "" +msgstr "Esta respuesta es incorrecta." #: common/lib/capa/capa/inputtypes.py msgid "This answer is partially correct." -msgstr "" +msgstr "Esta respuesta es parcialmente correcta." #: common/lib/capa/capa/inputtypes.py msgid "This answer is unanswered." -msgstr "" +msgstr "Este problema no está contestado." #: common/lib/capa/capa/inputtypes.py msgid "This answer is being processed." -msgstr "" +msgstr "Esta respuesta está siendo procesada." #. Translators: 'ChoiceGroup' is an input type and should not be translated. #: common/lib/capa/capa/inputtypes.py @@ -2636,7 +2640,7 @@ msgstr "" #: common/lib/xmodule/xmodule/course_module.py msgid "Course Home Sidebar Name" -msgstr "" +msgstr "Nombre de la pestaña de inicio del curso" #: common/lib/xmodule/xmodule/course_module.py msgid "" @@ -2644,7 +2648,10 @@ msgid "" "on the Course Home page. Your course handouts appear in the right panel of " "the page." msgstr "" +"Ingrese el nombre que desea que sus estudiantes vean sobre la sección de " +"Apuntes del curso en la página de inicio del curso a la derecha. " +#: common/lib/xmodule/xmodule/course_module.py #: lms/templates/courseware/info.html msgid "Course Handouts" msgstr "Apuntes del curso" @@ -2748,6 +2755,9 @@ msgid "" "marks, enter the short name of the type of certificate that students receive" " when they complete the course. For instance, \"Certificate\"." msgstr "" +"Use esta configuración solo cuando esté generando certificados en PDF. Entre" +" comillas, ingrese el nombre corto del tipo de certificado que los " +"estudiantes reciben al completar el curso. Por ejemplo \"Certificado\"." #: common/lib/xmodule/xmodule/course_module.py msgid "Certificate Name (Short)" @@ -2759,6 +2769,10 @@ msgid "" "marks, enter the long name of the type of certificate that students receive " "when they complete the course. For instance, \"Certificate of Achievement\"." msgstr "" +"Use esta configuración solo cuando esté generando certificados en PDF. Entre" +" comillas, ingrese el nombre largo del tipo de certificado que los " +"estudiantes reciben al completar el curso. Por ejemplo \"Certificado de " +"terminación\"." #: common/lib/xmodule/xmodule/course_module.py msgid "Certificate Name (Long)" @@ -3032,6 +3046,15 @@ msgid "" "{example_format}. In \"id\" values, the only supported special characters " "are underscore, hyphen, and period." msgstr "" +"Especifique el tamaño máximo del equipo del curso y los temas para los " +"equipos en los corchetes. Asegúrese de que se encierra todos los conjuntos " +"de valores de temas dentro de un par de corchetes, con una coma después del " +"cierre para cada tema, y otra coma después de los corchetes de cierre. Por " +"ejemplo, para especificar que los equipos deben tener un máximo de 5 " +"participantes y proporcionar una lista de 2 temas, introduzca la " +"configuración en este formato: {example_format}. En los valores de \"id\", " +"los únicos caracteres especiales soportados son subrayado, guión, y el " +"punto." #: common/lib/xmodule/xmodule/course_module.py msgid "Enable Proctored Exams" @@ -3089,13 +3112,16 @@ msgstr "" #: common/lib/xmodule/xmodule/course_module.py msgid "Enable Subsection Prerequisites" -msgstr "" +msgstr "Habilitar prerequisitos de subsección" #: common/lib/xmodule/xmodule/course_module.py 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 "" +"Ingrese true o false. Si este valor es true, puede ocultar una subsección " +"hasta que los estudiantes obtengan un puntaje mínimo en una subsección que " +"sea prerequisito." #: common/lib/xmodule/xmodule/course_module.py msgid "General" @@ -3820,6 +3846,11 @@ msgid "" "files in the following format: {format}. For example, an entry for a video " "with two transcripts looks like this: {example}" msgstr "" +"Seleccione un video de 5-10 segundos para mostrar antes de los videos del " +"curso. Ingrese el ID del video, como aparece en la página de Videos " +"cargados y uno o más archivos de transcripción en el siguiente formato: " +"{format}. Por ejemplo, una entrada para un video con dos archivos de " +"transcripción se verá asi: {example}" #: common/lib/xmodule/xmodule/modulestore/inheritance.py msgid "Show Reset Button for Problems" @@ -4050,7 +4081,7 @@ msgstr "Discusión externa" #: common/lib/xmodule/xmodule/tabs.py lms/djangoapps/courseware/tabs.py msgid "Home" -msgstr "" +msgstr "Inicio" #: common/lib/xmodule/xmodule/textannotation_module.py msgid "Text Annotation" @@ -4524,6 +4555,8 @@ msgid "Contact" msgstr "Contacto" #: lms/djangoapps/branding/api.py +#: themes/stanford-style/lms/templates/footer.html +#: themes/stanford-style/lms/templates/static_templates/about.html msgid "Careers" msgstr "Carreras" @@ -5195,11 +5228,11 @@ msgstr "Usted no tiene acceso a este curso desde dispositivos móviles" #. month". #: lms/djangoapps/courseware/date_summary.py msgid "{relative} ago - {absolute}" -msgstr "" +msgstr "Hace {relative} - {absolute}" #: lms/djangoapps/courseware/date_summary.py msgid "in {relative} - {absolute}" -msgstr "" +msgstr "Dentro de {relative} - {absolute}" #: lms/djangoapps/courseware/date_summary.py msgid "UTC" @@ -5241,6 +5274,9 @@ 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 "" +"Usted todavía es elegible para ascender a la opción de Certificado " +"Verificado. Utilice esta opción para destacar sus conocimientos y " +"habilidades obtenidas en el curso." #: lms/djangoapps/courseware/date_summary.py msgid "Upgrade to Verified Certificate" @@ -6955,7 +6991,7 @@ msgstr "" #: lms/djangoapps/lms_xblock/mixin.py msgid "Course Chrome" -msgstr "" +msgstr "Chrome de curso" #. Translators: DO NOT translate the words in quotes here, they are #. specific words for the acceptable values. @@ -6982,6 +7018,8 @@ msgid "" "Enter the tab that is selected in the XBlock. If not set, the Course tab is " "selected." msgstr "" +"Ingres la pestaña que está seleccionada en el XBlock. Si no se especifica, " +"se utilizará la pestaña de Curso." #: lms/djangoapps/lms_xblock/mixin.py msgid "LaTeX Source File Name" @@ -9256,19 +9294,21 @@ msgstr "URL del servicio público" #: openedx/core/djangoapps/credentials/models.py msgid "Enable Learner Issuance" -msgstr "" +msgstr "Habilitar expedición por parte del estudiante" #: openedx/core/djangoapps/credentials/models.py msgid "Enable issuance of credentials via Credential Service." msgstr "" +"Habilitar la expedición de credenciales a través de un servicio de " +"credenciales." #: openedx/core/djangoapps/credentials/models.py msgid "Enable Authoring of Credential in Studio" -msgstr "" +msgstr "Habilitar la Creación de credenciales desde Studio" #: openedx/core/djangoapps/credentials/models.py msgid "Enable authoring of Credential Service credentials in Studio." -msgstr "" +msgstr "Habilitar la creación de Servicio de credenciales desde Studio" #: openedx/core/djangoapps/credentials/models.py #: openedx/core/djangoapps/programs/models.py @@ -9668,11 +9708,11 @@ msgstr "Esta campo no puede editarse." #: openedx/core/lib/gating/api.py #, python-format msgid "%(min_score)s is not a valid grade percentage" -msgstr "" +msgstr "%(min_score)s no es un porcentaje de calificación válido" #: openedx/core/lib/gating/api.py msgid "Gating milestone for {usage_key}" -msgstr "" +msgstr "Hito de apertura para {usage_key}" #: cms/djangoapps/contentstore/course_group_config.py #: cms/djangoapps/contentstore/views/certificates.py @@ -10141,11 +10181,11 @@ msgstr "Formato incorrecto para el campo '{name}'. {detailed_message}" #: cms/lib/xblock/tagging.py msgid "Learning outcomes" -msgstr "" +msgstr "Resultados de aprendizaje" #: cms/lib/xblock/tagging.py msgid "Dictionary with the available tags" -msgstr "" +msgstr "Diccionario con etiquetas disponibles" #: cms/templates/404.html cms/templates/error.html #: lms/templates/static_templates/404.html @@ -10304,7 +10344,7 @@ msgstr "Visite su {link_start}Panel de control{link_end} para ver sus cursos." #: cms/templates/widgets/header.html lms/templates/navigation.html msgid "Choose Language" -msgstr "" +msgstr "Seleccionar idioma" #: cms/templates/widgets/header.html lms/templates/navigation-edx.html #: lms/templates/navigation.html themes/edx.org/lms/templates/header.html @@ -10500,6 +10540,7 @@ msgstr "Certificados de programas de XSeries" #: lms/templates/dashboard.html themes/edx.org/lms/templates/dashboard.html msgid "You have received a certificate for the following XSeries programs:" msgstr "" +"Usted ha recibido un certificado para los siguientes programas de XSeries:" #: lms/templates/dashboard.html themes/edx.org/lms/templates/dashboard.html msgid "Email Settings for {course_number}" @@ -11075,7 +11116,7 @@ msgstr "Panel de Control para:" #: lms/templates/navigation-edx.html lms/templates/navigation.html #: themes/edx.org/lms/templates/header.html msgid "Profile image for {username}" -msgstr "" +msgstr "Foto de perfil para {username}" #: lms/templates/navigation-edx.html lms/templates/navigation.html #: themes/edx.org/lms/templates/header.html @@ -12856,11 +12897,11 @@ msgstr "" #: lms/templates/courseware/info.html msgid "Welcome to {org}'s {course_name}!" -msgstr "" +msgstr "Bienvenido a {course_name} de {org}!" #: lms/templates/courseware/info.html msgid "Resume Course" -msgstr "" +msgstr "Continuar con el curso" #: lms/templates/courseware/info.html msgid "View Updates in Studio" @@ -12868,7 +12909,7 @@ msgstr "Ver actualizaciones en Studio" #: lms/templates/courseware/info.html msgid "Course Updates and News" -msgstr "" +msgstr "Actualizaciones y noticias del curso" #: lms/templates/courseware/info.html msgid "Handout Navigation" @@ -13614,7 +13655,7 @@ msgstr "Buscar entradas" #: lms/templates/discussion/_thread_list_template.html msgid "Discussion topics; currently listing: " -msgstr "" +msgstr "Temas de discusión, actualmente:" #: lms/templates/discussion/_thread_list_template.html msgid "Search all posts" @@ -17406,11 +17447,11 @@ msgstr "Registrarse" #: themes/stanford-style/lms/templates/footer.html #: themes/stanford-style/lms/templates/static_templates/tos.html msgid "Copyright" -msgstr "" +msgstr "Derechos de Autor" #: themes/stanford-style/lms/templates/footer.html msgid "Copyright {year}. All rights reserved." -msgstr "" +msgstr "Derechos de autor {year}. Todos los derechos reservados." #: themes/stanford-style/lms/templates/index.html msgid "Free courses from <strong>{university_name}</strong>" @@ -17432,19 +17473,19 @@ msgstr "" #: themes/stanford-style/lms/templates/static_templates/tos.html msgid "Put your Terms of Service here!" -msgstr "" +msgstr "Escriba sus Términos y condiciones del servicio aquí." #: themes/stanford-style/lms/templates/static_templates/tos.html msgid "Put your Privacy Policy here!" -msgstr "" +msgstr "Escriba su Política de privacidad aquí." #: themes/stanford-style/lms/templates/static_templates/tos.html msgid "Put your Honor Code here!" -msgstr "" +msgstr "Escriba su Código de Honor aquí." #: themes/stanford-style/lms/templates/static_templates/tos.html msgid "Put your Copyright Text here!" -msgstr "" +msgstr "Escriba su texto de Derechos de Autor aquí." #: cms/templates/404.html msgid "The page that you were looking for was not found." @@ -20989,31 +21030,31 @@ msgstr "Lanzar el compilador de código Latex" #: cms/templates/widgets/problem-edit.html msgid "Heading" -msgstr "" +msgstr "Encabezado" #: cms/templates/widgets/problem-edit.html msgid "Insert a heading" -msgstr "" +msgstr "Inserte un encabezado" #: cms/templates/widgets/problem-edit.html msgid "Add a multiple choice question" -msgstr "" +msgstr "Añada una pregunta de selección múltiple" #: cms/templates/widgets/problem-edit.html msgid "Add a question with checkboxes" -msgstr "" +msgstr "Añada una pregunta de selección con multiple respuesta" #: cms/templates/widgets/problem-edit.html msgid "Insert a text response" -msgstr "" +msgstr "Inserte una pregunta de texto" #: cms/templates/widgets/problem-edit.html msgid "Insert a numerical response" -msgstr "" +msgstr "Inserte una pregunta con respuesta numérica" #: cms/templates/widgets/problem-edit.html msgid "Insert a dropdown response" -msgstr "" +msgstr "Inserte una pregunta de desplegar opciones" #: cms/templates/widgets/problem-edit.html msgid "Explanation" @@ -21021,7 +21062,7 @@ msgstr "Explicación" #: cms/templates/widgets/problem-edit.html msgid "Add an explanation for this question" -msgstr "" +msgstr "Añada una explicación para esta pregunta" #: cms/templates/widgets/problem-edit.html msgid "Advanced Editor" diff --git a/conf/locale/es_419/LC_MESSAGES/djangojs.mo b/conf/locale/es_419/LC_MESSAGES/djangojs.mo index 7a6b4db..bfde9c5 100644 Binary files a/conf/locale/es_419/LC_MESSAGES/djangojs.mo and b/conf/locale/es_419/LC_MESSAGES/djangojs.mo differ diff --git a/conf/locale/es_419/LC_MESSAGES/djangojs.po b/conf/locale/es_419/LC_MESSAGES/djangojs.po index 3eb28cd..842ab45 100644 --- a/conf/locale/es_419/LC_MESSAGES/djangojs.po +++ b/conf/locale/es_419/LC_MESSAGES/djangojs.po @@ -54,7 +54,7 @@ # Juan Camilo Montoya Franco <juan.montoya@edunext.co>, 2014 # Juan Fernando Villa <elite.linux@gmail.com>, 2015 # Juan <juan.marrero@utec.edu.uy>, 2015 -# Laura Silva <lingison@edx.org>, 2015 +# Laura Silva <lingison@edx.org>, 2015-2016 # Luis Ricardo Ruiz <luislicardo1307@gmail.com>, 2013 # Natalia, 2013 # Natalia, 2014 @@ -106,8 +106,8 @@ msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" "POT-Creation-Date: 2016-02-11 11:53+0000\n" -"PO-Revision-Date: 2016-02-09 20:10+0000\n" -"Last-Translator: Cristian Guerra <cristian.guerra.maya@gmail.com>\n" +"PO-Revision-Date: 2016-02-11 19:09+0000\n" +"Last-Translator: Laura Silva <lingison@edx.org>\n" "Language-Team: Spanish (Latin America) (http://www.transifex.com/open-edx/edx-platform/language/es_419/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -217,6 +217,7 @@ msgstr "Subiendo" msgid "Name" msgstr "Nombre" +#: cms/static/js/views/assets.js lms/static/js/Markdown.Editor.js #: cms/templates/js/asset-upload-modal.underscore #: lms/templates/instructor/instructor_dashboard_2/certificate-bulk-white-list.underscore msgid "Choose File" @@ -1661,7 +1662,7 @@ msgstr "" #: common/lib/xmodule/xmodule/js/src/problem/edit.js msgid "Explanation" -msgstr "" +msgstr "Explicación" #: common/lib/xmodule/xmodule/js/src/sequence/display.js msgid "" @@ -3499,74 +3500,80 @@ msgstr "Insertar hipervínculo" #: lms/static/js/Markdown.Editor.js msgid "e.g. 'http://google.com/'" -msgstr "" +msgstr "p. ej. 'http://google.com/'" #: lms/static/js/Markdown.Editor.js msgid "Link Description" -msgstr "" +msgstr "Descripción del vínculo" #: lms/static/js/Markdown.Editor.js msgid "e.g. 'google'" -msgstr "" +msgstr "p. ej. 'google'" #: lms/static/js/Markdown.Editor.js msgid "Please provide a description of the link destination." -msgstr "" +msgstr "Por favor, proveer una descripción de la destinación del vínculo." #: lms/static/js/Markdown.Editor.js msgid "Insert Image (upload file or type URL)" -msgstr "" +msgstr "Insertar imagen (subir archivo o introducir URL)" #: 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 "" +"Introduzca un URL o utilice el botón de \"Elegir Archivo\" para subir un " +"archivo de su máquina (p. ej. 'http://example.com/img/clouds.jpg')" #: lms/static/js/Markdown.Editor.js msgid "Image Description" -msgstr "" +msgstr "Descripción de la imagen" #: lms/static/js/Markdown.Editor.js msgid "" "Please describe this image or agree that it has no contextual value by " "checking the checkbox." msgstr "" +"Por favor, describa esta imagen o indique que no tiene valor contextual " +"marcando la casilla." #: lms/static/js/Markdown.Editor.js msgid "" "e.g. 'Sky with clouds'. The description is helpful for users who cannot see " "the image." msgstr "" +"p. ej. 'Cielo con nubes'. La descripción es útil para usuarios que no " +"puedan visualizar la imagen." #: lms/static/js/Markdown.Editor.js msgid "How to create useful text alternatives." -msgstr "" +msgstr "Cómo crear alternativas útiles al texto." #: lms/static/js/Markdown.Editor.js msgid "" "This image is for decorative purposes only and does not require a " "description." -msgstr "" +msgstr "Esta imagen es decorativa solamente y no requiere descripción." #: lms/static/js/Markdown.Editor.js msgid "Markdown Editing Help" msgstr "Ayuda para la edición con marcadores Markdown" -#: cms/templates/js/asset-library.underscore +#: lms/static/js/Markdown.Editor.js cms/templates/js/asset-library.underscore msgid "URL" msgstr "URL" #: lms/static/js/Markdown.Editor.js msgid "Please provide a valid URL." -msgstr "" +msgstr "Por favor, provea un URL válido." #. 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] "" -msgstr[1] "" +msgstr[0] "%(errorCount)s error en el formulario." +msgstr[1] "%(errorCount)s errores en el formulario." #: lms/static/js/Markdown.Editor.js msgid "Bold (Ctrl+B)" @@ -3759,10 +3766,12 @@ msgid "" "Certificate of <%= user %> has already been invalidated. Please check your " "spelling and retry." msgstr "" +"El certificado de <%= user %> ya ha sido invalidado. Por favor verifique los" +" datos y vuelva a intentarlo." #: lms/static/js/certificates/views/certificate_invalidation_view.js msgid "Certificate has been successfully invalidated for <%= user %>." -msgstr "" +msgstr "Certificado ha sido invalidado exitosamente para <%= user %>." #: lms/static/js/certificates/views/certificate_invalidation_view.js #: lms/static/js/certificates/views/certificate_whitelist.js @@ -3775,32 +3784,41 @@ msgid "" "The certificate for this learner has been re-validated and the system is re-" "running the grade for this learner." msgstr "" +"El certificado para este estudiante ha sido revalidado y el sistema está " +"computando nuevamente la calificación." #: 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 "" +"No se pudo hallar Invalidación del Certificado en la lista. Por favor, " +"actualice la página e intente nuevamente." #: lms/static/js/certificates/views/certificate_whitelist.js msgid "Student Removed from certificate white list successfully." msgstr "" +"El estudiante fue eliminado exitosamente de la lista blanca de certificados." #: 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 "" +"No se pudo encontrar la excepción de certificado en la lista blanca. Por " +"favor recargue la página e intente nuevamente." #: lms/static/js/certificates/views/certificate_whitelist_editor.js msgid "<%= user %> already in exception list." -msgstr "" +msgstr "<%= user %> ya se encuentra en la lista de excepciones." #: 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 %> ha sido añadido a la lista de excepciones. Haga clic en Generar " +"cerfificado de excepción para enviar este certificado." #: lms/static/js/course_survey.js msgid "There has been an error processing your survey." @@ -5367,7 +5385,7 @@ msgstr "Publicar" #: cms/static/js/views/modals/course_outline_modals.js msgid "Basic" -msgstr "" +msgstr "Básico" #. Translators: This label refers to access to course content. #: cms/static/js/views/modals/course_outline_modals.js @@ -5656,7 +5674,7 @@ msgstr "" #: cms/static/js/views/utils/xblock_utils.js msgid "Delete this %(xblock_type)s (and prerequisite)?" -msgstr "" +msgstr "¿Borrar este %(xblock_type)s (y prerrequisitos)?" #: cms/static/js/views/utils/xblock_utils.js msgid "Yes, delete this %(xblock_type)s" @@ -5845,15 +5863,15 @@ msgstr "Encontrar discusiones" #: common/static/common/templates/discussion/discussion-home.underscore msgid "Use the Discussion Topics menu to find specific topics." -msgstr "" +msgstr "Use el menú de temas de discusión para encontrar un tema específico" #: common/static/common/templates/discussion/discussion-home.underscore msgid "Search all posts" -msgstr "" +msgstr "Buscar todas las publicaciones" #: common/static/common/templates/discussion/discussion-home.underscore msgid "Filter and sort topics" -msgstr "" +msgstr "Filtrar y ordenar los temas" #: common/static/common/templates/discussion/discussion-home.underscore msgid "Engage with posts" @@ -5861,15 +5879,15 @@ msgstr "Trabajar con las publicaciones" #: common/static/common/templates/discussion/discussion-home.underscore msgid "Vote for good posts and responses" -msgstr "" +msgstr "Votar por las mejores publicaciones y respuestas" #: common/static/common/templates/discussion/discussion-home.underscore msgid "Report abuse, topics, and responses" -msgstr "" +msgstr "Reportar abusos, temas y respuestas" #: common/static/common/templates/discussion/discussion-home.underscore msgid "Follow or unfollow posts" -msgstr "" +msgstr "Seguir o dejar de seguir publicaciones" #: common/static/common/templates/discussion/discussion-home.underscore msgid "Receive updates" @@ -6190,7 +6208,7 @@ msgstr "Área Temática" #: common/static/common/templates/discussion/topic.underscore msgid "Discussion topics; currently listing: " -msgstr "" +msgstr "Temas de discusión, actualmente:" #: common/static/common/templates/discussion/topic.underscore msgid "Filter topics" @@ -6645,6 +6663,9 @@ msgid "" "To receive credit on a problem, you must click \"Check\" or \"Final Check\" " "on it before you select \"End My Exam\"." msgstr "" +"Para recibir créditos para un problema, debe hacer clic en el botón de " +"\"Revisar\" o \"Envío Final\" de dicho problema antes de seleccionar " +"\"Terminar el examen\"." #: lms/templates/courseware/proctored-exam-status.underscore msgid "End My Exam" @@ -7930,37 +7951,39 @@ msgstr "Tomar foto" #: cms/templates/js/access-editor.underscore msgid "Limit Access" -msgstr "" +msgstr "Restrinja permisos" #: cms/templates/js/access-editor.underscore msgid "" "Select a prerequisite subsection and enter a minimum score percentage to " "limit access to this subsection." msgstr "" +"Seleccione una subsección de prerrequisito e ingrese una nota mínima para " +"restringir el acceso a esta subsección." #: cms/templates/js/access-editor.underscore msgid "Prerequisite:" -msgstr "" +msgstr "Prerrequisito" #: cms/templates/js/access-editor.underscore msgid "No prerequisite" -msgstr "" +msgstr "Sin prerrequisitos" #: cms/templates/js/access-editor.underscore msgid "Minimum Score:" -msgstr "" +msgstr "Nota mínima" #: cms/templates/js/access-editor.underscore msgid "The minimum score percentage must be a whole number between 0 and 100." -msgstr "" +msgstr "La nota mínima para aprobar debe ser un número entero entre 0 y 100." #: cms/templates/js/access-editor.underscore msgid "Use as a Prerequisite" -msgstr "" +msgstr "Utilice como prerrequisito" #: cms/templates/js/access-editor.underscore msgid "Make this subsection available as a prerequisite to other content" -msgstr "" +msgstr "Deje disponible esta sección como prerrequisito de otro contenido" #: cms/templates/js/active-video-upload-list.underscore msgid "Drag and drop or click here to upload video files." @@ -8192,7 +8215,7 @@ msgstr "Este contenido de grupo es usado en uno o mas unidades." #: cms/templates/js/course-outline.underscore #, python-format msgid "Prerequisite: %(prereq_display_name)s" -msgstr "" +msgstr "Prerrequisito: %(prereq_display_name)s " #: cms/templates/js/course-outline.underscore msgid "Contains staff only content" @@ -8847,7 +8870,7 @@ msgstr "Borrar el usuario, {username}" #: cms/templates/js/timed-examination-preference-editor.underscore msgid "Set as a Special Exam" -msgstr "" +msgstr "Establecer como Examen especial" #: cms/templates/js/timed-examination-preference-editor.underscore msgid "Timed" diff --git a/conf/locale/fr/LC_MESSAGES/djangojs.po b/conf/locale/fr/LC_MESSAGES/djangojs.po index 63d7995..11ffb89 100644 --- a/conf/locale/fr/LC_MESSAGES/djangojs.po +++ b/conf/locale/fr/LC_MESSAGES/djangojs.po @@ -86,7 +86,7 @@ # Assyass Mahmoud <mahmoud.assyass@edu.uiz.ac.ma>, 2015 # bekairi tahar <tahar48omar@gmail.com>, 2014 # natg94 <bgenson@voo.be>, 2015 -# Eric Fortin, 2014 +# Eric Fortin, 2014,2016 # Françoise Docq, 2014 # Gérard Vidal <Gerard.Vidal@ens-lyon.fr>, 2014-2015 # Hélène Tindon <helene.tindon@gmail.com>, 2015 diff --git a/conf/locale/pt_BR/LC_MESSAGES/djangojs.mo b/conf/locale/pt_BR/LC_MESSAGES/djangojs.mo index 50ae9df..de4b7a9 100644 Binary files a/conf/locale/pt_BR/LC_MESSAGES/djangojs.mo and b/conf/locale/pt_BR/LC_MESSAGES/djangojs.mo differ diff --git a/conf/locale/pt_BR/LC_MESSAGES/djangojs.po b/conf/locale/pt_BR/LC_MESSAGES/djangojs.po index a44c2a5..e0b363c 100644 --- a/conf/locale/pt_BR/LC_MESSAGES/djangojs.po +++ b/conf/locale/pt_BR/LC_MESSAGES/djangojs.po @@ -22,6 +22,7 @@ # Edgar Aparecido Pereira de Melo <edgarapmelo@gmail.com>, 2014 # Emili Costa <m.lee.costa@gmail.com>, 2015 # Erik Henrique <contato@erikhenrique.com.br>, 2015 +# Fabio Eis <fabio@fabioeis.com>, 2016 # Francisco Cantarutti <francisco.cantarutti@sisqualis.com.br>, 2014 # Gislene Kucker Arantes <gislene.trad@gmail.com>, 2015 # Gustavo Henrique de Almeida Gonçalves <gustavo@faprender.org>, 2015 @@ -78,6 +79,7 @@ # Diego Rabatone Oliveira <diraol@diraol.eng.br>, 2015 # Edgar Aparecido Pereira de Melo <edgarapmelo@gmail.com>, 2014 # aivuk <e@vaz.io>, 2014 +# Fabio Eis <fabio@fabioeis.com>, 2016 # Fernando Nunes <fernubr@gmail.com>, 2015 # Francisco Cantarutti <francisco.cantarutti@sisqualis.com.br>, 2014 # Guilherme Batista Ferreira <guilherme@uft.edu.br>, 2015 @@ -115,6 +117,7 @@ # Bruno Sette <brunosette@gmail.com>, 2015 # Cleomir Waiczyk <w.cleomir@gmail.com>, 2015 # Edgar Aparecido Pereira de Melo <edgarapmelo@gmail.com>, 2014 +# Fabio Eis <fabio@fabioeis.com>, 2016 # Felipe Lube de Bragança <inactive+felubra@transifex.com>, 2015 # Fernando Nunes <fernubr@gmail.com>, 2015 # Francisco Cantarutti <francisco.cantarutti@sisqualis.com.br>, 2014 @@ -147,6 +150,7 @@ # Cleomir Waiczyk <w.cleomir@gmail.com>, 2015 # Edgar Aparecido Pereira de Melo <edgarapmelo@gmail.com>, 2014 # aivuk <e@vaz.io>, 2014 +# Fabio Eis <fabio@fabioeis.com>, 2016 # Fernando Nunes <fernubr@gmail.com>, 2015 # Jefferson Floyd Conz, 2014 # Leonardo Lehnemann Agostinho Martins <lehneman@gmail.com>, 2014 @@ -167,8 +171,8 @@ msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" "POT-Creation-Date: 2016-02-11 11:53+0000\n" -"PO-Revision-Date: 2016-02-04 20:03+0000\n" -"Last-Translator: Ned Batchelder <ned@edx.org>\n" +"PO-Revision-Date: 2016-02-13 17:13+0000\n" +"Last-Translator: Fabio Eis <fabio@fabioeis.com>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/open-edx/edx-platform/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" diff --git a/conf/locale/rtl/LC_MESSAGES/django.mo b/conf/locale/rtl/LC_MESSAGES/django.mo index 90a4dcb..843cd8a 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 27695fc..7f7973a 100644 --- a/conf/locale/rtl/LC_MESSAGES/django.po +++ b/conf/locale/rtl/LC_MESSAGES/django.po @@ -37,8 +37,8 @@ msgid "" msgstr "" "Project-Id-Version: 0.1a\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2016-02-11 12:22+0000\n" -"PO-Revision-Date: 2016-02-11 12:22:01.484359\n" +"POT-Creation-Date: 2016-02-17 20:08+0000\n" +"PO-Revision-Date: 2016-02-17 20:08:29.277697\n" "Last-Translator: \n" "Language-Team: openedx-translation <openedx-translation@googlegroups.com>\n" "MIME-Version: 1.0\n" @@ -4826,6 +4826,14 @@ msgstr "{course_id} هس رخف ش دشمهي ذخعقسث نثغ." 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." +msgstr "عسث فاث ذاثذنخعف حشلث اخسفثي زغ فاث ث-ذخووثقذث سثقدهذث." + +#: lms/djangoapps/commerce/models.py +msgid "Path to single course checkout page hosted by the E-Commerce service." +msgstr "حشفا فخ سهرلمث ذخعقسث ذاثذنخعف حشلث اخسفثي زغ فاث ث-ذخووثقذث سثقدهذث." + #: lms/djangoapps/commerce/signals.py msgid "" "A refund request has been initiated for {username} ({email}). To process " @@ -9123,6 +9131,18 @@ msgstr "ثرشزمث سفعيهخ شعفاخقهرل هرفثقبشذث" msgid "Enable Program Certificate Generation" msgstr "ثرشزمث حقخلقشو ذثقفهبهذشفث لثرثقشفهخر" +#: openedx/core/djangoapps/programs/models.py +msgid "Maximum Certification Retries" +msgstr "وشطهوعو ذثقفهبهذشفهخر قثفقهثس" + +#: openedx/core/djangoapps/programs/models.py +msgid "" +"When making requests to award certificates, make at most this many attempts " +"to retry a failing request." +msgstr "" +"صاثر وشنهرل قثضعثسفس فخ شصشقي ذثقفهبهذشفثس, وشنث شف وخسف فاهس وشرغ شففثوحفس " +"فخ قثفقغ ش بشهمهرل قثضعثسف." + #: openedx/core/djangoapps/self_paced/models.py msgid "Enable course home page improvements." msgstr "ثرشزمث ذخعقسث اخوث حشلث هوحقخدثوثرفس." @@ -17733,12 +17753,12 @@ msgstr "صاشف شقث حشلثس?" #: cms/templates/edit-tabs.html msgid "" "Pages are listed horizontally at the top of your course. Default pages " -"(Courseware, Course info, Discussion, Wiki, and Progress) are followed by " -"textbooks and custom pages that you create." +"(Home, Course, Discussion, Wiki, and Progress) are followed by textbooks and" +" custom pages that you create." msgstr "" "حشلثس شقث مهسفثي اخقهظخرفشممغ شف فاث فخح خب غخعق ذخعقسث. يثبشعمف حشلثس " -"(ذخعقسثصشقث, ذخعقسث هربخ, يهسذعسسهخر, صهنه, شري حقخلقثسس) شقث بخممخصثي زغ " -"فثطفزخخنس شري ذعسفخو حشلثس فاشف غخع ذقثشفث." +"(اخوث, ذخعقسث, يهسذعسسهخر, صهنه, شري حقخلقثسس) شقث بخممخصثي زغ فثطفزخخنس شري" +" ذعسفخو حشلثس فاشف غخع ذقثشفث." #: cms/templates/edit-tabs.html msgid "Custom pages" @@ -17780,13 +17800,13 @@ msgstr "حقثدهثص خب حشلثس هر غخعق ذخعقسث" #: cms/templates/edit-tabs.html msgid "" -"Pages appear in your course's top navigation bar. The default pages " -"(Courseware, Course Info, Discussion, Wiki, and Progress) are followed by " -"textbooks and custom pages." +"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 cms/templates/howitworks.html msgid "close modal" diff --git a/conf/locale/rtl/LC_MESSAGES/djangojs.mo b/conf/locale/rtl/LC_MESSAGES/djangojs.mo index 56a3694..aec010a 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 e3c154b..1396fdd 100644 --- a/conf/locale/rtl/LC_MESSAGES/djangojs.po +++ b/conf/locale/rtl/LC_MESSAGES/djangojs.po @@ -26,8 +26,8 @@ msgid "" msgstr "" "Project-Id-Version: 0.1a\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" -"POT-Creation-Date: 2016-02-11 12:21+0000\n" -"PO-Revision-Date: 2016-02-11 12:22:01.889310\n" +"POT-Creation-Date: 2016-02-17 20:07+0000\n" +"PO-Revision-Date: 2016-02-17 20:08:29.637881\n" "Last-Translator: \n" "Language-Team: openedx-translation <openedx-translation@googlegroups.com>\n" "MIME-Version: 1.0\n" @@ -8392,7 +8392,6 @@ msgid "Last published %(last_published_date)s by %(publish_username)s" msgstr "مشسف حعزمهساثي %(last_published_date)s زغ %(publish_username)s" #: cms/templates/js/publish-history.underscore -#: cms/templates/js/publish-xblock.underscore #: cms/templates/js/staff-lock-editor.underscore msgid "message" msgstr "وثسسشلث" diff --git a/conf/locale/ru/LC_MESSAGES/django.mo b/conf/locale/ru/LC_MESSAGES/django.mo index eb28145..3c73ad2 100644 Binary files a/conf/locale/ru/LC_MESSAGES/django.mo and b/conf/locale/ru/LC_MESSAGES/django.mo differ diff --git a/conf/locale/ru/LC_MESSAGES/django.po b/conf/locale/ru/LC_MESSAGES/django.po index 61c25fa..0135c4b 100644 --- a/conf/locale/ru/LC_MESSAGES/django.po +++ b/conf/locale/ru/LC_MESSAGES/django.po @@ -18,7 +18,7 @@ # Евгений Козлов <eudjin@gmail.com>, 2014 # Evgeniya <eugenia000@gmail.com>, 2013 # Katerina <rosemaily@gmail.com>, 2014 -# Liubov Fomicheva <liubov.nelapa@gmail.com>, 2015 +# Liubov Fomicheva <liubov.nelapa@gmail.com>, 2015-2016 # Maksimenkova Olga <omaksimenkova@hse.ru>, 2014-2015 # Pavel Yushchenko <pavelyushchenko@gmail.com>, 2013 # Maria Artemieva <maria.m.artemieva@gmail.com>, 2015 @@ -48,6 +48,7 @@ # YummyTranslations EDX <yummytranslations.edx@gmail.com>, 2015 # tonybond <zippo2021@gmail.com>, 2014 # Андрей Сандлер <inactive+asandler@transifex.com>, 2013 +# Яна Ловягина <yana.lovyagina@raccoongang.com>, 2016 # #-#-#-#-# django-studio.po (edx-platform) #-#-#-#-# # edX translation file. # Copyright (C) 2016 EdX @@ -149,7 +150,7 @@ # Евгений Козлов <eudjin@gmail.com>, 2014 # Gubin Pavel <pashkun73@gmail.com>, 2013 # Glad <alexander.gladunov@gmail.com>, 2015 -# Liubov Fomicheva <liubov.nelapa@gmail.com>, 2015 +# Liubov Fomicheva <liubov.nelapa@gmail.com>, 2015-2016 # Maksimenkova Olga <omaksimenkova@hse.ru>, 2014 # Pavel Yushchenko <pavelyushchenko@gmail.com>, 2013 # Matevos <mat.meh.89@hotmail.com>, 2015 @@ -180,7 +181,7 @@ # # Translators: # AndyZ <Andrey.Zakhvatov@gmail.com>, 2014 -# Liubov Fomicheva <liubov.nelapa@gmail.com>, 2015 +# Liubov Fomicheva <liubov.nelapa@gmail.com>, 2015-2016 # Maksimenkova Olga <omaksimenkova@hse.ru>, 2014 # Michael Savin <m.savin.ru@gmail.com>, 2015-2016 # Natalia <agitado@gmail.com>, 2015 @@ -192,8 +193,8 @@ msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" "POT-Creation-Date: 2016-02-11 11:54+0000\n" -"PO-Revision-Date: 2016-02-10 13:54+0000\n" -"Last-Translator: Michael Savin <m.savin.ru@gmail.com>\n" +"PO-Revision-Date: 2016-02-16 08:40+0000\n" +"Last-Translator: Liubov Fomicheva <liubov.nelapa@gmail.com>\n" "Language-Team: Russian (http://www.transifex.com/open-edx/edx-platform/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -361,7 +362,7 @@ msgstr "Ленточка/значок подтверждённого стату� #: common/djangoapps/course_modes/helpers.py msgid "You're enrolled as an honor code student" -msgstr "Вы зачислены на курс \"Кодекса чести\"" +msgstr "Вы зачислены на курс «Кодекса чести»" #: common/djangoapps/course_modes/helpers.py lms/djangoapps/branding/api.py #: openedx/core/djangoapps/user_api/views.py @@ -538,11 +539,11 @@ msgstr "Страна, к которой применяется это прави #: common/djangoapps/embargo/models.py msgid "Whitelist {country} for {course}" -msgstr "Добавить страну \"{country}\" в белый список курса \"{course}\"" +msgstr "Добавить страну «{country}» в белый список курса «{course}»" #: common/djangoapps/embargo/models.py msgid "Blacklist {country} for {course}" -msgstr "Добавить страну \"{country}\" в черный список курса \"{course}\"" +msgstr "Добавить страну «{country}» в черный список курса «{course}»" #: common/djangoapps/external_auth/views.py msgid "" @@ -550,7 +551,7 @@ msgid "" "Shibboleth. Please contact {tech_support_email} for support." msgstr "" "Вы уже создали учётную запись, пользуясь внешним идентификатором " -"пользователя, таким как WebAuth или Shibboleth. Если Вам нужна помощь, " +"пользователя, таким как WebAuth или Shibboleth. Если вам нужна помощь, " "пожалуйста, свяжитесь с нами по адресу {tech_support_email}." #: common/djangoapps/student/forms.py @@ -559,7 +560,7 @@ msgid "" "you've registered?" msgstr "" "Этот адрес электронной почты не привязан ни к одной учётной записи. Скорее " -"всего, он указан ошибочно, либо Вы не зарегистрированы." +"всего, он указан ошибочно, либо вы не зарегистрированы." #: common/djangoapps/student/forms.py msgid "" @@ -625,7 +626,7 @@ msgstr "Ваш почтовый адрес - поле, обязательное #: common/djangoapps/student/forms.py msgid "A description of your goals is required" -msgstr "Описание Ваших целей - поле, обязательное для заполнения" +msgstr "Описание ваших целей - поле, обязательное для заполнения" #: common/djangoapps/student/forms.py msgid "A city is required" @@ -668,7 +669,7 @@ 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 @@ -729,20 +730,18 @@ msgstr "Другое образование" #: common/djangoapps/student/models.py msgid "{platform_name} Honor Code Certificate for {course_name}" msgstr "" -"Сертификат Кодекса чести {platform_name} об окончании курса " -"\"{course_name}\"" +"Сертификат Кодекса чести {platform_name} об окончании курса «{course_name}»" #: common/djangoapps/student/models.py msgid "{platform_name} Verified Certificate for {course_name}" msgstr "" -"Подтверждённый сертификат {platform_name} об окончании курса " -"\"{course_name}\"" +"Подтверждённый сертификат {platform_name} об окончании курса «{course_name}»" #: common/djangoapps/student/models.py msgid "{platform_name} Professional Certificate for {course_name}" msgstr "" "Сертификат повышения квалификации от {platform_name} об окончании курса " -"\"{course_name}\"" +"«{course_name}»" #: common/djangoapps/student/models.py msgid "" @@ -762,7 +761,7 @@ msgstr "" #: common/djangoapps/student/models.py msgid "{platform_name} Certificate for {course_name}" -msgstr "Сертификат {platform_name} об окончании курса \"{course_name}\"" +msgstr "Сертификат {platform_name} об окончании курса «{course_name}»" #: common/djangoapps/student/models.py msgid "The ISO 639-1 language code for this language." @@ -790,7 +789,7 @@ msgstr "" #: common/djangoapps/student/views.py msgid "The course you are looking for does not start until {date}." -msgstr "Курс, который Вы ищете, начнётся {date}." +msgstr "Курс, который вы ищете, начнётся {date}." #: common/djangoapps/student/views.py msgid "Course id not specified" @@ -815,8 +814,8 @@ msgstr "Вы не зарегистрированы на этот курс" #: common/djangoapps/student/views.py msgid "Your certificate prevents you from unenrolling from this course" msgstr "" -"На данном курсе Вы получите или уже получили сертификат об успешном " -"завершении, поэтому Вы не можете отменить зачисление на курс." +"На данном курсе вы получите или уже получили сертификат об успешном " +"завершении, поэтому вы не можете отменить зачисление на курс." #: common/djangoapps/student/views.py msgid "Enrollment action is invalid" @@ -845,13 +844,13 @@ msgid "" "If you don't have an {platform_name} account yet, click " "<strong>Register</strong> at the top of the page." msgstr "" -"Если у Вас ещё нет учётной записи {platform_name}, нажмите кнопку " +"Если у вас ещё нет учётной записи {platform_name}, нажмите кнопку " "<strong>Регистрация</strong> в верхней части страницы." #: common/djangoapps/student/views.py msgid "There was an error receiving your login information. Please email us." msgstr "" -"Произошла ошибка при получении от Вас информации для входа в систему. " +"Произошла ошибка при получении от вас информации для входа в систему. " "Пожалуйста, свяжитесь с нами по электронной почте." #: common/djangoapps/student/views.py @@ -868,9 +867,9 @@ msgid "" "reset your password before you can log in again. Please click the \"Forgot " "Password\" link on this page to reset your password before logging in again." msgstr "" -"Согласно правилам для этой учётной записи, срок действия Вашего пароля " +"Согласно правилам для этой учётной записи, срок действия вашего пароля " "истёк. Чтобы снова войти в систему, смените его, нажав на ссылку " -"\"Восстановление пароля\"." +"«Восстановление пароля»." #: common/djangoapps/student/views.py msgid "Too many failed login attempts. Try again later." @@ -898,7 +897,7 @@ msgstr "Выберите опцию" #: common/djangoapps/student/views.py msgid "User with username {} does not exist" -msgstr "Пользователь с именем \"{}\" отсутствует" +msgstr "Пользователь с именем «{}» отсутствует" #: common/djangoapps/student/views.py msgid "Successfully disabled {}'s account" @@ -914,7 +913,7 @@ msgstr "Неожиданный статус учётной записи" #: common/djangoapps/student/views.py msgid "An account with the Public Username '{username}' already exists." -msgstr "Учётная запись с именем \"{username}\" уже существует." +msgstr "Учётная запись с именем «{username}» уже существует." #: common/djangoapps/student/views.py msgid "An account with the Email '{email}' already exists." @@ -1018,7 +1017,7 @@ msgid "" "Secondary providers are displayed less prominently, in a separate list of " "\"Institution\" login providers." msgstr "" -"Второстепенные провайдеры показаны в отдельном списке \"учреждений\", " +"Второстепенные провайдеры показаны в отдельном списке «учреждений», " "предоставляющих возможность входа в систему." #: common/djangoapps/third_party_auth/models.py @@ -1470,6 +1469,7 @@ msgstr "Скрытые компоненты XBlock, разделённые пр� msgid "" "Space-separated list of XBlock types whose creation to disable in Studio." msgstr "" +"Разделённый пробелами список XBlock-ов создание которых запрещено в Studio." #: common/lib/capa/capa/capa_problem.py msgid "Cannot rescore problems with possible file submissions" @@ -1503,23 +1503,23 @@ msgstr "обработка" #. question #: common/lib/capa/capa/inputtypes.py msgid "This answer is correct." -msgstr "" +msgstr "Это правильный ответ." #: common/lib/capa/capa/inputtypes.py msgid "This answer is incorrect." -msgstr "" +msgstr "Это неправильный ответ." #: common/lib/capa/capa/inputtypes.py msgid "This answer is partially correct." -msgstr "" +msgstr "Это частично правильный ответ." #: common/lib/capa/capa/inputtypes.py msgid "This answer is unanswered." -msgstr "" +msgstr "Этот вопрос оставлен без ответа." #: common/lib/capa/capa/inputtypes.py msgid "This answer is being processed." -msgstr "" +msgstr "Этот ответ в процессе оценки." #. Translators: 'ChoiceGroup' is an input type and should not be translated. #: common/lib/capa/capa/inputtypes.py @@ -1675,7 +1675,7 @@ msgstr "Возникла проблема с ответом сотруднико #: common/lib/capa/capa/responsetypes.py msgid "Could not interpret '{student_answer}' as a number." -msgstr "Не удалось определить числовое значение \"{student_answer}\"." +msgstr "Не удалось определить числовое значение «{student_answer}»." #: common/lib/capa/capa/responsetypes.py msgid "You may not use variables ({bad_variables}) in numerical problems." @@ -1812,7 +1812,7 @@ msgid "" " was: {bad_input}" msgstr "" "в ответе на это задание не разрешается использовать факториал. Ответ, данный" -" Вами: {bad_input}" +" вами: {bad_input}" #: common/lib/capa/capa/responsetypes.py msgid "Invalid input: Could not parse '{bad_input}' as a formula." @@ -1978,7 +1978,7 @@ msgstr "Никогда" #: common/lib/xmodule/xmodule/capa_base.py msgid "Whether to force the save button to appear on the page" -msgstr "Условия отображения кнопки \"Сохранить\" на странице" +msgstr "Условия отображения кнопки «Сохранить» на странице" #: common/lib/xmodule/xmodule/capa_base.py msgid "Show Reset Button" @@ -2005,7 +2005,7 @@ msgid "" msgstr "" "Определяет, когда следует использовать случайные значения переменных, " "указанных в сценарии на языке Python. Для задач, не требующих подстановки " -"случайного значения переменных, выберите \"Никогда\"." +"случайного значения переменных, выберите «Никогда»." #: common/lib/xmodule/xmodule/capa_base.py msgid "On Reset" @@ -2107,7 +2107,7 @@ msgstr "" "MATLAB. Этот ключ предоставляется для использования исключительно в рамках " "данного курса в указанный период времени. Не используйте API-ключ в других " "курсах. Немедленно уведомите MathWorks, если считаете, что ключ стал " -"известен посторонним. Для получения ключа для Вашего курса или отправки " +"известен посторонним. Для получения ключа для вашего курса или отправки " "сообщения о проблеме, пожалуйста, свяжитесь с moocsupport@mathworks.com" #: common/lib/xmodule/xmodule/capa_base.py @@ -2241,7 +2241,7 @@ 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 @@ -2249,7 +2249,7 @@ msgid "" "The state of this problem has changed since you loaded this page. Please " "refresh your page." msgstr "" -"Статус этого задания изменился после того, как Вы загрузили страницу. " +"Статус этого задания изменился после того, как вы загрузили страницу. " "Пожалуйста, перезагрузите страницу." #. Translators: TBD stands for 'To Be Determined' and is used when a course @@ -2319,7 +2319,7 @@ msgid "" "is different from the set start date. To advertise the set start date, enter" " null." msgstr "" -"Введите дату, которую Вы хотите заявить в качестве даты начала курса, если " +"Введите дату, которую вы хотите заявить в качестве даты начала курса, если " "эта дата отличается от установленной даты начала. Для отображения " "установленной даты начала введите \"null\"." @@ -2378,7 +2378,7 @@ msgid "" "survey, enter null." msgstr "" "Введите URL анкеты, заполняемой слушателями после прохождения курса. Если в" -" Вашем курсе не будет анкеты, введите null." +" вашем курсе не будет анкеты, введите null." #: common/lib/xmodule/xmodule/course_module.py msgid "Discussion Blackout Dates" @@ -2492,7 +2492,7 @@ msgstr "Авторизация для загрузки видео" msgid "" "Enter the unique identifier for your course's video files provided by edX." msgstr "" -"Введите уникальный идентификатор видео-файлов Вашего курса, предоставленный " +"Введите уникальный идентификатор видео-файлов вашего курса, предоставленный " "edX." #: common/lib/xmodule/xmodule/course_module.py @@ -2599,7 +2599,7 @@ msgid "" " Ignored unless 'Enable CCX' is set to 'true'." msgstr "" "URL приложения CCX Connector (необязательно). Чтобы разрешить использование " -"CCX установите значение 'Разрешить CCX' в 'true'." +"CCX установите значение «Разрешить CCX» в true." #: common/lib/xmodule/xmodule/course_module.py msgid "Allow Anonymous Discussion Posts" @@ -2635,7 +2635,7 @@ msgstr "Список дополнительных модулей" #: common/lib/xmodule/xmodule/course_module.py msgid "Enter the names of the advanced components to use in your course." msgstr "" -"Введите названия дополнительных компонентов, используемых в Вашем курсе." +"Введите названия дополнительных компонентов, используемых в вашем курсе." #: common/lib/xmodule/xmodule/course_module.py msgid "Course Home Sidebar Name" @@ -2647,7 +2647,7 @@ msgid "" "on the Course Home page. Your course handouts appear in the right panel of " "the page." msgstr "" -"Введите заголовок раздела \"Дополнительные материалы\". Эти материалы " +"Введите заголовок раздела «Дополнительные материалы». Эти материалы " "отображаются на домашней странице курса в правой панели." #: common/lib/xmodule/xmodule/course_module.py @@ -2754,6 +2754,9 @@ msgid "" "marks, enter the short name of the type of certificate that students receive" " when they complete the course. For instance, \"Certificate\"." msgstr "" +"Используйте эту настройку только для создания сертификатов в формате PDF. В " +"кавычках введите краткое название типа сертификата, который получат " +"студенты, когда закончат курс. Например: \"Сертификат\"." #: common/lib/xmodule/xmodule/course_module.py msgid "Certificate Name (Short)" @@ -2765,6 +2768,9 @@ msgid "" "marks, enter the long name of the type of certificate that students receive " "when they complete the course. For instance, \"Certificate of Achievement\"." msgstr "" +"Используйте эту настройку только для создания сертификатов в формате PDF. В " +"кавычках введите длинное название типа сертификата, который получат " +"студенты, когда закончат курс. Например: \"Сертификат успеха\"." #: common/lib/xmodule/xmodule/course_module.py msgid "Certificate Name (Long)" @@ -2832,11 +2838,11 @@ msgstr "" #: common/lib/xmodule/xmodule/course_module.py msgid "Hide Progress Tab" -msgstr "Скрыть страницу \"Прогресс\"" +msgstr "Скрыть страницу «Прогресс»" #: common/lib/xmodule/xmodule/course_module.py msgid "Allows hiding of the progress tab." -msgstr "Позволяет скрыть страницу \"Прогресс\"." +msgstr "Позволяет скрыть страницу «Прогресс»." #: common/lib/xmodule/xmodule/course_module.py msgid "Course Organization Display String" @@ -3008,7 +3014,7 @@ msgid "" "sites can link to. URLs must be fully qualified. For example: " "http://www.edx.org/course/Introduction-to-MOOCs-ITM001" msgstr "" -"Если включены индивидуальные URL-адреса курсов и возможность публиковать в социальных сетях информацию о записи на курс из панели управления, Вы можете добавить URL-адрес, на который будут ссылаться сообщения в социальных сетях (например, адрес страницы «О курсе»). URL-адрес должен быть абсолютным, например:\n" +"Если включены индивидуальные URL-адреса курсов и возможность публиковать в социальных сетях информацию о записи на курс из панели управления, вы можете добавить URL-адрес, на который будут ссылаться сообщения в социальных сетях (например, адрес страницы «О курсе»). URL-адрес должен быть абсолютным, например:\n" "http://www.edx.org/course/Introduction-to-MOOCs-ITM001" #: common/lib/xmodule/xmodule/course_module.py cms/templates/settings.html @@ -3017,7 +3023,7 @@ msgstr "Язык курса" #: common/lib/xmodule/xmodule/course_module.py msgid "Specify the language of your course." -msgstr "Укажите язык обучения на Вашем курсе." +msgstr "Укажите язык обучения на вашем курсе." #: common/lib/xmodule/xmodule/course_module.py msgid "Teams Configuration" @@ -3034,6 +3040,14 @@ msgid "" "{example_format}. In \"id\" values, the only supported special characters " "are underscore, hyphen, and period." msgstr "" +"Укажите максимальный размер команды и темы для команд внутри фигурных " +"скобок. Убедитесь, что вы заключили наборы тем в квадратные скобки, через " +"запятую после закрывающей фигурной скобки для каждой темы, и другой запятой " +"после закрытия квадратных скобок. Например, чтобы указать, что команды " +"должны иметь максимум 5 участников и представить список из 2 тем, введите " +"конфигурацию в следующем формате: {example_format}. В значениях \"id\", " +"помимо букв и цифр латинского алфавита поддерживается символы подчеркивания," +" дефис и точка." #: common/lib/xmodule/xmodule/course_module.py msgid "Enable Proctored Exams" @@ -3158,9 +3172,9 @@ msgid "" "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 "" -"Выберите \"Визуальный Редактор\", чтобы ввести текст, который затем будет " -"автоматически преобразован редактором в HTML. Выберите \"Без Обработки\" " -"для непосредственного редактирования текста в формате HTML. Изменив эту " +"Выберите «Визуальный Редактор», чтобы ввести текст, который затем будет " +"автоматически преобразован редактором в HTML. Выберите «Без Обработки» для " +"непосредственного редактирования текста в формате HTML. Изменив эту " "настройку, вам следует сохранить компонент, а затем вновь открыть его для " "редактирования." @@ -3420,7 +3434,7 @@ msgstr "Библиотека имен" #: common/lib/xmodule/xmodule/library_root_xblock.py msgid "Enter the names of the advanced components to use in your library." msgstr "" -"Введите названия дополнительных компонентов, используемых в Вашей " +"Введите названия дополнительных компонентов, используемых в вашей " "библиотеке." #: common/lib/xmodule/xmodule/lti_module.py @@ -3460,8 +3474,8 @@ msgid "" "on this setting." msgstr "" "Введите ссылку на внешнее средство обучения, которое запускает этот " -"компонент. Эта настройка применяется только когда элементу \"Скрыть внешнее" -" приложение\" присвоено значение \"Ложно\".<br />См. " +"компонент. Эта настройка применяется только когда элементу «Скрыть внешнее " +"приложение» присвоено значение «Ложно».<br />См. " "{docs_anchor_open}документацию по edX LTI{anchor_close} для получения " "детальной информации об этой настройке." @@ -3492,18 +3506,18 @@ msgid "" "in the current page. This setting is only used when Hide External Tool is " "set to False. " msgstr "" -"Выберите \"True\", если вы ходите, чтобы при активации ссылки инструмент LTI" -" открывался в новом окне. Выберите \"False\" для открытия LTI в том же окне." -" Эта настройка может быть использована только в случае, если для опции " -"\"Скрыть внешние инструменты\" установлено значение \"False\"." +"Выберите «Нет», если вы ходите, чтобы при активации ссылки инструмент LTI " +"открывался в новом окне. Выберите «Нет» для открытия LTI в том же окне. Эта " +"настройка может быть использована только в случае, если для опции «Скрыть " +"внешние инструменты» установлено значение «Нет»." #: common/lib/xmodule/xmodule/lti_module.py msgid "" "Select True if this component will receive a numerical score from the " "external LTI system." msgstr "" -"Выберите \"True\", если этот компонент получит численную оценку из внешней " -"LTI-системы" +"Выберите «Да», если этот компонент получит численную оценку из внешней LTI-" +"системы" #: common/lib/xmodule/xmodule/lti_module.py msgid "Weight" @@ -3516,7 +3530,7 @@ msgid "" msgstr "" "Введите количество возможных баллов за выполнение задания в этом компоненте." " Значение по умолчанию — 1.0. Эта настройка используется только когда " -"элементу \"Оценка\" присвоено значение \"True\"." +"свойству «Оценивается» присвоено значение «Да»." #: common/lib/xmodule/xmodule/lti_module.py msgid "" @@ -3540,7 +3554,7 @@ msgid "" "with an external grading system rather than launch an external tool. This " "setting hides the Launch button and any IFrames for this component." msgstr "" -"Выберите значение «True», если вы хотите использовать этот компонент в " +"Выберите значение «Да», если вы хотите использовать этот компонент в " "качестве замены для синхронизации с внешней системой оценок вместо " "использования внешних инструментов. Эта настройка скрывает кнопку запуска и " "любые фреймы для этого компонента." @@ -3553,7 +3567,7 @@ msgstr "Запросить имя пользователя" #. service. #: common/lib/xmodule/xmodule/lti_module.py msgid "Select True to request the user's username." -msgstr "Выберите \"True\", чтобы запросить имя пользователя." +msgstr "Выберите «Да», чтобы запросить имя пользователя." #: common/lib/xmodule/xmodule/lti_module.py msgid "Request user's email" @@ -3563,7 +3577,7 @@ msgstr "Запросить адрес электронной почты поль #. service. #: common/lib/xmodule/xmodule/lti_module.py msgid "Select True to request the user's email address." -msgstr "Выберите \"True\", чтобы запросить электронный адрес пользователя." +msgstr "Выберите «Да», чтобы запросить электронный адрес пользователя." #: common/lib/xmodule/xmodule/lti_module.py msgid "LTI Application Information" @@ -3599,8 +3613,8 @@ msgstr "Принимать оценки после срока сдачи" msgid "" "Select True to allow third party systems to post grades past the deadline." msgstr "" -"Выберите «True», чтобы разрешить сторонним системам публиковать оценки после" -" срока сдачи." +"Выберите «Да», чтобы разрешить сторонним системам публиковать оценки после " +"срока сдачи." #: common/lib/xmodule/xmodule/lti_module.py msgid "" @@ -3643,8 +3657,8 @@ msgstr "" #: lms/djangoapps/lms_xblock/mixin.py msgid "If true, can be seen only by course staff, regardless of start date." msgstr "" -"Если это \"true\", можно увидеть только \"по курсу\" персонал, независимо от" -" даты начала." +"Если установлено значение \"true\", будет видим только сотрудникам курса вне" +" зависимости от даты начала." #: common/lib/xmodule/xmodule/modulestore/inheritance.py msgid "GIT URL" @@ -3778,7 +3792,7 @@ msgstr "" "Введите максимальное число попыток ответов на задания. По умолчанию оно " "имеет значение null, то есть слушатели имеют неограниченное количество " "попыток. Вы можете переопределить это значение для каждого отдельного " -"задания. Однако, если Вы зададите здесь определённое число, то установить " +"задания. Однако, если вы зададите здесь определённое число, то установить " "неограниченное количество попыток для конкретного задания будет невозможно." #: common/lib/xmodule/xmodule/modulestore/inheritance.py @@ -3794,7 +3808,7 @@ msgstr "" "MATLAB. Этот ключ предоставляется для использования исключительно в рамках " "данного курса в указанный период времени. Не используйте API-ключ в других " "курсах. Немедленно уведомите MathWorks, если считаете, что ключ стал " -"известен посторонним. Для получения ключа для Вашего курса или отправки " +"известен посторонним. Для получения ключа для вашего курса или отправки " "сообщения о проблеме, пожалуйста, свяжитесь с moocsupport@mathworks.com" #: common/lib/xmodule/xmodule/modulestore/inheritance.py @@ -3831,6 +3845,10 @@ msgid "" "files in the following format: {format}. For example, an entry for a video " "with two transcripts looks like this: {example}" msgstr "" +"Укажите видео, длинной 5-10 секунд, которое будет проигрываться перед " +"началом. Введите идентификатор со страницы загрузки видео и один или " +"несколько файлов субтитров в следующем формате: {format}. Например, запись " +"для видео с двумя файлами субтитров выглядит следующим образом: {example}" #: common/lib/xmodule/xmodule/modulestore/inheritance.py msgid "Show Reset Button for Problems" @@ -4248,7 +4266,7 @@ msgstr "" "Разрешить обучающимся скачивать видео в различных форматах на случай " "невозможности использования видеоплеера системы или отсутствия доступа к " "YouTube. Вы должны добавить по крайней мере одну ссылку кроме ссылок " -"YouTube в поле \"Ссылки URL на видеофайлы\"." +"YouTube в поле «Ссылки URL на видеофайлы»." #: common/lib/xmodule/xmodule/video_module/video_xfields.py msgid "Video Download Allowed" @@ -4268,7 +4286,7 @@ msgstr "" "(для совместимости с браузерами мы настоятельно рекомендуем использовать " "форматы .mp4 и .webm). Обучающимся будет доступна первая из ссылок, " "совместимая с их системой. Чтобы разрешить скачивать эти видео-файлы, " -"укажите \"True\" в настройках \"Разрешить скачивание видео\"." +"укажите «Да» в настройке «Разрешить скачивание видео»." #: common/lib/xmodule/xmodule/video_module/video_xfields.py msgid "Video File URLs" @@ -4286,7 +4304,7 @@ msgid "" msgstr "" "По умолчанию обучающимся доступно скачивание субтитров в форматах .srt или " ".txt, если настройка «Разрешить скачивание субтитров» установлена в значение" -" «True». Если вам необходимо добавить субтитры в другом формате, мы " +" «Да». Если вам необходимо добавить субтитры в другом формате, мы " "рекомендуем загрузить файл, нажав кнопку «Загрузить дополнительные " "материалы». Если это невозможно, вы можете разместить файл с субтитрами на " "странице «Файлы и загрузки» или в Интернете, после чего добавить URL " @@ -4390,7 +4408,7 @@ msgid "" "by clicking Download Handout under the video." msgstr "" "Загрузите сопроводительные материалы для этого видео. Слушатели смогут " -"скачать их по ссылке \"Скачать дополнительные материалы\" под видео." +"скачать их по ссылке «Скачать дополнительные материалы» под видео." #: common/lib/xmodule/xmodule/video_module/video_xfields.py msgid "Upload Handout" @@ -4534,6 +4552,8 @@ msgid "Contact" msgstr "Контакты" #: lms/djangoapps/branding/api.py +#: themes/stanford-style/lms/templates/footer.html +#: themes/stanford-style/lms/templates/static_templates/about.html msgid "Careers" msgstr "Успехи" @@ -4617,11 +4637,11 @@ msgid "" "Completed the course \"{course_name}\" ({course_mode}, {start_date} - " "{end_date})" msgstr "" -"Окончил/а курс \"{course_name}\" ({course_mode}, {start_date} - {end_date})" +"Окончил/а курс «{course_name}» ({course_mode}, {start_date} – {end_date})" #: lms/djangoapps/certificates/badge_handler.py msgid "Completed the course \"{course_name}\" ({course_mode})" -msgstr "Окончен курс \"{course_name}\" ({course_mode})" +msgstr "Окончен курс «{course_name}» ({course_mode})" #: lms/djangoapps/certificates/models.py wiki/admin.py wiki/models/article.py msgid "created" @@ -4656,8 +4676,8 @@ msgid "" "A human-readable description of the example certificate. For example, " "'verified' or 'honor' to differentiate between two types of certificates." msgstr "" -"Видимый статус сертификата. Например, \"подтверждённый сертификат\" или " -"\"сертификат Кодекса чести\"." +"Видимый статус сертификата. Например, «Подтверждённый сертификат» или " +"«Cертификат Кодекса чести»." #: lms/djangoapps/certificates/models.py msgid "" @@ -4709,8 +4729,8 @@ msgstr "Размер изображения не должен превышать #: lms/djangoapps/certificates/models.py msgid "The course mode for this badge image. For example, \"verified\" or \"honor\"." msgstr "" -"Статус сертификата для значка. Например, \"подтверждённый сертификат\" или " -"\"сертификат Кодекса чести\"." +"Статус сертификата для значка. Например, «Подтверждённый сертификат» или " +"«Сертификат Кодекса чести»." #: lms/djangoapps/certificates/models.py msgid "" @@ -5008,7 +5028,7 @@ msgstr "курс предоставлен {partner_short_name}." #: lms/djangoapps/certificates/views/webview.py msgid "I completed the {course_title} course on {platform_name}." -msgstr "Мной пройден курс \"{course_title}\" в {platform_name}." +msgstr "Мной пройден курс «{course_title}» в {platform_name}." #: lms/djangoapps/certificates/views/webview.py msgid "" @@ -5115,8 +5135,8 @@ msgstr "Платёж не выполнен" #: lms/djangoapps/commerce/views.py msgid "There was a problem with this transaction. You have not been charged." msgstr "" -"С этой операцией возникла проблема. Денежные средства не были сняты с " -"Вашего счёта." +"С этой операцией возникла проблема. Денежные средства не были сняты с вашего" +" счёта." #: lms/djangoapps/commerce/views.py msgid "" @@ -5131,7 +5151,7 @@ msgid "" "A system error occurred while processing your payment. You have not been " "charged." msgstr "" -"Во время обработки Вашего платежа возникла ошибка. Денежные средства не " +"Во время обработки вашего платежа возникла ошибка. Денежные средства не " "были сняты с Вашего счета." #: lms/djangoapps/commerce/views.py @@ -5163,7 +5183,7 @@ msgstr "Вики" #. alone. #: lms/djangoapps/course_wiki/views.py msgid "This is the wiki for **{organization}**'s _{course_name}_." -msgstr "Перед Вами вики курса _{course_name}_ на **{organization}**." +msgstr "Перед вами вики курса _{course_name}_ на **{organization}**." #: lms/djangoapps/course_wiki/views.py msgid "Course page automatically created." @@ -5191,11 +5211,11 @@ msgstr "Вы не выполнили некоторые из важных зад #: lms/djangoapps/courseware/access_response.py msgid "You do not have access to this course" -msgstr "У Вас нет доступа к этому курсу" +msgstr "У вас нет доступа к этому курсу" #: lms/djangoapps/courseware/access_response.py msgid "You do not have access to this course on a mobile device" -msgstr "Этот курс недоступен Вам из мобильного приложения" +msgstr "Этот курс недоступен вам из мобильного приложения" #. Translators: 'absolute' is a date such as "Jan 01, #. 2020". 'relative' is a fuzzy description of the time until @@ -5204,11 +5224,11 @@ msgstr "Этот курс недоступен Вам из мобильного #. month". #: lms/djangoapps/courseware/date_summary.py msgid "{relative} ago - {absolute}" -msgstr "" +msgstr "{relative} - {absolute}" #: lms/djangoapps/courseware/date_summary.py msgid "in {relative} - {absolute}" -msgstr "" +msgstr "в {relative} - {absolute}" #: lms/djangoapps/courseware/date_summary.py msgid "UTC" @@ -5230,7 +5250,7 @@ msgstr "Курс завершится" msgid "" "To earn a certificate, you must complete all requirements before this date." msgstr "" -"Для получения сертификата Вам необходимо выполнить все требования к " +"Для получения сертификата вам необходимо выполнить все требования к " "указанному сроку." #: lms/djangoapps/courseware/date_summary.py @@ -5238,7 +5258,7 @@ 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 @@ -5277,7 +5297,7 @@ msgid "" "Unfortunately you missed this course's deadline for a successful " "verification." msgstr "" -"К сожалению, Вы не успели подать заявку на подтверждения личности на данном " +"К сожалению, вы не успели подать заявку на подтверждения личности на данном " "курсе." #: lms/djangoapps/courseware/date_summary.py @@ -5285,7 +5305,7 @@ msgid "" "You must successfully complete verification before this date to qualify for " "a Verified Certificate." msgstr "" -"Для получения подтверждённого сертификата Вам необходимо пройти " +"Для получения подтверждённого сертификата вам необходимо пройти " "подтверждение личности до указанной даты." #: lms/djangoapps/courseware/masquerade.py @@ -5463,7 +5483,7 @@ msgstr "команды git clone или pull завершились неудач #: lms/djangoapps/dashboard/git_import.py msgid "Unable to run import command." -msgstr "Не удалось выполнить команду \"импорт\"." +msgstr "Не удалось выполнить команду импорта." #: lms/djangoapps/dashboard/git_import.py msgid "The underlying module store does not support import." @@ -5886,8 +5906,8 @@ msgid "" "report will be available for download in the table below." msgstr "" "Отчёт по ответам на задание уже составляется. Его статус можно посмотреть в " -"разделе \"Текущие задачи\". Когда отчёт будет готов, вы сможете скачать его " -"в таблице ниже." +"разделе «Текущие задачи». Когда отчёт будет готов, вы сможете скачать его в " +"таблице ниже." #: lms/djangoapps/instructor/views/api.py msgid "Invoice number '{num}' does not exist." @@ -6000,7 +6020,7 @@ msgid "" "the report, see Pending Instructor Tasks below." msgstr "" "Подготавливается отчет об анкете слушателя. Чтобы просмотреть статус отчета," -" см. ниже \"Текущие задачи\"." +" см. ниже «Текущие задачи»." #: lms/djangoapps/instructor/views/api.py msgid "" @@ -6009,8 +6029,8 @@ msgid "" "the report when it is complete." msgstr "" "Данный отчет о регистрации находится на стадии подготовки. Чтобы просмотреть" -" статус отчета, см. ниже \"Текущие задачи\". Вы сможете загрузить отчет, " -"когда он будет завершен." +" статус отчета, см. ниже «Текущие задачи». Вы сможете загрузить отчет, когда" +" он будет завершен." #: lms/djangoapps/instructor/views/api.py msgid "" @@ -6020,7 +6040,7 @@ msgid "" msgstr "" "Отчет о регистрации на стадии подготовки. Данный отчет содержит информацию о" " слушателях, зарегистрированных на курс. Чтобы просмотреть отчет, см. ниже " -"\"Текущие задачи\"." +"«Текущие задачи»." #: lms/djangoapps/instructor/views/api.py msgid "The file must contain a 'cohort' column containing cohort names." @@ -6029,8 +6049,8 @@ msgstr "Файл должен содержать столбец «группа» #: lms/djangoapps/instructor/views/api.py msgid "The file must contain a 'username' column, an 'email' column, or both." msgstr "" -"Файл должен содержать столбец \"Имя пользователя\", столбец \"Электронная " -"почта\", или оба." +"Файл должен содержать столбец «Имя пользователя», столбец «Электронная " +"почта», или оба." #: lms/djangoapps/instructor/views/api.py #: lms/templates/instructor/instructor_dashboard_2/add_coupon_modal.html @@ -6084,7 +6104,7 @@ msgid "" "report, see Pending Instructor Tasks below." msgstr "" "Подробный отчет о регистрации на стадии подготовки. Чтобы просмотреть статус" -" отчета, см. ниже \"Текущие задачи\"." +" отчета, см. ниже «Текущие задачи»." #: lms/djangoapps/instructor/views/api.py msgid "" @@ -6093,7 +6113,7 @@ msgid "" " report when it is complete." msgstr "" "Подробный отчет о регистрации на стадии подготовки. Чтобы просмотреть статус" -" отчета, см. ниже \"Текущие задачи\". Вы сможете загрузить отчет, когда он " +" отчета, см. ниже «Текущие задачи». Вы сможете загрузить отчет, когда он " "будет завершен." #: lms/djangoapps/instructor/views/api.py @@ -6102,7 +6122,7 @@ msgid "" "report, see Pending Instructor Tasks below." msgstr "" "Административный итоговый отчет на стадии подготовки. Чтобы просмотреть " -"статус отчета, см. ниже \"Текущие задачи\"." +"статус отчета, см. ниже «Текущие задачи»." #: lms/djangoapps/instructor/views/api.py msgid "" @@ -6111,7 +6131,7 @@ msgid "" "download the report when it is complete." msgstr "" "Административный итоговый отчет в настоящее время на стадии подготовки. " -"Чтобы просмотреть статус отчета, см. ниже \"Текущие задачи\". Вы сможете " +"Чтобы просмотреть статус отчета, см. ниже «Текущие задачи». Вы сможете " "загрузить отчет, когда он будет завершен." #: lms/djangoapps/instructor/views/api.py @@ -6130,7 +6150,7 @@ msgid "" msgstr "" "Отчёт по оценкам находится на стадии подготовки. Состояние отчёта " "отображается ниже, в Текущих Задачах Преподавателя. Когда отчёт будет готов," -" Вы сможете скачать его." +" вы сможете скачать его." #: lms/djangoapps/instructor/views/api.py msgid "" @@ -6210,7 +6230,7 @@ msgid "" "Pending Instructor Tasks below." msgstr "" " Отчет по оценкам на стадии подготовки. Чтобы просмотреть статус отчета, см." -" ниже \"Текущие задачи\". " +" ниже «Текущие задачи». " #: lms/djangoapps/instructor/views/api.py msgid "" @@ -6219,8 +6239,8 @@ msgid "" " report when it is complete." msgstr "" "Отчет по оценкам в настоящее время на стадии подготовки. Чтобы просмотреть " -"статус отчета, см. ниже \"Текущие задачи\". Вы сможете загрузить отчет, " -"когда он будет завершен." +"статус отчета, см. ниже «Текущие задачи». Вы сможете загрузить отчет, когда " +"он будет завершен." #: lms/djangoapps/instructor/views/api.py msgid "" @@ -6228,7 +6248,7 @@ msgid "" " see Pending Instructor Tasks below." msgstr "" "Отчет по оценкам за задания в настоящее время на стадии подготовки. Чтобы " -"просмотреть статус отчета, см. ниже \"Текущие задачи\". " +"просмотреть статус отчета, см. ниже «Текущие задачи». " #: lms/djangoapps/instructor/views/api.py msgid "" @@ -6237,7 +6257,7 @@ msgid "" "the report when it is complete." msgstr "" "Отчет по оценкам за задания уже подготавливается. Чтобы просмотреть статус " -"отчета, см. ниже \"Текущие задачи\". Вы сможете загрузить отчет, когда он " +"отчета, см. ниже «Текущие задачи». Вы сможете загрузить отчет, когда он " "будет завершен." #: lms/djangoapps/instructor/views/api.py @@ -6273,7 +6293,7 @@ msgid "" "Tasks\" section." msgstr "" "Составляются сертификаты для выпускников курса. Статус этого процесса можно " -"посмотреть в разделе \"Текущие задачи\"." +"посмотреть в разделе «Текущие задачи»." #: lms/djangoapps/instructor/views/api.py msgid "" @@ -6294,7 +6314,7 @@ msgid "" "the generation task in the \"Pending Tasks\" section." msgstr "" "Повторное создание сертификатов запущено. Статус этого процесса можно " -"посмотреть в разделе \"Текущие задачи\"." +"посмотреть в разделе «Текущие задачи»." #: lms/djangoapps/instructor/views/api.py msgid "Student (username/email={user}) already in certificate exception list." @@ -6315,9 +6335,9 @@ 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 msgid "" @@ -6356,11 +6376,11 @@ msgstr "" #: lms/djangoapps/instructor/views/api.py msgid "user \"{user}\" in row# {row}" -msgstr "пользователь \"{user}\" в {row} строке" +msgstr "пользователь «{user}» в {row} строке" #: lms/djangoapps/instructor/views/api.py msgid "user \"{username}\" in row# {row}" -msgstr "пользователь \"{username}\" в строке# {row}" +msgstr "пользователь «{username}» в {row} строке" #: lms/djangoapps/instructor/views/api.py msgid "" @@ -6392,8 +6412,8 @@ 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 msgid "" @@ -6975,7 +6995,7 @@ msgid "" "selected." msgstr "" "Введите название вкладки, выбранной в XBlock. Если не задано, будет выбрана" -" вкладка \"Курс\"." +" вкладка «Курс»." #: lms/djangoapps/lms_xblock/mixin.py msgid "LaTeX Source File Name" @@ -7262,7 +7282,7 @@ msgid "" " charged. Please try a different form of payment. Contact us with payment-" "related questions at {email}." msgstr "" -"К сожалению, наша система платежей не приняла Ваш платёж. Полученный ответ:" +"К сожалению, наша система платежей не приняла ваш платёж. Полученный ответ:" " {decision_text}. Причина: {reason_text}. Денежные средства не были сняты " "с Вашего счёта. Пожалуйста, попробуйте другой способ оплаты. По вопросам " "оплаты свяжитесь с нами по адресу {email}." @@ -7277,9 +7297,9 @@ msgid "" msgstr "" "К сожалению, наша система платежей прислала подтверждение оплаты с " "противоречивыми данными. Примите наши извинения: мы не можем проверить, " -"прошёл ли платёж, и предпринять дальнейшие действия в отношении Вашего " +"прошёл ли платёж, и предпринять дальнейшие действия в отношении вашего " "заказа. Содержание сообщения об ошибке: {error_message}. Возможно, " -"денежные средства были сняты с Вашей кредитной карты. По вопросам оплаты " +"денежные средства были сняты с вашей кредитной карты. По вопросам оплаты " "свяжитесь с нами по адресу {email}." #: lms/djangoapps/shoppingcart/processors/CyberSource.py @@ -7289,9 +7309,9 @@ msgid "" "credit card has probably been charged. Contact us with payment-specific " "questions at {email}." msgstr "" -"К сожалению, произошла ошибка: сумма, снятая за Вашу покупку не совпадает с " -"итоговой суммой Вашего заказа. Содержание сообщения об ошибке: " -"{error_message}. Скорее всего, денежные средства были сняты с Вашей " +"К сожалению, произошла ошибка: сумма, снятая за вашу покупку не совпадает с " +"итоговой суммой вашего заказа. Содержание сообщения об ошибке: " +"{error_message}. Скорее всего, денежные средства были сняты с вашей " "кредитной карты. По вопросам оплаты свяжитесь с нами по адресу {email}." #: lms/djangoapps/shoppingcart/processors/CyberSource.py @@ -7303,12 +7323,12 @@ msgid "" "further action on your order. Your credit card may possibly have been " "charged. Contact us with payment-specific questions at {email}." msgstr "" -"К сожалению, наша система платежей прислала искажённое сообщение о Вашем " +"К сожалению, наша система платежей прислала искажённое сообщение о вашем " "платеже, и мы не можем удостовериться в том, что сообщение действительно " "пришло от системы платежей. Содержание сообщения об ошибке: " "{error_message}. Приносим свои извинения: мы не можем проверить, прошёл ли " -"платёж, и предпринять дальнейшие действия в отношении Вашего заказа. " -"Возможно, денежные средства были сняты с Вашей кредитной карты. По вопросам" +"платёж, и предпринять дальнейшие действия в отношении вашего заказа. " +"Возможно, денежные средства были сняты с вашей кредитной карты. По вопросам" " оплаты свяжитесь с нами по адресу {email}." #: lms/djangoapps/shoppingcart/processors/CyberSource.py @@ -7616,7 +7636,7 @@ msgid "" msgstr "" "Извините! Платежная система не приняла ваш платеж. Полученный ответ: " "вернитесь -{decision}, и причина {reason}. Денежные средства не были сняты " -"с Вашего счёта. Пожалуйста, попробуйте другой способ оплаты. По вопросам " +"с вашего счёта. Пожалуйста, попробуйте другой способ оплаты. По вопросам " "оплаты свяжитесь с нами по адресу {email}." #: lms/djangoapps/shoppingcart/processors/CyberSource2.py @@ -7629,9 +7649,9 @@ msgid "" msgstr "" "К сожалению, наша система платежей прислала подтверждение оплаты с " "противоречивыми данными. Примите наши извинения: мы не можем проверить, " -"прошёл ли платёж, и предпринять дальнейшие действия в отношении Вашего " +"прошёл ли платёж, и предпринять дальнейшие действия в отношении вашего " "заказа. Содержание сообщения об ошибке: {msg}. Возможно, денежные средства" -" были сняты с Вашей кредитной карты. По вопросам оплаты свяжитесь с нами по" +" были сняты с вашей кредитной карты. По вопросам оплаты свяжитесь с нами по" " адресу {email}." #: lms/djangoapps/shoppingcart/processors/CyberSource2.py @@ -7643,7 +7663,7 @@ msgid "" msgstr "" "Извините! По причине ошибки с вашего счета была списана сумма, отличающаяся " "от стоимости заказа! Сообщение о специфической ошибке: {msg}. Скорее всего, " -"денежные средства были сняты с Вашей кредитной карты. По вопросам оплаты " +"денежные средства были сняты с вашей кредитной карты. По вопросам оплаты " "свяжитесь с нами по адресу {email}." #: lms/djangoapps/shoppingcart/processors/CyberSource2.py @@ -7659,8 +7679,8 @@ msgstr "" "относительно вашей оплаты, поэтому мы не в состоянии проверить, что " "сообщение действительно пришло от платежной системы. Сообщение о " "специфической ошибке: {msg}. Приносим свои извинения: мы не можем проверить," -" прошёл ли платёж, и предпринять дальнейшие действия в отношении Вашего " -"заказа. Возможно, денежные средства были сняты с Вашей кредитной карты. По " +" прошёл ли платёж, и предпринять дальнейшие действия в отношении вашего " +"заказа. Возможно, денежные средства были сняты с вашей кредитной карты. По " "вопросам оплаты свяжитесь с нами по адресу {email}." #: lms/djangoapps/shoppingcart/processors/CyberSource2.py @@ -7680,8 +7700,8 @@ msgid "" "have been saved. If you have any questions about this transaction, please " "contact us at {email}." msgstr "" -"Приносим свои извинения: платёж отклонён. Список товаров в Вашей корзине " -"был сохранён. Если у Вас возникли вопросы об этой операции, пожалуйста, " +"Приносим свои извинения: платёж отклонён. Список товаров в вашей корзине " +"был сохранён. Если у вас возникли вопросы об этой операции, пожалуйста, " "свяжитесь с нами по адресу {email}." #: lms/djangoapps/shoppingcart/processors/CyberSource2.py @@ -8106,7 +8126,7 @@ msgstr "Вы должны войти на сайт для того, чтобы � #: lms/djangoapps/shoppingcart/views.py msgid "The course you requested does not exist." -msgstr "Запрошенного Вами курса не существует." +msgstr "Запрошенного вами курса не существует." #: lms/djangoapps/shoppingcart/views.py msgid "The course {course_id} is already in your cart." @@ -8154,7 +8174,7 @@ msgstr "успех" #: lms/djangoapps/shoppingcart/views.py msgid "You do not have permission to view this page." -msgstr "У Вас нет разрешения на просмотр этой страницы." +msgstr "У вас нет разрешения на просмотр этой страницы." #: lms/djangoapps/student_account/views.py msgid "No user with the provided email address exists." @@ -8292,7 +8312,7 @@ msgstr "" #: lms/djangoapps/verify_student/models.py msgid "Your {platform_name} verification has expired." -msgstr "Срок действия Вашей верификации {platform_name} истёк." +msgstr "Срок действия вашей верификации {platform_name} истёк." #: lms/djangoapps/verify_student/models.py msgid "No photo ID was provided." @@ -8311,7 +8331,7 @@ msgstr "" #: lms/djangoapps/verify_student/models.py msgid "The image of your face was not clear." -msgstr "Изображение Вашего лица недостаточно чёткое" +msgstr "Изображение вашего лица недостаточно чёткое" #: lms/djangoapps/verify_student/models.py msgid "Your face was not visible in your self-photo." @@ -8319,7 +8339,7 @@ msgstr "На снимке не было видно вашего лица." #: lms/djangoapps/verify_student/models.py msgid "There was an error verifying your ID photos." -msgstr "Произошла ошибка при проверке фотографий Вашего документа" +msgstr "Произошла ошибка при проверке фотографий вашего документа" #: lms/djangoapps/verify_student/models.py msgid "The course for which this deadline applies" @@ -8545,7 +8565,7 @@ msgid "" " " msgstr "" "\n" -"К сожалению, текущая версия Вашего браузера не поддерживается. Попробуйте ещё раз, используя другой браузер или более новую версию Вашего браузера." +"К сожалению, текущая версия вашего браузера не поддерживается. Попробуйте ещё раз, используя другой браузер или более новую версию Вашего браузера." #: lms/templates/registration/password_reset_confirm.html msgid "The following errors occurred while processing your registration: " @@ -8674,8 +8694,8 @@ msgid "" "If you didn't request this change, you can disregard this email - we have " "not yet reset your password." msgstr "" -"Если Вы не подавали заявку на смену пароля, Вы можете не обращать внимания " -"на это сообщение - Ваш пароль еще не был изменён." +"Если вы не подавали заявку на смену пароля, вы можете не обращать внимания " +"на это сообщение — ваш пароль еще не был изменён." #: lms/templates/registration/password_reset_email.html msgid "Thanks for using our site!" @@ -8861,7 +8881,7 @@ msgid "" msgstr "" "Нажмите на каждую версию, чтобы увидеть список отредактированных строк. " "Нажмите «Предварительный просмотр», чтобы увидеть как статья выглядела на " -"этой странице. В нижней части страницы Вы можете перейти на конкретную " +"этой странице. В нижней части страницы вы можете перейти на конкретную " "версию или объединить старую с текущей. " #: lms/templates/wiki/history.html @@ -8937,7 +8957,7 @@ msgstr "" #: lms/templates/wiki/includes/anonymous_blocked.html msgid "You need to log in or sign up to use this function." msgstr "" -"Чтобы воспользоваться этой функцией, Вам нужно войти или зарегистрироваться." +"Чтобы воспользоваться этой функцией, вам нужно войти или зарегистрироваться." #: lms/templates/wiki/includes/cheatsheet.html msgid "Wiki Cheatsheet" @@ -8953,7 +8973,7 @@ msgid "" "useful guides online. See any of the links below for in-depth details:" msgstr "" "Эта вики-страница использует форматирование <strong>Markdown</strong>. В " -"Интернете есть несколько полезных руководств. Если Вас интересуют " +"Интернете есть несколько полезных руководств. Если вас интересуют " "подробности, перейдите по любой из ссылок, приведённых ниже:" #: lms/templates/wiki/includes/cheatsheet.html @@ -9223,11 +9243,13 @@ msgstr "Публичный URL-адрес сервиса" #: openedx/core/djangoapps/credentials/models.py msgid "Enable Learner Issuance" -msgstr "" +msgstr "Разрешить выпуск зачётных единиц" #: openedx/core/djangoapps/credentials/models.py msgid "Enable issuance of credentials via Credential Service." msgstr "" +"Разрешить оформление зачётных единиц для обучающихся, используя Сервис " +"зачётных единиц." #: openedx/core/djangoapps/credentials/models.py msgid "Enable Authoring of Credential in Studio" @@ -9482,7 +9504,7 @@ msgstr "username@domain.com" #: openedx/core/djangoapps/user_api/views.py msgid "The email address you used to register with {platform_name}" msgstr "" -"Это электронный адрес, который Вы использовали для регистрации на " +"Это электронный адрес, который вы использовали для регистрации на " "{platform_name}" #. #-#-#-#-# django-partial.po (edx-platform) #-#-#-#-# @@ -9630,7 +9652,7 @@ msgstr "Это нередактируемое поле" #: openedx/core/lib/gating/api.py #, python-format msgid "%(min_score)s is not a valid grade percentage" -msgstr "" +msgstr "%(min_score)s неверное значение в процентах" #: openedx/core/lib/gating/api.py msgid "Gating milestone for {usage_key}" @@ -9841,7 +9863,7 @@ msgstr "Неверный ключ обязательного предыдуще� #: cms/djangoapps/contentstore/views/course.py msgid "An error occurred while trying to save your tabs" -msgstr "При сохранении Ваших вкладок произошла ошибка" +msgstr "При сохранении ваших вкладок произошла ошибка" #: cms/djangoapps/contentstore/views/course.py msgid "Tabs Exception" @@ -9959,7 +9981,7 @@ msgstr "По указателю элемент найти не удалось." #: cms/djangoapps/contentstore/views/transcripts_ajax.py msgid "Transcripts are supported only for \"video\" modules." -msgstr "Субтитры поддерживаются только для компонентов \"Видео\"." +msgstr "Субтитры поддерживаются только для компонентов «Видео»." #: cms/djangoapps/contentstore/views/user.py msgid "Insufficient permissions" @@ -10312,22 +10334,22 @@ msgstr "Документация по edX" #: cms/templates/widgets/sock.html #: themes/edx.org/cms/templates/widgets/sock.html msgid "Enroll in edX101: Overview of Creating an edX Course" -msgstr "Пройти курс \"Базовые возможности системы\"" +msgstr "Пройти курс «Базовые возможности системы»" #: cms/templates/widgets/sock.html #: themes/edx.org/cms/templates/widgets/sock.html msgid "Enroll in edX101" -msgstr "Пройти курс \"Базовые возможности системы\"" +msgstr "Пройти курс «Базовые возможности системы»" #: cms/templates/widgets/sock.html #: themes/edx.org/cms/templates/widgets/sock.html msgid "Enroll in StudioX: Creating a Course with edX Studio" -msgstr "Пройти курс \"Как создать курс в Studio?\"" +msgstr "Пройти курс «Как создать курс в Studio»" #: cms/templates/widgets/sock.html #: themes/edx.org/cms/templates/widgets/sock.html msgid "Enroll in StudioX" -msgstr "Пройти курс \"Как создать курс в Studio?\"" +msgstr "Пройти курс «Как создать курс в Studio»" #: cms/templates/widgets/sock.html #: themes/edx.org/cms/templates/widgets/sock.html @@ -10427,7 +10449,7 @@ msgstr "Мои курсы" #: lms/templates/dashboard.html themes/edx.org/lms/templates/dashboard.html msgid "Looks like you haven't enrolled in any courses yet." -msgstr "Кажется, Вы ещё не записаны ни на один курс." +msgstr "Кажется, вы ещё не записаны ни на один курс." #: lms/templates/dashboard.html themes/edx.org/lms/templates/dashboard.html msgid "Find courses now!" @@ -10439,7 +10461,7 @@ msgstr "Ошибки при загрузке курса" #: lms/templates/dashboard.html themes/edx.org/lms/templates/dashboard.html msgid "Search Your Courses" -msgstr "Поиск по Вашим курсам" +msgstr "Поиск по вашим курсам" #: lms/templates/dashboard.html lms/templates/courseware/courseware.html #: themes/edx.org/lms/templates/dashboard.html @@ -10456,11 +10478,11 @@ msgstr "История заказов" #: lms/templates/dashboard.html themes/edx.org/lms/templates/dashboard.html msgid "XSeries Program Certificates" -msgstr "" +msgstr "Сертификаты Программ XSeries" #: lms/templates/dashboard.html themes/edx.org/lms/templates/dashboard.html msgid "You have received a certificate for the following XSeries programs:" -msgstr "" +msgstr "Вы получили сертификат по следующим программам XSeries:" #: lms/templates/dashboard.html themes/edx.org/lms/templates/dashboard.html msgid "Email Settings for {course_number}" @@ -10630,7 +10652,7 @@ msgid "" " be in English." msgstr "" "Обратите внимание! Команда поддержки {platform_name} говорит только на " -"английском языке. Мы сделаем всё, что от нас зависит, чтобы рассмотреть Ваш " +"английском языке. Мы сделаем всё, что от нас зависит, чтобы рассмотреть ваш " "запрос, но наши ответы будут на английском языке. " #: lms/templates/help_modal.html @@ -10702,7 +10724,7 @@ msgstr "Внести предложение" #: lms/templates/help_modal.html msgid "Brief description of your suggestion" -msgstr "Краткое описание Вашего предложения" +msgstr "Краткое описание вашего предложения" #: lms/templates/help_modal.html msgid "question" @@ -10714,7 +10736,7 @@ msgstr "Задать Вопрос" #: lms/templates/help_modal.html msgid "Brief summary of your question" -msgstr "Краткое содержание Вашего вопроса" +msgstr "Краткое содержание вашего вопроса" #: lms/templates/help_modal.html msgid "An error has occurred." @@ -10742,7 +10764,7 @@ msgstr "Добро пожаловать в Open edX!" #. http://openedx.org for more information. #: lms/templates/index.html msgid "It works! This is the default homepage for this Open edX instance." -msgstr "Работает! Перед Вами образец домашней страницы Open edX." +msgstr "Работает! Перед вами образец домашней страницы Open edX." #: lms/templates/index.html lms/templates/courseware/courses.html #: themes/stanford-style/lms/templates/index.html @@ -10828,7 +10850,7 @@ msgstr "Зарегистрируйтесь для доступа к {platform_na #: lms/templates/login-sidebar.html msgid "Looking for help in logging in or with your {platform_name} account?" -msgstr "Нужна помощь при входе или с вашим {platform_name} аккаунтом?" +msgstr "Нужна помощь при входе или с вашей учётной записью {platform_name}?" #: lms/templates/login-sidebar.html msgid "View our help section for answers to commonly asked questions." @@ -10852,7 +10874,7 @@ msgstr "Перейти к своим курсам" #: lms/templates/register.html #: themes/stanford-style/lms/templates/register-shib.html msgid "Processing your account information" -msgstr "Обработка данных Вашей учётной записи..." +msgstr "Обработка данных вашей учётной записи…" #: lms/templates/login.html msgid "Please log in" @@ -10860,7 +10882,7 @@ msgstr "Пожалуйста, войдите в систему" #: lms/templates/login.html msgid "to access your account and courses" -msgstr "чтобы получить доступ к своему аккаунту и курсам" +msgstr "чтобы получить доступ к своей учётной записи и курсам" #: lms/templates/login.html msgid "We're Sorry, {platform_name} accounts are unavailable currently" @@ -11152,7 +11174,7 @@ 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 "" -"К сожалению, текущая версия Вашего браузера не поддерживается. Попробуйте " +"К сожалению, текущая версия вашего браузера не поддерживается. Попробуйте " "зарегистрироваться, используя другой браузер или более новую версию Вашего " "браузера." @@ -11344,7 +11366,7 @@ msgid "" "spam'. At {platform_name}, we communicate mostly through email." msgstr "" "При регистрации на {platform_name} вы получите письмо для активации. Чтобы " -"завершить процесс регистрации, Вам будет необходимо перейти по ссылке в " +"завершить процесс регистрации, вам будет необходимо перейти по ссылке в " "полученном письме. Не видите письмо? Проверьте свою папку со спамом и " "пометьте письма {platform_name} как «не спам». {platform_name} в основном " "поддерживает связь через электронную почту." @@ -11384,7 +11406,8 @@ msgstr "Добро пожаловать!" #: lms/templates/register.html msgid "Register below to create your {platform_name} account" -msgstr "Зарегистрируйтесь ниже, чтобы создать Ваш аккаунт {platform_name}" +msgstr "" +"Зарегистрируйтесь ниже, чтобы создать вашу учётную запись {platform_name}" #: lms/templates/resubscribe.html msgid "Re-subscribe Successful!" @@ -11492,7 +11515,7 @@ msgstr "Тег" #: lms/templates/staff_problem_info.html msgid "Optional tag (eg \"done\" or \"broken\"):" -msgstr "Необязательный тег (например, \"завершено\" или \"не работает\"):" +msgstr "Необязательный тег (например, «завершено» или «не работает»):" #: lms/templates/staff_problem_info.html msgid "tag" @@ -12062,7 +12085,7 @@ msgstr "" #: lms/templates/instructor/instructor_dashboard_2/membership.html msgid "Checking this box has no effect if 'Unenroll' is selected." msgstr "" -"Если выбран пункт \"Отменить регистрацию\", включение этой опции не имеет " +"Если выбран пункт «Отменить регистрацию», включение этой опции не имеет " "значения." #: lms/templates/ccx/enrollment.html @@ -12104,7 +12127,7 @@ msgstr "Введите имя пользователя или электронн #: lms/templates/ccx/enrollment.html msgid "Checking this box has no effect if 'Revoke' is clicked." msgstr "" -"Отметка этого поля не будет иметь эффекта, если выбрано 'Аннулировать'." +"Отметка этого поля не будет иметь эффекта, если выбрано «Аннулировать»." #: lms/templates/ccx/grading_policy.html msgid "WARNING" @@ -12362,7 +12385,7 @@ msgstr "Пожалуйста подождите пока мы получаем #: lms/templates/course_modes/choose.html #: themes/edx.org/lms/templates/course_modes/choose.html msgid "Enroll In {} | Choose Your Track" -msgstr "Записаться на курс \"{}\" | Выбрать форму обучения" +msgstr "Записаться на курс «{}» | Выбрать форму обучения" #: lms/templates/course_modes/choose.html #: themes/edx.org/lms/templates/course_modes/choose.html @@ -12372,7 +12395,7 @@ msgstr "При зачислении на курс произошла ошибк� #: lms/templates/course_modes/choose.html #: themes/edx.org/lms/templates/course_modes/choose.html msgid "Congratulations! You are now enrolled in {course_name}" -msgstr "Поздравляем! Вы зачислены на курс \"{course_name}\"" +msgstr "Поздравляем! Вы зачислены на курс «{course_name}»" #: lms/templates/course_modes/choose.html #: themes/edx.org/lms/templates/course_modes/choose.html @@ -12527,7 +12550,7 @@ msgid "" "for a possible solution." msgstr "" "У пользователя с текущей учётной записью недостаточно прав для записи на " -"этот курс. Возможно, Вам необходимо {start_logout_tag}выйти{end_tag} и ещё " +"этот курс. Возможно, вам необходимо {start_logout_tag}выйти{end_tag} и ещё " "раз нажать на кнопку записи на курс. Для получения информации о возможных " "вариантах перейдите на {start_help_tag}страницу помощи{end_tag}." @@ -12543,7 +12566,7 @@ msgstr "Посмотреть курс" #: lms/templates/courseware/course_about.html msgid "This course is in your <a href=\"{cart_link}\">cart</a>." -msgstr "Этот курс в Вашей <a href=\"{cart_link}\">корзине</a>." +msgstr "Этот курс в вашей <a href=\"{cart_link}\">корзине</a>." #: lms/templates/courseware/course_about.html msgid "Course is full" @@ -12631,16 +12654,16 @@ msgstr "Записался на курс {number} «{title}» на {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" -msgstr "Написать в Твиттер о том, что Вы присоединились к этому курсу." +msgstr "Написать в Твиттер о том, что вы присоединились к этому курсу." #: lms/templates/courseware/course_about_sidebar_header.html msgid "Post a Facebook message to say you've enrolled in this course" -msgstr "Поделиться новостью на Facebook о Вашей записи на курс." +msgstr "Поделиться новостью на Facebook о вашей записи на курс." #: lms/templates/courseware/course_about_sidebar_header.html #: themes/stanford-style/lms/templates/courseware/course_about_sidebar_header.html msgid "Email someone to say you've enrolled in this course" -msgstr "Сообщить по электронной почте, что Вы записались на курс. " +msgstr "Сообщить по электронной почте, что вы записались на курс. " #: lms/templates/courseware/course_navigation.html msgid "Course View" @@ -12656,7 +12679,7 @@ msgstr "Определённый участник" #: lms/templates/courseware/course_navigation.html msgid "Student in {content_group}" -msgstr "слушателя в группе \"{content_group}\"" +msgstr "слушателя в группе «{content_group}»" #: lms/templates/courseware/course_navigation.html msgid "Username or email:" @@ -12896,7 +12919,7 @@ msgstr "" #: lms/templates/courseware/progress.html msgid "Congratulations, you qualified for a certificate!" -msgstr "Поздравляем, Вы аттестованы для получения сертификата!" +msgstr "Поздравляем, вы аттестованы для получения сертификата!" #: lms/templates/courseware/progress.html msgid "Request Certificate" @@ -12909,14 +12932,14 @@ msgstr "Требования для получения кредита" #: lms/templates/courseware/progress.html msgid "{student_name}, you are no longer eligible for credit in this course." msgstr "" -"{student_name}, Вы уже не соответствуете требованиям для получения зачёта на" +"{student_name}, вы уже не соответствуете требованиям для получения зачёта на" " этом курсе." #: lms/templates/courseware/progress.html msgid "" "{student_name}, you have met the requirements for credit in this course." msgstr "" -"{student_name}, Вы выполнили все требования для получения зачёта по этому " +"{student_name}, вы выполнили все требования для получения зачёта по этому " "курсу." #: lms/templates/courseware/progress.html @@ -12927,7 +12950,7 @@ msgstr "" #: lms/templates/courseware/progress.html msgid "{student_name}, you have not yet met the requirements for credit." -msgstr "{student_name}, Вы пока не можете получить кредит на обучение." +msgstr "{student_name}, вы пока не можете получить кредит на обучение." #: lms/templates/courseware/progress.html msgid "Information about course credit requirements" @@ -12986,7 +13009,7 @@ msgid "" "You were most recently in {section_link}. If you're done with that, choose " "another section on the left." msgstr "" -"В последний раз Вы были в разделе {section_link}. Если Вы закончили, " +"В последний раз вы были в разделе {section_link}. Если Вы закончили, " "выберите другой раздел слева." #: lms/templates/credit_notifications/credit_eligibility_email.html @@ -13027,7 +13050,7 @@ msgid "" msgstr "" "Чтобы получить зачёт за курс, просто перейдите к {link_start}панели " "управления {platform_name}{link_end} и нажмите кнопку <b>Получить зачёт</b>." -" После получения зачёта у Вас также будет официальная выписка об " +" После получения зачёта у вас также будет официальная выписка об " "академической успеваемости в учебном заведении, принимающем зачёт." #: lms/templates/credit_notifications/credit_eligibility_email.html @@ -13035,7 +13058,7 @@ msgid "" "We hope you enjoyed the course, and we hope to see you in future " "{platform_name} courses!" msgstr "" -"Надеемся, что курс Вам понравился, и что мы увидимся с Вами на курсах " +"Надеемся, что курс вам понравился и что мы увидимся с вами на курсах " "{platform_name} в будущем!" #: lms/templates/credit_notifications/credit_eligibility_email.html @@ -13056,7 +13079,7 @@ msgid "" "Final course details are being wrapped up at this time. Your final standing " "will be available shortly." msgstr "" -"Сейчас идёт заключительный этап работы над курсом. Ваша финальная оценка " +"Сейчас идёт заключительный этап работы над курсом. ваша финальная оценка " "скоро будет доступна." #: lms/templates/dashboard/_dashboard_certificate_information.html @@ -13124,7 +13147,7 @@ msgstr "Скачать {cert_name_short} (PDF)" #: lms/templates/dashboard/_dashboard_certificate_information.html msgid "Download Your {cert_name_short} (PDF)" -msgstr "Скачать Ваш {cert_name_short} (PDF)" +msgstr "Скачать ваш {cert_name_short} (PDF)" #: lms/templates/dashboard/_dashboard_certificate_information.html msgid "" @@ -13296,7 +13319,7 @@ msgstr "Вы уже подтвердили документ, удостовер� #: lms/templates/dashboard/_dashboard_course_listing.html msgid "Thanks for your patience as we process your request." -msgstr "Благодарим Вас за терпение, пока мы обрабатываем Ваш запрос." +msgstr "Благодарим вас за терпение, пока мы обрабатываем ваш запрос." #: lms/templates/dashboard/_dashboard_course_listing.html msgid "Your verification status is good until {date}." @@ -13304,7 +13327,7 @@ msgstr "Ваш подтвержденный статус действует до #: lms/templates/dashboard/_dashboard_course_listing.html msgid "Your verification will expire soon!" -msgstr "Срок действия Вашей верификации скоро истечет!" +msgstr "Срок действия вашей верификации скоро истечет!" #. Translators: start_link and end_link will be replaced with HTML tags; #. please do not translate these. @@ -13324,7 +13347,7 @@ msgid "" "this course." msgstr "" "Получите {cert_name_long}, чтобы подтвердить знания и навыки, приобретённые " -"Вами при прохождении курса." +"вами при прохождении курса." #: lms/templates/dashboard/_dashboard_course_listing.html msgid "" @@ -13338,7 +13361,7 @@ msgstr "" #: lms/templates/dashboard/_dashboard_course_listing.html msgid "Upgrade to Verified" -msgstr "Повысить до уровня \"Подтверждённый сертификат\"" +msgstr "Повысить до уровня «Подтверждённый сертификат»" #: lms/templates/dashboard/_dashboard_course_listing.html msgid "" @@ -13349,7 +13372,7 @@ msgid "" msgstr "" "Вы не можете получить доступ к этому курсу, так как оплата еще не " "произведена. Вы можете {contact_link_start}связаться с владельцем " -"счета{contact_link_end} , чтобы запросить оплату или Вы можете " +"счета{contact_link_end} , чтобы запросить оплату или вы можете " "{unenroll_link_start}отменить доступ{unenroll_link_end} для этого курса" #. Translators: provider_name is the name of a credit provider or university @@ -13469,7 +13492,7 @@ msgstr "" #: lms/templates/dashboard/_dashboard_third_party_error.html msgid "Could Not Link Accounts" -msgstr "Нет возможности связать аккаунты " +msgstr "Невозможно связать учётные записи " #. Translators: this message is displayed when a user tries to link their #. account with a third-party authentication provider (for example, Google or @@ -13483,7 +13506,7 @@ msgid "" "The {provider_name} account you selected is already linked to another " "{platform_name} account." msgstr "" -"Выбранная Вами учётная запись {provider_name} уже связана с другой учётной " +"Выбранная вами учётная запись {provider_name} уже связана с другой учётной " "записью {platform_name}." #: lms/templates/dashboard/_dashboard_xseries_info.html @@ -13512,7 +13535,7 @@ msgid "" "Sorry! We can't find anything matching your search. Please try another " "search." msgstr "" -"Извините! Мы не можем найти ничего совпадающего с тем, что Вы ищете. " +"Извините! Мы не можем найти ничего совпадающего с тем, что вы ищете. " "Пожалуйста, попробуйте ввести другой запрос." #: lms/templates/discussion/_blank_slate.html @@ -13565,7 +13588,7 @@ msgstr "Поиск по сообщениям" #: lms/templates/discussion/_thread_list_template.html msgid "Discussion topics; currently listing: " -msgstr "" +msgstr "Темы обсуждения; список текущих:" #: lms/templates/discussion/_thread_list_template.html msgid "Search all posts" @@ -13744,8 +13767,8 @@ msgid "" "To get started, please visit https://{site_name}. The login information for " "your account follows." msgstr "" -"Чтобы приступить, пожалуйста, посетите https://{site_name}. Информация о " -"логине для Вашего аккаунта последует далее." +"Чтобы приступить, пожалуйста, посетите https://{site_name}. Информация для " +"входа с вашей учётной записью представлена далее." #: lms/templates/emails/account_creation_and_enroll_emailMessage.txt msgid "email: {email}" @@ -13783,9 +13806,9 @@ msgid "" " 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} website." msgstr "" -"Если Вы не делали такого запроса, Вам не нужно предпринимать никаких " +"Если вы не делали такого запроса, вам не нужно предпринимать никаких " "действий: Вы больше не будете получать от нас сообщений. Пожалуйста, не " -"отвечайте на это сообщение; если Вам нужна помощь, обратитесь к разделу " +"отвечайте на это сообщение; если вам нужна помощь, обратитесь к разделу " "«Помощь» на веб-сайте {platform_name}." #: lms/templates/emails/activation_email_subject.txt @@ -13860,7 +13883,7 @@ msgstr "" #: lms/templates/emails/order_confirmation_email.txt msgid "If you have billing questions, please contact {billing_email}." msgstr "" -"Если у Вас есть вопросы, касающиеся платежей, пожалуйста, напишите на " +"Если у вас есть вопросы, касающиеся платежей, пожалуйста, напишите на " "{billing_email}." #: lms/templates/emails/business_order_confirmation_email.txt @@ -13868,7 +13891,7 @@ msgid "" "{order_placed_by} placed an order and mentioned your name as the " "Organization contact." msgstr "" -"{order_placed_by} поместите заказ и укажите Ваше имя как контакт с " +"{order_placed_by} поместите заказ и укажите ваше имя как контакт с " "организацией." #: lms/templates/emails/business_order_confirmation_email.txt @@ -13876,7 +13899,7 @@ msgid "" "{order_placed_by} placed an order and mentioned your name as the additional " "receipt recipient." msgstr "" -"{order_placed_by} поместите заказ и укажите Ваше имя в качестве " +"{order_placed_by} поместите заказ и укажите ваше имя в качестве " "дополнительной расписки получателя. " #: lms/templates/emails/business_order_confirmation_email.txt @@ -13992,8 +14015,8 @@ msgid "" "(3) On the enrollment confirmation page, Click the 'Activate Enrollment " "Code' button. This will show the enrollment confirmation." msgstr "" -"(3) На странице подтверждения зачисления нажмите кнопку \"Активировать код " -"зачисления\". После этого будет отображено подтверждение зачисления." +"(3) На странице подтверждения зачисления нажмите кнопку «Активировать код " +"зачисления». После этого будет отображено подтверждение зачисления." #: lms/templates/emails/business_order_confirmation_email.txt msgid "" @@ -14051,9 +14074,9 @@ msgid "" " 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} web site." msgstr "" -"Если Вы не делали такого запроса, дальнейших действий не требуется; вы " +"Если вы не делали такого запроса, дальнейших действий не требуется; вы " "больше не будете получать от нас сообщений. Пожалуйста, не отвечайте на это " -"сообщение; если Вам потребуется помощь, загляните в раздел «Помощь» сайта " +"сообщение; если вам потребуется помощь, загляните в раздел «Помощь» сайта " "{platform_name}." #: lms/templates/emails/email_change_subject.txt @@ -14113,7 +14136,7 @@ msgstr "" #: lms/templates/emails/enroll_email_allowedmessage.txt msgid "You can then enroll in {course_name}." -msgstr "Затем Вы сможете зарегистрироваться на курсе {course_name}." +msgstr "Затем вы сможете записаться на курс {course_name}." #: lms/templates/emails/enroll_email_allowedsubject.txt msgid "You have been invited to register for {course_name}" @@ -14143,7 +14166,7 @@ msgid "" "credit or debit card statement under the company name {merchant_name}." msgstr "" "Платёж прошёл успешно. Нижеуказанное отчисление будет включено в следующий " -"отчёт по Вашей кредитной или дебетовой карте под наименованием компании " +"отчёт по вашей кредитной или дебетовой карте под наименованием компании " "{merchant_name}." #: lms/templates/emails/order_confirmation_email.txt @@ -14153,7 +14176,7 @@ msgstr "Благодарим," #: lms/templates/emails/order_confirmation_email.txt msgid "Your order number is: {order_number}" -msgstr "Номер Вашего заказа: {order_number}" +msgstr "Номер вашего заказа: {order_number}" #: lms/templates/emails/photo_submission_confirmation.txt msgid "Hi {full_name}," @@ -14338,7 +14361,7 @@ msgstr "" #: lms/templates/emails/remove_beta_tester_email_message.txt #: lms/templates/emails/unenroll_email_enrolledmessage.txt msgid "Your other courses have not been affected." -msgstr "Это не повлияет на Ваши остальные курсы." +msgstr "Это не повлияет на ваши остальные курсы." #: lms/templates/emails/remove_beta_tester_email_subject.txt msgid "You have been removed from a beta test for {course_name}" @@ -14366,7 +14389,7 @@ msgstr "" msgid "" "You must verify your identity before the assessment closes on {due_date}." msgstr "" -"Вам необходимо подтвердить Вашу личность до окончания срока приёма работ " +"Вам необходимо подтвердить вашу личность до окончания срока приёма работ " "{due_date}." #: lms/templates/emails/reverification_processed.txt @@ -14431,7 +14454,7 @@ msgstr "Ваша регистрация на курсе {course_name} была � #: lms/templates/embargo/default_enrollment.html #: lms/templates/static_templates/embargo.html msgid "This Course Unavailable In Your Country" -msgstr "Данный курс недоступен для Вашей страны" +msgstr "Данный курс недоступен для вашей страны" #: lms/templates/embargo/default_courseware.html msgid "" @@ -14642,8 +14665,8 @@ msgid "" " mode to on-demand generation." msgstr "" "Когда вы будете готовы к созданию сертификатов для вашего курса, нажмите " -"Создать Сертификаты. Вам не обязательно это делать<br/>если вы вы поставили " -"режим сертификата на \"По требованию\"" +"«Создать Сертификаты». Вам не обязательно это делать,<br/> если вы вы " +"поставили режим сертификата на «По требованию»." #: lms/templates/instructor/instructor_dashboard_2/certificates.html #: lms/templates/instructor/instructor_dashboard_2/course_info.html @@ -14672,6 +14695,9 @@ msgid "" "To regenerate certificates for your course, choose the learners who will " "receive regenerated certificates and click <br/> Regenerate Certificates." msgstr "" +"Для повторного создания сертификатов выберите учащихся, для которых эти " +"сертификаты будут заново созданы, и нажмите кнопку <br/> «Повторно создать " +"сертификаты»." #: lms/templates/instructor/instructor_dashboard_2/certificates.html msgid "" @@ -14704,7 +14730,7 @@ msgstr "" "Выставить исключения, чтобы создать сертификаты для слушателей, не " "получивших проходной балл, но заслуживших сертификат в виде исключения по " "запросу команды курса. После добавления слушателей в список исключений, " -"нажмите \"Создать сертификаты - исключения.\"" +"нажмите «Создать сертификаты для исключительных случаев»." #: lms/templates/instructor/instructor_dashboard_2/certificates.html msgid "Invalidate Certificates" @@ -14820,7 +14846,7 @@ msgid "" msgstr "" "Для больших курсов создание некоторых отчётов может занять несколько часов. " "После завершения процесса в таблице ниже появится ссылка с датой и временем " -"создания. Отчеты создаются в фоновом режиме, т.е. Вы можете покинуть эту " +"создания. Отчеты создаются в фоновом режиме, т.е. вы можете покинуть эту " "страницу во время создания отчёта." #: lms/templates/instructor/instructor_dashboard_2/data_download.html @@ -14946,7 +14972,7 @@ msgid "" msgstr "" "Перечисленные ниже оценочные листы и списки доступны для скачивания. Ссылки " "на все отчёты остаются на этой странице, отличить иx можно по дате и времени" -" создания по UTC. Отчеты не удаляются, так что Вы всегда сможете получить " +" создания по UTC. Отчеты не удаляются, так что вы всегда сможете получить " "доступ к ранее созданным отчётам с этой страницы." #: lms/templates/instructor/instructor_dashboard_2/data_download.html @@ -15167,7 +15193,7 @@ msgstr "{discount}" #: lms/templates/instructor/instructor_dashboard_2/e-commerce.html msgid "The Invoice Number field cannot be empty." -msgstr "Поле \"Номер счёта-фактуры\" не может быть пустым." +msgstr "Поле «Номер счёта-фактуры» не может быть пустым." #: lms/templates/instructor/instructor_dashboard_2/e-commerce.html msgid "No Expiration Date" @@ -15640,8 +15666,8 @@ msgid "" "If this option is <em>checked</em>, users who have not enrolled in your " "course will be automatically enrolled." msgstr "" -"Если эта опция <em>отмечена</em>, то пользователи, которые не " -"зарегистрированы на Вашем курсе, автоматически будут зарегистрированы." +"Если эта опция <em>отмечена</em>, то пользователи, которые не записаны на " +"ваш курс, будут автоматически записаны." #: lms/templates/instructor/instructor_dashboard_2/membership.html msgid "Checking this box has no effect if 'Remove beta testers' is selected." @@ -15680,8 +15706,8 @@ msgid "" "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 "" -"Сотрудники не имеют права изменять эти списки. Чтобы Вы могли управлять " -"составом участников, один из администраторов курса должен добавить Вас в " +"Сотрудники не имеют права изменять эти списки. Чтобы вы могли управлять " +"составом участников, один из администраторов курса должен добавить вас в " "качестве администратора, для добавления сотрудников и бета тестеров, или " "администратора обсуждений, для добавления модераторов обсуждений и " "ассистентов преподавателей." @@ -15971,7 +15997,7 @@ msgid "" "Once the 'Send Email' button is clicked, your email will be queued for " "sending." msgstr "" -"При нажатии на кнопку \"Отправить сообщение на электронную почту\", Ваше " +"При нажатии на кнопку «Отправить сообщение на электронную почту» ваше " "сообщение будет поставлено в очередь на отправку." #: lms/templates/instructor/instructor_dashboard_2/send_email.html @@ -16109,7 +16135,7 @@ msgid "" "problem and student, click on this button:" msgstr "" "Перепроверка происходит в фоновом режиме. Статус выполняемых задач можно " -"узнать в разделе \"Текущие задачи\". Чтобы посмотреть статус всех задач для " +"узнать в разделе «Текущие задачи». Чтобы посмотреть статус всех задач для " "данного задания или слушателя, нажмите эту кнопку:" #: lms/templates/instructor/instructor_dashboard_2/student_admin.html @@ -16415,9 +16441,9 @@ msgid "" "account activation message to {email}. To activate your account and start " "enrolling in courses, click the link in the message." msgstr "" -"Вы успешно создали аккаунт на {platform_name}. Мы отправили сообщение об " -"активации учетной записи в {email}. Чтобы активировать свой аккаунт и начать" -" поступления на курсы, нажмите на ссылку в сообщении." +"Вы успешно создали учётную запись на {platform_name}. Мы отправили сообщение" +" об активации учётной записи в {email}. Чтобы активировать свою учётную " +"запись и начать записываться на курсы, нажмите на ссылку в сообщении." #: lms/templates/registration/activation_complete.html msgid "Activation Complete!" @@ -16429,7 +16455,7 @@ msgstr "Учётная запись уже активирована!" #: lms/templates/registration/activation_complete.html msgid "You can now {link_start}log in{link_end}." -msgstr "Теперь Вы можете {link_start}войти{link_end}." +msgstr "Теперь вы можете {link_start}войти{link_end}." #: lms/templates/registration/activation_invalid.html msgid "Activation Invalid" @@ -16571,7 +16597,7 @@ msgstr "Ошибка при оплате" #: lms/templates/shoppingcart/error.html msgid "There was an error processing your order!" -msgstr "Произошла ошибка при обработке Вашего заказа!" +msgstr "Произошла ошибка при обработке вашего заказа!" #: lms/templates/shoppingcart/receipt.html msgid "Thank you for your purchase!" @@ -16782,11 +16808,11 @@ msgstr "" #: lms/templates/shoppingcart/registration_code_receipt.html msgid "The course you are enrolling for is full." -msgstr "Курс, на который Вы пытаетесь записаться, переполнен." +msgstr "Курс, на который вы пытаетесь записаться, переполнен." #: lms/templates/shoppingcart/registration_code_receipt.html msgid "The course you are enrolling for is closed." -msgstr "Курс, на который Вы пытаетесь записаться, уже окончен." +msgstr "Курс, на который вы пытаетесь записаться, уже окончен." #: lms/templates/shoppingcart/registration_code_receipt.html #: lms/templates/shoppingcart/registration_code_redemption.html @@ -16921,7 +16947,7 @@ msgid "" "{link_start}homepage{link_end} or let us know about any pages that may have " "been moved at {email}." msgstr "" -"Страница, которую Вы искали, не найдена. Вернитесь к {link_start}домашней " +"Страница, которую вы искали, не найдена. Вернитесь к {link_start}домашней " "странице{link_end}, или сообщите нам о страницах, которые могли быть " "перемещены, по адресу {email}." @@ -17083,7 +17109,7 @@ msgid "" msgstr "" "Вы сможете перейти к курсу, как только пройдёте следующий опрос. " "Обязательные поля помечены звёздочкой (*). Предоставленная информация будет " -"использована только {platform_name} и не будет добавлена в Ваш публичный " +"использована только {platform_name} и не будет добавлена в ваш публичный " "профиль." #: lms/templates/survey/survey.html @@ -17126,7 +17152,7 @@ msgstr "Отредактируйте Своё Полное Имя" #: lms/templates/verify_student/face_upload.html msgid "The following error occurred while editing your name:" -msgstr "Во время редактирования Вашего имени возникла следующая ошибка:" +msgstr "Во время редактирования вашего имени возникла следующая ошибка:" #: lms/templates/verify_student/incourse_reverify.html msgid "Re-Verify for {course_name}" @@ -17152,7 +17178,7 @@ msgstr "" msgid "" "The deadline to upgrade to a verified certificate for this course has " "passed." -msgstr "Срок для обновления до \"Подтверждённого сертификата\" уже истёк." +msgstr "Срок для обновления до Подтверждённого сертификата уже истёк." #: lms/templates/verify_student/pay_and_verify.html msgid "Upgrade Your Enrollment For {course_name}." @@ -17213,12 +17239,12 @@ msgid "" " within 1-2 days)." msgstr "" "Вы уже отправили свои личные данные для подтверждения. По завершении " -"проверки появится соответствующее сообщение на Вашей панели управления " +"проверки появится соответствующее сообщение на вашей панели управления " "(обычно это занимает 1-2 дня)." #: lms/templates/verify_student/reverify_not_allowed.html msgid "You cannot verify your identity at this time." -msgstr "В настоящий момент Вы не можете подтвердить свои личные данные." +msgstr "В настоящий момент вы не можете подтвердить свои личные данные." #: lms/templates/verify_student/reverify_not_allowed.html msgid "Return to Your Dashboard" @@ -17320,11 +17346,11 @@ msgstr "Зарегистрируйтесь прямо сейчас" #: themes/stanford-style/lms/templates/footer.html #: themes/stanford-style/lms/templates/static_templates/tos.html msgid "Copyright" -msgstr "" +msgstr "Авторское право" #: themes/stanford-style/lms/templates/footer.html msgid "Copyright {year}. All rights reserved." -msgstr "" +msgstr "Copyright {year}. Все права защищены." #: themes/stanford-style/lms/templates/index.html msgid "Free courses from <strong>{university_name}</strong>" @@ -17349,19 +17375,19 @@ msgstr "" #: themes/stanford-style/lms/templates/static_templates/tos.html msgid "Put your Terms of Service here!" -msgstr "" +msgstr "Добавьте сюда ваши Условия предоставления услуг." #: themes/stanford-style/lms/templates/static_templates/tos.html msgid "Put your Privacy Policy here!" -msgstr "" +msgstr "Добавьте сюда вашу Политику конфиденциальности." #: themes/stanford-style/lms/templates/static_templates/tos.html msgid "Put your Honor Code here!" -msgstr "" +msgstr "Добавьте сюда ваш Кодекс чести." #: themes/stanford-style/lms/templates/static_templates/tos.html msgid "Put your Copyright Text here!" -msgstr "" +msgstr "Добавьте сюда ваш текст об авторских правах." #: cms/templates/404.html msgid "The page that you were looking for was not found." @@ -17419,7 +17445,7 @@ msgid "" "This account, set up using {email}, has already been activated. Please sign " "in to start working within {studio_name}." msgstr "" -"Этот аккаунт, зарегистрированный на {email}, уже был активирован. " +"Эта учётная запись, привязанная к адресу {email}, уже активирована. " "Пожалуйста, войдите в систему, чтобы начать работать в {studio_name}." #: cms/templates/activation_active.html cms/templates/activation_complete.html @@ -17435,7 +17461,7 @@ 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 @@ -17457,8 +17483,8 @@ 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} домашней странице " +"Если у вас остались вопросы, свяжитесь с техподдержкой {platform_name}. А " +"пока вы можете вернуться к {link_start} домашней странице " "{studio_name}.{link_end}" #: cms/templates/asset_index.html cms/templates/widgets/header.html @@ -17490,7 +17516,7 @@ msgstr "Загрузить новый файл" #: cms/templates/asset_index.html msgid "Adding Files for Your Course" -msgstr "Добавление файлов к Вашему курсу" +msgstr "Добавление файлов к вашему курсу" #: cms/templates/asset_index.html msgid "" @@ -17539,7 +17565,7 @@ msgid "" " Web URL no longer works for external access to a file." msgstr "" "Используйте {em_start}Интернет URL{em_end} для ссылок на файл или " -"изображение вне вашего курса. {em_start}Примечание:{em_end} если Вы " +"изображение вне вашего курса. {em_start}Примечание:{em_end} если вы " "блокируете файл, внешний доступ к нему по ссылке Интернет URL будет " "невозможен." @@ -17619,7 +17645,7 @@ msgid "" msgstr "" "Чтобы отредактировать или удалить сертификат, пока он не активен, наведите " "указатель мыши на верхний правый угол формы и выберите " -"{em_start}\"Редактировать\"{em_end} или значок \"Удалить\"." +"{em_start}«Редактировать»{em_end} или значок «Удалить»." #: cms/templates/certificates.html msgid "" @@ -17759,7 +17785,7 @@ msgstr "Перетащите компоненты на новые места в #: cms/templates/container.html msgid "For content experiments, you can drag components to other groups." msgstr "" -"Для экспериментов с содержимым курса Вы можете перемещать компоненты в " +"Для экспериментов с содержимым курса вы можете перемещать компоненты в " "другие группы." #: cms/templates/container.html @@ -17771,7 +17797,7 @@ msgid "" "Confirm that you have properly configured content in each of your experiment" " groups." msgstr "" -"Подтвердите, если Вы правильно настроили содержимое каждой из Ваших " +"Подтвердите, если вы правильно настроили содержимое каждой из ваших " "экспериментальных групп." #: cms/templates/container.html @@ -18029,8 +18055,8 @@ msgstr "" "Во избежание возникновения ошибок, {platform_name} настоятельно рекомендует " "убрать функции, которые не поддерживаются, из расширенных настроек курса. " "Для этого перейдите к {link_start}странице Расширенные настройки{link_end}, " -"найдите настройку \"Список дополнительных модулей\", а затем удалите из " -"списка следующие модули." +"найдите настройку «Список дополнительных модулей», а затем удалите из списка" +" следующие модули." #: cms/templates/course_outline.html msgid "Unsupported Advance Modules" @@ -18087,7 +18113,7 @@ msgstr "По определённому расписанию" #: cms/templates/course_outline.html msgid "Creating your course organization" -msgstr "Создание структуры Вашего курса" +msgstr "Создание структуры вашего курса" #: cms/templates/course_outline.html msgid "You add sections, subsections, and units directly in the outline." @@ -18105,7 +18131,7 @@ msgstr "" #: cms/templates/course_outline.html msgid "Reorganizing your course" -msgstr "Реорганизация Вашего курса" +msgstr "Реорганизация вашего курса" #: cms/templates/course_outline.html msgid "Drag sections, subsections, and units to new locations in the outline." @@ -18188,7 +18214,7 @@ msgstr "Эта страница не может быть переназначе� #: cms/templates/edit-tabs.html msgid "You can add additional custom pages to your course." msgstr "" -"Вы можете добавить свои собственные дополнительные страницы к Вашему курсу." +"Вы можете добавить свои собственные дополнительные страницы к вашему курсу." #: cms/templates/edit-tabs.html msgid "Add a New Page" @@ -18206,7 +18232,7 @@ msgid "" msgstr "" "Страницы формируют горизонтальное меню над содержимым курса. За страницами " "по умолчанию (Содержание, Новости и анонсы, Обсуждения, Вики и Прогресс) " -"следуют созданные Вами учебники и дополнительные страницы." +"следуют созданные вами учебники и дополнительные страницы." #: cms/templates/edit-tabs.html msgid "Custom pages" @@ -18219,7 +18245,7 @@ msgid "" "course slides, and a course calendar. " msgstr "" "Вы можете создавать и редактировать свои собственные страницы с " -"дополнительными материалами. Например, Вы можете добавить страницы с " +"дополнительными материалами. Например, вы можете добавить страницы с " "правилами оценивания, презентациями и календарём курса." #: cms/templates/edit-tabs.html @@ -18240,11 +18266,11 @@ msgstr "Посмотреть пример" #: cms/templates/edit-tabs.html msgid "Pages in Your Course" -msgstr "Страницы в Вашем курсе" +msgstr "Страницы в вашем курсе" #: cms/templates/edit-tabs.html msgid "Preview of Pages in your course" -msgstr "Предварительный просмотр страниц Вашего курса" +msgstr "Предварительный просмотр страниц вашего курса" #: cms/templates/edit-tabs.html msgid "" @@ -18254,7 +18280,7 @@ msgid "" msgstr "" "Страницы отображаются на верхней навигационной панели курса. За страницами " "по умолчанию (Содержание, Новости и анонсы, Обсуждения, Вики и Прогресс) " -"следуют созданные Вами учебники и дополнительные страницы." +"следуют созданные вами учебники и дополнительные страницы." #: cms/templates/edit-tabs.html cms/templates/howitworks.html msgid "close modal" @@ -18356,9 +18382,9 @@ msgid "" " exported files, you may also be sharing sensitive or license-specific " "information." msgstr "" -"{em_start}Внимание:{em_end} Когда Вы копируете курс, такая информация как " +"{em_start}Внимание:{em_end} Когда вы копируете курс, такая информация как " "ключи MATLAB API, регистрационные данные LTI, секретные строки, и ссылка " -"должны быть включены в копируемые данные. Если Вы раздаете файлы, Вы можете " +"должны быть включены в копируемые данные. Если вы раздаете файлы, Вы можете " "поделиться и лицензионной инормацией" #: cms/templates/export.html @@ -18379,7 +18405,7 @@ msgstr "Экспортировать содержимое учебного ку� #: cms/templates/export.html msgid "Data {em_start}exported with{em_end} your course:" -msgstr "Данные, {em_start}экспортируемые вместе{em_end} с Вашим курсом:" +msgstr "Данные, {em_start}экспортируемые вместе{em_end} с вашим курсом:" #: cms/templates/export.html msgid "" @@ -18410,7 +18436,7 @@ msgstr "Настройки курса" #: cms/templates/export.html msgid "Data {em_start}not exported{em_end} with your course:" -msgstr "Данные, {em_start}не экспортируемые{em_end} с Вашим курсом:" +msgstr "Данные, {em_start}не экспортируемые{em_end} с вашим курсом:" #: cms/templates/export.html msgid "User Data" @@ -18435,8 +18461,8 @@ msgid "" " may want to create a copy of your library that you can later import into " "another library instance and customize." msgstr "" -"Возможно, Вы заходите отредактировать XML-файл библиотеки вне {studio_name}," -" или создать резервную копию вашей библиотеки. Также Вам может потребоваться" +"Возможно, вы заходите отредактировать XML-файл библиотеки вне {studio_name}," +" или создать резервную копию вашей библиотеки. Также вам может потребоваться" " копия, чтобы позже импортировать её в другую библиотеку и модифицировать " "её." @@ -18471,7 +18497,7 @@ msgid "" "another course instance and customize." msgstr "" "Возможно, вы заходите отредактировать XML своего курса вне {studio_name}, " -"или создать резервную копию курса. Также Вам может потребоваться копия " +"или создать резервную копию курса. Также вам может потребоваться копия " "курса, чтобы позже импортировать её в другой курс и модифицировать её." #: cms/templates/export.html @@ -18674,8 +18700,8 @@ msgid "" "<strong>Outline</strong> editor, providing a simple hierarchy and easy drag " "and drop to help you and your students stay organized." msgstr "" -"В основе любого курса лежит его структура. {studio_name} предоставляет Вам " -"редактор <strong>структуры</strong>, в котором Вы можете задать простую " +"В основе любого курса лежит его структура. {studio_name} предоставляет вам " +"редактор <strong>структуры</strong>, в котором вы можете задать простую " "иерархию разделов и перетаскиванием установить порядок изложения материалов." #: cms/templates/howitworks.html @@ -18700,7 +18726,7 @@ msgid "" "let you reorganize quickly." msgstr "" "Составьте примерную структуру курса и наполняйте её содержимым с любого " -"места. С помощью перетаскивания Вы сможете быстро перегруппировать элементы " +"места. С помощью перетаскивания вы сможете быстро перегруппировать элементы " "курса. " #: cms/templates/howitworks.html @@ -18750,7 +18776,7 @@ msgid "" "Work visually and see exactly what your students will see. Reorganize all " "your content with drag and drop." msgstr "" -"Работая с наглядными инструментами, Вы будете видеть именно то, что увидят " +"Работая с наглядными инструментами, вы будете видеть именно то, что увидят " "слушатели. Приведите курс в порядок, просто перетащив материалы на нужное " "место." @@ -18799,8 +18825,8 @@ msgid "" "Caught a bug? No problem. When you want, your changes go live when you click" " Save." msgstr "" -"Нашли ошибку? Нет проблем. Изменения, внесённые Вами, вступят в силу, когда " -"Вы этого захотите, при нажатии на кнопку «Сохранить»." +"Нашли ошибку? Нет проблем. Изменения, внесённые вами, вступят в силу, когда " +"вы этого захотите, при нажатии на кнопку «Сохранить»." #: cms/templates/howitworks.html msgid "Release-On Date Publishing" @@ -18842,7 +18868,7 @@ msgstr "Уже зарегистрированы в {studio_name}? Войдите #: cms/templates/howitworks.html msgid "Outlining Your Course" -msgstr "Структура Вашего курса" +msgstr "Структура вашего курса" #: cms/templates/howitworks.html msgid "" @@ -18927,9 +18953,9 @@ msgid "" "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 @@ -18940,7 +18966,7 @@ msgid "" "recommend that you export the current course, so that you have a backup copy" " of it." msgstr "" -"Прежде чем продолжить, убедитесь, что Вы хотите именно импортировать курс. " +"Прежде чем продолжить, убедитесь, что вы хотите именно импортировать курс. " "Импортированное содержимое полностью заменит собой материалы данного курса. " "{em_start}Вы не сможете отменить импорт курса{em_end}. Мы рекомендуем " "сначала экспортировать текущий курс, чтобы у вас сохранилась его резервная " @@ -18963,18 +18989,18 @@ msgid "" "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 msgid "Select a .tar.gz File to Replace Your Library Content" -msgstr "Выберите файл .tar.gz, чтобы заменить содержимое Вашей библиотеки" +msgstr "Выберите файл .tar.gz, чтобы заменить содержимое вашей библиотеки" #: cms/templates/import.html msgid "Select a .tar.gz File to Replace Your Course Content" -msgstr "Выберите файл .tar.gz, чтобы заменить содержимое Вашего курса" +msgstr "Выберите файл .tar.gz, чтобы заменить содержимое вашего курса" #: cms/templates/import.html msgid "Choose a File to Import" @@ -19002,7 +19028,7 @@ msgstr "Статус импорта курса" #: cms/templates/import.html msgid "Transferring your file to our servers" -msgstr "Передача Вашего файла на наши серверы" +msgstr "Передача вашего файла на наши серверы" #: cms/templates/import.html msgid "Unpacking" @@ -19014,7 +19040,7 @@ msgid "" "safely, but avoid making drastic changes to content until this import is " "complete)" msgstr "" -"Расширение и подготовка структуры папки/файла (теперь Вы можете безопасно " +"Расширение и подготовка структуры папки/файла (теперь вы можете безопасно " "покинуть эту страницу, но старайтесь не делать коренных изменений в контенте" " до тех пор, пока импорт не будет завершен)" @@ -19056,11 +19082,11 @@ msgstr "Успех" #: cms/templates/import.html msgid "Your imported content has now been integrated into this library" -msgstr "Загруженный Вами контент теперь интегрирован в этот курс" +msgstr "Загруженный вами контент теперь интегрирован в этот курс" #: cms/templates/import.html msgid "Your imported content has now been integrated into this course" -msgstr "Загруженный Вами контент теперь интегрирован в этот курс" +msgstr "Загруженный вами контент теперь интегрирован в этот курс" #: cms/templates/import.html msgid "View Updated Library" @@ -19145,7 +19171,7 @@ msgid "" "associated with those Problem components may be lost. This data includes " "students' problem scores." msgstr "" -"Если Вы запустите импорт, когда курс запущен, и измените URL (или url_name) " +"Если вы запустите импорт, когда курс запущен, и измените URL (или url_name) " "любого из заданий, то могут быть потеряны оценки слушателей курса." #: cms/templates/import.html @@ -19190,7 +19216,7 @@ msgid "" " set a different display name in Advanced Settings later." msgstr "" "Название курса, которое будет доступно пользователям. Это название нельзя " -"будет изменить, однако позже Вы сможете указать альтернативное отображаемое " +"будет изменить, однако позже вы сможете указать альтернативное отображаемое " "название в расширенных настройках." #: cms/templates/index.html @@ -19219,7 +19245,7 @@ msgid "" "Note: This is part of your course URL, so no spaces or special characters " "are allowed and it cannot be changed." msgstr "" -"Примечание: это часть URL Вашего курса, здесь не разрешается использовать " +"Примечание: это часть URL вашего курса, здесь не разрешается использовать " "пробелы и специальные символы; ее нельзя будет изменить позже." #: cms/templates/index.html @@ -19247,7 +19273,7 @@ msgstr "Название библиотеки" #. (A library is a collection of content or problems.) #: cms/templates/index.html msgid "e.g. Computer Science Problems" -msgstr "например, \"Задания по информатике\"" +msgstr "например, «Задания по информатике»" #: cms/templates/index.html msgid "The public display name for your library." @@ -19335,7 +19361,7 @@ msgid "" "the original course to try the re-run again, or contact your PM for " "assistance." msgstr "" -"Произошла системная ошибка во время обработки Вашего курса. Пожалуйста, " +"Произошла системная ошибка во время обработки вашего курса. Пожалуйста, " "запустите процесс обработки еще раз или свяжитесь со службой технической " "поддержки." @@ -19360,7 +19386,7 @@ 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 @@ -19548,7 +19574,7 @@ msgstr "Спасибо за регистрацию, %(name)s!" #: cms/templates/index.html msgid "We need to verify your email address" -msgstr "Необходимо подтвердить Ваш адрес электронной почты" +msgstr "Необходимо подтвердить ваш адрес электронной почты" #: cms/templates/index.html #, python-format @@ -19593,7 +19619,7 @@ msgid "" "at the bottom of this page." msgstr "" "Добавьте компоненты в библиотеку для использования в курсах, используя " -"кнопки \"Добавить новый компонент\" в нижней части этой страницы." +"кнопки «Добавить новый компонент» в нижней части этой страницы." #: cms/templates/library.html msgid "" @@ -19603,7 +19629,7 @@ msgid "" msgstr "" "Компоненты перечислены в том порядке, в котором они были добавлены. " "Используйте стрелки, чтобы перемещаться по страницам, если их более одной в " -"Вашей библиотеке." +"вашей библиотеке." #: cms/templates/library.html msgid "Using library content in courses" @@ -19621,7 +19647,7 @@ msgstr "" "Включите использование библиотек материалов в курсах, добавив значение " "{em_start}library_content{em_end} в настройку «Список дополнительных " "модулей» в расширенных настройках курса, затем добавьте компонент «Случайный" -" выбор заданий» в Ваш курс. В настройках для каждого такого компонента " +" выбор заданий» в ваш курс. В настройках для каждого такого компонента " "выберите эту библиотеку в качестве источника, и укажите количество заданий, " "которые должны быть случайным образом выбраны для каждого слушателя." @@ -19668,7 +19694,7 @@ msgstr "Адрес электронной почты пользователя" #: cms/templates/manage_users.html msgid "Provide the email address of the user you want to add as Staff" msgstr "" -"Введите электронный адрес пользователя, которого Вы хотите добавить в " +"Введите электронный адрес пользователя, которого вы хотите добавить в " "качестве сотрудника" #: cms/templates/manage_users.html cms/templates/manage_users_lib.html @@ -19732,10 +19758,10 @@ msgid "" " make another user the Admin, then ask that user to remove you from the " "Course Team list." msgstr "" -"У каждого курса должен быть администратор. Если Вы являетесь " +"У каждого курса должен быть администратор. Если вы являетесь " "администратором, и хотите передать управление курса другому пользователю, " "сделайте его администратором, нажав <strong>Предоставить доступ " -"администратора</strong>, а затем попросите этого пользователя удалить Вас из" +"администратора</strong>, а затем попросите этого пользователя удалить вас из" " списка \"Команда курса\"." #: cms/templates/manage_users_lib.html @@ -19842,7 +19868,7 @@ msgid "" "This will be used in public discussions with your courses and in our edX101 " "support forums" msgstr "" -"Это будет использоваться в публичных обсуждениях Ваших курсов и на нашем " +"Это будет использоваться в публичных обсуждениях ваших курсов и на нашем " "форуме поддержки" #: cms/templates/register.html @@ -19894,7 +19920,7 @@ msgstr "" "{studio_name} разработана для использования практически любым человеком, " "знакомым с основными сетевыми средами (Wordpress, Moodle и др.). Знание " "программирования не требуется, но для некоторых расширенных функций могут " -"пригодиться технические навыки. Мы всегда рады помочь Вам, так что не " +"пригодиться технические навыки. Мы всегда рады помочь вам, так что не " "бойтесь начать прямо сейчас!" #: cms/templates/register.html @@ -19965,7 +19991,7 @@ msgstr "Пригласить слушателей" #: cms/templates/settings.html msgid "Promoting Your Course with {platform_name}" -msgstr "Пусть все узнают о Вашем курсе на {platform_name}" +msgstr "Пусть все узнают о вашем курсе на {platform_name}" #: cms/templates/settings.html msgid "" @@ -19973,7 +19999,7 @@ msgid "" "announced. To provide content for the page and preview it, follow the " "instructions provided by your Program Manager." msgstr "" -"Страница с кратким описанием Вашего курса будет доступна, только когда курс " +"Страница с кратким описанием вашего курса будет доступна, только когда курс " "будет объявлен. Чтобы добавить содержимое страницы и сделать её " "предварительный просмотр, следуйте инструкциям своего методиста." @@ -20027,7 +20053,7 @@ msgstr "(UTC)" #: cms/templates/settings.html msgid "Last day your course is active" -msgstr "Последний день Вашего курса" +msgstr "Последний день вашего курса" #: cms/templates/settings.html msgid "Course End Time" @@ -20055,7 +20081,7 @@ msgstr "Последний день регистрации слушателей" #: cms/templates/settings.html msgid "Contact your edX Partner Manager to update these settings." -msgstr "Свяжитесь с Вашим менеджером edX для обновления этих настроек." +msgstr "Свяжитесь с вашим менеджером edX для обновления этих настроек." #: cms/templates/settings.html msgid "Enrollment End Time" @@ -20147,7 +20173,7 @@ 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 "" -"У Вашего курса в настоящее время нет изображения. Пожалуйста, загрузите его " +"У вашего курса в настоящее время нет изображения. Пожалуйста, загрузите его " "(формат JPEG или PNG, минимально рекомендуемые размеры 375 пикселей в ширину" " на 200 пикселей в высоту)" @@ -20162,7 +20188,7 @@ msgid "" "Please provide a valid path and name to your course image (Note: only JPEG " "or PNG format supported)" msgstr "" -"Пожалуйста, введите действительный путь к Вашему изображению курса и его имя" +"Пожалуйста, введите действительный путь к вашему изображению курса и его имя" " (примечание: поддерживаются только форматы JPEG и PNG)" #: cms/templates/settings.html @@ -20430,7 +20456,7 @@ msgid "" "course is pass/fail or graded by letter, and to establish the thresholds for" " each grade." msgstr "" -"С помощью слайдера на Общей шкале оценок Вы можете установить зачётную — " +"С помощью слайдера на Общей шкале оценок вы можете установить зачётную — " "зачёт/незачёт — или пятибальную — 5..1 — систему оценивания, а также " "количество баллов, необходимое для получения каждой оценки." @@ -20439,7 +20465,7 @@ msgid "" "You can specify whether your course offers students a grace period for late " "assignments." msgstr "" -"Вы можете указать, разрешается ли на Вашем курсе сдавать задания с " +"Вы можете указать, разрешается ли на вашем курсе сдавать задания с " "опозданием в течение льготного периода." #: cms/templates/settings_graders.html @@ -20546,7 +20572,7 @@ msgid "" " text as a single chapter and enter a name of your choice in the Chapter " "Name field." msgstr "" -"Если Ваш учебник не разбит на отдельные главы, Вы можете загрузить весь " +"Если ваш учебник не разбит на отдельные главы, вы можете загрузить весь " "текст как одну главу, указав произвольное название в поле Название Главы." #: cms/templates/textbooks.html @@ -20614,7 +20640,7 @@ msgid "" msgstr "" "После успешной загрузки файла начинается его автоматическая обработка. Затем" " файл попадает в список «Предыдущие загрузки» со статусом " -"{em_start}Выполняется{em_end}. Вы сможете добавить видео в Ваш курс, как " +"{em_start}Выполняется{em_end}. Вы сможете добавить видео в ваш курс, как " "только оно получит уникальный идентификатор и статус " "{em_start}Готово{em_end}. Для успешного завершения процесса на сторонних " "видеохостингах разрешите обработку видео в течение 24 часов." @@ -20642,7 +20668,7 @@ msgid "" "its status is {em_start}Ready{em_end}, although processing may not be " "complete for all encodings and all video hosting sites." msgstr "" -"Когда видео получит статус {em_start}Готово{em_end}, Вы сможете добавить в " +"Когда видео получит статус {em_start}Готово{em_end}, вы сможете добавить в " "свой курс компонент с этим видео. Скопируйте уникальный идентификатор видео," " в отдельном окне браузера откройте страницу «Структура курса» и создайте " "или найдите необходимый видео компонент. В режиме редактирования компонента " @@ -20730,7 +20756,7 @@ 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}! Чтобы активировать свою " +"Благодарим вас за регистрацию в {studio_name}! Чтобы активировать свою " "учётную запись, пожалуйста, скопируйте следующий адрес и вставьте его в " "адресную строку своего браузера:" @@ -20740,9 +20766,9 @@ msgid "" " 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 @@ -20807,7 +20833,7 @@ msgid "" "activating your account." msgstr "" "Ссылка для активации была отправлена на {email}, вместе с инструкциями по " -"активации Вашей учетной записи." +"активации вашей учетной записи." #. Translators: 'EdX', 'edX', 'Studio', and 'Open edX' are trademarks of 'edX #. Inc.'. Please do not translate any of these trademarks and company names. @@ -21035,7 +21061,7 @@ msgid "" "create new articles in its place." msgstr "" "Очистка статьи: Производится её полное удаление (включая всё содержимое) без" -" возможности восстановления. Очистка подходит, если Вы хотите высвободить " +" возможности восстановления. Очистка подходит, если вы хотите высвободить " "краткое название, чтобы пользователи могли создавать новые статьи на " "соответствующем месте." @@ -21249,7 +21275,7 @@ 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 @@ -21297,7 +21323,7 @@ msgstr "" "===============================\n" "\n" "\n" -"У потомков этой статьи были удалены родители. Наверное, Вам следует найти им новый дом." +"У потомков этой статьи были удалены родители. Наверное, вам следует найти им новый дом." #: wiki/models/urlpath.py msgid "Lost and found" diff --git a/conf/locale/ru/LC_MESSAGES/djangojs.mo b/conf/locale/ru/LC_MESSAGES/djangojs.mo index 47c94e5..094e93f 100644 Binary files a/conf/locale/ru/LC_MESSAGES/djangojs.mo and b/conf/locale/ru/LC_MESSAGES/djangojs.mo differ diff --git a/conf/locale/ru/LC_MESSAGES/djangojs.po b/conf/locale/ru/LC_MESSAGES/djangojs.po index 4241700..0190632 100644 --- a/conf/locale/ru/LC_MESSAGES/djangojs.po +++ b/conf/locale/ru/LC_MESSAGES/djangojs.po @@ -19,7 +19,7 @@ # Евгений Козлов <eudjin@gmail.com>, 2014 # Evgeniya <eugenia000@gmail.com>, 2013 # Katerina <rosemaily@gmail.com>, 2014 -# Liubov Fomicheva <liubov.nelapa@gmail.com>, 2015 +# Liubov Fomicheva <liubov.nelapa@gmail.com>, 2015-2016 # Maksimenkova Olga <omaksimenkova@hse.ru>, 2014-2015 # Pavel Yushchenko <pavelyushchenko@gmail.com>, 2013 # mcha121 <mcha-12-1@bk.ru>, 2014 @@ -58,7 +58,7 @@ # Dmitry Oshkalo <dmitry.oshkalo@gmail.com>, 2015 # Evgeniya <eugenia000@gmail.com>, 2013 # Elena Freundorfer <e_freundorfer@gmx.de>, 2014 -# Liubov Fomicheva <liubov.nelapa@gmail.com>, 2015 +# Liubov Fomicheva <liubov.nelapa@gmail.com>, 2015-2016 # Maksimenkova Olga <omaksimenkova@hse.ru>, 2014 # Pavel Yushchenko <pavelyushchenko@gmail.com>, 2013 # mcha121 <mcha-12-1@bk.ru>, 2014 @@ -79,7 +79,7 @@ # Andrey Bochkarev <abocha@ya.ru>, 2015 # Dmitriy <polevaiabrest@gmail.com>, 2014 # Dmitry Oshkalo <dmitry.oshkalo@gmail.com>, 2015 -# Liubov Fomicheva <liubov.nelapa@gmail.com>, 2015 +# Liubov Fomicheva <liubov.nelapa@gmail.com>, 2015-2016 # Maksimenkova Olga <omaksimenkova@hse.ru>, 2014 # Michael Savin <m.savin.ru@gmail.com>, 2015-2016 # Nikolay K Medvedev <elsin16@gmail.com>, 2015 @@ -88,6 +88,7 @@ # Weyedide <weyedide@gmail.com>, 2014-2015 # Yana Malinovskaya <y.malinovskaya@itransition.com>, 2014 # YummyTranslations EDX <yummytranslations.edx@gmail.com>, 2015 +# Яна Ловягина <yana.lovyagina@raccoongang.com>, 2016 # #-#-#-#-# underscore-studio.po (edx-platform) #-#-#-#-# # edX translation file # Copyright (C) 2016 edX @@ -99,7 +100,7 @@ # Dmitry Oshkalo <dmitry.oshkalo@gmail.com>, 2015 # Eric Fischer <efischer@edx.org>, 2016 # Iaroslav <danwill@ukr.net>, 2015 -# Liubov Fomicheva <liubov.nelapa@gmail.com>, 2015 +# Liubov Fomicheva <liubov.nelapa@gmail.com>, 2015-2016 # Maksimenkova Olga <omaksimenkova@hse.ru>, 2014 # mcha121 <mcha-12-1@bk.ru>, 2014 # Michael Savin <m.savin.ru@gmail.com>, 2015-2016 @@ -108,12 +109,13 @@ # Weyedide <weyedide@gmail.com>, 2014-2015 # Yana Malinovskaya <y.malinovskaya@itransition.com>, 2014 # Yermek Alimzhanov <aermek81@gmail.com>, 2015 +# Яна Ловягина <yana.lovyagina@raccoongang.com>, 2016 msgid "" msgstr "" "Project-Id-Version: edx-platform\n" "Report-Msgid-Bugs-To: openedx-translation@googlegroups.com\n" "POT-Creation-Date: 2016-02-11 11:53+0000\n" -"PO-Revision-Date: 2016-02-10 14:44+0000\n" +"PO-Revision-Date: 2016-02-16 05:54+0000\n" "Last-Translator: Michael Savin <m.savin.ru@gmail.com>\n" "Language-Team: Russian (http://www.transifex.com/open-edx/edx-platform/language/ru/)\n" "MIME-Version: 1.0\n" @@ -1493,7 +1495,7 @@ msgid "" "required mailto: prefix?" msgstr "" "Адрес URL, введённый вами, похож на электронный адрес. Добавить " -"обязательный префикс \"mailto:\"?" +"обязательный префикс «mailto:»?" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML @@ -1503,7 +1505,7 @@ msgid "" "required http:// prefix?" msgstr "" "Адрес URL, введённый вами, похож на внешнюю ссылку. Добавить обязательный " -"префикс \"http://\"?" +"префикс «http://»?" #. #-#-#-#-# djangojs-partial.po (edx-platform) #-#-#-#-# #. Translators: this is a message from the raw HTML editor displayed in the @@ -1607,7 +1609,7 @@ msgstr "Слова: {0}" #. 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 "У Вас есть несохраненные изменения. Вы действительно хотите уйти?" +msgstr "У вас есть несохраненные изменения. Вы действительно хотите уйти?" #. Translators: this is a message from the raw HTML editor displayed in the #. browser when a user needs to edit HTML @@ -1671,13 +1673,13 @@ msgid "" "\n" "Proceed to the Advanced Editor and convert this problem to XML?" msgstr "" -"Если вы воспользуетесь расширенным редактором, задание будет преобразовано в формат XML, и Вы не сможете вернуться к простому редактору.\n" +"Если вы воспользуетесь расширенным редактором, задание будет преобразовано в формат 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 "" @@ -1936,7 +1938,7 @@ msgstr "Не удалось загрузить обсуждение. Повто� msgid "" "We had some trouble loading the threads you requested. Please try again." msgstr "" -"Возникла проблема при загрузке запрошенных Вами тем. Пожалуйста, попробуйте" +"Возникла проблема при загрузке запрошенных вами тем. Пожалуйста, попробуйте" " еще раз." #: common/static/coffee/src/discussion/utils.js @@ -1948,14 +1950,14 @@ msgid "" "We had some trouble processing your request. Please ensure you have copied " "any unsaved work and then reload the page." msgstr "" -"При обработке Вашего запроса возникла проблема. Пожалуйста удостоверьтесь, " +"При обработке вашего запроса возникла проблема. Пожалуйста удостоверьтесь, " "что вы скопировали любую несохраненную работу и затем перезагрузите " "страницу." #: common/static/coffee/src/discussion/utils.js msgid "We had some trouble processing your request. Please try again." msgstr "" -"Возникла проблема при обработке Вашего запроса. Пожалуйста, попробуйте ещё " +"Возникла проблема при обработке вашего запроса. Пожалуйста, попробуйте ещё " "раз." #: common/static/coffee/src/discussion/utils.js @@ -2113,7 +2115,7 @@ msgstr "Показать сообщения пользователя %(username) #: common/static/coffee/src/discussion/views/discussion_thread_view.js msgid "" "The thread you selected has been deleted. Please select another thread." -msgstr "Выбранная Вами тема была удалена. Пожалуйста, выберите другую тему." +msgstr "Выбранная вами тема была удалена. Пожалуйста, выберите другую тему." #: common/static/coffee/src/discussion/views/discussion_thread_view.js msgid "We had some trouble loading responses. Please reload the page." @@ -2169,7 +2171,7 @@ msgstr "Вы действительно хотите удалить это со� #: common/static/coffee/src/discussion/views/discussion_user_profile_view.js msgid "We had some trouble loading the page you requested. Please try again." msgstr "" -"Возникла проблема при загрузке запрошенной Вами страницы. Пожалуйста, " +"Возникла проблема при загрузке запрошенной вами страницы. Пожалуйста, " "попробуйте ещё раз." #: common/static/coffee/src/discussion/views/new_post_view.js @@ -2219,7 +2221,7 @@ msgstr "Отображается %(first_index)s-%(last_index)s из %(num_items #: common/static/common/js/utils/edx.utils.validate.js msgid "The email address you've provided isn't formatted correctly." -msgstr "Предоставленный Вами электронный адрес имеет неправильный формат." +msgstr "Предоставленный вами электронный адрес имеет неправильный формат." #: common/static/common/js/utils/edx.utils.validate.js msgid "%(field)s must have at least %(count)d characters." @@ -2544,7 +2546,7 @@ msgstr "Название команды (Поле, обязательное дл #: lms/djangoapps/teams/static/teams/js/views/edit_team.js msgid "A name that identifies your team (maximum 255 characters)." -msgstr "Название, присвоенное Вашей команде (максимум 255 символов)." +msgstr "Название, присвоенное вашей команде (максимум 255 символов)." #: lms/djangoapps/teams/static/teams/js/views/edit_team.js msgid "Team Description (Required) *" @@ -2660,11 +2662,11 @@ msgstr "" #: lms/djangoapps/teams/static/teams/js/views/instructor_tools.js msgid "Team \"%(team)s\" successfully deleted." -msgstr "Команда \"%(team)s\" успешно удалена." +msgstr "Команда «%(team)s» успешно удалена." #: lms/djangoapps/teams/static/teams/js/views/my_teams.js msgid "You are not currently a member of any team." -msgstr "В настоящий момент Вы не входите в состав ни одной команды." +msgstr "В настоящий момент вы не входите в состав ни одной команды." #. Translators: "and others" refers to fact that additional members of a team #. exist that are not displayed. @@ -2757,7 +2759,7 @@ msgstr "Просматривать список %(sr_start)s команд %(sr_e #: 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/djangoapps/teams/static/teams/js/views/teams_tab.js @@ -2766,7 +2768,7 @@ msgid "" " and try again. If the issue persists, click the Help tab to report the " "problem." msgstr "" -"Не удалось выполнить Ваш запрос в связи с проблемой на сервере. " +"Не удалось выполнить ваш запрос в связи с проблемой на сервере. " "Перезагрузите страницу и попробуйте ещё раз. Если сбой повторится, щёлкните" " по вкладке Помощь и сообщите об этом." @@ -2776,7 +2778,7 @@ msgstr "Поиск команды" #: lms/djangoapps/teams/static/teams/js/views/teams_tab.js msgid "Showing results for \"%(searchString)s\"" -msgstr "Показаны результаты для \"%(searchString)s\"" +msgstr "Показаны результаты для «%(searchString)s»" #: lms/djangoapps/teams/static/teams/js/views/teams_tab.js msgid "Create a New Team" @@ -2788,7 +2790,7 @@ msgid "" "would like to learn with friends you know." msgstr "" "Создайте новую команду, если не можете найти уже существующую команду, чтобы" -" присоединиться, или если Вы хотите учиться вместе со своими друзьями." +" присоединиться, или если вы хотите учиться вместе со своими друзьями." #: lms/djangoapps/teams/static/teams/js/views/teams_tab.js #: lms/djangoapps/teams/static/teams/templates/team-profile-header-actions.underscore @@ -2825,15 +2827,15 @@ msgstr "Все темы" #: lms/djangoapps/teams/static/teams/js/views/teams_tab.js msgid "The page \"%(route)s\" could not be found." -msgstr "Страница \"%(route)s\" не найдена." +msgstr "Страница «%(route)s» не найдена." #: lms/djangoapps/teams/static/teams/js/views/teams_tab.js msgid "The topic \"%(topic)s\" could not be found." -msgstr "Тема \"%(topic)s\" не найдена." +msgstr "Тема «%(topic)s» не найдена." #: lms/djangoapps/teams/static/teams/js/views/teams_tab.js msgid "The team \"%(team)s\" could not be found." -msgstr "Команда \"%(team)s\" не найдена." +msgstr "Команда «%(team)s» не найдена." #: lms/djangoapps/teams/static/teams/js/views/topic_card.js msgid "%(team_count)s Team" @@ -2867,7 +2869,7 @@ msgid "" "topic{span_end}." msgstr "" "{browse_span_start}Просмотр команд по другим темам{span_end} или " -"{search_span_start} поиск{span_end} по этой теме. Если Вы все еще не можете " +"{search_span_start} поиск{span_end} по этой теме. Если вы всё ещё не можете " "найти команду, чтобы присоединиться, {create_span_start}создайте новую " "команду по этой теме{span_end}." @@ -3055,7 +3057,7 @@ msgstr "" #: lms/static/coffee/src/instructor_dashboard/membership.js msgid "Reason field should not be left blank." -msgstr "Поле \"Причина\" не должно быть пустым." +msgstr "Поле «Причина» не должно быть пустым." #: lms/static/coffee/src/instructor_dashboard/membership.js msgid "Error enrolling/unenrolling users." @@ -3319,8 +3321,8 @@ msgid "" "Make sure that entrance exam has problems in it and student identifier is " "correct." msgstr "" -"Ошибка запуска задачи по перепроверке вступительного испытания для " -"\"{student_id}\". Убедитесь, что вступительное испытание содержит задания и " +"Ошибка запуска задачи по перепроверке вступительного испытания для слушателя" +" «{student_id}». Убедитесь, что вступительное испытание содержит задания и " "идентификатор пользователя верен." #: lms/static/coffee/src/instructor_dashboard/student_admin.js @@ -3360,8 +3362,8 @@ msgid "" "Error getting entrance exam task history for student '{student_id}'. Make " "sure student identifier is correct." msgstr "" -"Ошибка получения истории задач вступительного испытания для " -"\"{student_id}\". Убедитесь, что идентификатор пользователя верен." +"Ошибка получения истории задач вступительного испытания для слушателя " +"«{student_id}». Убедитесь, что идентификатор пользователя верен." #: lms/static/coffee/src/instructor_dashboard/student_admin.js msgid "Reset attempts for all students on problem '<%= problem_id %>'?" @@ -3377,7 +3379,7 @@ msgid "" msgstr "" "Задача по сбросу количества попыток выполнения задания '<%= problem_id %>' " "запущена успешно. Чтобы просмотреть статус выполнения задания, нажмите " -"'Показать историю фоновых задач для задания'." +"«Показать историю фоновых задач для задания»." #: lms/static/coffee/src/instructor_dashboard/student_admin.js msgid "" @@ -3563,7 +3565,7 @@ msgid "" "machine. (e.g. 'http://example.com/img/clouds.jpg')" msgstr "" "Введите URL (напр. 'http://example.com/img/clouds.jpg') или нажмите кнопку " -"\"Выбрать файл\" для загрузки файла." +"«Выбрать файл» для загрузки файла." #: lms/static/js/Markdown.Editor.js msgid "Image Description" @@ -3582,7 +3584,7 @@ msgid "" "e.g. 'Sky with clouds'. The description is helpful for users who cannot see " "the image." msgstr "" -"например, \"небо с облаками'. Описание удобно для пользователей, которые не " +"например, «небо с облаками». Описание удобно для пользователей, которые не " "могут видеть изображения." #: lms/static/js/Markdown.Editor.js @@ -3754,7 +3756,7 @@ msgstr "Имя пользователя/адрес электронной поч #: lms/static/js/certificates/views/certificate_bulk_whitelist.js msgid "Uploaded file issues. Click on \"+\" to view." -msgstr "Задания с загруженными файлами. Нажмите \"+\" для просмотра." +msgstr "Задания с загруженными файлами. Нажмите «+» для просмотра." #: lms/static/js/certificates/views/certificate_bulk_whitelist.js msgid " learners are successfully added to exception list" @@ -3801,10 +3803,12 @@ 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 msgid "Certificate has been successfully invalidated for <%= user %>." -msgstr "" +msgstr "Сертификат для <%= user %> успешно аннулирован." #: lms/static/js/certificates/views/certificate_invalidation_view.js #: lms/static/js/certificates/views/certificate_whitelist.js @@ -3817,32 +3821,40 @@ 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 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 msgid "Student Removed from certificate white list successfully." 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/certificates/views/certificate_whitelist_editor.js msgid "<%= user %> already in exception list." -msgstr "" +msgstr "<%= user %> уже добавлен в список исключений." #: 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/course_survey.js msgid "There has been an error processing your survey." @@ -3878,7 +3890,7 @@ msgstr[3] "Просмотр %s курсов" #: lms/static/js/discovery/views/search_form.js #, c-format msgid "We couldn't find any results for \"%s\"." -msgstr "Нет результатов для \"%s\"." +msgstr "Нет результатов для «%s»." #: lms/static/js/discovery/views/search_form.js #: lms/templates/search/search_error.underscore @@ -3935,7 +3947,7 @@ 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\" ничего не найдено. Пожалуйста, повторите " +"По запросу «%(query_string)s» ничего не найдено. Пожалуйста, повторите " "поиск." #. Translators: this is a title shown before all Notes that have no associated @@ -4117,8 +4129,8 @@ msgid "" "There was a problem creating the report. Select \"Create Executive Summary\"" " to try again." msgstr "" -"При составлении отчёта произошла ошибка. Повторите попытку, нажав \"Создать " -"сводный отчёт\"." +"При составлении отчёта произошла ошибка. Повторите попытку, нажав «Создать " +"сводный отчёт»." #: lms/static/js/instructor_dashboard/ecommerce.js msgid "Enter the enrollment code." @@ -4203,19 +4215,19 @@ msgstr "Проверьте электронную почту для подтве #: lms/static/js/student_account/views/FinishAuthView.js msgid "Saving your email preference" -msgstr "Сохранение Ваших настроек электронной почты" +msgstr "Сохранение ваших настроек электронной почты" #: lms/static/js/student_account/views/FinishAuthView.js msgid "Enrolling you in the selected course" -msgstr "Идёт регистрация на выбранный Вами курс" +msgstr "Идёт регистрация на выбранный вами курс" #: lms/static/js/student_account/views/FinishAuthView.js msgid "Adding the selected course to your cart" -msgstr "Помещение выбранного Вами курса в корзину" +msgstr "Помещение выбранного вами курса в корзину" #: lms/static/js/student_account/views/FinishAuthView.js msgid "Loading your courses" -msgstr "Идёт загрузка Ваших курсов" +msgstr "Идёт загрузка ваших курсов" #: lms/static/js/student_account/views/LoginView.js msgid "" @@ -4233,7 +4245,7 @@ msgid "" "The name that identifies you throughout {platform_name}. You cannot change " "your username." msgstr "" -"Имя, под которым Вас знают на сайте {platform_name}. Вы не можете сменить " +"Имя, под которым вас знают на сайте {platform_name}. Вы не можете сменить " "имя пользователя." #: lms/static/js/student_account/views/account_settings_factory.js @@ -4260,8 +4272,8 @@ msgid "" "The email address you use to sign in. Communications from {platform_name} " "and your courses are sent to this address." msgstr "" -"Адрес электронной почты, используемый Вами для входа в систему. На этот " -"адрес Вам отправляются сообщения от {platform_name} и информация по Вашим " +"Адрес электронной почты, используемый вами для входа в систему. На этот " +"адрес вам отправляются сообщения от {platform_name} и информация по вашим " "курсам." #: lms/static/js/student_account/views/account_settings_factory.js @@ -4283,7 +4295,7 @@ msgid "" "When you click \"Reset Password\", a message will be sent to your email " "address. Click the link in the message to reset your password." msgstr "" -"При нажатии на «Изменить пароль» на адрес Вашей электронной почты будет " +"При нажатии на «Изменить пароль» на адрес вашей электронной почты будет " "выслано сообщение. Чтобы изменить пароль, перейдите по ссылке в полученном " "сообщении." @@ -4340,7 +4352,7 @@ msgstr "" 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 @@ -4412,7 +4424,7 @@ 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}" #: lms/static/js/student_profile/views/learner_profile_fields.js @@ -4420,7 +4432,7 @@ 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 лет. Если вы старше" " 13 лет, удостоверьтесь, что Вы заполнили год рождения на " "{account_settings_page_link}" @@ -4549,8 +4561,8 @@ msgid "" "You don't seem to have Flash installed. Get Flash to continue your " "verification." msgstr "" -"Кажется, у Вас не установлен Flash Player. Установите Flash , чтобы " -"продолжить Вашу верификацию." +"Кажется, у вас не установлен Flash Player. Установите Flash, чтобы " +"продолжить вашу верификацию." #: lms/static/js/views/fields.js msgid "Editable" @@ -4750,7 +4762,7 @@ msgstr "Вы еще не создали ни одного сертификата #: cms/static/js/certificates/views/signatory_editor.js msgid "Delete \"<%= signatoryName %>\" from the list of signatories?" -msgstr "Удалить \"<%= signatoryName %>\" из списка подписей?" +msgstr "Удалить «<%= signatoryName %>» из списка подписей?" #: cms/static/js/certificates/views/signatory_editor.js #: cms/static/js/views/course_info_update.js @@ -4857,7 +4869,7 @@ msgstr "Возникла ошибка при распаковке файла." #: cms/static/js/factories/import.js msgid "There was an error while verifying the file you submitted." -msgstr "Возникла ошибка при подтверждении отправленного Вами файла." +msgstr "Возникла ошибка при подтверждении отправленного вами файла." #: cms/static/js/factories/import.js msgid "Choose new file" @@ -5249,7 +5261,7 @@ msgstr "Вы ещё не создали ни одной конфигурации #: cms/static/js/views/import.js msgid "Your import is in progress; navigating away will abort it." -msgstr "Ваш импорт в процессе, покинув страницу, Вы его отмените." +msgstr "Ваш импорт в процессе, покинув страницу, вы его отмените." #: cms/static/js/views/import.js msgid "Error importing course" @@ -5292,8 +5304,8 @@ msgid "" "required." msgstr "" "Пользователям разрешается копировать, распространять, демонстрировать и " -"исполнять Ваше защищённое авторским правом произведение, но только при " -"указания Вашего авторства. Выбор данной опции обязателен. " +"исполнять ваше защищённое авторским правом произведение, но только при " +"указания вашего авторства. Выбор данной опции обязателен. " #: cms/static/js/views/license.js msgid "Noncommercial" @@ -5305,7 +5317,7 @@ msgid "" "derivative works based upon it - but for noncommercial purposes only." msgstr "" "Пользователям разрешается копировать, распространять, демонстрировать и " -"исполнять Ваше защищённое авторским правом произведение — а также все " +"исполнять ваше защищённое авторским правом произведение — а также все " "производные произведения ,— но только не в целях получения прибыли." #: cms/static/js/views/license.js @@ -5319,7 +5331,7 @@ msgid "" "incompatible with \"Share Alike\"." msgstr "" "Пользователям разрешается копировать, распространять, демонстрировать и " -"исполнять только точные копии Вашего защищённое авторским правом " +"исполнять только точные копии вашего защищённое авторским правом " "произведения, но не создавать производные произведения. Несовместимо с " "опцией «Распространение на тех же условиях»." @@ -5616,7 +5628,7 @@ 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 @@ -5704,10 +5716,12 @@ 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)s (and prerequisite)?" -msgstr "" +msgstr "Удалить %(xblock_type)s (и предварительные условия)?" #: cms/static/js/views/utils/xblock_utils.js msgid "Yes, delete this %(xblock_type)s" @@ -5735,7 +5749,7 @@ msgstr "Вы сделали некоторые изменения" #: cms/static/js/views/validation.js msgid "Your changes will not take effect until you save your progress." -msgstr "Ваши изменения не вступят в силу, пока Вы не сохраните их." +msgstr "Ваши изменения не вступят в силу, пока вы не сохраните их." #: cms/static/js/views/validation.js msgid "You've made some changes, but there are some errors" @@ -5871,7 +5885,7 @@ msgstr "Номер страницы" #: common/static/common/templates/components/paging-footer.underscore msgid "Enter the page number you'd like to quickly navigate to." -msgstr "Введите номер страницы, к которой Вы хотите перейти." +msgstr "Введите номер страницы, к которой вы хотите перейти." #: common/static/common/templates/components/paging-header.underscore msgid "Sorted by" @@ -5896,15 +5910,15 @@ msgstr "Находите обсуждения" #: common/static/common/templates/discussion/discussion-home.underscore msgid "Use the Discussion Topics menu to find specific topics." -msgstr "" +msgstr "Для поиска конкретных тем воспользуйтесь меню тем обсуждений." #: common/static/common/templates/discussion/discussion-home.underscore msgid "Search all posts" -msgstr "" +msgstr "Поиск по всем темам" #: common/static/common/templates/discussion/discussion-home.underscore msgid "Filter and sort topics" -msgstr "" +msgstr "Фильтруйте и сортируйте темы" #: common/static/common/templates/discussion/discussion-home.underscore msgid "Engage with posts" @@ -5912,15 +5926,15 @@ msgstr "Оценивайте сообщения" #: common/static/common/templates/discussion/discussion-home.underscore msgid "Vote for good posts and responses" -msgstr "" +msgstr "Голосуйте за хорошие сообщения и ответы" #: common/static/common/templates/discussion/discussion-home.underscore msgid "Report abuse, topics, and responses" -msgstr "" +msgstr "Сообщайте об оскорблениях, темах и ответах" #: common/static/common/templates/discussion/discussion-home.underscore msgid "Follow or unfollow posts" -msgstr "" +msgstr "Отслеживать/не отслеживать сообщения" #: common/static/common/templates/discussion/discussion-home.underscore msgid "Receive updates" @@ -5936,7 +5950,7 @@ msgid "" "new, unread activity from posts you are following." msgstr "" "Поставьте галочку, чтобы ежедневно получать обзор новых непрочитанных " -"комментариев и ответов на сообщения, которые Вы отслеживаете." +"комментариев и ответов на сообщения, которые вы отслеживаете." #: common/static/common/templates/discussion/forum-action-answer.underscore msgid "Mark as Answer" @@ -6245,7 +6259,7 @@ msgstr "Тема:" #: common/static/common/templates/discussion/topic.underscore msgid "Discussion topics; currently listing: " -msgstr "" +msgstr "Темы обсуждения; список текущих:" #: common/static/common/templates/discussion/topic.underscore msgid "Filter topics" @@ -6254,7 +6268,7 @@ msgstr "Выборка тем" #: common/static/common/templates/discussion/topic.underscore msgid "Add your post to a relevant topic to help others find it." msgstr "" -"Поместите Ваше сообщение в подходящую тему, чтобы упростить другим " +"Поместите ваше сообщение в подходящую тему, чтобы упростить другим " "пользователям его поиск." #: common/static/common/templates/discussion/user-profile.underscore @@ -6374,7 +6388,7 @@ msgstr "Режим зачисления" #: lms/djangoapps/support/static/support/templates/enrollment.underscore msgid "Verified mode price" -msgstr "" +msgstr "Стоимость подтверждённого сертификата" #: lms/djangoapps/support/static/support/templates/enrollment.underscore msgid "Reason" @@ -6395,18 +6409,18 @@ msgstr "Изменить зачисление" #: lms/djangoapps/teams/static/teams/templates/edit-team.underscore msgid "Your team could not be created." -msgstr "Не удалось создать Вашу команду." +msgstr "Не удалось создать вашу команду." #: lms/djangoapps/teams/static/teams/templates/edit-team.underscore msgid "Your team could not be updated." -msgstr "Не удалось сохранить изменения в описании Вашей команды." +msgstr "Не удалось сохранить изменения в описании вашей команды." #: lms/djangoapps/teams/static/teams/templates/edit-team.underscore 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 @@ -6516,9 +6530,9 @@ msgid "" "courseware page." msgstr "" "Используйте закладки для быстрого возврата к материалам курса. Для " -"добавления закладки, нажмите \"Добавить в закладки\" в правом верхнем углу " +"добавления закладки, нажмите «Добавить в закладки» в правом верхнем углу " "нужной страницы. Для того чтобы увидеть все свои закладки, нажмите " -"\"Закладки\" в левом верхнем углу любой из страниц курса" +"«Закладки» в левом верхнем углу любой из страниц курса" #: lms/templates/ccx/schedule.underscore msgid "Expand All" @@ -6672,7 +6686,7 @@ msgid "" "from your dashboard. You will receive periodic reminders from " "%(platformName)s to verify your identity." msgstr "" -"Если Вы не подтвердите свои данные, Вы всё равно сможете просмотреть курс " +"Если вы не подтвердите свои данные, вы всё равно сможете просмотреть курс " "через панель управления. Вы периодически будете получать напоминания о " "подтверждении сведений от %(platformName)s." @@ -6698,6 +6712,9 @@ msgid "" "To receive credit on a problem, you must click \"Check\" or \"Final Check\" " "on it before you select \"End My Exam\"." msgstr "" +"Чтобы иметь возможность получить за задание зачётные единицы, перед нажатием" +" кнопки «Завершить сдачу экзамена» необходимо нажать кнопку «Проверить» или " +"«Проверить/последняя попытка» в этом задании." #: lms/templates/courseware/proctored-exam-status.underscore msgid "End My Exam" @@ -7192,7 +7209,7 @@ msgid "" "specify additional information and see your linked social accounts on this " "page." msgstr "" -"В настройках указана основная информация о Вашей учётной записи. Вы также " +"В настройках указана основная информация о вашей учётной записи. Вы также " "можете добавить дополнительные сведения и просмотреть список связанных " "учётных записей в социальных сетях." @@ -7236,7 +7253,7 @@ msgstr "Войти, используя логин и пароль обучающ #: lms/templates/student_account/institution_login.underscore #: lms/templates/student_account/institution_register.underscore msgid "Choose your institution from the list below:" -msgstr "Выберите Ваше учебное заведение." +msgstr "Выберите ваше учебное заведение." #: lms/templates/student_account/institution_login.underscore msgid "Back to sign in" @@ -7287,7 +7304,7 @@ msgid "" "providers listed below." msgstr "" "Чтобы войти в систему, введите адрес электронной почты и пароль или " -"используйте один из следующих аккаунтов." +"используйте одну из следующих учётных записей." #: lms/templates/student_account/login.underscore msgid "Sign in here using your email address and password." @@ -7388,7 +7405,7 @@ msgstr "Уже есть учётная запись?" #: lms/templates/student_profile/learner_profile.underscore msgid "You are currently sharing a limited profile." -msgstr "Сейчас сокурсникам разрешен ограниченный доступ к Вашему профилю." +msgstr "Сейчас сокурсникам разрешен ограниченный доступ к вашему профилю." #: lms/templates/student_profile/learner_profile.underscore msgid "This edX learner is currently sharing a limited profile." @@ -7463,7 +7480,7 @@ msgid "" "make sure that you allow access to the camera." msgstr "" "Вам требуется компьютер с веб-камерой. Когда браузер предложит сделать фото," -" убедитесь, что Вы разрешили ему доступ к камере." +" убедитесь, что вы разрешили ему доступ к камере." #: lms/templates/verify_student/face_photo_step.underscore msgid "Photo Identification" @@ -7475,7 +7492,7 @@ msgid "" "has your name and photo." msgstr "" "Вам требуются водительские права, паспорт или иной государственный документ," -" в котором есть Ваше имя и фотография." +" в котором есть ваше имя и фотография." #: lms/templates/verify_student/face_photo_step.underscore #: lms/templates/verify_student/incourse_reverify.underscore @@ -7488,7 +7505,7 @@ msgid "" "When your face is in position, use the camera button %(icon)s below to take " "your photo." msgstr "" -"Когда Ваше лицо полностью попадёт в кадр, нажмите расположенную ниже кнопку " +"Когда ваше лицо полностью попадёт в кадр, нажмите расположенную ниже кнопку " "с изображением камеры %(icon)s, чтобы сделать снимок." #: lms/templates/verify_student/face_photo_step.underscore @@ -7505,7 +7522,7 @@ msgstr "Ваше лицо полностью помещается в рамку. #: lms/templates/verify_student/face_photo_step.underscore msgid "The photo of your face matches the photo on your ID." -msgstr "Фото вашего лица соответствует фото в Вашем документе." +msgstr "Фото вашего лица соответствует фото в вашем документе." #: lms/templates/verify_student/face_photo_step.underscore #, python-format @@ -7591,7 +7608,7 @@ msgid "" "You need an ID with your name and photo. A driver's license, passport, or " "other government-issued IDs are all acceptable." msgstr "" -"Вам потребуется удостоверение личности с Вашим именем и фотографией. " +"Вам потребуется удостоверение личности с вашим именем и фотографией. " "Подойдёт водительское удостоверение, паспорт или другой документ " "государственного образца." @@ -7602,11 +7619,11 @@ msgstr "Советы: как сделать удачный снимок" #: lms/templates/verify_student/id_photo_step.underscore msgid "Ensure that you can see your photo and read your name" -msgstr "Убедитесь в том, что Вы можете видеть Ваше фото и прочесть Ваше имя" +msgstr "Убедитесь в том, что вы можете видеть ваше фото и прочесть ваше имя" #: lms/templates/verify_student/id_photo_step.underscore msgid "Make sure your ID is well-lit" -msgstr "Убедитесь, что Ваш документ хорошо освещён" +msgstr "Убедитесь, что ваш документ хорошо освещён" #: lms/templates/verify_student/id_photo_step.underscore #, python-format @@ -7618,7 +7635,7 @@ msgstr "" #: 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 "Используйте кнопку \"Повторный снимок\", если Вы недовольны фотографией" +msgstr "Используйте кнопку «Повторный снимок», если вы недовольны фотографией" #: lms/templates/verify_student/image_input.underscore msgid "Preview of uploaded image" @@ -7643,7 +7660,7 @@ msgstr "Убедитесь, что ваше лицо хорошо освещен #: lms/templates/verify_student/incourse_reverify.underscore msgid "Be sure your entire face is inside the frame" -msgstr "Убедитесь, что всё Ваше лицо находится внутри рамки" +msgstr "Убедитесь, что всё ваше лицо находится внутри рамки" #: lms/templates/verify_student/incourse_reverify.underscore #, python-format @@ -7655,13 +7672,13 @@ msgstr "" #: 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/intro_step.underscore #, python-format msgid "Thanks for returning to verify your ID in: %(courseName)s" msgstr "" -"Благодарим за то, что Вы вернулись и подтвердили свои данные на курсе: " +"Благодарим за то, что вы вернулись и подтвердили свои данные на курсе: " "%(courseName)s" #: lms/templates/verify_student/intro_step.underscore @@ -7698,7 +7715,7 @@ msgid "" "and photo" msgstr "" "Водительское удостоверение, паспорт или другой документ государственного " -"образца с Вашими именем и фотографией" +"образца с вашими именем и фотографией" #: lms/templates/verify_student/make_payment_step.underscore #, python-format @@ -7713,7 +7730,7 @@ msgstr "Вы меняете форму записи на курс: %(courseName) #: lms/templates/verify_student/make_payment_step.underscore msgid "" "You can now enter your payment information and complete your enrollment." -msgstr "Теперь Вы можете ввести информацию о платеже и завершить регистрацию." +msgstr "Теперь вы можете ввести информацию о платеже и завершить регистрацию." #: lms/templates/verify_student/make_payment_step.underscore #, python-format @@ -7837,7 +7854,7 @@ msgstr "" #: lms/templates/verify_student/payment_confirmation_step.underscore #, python-format msgid "Thank you! We have received your payment for %(courseName)s." -msgstr "Благодарим Вас! Ваш платёж за курс %(courseName)s получен." +msgstr "Благодарим вас! Ваш платёж за курс %(courseName)s получен." #: lms/templates/verify_student/payment_confirmation_step.underscore msgid "Next Step: Confirm your identity" @@ -7861,7 +7878,7 @@ msgid "" "photo." msgstr "" "Водительское удостоверение, паспорт или удостоверение личности " -"государственного образца с Вашими именем и фотографией." +"государственного образца с вашими именем и фотографией." #: lms/templates/verify_student/reverify_success_step.underscore msgid "Identity Verification In Progress" @@ -7892,8 +7909,8 @@ 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 #, python-format @@ -7911,22 +7928,22 @@ msgstr "Требования к фотографии:" #: lms/templates/verify_student/review_photos_step.underscore msgid "Does the photo of you show your whole face?" -msgstr "Видно ли на фотографии Ваше лицо целиком?" +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 "Чётко ли отображается ваше имя в Вашем удостоверении личности?" +msgstr "Чётко ли отображается ваше имя в вашем удостоверении личности?" #: lms/templates/verify_student/review_photos_step.underscore #, python-format msgid "Does the name on your ID match your account name: %(fullName)s?" msgstr "" -"Совпадает ли имя в Вашем удостоверении личности с именем, указанным в " +"Совпадает ли имя в вашем удостоверении личности с именем, указанным в " "учётной записи: %(fullName)s?" #: lms/templates/verify_student/review_photos_step.underscore @@ -7937,7 +7954,7 @@ msgstr "Отредактируйте Своё Имя" 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 @@ -7959,8 +7976,8 @@ 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 msgid "Live view of webcam" @@ -7983,6 +8000,8 @@ msgid "" "Select a prerequisite subsection and enter a minimum score percentage to " "limit access to this subsection." msgstr "" +"Выберите подраздел предпосылок и введите минимальный уровень освоения в " +"процентах для ограничения доступа к этому подразделу." #: cms/templates/js/access-editor.underscore msgid "Prerequisite:" @@ -7999,6 +8018,8 @@ msgstr "Минимальный балл:" #: cms/templates/js/access-editor.underscore msgid "The minimum score percentage must be a whole number between 0 and 100." msgstr "" +"Минимальный уровень освоения выражается в процентах и должен быть целым " +"числом между 0 и 100." #: cms/templates/js/access-editor.underscore msgid "Use as a Prerequisite" @@ -8007,6 +8028,8 @@ msgstr "Использовать как требование" #: cms/templates/js/access-editor.underscore msgid "Make this subsection available as a prerequisite to other content" msgstr "" +"Сделайте прохождение этот подраздела обязательным для доступа к последующему" +" содержимому" #: cms/templates/js/active-video-upload-list.underscore msgid "Drag and drop or click here to upload video files." @@ -8242,7 +8265,7 @@ msgstr "" #: cms/templates/js/course-outline.underscore #, python-format msgid "Prerequisite: %(prereq_display_name)s" -msgstr "" +msgstr "Предварительное условие: %(prereq_display_name)s" #: cms/templates/js/course-outline.underscore msgid "Contains staff only content" @@ -8538,7 +8561,7 @@ 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 @@ -8891,7 +8914,7 @@ msgstr "Удалить пользователя {username}" #: cms/templates/js/timed-examination-preference-editor.underscore msgid "Set as a Special Exam" -msgstr "" +msgstr "Установить в качестве контрольного испытания" #: cms/templates/js/timed-examination-preference-editor.underscore msgid "Timed" @@ -9045,7 +9068,7 @@ msgstr "" #: cms/templates/js/video/transcripts/messages/transcripts-choose.underscore msgid "Which timed transcript would you like to use?" -msgstr "Какие синхронизированные по времени субтитры Вы хотите использовать?" +msgstr "Какие синхронизированные по времени субтитры вы хотите использовать?" #: cms/templates/js/video/transcripts/messages/transcripts-choose.underscore #: cms/templates/js/video/transcripts/messages/transcripts-found.underscore diff --git a/docs/en_us/internal/testing.rst b/docs/en_us/internal/testing.rst index eb44b63..250ad42 100644 --- a/docs/en_us/internal/testing.rst +++ b/docs/en_us/internal/testing.rst @@ -270,6 +270,14 @@ will drop you into pdb on error. This lets you go up and down the stack and see what the values of the variables are. Check out `the pdb documentation <http://docs.python.org/library/pdb.html>`__ +Use this command to put a temporary debugging breakpoint in a test. +If you check this in, your tests will hang on jenkins. + +:: + + from nose.tools import set_trace; set_trace() + + Note: More on the ``--failed`` functionality * In order to use this, you must run the tests first. If you haven't already @@ -407,7 +415,8 @@ test case method. During acceptance test execution, log files and also screenshots of failed tests are captured in test\_root/log. -Use this command to put a debugging breakpoint in a test. +Use this command to put a temporary debugging breakpoint in a test. +If you check this in, your tests will hang on jenkins. :: diff --git a/lms/djangoapps/certificates/admin.py b/lms/djangoapps/certificates/admin.py index bd15df2..66243bc 100644 --- a/lms/djangoapps/certificates/admin.py +++ b/lms/djangoapps/certificates/admin.py @@ -54,6 +54,7 @@ class GeneratedCertificateAdmin(admin.ModelAdmin): Django admin customizations for GeneratedCertificate model """ raw_id_fields = ('user',) + show_full_result_count = False search_fields = ('course_id', 'user__username') list_display = ('id', 'course_id', 'mode', 'user') diff --git a/lms/djangoapps/courseware/courses.py b/lms/djangoapps/courseware/courses.py index 23ecc39..252bb59 100644 --- a/lms/djangoapps/courseware/courses.py +++ b/lms/djangoapps/courseware/courses.py @@ -289,8 +289,8 @@ def get_course_info_section(request, user, course, section_key): except Exception: # pylint: disable=broad-except html = render_to_string('courseware/error-message.html', None) log.exception( - u"Error rendering course=%s, section_key=%s", - course, section_key + u"Error rendering course_id=%s, section_key=%s", + unicode(course.id), section_key ) return html diff --git a/lms/djangoapps/courseware/tests/test_about.py b/lms/djangoapps/courseware/tests/test_about.py index de00034..3ed5e67 100644 --- a/lms/djangoapps/courseware/tests/test_about.py +++ b/lms/djangoapps/courseware/tests/test_about.py @@ -41,29 +41,34 @@ SHIB_ERROR_STR = "The currently logged-in user account does not have permission @attr('shard_1') -class AboutTestCase(LoginEnrollmentTestCase, ModuleStoreTestCase, EventTrackingTestCase, MilestonesTestCaseMixin): +class AboutTestCase(LoginEnrollmentTestCase, SharedModuleStoreTestCase, EventTrackingTestCase, MilestonesTestCaseMixin): """ Tests about xblock. """ - def setUp(self): - super(AboutTestCase, self).setUp() - self.course = CourseFactory.create() - self.about = ItemFactory.create( - category="about", parent_location=self.course.location, + + @classmethod + def setUpClass(cls): + super(AboutTestCase, cls).setUpClass() + cls.course = CourseFactory.create() + cls.course_without_about = CourseFactory.create(catalog_visibility=CATALOG_VISIBILITY_NONE) + cls.course_with_about = CourseFactory.create(catalog_visibility=CATALOG_VISIBILITY_ABOUT) + cls.purchase_course = CourseFactory.create(org='MITx', number='buyme', display_name='Course To Buy') + cls.about = ItemFactory.create( + category="about", parent_location=cls.course.location, data="OOGIE BLOOGIE", display_name="overview" ) - self.course_without_about = CourseFactory.create(catalog_visibility=CATALOG_VISIBILITY_NONE) - self.about = ItemFactory.create( - category="about", parent_location=self.course_without_about.location, + cls.about = ItemFactory.create( + category="about", parent_location=cls.course_without_about.location, data="WITHOUT ABOUT", display_name="overview" ) - self.course_with_about = CourseFactory.create(catalog_visibility=CATALOG_VISIBILITY_ABOUT) - self.about = ItemFactory.create( - category="about", parent_location=self.course_with_about.location, + cls.about = ItemFactory.create( + category="about", parent_location=cls.course_with_about.location, data="WITH ABOUT", display_name="overview" ) - self.purchase_course = CourseFactory.create(org='MITx', number='buyme', display_name='Course To Buy') + def setUp(self): + super(AboutTestCase, self).setUp() + self.course_mode = CourseMode( course_id=self.purchase_course.id, mode_slug=CourseMode.DEFAULT_MODE_SLUG, @@ -152,7 +157,7 @@ class AboutTestCase(LoginEnrollmentTestCase, ModuleStoreTestCase, EventTrackingT def test_about_page_unfulfilled_prereqs(self): pre_requisite_course = CourseFactory.create( org='edX', - course='900', + course='901', display_name='pre requisite course', ) @@ -222,21 +227,24 @@ class AboutTestCaseXML(LoginEnrollmentTestCase, ModuleStoreTestCase): @attr('shard_1') -class AboutWithCappedEnrollmentsTestCase(LoginEnrollmentTestCase, ModuleStoreTestCase): +class AboutWithCappedEnrollmentsTestCase(LoginEnrollmentTestCase, SharedModuleStoreTestCase): """ This test case will check the About page when a course has a capped enrollment """ + @classmethod + def setUpClass(cls): + super(AboutWithCappedEnrollmentsTestCase, cls).setUpClass() + cls.course = CourseFactory.create(metadata={"max_student_enrollments_allowed": 1}) + cls.about = ItemFactory.create( + category="about", parent_location=cls.course.location, + data="OOGIE BLOOGIE", display_name="overview" + ) + def setUp(self): """ Set up the tests """ super(AboutWithCappedEnrollmentsTestCase, self).setUp() - self.course = CourseFactory.create(metadata={"max_student_enrollments_allowed": 1}) - - self.about = ItemFactory.create( - category="about", parent_location=self.course.location, - data="OOGIE BLOOGIE", display_name="overview" - ) def test_enrollment_cap(self): """ @@ -272,20 +280,22 @@ class AboutWithCappedEnrollmentsTestCase(LoginEnrollmentTestCase, ModuleStoreTes @attr('shard_1') -class AboutWithInvitationOnly(ModuleStoreTestCase): +class AboutWithInvitationOnly(SharedModuleStoreTestCase): """ This test case will check the About page when a course is invitation only. """ - def setUp(self): - super(AboutWithInvitationOnly, self).setUp() - - self.course = CourseFactory.create(metadata={"invitation_only": True}) - - self.about = ItemFactory.create( - category="about", parent_location=self.course.location, + @classmethod + def setUpClass(cls): + super(AboutWithInvitationOnly, cls).setUpClass() + cls.course = CourseFactory.create(metadata={"invitation_only": True}) + cls.about = ItemFactory.create( + category="about", parent_location=cls.course.location, display_name="overview" ) + def setUp(self): + super(AboutWithInvitationOnly, self).setUp() + def test_invitation_only(self): """ Test for user not logged in, invitation only course. @@ -320,19 +330,22 @@ class AboutWithInvitationOnly(ModuleStoreTestCase): @attr('shard_1') @patch.dict(settings.FEATURES, {'RESTRICT_ENROLL_BY_REG_METHOD': True}) -class AboutTestCaseShibCourse(LoginEnrollmentTestCase, ModuleStoreTestCase): +class AboutTestCaseShibCourse(LoginEnrollmentTestCase, SharedModuleStoreTestCase): """ Test cases covering about page behavior for courses that use shib enrollment domain ("shib courses") """ - def setUp(self): - super(AboutTestCaseShibCourse, self).setUp() - self.course = CourseFactory.create(enrollment_domain="shib:https://idp.stanford.edu/") - - self.about = ItemFactory.create( - category="about", parent_location=self.course.location, + @classmethod + def setUpClass(cls): + super(AboutTestCaseShibCourse, cls).setUpClass() + cls.course = CourseFactory.create(enrollment_domain="shib:https://idp.stanford.edu/") + cls.about = ItemFactory.create( + category="about", parent_location=cls.course.location, data="OOGIE BLOOGIE", display_name="overview" ) + def setUp(self): + super(AboutTestCaseShibCourse, self).setUp() + def test_logged_in_shib_course(self): """ For shib courses, logged in users will see the enroll button, but get rejected once they click there @@ -366,8 +379,8 @@ class AboutWithClosedEnrollment(ModuleStoreTestCase): set but it is currently outside of that period. """ def setUp(self): - super(AboutWithClosedEnrollment, self).setUp() + self.course = CourseFactory.create(metadata={"invitation_only": False}) # Setup enrollment period to be in future @@ -385,7 +398,6 @@ class AboutWithClosedEnrollment(ModuleStoreTestCase): ) def test_closed_enrollmement(self): - url = reverse('about_course', args=[self.course.id.to_deprecated_string()]) resp = self.client.get(url) self.assertEqual(resp.status_code, 200) @@ -406,15 +418,32 @@ class AboutWithClosedEnrollment(ModuleStoreTestCase): @attr('shard_1') @patch.dict(settings.FEATURES, {'ENABLE_SHOPPING_CART': True}) @patch.dict(settings.FEATURES, {'ENABLE_PAID_COURSE_REGISTRATION': True}) -class AboutPurchaseCourseTestCase(LoginEnrollmentTestCase, ModuleStoreTestCase): +class AboutPurchaseCourseTestCase(LoginEnrollmentTestCase, SharedModuleStoreTestCase): """ This test class runs through a suite of verifications regarding purchaseable courses """ + @classmethod + def setUpClass(cls): + super(AboutPurchaseCourseTestCase, cls).setUpClass() + cls.course = CourseFactory.create(org='MITx', number='buyme', display_name='Course To Buy') + + now = datetime.datetime.now(pytz.UTC) + tomorrow = now + datetime.timedelta(days=1) + nextday = tomorrow + datetime.timedelta(days=1) + + cls.closed_course = CourseFactory.create( + org='MITx', + number='closed', + display_name='Closed Course To Buy', + enrollment_start=tomorrow, + enrollment_end=nextday + ) + def setUp(self): super(AboutPurchaseCourseTestCase, self).setUp() - self.course = CourseFactory.create(org='MITx', number='buyme', display_name='Course To Buy') self._set_ecomm(self.course) + self._set_ecomm(self.closed_course) def _set_ecomm(self, course): """ @@ -487,19 +516,12 @@ class AboutPurchaseCourseTestCase(LoginEnrollmentTestCase, ModuleStoreTestCase): window """ self.setup_user() - now = datetime.datetime.now(pytz.UTC) - tomorrow = now + datetime.timedelta(days=1) - nextday = tomorrow + datetime.timedelta(days=1) - - self.course.enrollment_start = tomorrow - self.course.enrollment_end = nextday - self.course = self.update_course(self.course, self.user.id) - url = reverse('about_course', args=[self.course.id.to_deprecated_string()]) + url = reverse('about_course', args=[self.closed_course.id.to_deprecated_string()]) resp = self.client.get(url) self.assertEqual(resp.status_code, 200) self.assertIn("Enrollment is Closed", resp.content) - self.assertNotIn("Add buyme to Cart <span>($10 USD)</span>", resp.content) + self.assertNotIn("Add closed to Cart <span>($10 USD)</span>", resp.content) # course price is visible ihe course_about page when the course # mode is set to honor and it's price is set diff --git a/lms/djangoapps/courseware/tests/test_comprehensive_theming.py b/lms/djangoapps/courseware/tests/test_comprehensive_theming.py index ec734fe..752eb81 100644 --- a/lms/djangoapps/courseware/tests/test_comprehensive_theming.py +++ b/lms/djangoapps/courseware/tests/test_comprehensive_theming.py @@ -71,3 +71,18 @@ class TestComprehensiveTheming(TestCase): def test_overridden_logo_image(self): result = staticfiles.finders.find('images/logo.png') self.assertEqual(result, settings.REPO_ROOT / 'themes/red-theme/lms/static/images/logo.png') + + def test_default_favicon(self): + """ + Test default favicon is served if no theme is applied + """ + result = staticfiles.finders.find('images/favicon.ico') + self.assertEqual(result, settings.REPO_ROOT / 'lms/static/images/favicon.ico') + + @with_comprehensive_theme(settings.REPO_ROOT / 'themes/red-theme') + def test_overridden_favicon(self): + """ + Test comprehensive theme override on favicon image. + """ + result = staticfiles.finders.find('images/favicon.ico') + self.assertEqual(result, settings.REPO_ROOT / 'themes/red-theme/lms/static/images/favicon.ico') diff --git a/lms/djangoapps/courseware/tests/test_course_info.py b/lms/djangoapps/courseware/tests/test_course_info.py index d25c265..2040c30 100644 --- a/lms/djangoapps/courseware/tests/test_course_info.py +++ b/lms/djangoapps/courseware/tests/test_course_info.py @@ -30,18 +30,22 @@ from lms.djangoapps.ccx.tests.factories import CcxFactory @attr('shard_1') -class CourseInfoTestCase(LoginEnrollmentTestCase, ModuleStoreTestCase): +class CourseInfoTestCase(LoginEnrollmentTestCase, SharedModuleStoreTestCase): """ Tests for the Course Info page """ - def setUp(self): - super(CourseInfoTestCase, self).setUp() - self.course = CourseFactory.create() - self.page = ItemFactory.create( - category="course_info", parent_location=self.course.location, + @classmethod + def setUpClass(cls): + super(CourseInfoTestCase, cls).setUpClass() + cls.course = CourseFactory.create() + cls.page = ItemFactory.create( + category="course_info", parent_location=cls.course.location, data="OOGIE BLOOGIE", display_name="updates" ) + def setUp(self): + super(CourseInfoTestCase, self).setUp() + def test_logged_in_unenrolled(self): self.setup_user() url = reverse('info', args=[self.course.id.to_deprecated_string()]) @@ -242,11 +246,15 @@ class SelfPacedCourseInfoTestCase(LoginEnrollmentTestCase, SharedModuleStoreTest Tests for the info page of self-paced courses. """ + @classmethod + def setUpClass(cls): + super(SelfPacedCourseInfoTestCase, cls).setUpClass() + cls.instructor_paced_course = CourseFactory.create(self_paced=False) + cls.self_paced_course = CourseFactory.create(self_paced=True) + def setUp(self): SelfPacedConfiguration(enabled=True).save() super(SelfPacedCourseInfoTestCase, self).setUp() - self.instructor_paced_course = CourseFactory.create(self_paced=False) - self.self_paced_course = CourseFactory.create(self_paced=True) self.setup_user() def fetch_course_info_with_queries(self, course, sql_queries, mongo_queries): diff --git a/lms/djangoapps/courseware/tests/test_course_survey.py b/lms/djangoapps/courseware/tests/test_course_survey.py index 05f2386..25ff0ad 100644 --- a/lms/djangoapps/courseware/tests/test_course_survey.py +++ b/lms/djangoapps/courseware/tests/test_course_survey.py @@ -13,27 +13,42 @@ from survey.models import SurveyForm, SurveyAnswer from common.test.utils import XssTestMixin from xmodule.modulestore.tests.factories import CourseFactory -from xmodule.modulestore.tests.django_utils import ModuleStoreTestCase +from xmodule.modulestore.tests.django_utils import SharedModuleStoreTestCase from courseware.tests.helpers import LoginEnrollmentTestCase @attr('shard_1') -class SurveyViewsTests(LoginEnrollmentTestCase, ModuleStoreTestCase, XssTestMixin): +class SurveyViewsTests(LoginEnrollmentTestCase, SharedModuleStoreTestCase, XssTestMixin): """ All tests for the views.py file """ STUDENT_INFO = [('view@test.com', 'foo')] + @classmethod + def setUpClass(cls): + super(SurveyViewsTests, cls).setUpClass() + cls.test_survey_name = 'TestSurvey' + cls.course = CourseFactory.create( + display_name='<script>alert("XSS")</script>', + course_survey_required=True, + course_survey_name=cls.test_survey_name + ) + + cls.course_with_bogus_survey = CourseFactory.create( + course_survey_required=True, + course_survey_name="DoesNotExist" + ) + + cls.course_without_survey = CourseFactory.create() + def setUp(self): """ Set up the test data used in the specific tests """ super(SurveyViewsTests, self).setUp() - self.test_survey_name = 'TestSurvey' self.test_form = '<input name="field1"></input>' - self.survey = SurveyForm.create(self.test_survey_name, self.test_form) self.student_answers = OrderedDict({ @@ -41,19 +56,6 @@ class SurveyViewsTests(LoginEnrollmentTestCase, ModuleStoreTestCase, XssTestMixi u'field2': u'value2', }) - self.course = CourseFactory.create( - display_name='<script>alert("XSS")</script>', - course_survey_required=True, - course_survey_name=self.test_survey_name - ) - - self.course_with_bogus_survey = CourseFactory.create( - course_survey_required=True, - course_survey_name="DoesNotExist" - ) - - self.course_without_survey = CourseFactory.create() - # Create student accounts and activate them. for i in range(len(self.STUDENT_INFO)): email, password = self.STUDENT_INFO[i] diff --git a/lms/djangoapps/courseware/tests/test_credit_requirements.py b/lms/djangoapps/courseware/tests/test_credit_requirements.py index d449137..fc2fd5b 100644 --- a/lms/djangoapps/courseware/tests/test_credit_requirements.py +++ b/lms/djangoapps/courseware/tests/test_credit_requirements.py @@ -11,7 +11,7 @@ from pytz import UTC from django.conf import settings from django.core.urlresolvers import reverse -from xmodule.modulestore.tests.django_utils import ModuleStoreTestCase +from xmodule.modulestore.tests.django_utils import SharedModuleStoreTestCase from xmodule.modulestore.tests.factories import CourseFactory from student.tests.factories import UserFactory, CourseEnrollmentFactory from util.date_utils import get_time_display, DEFAULT_SHORT_DATE_FORMAT @@ -23,7 +23,7 @@ from openedx.core.djangoapps.credit.models import CreditCourse @patch.dict(settings.FEATURES, {"ENABLE_CREDIT_ELIGIBILITY": True}) @ddt.ddt -class ProgressPageCreditRequirementsTest(ModuleStoreTestCase): +class ProgressPageCreditRequirementsTest(SharedModuleStoreTestCase): """ Tests for credit requirement display on the progress page. """ @@ -35,11 +35,15 @@ class ProgressPageCreditRequirementsTest(ModuleStoreTestCase): MIN_GRADE_REQ_DISPLAY = "Final Grade Credit Requirement" VERIFICATION_REQ_DISPLAY = "Midterm Exam Credit Requirement" + @classmethod + def setUpClass(cls): + super(ProgressPageCreditRequirementsTest, cls).setUpClass() + cls.course = CourseFactory.create() + def setUp(self): super(ProgressPageCreditRequirementsTest, self).setUp() - # Create a course and configure it as a credit course - self.course = CourseFactory.create() + # Configure course as a credit course CreditCourse.objects.create(course_key=self.course.id, enabled=True) # Configure credit requirements (passing grade and in-course reverification) diff --git a/lms/djangoapps/courseware/tests/test_field_overrides.py b/lms/djangoapps/courseware/tests/test_field_overrides.py index 24f6d61..65c263a 100644 --- a/lms/djangoapps/courseware/tests/test_field_overrides.py +++ b/lms/djangoapps/courseware/tests/test_field_overrides.py @@ -7,9 +7,7 @@ from nose.plugins.attrib import attr from django.test.utils import override_settings from xblock.field_data import DictFieldData from xmodule.modulestore.tests.factories import CourseFactory -from xmodule.modulestore.tests.django_utils import ( - ModuleStoreTestCase, -) +from xmodule.modulestore.tests.django_utils import ModuleStoreTestCase from ..field_overrides import ( disable_overrides, diff --git a/lms/djangoapps/courseware/tests/test_grades.py b/lms/djangoapps/courseware/tests/test_grades.py index 4b43ec2..84ef249 100644 --- a/lms/djangoapps/courseware/tests/test_grades.py +++ b/lms/djangoapps/courseware/tests/test_grades.py @@ -28,7 +28,7 @@ from capa.tests.response_xml_factory import MultipleChoiceResponseXMLFactory from student.tests.factories import UserFactory from student.models import CourseEnrollment from xmodule.modulestore.tests.factories import CourseFactory, ItemFactory -from xmodule.modulestore.tests.django_utils import ModuleStoreTestCase +from xmodule.modulestore.tests.django_utils import SharedModuleStoreTestCase def _grade_with_errors(student, request, course, keep_raw_scores=False): @@ -46,23 +46,27 @@ def _grade_with_errors(student, request, course, keep_raw_scores=False): @attr('shard_1') -class TestGradeIteration(ModuleStoreTestCase): +class TestGradeIteration(SharedModuleStoreTestCase): """ Test iteration through student gradesets. """ COURSE_NUM = "1000" COURSE_NAME = "grading_test_course" + @classmethod + def setUpClass(cls): + super(TestGradeIteration, cls).setUpClass() + cls.course = CourseFactory.create( + display_name=cls.COURSE_NAME, + number=cls.COURSE_NUM + ) + def setUp(self): """ Create a course and a handful of users to assign grades """ super(TestGradeIteration, self).setUp() - self.course = CourseFactory.create( - display_name=self.COURSE_NAME, - number=self.COURSE_NUM - ) self.students = [ UserFactory.create(username='student1'), UserFactory.create(username='student2'), @@ -142,19 +146,24 @@ class TestGradeIteration(ModuleStoreTestCase): return students_to_gradesets, students_to_errors -class TestMaxScoresCache(ModuleStoreTestCase): +class TestMaxScoresCache(SharedModuleStoreTestCase): """ Tests for the MaxScoresCache """ + + @classmethod + def setUpClass(cls): + super(TestMaxScoresCache, cls).setUpClass() + cls.course = CourseFactory.create() + cls.problems = [] + for _ in xrange(3): + cls.problems.append( + ItemFactory.create(category='problem', parent=cls.course) + ) + def setUp(self): super(TestMaxScoresCache, self).setUp() self.student = UserFactory.create() - self.course = CourseFactory.create() - self.problems = [] - for _ in xrange(3): - self.problems.append( - ItemFactory.create(category='problem', parent=self.course) - ) CourseEnrollment.enroll(self.student, self.course.id) self.request = RequestFactory().get('/') @@ -183,16 +192,16 @@ class TestMaxScoresCache(ModuleStoreTestCase): self.assertEqual(max_scores_cache.num_cached_from_remote(), 1) -class TestFieldDataCacheScorableLocations(ModuleStoreTestCase): +class TestFieldDataCacheScorableLocations(SharedModuleStoreTestCase): """ Make sure we can filter the locations we pull back student state for via the FieldDataCache. """ - def setUp(self): - super(TestFieldDataCacheScorableLocations, self).setUp() - self.student = UserFactory.create() - self.course = CourseFactory.create() - chapter = ItemFactory.create(category='chapter', parent=self.course) + @classmethod + def setUpClass(cls): + super(TestFieldDataCacheScorableLocations, cls).setUpClass() + cls.course = CourseFactory.create() + chapter = ItemFactory.create(category='chapter', parent=cls.course) sequential = ItemFactory.create(category='sequential', parent=chapter) vertical = ItemFactory.create(category='vertical', parent=sequential) ItemFactory.create(category='video', parent=vertical) @@ -200,6 +209,10 @@ class TestFieldDataCacheScorableLocations(ModuleStoreTestCase): ItemFactory.create(category='discussion', parent=vertical) ItemFactory.create(category='problem', parent=vertical) + def setUp(self): + super(TestFieldDataCacheScorableLocations, self).setUp() + self.student = UserFactory.create() + CourseEnrollment.enroll(self.student, self.course.id) def test_field_data_cache_scorable_locations(self): @@ -334,45 +347,43 @@ class TestProgressSummary(TestCase): self.assertEqual(possible, 0) -class TestGetModuleScore(LoginEnrollmentTestCase, ModuleStoreTestCase): +class TestGetModuleScore(LoginEnrollmentTestCase, SharedModuleStoreTestCase): """ Test get_module_score """ - def setUp(self): - """ - Set up test course - """ - super(TestGetModuleScore, self).setUp() - self.course = CourseFactory.create() - self.chapter = ItemFactory.create( - parent=self.course, + @classmethod + def setUpClass(cls): + super(TestGetModuleScore, cls).setUpClass() + cls.course = CourseFactory.create() + cls.chapter = ItemFactory.create( + parent=cls.course, category="chapter", display_name="Test Chapter" ) - self.seq1 = ItemFactory.create( - parent=self.chapter, + cls.seq1 = ItemFactory.create( + parent=cls.chapter, category='sequential', display_name="Test Sequential", graded=True ) - self.seq2 = ItemFactory.create( - parent=self.chapter, + cls.seq2 = ItemFactory.create( + parent=cls.chapter, category='sequential', display_name="Test Sequential", graded=True ) - self.vert1 = ItemFactory.create( - parent=self.seq1, + cls.vert1 = ItemFactory.create( + parent=cls.seq1, category='vertical', display_name='Test Vertical 1' ) - self.vert2 = ItemFactory.create( - parent=self.seq2, + cls.vert2 = ItemFactory.create( + parent=cls.seq2, category='vertical', display_name='Test Vertical 2' ) - self.randomize = ItemFactory.create( - parent=self.vert2, + cls.randomize = ItemFactory.create( + parent=cls.vert2, category='randomize', display_name='Test Randomize' ) @@ -381,31 +392,37 @@ class TestGetModuleScore(LoginEnrollmentTestCase, ModuleStoreTestCase): choices=[False, False, True, False], choice_names=['choice_0', 'choice_1', 'choice_2', 'choice_3'] ) - self.problem1 = ItemFactory.create( - parent=self.vert1, + cls.problem1 = ItemFactory.create( + parent=cls.vert1, category="problem", display_name="Test Problem 1", data=problem_xml ) - self.problem2 = ItemFactory.create( - parent=self.vert1, + cls.problem2 = ItemFactory.create( + parent=cls.vert1, category="problem", display_name="Test Problem 2", data=problem_xml ) - self.problem3 = ItemFactory.create( - parent=self.randomize, + cls.problem3 = ItemFactory.create( + parent=cls.randomize, category="problem", display_name="Test Problem 3", data=problem_xml ) - self.problem4 = ItemFactory.create( - parent=self.randomize, + cls.problem4 = ItemFactory.create( + parent=cls.randomize, category="problem", display_name="Test Problem 4", data=problem_xml ) + def setUp(self): + """ + Set up test course + """ + super(TestGetModuleScore, self).setUp() + self.request = get_request_for_user(UserFactory()) self.client.login(username=self.request.user.username, password="test") CourseEnrollment.enroll(self.request.user, self.course.id) diff --git a/lms/djangoapps/courseware/tests/test_lti_integration.py b/lms/djangoapps/courseware/tests/test_lti_integration.py index 91d9867..ac93af8 100644 --- a/lms/djangoapps/courseware/tests/test_lti_integration.py +++ b/lms/djangoapps/courseware/tests/test_lti_integration.py @@ -13,7 +13,7 @@ from django.core.urlresolvers import reverse from courseware.tests import BaseTestXmodule from courseware.views import get_course_lti_endpoints from lms.djangoapps.lms_xblock.runtime import quote_slashes -from xmodule.modulestore.tests.django_utils import ModuleStoreTestCase +from xmodule.modulestore.tests.django_utils import SharedModuleStoreTestCase from xmodule.modulestore.tests.factories import CourseFactory, ItemFactory from xmodule.x_module import STUDENT_VIEW @@ -125,7 +125,7 @@ class TestLTI(BaseTestXmodule): @attr('shard_1') -class TestLTIModuleListing(ModuleStoreTestCase): +class TestLTIModuleListing(SharedModuleStoreTestCase): """ a test for the rest endpoint that lists LTI modules in a course """ @@ -133,42 +133,46 @@ class TestLTIModuleListing(ModuleStoreTestCase): COURSE_SLUG = "100" COURSE_NAME = "test_course" - def setUp(self): - """Create course, 2 chapters, 2 sections""" - super(TestLTIModuleListing, self).setUp() - self.course = CourseFactory.create(display_name=self.COURSE_NAME, number=self.COURSE_SLUG) - self.chapter1 = ItemFactory.create( - parent_location=self.course.location, + @classmethod + def setUpClass(cls): + super(TestLTIModuleListing, cls).setUpClass() + cls.course = CourseFactory.create(display_name=cls.COURSE_NAME, number=cls.COURSE_SLUG) + cls.chapter1 = ItemFactory.create( + parent_location=cls.course.location, display_name="chapter1", category='chapter') - self.section1 = ItemFactory.create( - parent_location=self.chapter1.location, + cls.section1 = ItemFactory.create( + parent_location=cls.chapter1.location, display_name="section1", category='sequential') - self.chapter2 = ItemFactory.create( - parent_location=self.course.location, + cls.chapter2 = ItemFactory.create( + parent_location=cls.course.location, display_name="chapter2", category='chapter') - self.section2 = ItemFactory.create( - parent_location=self.chapter2.location, + cls.section2 = ItemFactory.create( + parent_location=cls.chapter2.location, display_name="section2", category='sequential') # creates one draft and one published lti module, in different sections - self.lti_published = ItemFactory.create( - parent_location=self.section1.location, + cls.lti_published = ItemFactory.create( + parent_location=cls.section1.location, display_name="lti published", category="lti", - location=self.course.id.make_usage_key('lti', 'lti_published'), + location=cls.course.id.make_usage_key('lti', 'lti_published'), ) - self.lti_draft = ItemFactory.create( - parent_location=self.section2.location, + cls.lti_draft = ItemFactory.create( + parent_location=cls.section2.location, display_name="lti draft", category="lti", - location=self.course.id.make_usage_key('lti', 'lti_draft'), + location=cls.course.id.make_usage_key('lti', 'lti_draft'), publish_item=False, ) + def setUp(self): + """Create course, 2 chapters, 2 sections""" + super(TestLTIModuleListing, self).setUp() + def expected_handler_url(self, handler): """convenience method to get the reversed handler urls""" return "https://{}{}".format(settings.SITE_NAME, reverse( diff --git a/lms/djangoapps/courseware/tests/test_masquerade.py b/lms/djangoapps/courseware/tests/test_masquerade.py index 7e24283..539326b 100644 --- a/lms/djangoapps/courseware/tests/test_masquerade.py +++ b/lms/djangoapps/courseware/tests/test_masquerade.py @@ -25,40 +25,36 @@ from courseware.tests.test_submitting_problems import ProblemSubmissionTestMixin from student.tests.factories import UserFactory from xblock.runtime import DictKeyValueStore from xmodule.modulestore.django import modulestore -from xmodule.modulestore.tests.django_utils import ModuleStoreTestCase +from xmodule.modulestore.tests.django_utils import SharedModuleStoreTestCase from xmodule.modulestore.tests.factories import ItemFactory, CourseFactory from xmodule.partitions.partitions import Group, UserPartition -class MasqueradeTestCase(ModuleStoreTestCase, LoginEnrollmentTestCase): +class MasqueradeTestCase(SharedModuleStoreTestCase, LoginEnrollmentTestCase): """ Base class for masquerade tests that sets up a test course and enrolls a user in the course. """ - def setUp(self): - super(MasqueradeTestCase, self).setUp() - - # By default, tests run with DISABLE_START_DATES=True. To test that masquerading as a student is - # working properly, we must use start dates and set a start date in the past (otherwise the access - # checks exist prematurely). - self.course = CourseFactory.create(number='masquerade-test', metadata={'start': datetime.now(UTC())}) - # Creates info page and puts random data in it for specific student info page test - self.info_page = ItemFactory.create( - category="course_info", parent_location=self.course.location, + @classmethod + def setUpClass(cls): + super(MasqueradeTestCase, cls).setUpClass() + cls.course = CourseFactory.create(number='masquerade-test', metadata={'start': datetime.now(UTC())}) + cls.info_page = ItemFactory.create( + category="course_info", parent_location=cls.course.location, data="OOGIE BLOOGIE", display_name="updates" ) - self.chapter = ItemFactory.create( - parent_location=self.course.location, + cls.chapter = ItemFactory.create( + parent_location=cls.course.location, category="chapter", display_name="Test Section", ) - self.sequential_display_name = "Test Masquerade Subsection" - self.sequential = ItemFactory.create( - parent_location=self.chapter.location, + cls.sequential_display_name = "Test Masquerade Subsection" + cls.sequential = ItemFactory.create( + parent_location=cls.chapter.location, category="sequential", - display_name=self.sequential_display_name, + display_name=cls.sequential_display_name, ) - self.vertical = ItemFactory.create( - parent_location=self.sequential.location, + cls.vertical = ItemFactory.create( + parent_location=cls.sequential.location, category="vertical", display_name="Test Unit", ) @@ -69,13 +65,17 @@ class MasqueradeTestCase(ModuleStoreTestCase, LoginEnrollmentTestCase): options=['Correct', 'Incorrect'], correct_option='Correct' ) - self.problem_display_name = "TestMasqueradeProblem" - self.problem = ItemFactory.create( - parent_location=self.vertical.location, + cls.problem_display_name = "TestMasqueradeProblem" + cls.problem = ItemFactory.create( + parent_location=cls.vertical.location, category='problem', data=problem_xml, - display_name=self.problem_display_name + display_name=cls.problem_display_name ) + + def setUp(self): + super(MasqueradeTestCase, self).setUp() + self.test_user = self.create_user() self.login(self.test_user.email, 'test') self.enroll(self.course, True) diff --git a/lms/djangoapps/courseware/tests/test_microsites.py b/lms/djangoapps/courseware/tests/test_microsites.py index 302d098..b8c64bf 100644 --- a/lms/djangoapps/courseware/tests/test_microsites.py +++ b/lms/djangoapps/courseware/tests/test_microsites.py @@ -11,51 +11,38 @@ from course_modes.models import CourseMode from xmodule.course_module import ( CATALOG_VISIBILITY_CATALOG_AND_ABOUT, CATALOG_VISIBILITY_NONE) from xmodule.modulestore.tests.factories import CourseFactory, ItemFactory -from xmodule.modulestore.tests.django_utils import ModuleStoreTestCase +from xmodule.modulestore.tests.django_utils import SharedModuleStoreTestCase @attr('shard_1') -class TestMicrosites(ModuleStoreTestCase, LoginEnrollmentTestCase): +class TestMicrosites(SharedModuleStoreTestCase, LoginEnrollmentTestCase): """ This is testing of the Microsite feature """ STUDENT_INFO = [('view@test.com', 'foo'), ('view2@test.com', 'foo')] - def setUp(self): - super(TestMicrosites, self).setUp() - - # use a different hostname to test Microsites since they are - # triggered on subdomain mappings - # - # NOTE: The Microsite Configuration is in lms/envs/test.py. The content for the Test Microsite is in - # test_microsites/test_microsite. - # - # IMPORTANT: For these tests to work, this domain must be defined via - # DNS configuration (either local or published) - - self.course = CourseFactory.create( + @classmethod + def setUpClass(cls): + super(TestMicrosites, cls).setUpClass() + cls.course = CourseFactory.create( display_name='Robot_Super_Course', org='TestMicrositeX', emit_signals=True, ) - self.chapter0 = ItemFactory.create(parent_location=self.course.location, - display_name='Overview') - self.chapter9 = ItemFactory.create(parent_location=self.course.location, - display_name='factory_chapter') - self.section0 = ItemFactory.create(parent_location=self.chapter0.location, - display_name='Welcome') - self.section9 = ItemFactory.create(parent_location=self.chapter9.location, - display_name='factory_section') - - self.course_outside_microsite = CourseFactory.create( + cls.chapter0 = ItemFactory.create(parent_location=cls.course.location, display_name='Overview') + cls.chapter9 = ItemFactory.create(parent_location=cls.course.location, display_name='factory_chapter') + cls.section0 = ItemFactory.create(parent_location=cls.chapter0.location, display_name='Welcome') + cls.section9 = ItemFactory.create(parent_location=cls.chapter9.location, display_name='factory_section') + + cls.course_outside_microsite = CourseFactory.create( display_name='Robot_Course_Outside_Microsite', org='FooX', emit_signals=True, ) # have a course which explicitly sets visibility in catalog to False - self.course_hidden_visibility = CourseFactory.create( + cls.course_hidden_visibility = CourseFactory.create( display_name='Hidden_course', org='TestMicrositeX', catalog_visibility=CATALOG_VISIBILITY_NONE, @@ -63,7 +50,7 @@ class TestMicrosites(ModuleStoreTestCase, LoginEnrollmentTestCase): ) # have a course which explicitly sets visibility in catalog and about to true - self.course_with_visibility = CourseFactory.create( + cls.course_with_visibility = CourseFactory.create( display_name='visible_course', org='TestMicrositeX', course="foo", @@ -71,6 +58,9 @@ class TestMicrosites(ModuleStoreTestCase, LoginEnrollmentTestCase): emit_signals=True, ) + def setUp(self): + super(TestMicrosites, self).setUp() + def setup_users(self): # Create student accounts and activate them. for i in range(len(self.STUDENT_INFO)): @@ -209,6 +199,21 @@ class TestMicrosites(ModuleStoreTestCase, LoginEnrollmentTestCase): self.assertNotContains(resp, 'Robot_Super_Course') self.assertContains(resp, 'Robot_Course_Outside_Microsite') + def test_microsite_course_custom_tabs(self): + """ + Enroll user in a course scoped in a Microsite and make sure that + template with tabs is overridden + """ + self.setup_users() + + email, password = self.STUDENT_INFO[1] + self.login(email, password) + self.enroll(self.course, True) + + resp = self.client.get(reverse('courseware', args=[unicode(self.course.id)]), + HTTP_HOST=settings.MICROSITE_TEST_HOSTNAME) + self.assertContains(resp, 'Test Microsite Tab:') + @override_settings(SITE_NAME=settings.MICROSITE_TEST_HOSTNAME) def test_visible_about_page_settings(self): """ diff --git a/lms/djangoapps/courseware/tests/test_middleware.py b/lms/djangoapps/courseware/tests/test_middleware.py index 63adce0..42755a9 100644 --- a/lms/djangoapps/courseware/tests/test_middleware.py +++ b/lms/djangoapps/courseware/tests/test_middleware.py @@ -10,19 +10,22 @@ from nose.plugins.attrib import attr import courseware.courses as courses from courseware.middleware import RedirectUnenrolledMiddleware -from xmodule.modulestore.tests.django_utils import ModuleStoreTestCase +from xmodule.modulestore.tests.django_utils import SharedModuleStoreTestCase from xmodule.modulestore.tests.factories import CourseFactory @attr('shard_1') -class CoursewareMiddlewareTestCase(ModuleStoreTestCase): +class CoursewareMiddlewareTestCase(SharedModuleStoreTestCase): """Tests that courseware middleware is correctly redirected""" + @classmethod + def setUpClass(cls): + super(CoursewareMiddlewareTestCase, cls).setUpClass() + cls.course = CourseFactory.create() + def setUp(self): super(CoursewareMiddlewareTestCase, self).setUp() - self.course = CourseFactory.create() - def check_user_not_enrolled_redirect(self): """A UserNotEnrolled exception should trigger a redirect""" request = RequestFactory().get("dummy_url") diff --git a/lms/djangoapps/courseware/tests/test_module_render.py b/lms/djangoapps/courseware/tests/test_module_render.py index 81c3a97..0c12246 100644 --- a/lms/djangoapps/courseware/tests/test_module_render.py +++ b/lms/djangoapps/courseware/tests/test_module_render.py @@ -45,7 +45,7 @@ from student.models import anonymous_id_for_user from xmodule.modulestore.tests.django_utils import ( TEST_DATA_MIXED_TOY_MODULESTORE, TEST_DATA_XML_MODULESTORE, -) + SharedModuleStoreTestCase) from xmodule.lti_module import LTIDescriptor from xmodule.modulestore import ModuleStoreEnum from xmodule.modulestore.django import modulestore @@ -121,10 +121,17 @@ class GradedStatelessXBlock(XBlock): @attr('shard_1') @ddt.ddt -class ModuleRenderTestCase(ModuleStoreTestCase, LoginEnrollmentTestCase): +class ModuleRenderTestCase(SharedModuleStoreTestCase, LoginEnrollmentTestCase): """ Tests of courseware.module_render """ + + @classmethod + def setUpClass(cls): + super(ModuleRenderTestCase, cls).setUpClass() + cls.course_key = ToyCourseFactory.create().id + cls.toy_course = modulestore().get_course(cls.course_key) + # TODO: this test relies on the specific setup of the toy course. # It should be rewritten to build the course it needs and then test that. def setUp(self): @@ -133,8 +140,6 @@ class ModuleRenderTestCase(ModuleStoreTestCase, LoginEnrollmentTestCase): """ super(ModuleRenderTestCase, self).setUp() - self.course_key = ToyCourseFactory.create().id - self.toy_course = modulestore().get_course(self.course_key) self.mock_user = UserFactory() self.mock_user.id = 1 self.request_factory = RequestFactory() @@ -401,17 +406,20 @@ class ModuleRenderTestCase(ModuleStoreTestCase, LoginEnrollmentTestCase): @attr('shard_1') -class TestHandleXBlockCallback(ModuleStoreTestCase, LoginEnrollmentTestCase): +class TestHandleXBlockCallback(SharedModuleStoreTestCase, LoginEnrollmentTestCase): """ Test the handle_xblock_callback function """ + @classmethod + def setUpClass(cls): + super(TestHandleXBlockCallback, cls).setUpClass() + cls.course_key = ToyCourseFactory.create().id + cls.toy_course = modulestore().get_course(cls.course_key) def setUp(self): super(TestHandleXBlockCallback, self).setUp() - self.course_key = ToyCourseFactory.create().id self.location = self.course_key.make_usage_key('chapter', 'Overview') - self.toy_course = modulestore().get_course(self.course_key) self.mock_user = UserFactory.create() self.request_factory = RequestFactory() @@ -709,19 +717,24 @@ class TestTOC(ModuleStoreTestCase): @attr('shard_1') @ddt.ddt @patch.dict('django.conf.settings.FEATURES', {'ENABLE_SPECIAL_EXAMS': True}) -class TestProctoringRendering(ModuleStoreTestCase): +class TestProctoringRendering(SharedModuleStoreTestCase): + @classmethod + def setUpClass(cls): + super(TestProctoringRendering, cls).setUpClass() + cls.course_key = ToyCourseFactory.create().id + """Check the Table of Contents for a course""" def setUp(self): """ Set up the initial mongo datastores """ super(TestProctoringRendering, self).setUp() - self.course_key = ToyCourseFactory.create().id self.chapter = 'Overview' chapter_url = '%s/%s/%s' % ('/courses', self.course_key, self.chapter) factory = RequestFactory() self.request = factory.get(chapter_url) - self.request.user = UserFactory() + self.request.user = UserFactory.create() + self.user = UserFactory.create() self.modulestore = self.store._get_modulestore_for_courselike(self.course_key) # pylint: disable=protected-access with self.modulestore.bulk_operations(self.course_key): self.toy_course = self.store.get_course(self.course_key, depth=2) @@ -1028,7 +1041,15 @@ class TestProctoringRendering(ModuleStoreTestCase): @attr('shard_1') -class TestGatedSubsectionRendering(ModuleStoreTestCase, MilestonesTestCaseMixin): +class TestGatedSubsectionRendering(SharedModuleStoreTestCase, MilestonesTestCaseMixin): + @classmethod + def setUpClass(cls): + super(TestGatedSubsectionRendering, cls).setUpClass() + cls.course = CourseFactory.create() + cls.course.enable_subsection_gating = True + cls.course.save() + cls.store.update_item(cls.course, 0) + """ Test the toc for a course is rendered correctly when there is gated content """ @@ -1038,10 +1059,6 @@ class TestGatedSubsectionRendering(ModuleStoreTestCase, MilestonesTestCaseMixin) """ super(TestGatedSubsectionRendering, self).setUp() - self.course = CourseFactory.create() - self.course.enable_subsection_gating = True - self.course.save() - self.store.update_item(self.course, 0) self.chapter = ItemFactory.create( parent=self.course, category="chapter", @@ -1113,11 +1130,10 @@ class TestHtmlModifiers(ModuleStoreTestCase): """ def setUp(self): super(TestHtmlModifiers, self).setUp() - self.user = UserFactory.create() + self.course = CourseFactory.create() self.request = RequestFactory().get('/') self.request.user = self.user self.request.session = {} - self.course = CourseFactory.create() self.content_string = '<p>This is the content<p>' self.rewrite_link = '<a href="/static/foo/content">Test rewrite</a>' self.rewrite_bad_link = '<img src="/static//file.jpg" />' @@ -1447,16 +1463,20 @@ class DetachedXBlock(XBlock): @attr('shard_1') @patch.dict('django.conf.settings.FEATURES', {'DISPLAY_DEBUG_INFO_TO_STAFF': True, 'DISPLAY_HISTOGRAMS_TO_STAFF': True}) @patch('courseware.module_render.has_access', Mock(return_value=True, autospec=True)) -class TestStaffDebugInfo(ModuleStoreTestCase): +class TestStaffDebugInfo(SharedModuleStoreTestCase): """Tests to verify that Staff Debug Info panel and histograms are displayed to staff.""" + @classmethod + def setUpClass(cls): + super(TestStaffDebugInfo, cls).setUpClass() + cls.course = CourseFactory.create() + def setUp(self): super(TestStaffDebugInfo, self).setUp() self.user = UserFactory.create() self.request = RequestFactory().get('/') self.request.user = self.user self.request.session = {} - self.course = CourseFactory.create() problem_xml = OptionResponseXMLFactory().build_xml( question_text='The correct answer is Correct', @@ -1589,16 +1609,20 @@ PER_STUDENT_ANONYMIZED_DESCRIPTORS = set( @attr('shard_1') @ddt.ddt -class TestAnonymousStudentId(ModuleStoreTestCase, LoginEnrollmentTestCase): +class TestAnonymousStudentId(SharedModuleStoreTestCase, LoginEnrollmentTestCase): """ Test that anonymous_student_id is set correctly across a variety of XBlock types """ + @classmethod + def setUpClass(cls): + super(TestAnonymousStudentId, cls).setUpClass() + cls.course_key = ToyCourseFactory.create().id + cls.course = modulestore().get_course(cls.course_key) + def setUp(self): - super(TestAnonymousStudentId, self).setUp(create_user=False) + super(TestAnonymousStudentId, self).setUp() self.user = UserFactory() - self.course_key = ToyCourseFactory.create().id - self.course = modulestore().get_course(self.course_key) @patch('courseware.module_render.has_access', Mock(return_value=True, autospec=True)) def _get_anonymous_id(self, course_id, xblock_class): @@ -1668,11 +1692,16 @@ class TestAnonymousStudentId(ModuleStoreTestCase, LoginEnrollmentTestCase): @attr('shard_1') @patch('track.views.tracker', autospec=True) -class TestModuleTrackingContext(ModuleStoreTestCase): +class TestModuleTrackingContext(SharedModuleStoreTestCase): """ Ensure correct tracking information is included in events emitted during XBlock callback handling. """ + @classmethod + def setUpClass(cls): + super(TestModuleTrackingContext, cls).setUpClass() + cls.course = CourseFactory.create() + def setUp(self): super(TestModuleTrackingContext, self).setUp() @@ -1926,10 +1955,16 @@ class TestEventPublishing(ModuleStoreTestCase, LoginEnrollmentTestCase): @attr('shard_1') @ddt.ddt -class LMSXBlockServiceBindingTest(ModuleStoreTestCase): +class LMSXBlockServiceBindingTest(SharedModuleStoreTestCase): """ Tests that the LMS Module System (XBlock Runtime) provides an expected set of services. """ + + @classmethod + def setUpClass(cls): + super(LMSXBlockServiceBindingTest, cls).setUpClass() + cls.course = CourseFactory.create() + def setUp(self): """ Set up the user and other fields that will be used to instantiate the runtime. @@ -1937,7 +1972,6 @@ class LMSXBlockServiceBindingTest(ModuleStoreTestCase): super(LMSXBlockServiceBindingTest, self).setUp() self.user = UserFactory() self.student_data = Mock() - self.course = CourseFactory.create() self.track_function = Mock() self.xqueue_callback_url_prefix = Mock() self.request_token = Mock() @@ -2012,16 +2046,21 @@ USER_NUMBERS = range(2) @attr('shard_1') @ddt.ddt -class TestFilteredChildren(ModuleStoreTestCase): +class TestFilteredChildren(SharedModuleStoreTestCase): """ Tests that verify access to XBlock/XModule children work correctly even when those children are filtered by the runtime when loaded. """ + + @classmethod + def setUpClass(cls): + super(TestFilteredChildren, cls).setUpClass() + cls.course = CourseFactory.create() + # pylint: disable=attribute-defined-outside-init, no-member def setUp(self): super(TestFilteredChildren, self).setUp() self.users = {number: UserFactory() for number in USER_NUMBERS} - self.course = CourseFactory() self._old_has_access = render.has_access patcher = patch('courseware.module_render.has_access', self._has_access) diff --git a/lms/djangoapps/courseware/tests/test_navigation.py b/lms/djangoapps/courseware/tests/test_navigation.py index d9da282..0fdecd1 100644 --- a/lms/djangoapps/courseware/tests/test_navigation.py +++ b/lms/djangoapps/courseware/tests/test_navigation.py @@ -26,6 +26,7 @@ class TestNavigation(ModuleStoreTestCase, LoginEnrollmentTestCase): def setUp(self): super(TestNavigation, self).setUp() + self.test_course = CourseFactory.create() self.course = CourseFactory.create() self.chapter0 = ItemFactory.create(parent=self.course, diff --git a/lms/djangoapps/courseware/tests/test_split_module.py b/lms/djangoapps/courseware/tests/test_split_module.py index d6002ba..c5e6668 100644 --- a/lms/djangoapps/courseware/tests/test_split_module.py +++ b/lms/djangoapps/courseware/tests/test_split_module.py @@ -9,13 +9,13 @@ from courseware.module_render import get_module_for_descriptor from courseware.model_data import FieldDataCache from student.tests.factories import UserFactory, CourseEnrollmentFactory from xmodule.modulestore.tests.factories import ItemFactory, CourseFactory -from xmodule.modulestore.tests.django_utils import ModuleStoreTestCase +from xmodule.modulestore.tests.django_utils import SharedModuleStoreTestCase from xmodule.partitions.partitions import Group, UserPartition from openedx.core.djangoapps.user_api.tests.factories import UserCourseTagFactory @attr('shard_1') -class SplitTestBase(ModuleStoreTestCase): +class SplitTestBase(SharedModuleStoreTestCase): """ Sets up a basic course and user for split test testing. Also provides tests of rendered HTML for two user_tag conditions, 0 and 1. @@ -27,9 +27,10 @@ class SplitTestBase(ModuleStoreTestCase): HIDDEN_CONTENT = None VISIBLE_CONTENT = None - def setUp(self): - super(SplitTestBase, self).setUp() - self.partition = UserPartition( + @classmethod + def setUpClass(cls): + super(SplitTestBase, cls).setUpClass() + cls.partition = UserPartition( 0, 'first_partition', 'First Partition', @@ -39,22 +40,25 @@ class SplitTestBase(ModuleStoreTestCase): ] ) - self.course = CourseFactory.create( - number=self.COURSE_NUMBER, - user_partitions=[self.partition] + cls.course = CourseFactory.create( + number=cls.COURSE_NUMBER, + user_partitions=[cls.partition] ) - self.chapter = ItemFactory.create( - parent_location=self.course.location, + cls.chapter = ItemFactory.create( + parent_location=cls.course.location, category="chapter", display_name="test chapter", ) - self.sequential = ItemFactory.create( - parent_location=self.chapter.location, + cls.sequential = ItemFactory.create( + parent_location=cls.chapter.location, category="sequential", display_name="Split Test Tests", ) + def setUp(self): + super(SplitTestBase, self).setUp() + self.student = UserFactory.create() CourseEnrollmentFactory.create(user=self.student, course_id=self.course.id) self.client.login(username=self.student.username, password='test') @@ -269,14 +273,14 @@ class TestSplitTestVert(SplitTestBase): @attr('shard_1') -class SplitTestPosition(ModuleStoreTestCase): +class SplitTestPosition(SharedModuleStoreTestCase): """ Check that we can change positions in a course with partitions defined """ - def setUp(self): - super(SplitTestPosition, self).setUp() - - self.partition = UserPartition( + @classmethod + def setUpClass(cls): + super(SplitTestPosition, cls).setUpClass() + cls.partition = UserPartition( 0, 'first_partition', 'First Partition', @@ -286,16 +290,19 @@ class SplitTestPosition(ModuleStoreTestCase): ] ) - self.course = CourseFactory.create( - user_partitions=[self.partition] + cls.course = CourseFactory.create( + user_partitions=[cls.partition] ) - self.chapter = ItemFactory.create( - parent_location=self.course.location, + cls.chapter = ItemFactory.create( + parent_location=cls.course.location, category="chapter", display_name="test chapter", ) + def setUp(self): + super(SplitTestPosition, self).setUp() + self.student = UserFactory.create() CourseEnrollmentFactory.create(user=self.student, course_id=self.course.id) self.client.login(username=self.student.username, password='test') diff --git a/lms/djangoapps/courseware/tests/test_submitting_problems.py b/lms/djangoapps/courseware/tests/test_submitting_problems.py index 031467a..23a7ae2 100644 --- a/lms/djangoapps/courseware/tests/test_submitting_problems.py +++ b/lms/djangoapps/courseware/tests/test_submitting_problems.py @@ -126,13 +126,10 @@ class TestSubmittingProblems(ModuleStoreTestCase, LoginEnrollmentTestCase, Probl COURSE_NAME = "test_course" def setUp(self): - - super(TestSubmittingProblems, self).setUp(create_user=False) - # Create course - self.course = CourseFactory.create(display_name=self.COURSE_NAME, number=self.COURSE_SLUG) - assert self.course, "Couldn't load course %r" % self.COURSE_NAME + super(TestSubmittingProblems, self).setUp() # create a test student + self.course = CourseFactory.create(display_name=self.COURSE_NAME, number=self.COURSE_SLUG) self.student = 'view@test.com' self.password = 'foo' self.create_account('u1', self.student, self.password) diff --git a/lms/djangoapps/courseware/tests/test_tabs.py b/lms/djangoapps/courseware/tests/test_tabs.py index 70c6d49..4d8b7f8 100644 --- a/lms/djangoapps/courseware/tests/test_tabs.py +++ b/lms/djangoapps/courseware/tests/test_tabs.py @@ -28,21 +28,25 @@ from util.milestones_helpers import ( from milestones.tests.utils import MilestonesTestCaseMixin from xmodule import tabs as xmodule_tabs from xmodule.modulestore.tests.django_utils import ( - TEST_DATA_MIXED_TOY_MODULESTORE, TEST_DATA_MIXED_CLOSED_MODULESTORE -) + TEST_DATA_MIXED_TOY_MODULESTORE, TEST_DATA_MIXED_CLOSED_MODULESTORE, + SharedModuleStoreTestCase) from xmodule.modulestore.tests.django_utils import ModuleStoreTestCase from xmodule.modulestore.tests.factories import CourseFactory, ItemFactory -class TabTestCase(ModuleStoreTestCase): +class TabTestCase(SharedModuleStoreTestCase): """Base class for Tab-related test cases.""" + @classmethod + def setUpClass(cls): + super(TabTestCase, cls).setUpClass() + + cls.course = CourseFactory.create(org='edX', course='toy', run='2012_Fall') + cls.fake_dict_tab = {'fake_key': 'fake_value'} + cls.books = None + def setUp(self): super(TabTestCase, self).setUp() - - self.course = CourseFactory.create(org='edX', course='toy', run='2012_Fall') - self.fake_dict_tab = {'fake_key': 'fake_value'} self.reverse = lambda name, args: "name/{0}/args/{1}".format(name, ",".join(str(a) for a in args)) - self.books = None def create_mock_user(self, is_authenticated=True, is_staff=True, is_enrolled=True): """ @@ -219,21 +223,25 @@ class TextbooksTestCase(TabTestCase): @attr('shard_1') -class StaticTabDateTestCase(LoginEnrollmentTestCase, ModuleStoreTestCase): +class StaticTabDateTestCase(LoginEnrollmentTestCase, SharedModuleStoreTestCase): """Test cases for Static Tab Dates.""" MODULESTORE = TEST_DATA_MIXED_TOY_MODULESTORE - def setUp(self): - super(StaticTabDateTestCase, self).setUp() - self.course = CourseFactory.create() - self.page = ItemFactory.create( - category="static_tab", parent_location=self.course.location, + @classmethod + def setUpClass(cls): + super(StaticTabDateTestCase, cls).setUpClass() + cls.course = CourseFactory.create() + cls.page = ItemFactory.create( + category="static_tab", parent_location=cls.course.location, data="OOGIE BLOOGIE", display_name="new_tab" ) - self.course.tabs.append(xmodule_tabs.CourseTab.load('static_tab', name='New Tab', url_slug='new_tab')) - self.course.save() - self.toy_course_key = SlashSeparatedCourseKey('edX', 'toy', '2012_Fall') + cls.course.tabs.append(xmodule_tabs.CourseTab.load('static_tab', name='New Tab', url_slug='new_tab')) + cls.course.save() + cls.toy_course_key = SlashSeparatedCourseKey('edX', 'toy', '2012_Fall') + + def setUp(self): + super(StaticTabDateTestCase, self).setUp() def test_logged_in(self): self.setup_user() @@ -417,16 +425,20 @@ class EntranceExamsTabsTestCase(LoginEnrollmentTestCase, ModuleStoreTestCase, Mi @attr('shard_1') -class TextBookCourseViewsTestCase(LoginEnrollmentTestCase, ModuleStoreTestCase): +class TextBookCourseViewsTestCase(LoginEnrollmentTestCase, SharedModuleStoreTestCase): """ Validate tab behavior when dealing with textbooks. """ MODULESTORE = TEST_DATA_MIXED_TOY_MODULESTORE + @classmethod + def setUpClass(cls): + super(TextBookCourseViewsTestCase, cls).setUpClass() + cls.course = CourseFactory.create() + def setUp(self): super(TextBookCourseViewsTestCase, self).setUp() - self.course = CourseFactory.create() self.set_up_books(2) self.setup_user() self.enroll(self.course) diff --git a/lms/djangoapps/courseware/tests/tests.py b/lms/djangoapps/courseware/tests/tests.py index ac6e23a..85cb97b 100644 --- a/lms/djangoapps/courseware/tests/tests.py +++ b/lms/djangoapps/courseware/tests/tests.py @@ -39,6 +39,14 @@ class ActivateLoginTest(LoginEnrollmentTestCase): """ self.logout() + def test_request_attr_on_logout(self): + """ + Test request object after logging out to see whether it + has 'is_from_log_out' attribute set to true. + """ + response = self.client.get(reverse('logout')) + self.assertTrue(getattr(response.wsgi_request, 'is_from_logout', False)) # pylint: disable=no-member + class PageLoaderTestCase(LoginEnrollmentTestCase): """ diff --git a/lms/djangoapps/discussion_api/api.py b/lms/djangoapps/discussion_api/api.py index 05241a3..37646fe 100644 --- a/lms/djangoapps/discussion_api/api.py +++ b/lms/djangoapps/discussion_api/api.py @@ -25,7 +25,11 @@ from discussion_api.permissions import ( get_initializable_thread_fields, ) from discussion_api.serializers import CommentSerializer, ThreadSerializer, get_context -from django_comment_client.base.views import track_comment_created_event, track_thread_created_event +from django_comment_client.base.views import ( + track_comment_created_event, + track_thread_created_event, + track_voted_event, +) from django_comment_common.signals import ( thread_created, thread_edited, @@ -496,7 +500,7 @@ def _check_editable_fields(cc_content, data, context): ) -def _do_extra_actions(api_content, cc_content, request_fields, actions_form, context): +def _do_extra_actions(api_content, cc_content, request_fields, actions_form, context, request): """ Perform any necessary additional actions related to content creation or update that require a separate comments service request. @@ -505,25 +509,44 @@ def _do_extra_actions(api_content, cc_content, request_fields, actions_form, con if field in request_fields and form_value != api_content[field]: api_content[field] = form_value if field == "following": - if form_value: - context["cc_requester"].follow(cc_content) - else: - context["cc_requester"].unfollow(cc_content) + _handle_following_field(form_value, context["cc_requester"], cc_content) elif field == "abuse_flagged": - if form_value: - cc_content.flagAbuse(context["cc_requester"], cc_content) - else: - cc_content.unFlagAbuse(context["cc_requester"], cc_content, removeAll=False) + _handle_abuse_flagged_field(form_value, context["cc_requester"], cc_content) + elif field == "voted": + _handle_voted_field(form_value, cc_content, api_content, request, context) else: - assert field == "voted" - signal = thread_voted if cc_content.type == 'thread' else comment_voted - signal.send(sender=None, user=context["request"].user, post=cc_content) - if form_value: - context["cc_requester"].vote(cc_content, "up") - api_content["vote_count"] += 1 - else: - context["cc_requester"].unvote(cc_content) - api_content["vote_count"] -= 1 + raise ValidationError({field: ["Invalid Key"]}) + + +def _handle_following_field(form_value, user, cc_content): + """follow/unfollow thread for the user""" + if form_value: + user.follow(cc_content) + else: + user.unfollow(cc_content) + + +def _handle_abuse_flagged_field(form_value, user, cc_content): + """mark or unmark thread/comment as abused""" + if form_value: + cc_content.flagAbuse(user, cc_content) + else: + cc_content.unFlagAbuse(user, cc_content, removeAll=False) + + +def _handle_voted_field(form_value, cc_content, api_content, request, context): + """vote or undo vote on thread/comment""" + signal = thread_voted if cc_content.type == 'thread' else comment_voted + signal.send(sender=None, user=context["request"].user, post=cc_content) + if form_value: + context["cc_requester"].vote(cc_content, "up") + api_content["vote_count"] += 1 + else: + context["cc_requester"].unvote(cc_content) + api_content["vote_count"] -= 1 + track_voted_event( + request, context["course"], cc_content, vote_value="up", undo_vote=False if form_value else True + ) def create_thread(request, thread_data): @@ -568,7 +591,7 @@ def create_thread(request, thread_data): cc_thread = serializer.instance thread_created.send(sender=None, user=user, post=cc_thread) api_thread = serializer.data - _do_extra_actions(api_thread, cc_thread, thread_data.keys(), actions_form, context) + _do_extra_actions(api_thread, cc_thread, thread_data.keys(), actions_form, context, request) track_thread_created_event(request, course, cc_thread, actions_form.cleaned_data["following"]) @@ -609,7 +632,7 @@ def create_comment(request, comment_data): cc_comment = serializer.instance comment_created.send(sender=None, user=request.user, post=cc_comment) api_comment = serializer.data - _do_extra_actions(api_comment, cc_comment, comment_data.keys(), actions_form, context) + _do_extra_actions(api_comment, cc_comment, comment_data.keys(), actions_form, context, request) track_comment_created_event(request, context["course"], cc_comment, cc_thread["commentable_id"], followed=False) @@ -646,7 +669,7 @@ def update_thread(request, thread_id, update_data): # signal to update Teams when a user edits a thread thread_edited.send(sender=None, user=request.user, post=cc_thread) api_thread = serializer.data - _do_extra_actions(api_thread, cc_thread, update_data.keys(), actions_form, context) + _do_extra_actions(api_thread, cc_thread, update_data.keys(), actions_form, context, request) return api_thread @@ -690,7 +713,7 @@ def update_comment(request, comment_id, update_data): serializer.save() comment_edited.send(sender=None, user=request.user, post=cc_comment) api_comment = serializer.data - _do_extra_actions(api_comment, cc_comment, update_data.keys(), actions_form, context) + _do_extra_actions(api_comment, cc_comment, update_data.keys(), actions_form, context, request) return api_comment diff --git a/lms/djangoapps/discussion_api/tests/test_api.py b/lms/djangoapps/discussion_api/tests/test_api.py index 9ce1a97..5decbe8 100644 --- a/lms/djangoapps/discussion_api/tests/test_api.py +++ b/lms/djangoapps/discussion_api/tests/test_api.py @@ -2107,7 +2107,8 @@ class UpdateThreadTest( @ddt.data(*itertools.product([True, False], [True, False])) @ddt.unpack - def test_voted(self, current_vote_status, new_vote_status): + @mock.patch("eventtracking.tracker.emit") + def test_voted(self, current_vote_status, new_vote_status, mock_emit): """ Test attempts to edit the "voted" field. @@ -2144,6 +2145,22 @@ class UpdateThreadTest( expected_request_data["value"] = ["up"] self.assertEqual(actual_request_data, expected_request_data) + event_name, event_data = mock_emit.call_args[0] + self.assertEqual(event_name, "edx.forum.thread.voted") + self.assertEqual( + event_data, + { + 'undo_vote': not new_vote_status, + 'url': '', + 'target_username': self.user.username, + 'vote_value': 'up', + 'user_forums_roles': [FORUM_ROLE_STUDENT], + 'user_course_roles': [], + 'commentable_id': 'original_topic', + 'id': 'test_thread' + } + ) + @ddt.data(*itertools.product([True, False], [True, False], [True, False])) @ddt.unpack def test_vote_count(self, current_vote_status, first_vote, second_vote): @@ -2499,7 +2516,8 @@ class UpdateCommentTest( @ddt.data(*itertools.product([True, False], [True, False])) @ddt.unpack - def test_voted(self, current_vote_status, new_vote_status): + @mock.patch("eventtracking.tracker.emit") + def test_voted(self, current_vote_status, new_vote_status, mock_emit): """ Test attempts to edit the "voted" field. @@ -2539,6 +2557,23 @@ class UpdateCommentTest( expected_request_data["value"] = ["up"] self.assertEqual(actual_request_data, expected_request_data) + event_name, event_data = mock_emit.call_args[0] + self.assertEqual(event_name, "edx.forum.response.voted") + + self.assertEqual( + event_data, + { + 'undo_vote': not new_vote_status, + 'url': '', + 'target_username': self.user.username, + 'vote_value': 'up', + 'user_forums_roles': [FORUM_ROLE_STUDENT], + 'user_course_roles': [], + 'commentable_id': 'dummy', + 'id': 'test_comment' + } + ) + @ddt.data(*itertools.product([True, False], [True, False], [True, False])) @ddt.unpack def test_vote_count(self, current_vote_status, first_vote, second_vote): diff --git a/lms/djangoapps/discussion_api/tests/utils.py b/lms/djangoapps/discussion_api/tests/utils.py index e0613dc..e341443 100644 --- a/lms/djangoapps/discussion_api/tests/utils.py +++ b/lms/djangoapps/discussion_api/tests/utils.py @@ -358,6 +358,7 @@ def make_minimal_cs_comment(overrides=None): ret = { "type": "comment", "id": "dummy", + "commentable_id": "dummy", "thread_id": "dummy", "parent_id": None, "user_id": "0", diff --git a/lms/djangoapps/support/tests/test_programs.py b/lms/djangoapps/support/tests/test_programs.py new file mode 100644 index 0000000..9d2356e --- /dev/null +++ b/lms/djangoapps/support/tests/test_programs.py @@ -0,0 +1,70 @@ +# pylint: disable=missing-docstring +from django.core.urlresolvers import reverse +from django.test import TestCase +import mock +from oauth2_provider.tests.factories import AccessTokenFactory, ClientFactory + +from openedx.core.djangoapps.programs.tests.mixins import ProgramsApiConfigMixin +from student.tests.factories import UserFactory + + +class IssueProgramCertificatesViewTests(TestCase, ProgramsApiConfigMixin): + password = 'password' + + def setUp(self): + super(IssueProgramCertificatesViewTests, self).setUp() + + self.create_programs_config() + + self.path = reverse('support:programs-certify') + self.user = UserFactory(password=self.password, is_staff=True) + self.data = {'username': self.user.username} + self.headers = {} + + self.client.login(username=self.user.username, password=self.password) + + def _verify_response(self, status_code): + """Verify that the endpoint returns the provided status code and enqueues the task if appropriate.""" + with mock.patch('lms.djangoapps.support.views.programs.award_program_certificates.delay') as mock_task: + response = self.client.post(self.path, self.data, **self.headers) + + self.assertEqual(response.status_code, status_code) + self.assertEqual(status_code == 200, mock_task.called) + + def test_authentication_required(self): + """Verify that the endpoint requires authentication.""" + self.client.logout() + + self._verify_response(403) + + def test_session_auth(self): + """Verify that the endpoint supports session auth.""" + self._verify_response(200) + + def test_oauth(self): + """Verify that the endpoint supports OAuth 2.0.""" + access_token = AccessTokenFactory(user=self.user, client=ClientFactory()).token # pylint: disable=no-member + self.headers['HTTP_AUTHORIZATION'] = 'Bearer ' + access_token + + self.client.logout() + + self._verify_response(200) + + def test_staff_permissions_required(self): + """Verify that staff permissions are required to access the endpoint.""" + self.user.is_staff = False + self.user.save() # pylint: disable=no-member + + self._verify_response(403) + + def test_certification_disabled(self): + """Verify that the endpoint returns a 400 when program certification is disabled.""" + self.create_programs_config(enable_certification=False) + + self._verify_response(400) + + def test_username_required(self): + """Verify that the endpoint returns a 400 when a username isn't provided.""" + self.data.pop('username') + + self._verify_response(400) diff --git a/lms/djangoapps/support/urls.py b/lms/djangoapps/support/urls.py index 50ebe60..e0e0c9a 100644 --- a/lms/djangoapps/support/urls.py +++ b/lms/djangoapps/support/urls.py @@ -16,4 +16,5 @@ urlpatterns = patterns( views.EnrollmentSupportListView.as_view(), name="enrollment_list" ), + url(r'^programs/certify/$', views.IssueProgramCertificatesView.as_view(), name='programs-certify'), ) diff --git a/lms/djangoapps/support/views/__init__.py b/lms/djangoapps/support/views/__init__.py index fa1d3c4..2c0ce8e 100644 --- a/lms/djangoapps/support/views/__init__.py +++ b/lms/djangoapps/support/views/__init__.py @@ -6,3 +6,4 @@ from .index import * from .certificate import * from .enrollments import * from .refund import * +from .programs import IssueProgramCertificatesView diff --git a/lms/djangoapps/support/views/programs.py b/lms/djangoapps/support/views/programs.py new file mode 100644 index 0000000..2fdf72a --- /dev/null +++ b/lms/djangoapps/support/views/programs.py @@ -0,0 +1,57 @@ +# pylint: disable=missing-docstring +import logging + +from rest_framework import permissions, status, views +from rest_framework.authentication import SessionAuthentication +from rest_framework.response import Response +from rest_framework_oauth.authentication import OAuth2Authentication + +from openedx.core.djangoapps.programs.models import ProgramsApiConfig +from openedx.core.djangoapps.programs.tasks.v1.tasks import award_program_certificates + + +log = logging.getLogger(__name__) + + +class IssueProgramCertificatesView(views.APIView): + """ + **Use Cases** + + Trigger the task responsible for awarding program certificates on behalf + of the user with the provided username. + + **Example Requests** + + POST /support/programs/certify/ + { + 'username': 'foo' + } + + **Returns** + + * 200 on success. + * 400 if program certification is disabled or a username is not provided. + * 401 if the request is not authenticated. + * 403 if the authenticated user does not have staff permissions. + """ + authentication_classes = (SessionAuthentication, OAuth2Authentication) + permission_classes = (permissions.IsAuthenticated, permissions.IsAdminUser,) + + def post(self, request): + if not ProgramsApiConfig.current().is_certification_enabled: + return Response( + {'error': 'Program certification is disabled.'}, + status=status.HTTP_400_BAD_REQUEST + ) + + username = request.data.get('username') + if username: + log.info('Enqueuing program certification task for user [%s]', username) + award_program_certificates.delay(username) + + return Response() + else: + return Response( + {'error': 'A username is required in order to issue program certificates.'}, + status=status.HTTP_400_BAD_REQUEST + ) diff --git a/lms/envs/aws.py b/lms/envs/aws.py index d16dcd6..5e93273 100644 --- a/lms/envs/aws.py +++ b/lms/envs/aws.py @@ -762,3 +762,7 @@ MAX_BOOKMARKS_PER_COURSE = ENV_TOKENS.get('MAX_BOOKMARKS_PER_COURSE', MAX_BOOKMA # Cutoff date for granting audit certificates if ENV_TOKENS.get('AUDIT_CERT_CUTOFF_DATE', None): AUDIT_CERT_CUTOFF_DATE = dateutil.parser.parse(ENV_TOKENS.get('AUDIT_CERT_CUTOFF_DATE')) + +################################ Settings for Credentials Service ################################ + +CREDENTIALS_GENERATION_ROUTING_KEY = HIGH_PRIORITY_QUEUE diff --git a/lms/envs/bok_choy.py b/lms/envs/bok_choy.py index 310ffbc..1990473 100644 --- a/lms/envs/bok_choy.py +++ b/lms/envs/bok_choy.py @@ -105,6 +105,9 @@ for log_name, log_level in LOG_OVERRIDES: # Enable milestones app FEATURES['MILESTONES_APP'] = True +# Enable oauth authentication, which we test. +FEATURES['ENABLE_OAUTH2_PROVIDER'] = True + # Enable pre-requisite course FEATURES['ENABLE_PREREQUISITE_COURSES'] = True diff --git a/lms/envs/common.py b/lms/envs/common.py index 295c6c6..61b22d9 100644 --- a/lms/envs/common.py +++ b/lms/envs/common.py @@ -473,12 +473,10 @@ TEMPLATES = [ # Options specific to this backend. 'OPTIONS': { 'loaders': [ + # We have to use mako-aware template loaders to be able to include + # mako templates inside django templates (such as main_django.html). 'edxmako.makoloader.MakoFilesystemLoader', 'edxmako.makoloader.MakoAppDirectoriesLoader', - - 'django.template.loaders.filesystem.Loader', - 'django.template.loaders.app_directories.Loader', - ], 'context_processors': [ 'django.template.context_processors.request', @@ -2768,3 +2766,4 @@ AUDIT_CERT_CUTOFF_DATE = None ################################ Settings for Credentials Service ################################ CREDENTIALS_SERVICE_USERNAME = 'credentials_service_user' +CREDENTIALS_GENERATION_ROUTING_KEY = HIGH_PRIORITY_QUEUE diff --git a/lms/envs/yaml_config.py b/lms/envs/yaml_config.py index 5b8fbdf..c798c3d 100644 --- a/lms/envs/yaml_config.py +++ b/lms/envs/yaml_config.py @@ -313,3 +313,7 @@ if FEATURES.get('INDIVIDUAL_DUE_DATES'): if FEATURES.get('ENABLE_LTI_PROVIDER'): INSTALLED_APPS += ('lti_provider',) AUTHENTICATION_BACKENDS += ('lti_provider.users.LtiBackend', ) + +################################ Settings for Credentials Service ################################ + +CREDENTIALS_GENERATION_ROUTING_KEY = HIGH_PRIORITY_QUEUE diff --git a/lms/static/js/dashboard/track_events.js b/lms/static/js/dashboard/track_events.js index 8d2910b..4667b6b 100644 --- a/lms/static/js/dashboard/track_events.js +++ b/lms/static/js/dashboard/track_events.js @@ -31,65 +31,73 @@ var edx = edx || {}; }; }; - edx.dashboard.trackEvents = function() { - var $courseTitleLink = $('.course-title > a'), - $courseImageLink = $('.cover'), - $enterCourseLink = $('.enter-course'), - $optionsDropdown = $('.wrapper-action-more'), - $courseLearnVerified = $('.verified-info'), - $findCoursesBtn = $('.btn-find-courses'), - $xseriesBtn = $('.xseries-action .btn'); - - // Emit an event when the 'course title link' is clicked. + // Emit an event when the 'course title link' is clicked. + edx.dashboard.trackCourseTitleClicked = function($courseTitleLink, properties){ + var trackProperty = properties || edx.dashboard.generateTrackProperties; window.analytics.trackLink( $courseTitleLink, 'edx.bi.dashboard.course_title.clicked', - edx.dashboard.generateTrackProperties + trackProperty ); + }; - // Emit an event when the 'course image' is clicked. + // Emit an event when the 'course image' is clicked. + edx.dashboard.trackCourseImageLinkClicked = function($courseImageLink, properties){ + var trackProperty = properties || edx.dashboard.generateTrackProperties; window.analytics.trackLink( $courseImageLink, 'edx.bi.dashboard.course_image.clicked', - edx.dashboard.generateTrackProperties + trackProperty ); + }; - // Emit an event when the 'View Course' button is clicked. + // Emit an event when the 'View Course' button is clicked. + edx.dashboard.trackEnterCourseLinkClicked = function($enterCourseLink, properties){ + var trackProperty = properties || edx.dashboard.generateTrackProperties; window.analytics.trackLink( $enterCourseLink, 'edx.bi.dashboard.enter_course.clicked', - edx.dashboard.generateTrackProperties + trackProperty ); + }; - // Emit an event when the options dropdown is engaged. + // Emit an event when the options dropdown is engaged. + edx.dashboard.trackCourseOptionDropdownClicked = function($optionsDropdown, properties){ + var trackProperty = properties || edx.dashboard.generateTrackProperties; window.analytics.trackLink( $optionsDropdown, 'edx.bi.dashboard.course_options_dropdown.clicked', - edx.dashboard.generateTrackProperties + trackProperty ); + }; - // Emit an event when the 'Learn about verified' link is clicked. + // Emit an event when the 'Learn about verified' link is clicked. + edx.dashboard.trackLearnVerifiedLinkClicked = function($courseLearnVerified, properties){ + var trackProperty = properties || edx.dashboard.generateTrackProperties; window.analytics.trackLink( $courseLearnVerified, 'edx.bi.dashboard.verified_info_link.clicked', - edx.dashboard.generateTrackProperties + trackProperty ); + }; - // Emit an event when the 'Find Courses' button is clicked. + // Emit an event when the 'Find Courses' button is clicked. + edx.dashboard.trackFindCourseBtnClicked = function($findCoursesBtn, properties){ + var trackProperty = properties || { category: 'dashboard', label: null }; window.analytics.trackLink( $findCoursesBtn, 'edx.bi.dashboard.find_courses_button.clicked', - { - category: 'dashboard', - label: null - } + trackProperty ); + }; - // Emit an event when the 'View XSeries Details' button is clicked + // Emit an event when the 'View XSeries Details' button is clicked + edx.dashboard.trackXseriesBtnClicked = function($xseriesBtn, properties){ + var trackProperty = properties || edx.dashboard.generateProgramProperties; window.analytics.trackLink( $xseriesBtn, 'edx.bi.dashboard.xseries_cta_message.clicked', - edx.dashboard.generateProgramProperties + trackProperty ); }; @@ -102,7 +110,13 @@ var edx = edx || {}; }; $(document).ready(function() { - edx.dashboard.trackEvents(); + edx.dashboard.trackCourseTitleClicked($('.course-title > a')); + edx.dashboard.trackCourseImageLinkClicked($('.cover')); + edx.dashboard.trackEnterCourseLinkClicked($('.enter-course')); + edx.dashboard.trackCourseOptionDropdownClicked($('.wrapper-action-more')); + edx.dashboard.trackLearnVerifiedLinkClicked($('.verified-info')); + edx.dashboard.trackFindCourseBtnClicked($('.btn-find-courses')); + edx.dashboard.trackXseriesBtnClicked($('.xseries-action .btn')); edx.dashboard.xseriesTrackMessages(); }); })(jQuery); diff --git a/lms/static/js/i18n/ar/djangojs.js b/lms/static/js/i18n/ar/djangojs.js index c0de2be..514d05b 100644 --- a/lms/static/js/i18n/ar/djangojs.js +++ b/lms/static/js/i18n/ar/djangojs.js @@ -34,6 +34,14 @@ "%(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", "%(display_name)s Settings": "\u0627\u0644\u0625\u0639\u062f\u0627\u062f\u0627\u062a \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0640 %(display_name)s ", + "%(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 \u0623\u0646 \u062a\u062d\u0648\u064a \u0627\u0644\u062d\u0642\u0648\u0644 %(field)s \u0639\u0644\u0649 %(count)d \u062d\u0631\u0641\u064b\u0627 \u0639\u0644\u0649 \u0627\u0644\u0623\u0642\u0644", "%(hours)s:%(minutes)s (current UTC time)": "%(hours)s:%(minutes)s (\u0628\u062d\u0633\u0628 \u0627\u0644\u062a\u0648\u0642\u064a\u062a \u0627\u0644\u0639\u0627\u0644\u0645\u064a UTC \u0627\u0644\u062d\u0627\u0644\u064a)", @@ -209,6 +217,8 @@ "(\u064a\u0634\u0645\u0644 %(student_count)s \u0637\u0644\u0651\u0627\u0628)" ], "- Sortable": "- \u0642\u0627\u0628\u0644 \u0644\u0644\u062a\u0635\u0646\u064a\u0641", + "<%= 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.", "<button data-provider=\"%s\" data-course-key=\"%s\" data-username=\"%s\" class=\"complete-course\" onClick=completeOrder(this)>%s</button>": "<button data-provider=\"%s\" data-course-key=\"%s\" data-username=\"%s\" class=\"complete-course\" onClick=completeOrder(this)>%s</button>", "<img src='%s' alt='%s'></image>": "<img src='%s' alt='%s'></image>", "<li>Transcript will be displayed when ": "<li> \u0633\u064a\u064f\u0639\u0631\u0636 \u0646\u0635 \u0627\u0644\u0639\u0646\u0627\u0648\u064a\u0646 \u0627\u0644\u0641\u0631\u0639\u064a\u0651\u0629 \u0639\u0646\u062f\u0645\u0627", @@ -232,6 +242,7 @@ "Activate Your Account": "\u0642\u0645 \u0628\u062a\u0641\u0639\u064a\u0644 \u062d\u0633\u0627\u0628\u0643 ", "Activating an item in this group will spool the video to the corresponding time point. To skip transcript, go to previous item.": "\u0633\u064a\u0624\u062f\u0651\u064a \u062a\u0641\u0639\u064a\u0644 \u0623\u062d\u062f \u0627\u0644\u0639\u0646\u0627\u0635\u0631 \u0641\u064a \u0647\u0630\u0647 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629 \u0625\u0644\u0649 \u062a\u062d\u0631\u064a\u0643 \u0627\u0644\u0641\u064a\u062f\u064a\u0648 \u0646\u062d\u0648 \u0627\u0644\u0646\u0642\u0637\u0629 \u0627\u0644\u0632\u0645\u0646\u064a\u0629 \u0627\u0644\u0645\u0648\u0627\u0641\u0642\u0629. \u0648\u0644\u062a\u062e\u0637\u0651\u064a \u0627\u0644\u0646\u0635\u060c \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0630\u0647\u0627\u0628 \u0625\u0644\u0649 \u0627\u0644\u0639\u0646\u0635\u0631 \u0627\u0644\u0633\u0627\u0628\u0642.", "Active Threads": "\u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639 \u0627\u0644\u0646\u0634\u0637\u0629", + "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", @@ -248,6 +259,7 @@ "Add a comment": "\u0625\u0636\u0627\u0641\u0629 \u062a\u0639\u0644\u064a\u0642 ", "Add another group": "\u0625\u0636\u0627\u0641\u0629 \u0645\u062c\u0645\u0648\u0639\u0629 \u0623\u062e\u0631\u0649", "Add language": "\u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0644\u063a\u0629", + "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 students to this cohort": "\u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0637\u0644\u0651\u0627\u0628 \u0625\u0644\u0649 \u0647\u0630\u0647 \u0627\u0644\u0634\u0639\u0628\u0629", "Add to Dictionary": "\u0623\u0636\u0641 \u0625\u0644\u0649 \u0627\u0644\u0642\u0627\u0645\u0648\u0633", "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", @@ -314,6 +326,7 @@ "Annotation Text": "\u0646\u0635\u0651 \u0627\u0644\u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u0644\u062a\u0648\u0636\u064a\u062d\u064a\u0629", "Answer hidden": "\u0627\u0644\u0625\u062c\u0627\u0628\u0629 \u0645\u062e\u0641\u064a\u0651\u0629", "Answer:": "\u0627\u0644\u0625\u062c\u0627\u0628\u0629:", + "Any content that has listed this content as a prerequisite will also have access limitations removed.": "\u0633\u062a\u064f\u062d\u0630\u0641 \u0623\u064a \u0645\u062d\u062f\u0651\u062f\u0627\u062a \u0644\u0644\u0648\u0635\u0648\u0644 \u0644\u0623\u064a \u0645\u062d\u062a\u0648\u0649 \u0643\u0627\u0646 \u0642\u062f \u0623\u0631\u062f\u062c \u0647\u0630\u0627 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0643\u0645\u062a\u0637\u0644\u0651\u0628 \u0623\u0633\u0627\u0633\u064a.", "Any subsections or units that are explicitly hidden from students will remain hidden after you clear this option for the section.": "\u0633\u062a\u0628\u0642\u0649 \u062c\u0645\u064a\u0639 \u0627\u0644\u0623\u0642\u0633\u0627\u0645 \u0627\u0644\u0641\u0631\u0639\u064a\u0629 \u0623\u0648 \u0627\u0644\u0648\u062d\u062f\u0627\u062a \u0627\u0644\u0645\u062e\u0641\u064a\u0651\u0629 \u0628\u0634\u0643\u0644 \u0635\u0631\u064a\u062d \u0639\u0646 \u0627\u0644\u0637\u0644\u0651\u0627\u0628 \u0645\u062e\u0641\u064a\u0651\u0629\u064b \u0628\u0639\u062f \u0623\u0646 \u062a\u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u062e\u064a\u0627\u0631 \u0645\u0646 \u0627\u0644\u0642\u0633\u0645.", "Any units that are explicitly hidden from students will remain hidden after you clear this option for the subsection.": "\u0633\u062a\u0628\u0642\u0649 \u062c\u0645\u064a\u0639 \u0627\u0644\u0648\u062d\u062f\u0627\u062a \u0627\u0644\u0645\u062e\u0641\u064a\u0651\u0629 \u0635\u0631\u0627\u062d\u0629\u064b \u0639\u0646 \u0627\u0644\u0637\u0644\u0627\u0628 \u0645\u062e\u0641\u064a\u0651\u0629\u064b \u0628\u0639\u062f \u0623\u0646 \u062a\u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u062e\u064a\u0627\u0631 \u0645\u0646 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a.", "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", @@ -341,6 +354,7 @@ "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} ", "Background color": "\u0644\u0648\u0646 \u0627\u0644\u062e\u0644\u0641\u064a\u0629", + "Basic": "\u0623\u0633\u0627\u0633\u064a", "Basic Account Information (required)": "\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0627\u0644\u062d\u0633\u0627\u0628 \u0627\u0644\u0623\u0633\u0627\u0633\u064a\u0629 (\u0645\u0637\u0644\u0648\u0628\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", @@ -386,7 +400,9 @@ "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", @@ -496,6 +512,8 @@ "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", "Copy row": "\u0646\u0633\u062e \u0627\u0644\u0635\u0641", "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 %>'.": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0645 \u0646\u0633\u062a\u0637\u0639 \u0625\u064a\u062c\u0627\u062f \u0645\u0633\u062a\u062e\u062f\u0645 \u0628\u0627\u0644\u0627\u0633\u0645 \u0627\u0648 \u0639\u0646\u0648\u0627\u0646 \u0627\u0644\u0628\u0631\u064a\u062f \u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u2019<%= identifier %>\u2018. ", "Could not find the specified string.": " \u062a\u0639\u0630\u0651\u0631 \u0625\u064a\u062c\u0627\u062f \u0627\u0644\u0633\u0644\u0633\u0644\u0629 \u0627\u0644\u0645\u062d\u062f\u0651\u062f\u0629. ", "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:", @@ -565,6 +583,7 @@ "Delete table": "\u062d\u0630\u0641 \u0627\u0644\u062c\u062f\u0648\u0644", "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 %(xblock_type)s (and prerequisite)?": "\u0623\u062a\u0648\u062f\u0651 \u062d\u0630\u0641 \u0623\u0646\u0648\u0627\u0639 %(xblock_type)s \u0647\u0630\u0647 (\u0628\u0627\u0644\u0625\u0636\u0627\u0641\u0629 \u0625\u0644\u0649 \u0627\u0644\u0645\u062a\u0637\u0644\u0651\u0628 \u0627\u0644\u0623\u0633\u0627\u0633\u064a)\u061f", "Delete this %(xblock_type)s?": "\u0647\u0644 \u062a\u0631\u064a\u062f \u062d\u0630\u0641 \u0647\u0630\u0627 \u0627\u0644\u0640 %(xblock_type)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", @@ -584,6 +603,7 @@ "Discarding Changes": "\u062c\u0627\u0631\u064a \u0625\u0644\u063a\u0627\u0621 \u0627\u0644\u062a\u063a\u064a\u064a\u0631\u0627\u062a", "Discussion": "\u0627\u0644\u0645\u0646\u0627\u0642\u0634\u0629", "Discussion admins, moderators, and TAs can make their posts visible to all students or specify a single cohort.": "\u064a\u0645\u0643\u0646 \u0644\u0645\u0634\u0631\u0641\u064a \u0627\u0644\u0646\u0642\u0627\u0634\u0627\u062a \u0648\u0645\u0634\u0631\u0641\u064a \u0627\u0644\u0645\u0646\u062a\u062f\u0649 \u0648\u0645\u0633\u0627\u0639\u062f\u064a \u0627\u0644\u0623\u0633\u0627\u062a\u0630\u0629 \u0623\u0646 \u064a\u062c\u0639\u0644\u0648\u0627 \u0645\u0646\u0634\u0648\u0631\u0627\u062a\u0647\u0645 \u0645\u0631\u0626\u064a\u0651\u0629 \u0644\u062c\u0645\u064a\u0639 \u0627\u0644\u0637\u0644\u0627\u0628 \u0623\u0648 \u0644\u0634\u0639\u0628 \u0645\u0639\u064a\u0651\u0646\u0629 \u064a\u062d\u062f\u0651\u062f\u0648\u0647\u0627.", + "Discussion topics; currently listing: ": "\u0645\u0648\u0627\u0636\u064a\u0639 \u0627\u0644\u0646\u0642\u0627\u0634\u060c \u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639 \u0627\u0644\u0645\u064f\u062f\u0631\u062c\u0629 \u0639\u0644\u0649 \u0627\u0644\u0644\u0627\u0626\u062d\u0629 \u062d\u0627\u0644\u064a\u064b\u0627: ", "Display Name": "\u0627\u0633\u0645 \u0627\u0644\u0639\u0631\u0636", "Div": "\u0627\u0644\u062a\u0642\u0633\u064a\u0645", "Do not show again": "\u064a\u064f\u0631\u062c\u0649 \u0639\u062f\u0645 \u0625\u0638\u0647\u0627\u0631 \u0647\u0630\u0627 \u0645\u0631\u0651\u0629 \u0623\u062e\u0631\u0649.", @@ -718,6 +738,7 @@ "Expand Instructions": "\u062a\u0643\u0628\u064a\u0631 \u0634\u0627\u0634\u0629 \u0627\u0644\u062a\u0639\u0644\u064a\u0645\u0627\u062a", "Expand discussion": "\u062a\u0643\u0628\u064a\u0631 \u0646\u0627\u0641\u0630\u0629 \u0627\u0644\u0645\u0646\u0627\u0642\u0634\u0629", "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", + "Explanation": "\u0627\u0644\u0625\u064a\u0636\u0627\u062d", "Explicitly Hiding from Students": "\u0625\u062e\u0641\u0627\u0621 \u0648\u0627\u0636\u062d \u0639\u0646 \u0627\u0644\u0637\u0644\u0651\u0627\u0628", "Explore your course!": "\u0627\u0633\u062a\u0643\u0634\u0641 \u0645\u0633\u0627\u0642\u0643!", "Failed to delete student state.": "\u0646\u0623\u0633\u0641 \u0644\u062a\u0639\u0630\u0651\u0631 \u0625\u062c\u0631\u0627\u0621 \u0639\u0645\u0644\u064a\u0629 \u062d\u0630\u0641 \u062d\u0627\u0644\u0629 \u0627\u0644\u0637\u0627\u0644\u0628.", @@ -730,6 +751,7 @@ "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.", "Fill browser": "\u0645\u0644\u0621 \u0627\u0644\u0645\u062a\u0635\u0641\u0651\u062d", + "Filter and sort topics": "\u062a\u0635\u0641\u064a\u0629 \u0648\u062a\u0635\u0646\u064a\u0641 \u0627\u0644\u0645\u0648\u0627\u0636\u064a\u0639", "Filter topics": "\u0641\u0644\u062a\u0631\u0629 \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", @@ -741,6 +763,7 @@ "Finish": "\u0625\u0646\u0647\u0627\u0621", "Focus grabber": "\u0636\u0627\u0628\u0637 \u0627\u0644\u062a\u0631\u0643\u064a\u0632", "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", "Font Family": "\u0641\u0626\u0629 \u0627\u0644\u062e\u0637", "Font Sizes": "\u0623\u062d\u062c\u0627\u0645 \u0627\u0644\u062e\u0637", @@ -814,6 +837,7 @@ "Horizontal Rule (Ctrl+R)": "\u062e\u0637 \u0623\u0641\u0642\u064a (Ctrl+R)", "Horizontal line": "\u062e\u0637 \u0623\u0641\u0642\u064a", "Horizontal space": "\u0645\u0633\u0627\u0641\u0629 \u0623\u0641\u0642\u064a\u0629", + "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)", "ID": "\u0627\u0644\u0631\u0642\u0645 \u0627\u0644\u062a\u0639\u0631\u064a\u0641\u064a", @@ -831,6 +855,7 @@ "Ignore all": "\u062a\u062c\u0627\u0647\u0644 \u0627\u0644\u0643\u0644\u0651", "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 description": "\u0648\u0635\u0641 \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.", @@ -844,6 +869,7 @@ "Inline": "\u0639\u0646\u0627\u0635\u0631 \u0645\u0636\u0645\u0651\u0646\u0629", "Insert": "\u0625\u062f\u062e\u0627\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)", "Insert column after": "\u0625\u062f\u062e\u0627\u0644 \u0639\u0645\u0648\u062f \u0628\u0639\u062f\u0647", "Insert column before": "\u0625\u062f\u062e\u0627\u0644 \u0639\u0645\u0648\u062f \u0642\u0628\u0644\u0647", "Insert date/time": "\u0625\u062f\u062e\u0627\u0644 \u0627\u0644\u062a\u0627\u0631\u064a\u062e/\u0627\u0644\u0648\u0642\u062a", @@ -865,6 +891,7 @@ "Invalidated By": "\u0623\u064f\u0644\u063a\u064a\u062a \u0645\u0646 \u0642\u0650\u0628\u064e\u0644", "Is Visible To:": "\u0645\u0631\u0626\u064a\u0651\u064d \u0645\u0646 \u0642\u0650\u0628\u064e\u0644:", "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": "\u062e\u0637 \u0645\u0627\u0626\u0644", "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", @@ -896,8 +923,10 @@ "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", "Limited Profile": "\u0645\u0644\u0641\u0651\u064a \u0627\u0644\u0634\u062e\u0635\u064a \u0627\u0644\u0645\u062d\u062f\u0648\u062f", "Link": "\u0627\u0631\u0628\u0637", + "Link Description": "\u0648\u0635\u0641 \u0627\u0644\u0631\u0627\u0628\u0637", "Link types should be unique.": "\u064a\u062c\u0628 \u0623\u0646 \u062a\u0643\u0648\u0646 \u0623\u0646\u0648\u0627\u0639 \u0627\u0644\u0631\u0648\u0627\u0628\u0637 \u0641\u0631\u064a\u062f\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.", @@ -937,6 +966,7 @@ "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.", "Making Visible to Students": "\u062a\u0645\u0643\u064a\u0646 \u0627\u0644\u0637\u0644\u0651\u0627\u0628 \u0645\u0646 \u0627\u0644\u0631\u0624\u064a\u0629", "Manage Students": "\u0625\u062f\u0627\u0631\u0629 \u0627\u0644\u0637\u0644\u0651\u0627\u0628", "Manual": "\u064a\u062f\u0648\u064a", @@ -951,6 +981,7 @@ "Merge cells": "\u062f\u0645\u062c \u0627\u0644\u062e\u0644\u0627\u064a\u0627", "Message:": "\u0627\u0644\u0631\u0633\u0627\u0644\u0629:", "Middle": "\u0648\u0633\u0637", + "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 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", @@ -988,6 +1019,7 @@ "No color": "\u0628\u0644\u0627 \u0644\u0648\u0646", "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. ", @@ -1032,6 +1064,7 @@ "Organization": "\u0627\u0644\u0645\u0624\u0633\u0651\u0633\u0629", "Organization ": "\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", "Page break": "\u0641\u0627\u0635\u0644 \u0627\u0644\u0635\u0641\u062d\u0629", "Page number": "\u0631\u0642\u0645 \u0627\u0644\u0635\u0641\u062d\u0629", "Paragraph": "\u0641\u0642\u0631\u0629", @@ -1065,6 +1098,7 @@ "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 check your email to confirm the change": "\u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u062a\u062d\u0642\u0642 \u0645\u0646 \u0628\u0631\u064a\u062f\u0643 \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0644\u062a\u0623\u0643\u064a\u062f \u0627\u0644\u062a\u063a\u064a\u064a\u0631.", + "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.", @@ -1084,6 +1118,8 @@ "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 note that validation of your policy key and value pairs is not currently in place yet. If you are having difficulties, please review your policy pairs.": "\u064a\u064f\u0631\u062c\u0649 \u0645\u0644\u0627\u062d\u0638\u0629 \u0623\u0646\u0651 \u0639\u0645\u0644\u064a\u0629 \u0627\u0644\u062a\u062d\u0642\u0651\u0642 \u0645\u0646 \u0635\u062d\u0651\u0629 \u0623\u0632\u0648\u0627\u062c \u0627\u0644\u0645\u0641\u062a\u0627\u062d \u0648\u0627\u0644\u0642\u064a\u0645\u0629 \u0644\u0644\u0633\u064a\u0627\u0633\u0629 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0643 \u063a\u064a\u0631 \u0645\u0637\u0628\u0651\u0642\u0629 \u0628\u0639\u062f. \u0648\u0641\u064a \u062d\u0627\u0644 \u0643\u0646\u062a \u062a\u0648\u0627\u062c\u0647 \u0623\u064a \u0645\u0634\u0627\u0643\u0644\u060c \u064a\u064f\u0631\u062c\u0649 \u0645\u0631\u0627\u062c\u0639\u0629 \u0623\u0632\u0648\u0627\u062c \u0633\u064a\u0627\u0633\u062a\u0643. . ", "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 select a PDF file to upload.": "\u064a\u064f\u0631\u062c\u0649 \u0627\u062e\u062a\u064a\u0627\u0631 \u0645\u0644\u0641 PDF \u0644\u062a\u062d\u0645\u064a\u0644\u0647. ", "Please select a file in .srt format.": "\u064a\u064f\u0631\u062c\u0649 \u0627\u062e\u062a\u064a\u0627\u0631 \u0645\u0644\u0641 \u0628\u0635\u064a\u063a\u0629 .srt.", "Please specify a reason.": "\u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u062f\u064a\u062f \u0633\u0628\u0628", @@ -1099,6 +1135,8 @@ "Pre": "\u0642\u0628\u0644", "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\u064b\u0627", + "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", "Prev": "\u0627\u0644\u0633\u0627\u0628\u0642", "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", @@ -1111,6 +1149,7 @@ "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 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.", "Professional Certificate for %(courseName)s": "\u0634\u0647\u0627\u062f\u0629 \u0645\u0647\u0646\u064a\u0651\u0629 \u0644\u0644\u0645\u0633\u0627\u0642 %(courseName)s", "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", @@ -1166,6 +1205,7 @@ "Reply to Annotation": "\u0627\u0644\u0631\u062f\u0651 \u0639\u0644\u0649 \u0627\u0644\u0645\u0644\u0627\u062d\u0638\u0627\u062a \u0627\u0644\u062a\u0648\u0636\u064a\u062d\u064a\u0629", "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", "Report annotation as inappropriate or offensive.": "\u0627\u0644\u0625\u0628\u0644\u0627\u063a \u0639\u0646 \u0627\u0644\u0645\u0644\u0627\u062d\u0638\u0629 \u0627\u0644\u062a\u0648\u0636\u064a\u062d\u064a\u0629 \u0639\u0644\u0649 \u0623\u0646\u0651\u0647\u0627 \u0645\u0633\u064a\u0626\u0629 \u0623\u0648 \u063a\u064a\u0631 \u0645\u0646\u0627\u0633\u0628\u0629.", "Reported": "\u0645\u0628\u0644\u0651\u064e\u063a \u0639\u0646\u0647", "Requester": "\u0645\u0642\u062f\u0651\u0645 \u0627\u0644\u0637\u0644\u0628 ", @@ -1207,6 +1247,7 @@ "Scope": "\u0646\u0637\u0627\u0642 \u0627\u0644\u0639\u0645\u0644", "Search": "\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", "Section": "\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.", @@ -1214,6 +1255,8 @@ "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 prerequisite subsection and enter a minimum score percentage to limit access to this subsection.": "\u0627\u062e\u062a\u0631 \u0642\u0633\u0645 \u0645\u062a\u0637\u0644\u0651\u0628 \u0623\u0633\u0627\u0633\u064a \u0641\u0631\u0639\u064a \u0648\u0623\u062f\u062e\u0644 \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 \u0644\u0644\u062d\u0651\u062f \u0645\u0646 \u0625\u0645\u0643\u0627\u0646\u064a\u0629 \u0627\u0644\u0648\u0635\u0648\u0644 \u0625\u0644\u0649 \u0647\u0630\u0627 \u0627\u0644\u0642\u0633\u0645 \u0627\u0644\u0641\u0631\u0639\u064a.", + "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 all": "\u0627\u062e\u062a\u064a\u0627\u0631 \u0627\u0644\u0643\u0644", "Select the course-wide discussion topics that you want to divide by cohort.": "\u064a\u064f\u0631\u062c\u0649 \u0627\u062e\u062a\u064a\u0627\u0631 \u0645\u0648\u0627\u0636\u064a\u0639 \u0627\u0644\u0646\u0642\u0627\u0634 \u0639\u0644\u0649 \u0646\u0637\u0627\u0642 \u0627\u0644\u0645\u0633\u0627\u0642 \u0627\u0644\u062a\u064a \u062a\u0631\u064a\u062f \u062a\u0648\u0632\u064a\u0639\u0647\u0627 \u0628\u062d\u0633\u0628 \u0627\u0644\u0634\u0639\u0628.", "Selected tab": "\u0627\u0644\u062a\u0628\u0648\u064a\u0628\u0629 \u0627\u0644\u0645\u0646\u062a\u0642\u0627\u0629", @@ -1224,10 +1267,12 @@ "Sent To:": "\u0627\u0644\u0645\u0631\u0633\u064e\u0644 \u0625\u0644\u064a\u0647:", "Sequence error! Cannot navigate to %(tab_name)s in the current SequenceModule. Please contact the course staff.": "\u0646\u0623\u0633\u0641 \u0644\u062d\u062f\u0648\u062b \u062e\u0637\u0623 \u0641\u064a \u0627\u0644\u062a\u0633\u0644\u0633\u0644! \u0644\u0627 \u064a\u0645\u0643\u0646\u0643 \u0627\u0644\u0627\u0646\u062a\u0642\u0627\u0644 \u0625\u0644\u0649 \u0627\u0644\u062a\u0628\u0648\u064a\u0628 %(tab_name)s \u0641\u064a \u0627\u0644\u0646\u0645\u0648\u0630\u062c \u0627\u0644\u062a\u0633\u0644\u0633\u0644\u064a \u0627\u0644\u062d\u0627\u0644\u064a. \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0627\u062a\u0635\u0627\u0644 \u0628\u0637\u0627\u0642\u0645 \u0627\u0644\u0645\u0633\u0627\u0642.", "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 Alike": "\u0645\u0634\u0627\u0631\u0643\u0629 \u0628\u0627\u0644\u062a\u0633\u0627\u0648\u064a", "Short explanation": "\u0634\u0631\u062d \u0645\u062e\u062a\u0635\u0631", + "Show All": "\u0639\u0631\u0636 \u0627\u0644\u0643\u0644", "Show Annotations": "\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u0645\u0644\u0627\u062d\u0638\u0627\u062a \u0627\u0644\u062a\u0648\u0636\u064a\u062d\u064a\u0629", "Show Answer": "\u0625\u0638\u0647\u0627\u0631 \u0627\u0644\u0625\u062c\u0627\u0628\u0629", "Show Comment (%(num_comments)s)": [ @@ -1268,6 +1313,7 @@ "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", "Skip": "\u062a\u062e\u0637\u0651\u064a ", @@ -1282,6 +1328,7 @@ "Source code": "\u0631\u0645\u0632 \u0627\u0644\u0645\u0635\u062f\u0631", "Special character": "\u062d\u0631\u0641 \u062e\u0627\u0635", "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.", + "Specify any additional rules or rule exceptions that the proctoring review team should enforce when reviewing the videos. For example, you could specify that calculators are allowed.": "\u062d\u062f\u0651\u062f \u0623\u064a \u0642\u0648\u0627\u0639\u062f \u0625\u0636\u0627\u0641\u064a\u0629 \u0623\u0648 \u0627\u0633\u062a\u0646\u062b\u0627\u0621\u0627\u062a \u0627\u0644\u0642\u0648\u0627\u0639\u062f \u0627\u0644\u062a\u064a \u064a\u062c\u0628 \u0623\u0646 \u062a\u064f\u0637\u0628\u0651\u0642 \u0639\u0646\u062f \u0645\u0631\u0627\u062c\u0639\u0629 \u0645\u0642\u0627\u0637\u0639 \u0627\u0644\u0641\u064a\u062f\u064a\u0648. \u0645\u062b\u0627\u0644\u060c \u064a\u0645\u0643\u0646\u0643 \u0646\u062d\u062f\u064a\u062f \u0641\u064a\u0645\u0627 \u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0627\u0644\u0622\u0644\u0627\u062a \u0627\u0644\u062d\u0627\u0633\u0628\u0629 \u0645\u0633\u0645\u0648\u062d\u0629.", "Specify whether content-specific discussion topics are divided by cohort.": "\u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u062f\u064a\u062f \u0645\u0627 \u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0645\u0648\u0627\u0636\u064a\u0639 \u0627\u0644\u0646\u0642\u0627\u0634 \u0627\u0644\u062e\u0627\u0635\u0629 \u0628\u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0645\u0648\u0632\u0651\u064e\u0639\u0629 \u0628\u062d\u0633\u0628 \u0627\u0644\u0634\u0639\u0628.", "Specify whether discussion topics are divided by cohort": "\u064a\u064f\u0631\u062c\u0649 \u062a\u062d\u062f\u064a\u062f \u0645\u0627 \u0625\u0630\u0627 \u0643\u0627\u0646\u062a \u0645\u0648\u0627\u0636\u064a\u0639 \u0627\u0644\u0646\u0642\u0627\u0634 \u0645\u0648\u0632\u0651\u064e\u0639\u0629 \u0628\u062d\u0633\u0628 \u0627\u0644\u0634\u0639\u0628.", "Speed": "\u0627\u0644\u0633\u0631\u0639\u0629 ", @@ -1307,6 +1354,7 @@ "Status: unsubmitted": "\u0627\u0644\u062d\u0627\u0644\u0629: \u0644\u0645 \u064a\u062a\u0645 \u0627\u0644\u062a\u0642\u062f\u064a\u0645", "Strikethrough": "\u062e\u0637 \u0634\u0637\u0628 ", "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 Visibility": "\u0642\u0627\u0628\u0644\u064a\u0629 \u0627\u0644\u0631\u0624\u064a\u0629 \u0628\u0627\u0644\u0646\u0633\u0628\u0629 \u0644\u0644\u0637\u0644\u0651\u0627\u0628", "Student username/email field is required and can not be empty. ": "\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645/\u0627\u0644\u0628\u0631\u064a\u062f \u0627\u0644\u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a \u0627\u0644\u062e\u0627\u0635 \u0628\u0627\u0644\u0637\u0627\u0644\u0628 \u0645\u0637\u0644\u0648\u0628 \u0648\u0644\u0627 \u064a\u0645\u0643\u0646 \u062a\u0631\u0643\u0647 \u0634\u0627\u063a\u0631\u064b\u0627.", "Studio's having trouble saving your work": "\u064a\u0648\u0627\u062c\u0647 \u0646\u0638\u0627\u0645 Studio \u0635\u0639\u0648\u0628\u0629 \u0641\u064a \u062d\u0641\u0638 \u0639\u0645\u0644\u0643 ", @@ -1375,6 +1423,7 @@ "Thanks for returning to verify your ID in: %(courseName)s": "\u0634\u0643\u0631\u064b\u0627 \u0644\u0643 \u0639\u0644\u0649 \u0627\u0644\u0639\u0648\u062f\u0629 \u0644\u062a\u0623\u0643\u064a\u062f \u0647\u0648\u064a\u0651\u062a\u0643 \u0641\u064a: %(courseName)s", "The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u064a\u0628\u062f\u0648 \u0623\u0646\u0651 \u0627\u0644\u0631\u0627\u0628\u0637 \u0627\u0644\u0630\u064a \u0623\u062f\u062e\u0644\u062a\u0647 \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u0639\u0646\u0648\u0627\u0646 \u0628\u0631\u064a\u062f \u0625\u0644\u0643\u062a\u0631\u0648\u0646\u064a\u060c \u0647\u0644 \u062a\u0631\u064a\u062f \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0628\u0627\u062f\u0626\u0629 \u2019\u0625\u0631\u0633\u0627\u0644 \u0625\u0644\u0649:\u2018 \u0627\u0644\u0644\u0627\u0632\u0645\u0629\u061f", "The URL you entered seems to be an external link. Do you want to add the required http:// prefix?": "\u064a\u0628\u062f\u0648 \u0623\u0646 \u0627\u0644\u0631\u0627\u0628\u0637 \u0627\u0644\u0630\u064a \u0623\u062f\u062e\u0644\u062a\u0647 \u0639\u0628\u0627\u0631\u0629 \u0639\u0646 \u0631\u0627\u0628\u0637 \u062e\u0627\u0631\u062c\u064a\u060c \u0647\u0644 \u062a\u0631\u064a\u062f \u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0628\u0627\u062f\u0626\u0629 http:// \u0627\u0644\u0644\u0627\u0632\u0645\u0629\u061f", + "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.", @@ -1401,6 +1450,7 @@ "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 language used throughout this site. This site is currently available in a limited number of languages.": "\u0627\u0644\u0644\u063a\u0629 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645\u0629 \u0641\u064a \u0643\u0627\u0641\u0629 \u0623\u0642\u0633\u0627\u0645 \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0642\u0639. \u064a\u062a\u0648\u0641\u0651\u0631 \u0647\u0630\u0627 \u0627\u0644\u0645\u0648\u0642\u0639 \u062d\u0627\u0644\u064a\u064b\u0627 \u0628\u0639\u062f\u062f \u0645\u062d\u062f\u0648\u062f \u0645\u0646 \u0627\u0644\u0644\u063a\u0627\u062a.", "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 name that identifies you throughout {platform_name}. You cannot change your username.": "\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0630\u064a \u064a\u0639\u0631\u0651\u0641 \u0639\u0646\u0643 \u0641\u064a \u0627\u0644\u0645\u0646\u0635\u0629 {platform_name}. \u0644\u0627 \u064a\u0645\u0643\u0646\u0643 \u062a\u063a\u064a\u064a\u0631 \u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u062e\u0627\u0635 \u0628\u0643.", "The name that is used for ID verification and appears on your certificates. Other learners never see your full name. Make sure to enter your name exactly as it appears on your government-issued photo ID, including any non-Roman characters.": "\u0627\u0644\u0627\u0633\u0645 \u0627\u0644\u0645\u0633\u062a\u062e\u062f\u0645 \u0644\u0644\u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0627\u0644\u0647\u0648\u064a\u0629 \u0648\u0627\u0644\u0630\u064a \u0633\u064a\u0638\u0647\u0631 \u0639\u0644\u0649 \u0627\u0644\u0634\u0647\u0627\u062f\u0627\u062a. \u0644\u0646 \u064a\u0631\u0649 \u0627\u0644\u0645\u062a\u0639\u0644\u0651\u0645\u0648\u0646 \u0627\u0644\u0622\u062e\u0631\u0648\u0646 \u0627\u0633\u0645\u0643 \u0627\u0644\u0643\u0627\u0645\u0644 \u0646\u0647\u0627\u0626\u064a\u0651\u064b\u0627. \u062a\u0623\u0643\u0651\u062f \u0645\u0646 \u0625\u062f\u062e\u0627\u0644 \u0627\u0633\u0645\u0643 \u0628\u0634\u0643\u0644 \u0645\u0637\u0627\u0628\u0642 \u0644\u0644\u0627\u0633\u0645 \u0627\u0644\u0638\u0627\u0647\u0631 \u0639\u0644\u0649 \u0647\u0648\u064a\u0651\u062a\u0643 \u0627\u0644\u0631\u0633\u0645\u064a\u0651\u0629 \u0627\u0644\u062a\u064a \u062a\u062d\u0645\u0644 \u0635\u0648\u0631\u0629\u060c \u0628\u0645\u0627 \u0641\u064a\u0647 \u0623\u064a \u062d\u0631\u0648\u0641 \u063a\u064a\u0631 \u0644\u0627\u062a\u064a\u0646\u064a\u0629.", @@ -1472,6 +1522,7 @@ "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 content group is used in:": "\u062a\u064f\u0633\u062a\u062e\u062f\u064e\u0645 \u0645\u062c\u0645\u0648\u0639\u0629 \u0627\u0644\u0645\u062d\u062a\u0648\u0649 \u0647\u0630\u0647 \u0641\u064a:", "This edX learner is currently sharing a limited profile.": "\u064a\u064f\u0634\u0627\u0631\u0643 \u062d\u0627\u0644\u064a\u064b\u0651\u0627 \u0647\u0630\u0627 \u0627\u0644\u0637\u0627\u0644\u0628 \u0644\u062f\u0649 edX \u0645\u0644\u0641\u0651\u064b\u0627 \u0634\u062e\u0635\u064a\u0651\u064b\u0627 \u0645\u062d\u062f\u0648\u062f\u064b\u0627.", + "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 name of the group": "\u0625\u0646\u0647 \u0627\u0633\u0645 \u0627\u0644\u0645\u062c\u0645\u0648\u0639\u0629:", @@ -1504,6 +1555,7 @@ "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 receive a certificate, you must also verify your identity before %(date)s.": "\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)s \u0644\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 on a problem, you must click \"Check\" or \"Final Check\" on it before you select \"End My Exam\".": "\u064a\u062c\u0628 \u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u0649 \u2019\u0645\u0631\u0627\u062c\u0639\u0629\u2018 \u0623\u0648 \u2019\u0645\u0631\u0627\u062c\u0639\u0629 \u0646\u0647\u0627\u0626\u064a\u0629\u2018 \u0639\u0644\u0649 \u0627\u0644\u0645\u0627\u062f\u0629 \u0627\u0644\u062f\u0631\u0627\u0633\u064a\u0629 \u0642\u0628\u0644 \u0627\u062e\u062a\u064a\u0627\u0631 \u2019\u0623\u0646\u0647\u064a \u0627\u0645\u062a\u062d\u0627\u0646\u064a\u2018 \u0644\u062a\u0644\u0642\u064a \u0645\u0627\u062f\u0629 \u062f\u0631\u0627\u0633\u064a\u0629 \u0644\u0628\u0631\u0646\u0627\u0645\u062c \u0645\u0639\u064a\u0651\u0646.", "To review student cohort assignments or see the results of uploading a CSV file, download course profile information or cohort results on %(link_start)s the Data Download page. %(link_end)s": "\u0644\u0645\u0631\u0627\u062c\u0639\u0629 \u0639\u0644\u0627\u0645\u0627\u062a \u0627\u0644\u0637\u0644\u0651\u0627\u0628 \u0641\u064a \u0643\u0644 \u0634\u0639\u0628\u0629 \u0623\u0648 \u0631\u0624\u064a\u0629 \u0646\u062a\u0627\u0626\u062c \u062a\u062d\u0645\u064a\u0644 \u0645\u0644\u0641 CSV\u060c \u064a\u064f\u0631\u062c\u0649 \u062a\u0646\u0632\u064a\u0644 \u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0645\u0644\u0641\u0651 \u0627\u0644\u0645\u0633\u0627\u0642 \u0623\u0648 \u0646\u062a\u0627\u0626\u062c \u0627\u0644\u0634\u0639\u0628 \u0639\u0646 \u0637\u0631\u064a\u0642 %(link_start)s\u0635\u0641\u062d\u0629 \u062a\u0646\u0632\u064a\u0644 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a. %(link_end)s ", "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)s. To take another photo, select the retake button %(icon)s.": "\u0644\u0627\u0633\u062a\u062e\u062f\u0627\u0645 \u0627\u0644\u0635\u0648\u0631\u0629 \u0627\u0644\u062d\u0627\u0644\u064a\u0629\u060c \u064a\u064f\u0631\u062c\u0649 \u0627\u062e\u062a\u064a\u0627\u0631 \u0632\u0631\u0651 \u0627\u0644\u0643\u0627\u0645\u064a\u0631\u0627 %(icon)s. \u0648\u0644\u0627\u0644\u062a\u0642\u0627\u0637 \u0635\u0648\u0631\u0629 \u0623\u062e\u0631\u0649\u060c \u064a\u064f\u0631\u062c\u0649 \u0627\u062e\u062a\u064a\u0627\u0631 \u0632\u0631\u0651 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u062a\u0635\u0648\u064a\u0631 %(icon)s.", @@ -1523,6 +1575,7 @@ "Turn on closed captioning": "\u062a\u0634\u063a\u064a\u0644 \u0627\u0644\u0639\u0646\u0627\u0648\u064a\u0646 \u0627\u0644\u0641\u0631\u0639\u064a\u0629 \u0627\u0644\u0645\u063a\u0644\u0642\u0629", "Turn on transcripts": "\u0639\u0631\u0636 \u0646\u0635 \u0627\u0644\u0643\u0644\u0627\u0645 \u0627\u0644\u0645\u062f\u0648\u0651\u0646", "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')", "URL": "\u0627\u0644\u0631\u0627\u0628\u0637", "Unable to retrieve data, please try again later.": "\u0639\u0630\u0631\u064b\u0627\u060c \u0644\u0627 \u064a\u0645\u0643\u0646 \u0627\u0633\u062a\u0631\u062c\u0627\u0639 \u0627\u0644\u0628\u064a\u0627\u0646\u0627\u062a. \u064a\u064f\u0631\u062c\u0649 \u0625\u0639\u0627\u062f\u0629 \u0627\u0644\u0645\u062d\u0627\u0648\u0644\u0629 \u0644\u0627\u062d\u0642\u064b\u0627. ", "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", @@ -1581,8 +1634,12 @@ "Upset Learner": "\u0645\u062a\u0639\u0644\u0651\u0645 \u063a\u064a\u0631 \u0631\u0627\u0636\u064a", "Url": "\u0627\u0644\u0631\u0627\u0628\u0637", "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 bookmarks to help you easily return to courseware pages. To bookmark a page, select Bookmark in the upper right corner of that page. To see a list of all your bookmarks, select Bookmarks in the upper left corner of any courseware page.": "\u0627\u0633\u062a\u062e\u062f\u0645 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062a \u0627\u0644\u0645\u0631\u062c\u0639\u064a\u0651\u0629 \u0644\u062a\u062a\u0645\u0643\u0651\u0646 \u0645\u0646 \u0627\u0644\u0639\u0648\u062f\u0629 \u0625\u0644\u0649 \u0635\u0641\u062d\u0627\u062a \u0645\u062d\u062a\u0648\u064a\u0627\u062a \u0627\u0644\u0645\u0633\u0627\u0642 \u0628\u0633\u0647\u0648\u0644\u0629. \u0644\u0648\u0636\u0639 \u0639\u0644\u0627\u0645\u0629 \u0645\u0631\u062c\u0639\u064a\u0651\u0629 \u0644\u0635\u0641\u062d\u0629 \u0645\u0639\u064a\u0651\u0646\u0629\u060c \u0627\u062e\u062a\u0631 \u2019\u0639\u0644\u0627\u0645\u0629 \u0645\u0631\u062c\u0639\u064a\u0651\u0629\u2018 \u0639\u0646\u062f \u0627\u0644\u0632\u0627\u0648\u064a\u0629 \u0627\u0644\u0639\u0644\u0648\u064a\u0629 \u0627\u0644\u064a\u0645\u0646\u0649 \u0644\u0644\u0635\u0641\u062d\u0629. \u0644\u0627\u0633\u062a\u0639\u0631\u0627\u0636 \u0642\u0627\u0626\u0645\u0629 \u0628\u062c\u0645\u064a\u0639 \u0627\u0644\u0639\u0644\u0627\u0645\u0627\u062a \u0627\u0644\u0645\u0631\u062c\u0639\u064a\u0651\u0629 \u0627\u0644\u062a\u064a \u0648\u0636\u0639\u062a\u0647\u0627 \u0633\u0627\u0628\u0642\u064b\u0627\u060c \u0627\u062e\u062a\u0631 \u0639\u0644\u0627\u0645\u0627\u062a \u0645\u0631\u062c\u0639\u064a\u0651\u0629 \u0639\u0646\u062f \u0627\u0644\u0632\u0627\u0648\u064a\u0629 \u0627\u0644\u0639\u0644\u0648\u064a\u0629 \u0627\u0644\u064a\u0633\u0631\u0649 \u0644\u0623\u064a \u0635\u0641\u062d\u0629 \u0645\u0646 \u0635\u0641\u062d\u0627\u062a \u0645\u062d\u062a\u0648\u064a\u0627\u062a \u0627\u0644\u0645\u0633\u0627\u0642.", "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 Discussion Topics menu to find specific topics.": "\u0627\u0633\u062a\u062e\u062f\u0645 \u0642\u0627\u0626\u0645\u0629 \u0645\u0648\u0627\u0636\u064a\u0639 \u0627\u0644\u0646\u0642\u0627\u0634 \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. ", @@ -1644,6 +1701,7 @@ "Visual aids": "\u0645\u0633\u0627\u0639\u062f\u0627\u062a \u0628\u0635\u0631\u064a\u0629", "Volume": "\u0627\u0644\u0635\u0648\u062a ", "Volume: Click on this button to mute or unmute this video or press UP or ": "\u0627\u0644\u062a\u062d\u0643\u0651\u0645 \u0628\u0627\u0644\u0635\u0648\u062a: \u064a\u064f\u0631\u062c\u0649 \u0627\u0644\u0646\u0642\u0631 \u0639\u0644\u0649 \u0647\u0630\u0627 \u0627\u0644\u0632\u0631 \u0644\u0643\u062a\u0645 \u0623\u0648 \u0625\u0644\u063a\u0627\u0621 \u0643\u062a\u0645 \u0635\u0648\u062a \u0647\u0630\u0627 \u0627\u0644\u0641\u064a\u062f\u064a\u0648\u060c \u0623\u0648 \u0627\u0644\u0636\u063a\u0637 \u0639\u0644\u0649 \u0627\u0644\u0632\u0631 \"\u0623\u0639\u0644\u0649\" \u0623\u0648", + "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", @@ -1822,6 +1880,9 @@ "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/'": "\u0645\u062b\u0627\u0644: 'http://google.com/'", "e.g. HW, Midterm": "\u0645\u062b\u0644\u064b\u0627: \u0641\u0631\u0648\u0636 \u0645\u0646\u0632\u0644\u064a\u0629\u060c \u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0645\u0646\u062a\u0635\u0641 \u0627\u0644\u0641\u0635\u0644", "e.g. Homework, Midterm Exams": "\u0645\u062b\u0644\u064b\u0627: \u0641\u0631\u0648\u0636 \u0645\u0646\u0632\u0644\u064a\u0629\u060c \u0627\u0645\u062a\u062d\u0627\u0646\u0627\u062a \u0645\u0646\u062a\u0635\u0641 \u0627\u0644\u0641\u0635\u0644", "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", diff --git a/lms/static/js/i18n/es-419/djangojs.js b/lms/static/js/i18n/es-419/djangojs.js index 7d17f8a..61cc88a 100644 --- a/lms/static/js/i18n/es-419/djangojs.js +++ b/lms/static/js/i18n/es-419/djangojs.js @@ -34,6 +34,10 @@ "%(comments_count)s %(span_sr_open)scomments %(span_close)s": "%(comments_count)s %(span_sr_open)s comentarios %(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 comentarios (%(unread_comments_count)s comentarios no le\u00eddos)%(span_close)s", "%(display_name)s Settings": "Configuraci\u00f3n de %(display_name)s", + "%(errorCount)s error found in form.": [ + "%(errorCount)s error en el formulario.", + "%(errorCount)s errores en el formulario." + ], "%(field)s can only contain up to %(count)d characters.": "%(field)s solo puede contener hasta %(count)d caracteres.", "%(field)s must have at least %(count)d characters.": "%(field)s debe tener al menos %(count)d caracteres.", "%(hours)s:%(minutes)s (current UTC time)": "%(hours)s:%(minutes)s (hora UTC actual)", @@ -129,6 +133,8 @@ "(contiene %(student_count)s estudiantes)" ], "- Sortable": "- Ordenable", + "<%= user %> already in exception list.": "<%= user %> ya se encuentra en la lista de excepciones.", + "<%= user %> has been successfully added to the exception list. Click Generate Exception Certificate below to send the certificate.": "<%= user %> ha sido a\u00f1adido a la lista de excepciones. Haga clic en Generar cerfificado de excepci\u00f3n para enviar este certificado.", "<button data-provider=\"%s\" data-course-key=\"%s\" data-username=\"%s\" class=\"complete-course\" onClick=completeOrder(this)>%s</button>": "<button data-provider=\"%s\" data-course-key=\"%s\" data-username=\"%s\" class=\"complete-course\" onClick=completeOrder(this)>%s</button>", "<img src='%s' alt='%s'></image>": "<img src='%s' alt='%s'></image>", "<li>Transcript will be displayed when ": "<li>La transcripci\u00f3n se mostrar\u00e1 cuando", @@ -262,6 +268,7 @@ "Back to sign in": "Volver al inicio", "Back to {platform} FAQs": "Regresar a FAQs de {platform}", "Background color": "Color de fondo", + "Basic": "B\u00e1sico", "Basic Account Information (required)": "Informaci\u00f3n b\u00e1sica de la cuenta (requerida)", "Be sure your entire face is inside the frame": "Verifique que su cara est\u00e1 completamente dentro del marco de la foto", "Before proceeding, please confirm that your details match": "Antes de continuar, por favor confirme que sus datos sean correctos.", @@ -307,7 +314,9 @@ "Certificate Name": "Nombre del certificado", "Certificate Signatories": "Signatarios del certificado", "Certificate Signatory Configuration": "Configuraci\u00f3n de signatarios", + "Certificate has been successfully invalidated for <%= user %>.": "Certificado ha sido invalidado exitosamente para <%= user %>.", "Certificate name is required.": "Se requiere un nombre para el certificado.", + "Certificate of <%= user %> has already been invalidated. Please check your spelling and retry.": "El certificado de <%= user %> ya ha sido invalidado. Por favor verifique los datos y vuelva a intentarlo.", "Change Enrollment": "Cambiar inscripci\u00f3n", "Change Manually": "Cambiar Manualmente", "Change My Email Address": "Cambiar mi direcci\u00f3n de correo electr\u00f3nico", @@ -405,6 +414,8 @@ "Copy Email To Editor": "Copiar el correo al editor", "Copy row": "Copiar la fila", "Correct failed component": "Corregir componente fallido", + "Could not find Certificate Exception in white list. Please refresh the page and try again": "No se pudo encontrar la excepci\u00f3n de certificado en la lista blanca. Por favor recargue la p\u00e1gina e intente nuevamente.", + "Could not find Certificate Invalidation in the list. Please refresh the page and try again": "No se pudo hallar Invalidaci\u00f3n del Certificado en la lista. Por favor, actualice la p\u00e1gina e intente nuevamente.", "Could not find a user with username or email address '<%= identifier %>'.": "No se encontr\u00f3 ning\u00fan usuario con nombre de usuario o direcci\u00f3n '<%= identifier %>'.", "Could not find the specified string.": "No se encontr\u00f3 la cadena especificada.", "Could not find users associated with the following identifiers:": "No se puede encontrar el usuario asociado al siguiente identificador:", @@ -474,6 +485,7 @@ "Delete table": "Borrar tabla", "Delete the user, {username}": "Borrar el usuario, {username}", "Delete this %(item_display_name)s?": "Eliminar %(item_display_name)s?", + "Delete this %(xblock_type)s (and prerequisite)?": "\u00bfBorrar este %(xblock_type)s (y prerrequisitos)?", "Delete this %(xblock_type)s?": "\u00bfBorrar este %(xblock_type)s?", "Delete this asset": "Borrar este objeto", "Delete this team?": "\u00bfBorrar este equipo?", @@ -493,6 +505,7 @@ "Discarding Changes": "Descartar cambios", "Discussion": "Discusi\u00f3n", "Discussion admins, moderators, and TAs can make their posts visible to all students or specify a single cohort.": "Admins de discusiones, moderadores y TA pueden hacer sus publicaciones visibles a todos los estudiantes o para un grupo com\u00fan espec\u00edfico.", + "Discussion topics; currently listing: ": "Temas de discusi\u00f3n, actualmente:", "Display Name": "Nombre para mostrar:", "Div": "Div", "Do not show again": "No mostrar nuevamente", @@ -627,6 +640,7 @@ "Expand Instructions": "Expandir Instrucciones", "Expand discussion": "Expandir discusi\u00f3n", "Explain if other.": "Si otro, explique.", + "Explanation": "Explicaci\u00f3n", "Explicitly Hiding from Students": "Ocultar solo a los estudiantes", "Explore your course!": "Explora tus cursos!", "Failed to delete student state.": "Fall\u00f3 al borrar el estado de usuario.", @@ -639,6 +653,7 @@ "File {filename} exceeds maximum size of {maxFileSizeInMBs} MB": "El archivo {filename} excede el tama\u00f1o maximo de {maxFileSizeInMBs} MB", "Files must be in JPEG or PNG format.": "Los archivos deben estar en formato JPEG o PNG.", "Fill browser": "Expandir el navegador", + "Filter and sort topics": "Filtrar y ordenar los temas", "Filter topics": "Filtrar temas", "Financial Assistance": "Asistencia financiera", "Financial Assistance Application": "Solicitud de asistencia financiera", @@ -650,6 +665,7 @@ "Finish": "Finalizar", "Focus grabber": "Captura del foco", "Follow": "Seguir", + "Follow or unfollow posts": "Seguir o dejar de seguir publicaciones", "Following": "Siguiendo", "Font Family": "Familia de fuente", "Font Sizes": "Tama\u00f1o de fuente", @@ -723,6 +739,7 @@ "Horizontal Rule (Ctrl+R)": "Linea Horizontal (Ctrl+R)", "Horizontal line": "L\u00ednea horizontal", "Horizontal space": "Espacio horizontal", + "How to create useful text alternatives.": "C\u00f3mo crear alternativas \u00fatiles al texto.", "How to use %(platform_name)s discussions": "C\u00f3mo usar las discusiones de %(platform_name)s", "Hyperlink (Ctrl+L)": "Hiperv\u00ednculo (Ctrl+L)", "ID": "ID", @@ -740,6 +757,7 @@ "Ignore all": "Ignorar todo", "Image": "Imagen", "Image (Ctrl+G)": "Imagen (Ctrl+G)", + "Image Description": "Descripci\u00f3n de la imagen", "Image Upload Error": "Error en subir imagen", "Image description": "Descripci\u00f3n de la imagen", "Image must be in PNG format": "La imagen debe estar en formato PNG.", @@ -753,6 +771,7 @@ "Inline": "Dentro de la l\u00ednea", "Insert": "Insertar", "Insert Hyperlink": "Insertar hiperv\u00ednculo", + "Insert Image (upload file or type URL)": "Insertar imagen (subir archivo o introducir URL)", "Insert column after": "Insertar columna despu\u00e9s", "Insert column before": "Insertar columna antes", "Insert date/time": "Insertar fecha y hora", @@ -806,8 +825,10 @@ "Library User": "Usuario de la Biblioteca", "License Display": "Muestra de la Licencia", "License Type": "Tipo de Licencia", + "Limit Access": "Restrinja permisos", "Limited Profile": "Perfil limitado", "Link": "Vincular", + "Link Description": "Descripci\u00f3n del v\u00ednculo", "Link types should be unique.": "Los tipos de v\u00ednculos deben ser \u00fanicos.", "Linking": "Vinculando", "Links are generated on demand and expire within 5 minutes due to the sensitive nature of student information.": "Los v\u00ednculos se generan por demanda y expiran en los siguientes 5 minutos dado a la naturaleza sensible de la informaci\u00f3n de calificaciones de estudiantes.", @@ -843,6 +864,7 @@ "Make sure we can verify your identity with the photos and information you have provided.": "Aseg\u00farese de que podamos verificar su identidad con las im\u00e1genes y la informaci\u00f3n suministrada.", "Make sure your ID is well-lit": "Asegurese que su documento est\u00e1 bien iluminado", "Make sure your face is well-lit": "Asegurese de que su rostro est\u00e9 bien iluminado", + "Make this subsection available as a prerequisite to other content": "Deje disponible esta secci\u00f3n como prerrequisito de otro contenido", "Making Visible to Students": "Hacer visible a los estudiantes", "Manage Students": "Administrar estudiantes", "Manual": "Manual", @@ -857,6 +879,7 @@ "Merge cells": "Fusionar celdas", "Message:": "Mensaje:", "Middle": "En medio", + "Minimum Score:": "Nota m\u00ednima", "Module state successfully deleted.": "Estado del m\u00f3dulo borrado exit\u00f3samente.", "More": "M\u00e1s", "Must complete verification checkpoint": "Debe completar el punto de verificaci\u00f3n", @@ -894,6 +917,7 @@ "No color": "Sin color", "No content-specific discussion topics exist.": "No existen temas de discusi\u00f3n de contenidos espec\u00edficos", "No description available": "No hay descripci\u00f3n disponible", + "No prerequisite": "Sin prerrequisitos", "No receipt available": "No hay recibo disponible", "No results": "Sin resultados", "No results found for \"%(query_string)s\". Please try searching again.": "No se encontraron resultados para \"%(query_string)s\". Por favor intente nuevamente.", @@ -972,6 +996,7 @@ "Please address the errors on this page first, and then save your progress.": "Por favor solucione los errores en esta p\u00e1gina y despu\u00e9s guarde su progreso.", "Please check the following validation feedbacks and reflect them in your course settings:": "Por favor revisa la retroalimentaci\u00f3n de validaci\u00f3n y reflejalo en tu configuraci\u00f3n de curso.", "Please check your email to confirm the change": "Por favor revise su correo para confirmar el cambio", + "Please describe this image or agree that it has no contextual value by checking the checkbox.": "Por favor, describa esta imagen o indique que no tiene valor contextual marcando la casilla.", "Please do not use any spaces in this field.": "Por favor, no usar espacios o caracteres especiales en este campo.", "Please do not use any spaces or special characters in this field.": "Por favor, no utilizar espacios o caracteres especiales en este campo.", "Please enter a problem location.": "Por favor ingrese la ubicaci\u00f3n de un problema", @@ -991,6 +1016,8 @@ "Please follow the instructions here to upload a file elsewhere and link to it: {maxFileSizeRedirectUrl}": "Por favor siga las instrucciones aqui para cargar un archivo en otro parte y enlazelo: {maxFileSizeRedirectUrl}", "Please note that validation of your policy key and value pairs is not currently in place yet. If you are having difficulties, please review your policy pairs.": "Por favor tenga en cuenta que la validaci\u00f3n de su par de clave y valor de pol\u00edtica no est\u00e1 todav\u00eda en funcionamiento. Si presenta dificultades, por favor revise su par de pol\u00edtica.", "Please print this page for your records; it serves as your receipt. You will also receive an email with the same information.": "Por favor imprima esta p\u00e1gina para sus registros; la misma es v\u00e1lida como su recibo. Tambi\u00e9n recibir\u00e1 un correo electr\u00f3nico con la esta informaci\u00f3n.", + "Please provide a description of the link destination.": "Por favor, proveer una descripci\u00f3n de la destinaci\u00f3n del v\u00ednculo.", + "Please provide a valid URL.": "Por favor, provea un URL v\u00e1lido.", "Please select a PDF file to upload.": "Por favor seleccione un archivo PDF para subir.", "Please select a file in .srt format.": "Por favor seleccione un archivo en formato .srt", "Please specify a reason.": "Por favor especifique una raz\u00f3n.", @@ -1006,6 +1033,8 @@ "Pre": "Pre", "Preferred Language": "Preferencia de idioma", "Preformatted": "Preformateado", + "Prerequisite:": "Prerrequisito", + "Prerequisite: %(prereq_display_name)s": "Prerrequisito: %(prereq_display_name)s ", "Prev": "Previo", "Prevent students from generating certificates in this course?": "\u00a1Evitar que estudiantes generen certificados para este curso ?", "Preview": "Vista previa", @@ -1074,6 +1103,7 @@ "Reply to Annotation": "Responder a la anotaci\u00f3n", "Report": "Reporte", "Report abuse": "Reportar un abuso", + "Report abuse, topics, and responses": "Reportar abusos, temas y respuestas", "Report annotation as inappropriate or offensive.": "Reportar una publicaci\u00f3n como ofensiva o inapropiada.", "Reported": "Reportado", "Requester": "Solicitante", @@ -1115,6 +1145,7 @@ "Scope": "Alcance", "Search": "Buscar", "Search Results": "Resultados de b\u00fasqueda", + "Search all posts": "Buscar todas las publicaciones", "Search teams": "Buscar equipos", "Section": "Secci\u00f3n", "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.": "Revise los equipos de su curso, organizados por tema. \u00danase a un equipo para colaborar con otros que est\u00e9n interesados en los mismos temas.", @@ -1122,6 +1153,7 @@ "Select a chapter": "Seleccionar un capitulo", "Select a cohort": "Seleccione una cohorte", "Select a cohort to manage": "Seleccione la cohorte a gestionar", + "Select a prerequisite subsection and enter a minimum score percentage to limit access to this subsection.": "Seleccione una subsecci\u00f3n de prerrequisito e ingrese una nota m\u00ednima para restringir el acceso a esta subsecci\u00f3n.", "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.": "Seleccione un tiempo disponible para el examen. Si es mayor a 24 horas, escriba la cantidad de tiempo. Puede otorgar a estudiantes individuales un tiempo extra para completar el examen a trav\u00e9s del panel de control de instructor.", "Select all": "Selecionar todo", "Select the course-wide discussion topics that you want to divide by cohort.": "Seleccione los temas de discusi\u00f3n de todo el curso que desea dividir por cohorte.", @@ -1133,6 +1165,7 @@ "Sent To:": "Enviado a:", "Sequence error! Cannot navigate to %(tab_name)s in the current SequenceModule. Please contact the course staff.": "Error de secuencia! No se ha podido navegar a %(tab_name)s en el actual SequenceModule. Por favor contacte al equipo del curso.", "Server Error, Please refresh the page and try again.": "Error de servidor, por favor recargue la p\u00e1gina e intente nuevamente.", + "Set as a Special Exam": "Establecer como Examen especial", "Set up your certificate": "Configurar su certificado", "Settings": "Configuraci\u00f3n", "Share Alike": "Compartir como", @@ -1211,6 +1244,7 @@ "Status: unsubmitted": "Estado: Sin enviar", "Strikethrough": "Tachado", "Student": "Estudiante", + "Student Removed from certificate white list successfully.": "El estudiante fue eliminado exitosamente de la lista blanca de certificados.", "Student Visibility": "Visibilidad al estudiante", "Student username/email field is required and can not be empty. ": "Campos nombre de usuario / email del estudiante son requeridos y no pueden estar vac\u00edos.", "Studio's having trouble saving your work": "Studio tiene problemas para guardar su trabajo", @@ -1279,6 +1313,7 @@ "Thanks for returning to verify your ID in: %(courseName)s": "Gracias por volver a verificar su identificaci\u00f3n en: %(courseName)s", "The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "La URL que introdujo parece ser una direcci\u00f3n de correo electr\u00f3nico. \u00bfDesea agregarle el prefijo requerido mailto:?", "The URL you entered seems to be an external link. Do you want to add the required http:// prefix?": "La URL que introdujo parece ser un v\u00ednculo externo. \u00bfDesea agregarle el prefijo requerido http://?", + "The certificate for this learner has been re-validated and the system is re-running the grade for this learner.": "El certificado para este estudiante ha sido revalidado y el sistema est\u00e1 computando nuevamente la calificaci\u00f3n.", "The cohort cannot be added": "El cohorte no puede ser a\u00f1adido", "The cohort cannot be saved": "El cohorte debe ser grabado", "The combined length of the organization and library code fields cannot be more than <%=limit%> characters.": "La longitud combinada de los campos para la organizaci\u00f3n y c\u00f3digo de la librer\u00eda no puede superar los <%=limit%> caracteres.", @@ -1305,6 +1340,7 @@ "The language that team members primarily use to communicate with each other.": "El idioma que usan los miembros del equipo para comunicarse.", "The language used throughout this site. This site is currently available in a limited number of languages.": "El idioma que usar\u00e1 para el sitio. Actualmente solo hay disponibilidad de usar un n\u00famero limitado de idiomas.", "The minimum grade for course credit is not set.": "La calificaci\u00f3n m\u00ednima para obtener cr\u00e9ditos por el curso no est\u00e1 definida.", + "The minimum score percentage must be a whole number between 0 and 100.": "La nota m\u00ednima para aprobar debe ser un n\u00famero entero entre 0 y 100.", "The name of this signatory as it should appear on certificates.": "El nombre de este signatario como debe aparecer en los certificados.", "The name that identifies you throughout {platform_name}. You cannot change your username.": "En nombre que lo identifica en el sitio de {platform_name}. No podr\u00e1 ser cambiado.", "The name that is used for ID verification and appears on your certificates. Other learners never see your full name. Make sure to enter your name exactly as it appears on your government-issued photo ID, including any non-Roman characters.": "Nombre que se usar\u00e1 para la verificaci\u00f3n de identidad y que aparece en sus certificados. Otros estudiantes nunca ver\u00e1n su nombre completo. Aseg\u00farese de que ingresa el nombre exactamente como aparece en su identificaci\u00f3n oficial con foto, incluyendo cualquier caracter no romano.", @@ -1368,6 +1404,7 @@ "This content group is used in one or more units.": "Este contenido de grupo es usado en uno o mas unidades.", "This content group is used in:": "Este contenido de grupo es usado en:", "This edX learner is currently sharing a limited profile.": "Este usuario est\u00e1 compartiendo un perfil limitado.", + "This image is for decorative purposes only and does not require a description.": "Esta imagen es decorativa solamente y no requiere descripci\u00f3n.", "This is the Description of the Group Configuration": "Esta es la descripci\u00f3n de configuraci\u00f3n del grupo", "This is the Name of the Group Configuration": "Este es el nombre de la Configuraci\u00f3n del Grupo", "This is the name of the group": "Este es el nombre del grupo", @@ -1400,6 +1437,7 @@ "To invalidate a certificate for a particular learner, add the username or email address below.": "Para invalidar el certificado de un estudiante particular, a\u00f1ada el nombre de usuario o correo electr\u00f3nico a continuaci\u00f3n.", "To receive a certificate, you must also verify your identity before %(date)s.": "Para recibir un certificado, tambi\u00e9n debe verificar su identidad antes del %(date)s.", "To receive a certificate, you must also verify your identity.": "Para recibir un certificado, tambi\u00e9n debe verificar su identidad.", + "To receive credit on a problem, you must click \"Check\" or \"Final Check\" on it before you select \"End My Exam\".": "Para recibir cr\u00e9ditos para un problema, debe hacer clic en el bot\u00f3n de \"Revisar\" o \"Env\u00edo Final\" de dicho problema antes de seleccionar \"Terminar el examen\".", "To review student cohort assignments or see the results of uploading a CSV file, download course profile information or cohort results on %(link_start)s the Data Download page. %(link_end)s": "Para revisar todas las asignaciones de estudiantes a la cohorte o ver el resultado de cargas de archivos CSV, descargue la informaci\u00f3n de perfiles de curso o los resultados de cohortes en %(link_start)s la secci\u00f3n de descarga de datos. %(link_end)s", "To take a successful photo, make sure that:": "Para tomar la foto correctamente, aseg\u00farese de: ", "To use the current photo, select the camera button %(icon)s. To take another photo, select the retake button %(icon)s.": "Para usar la foto actual, seleccione el bot\u00f3n con la camara %(icon)s. Para tomar una nueva foto, seleccione el bot\u00f3n de nueva toma %(icon)s.", @@ -1419,6 +1457,7 @@ "Turn on closed captioning": "Activar subt\u00edtulos", "Turn on transcripts": "Activar transcripci\u00f3n", "Type": "Escribir", + "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')": "Introduzca un URL o utilice el bot\u00f3n de \"Elegir Archivo\" para subir un archivo de su m\u00e1quina (p. ej. 'http://example.com/img/clouds.jpg')", "URL": "URL", "Unable to retrieve data, please try again later.": "No se pudo obtener la informaci\u00f3n, por favor intente de nuevo m\u00e1s tarde.", "Unable to submit application": "No se pudo enviar la solicitud", @@ -1479,8 +1518,10 @@ "Use Current Transcript": "Usar la transcripci\u00f3n actual", "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.": "Use una pr\u00e1ctica de examen supervisado para introducir a los estudiantes a las herramientas y procesos de este tipo de examen. Los resultados de esta pr\u00e1ctica no contar\u00e1n hacia la calificaci\u00f3n del estudiante.", "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.": "Use un examen cronometrado para limitar el tiempo que los estudiantes podr\u00e1n emplear en los problemas de esta subsecci\u00f3n. Los estudiantes deber\u00e1n enviar sus respuestas antes de que el tiempo expire. Usted podr\u00e1 permitir un tiempo adicional por estudiante a trav\u00e9s del panel de control de instructor.", + "Use as a Prerequisite": "Utilice como prerrequisito", "Use bookmarks to help you easily return to courseware pages. To bookmark a page, select Bookmark in the upper right corner of that page. To see a list of all your bookmarks, select Bookmarks in the upper left corner of any courseware page.": "Utilice los marcadores para ayudarle a regresar a p\u00e1ginas espec\u00edficas del curso. Para a\u00f1adir una p\u00e1gina a sus marcadores, seleccione A\u00f1adir a marcadores en la esquina superior derecha de dicha p\u00e1gina. Para ver una lista de sus marcadores, seleccione Marcadores en la esquina superior izquierda de cualquier p\u00e1gina de contenidos del curso.", "Use my institution/campus credentials": "Usar mis credenciales de la instituci\u00f3n o el Campus", + "Use the Discussion Topics menu to find specific topics.": "Use el men\u00fa de temas de discusi\u00f3n para encontrar un tema espec\u00edfico", "Use the retake photo button if you are not pleased with your photo": "Utilice el bot\u00f3n retomar foto si usted no est\u00e1 satisfecho con su foto", "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.": "Use su c\u00e1mara web para tomar una fotograf\u00eda de su documento de identidad. Usaremos esta foto para verificarla contra la fotograf\u00eda de su cara y el nombre de su cuenta.", "Use your webcam to take a photo of your face. We will match this photo with the photo on your ID.": "Use su c\u00e1mara web para tomar una fotograf\u00eda de su cara. Usaremos esta foto para verificarla contra la fotograf\u00eda de su documento de identificaci\u00f3n.", @@ -1534,6 +1575,7 @@ "Visual aids": "Ayudas visuales", "Volume": "Volumen", "Volume: Click on this button to mute or unmute this video or press UP or ": "Clic en este bot\u00f3n para silenciar o anular silenciar para este video o presiona ARRIBA o", + "Vote for good posts and responses": "Votar por las mejores publicaciones y respuestas", "Vote for this post,": "Vote por esta publicaci\u00f3n", "Want to confirm your identity later?": "\u00bfDesea confirmar su identidad despu\u00e9s?", "Warning": "Atenci\u00f3n:", @@ -1708,6 +1750,9 @@ "dragging out of slider": "arrastrando fuera del carrusel", "dropped in slider": "soltada en el carrusel", "dropped on target": "soltada en el lugar correcto", + "e.g. 'Sky with clouds'. The description is helpful for users who cannot see the image.": "p. ej. 'Cielo con nubes'. La descripci\u00f3n es \u00fatil para usuarios que no puedan visualizar la imagen.", + "e.g. 'google'": "p. ej. 'google'", + "e.g. 'http://google.com/'": "p. ej. 'http://google.com/'", "e.g. HW, Midterm": "Ej: Tarea, Eval.", "e.g. Homework, Midterm Exams": "Ej: Tareas, Evaluaciones", "e.g. johndoe@example.com, JaneDoe, joeydoe@example.com": "ej. johndoe@example.com, JaneDoe, joeydoe@example.com", diff --git a/lms/static/js/i18n/ru/djangojs.js b/lms/static/js/i18n/ru/djangojs.js index e8b7d3b..53fca14 100644 --- a/lms/static/js/i18n/ru/djangojs.js +++ b/lms/static/js/i18n/ru/djangojs.js @@ -175,13 +175,15 @@ "(%(student_count)s \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439)" ], "- Sortable": "- \u0421\u043e\u0440\u0442\u0438\u0440\u0443\u0435\u043c\u044b\u0439", + "<%= user %> already in exception list.": "<%= user %> \u0443\u0436\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d \u0432 \u0441\u043f\u0438\u0441\u043e\u043a \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439.", + "<%= user %> has been successfully added to the exception list. Click Generate Exception Certificate below to send the certificate.": "<%= user %> \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d. \u0414\u043b\u044f \u0432\u044b\u0434\u0430\u0447\u0438 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u00ab\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u0434\u043b\u044f \u0438\u0441\u043a\u043b\u044e\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0441\u043b\u0443\u0447\u0430\u0435\u0432\u00bb.", "<button data-provider=\"%s\" data-course-key=\"%s\" data-username=\"%s\" class=\"complete-course\" onClick=completeOrder(this)>%s</button>": "<button data-provider=\"%s\" data-course-key=\"%s\" data-username=\"%s\" class=\"complete-course\" onClick=completeOrder(this)>%s</button>", "<img src='%s' alt='%s'></image>": "<img src='%s' alt='%s'></image>", "<li>Transcript will be displayed when ": "<li>\u041e\u0446\u0435\u043d\u043a\u0438 \u0431\u0443\u0434\u0443\u0442 \u043f\u043e\u043a\u0430\u0437\u0430\u043d\u044b, \u043a\u043e\u0433\u0434\u0430", - "A driver's license, passport, or government-issued ID with your name and photo.": "\u0412\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0435 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u0438\u0435, \u043f\u0430\u0441\u043f\u043e\u0440\u0442 \u0438\u043b\u0438 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u0438\u0435 \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u0438 \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u0446\u0430 \u0441 \u0412\u0430\u0448\u0438\u043c\u0438 \u0438\u043c\u0435\u043d\u0435\u043c \u0438 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0435\u0439.", - "A driver's license, passport, or other government-issued ID with your name and photo": "\u0412\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0435 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u0438\u0435, \u043f\u0430\u0441\u043f\u043e\u0440\u0442 \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u0446\u0430 \u0441 \u0412\u0430\u0448\u0438\u043c\u0438 \u0438\u043c\u0435\u043d\u0435\u043c \u0438 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0435\u0439", + "A driver's license, passport, or government-issued ID with your name and photo.": "\u0412\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0435 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u0438\u0435, \u043f\u0430\u0441\u043f\u043e\u0440\u0442 \u0438\u043b\u0438 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u0438\u0435 \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u0438 \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u0446\u0430 \u0441 \u0432\u0430\u0448\u0438\u043c\u0438 \u0438\u043c\u0435\u043d\u0435\u043c \u0438 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0435\u0439.", + "A driver's license, passport, or other government-issued ID with your name and photo": "\u0412\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0435 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u0438\u0435, \u043f\u0430\u0441\u043f\u043e\u0440\u0442 \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u0446\u0430 \u0441 \u0432\u0430\u0448\u0438\u043c\u0438 \u0438\u043c\u0435\u043d\u0435\u043c \u0438 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0435\u0439", "A list of courses you have just enrolled in as a verified student": "\u0421\u043f\u0438\u0441\u043e\u043a \u043a\u0443\u0440\u0441\u043e\u0432, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b \u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0437\u0430\u0447\u0438\u0441\u043b\u0435\u043d\u044b", - "A name that identifies your team (maximum 255 characters).": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435, \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d\u043d\u043e\u0435 \u0412\u0430\u0448\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u0435 (\u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c 255 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432).", + "A name that identifies your team (maximum 255 characters).": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435, \u043f\u0440\u0438\u0441\u0432\u043e\u0435\u043d\u043d\u043e\u0435 \u0432\u0430\u0448\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u0435 (\u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c 255 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432).", "A short description of the team to help other learners understand the goals or direction of the team (maximum 300 characters).": "\u041a\u0440\u0430\u0442\u043a\u043e\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u0441\u043e\u043a\u0443\u0440\u0441\u043d\u0438\u043a\u0430\u043c \u043f\u043e\u043d\u044f\u0442\u044c \u0435\u0451 \u0446\u0435\u043b\u0438 \u0438\u043b\u0438 \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u0435\u044f\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 (\u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c 300 \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432).", "A valid email address is required": "\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441", "ABCDEFGHIJKLMNOPQRSTUVWXYZ": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u041a\u041b\u041c\u041d\u041e\u041f\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042d\u042e\u042f", @@ -222,10 +224,10 @@ "Add your first content group": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0435\u0440\u0432\u0443\u044e \u0433\u0440\u0443\u043f\u043f\u0443", "Add your first group configuration": "\u0414\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u043f\u0435\u0440\u0432\u0443\u044e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e \u0433\u0440\u0443\u043f\u043f", "Add your first textbook": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0435\u0440\u0432\u044b\u0439 \u0443\u0447\u0435\u0431\u043d\u0438\u043a", - "Add your post to a relevant topic to help others find it.": "\u041f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u0435 \u0412\u0430\u0448\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0432 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0443\u044e \u0442\u0435\u043c\u0443, \u0447\u0442\u043e\u0431\u044b \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u0442\u044c \u0434\u0440\u0443\u0433\u0438\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0435\u0433\u043e \u043f\u043e\u0438\u0441\u043a.", + "Add your post to a relevant topic to help others find it.": "\u041f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u0435 \u0432\u0430\u0448\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0432 \u043f\u043e\u0434\u0445\u043e\u0434\u044f\u0449\u0443\u044e \u0442\u0435\u043c\u0443, \u0447\u0442\u043e\u0431\u044b \u0443\u043f\u0440\u043e\u0441\u0442\u0438\u0442\u044c \u0434\u0440\u0443\u0433\u0438\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0435\u0433\u043e \u043f\u043e\u0438\u0441\u043a.", "Add {role} Access": "\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u0432 \u0440\u043e\u043b\u0438 {role}", "Adding": "\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435", - "Adding the selected course to your cart": "\u041f\u043e\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u0412\u0430\u043c\u0438 \u043a\u0443\u0440\u0441\u0430 \u0432 \u043a\u043e\u0440\u0437\u0438\u043d\u0443", + "Adding the selected course to your cart": "\u041f\u043e\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u0432\u0430\u043c\u0438 \u043a\u0443\u0440\u0441\u0430 \u0432 \u043a\u043e\u0440\u0437\u0438\u043d\u0443", "Additional Information (optional)": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f (\u043d\u0435\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f)", "Admin": "\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440", "Advanced": "\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0442\u0438\u043f\u044b \u0437\u0430\u0434\u0430\u043d\u0438\u0439", @@ -247,9 +249,9 @@ "All teams": "\u0412\u0441\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b", "All topics": "\u0412\u0441\u0435 \u0442\u0435\u043c\u044b", "All units": "\u0412\u0441\u0435 \u0431\u043b\u043e\u043a\u0438", - "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\".": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0442\u044c, \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e\u0447\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438 \u0412\u0430\u0448\u0435\u0433\u043e \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u043e\u0435 \u0430\u0432\u0442\u043e\u0440\u0441\u043a\u0438\u043c \u043f\u0440\u0430\u0432\u043e\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f, \u043d\u043e \u043d\u0435 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u044b\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f. \u041d\u0435\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e \u0441 \u043e\u043f\u0446\u0438\u0435\u0439 \u00ab\u0420\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043d\u0430 \u0442\u0435\u0445 \u0436\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445\u00bb.", - "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.": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0442\u044c, \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0412\u0430\u0448\u0435 \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u043e\u0435 \u0430\u0432\u0442\u043e\u0440\u0441\u043a\u0438\u043c \u043f\u0440\u0430\u0432\u043e\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435, \u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0412\u0430\u0448\u0435\u0433\u043e \u0430\u0432\u0442\u043e\u0440\u0441\u0442\u0432\u0430. \u0412\u044b\u0431\u043e\u0440 \u0434\u0430\u043d\u043d\u043e\u0439 \u043e\u043f\u0446\u0438\u0438 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u0435\u043d. ", - "Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0442\u044c, \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0412\u0430\u0448\u0435 \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u043e\u0435 \u0430\u0432\u0442\u043e\u0440\u0441\u043a\u0438\u043c \u043f\u0440\u0430\u0432\u043e\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u2014 \u0430 \u0442\u0430\u043a\u0436\u0435 \u0432\u0441\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u044b\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f ,\u2014 \u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0435 \u0432 \u0446\u0435\u043b\u044f\u0445 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u0431\u044b\u043b\u0438.", + "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\".": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0442\u044c, \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u043e\u0447\u043d\u044b\u0435 \u043a\u043e\u043f\u0438\u0438 \u0432\u0430\u0448\u0435\u0433\u043e \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u043e\u0435 \u0430\u0432\u0442\u043e\u0440\u0441\u043a\u0438\u043c \u043f\u0440\u0430\u0432\u043e\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f, \u043d\u043e \u043d\u0435 \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u044b\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f. \u041d\u0435\u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e \u0441 \u043e\u043f\u0446\u0438\u0435\u0439 \u00ab\u0420\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043d\u0430 \u0442\u0435\u0445 \u0436\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445\u00bb.", + "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.": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0442\u044c, \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0432\u0430\u0448\u0435 \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u043e\u0435 \u0430\u0432\u0442\u043e\u0440\u0441\u043a\u0438\u043c \u043f\u0440\u0430\u0432\u043e\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435, \u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438 \u0443\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0432\u0430\u0448\u0435\u0433\u043e \u0430\u0432\u0442\u043e\u0440\u0441\u0442\u0432\u0430. \u0412\u044b\u0431\u043e\u0440 \u0434\u0430\u043d\u043d\u043e\u0439 \u043e\u043f\u0446\u0438\u0438 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u0435\u043d. ", + "Allow others to copy, distribute, display and perform your work - and derivative works based upon it - but for noncommercial purposes only.": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u0442\u0441\u044f \u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u0442\u044c, \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0442\u044c, \u0434\u0435\u043c\u043e\u043d\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0438 \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u0432\u0430\u0448\u0435 \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u043e\u0435 \u0430\u0432\u0442\u043e\u0440\u0441\u043a\u0438\u043c \u043f\u0440\u0430\u0432\u043e\u043c \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u2014 \u0430 \u0442\u0430\u043a\u0436\u0435 \u0432\u0441\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u044b\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f ,\u2014 \u043d\u043e \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0435 \u0432 \u0446\u0435\u043b\u044f\u0445 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043f\u0440\u0438\u0431\u044b\u043b\u0438.", "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\".": "\u041f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0430\u0435\u0442\u0441\u044f \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u044b\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445 \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u044f. \u041d\u0435 \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e \u0441 \u043e\u043f\u0446\u0438\u0435\u0439 \u00ab\u0411\u0435\u0437 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u043d\u044b\u0445 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0439\u00bb.", "Allow students to generate certificates for this course?": "\u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u043c\u0441\u044f \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u044d\u0442\u043e\u0433\u043e \u043a\u0443\u0440\u0441\u0430?", "Already a course team member": "\u0420\u0430\u043d\u0435\u0435 \u0447\u043b\u0435\u043d\u044b \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u043a\u0443\u0440\u0441\u0430", @@ -282,6 +284,7 @@ "Annotation Text": "\u0422\u0435\u043a\u0441\u0442 \u043f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u044f", "Answer hidden": "\u041e\u0442\u0432\u0435\u0442 \u0441\u043a\u0440\u044b\u0442", "Answer:": "\u041e\u0442\u0432\u0435\u0442:", + "Any content that has listed this content as a prerequisite will also have access limitations removed.": "\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043d\u0430 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u043c, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0433\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0433\u043e \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0443\u0441\u043b\u043e\u0432\u0438\u0435\u043c, \u0431\u0443\u0434\u0435\u0442 \u0441\u043d\u044f\u0442\u043e.", "Any subsections or units that are explicitly hidden from students will remain hidden after you clear this option for the section.": "\u041b\u044e\u0431\u044b\u0435 \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u044b \u0438\u043b\u0438 \u0431\u043b\u043e\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f\u0432\u043d\u043e \u0441\u043a\u0440\u044b\u0442\u044b \u043e\u0442 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439, \u043e\u0441\u0442\u0430\u043d\u0443\u0442\u0441\u044f \u0441\u043a\u0440\u044b\u0442\u044b\u043c\u0438 \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0432\u044b \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u044d\u0442\u0443 \u043e\u043f\u0446\u0438\u044e \u0432 \u0440\u0430\u0437\u0434\u0435\u043b\u0435.", "Any units that are explicitly hidden from students will remain hidden after you clear this option for the subsection.": "\u041b\u044e\u0431\u044b\u0435 \u0431\u043b\u043e\u043a\u0438, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f\u0432\u043d\u043e \u0441\u043a\u0440\u044b\u0442\u044b \u043e\u0442 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439, \u043e\u0441\u0442\u0430\u043d\u0443\u0442\u0441\u044f \u0441\u043a\u0440\u044b\u0442\u044b\u043c\u0438 \u043f\u043e\u0441\u043b\u0435 \u0442\u043e\u0433\u043e, \u043a\u0430\u043a \u0432\u044b \u043e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u0435 \u044d\u0442\u0443 \u043e\u043f\u0446\u0438\u044e \u0432 \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0435.", "Are you having trouble finding a team to join?": "\u041d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0439\u0442\u0438 \u0441\u0435\u0431\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u0443?", @@ -311,7 +314,7 @@ "Background color": "\u0426\u0432\u0435\u0442 \u0444\u043e\u043d\u0430", "Basic": "\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0435", "Basic Account Information (required)": "\u041e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 (\u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u0430\u044f)", - "Be sure your entire face is inside the frame": "\u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u0441\u0451 \u0412\u0430\u0448\u0435 \u043b\u0438\u0446\u043e \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u0440\u0430\u043c\u043a\u0438", + "Be sure your entire face is inside the frame": "\u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u0441\u0451 \u0432\u0430\u0448\u0435 \u043b\u0438\u0446\u043e \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u0441\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u0440\u0430\u043c\u043a\u0438", "Before proceeding, please confirm that your details match": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0432\u0432\u0435\u0434\u0435\u043d\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u043f\u0435\u0440\u0435\u0434 \u0442\u0435\u043c \u043a\u0430\u043a \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c.", "Before you upgrade to a certificate track, you must activate your account.": "\u0414\u043e \u0442\u043e\u0433\u043e \u043a\u0430\u043a \u0432\u044b \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442, \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0430\u0448\u0443 \u0443\u0447\u0451\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c.", "Billed to": "\u0421\u0447\u0435\u0442 \u043d\u0430 \u0438\u043c\u044f", @@ -333,7 +336,7 @@ "Bulleted List (Ctrl+U)": "\u041c\u0430\u0440\u043a\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a (Ctrl+U)", "By: Community TA": "\u041e\u0442: \u0421\u0442\u0430\u0440\u043e\u0441\u0442\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u0441\u0442\u0432\u0430", "By: Staff": "\u00a0\u00a0 \u041e\u0442: \u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f", - "Can we match the photo you took with the one on your ID?": "\u041c\u043e\u0436\u0435\u043c \u043b\u0438 \u043c\u044b \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u043d\u0438\u043c\u043e\u043a, \u0441\u0434\u0435\u043b\u0430\u043d\u043d\u044b\u0439 \u0412\u0430\u043c\u0438, \u0441 \u0444\u043e\u0442\u043e \u0432 \u0412\u0430\u0448\u0435\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0435?", + "Can we match the photo you took with the one on your ID?": "\u041c\u043e\u0436\u0435\u043c \u043b\u0438 \u043c\u044b \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0441\u043d\u0438\u043c\u043e\u043a, \u0441\u0434\u0435\u043b\u0430\u043d\u043d\u044b\u0439 \u0432\u0430\u043c\u0438, \u0441 \u0444\u043e\u0442\u043e \u0432 \u0432\u0430\u0448\u0435\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0435?", "Cancel": "\u041e\u0442\u043c\u0435\u043d\u0430", "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.", @@ -355,7 +358,9 @@ "Certificate Name": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430", "Certificate Signatories": "\u041b\u0438\u0446\u0430, \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u0432\u0448\u0438\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442", "Certificate Signatory Configuration": "\u0418\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u0435\u043b\u044f\u0445, \u043f\u043e\u0434\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0449\u0438\u0445 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442", + "Certificate has been successfully invalidated for <%= user %>.": "\u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0434\u043b\u044f <%= user %> \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0430\u043d\u043d\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d.", "Certificate name is required.": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 - \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u043f\u043e\u043b\u0435.", + "Certificate of <%= user %> has already been invalidated. Please check your spelling and retry.": "\u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0434\u043b\u044f <%= user %> \u0443\u0436\u0435 \u0430\u043d\u043d\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0432\u0432\u043e\u0434\u0430 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u0437\u0430\u043f\u0440\u043e\u0441.", "Change Enrollment": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0437\u0430\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435", "Change Manually": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0432\u0440\u0443\u0447\u043d\u0443\u044e", "Change My Email Address": "\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u0430\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b", @@ -382,7 +387,7 @@ ], "Check the box to remove all flags.": "\u041f\u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0433\u0430\u043b\u043e\u0447\u043a\u0443, \u0447\u0442\u043e\u0431\u044b \u0443\u0431\u0440\u0430\u0442\u044c \u0432\u0441\u0435 \u0444\u043b\u0430\u0436\u043a\u0438", "Check the highlighted fields below and try again.": "\u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u043e\u0442\u043c\u0435\u0447\u0435\u043d\u043d\u044b\u0435 \u043d\u0438\u0436\u0435 \u043f\u043e\u043b\u044f \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.", - "Check this box to receive an email digest once a day notifying you about new, unread activity from posts you are following.": "\u041f\u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0433\u0430\u043b\u043e\u0447\u043a\u0443, \u0447\u0442\u043e\u0431\u044b \u0435\u0436\u0435\u0434\u043d\u0435\u0432\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u043e\u0431\u0437\u043e\u0440 \u043d\u043e\u0432\u044b\u0445 \u043d\u0435\u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043d\u043d\u044b\u0445 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432 \u0438 \u043e\u0442\u0432\u0435\u0442\u043e\u0432 \u043d\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0412\u044b \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u0442\u0435.", + "Check this box to receive an email digest once a day notifying you about new, unread activity from posts you are following.": "\u041f\u043e\u0441\u0442\u0430\u0432\u044c\u0442\u0435 \u0433\u0430\u043b\u043e\u0447\u043a\u0443, \u0447\u0442\u043e\u0431\u044b \u0435\u0436\u0435\u0434\u043d\u0435\u0432\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u043e\u0431\u0437\u043e\u0440 \u043d\u043e\u0432\u044b\u0445 \u043d\u0435\u043f\u0440\u043e\u0447\u0438\u0442\u0430\u043d\u043d\u044b\u0445 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0435\u0432 \u0438 \u043e\u0442\u0432\u0435\u0442\u043e\u0432 \u043d\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u0442\u0435.", "Check your email": "\u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0421\u0432\u043e\u044e \u042d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0443\u044e \u041f\u043e\u0447\u0442\u0443", "Check your email for an activation message.": "\u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u043f\u043e\u0447\u0442\u0443 - \u0432\u0430\u043c \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0430 \u0441\u0441\u044b\u043b\u043a\u0430 \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0438.", "Checkout": "\u041e\u043f\u043b\u0430\u0442\u0438\u0442\u044c", @@ -395,7 +400,7 @@ "Choose mode": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0440\u0435\u0436\u0438\u043c", "Choose new file": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043d\u043e\u0432\u044b\u0439 \u0444\u0430\u0439\u043b", "Choose one": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043e\u0434\u0438\u043d", - "Choose your institution from the list below:": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0412\u0430\u0448\u0435 \u0443\u0447\u0435\u0431\u043d\u043e\u0435 \u0437\u0430\u0432\u0435\u0434\u0435\u043d\u0438\u0435.", + "Choose your institution from the list below:": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0432\u0430\u0448\u0435 \u0443\u0447\u0435\u0431\u043d\u043e\u0435 \u0437\u0430\u0432\u0435\u0434\u0435\u043d\u0438\u0435.", "Circle": "\u041f\u043e \u043a\u0440\u0443\u0433\u0443", "Clear": "\u041e\u0447\u0438\u0441\u0442\u0438\u0442\u044c", "Clear All": "\u0421\u0431\u0440\u043e\u0441\u0438\u0442\u044c \u0432\u0441\u0451", @@ -459,6 +464,8 @@ "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", "Correct failed component": "\u0418\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043e\u0448\u0438\u0431\u043e\u0447\u043d\u044b\u0439 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442", + "Could not find Certificate Exception in white list. Please refresh the page and try again": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u0432 \u0441\u043f\u0438\u0441\u043a\u0435 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443.", + "Could not find Certificate Invalidation in the list. Please refresh the page and try again": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u0430\u043d\u043d\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0432 \u0441\u043f\u0438\u0441\u043a\u0435. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443.", "Could not find a user with username or email address '<%= identifier %>'.": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0441 \u0438\u043c\u0435\u043d\u0435\u043c \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\u043c \u0430\u0434\u0440\u0435\u0441\u043e\u043c '<%= identifier %>'.", "Could not find the specified string.": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u0442\u044c \u0437\u0430\u0434\u0430\u043d\u043d\u0443\u044e \u0441\u0442\u0440\u043e\u043a\u0443", "Could not find users associated with the following identifiers:": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043d\u0430\u0439\u0442\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441\u043e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c\u0438 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430\u043c\u0438:", @@ -490,7 +497,7 @@ "Create a New Team": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443", "Create a content group": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0433\u0440\u0443\u043f\u043f\u0443 \u043f\u043e \u0438\u0437\u0443\u0447\u0430\u0435\u043c\u044b\u043c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u043c", "Create a new account": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u0443\u044e \u0443\u0447\u0451\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c", - "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.": "\u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u043d\u043e\u0432\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443, \u0435\u0441\u043b\u0438 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0439\u0442\u0438 \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c\u0441\u044f, \u0438\u043b\u0438 \u0435\u0441\u043b\u0438 \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0447\u0438\u0442\u044c\u0441\u044f \u0432\u043c\u0435\u0441\u0442\u0435 \u0441\u043e \u0441\u0432\u043e\u0438\u043c\u0438 \u0434\u0440\u0443\u0437\u044c\u044f\u043c\u0438.", + "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.": "\u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u043d\u043e\u0432\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443, \u0435\u0441\u043b\u0438 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0439\u0442\u0438 \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c\u0441\u044f, \u0438\u043b\u0438 \u0435\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0447\u0438\u0442\u044c\u0441\u044f \u0432\u043c\u0435\u0441\u0442\u0435 \u0441\u043e \u0441\u0432\u043e\u0438\u043c\u0438 \u0434\u0440\u0443\u0437\u044c\u044f\u043c\u0438.", "Create account using %(providerName)s.": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0443\u0447\u0451\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c \u0432 %(providerName)s.", "Create an account": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0443\u0447\u0451\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c", "Create an account using": "\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0443\u0447\u0451\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f", @@ -518,7 +525,7 @@ "Default": "\u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e", "Default Timed Transcript": "\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u044b\u0435 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u044b \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e", "Delete": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c", - "Delete \"<%= signatoryName %>\" from the list of signatories?": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \"<%= signatoryName %>\" \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 \u043f\u043e\u0434\u043f\u0438\u0441\u0435\u0439?", + "Delete \"<%= signatoryName %>\" from the list of signatories?": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u00ab<%= signatoryName %>\u00bb \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 \u043f\u043e\u0434\u043f\u0438\u0441\u0435\u0439?", "Delete File Confirmation": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u0430", "Delete Page Confirmation": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f", "Delete Team": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443", @@ -528,6 +535,7 @@ "Delete table": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0442\u0430\u0431\u043b\u0438\u0446\u0443", "Delete the user, {username}": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f {username}", "Delete this %(item_display_name)s?": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c %(item_display_name)s?", + "Delete this %(xblock_type)s (and prerequisite)?": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c %(xblock_type)s (\u0438 \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f)?", "Delete this %(xblock_type)s?": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c %(xblock_type)s?", "Delete this asset": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b", "Delete this team?": "\u0423\u0434\u0430\u043b\u0438\u0442\u044c \u044d\u0442\u0443 \u043a\u043e\u043c\u0430\u043d\u0434\u0443?", @@ -547,16 +555,17 @@ "Discarding Changes": "\u041e\u0442\u043c\u0435\u043d\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439", "Discussion": "\u041e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435", "Discussion admins, moderators, and TAs can make their posts visible to all students or specify a single cohort.": "\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u044b \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f, \u043c\u043e\u0434\u0435\u0440\u0430\u0442\u043e\u0440\u044b \u0438 \u0430\u0441\u0441\u0438\u0441\u0442\u0435\u043d\u0442\u044b \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u044f \u043c\u043e\u0433\u0443\u0442 \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0441\u0432\u043e\u0438\u0445 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439 \u0438\u043b\u0438 \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u044b.", + "Discussion topics; currently listing: ": "\u0422\u0435\u043c\u044b \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f; \u0441\u043f\u0438\u0441\u043e\u043a \u0442\u0435\u043a\u0443\u0449\u0438\u0445:", "Display Name": "\u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u043c\u043e\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435", "Div": "\u0431\u043b\u043e\u0447\u043d\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 html \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u0435\u043c \u0438 \u043f\u0440\u0438\u0434\u0430\u043d\u0438\u044f \u0441\u0430\u043c\u044b\u0445 \u0440\u0430\u0437\u043d\u043e\u043e\u0431\u0440\u0430\u0437\u043d\u044b\u0445 \u0441\u0432\u043e\u0439\u0441\u0442\u0432 \u0442\u0435\u043a\u0441\u0442\u0430\u043c, \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f\u043c, \u0441\u0441\u044b\u043b\u043a\u0430\u043c \u0438 \u0434\u0440 \u043e\u0431\u044a\u0435\u043a\u0442\u0430\u043c.", "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?", "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 \u0412\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 match your ID photo?": "\u0421\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043c\u0430 \u043b\u0438 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f \u0441 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \u0432 \u0412\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?", - "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 \u0412\u0430\u0448\u0435 \u043b\u0438\u0446\u043e \u0446\u0435\u043b\u0438\u043a\u043e\u043c?", - "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 \u0412\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 \u0412\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 \u0412\u0430\u0448\u0443 \u043a\u0430\u043c\u0435\u0440\u0443, \u043a\u043e\u0433\u0434\u0430 \u043e\u043d \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 \u044d\u0442\u043e.", + "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 match your ID photo?": "\u0421\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043c\u0430 \u043b\u0438 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f \u0441 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \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?", + "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?", + "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\u0430\u0448\u0443 \u043a\u0430\u043c\u0435\u0440\u0443, \u043a\u043e\u0433\u0434\u0430 \u043e\u043d \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 \u044d\u0442\u043e.", "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.", "Download": "\u0421\u043a\u0430\u0447\u0430\u0442\u044c", @@ -612,21 +621,21 @@ "End My Exam": "\u0417\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u0441\u0434\u0430\u0447\u0443 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430", "Endorse": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c", "Engage with posts": "\u041e\u0446\u0435\u043d\u0438\u0432\u0430\u0439\u0442\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f", - "Enrolling you in the selected course": "\u0418\u0434\u0451\u0442 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u043d\u0430 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0439 \u0412\u0430\u043c\u0438 \u043a\u0443\u0440\u0441", + "Enrolling you in the selected course": "\u0418\u0434\u0451\u0442 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u043d\u0430 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u044b\u0439 \u0432\u0430\u043c\u0438 \u043a\u0443\u0440\u0441", "Enrollment Date": "\u0414\u0430\u0442\u0430 \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0430 \u043a\u0443\u0440\u0441", "Enrollment Mode": "\u0420\u0435\u0436\u0438\u043c \u0437\u0430\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f", - "Ensure that you can see your photo and read your name": "\u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0438\u0434\u0435\u0442\u044c \u0412\u0430\u0448\u0435 \u0444\u043e\u0442\u043e \u0438 \u043f\u0440\u043e\u0447\u0435\u0441\u0442\u044c \u0412\u0430\u0448\u0435 \u0438\u043c\u044f", + "Ensure that you can see your photo and read your name": "\u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0438\u0434\u0435\u0442\u044c \u0432\u0430\u0448\u0435 \u0444\u043e\u0442\u043e \u0438 \u043f\u0440\u043e\u0447\u0435\u0441\u0442\u044c \u0432\u0430\u0448\u0435 \u0438\u043c\u044f", "Enter Due Date and Time": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0434\u0430\u0442\u0443 \u0438 \u0432\u0440\u0435\u043c\u044f \u0441\u0434\u0430\u0447\u0438", "Enter Start Date and Time": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0434\u0430\u0442\u0443 \u0438 \u0432\u0440\u0435\u043c\u044f \u043d\u0430\u0447\u0430\u043b\u0430", "Enter a student's username or email address.": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438\u043b\u0438 \u0435\u0433\u043e \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441.", "Enter a username or email.": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \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.", "Enter email addresses and/or usernames, separated by new lines or commas, for the students you want to add. *": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0430\u0434\u0440\u0435\u0441\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b \u0438/\u0438\u043b\u0438 \u0438\u043c\u0435\u043d\u0430 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439 \u043f\u043e \u043e\u0434\u043d\u043e\u043c\u0443 \u0432 \u0441\u0442\u0440\u043e\u043a\u0443 \u0438\u043b\u0438 \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u044f \u0438\u0445 \u0437\u0430\u043f\u044f\u0442\u044b\u043c\u0438.*", - "Enter information to describe your team. You cannot change these details after you create the team.": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e, \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0449\u0443\u044e \u0412\u0430\u0448\u0443 \u043a\u043e\u043c\u0430\u043d\u0434\u0443. \u0412\u044b \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u044d\u0442\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u043e\u0441\u043b\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b.", + "Enter information to describe your team. You cannot change these details after you create the team.": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e, \u043e\u043f\u0438\u0441\u044b\u0432\u0430\u044e\u0449\u0443\u044e \u0432\u0430\u0448\u0443 \u043a\u043e\u043c\u0430\u043d\u0434\u0443. \u0412\u044b \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u044d\u0442\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043f\u043e\u0441\u043b\u0435 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043a\u043e\u043c\u0430\u043d\u0434\u044b.", "Enter team description.": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b.", "Enter team name.": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b.", "Enter the enrollment code.": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043a\u043e\u0434 \u0437\u0430\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f.", "Enter the name of the cohort": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0433\u0440\u0443\u043f\u043f\u044b", - "Enter the page number you'd like to quickly navigate to.": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u043e\u043c\u0435\u0440 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0435\u0440\u0435\u0439\u0442\u0438.", + "Enter the page number you'd like to quickly navigate to.": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043d\u043e\u043c\u0435\u0440 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0435\u0440\u0435\u0439\u0442\u0438.", "Enter the username or email address of each learner that you want to add as an exception.": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438\u043b\u0438 \u0430\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b, \u0434\u043b\u044f \u043a\u043e\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435.", "Enter username or email": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \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", "Enter your question or comment": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u0441\u0432\u043e\u0439 \u0432\u043e\u043f\u0440\u043e\u0441 \u0438\u043b\u0438 \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u0439", @@ -646,7 +655,7 @@ "Error generating proctored exam results. Please try again.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043e\u0442\u0447\u0451\u0442\u0430 \u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u0445 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u0435\u043c\u043e\u0433\u043e \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u044f. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.", "Error generating student profile information. Please try again.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0438 \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0435 \u0440\u0430\u0437.", "Error generating survey results. Please try again.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u043e\u0442\u0447\u0451\u0442\u0430 \u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u0430\u0445 \u043e\u043f\u0440\u043e\u0441\u0430. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.", - "Error getting entrance exam task history for student '{student_id}'. Make sure student identifier is correct.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u0437\u0430\u0434\u0430\u0447 \u0432\u0441\u0442\u0443\u043f\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u044f \u0434\u043b\u044f \"{student_id}\". \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432\u0435\u0440\u0435\u043d.", + "Error getting entrance exam task history for student '{student_id}'. Make sure student identifier is correct.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u0437\u0430\u0434\u0430\u0447 \u0432\u0441\u0442\u0443\u043f\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u044f \u0434\u043b\u044f \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f \u00ab{student_id}\u00bb. \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432\u0435\u0440\u0435\u043d.", "Error getting issued certificates list.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u043f\u0438\u0441\u043a\u0430 \u0432\u044b\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0445 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432.", "Error getting student list.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u043f\u0438\u0441\u043a\u0430 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439.", "Error getting student progress url for '<%= student_id %>'. Make sure that the student identifier is spelled correctly.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u0441\u044b\u043b\u043a\u0438 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 '<%= student_id %>'. \u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u044c \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.", @@ -658,7 +667,7 @@ "Error resetting problem attempts for problem '<%= problem_id %>' and student '<%= student_id %>'. Make sure that the problem and student identifiers are complete and correct.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0441\u0431\u0440\u043e\u0441\u0435 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u043f\u043e\u043f\u044b\u0442\u043e\u043a \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u044f '<%= problem_id %>' \u0434\u043b\u044f '<%= student_id %>'. \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432\u0432\u0435\u0434\u0435\u043d\u044b \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0438 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e.", "Error retrieving grading configuration.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0434\u043b\u044f \u043e\u0446\u0435\u043d\u0438\u0432\u0430\u043d\u0438\u044f", "Error sending email.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0435 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0433\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f.", - "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.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0437\u0430\u0434\u0430\u0447\u0438 \u043f\u043e \u043f\u0435\u0440\u0435\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0435 \u0432\u0441\u0442\u0443\u043f\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u044f \u0434\u043b\u044f \"{student_id}\". \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u0441\u0442\u0443\u043f\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0438 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432\u0435\u0440\u0435\u043d.", + "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.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0437\u0430\u0434\u0430\u0447\u0438 \u043f\u043e \u043f\u0435\u0440\u0435\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0435 \u0432\u0441\u0442\u0443\u043f\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u044f \u0434\u043b\u044f \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f \u00ab{student_id}\u00bb. \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u0441\u0442\u0443\u043f\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0438 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0432\u0435\u0440\u0435\u043d.", "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.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447\u0438 \u043f\u043e \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u0438\u0440\u043e\u0432\u043a\u0435 \u043e\u0446\u0435\u043d\u043a\u0438 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f '<%= student_id %>' \u0437\u0430 \u0437\u0430\u0434\u0430\u043d\u0438\u0435 '<%= problem_id %>'. \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438 \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0432\u0432\u0435\u0434\u0435\u043d\u044b \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0438 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e.", "Error starting a task to rescore problem '<%= problem_id %>'. Make sure that the problem identifier is complete and correct.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447\u0438 \u043f\u043e \u043f\u0435\u0440\u0435\u043e\u0446\u0435\u043d\u043a\u0438 \u0437\u0430\u0434\u0430\u043d\u0438\u044f '<%= problem_id %>'. \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0432\u0432\u0435\u0434\u0451\u043d \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0438 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e.", "Error starting a task to reset attempts for all students on problem '<%= problem_id %>'. Make sure that the problem identifier is complete and correct.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447\u0438 \u043f\u043e \u0441\u0431\u0440\u043e\u0441\u0443 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u043f\u043e\u043f\u044b\u0442\u043e\u043a \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u044f '<%= problem_id %>' \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439. \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u0437\u0430\u0434\u0430\u043d\u0438\u044f \u0432\u0432\u0435\u0434\u0451\u043d \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0438 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e.", @@ -681,6 +690,7 @@ "Expand Instructions": "\u0420\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0438", "Expand discussion": "\u0420\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u044c \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435", "Explain if other.": "\u041e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u0435, \u0435\u0441\u043b\u0438 \u0434\u0440\u0443\u0433\u043e\u0435.", + "Explanation": "\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435", "Explicitly Hiding from Students": "\u042f\u0432\u043d\u043e \u0441\u043a\u0440\u044b\u0442\u044c \u043e\u0442 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439", "Explore your course!": "\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e \u043e \u043a\u0443\u0440\u0441\u0435", "Failed to delete student state.": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0442\u0430\u0442\u0443\u0441 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f \u043a\u0443\u0440\u0441\u0430", @@ -693,6 +703,7 @@ "File {filename} exceeds maximum size of {maxFileSizeInMBs} MB": "\u0420\u0430\u0437\u043c\u0435\u0440 \u0444\u0430\u0439\u043b\u0430 {filename} \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0435\u0442 \u043f\u0440\u0435\u0434\u0435\u043b\u044c\u043d\u043e \u0434\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 {maxFileSizeInMBs} \u041c\u0411", "Files must be in JPEG or PNG format.": "\u0424\u0430\u0439\u043b\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0432 \u0444\u043e\u0440\u043c\u0430\u0442\u0435 PNG \u0438\u043b\u0438 JPEG.", "Fill browser": "\u0417\u0430\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0431\u0440\u0430\u0443\u0437\u0435\u0440", + "Filter and sort topics": "\u0424\u0438\u043b\u044c\u0442\u0440\u0443\u0439\u0442\u0435 \u0438 \u0441\u043e\u0440\u0442\u0438\u0440\u0443\u0439\u0442\u0435 \u0442\u0435\u043c\u044b", "Filter topics": "\u0412\u044b\u0431\u043e\u0440\u043a\u0430 \u0442\u0435\u043c", "Financial Assistance": "\u0424\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u0430\u044f \u043f\u043e\u043c\u043e\u0449\u044c", "Financial Assistance Application": "\u0417\u0430\u044f\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0430 \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u0443\u044e \u043f\u043e\u043c\u043e\u0449\u044c", @@ -704,6 +715,7 @@ "Finish": "\u0417\u0430\u043a\u043e\u043d\u0447\u0438\u0442\u044c", "Focus grabber": "C\u043a\u0440\u0430\u0434\u044b\u0432\u0430\u044e\u0449\u0438\u0439 \u0444\u043e\u043a\u0443\u0441", "Follow": "\u041e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c", + "Follow or unfollow posts": "\u041e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c/\u043d\u0435 \u043e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0442\u044c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f", "Following": "\u041e\u0442\u0441\u043b\u0435\u0436\u0438\u0432\u0430\u0435\u043c\u044b\u0435", "Font Family": "\u0413\u0440\u0443\u043f\u043f\u0430 \u0448\u0440\u0438\u0444\u0442\u043e\u0432", "Font Sizes": "\u0420\u0430\u0437\u043c\u0435\u0440\u044b \u0448\u0440\u0438\u0444\u0442\u043e\u0432", @@ -786,11 +798,11 @@ "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.": "\u0415\u0441\u043b\u0438 \u0431\u043b\u043e\u043a \u0431\u044b\u043b \u0440\u0430\u043d\u0435\u0435 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d, \u043b\u044e\u0431\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b \u0441\u0434\u0435\u043b\u0430\u043b\u0438, \u043a\u043e\u0433\u0434\u0430 \u0431\u043b\u043e\u043a \u0431\u044b\u043b \u0437\u0430\u043a\u0440\u044b\u0442, \u0442\u0435\u043f\u0435\u0440\u044c \u0441\u0442\u0430\u043d\u0443\u0442 \u0432\u0438\u0434\u043d\u044b \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f\u043c \u043a\u0443\u0440\u0441\u0430.", "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?": "\u0415\u0441\u043b\u0438 \u0434\u0430\u043d\u043d\u044b\u0439 \u0431\u043b\u043e\u043a \u0440\u0430\u043d\u0435\u0435 \u0431\u044b\u043b \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d, \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0432\u044b \u0432\u043d\u0435\u0441\u043b\u0438 \u0432 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0431\u043b\u043e\u043a\u0430, \u043f\u043e\u043a\u0430 \u043e\u043d \u0431\u044b\u043b \u0441\u043a\u0440\u044b\u0442, \u0442\u0435\u043f\u0435\u0440\u044c \u0441\u0442\u0430\u043d\u0443\u0442 \u0432\u0438\u0434\u0438\u043c\u044b\u043c\u0438 \u0434\u043b\u044f \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439. \u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c?", "If you do not yet have an account, use the button below to register.": "\u0415\u0449\u0451 \u043d\u0435 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u044b? \u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \u043d\u0438\u0436\u0435.", - "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.": "\u0415\u0441\u043b\u0438 \u0412\u044b \u043d\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435 \u0441\u0432\u043e\u0438 \u0434\u0430\u043d\u043d\u044b\u0435, \u0412\u044b \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043a\u0443\u0440\u0441 \u0447\u0435\u0440\u0435\u0437 \u043f\u0430\u043d\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f. \u0412\u044b \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438 \u0431\u0443\u0434\u0435\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u044f \u043e \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0438 \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u0439 \u043e\u0442 %(platformName)s.", + "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.": "\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u0435 \u0441\u0432\u043e\u0438 \u0434\u0430\u043d\u043d\u044b\u0435, \u0432\u044b \u0432\u0441\u0451 \u0440\u0430\u0432\u043d\u043e \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u043a\u0443\u0440\u0441 \u0447\u0435\u0440\u0435\u0437 \u043f\u0430\u043d\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f. \u0412\u044b \u043f\u0435\u0440\u0438\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438 \u0431\u0443\u0434\u0435\u0442\u0435 \u043f\u043e\u043b\u0443\u0447\u0430\u0442\u044c \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u043d\u0438\u044f \u043e \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0438 \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u0439 \u043e\u0442 %(platformName)s.", "If you leave, you can no longer post in this team's discussions. Your place will be available to another learner.": "\u041f\u043e\u043a\u0438\u043d\u0443\u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0443, \u0432\u044b \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432 \u0435\u0451 \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f\u0445. \u0412\u0430\u0448\u0435 \u043c\u0435\u0441\u0442\u043e \u0441\u043c\u043e\u0436\u0435\u0442 \u0437\u0430\u043d\u044f\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044c.", "If you make significant changes, make sure you notify members of the team before making these changes.": "\u041f\u0435\u0440\u0435\u0434 \u0442\u0435\u043c, \u043a\u0430\u043a \u0432\u043d\u043e\u0441\u0438\u0442\u044c \u0437\u043d\u0430\u0447\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f, \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0434\u0438\u0442\u0435 \u0434\u0440\u0443\u0433\u0438\u0445 \u0447\u043b\u0435\u043d\u043e\u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u044b.", "If you make this %(xblockType)s visible to students, students will be able to see its content after the release date has passed and you have published the unit.": "\u0415\u0441\u043b\u0438 \u0432\u044b \u0441\u0434\u0435\u043b\u0430\u0435\u0442\u0435 %(xblockType)s \u0432\u0438\u0434\u0438\u043c\u044b\u043c \u0434\u043b\u044f \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439, \u0438\u043c \u0431\u0443\u0434\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u0435\u0433\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u043f\u043e\u0441\u043b\u0435 \u0434\u0430\u0442\u044b \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u043a\u0443\u0440\u0441\u0430.", - "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\nProceed to the Advanced Editor and convert this problem to XML?": "\u0415\u0441\u043b\u0438 \u0432\u044b \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435\u0441\u044c \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u043c \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u043e\u043c, \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u043e \u0432 \u0444\u043e\u0440\u043c\u0430\u0442 XML, \u0438 \u0412\u044b \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043a \u043f\u0440\u043e\u0441\u0442\u043e\u043c\u0443 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0443.\n\n\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u043e\u043c\u0443 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0443 \u0438 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u044c \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442 XML?", + "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\nProceed to the Advanced Editor and convert this problem to XML?": "\u0415\u0441\u043b\u0438 \u0432\u044b \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435\u0441\u044c \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u044b\u043c \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u043e\u043c, \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u043d\u043e \u0432 \u0444\u043e\u0440\u043c\u0430\u0442 XML, \u0438 \u0432\u044b \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043a \u043f\u0440\u043e\u0441\u0442\u043e\u043c\u0443 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0443.\n\n\u041f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u043d\u043e\u043c\u0443 \u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0443 \u0438 \u043f\u0440\u0435\u043e\u0431\u0440\u0430\u0437\u043e\u0432\u0430\u0442\u044c \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u0432 \u0444\u043e\u0440\u043c\u0430\u0442 XML?", "Ignore": "\u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c", "Ignore all": "\u041f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0432\u0441\u0435", "Image": "\u0418\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435", @@ -830,7 +842,7 @@ "Invalidated": "\u0410\u043d\u043d\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043e", "Invalidated By": "\u0410\u043d\u043d\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043b", "Is Visible To:": "\u0412\u0438\u0434\u0435\u043d:", - "Is your name on your ID readable?": "\u0427\u0451\u0442\u043a\u043e \u043b\u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u0432\u0430\u0448\u0435 \u0438\u043c\u044f \u0432 \u0412\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?", + "Is your name on your ID readable?": "\u0427\u0451\u0442\u043a\u043e \u043b\u0438 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u0432\u0430\u0448\u0435 \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?", "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.": "\u041d\u0430\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u0442\u044b\u0440\u0435\u0445 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0445 \u043f\u043e\u0434\u043f\u0438\u0441\u0435\u0439. \u041f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u0442\u044b\u0440\u0435\u0445 \u043f\u043e\u0434\u043f\u0438\u0441\u0435\u0439, \u043f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0432\u0435\u0440\u0441\u0438\u044e \u0434\u043b\u044f \u043f\u0435\u0447\u0430\u0442\u0438 \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u0443\u0431\u0435\u0434\u0438\u0442\u044c\u0441\u044f \u0432 \u0442\u043e\u043c, \u0447\u0442\u043e \u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0440\u0430\u0441\u043f\u0435\u0447\u0430\u0442\u0430\u0435\u0442\u0441\u044f \u043d\u0430 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435.", "Italic": "\u041a\u0443\u0440\u0441\u0438\u0432", "Italic (Ctrl+I)": "\u041a\u0443\u0440\u0441\u0438\u0432 (Ctrl+I)", @@ -889,7 +901,7 @@ "Loading data...": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0434\u0430\u043d\u043d\u044b\u0445...", "Loading more threads": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0442\u0435\u043c", "Loading thread list": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0441\u043f\u0438\u0441\u043a\u0430 \u0442\u0435\u043c", - "Loading your courses": "\u0418\u0434\u0451\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0412\u0430\u0448\u0438\u0445 \u043a\u0443\u0440\u0441\u043e\u0432", + "Loading your courses": "\u0418\u0434\u0451\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0432\u0430\u0448\u0438\u0445 \u043a\u0443\u0440\u0441\u043e\u0432", "Location in Course": "\u041c\u0435\u0441\u0442\u043e\u043d\u0430\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u0432 \u043a\u0443\u0440\u0441\u0435", "Lock this asset": "\u0411\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b", "Lock/unlock file": "\u0417\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c/\u0440\u0430\u0437\u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0444\u0430\u0439\u043b", @@ -900,10 +912,11 @@ "Lower Roman": "\u043d\u0438\u0436\u0435 \u0440\u0438\u043c\u0441\u043a\u0438\u0439", "MB": "\u041c\u0411", "Make Visible to Students": "\u0421\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0438\u0434\u0438\u043c\u044b\u043c \u0434\u043b\u044f \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439", - "Make sure that the full name on your account matches the name on your ID.": "\u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u043f\u043e\u043b\u043d\u043e\u0435 \u0438\u043c\u044f \u0432 \u0412\u0430\u0448\u0435\u0439 \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442 \u0441 \u0438\u043c\u0435\u043d\u0435\u043c \u0432 \u0412\u0430\u0448\u0435\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0435.", - "Make sure we can verify your identity with the photos and information you have provided.": "\u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u043c\u044b \u0441\u043c\u043e\u0436\u0435\u043c \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c \u0412\u0430\u0448\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0439 \u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0412\u0430\u043c\u0438.", - "Make sure your ID is well-lit": "\u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0412\u0430\u0448 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0445\u043e\u0440\u043e\u0448\u043e \u043e\u0441\u0432\u0435\u0449\u0451\u043d", + "Make sure that the full name on your account matches the name on your ID.": "\u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u043f\u043e\u043b\u043d\u043e\u0435 \u0438\u043c\u044f \u0432 \u0432\u0430\u0448\u0435\u0439 \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u0435\u0442 \u0441 \u0438\u043c\u0435\u043d\u0435\u043c \u0432 \u0432\u0430\u0448\u0435\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0435.", + "Make sure we can verify your identity with the photos and information you have provided.": "\u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u043c\u044b \u0441\u043c\u043e\u0436\u0435\u043c \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c \u0432\u0430\u0448\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0439 \u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0432\u0430\u043c\u0438.", + "Make sure your ID is well-lit": "\u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u0430\u0448 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0445\u043e\u0440\u043e\u0448\u043e \u043e\u0441\u0432\u0435\u0449\u0451\u043d", "Make sure your face is well-lit": "\u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u0430\u0448\u0435 \u043b\u0438\u0446\u043e \u0445\u043e\u0440\u043e\u0448\u043e \u043e\u0441\u0432\u0435\u0449\u0435\u043d\u043e", + "Make this subsection available as a prerequisite to other content": "\u0421\u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u0435 \u044d\u0442\u043e\u0442 \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0430 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u043c \u0434\u043b\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u043c\u0443 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u043c\u0443", "Making Visible to Students": "\u0412\u0438\u0434\u0438\u043c\u043e \u0434\u043b\u044f \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439", "Manage Students": "\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f\u043c\u0438", "Manual": "\u0412\u0440\u0443\u0447\u043d\u0443\u044e", @@ -959,7 +972,7 @@ "No prerequisite": "\u041d\u0435\u0442 \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0439", "No receipt available": "\u041d\u0435\u0442 \u043a\u0432\u0438\u0442\u0430\u043d\u0446\u0438\u0438 \u043e\u0431 \u043e\u043f\u043b\u0430\u0442\u0435", "No results": "\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u044e\u0442", - "No results found for \"%(query_string)s\". Please try searching again.": "\u041f\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0443 \"%(query_string)s\" \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u0438\u0441\u043a.", + "No results found for \"%(query_string)s\". Please try searching again.": "\u041f\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0443 \u00ab%(query_string)s\u00bb \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u0438\u0441\u043a.", "No results found for %(original_query)s. Showing results for %(suggested_query)s.": "\u041d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u043e \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u043f\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0443 %(original_query)s. \u041e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u0441\u044f \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0443 %(suggested_query)s.", "No sources": "\u041d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a", "No tasks currently running.": "\u041d\u0435\u0442 \u0437\u0430\u0434\u0430\u0447.", @@ -1073,6 +1086,7 @@ "Preferred Language": "\u041f\u0440\u0435\u0434\u043f\u043e\u0447\u0438\u0442\u0430\u0435\u043c\u044b\u0439 \u044f\u0437\u044b\u043a", "Preformatted": "\u0428\u0430\u0431\u043b\u043e\u043d \u0444\u043e\u0440\u043c\u0430\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f", "Prerequisite:": "\u0422\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u044f:", + "Prerequisite: %(prereq_display_name)s": "\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u0435: %(prereq_display_name)s", "Prev": "\u0444\u0443\u043d\u043a\u0446\u0438\u044f,\u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0435\u0440\u0435\u0434\u0432\u0438\u0433\u0430\u0435\u0442 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u0443\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u043d\u0430 \u043e\u0434\u043d\u0443 \u043f\u043e\u0437\u0438\u0446\u0438\u044e \u043d\u0430\u0437\u0430\u0434", "Prevent students from generating certificates in this course?": "\u0417\u0430\u043f\u0440\u0435\u0442\u0438\u0442\u044c \u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u043c\u0441\u044f \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b \u044d\u0442\u043e\u0433\u043e \u043a\u0443\u0440\u0441\u0430?", "Preview": "\u041f\u0440\u0435\u0434\u0432\u0430\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440", @@ -1104,7 +1118,7 @@ "Questions raise issues that need answers. Discussions share ideas and start conversations.": "\u0412 \u0432\u043e\u043f\u0440\u043e\u0441\u0430\u0445 \u043f\u043e\u0434\u043d\u0438\u043c\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b, \u0442\u0440\u0435\u0431\u0443\u044e\u0449\u0438\u0435 \u043e\u0442\u0432\u0435\u0442\u0430. \u041e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u044f \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u0434\u0435\u043b\u0438\u0442\u044c\u0441\u044f \u0438\u0434\u0435\u044f\u043c\u0438 \u0438 \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0432 \u0434\u0438\u0441\u043a\u0443\u0441\u0441\u0438\u044f\u0445.", "Queued": "\u041e\u0436\u0438\u0434\u0430\u043d\u0438\u0435", "Reason": "\u041f\u0440\u0438\u0447\u0438\u043d\u0430", - "Reason field should not be left blank.": "\u041f\u043e\u043b\u0435 \"\u041f\u0440\u0438\u0447\u0438\u043d\u0430\" \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u043f\u0443\u0441\u0442\u044b\u043c.", + "Reason field should not be left blank.": "\u041f\u043e\u043b\u0435 \u00ab\u041f\u0440\u0438\u0447\u0438\u043d\u0430\u00bb \u043d\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u043f\u0443\u0441\u0442\u044b\u043c.", "Reason for change:": "\u041f\u0440\u0438\u0447\u0438\u043d\u0430 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f:", "Receive updates": "\u041f\u043e\u043b\u0443\u0447\u0430\u0439\u0442\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f", "Recent Activity": "\u041f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f", @@ -1141,6 +1155,7 @@ "Reply to Annotation": "\u041e\u0442\u0432\u0435\u0442\u0438\u0442\u044c \u043d\u0430 \u043f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435", "Report": "\u041f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c\u0441\u044f", "Report abuse": "\u0421\u043e\u043e\u0431\u0449\u0438\u0442\u044c \u043e \u043d\u0430\u0440\u0443\u0448\u0435\u043d\u0438\u0438 \u043f\u0440\u0430\u0432\u0438\u043b", + "Report abuse, topics, and responses": "\u0421\u043e\u043e\u0431\u0449\u0430\u0439\u0442\u0435 \u043e\u0431 \u043e\u0441\u043a\u043e\u0440\u0431\u043b\u0435\u043d\u0438\u044f\u0445, \u0442\u0435\u043c\u0430\u0445 \u0438 \u043e\u0442\u0432\u0435\u0442\u0430\u0445", "Report annotation as inappropriate or offensive.": "\u041f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043d\u0435\u043f\u043e\u0434\u043e\u0431\u0430\u044e\u0449\u0438\u0439 \u0438\u043b\u0438 \u043e\u0441\u043a\u043e\u0440\u0431\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u043d\u0442\u0435\u043d\u0442.", "Reported": "\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u043e \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043e", "Requester": "\u0417\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u044e\u0449\u0438\u0439", @@ -1177,11 +1192,12 @@ "Save changes": "\u0421\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f", "Saved cohort": "\u0421\u043e\u0445\u0440\u0430\u043d\u0451\u043d\u043d\u0430\u044f \u0433\u0440\u0443\u043f\u043f\u0430", "Saving": "\u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435", - "Saving your email preference": "\u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0412\u0430\u0448\u0438\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b", + "Saving your email preference": "\u0421\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u0432\u0430\u0448\u0438\u0445 \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043a \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b", "Scheduled:": "\u041f\u043b\u0430\u043d\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u0442\u044c:", "Scope": "\u043e\u0431\u044a\u0435\u043c", "Search": "\u041f\u043e\u0438\u0441\u043a", "Search Results": "\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u043e\u0438\u0441\u043a\u0430", + "Search all posts": "\u041f\u043e\u0438\u0441\u043a \u043f\u043e \u0432\u0441\u0435\u043c \u0442\u0435\u043c\u0430\u043c", "Search teams": "\u041f\u043e\u0438\u0441\u043a \u043a\u043e\u043c\u0430\u043d\u0434", "Section": "\u0420\u0430\u0437\u0434\u0435\u043b", "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.": "\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0432\u0441\u0435\u0445 \u043a\u043e\u043c\u0430\u043d\u0434, \u0443\u043f\u043e\u0440\u044f\u0434\u043e\u0447\u0435\u043d\u043d\u044b\u0439 \u043f\u043e \u0442\u0435\u043c\u0430\u043c. \u041f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u0435\u0441\u044c \u043a \u043a\u043e\u043c\u0430\u043d\u0434\u0435 \u0434\u043b\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u0435\u0434\u0438\u043d\u043e\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u0438\u043a\u0430\u043c\u0438.", @@ -1189,6 +1205,7 @@ "Select a chapter": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0433\u043b\u0430\u0432\u0443", "Select a cohort": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0433\u0440\u0443\u043f\u043f\u0443", "Select a cohort to manage": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0433\u0440\u0443\u043f\u043f\u0443 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f", + "Select a prerequisite subsection and enter a minimum score percentage to limit access to this subsection.": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b \u043f\u0440\u0435\u0434\u043f\u043e\u0441\u044b\u043b\u043e\u043a \u0438 \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043e\u0441\u0432\u043e\u0435\u043d\u0438\u044f \u0432 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430\u0445 \u0434\u043b\u044f \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0443.", "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.": "\u0423\u043a\u0430\u0436\u0438\u0442\u0435 \u0432\u0440\u0435\u043c\u044f, \u043e\u0442\u0432\u0435\u0434\u0435\u043d\u043d\u043e\u0435 \u043d\u0430 \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u0435. \u0412 \u043f\u0430\u043d\u0435\u043b\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f\u043c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f.", "Select all": "\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0432\u0441\u0435", "Select the course-wide discussion topics that you want to divide by cohort.": "\u0412\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0442\u0435\u043c\u044b \u043a\u0443\u0440\u0441\u0430, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0443\u0436\u043d\u043e \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u0442\u044c \u043f\u043e \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u043c \u0433\u0440\u0443\u043f\u043f\u0430\u043c.", @@ -1200,6 +1217,7 @@ "Sent To:": "\u041a\u043e\u043c\u0443:", "Sequence error! Cannot navigate to %(tab_name)s in the current SequenceModule. Please contact the course staff.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438! \u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043a %(tab_name)s \u0432 \u0442\u0435\u043a\u0443\u0449\u0435\u043c \u043c\u043e\u0434\u0443\u043b\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0435\u0439. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043e\u0431\u0440\u0430\u0442\u0438\u0442\u0435\u0441\u044c \u043a \u043f\u0435\u0440\u0441\u043e\u043d\u0430\u043b\u0443 \u0443\u0447\u0435\u0431\u043d\u043e\u0433\u043e \u043a\u0443\u0440\u0441\u0430.", "Server Error, Please refresh the page and try again.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443.", + "Set as a Special Exam": "\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u044f", "Set up your certificate": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u0442\u0435 \u0441\u0432\u043e\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442", "Settings": "\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438", "Share Alike": "\u0420\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 \u043d\u0430 \u0442\u0435\u0445 \u0436\u0435 \u0443\u0441\u043b\u043e\u0432\u0438\u044f\u0445", @@ -1234,9 +1252,9 @@ "\u041f\u043e\u043a\u0430\u0437\u0430\u043d\u044b \u043f\u0435\u0440\u0432\u044b\u0435 %(numResponses)s \u043e\u0442\u0432\u0435\u0442\u043e\u0432", "\u041f\u043e\u043a\u0430\u0437\u0430\u043d\u044b \u043f\u0435\u0440\u0432\u044b\u0435 %(numResponses)s \u043e\u0442\u0432\u0435\u0442\u043e\u0432" ], - "Showing results for \"%(searchString)s\"": "\u041f\u043e\u043a\u0430\u0437\u0430\u043d\u044b \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0434\u043b\u044f \"%(searchString)s\"", + "Showing results for \"%(searchString)s\"": "\u041f\u043e\u043a\u0430\u0437\u0430\u043d\u044b \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u0434\u043b\u044f \u00ab%(searchString)s\u00bb", "Sign in": "\u0412\u0445\u043e\u0434", - "Sign in here using your email address and password, or use one of the providers listed below.": "\u0427\u0442\u043e\u0431\u044b \u0432\u043e\u0439\u0442\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0430\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b \u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u0438\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043e\u0434\u0438\u043d \u0438\u0437 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u043e\u0432.", + "Sign in here using your email address and password, or use one of the providers listed below.": "\u0427\u0442\u043e\u0431\u044b \u0432\u043e\u0439\u0442\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0430\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b \u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u0438\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043e\u0434\u043d\u0443 \u0438\u0437 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0443\u0447\u0451\u0442\u043d\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439.", "Sign in here using your email address and password.": "\u0427\u0442\u043e\u0431\u044b \u0432\u043e\u0439\u0442\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0430\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b \u0438 \u043f\u0430\u0440\u043e\u043b\u044c.", "Sign in using %(providerName)s": "\u0412\u043e\u0439\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 %(providerName)s", "Sign in with %(providerName)s": "\u0412\u043e\u0439\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 %(providerName)s", @@ -1282,6 +1300,7 @@ "Status: unsubmitted": "\u0421\u0442\u0430\u0442\u0443\u0441: \u043d\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043e", "Strikethrough": "\u0417\u0430\u0447\u0451\u0440\u043a\u043d\u0443\u0442\u044b\u0439", "Student": "\u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439\u0441\u044f", + "Student Removed from certificate white list successfully.": "\u041e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0439\u0441\u044f \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0443\u0434\u0430\u043b\u0451\u043d \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0432.", "Student Visibility": "\u0412\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0434\u043b\u044f \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439", "Student username/email field is required and can not be empty. ": "\u0418\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f/\u0430\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b \u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043f\u0443\u0441\u0442\u044b\u043c\u0438.", "Studio's having trouble saving your work": "\u041f\u0440\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0438\u0438 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u0432\u0430\u0448\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u044b \u0432 Studio \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u044b", @@ -1305,7 +1324,7 @@ "Successfully sent enrollment emails to the following users. They will be allowed to enroll once they register:": "\u0423\u0441\u043f\u0435\u0448\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u044b \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c. \u041e\u043d\u0438 \u0441\u043c\u043e\u0433\u0443\u0442 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u0442\u044c\u0441\u044f, \u043a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043e\u0437\u0434\u0430\u0434\u0443\u0442 \u0441\u0432\u043e\u0438 \u0443\u0447\u0435\u0442\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438:", "Successfully sent enrollment emails to the following users. They will be enrolled once they register:": "\u0423\u0441\u043f\u0435\u0448\u043d\u043e \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u044b \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\u043c: \u041e\u043d\u0438 \u0431\u0443\u0434\u0443\u0442 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u044b, \u043a\u0430\u043a \u0442\u043e\u043b\u044c\u043a\u043e \u0441\u043e\u0437\u0434\u0430\u0434\u0443\u0442 \u0441\u0432\u043e\u0438 \u0443\u0447\u0435\u0442\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438.", "Successfully started task to rescore problem '<%= problem_id %>' for all students. Click the 'Show Background Task History for Problem' button to see the status of the task.": "\u0423\u0441\u043f\u0435\u0448\u043d\u043e \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0430 \u0437\u0430\u0434\u0430\u0447\u0430 \u043f\u0435\u0440\u0435\u043e\u0446\u0435\u043d\u043a\u0438 \u0437\u0430\u0434\u0430\u043d\u0438\u044f '<%= problem_id %>' \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 '\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u0444\u043e\u043d\u043e\u0432\u044b\u0445 \u0437\u0430\u0434\u0430\u0447' \u0447\u0442\u043e\u0431\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0441\u0442\u0430\u0442\u0443\u0441 \u0437\u0430\u0434\u0430\u0447\u0438.", - "Successfully started task to reset attempts for problem '<%= problem_id %>'. Click the 'Show Background Task History for Problem' button to see the status of the task.": "\u0417\u0430\u0434\u0430\u0447\u0430 \u043f\u043e \u0441\u0431\u0440\u043e\u0441\u0443 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u043f\u043e\u043f\u044b\u0442\u043e\u043a \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u044f '<%= problem_id %>' \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e. \u0427\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u0442\u0430\u0442\u0443\u0441 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u044f, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 '\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u0444\u043e\u043d\u043e\u0432\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 \u0434\u043b\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u044f'.", + "Successfully started task to reset attempts for problem '<%= problem_id %>'. Click the 'Show Background Task History for Problem' button to see the status of the task.": "\u0417\u0430\u0434\u0430\u0447\u0430 \u043f\u043e \u0441\u0431\u0440\u043e\u0441\u0443 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u0430 \u043f\u043e\u043f\u044b\u0442\u043e\u043a \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u044f '<%= problem_id %>' \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0430 \u0443\u0441\u043f\u0435\u0448\u043d\u043e. \u0427\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u0442\u0430\u0442\u0443\u0441 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u044f, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u00ab\u041f\u043e\u043a\u0430\u0437\u0430\u0442\u044c \u0438\u0441\u0442\u043e\u0440\u0438\u044e \u0444\u043e\u043d\u043e\u0432\u044b\u0445 \u0437\u0430\u0434\u0430\u0447 \u0434\u043b\u044f \u0437\u0430\u0434\u0430\u043d\u0438\u044f\u00bb.", "Successfully unlinked.": "\u0423\u0434\u0430\u043b\u0435\u043d\u043e.", "Superscript": "\u0432\u0435\u0440\u0445\u043d\u0438\u0439 \u0438\u043d\u0434\u0435\u043a\u0441", "Table": "\u0422\u0430\u0431\u043b\u0438\u0446\u0430", @@ -1325,7 +1344,7 @@ "Task Type": "\u0422\u0438\u043f \u0437\u0430\u0434\u0430\u043d\u0438\u044f", "Task inputs": "\u0412\u0432\u043e\u0434 \u0437\u0430\u0434\u0430\u043d\u0438\u044f", "Teaching Assistant": "\u0410\u0441\u0441\u0438\u0441\u0442\u0435\u043d\u0442", - "Team \"%(team)s\" successfully deleted.": "\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \"%(team)s\" \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0443\u0434\u0430\u043b\u0435\u043d\u0430.", + "Team \"%(team)s\" successfully deleted.": "\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u00ab%(team)s\u00bb \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0443\u0434\u0430\u043b\u0435\u043d\u0430.", "Team Description (Required) *": "\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b (\u041f\u043e\u043b\u0435, \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0434\u043b\u044f \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f) *", "Team Details": "\u041e \u043a\u043e\u043c\u0430\u043d\u0434\u0435", "Team Name (Required) *": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b (\u041f\u043e\u043b\u0435, \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0434\u043b\u044f \u0437\u0430\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f) *", @@ -1345,11 +1364,12 @@ "Textbook name is required": "\u0422\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0443\u0447\u0435\u0431\u043d\u0438\u043a\u0430", "Thank you for submitting your financial assistance application for {course_name}! You can expect a response in 2-4 business days.": "\u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u0438\u043c \u0432\u0430\u0441 \u0437\u0430 \u043f\u043e\u0434\u0430\u0447\u0443 \u0437\u0430\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043d\u0430 \u0433\u0440\u0430\u043d\u0442 \u043f\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 {course_name}! \u0412\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0435 \u043e\u0442\u0432\u0435\u0442 \u0447\u0435\u0440\u0435\u0437 2-4 \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u0434\u043d\u044f.", "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.": "\u0421\u043f\u0430\u0441\u0438\u0431\u043e, \u0447\u0442\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u0444\u043e\u0442\u043e! \u041c\u044b \u0441\u043a\u043e\u0440\u043e \u0438\u0445 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u043c. \u0421\u0435\u0439\u0447\u0430\u0441 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0437\u0430\u043f\u0438\u0441\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043b\u044e\u0431\u043e\u0439 \u0438\u0437 \u043a\u0443\u0440\u0441\u043e\u0432 %(platformName)s, \u043f\u0440\u0435\u0434\u043b\u0430\u0433\u0430\u044e\u0449\u0438\u0445 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0451\u043d\u043d\u044b\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u044b. \u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442 \u043e\u0434\u0438\u043d \u0433\u043e\u0434. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0432\u0430\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u0444\u043e\u0442\u043e \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e.", - "Thank you! We have received your payment for %(courseName)s.": "\u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u0438\u043c \u0412\u0430\u0441! \u0412\u0430\u0448 \u043f\u043b\u0430\u0442\u0451\u0436 \u0437\u0430 \u043a\u0443\u0440\u0441 %(courseName)s \u043f\u043e\u043b\u0443\u0447\u0435\u043d.", + "Thank you! We have received your payment for %(courseName)s.": "\u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u0438\u043c \u0432\u0430\u0441! \u0412\u0430\u0448 \u043f\u043b\u0430\u0442\u0451\u0436 \u0437\u0430 \u043a\u0443\u0440\u0441 %(courseName)s \u043f\u043e\u043b\u0443\u0447\u0435\u043d.", "Thank you! We have received your payment for %(course_name)s.": "\u0421\u043f\u0430\u0441\u0438\u0431\u043e! \u0412\u0430\u0448 \u043f\u043b\u0430\u0442\u0451\u0436 \u043f\u043e \u043a\u0443\u0440\u0441\u0443 \u00ab%(course_name)s\u00bb \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0435\u043d.", - "Thanks for returning to verify your ID in: %(courseName)s": "\u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u0438\u043c \u0437\u0430 \u0442\u043e, \u0447\u0442\u043e \u0412\u044b \u0432\u0435\u0440\u043d\u0443\u043b\u0438\u0441\u044c \u0438 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u043b\u0438 \u0441\u0432\u043e\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u043a\u0443\u0440\u0441\u0435: %(courseName)s", - "The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u0410\u0434\u0440\u0435\u0441 URL, \u0432\u0432\u0435\u0434\u0451\u043d\u043d\u044b\u0439 \u0432\u0430\u043c\u0438, \u043f\u043e\u0445\u043e\u0436 \u043d\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441. \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u0435\u0444\u0438\u043a\u0441 \"mailto:\"?", - "The URL you entered seems to be an external link. Do you want to add the required http:// prefix?": "\u0410\u0434\u0440\u0435\u0441 URL, \u0432\u0432\u0435\u0434\u0451\u043d\u043d\u044b\u0439 \u0432\u0430\u043c\u0438, \u043f\u043e\u0445\u043e\u0436 \u043d\u0430 \u0432\u043d\u0435\u0448\u043d\u044e\u044e \u0441\u0441\u044b\u043b\u043a\u0443. \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u0435\u0444\u0438\u043a\u0441 \"http://\"?", + "Thanks for returning to verify your ID in: %(courseName)s": "\u0411\u043b\u0430\u0433\u043e\u0434\u0430\u0440\u0438\u043c \u0437\u0430 \u0442\u043e, \u0447\u0442\u043e \u0432\u044b \u0432\u0435\u0440\u043d\u0443\u043b\u0438\u0441\u044c \u0438 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u043b\u0438 \u0441\u0432\u043e\u0438 \u0434\u0430\u043d\u043d\u044b\u0435 \u043d\u0430 \u043a\u0443\u0440\u0441\u0435: %(courseName)s", + "The URL you entered seems to be an email address. Do you want to add the required mailto: prefix?": "\u0410\u0434\u0440\u0435\u0441 URL, \u0432\u0432\u0435\u0434\u0451\u043d\u043d\u044b\u0439 \u0432\u0430\u043c\u0438, \u043f\u043e\u0445\u043e\u0436 \u043d\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441. \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u0435\u0444\u0438\u043a\u0441 \u00abmailto:\u00bb?", + "The URL you entered seems to be an external link. Do you want to add the required http:// prefix?": "\u0410\u0434\u0440\u0435\u0441 URL, \u0432\u0432\u0435\u0434\u0451\u043d\u043d\u044b\u0439 \u0432\u0430\u043c\u0438, \u043f\u043e\u0445\u043e\u0436 \u043d\u0430 \u0432\u043d\u0435\u0448\u043d\u044e\u044e \u0441\u0441\u044b\u043b\u043a\u0443. \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0440\u0435\u0444\u0438\u043a\u0441 \u00abhttp://\u00bb?", + "The certificate for this learner has been re-validated and the system is re-running the grade for this learner.": "\u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0434\u043b\u044f \u0434\u0430\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0435\u0433\u043e\u0441\u044f \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d, \u0437\u0430\u043f\u0443\u0449\u0435\u043d \u043f\u0435\u0440\u0435\u0441\u0447\u0451\u0442 \u043e\u0446\u0435\u043d\u043a\u0438.", "The cohort cannot be added": "\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0433\u0440\u0443\u043f\u043f\u0443", "The cohort cannot be saved": "\u041d\u0435\u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0433\u0440\u0443\u043f\u043f\u0443", "The combined length of the organization and library code fields cannot be more than <%=limit%> characters.": "\u0421\u043e\u0432\u043e\u043a\u0443\u043f\u043d\u0430\u044f \u0434\u043b\u0438\u043d\u0430 \u043a\u043e\u0434\u0430 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438 \u0438 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0435\u0432\u044b\u0448\u0430\u0442\u044c <%=limit%> \u0441\u0438\u043c\u0432\u043e\u043b\u043e\u0432.", @@ -1359,8 +1379,8 @@ "The course must have an assigned start date.": "\u0414\u043b\u044f \u043a\u0443\u0440\u0441\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0443\u043a\u0430\u0437\u0430\u043d\u0430 \u0434\u0430\u0442\u0430 \u043d\u0430\u0447\u0430\u043b\u0430.", "The course start date must be later than the enrollment start date.": "\u0414\u0430\u0442\u0430 \u043d\u0430\u0447\u0430\u043b\u0430 \u043a\u0443\u0440\u0441\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u044b\u0442\u044c \u0431\u043e\u043b\u0435\u0435 \u043f\u043e\u0437\u0434\u043d\u0435\u0439, \u0447\u0435\u043c \u0434\u0430\u0442\u0430 \u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043d\u0430 \u043a\u0443\u0440\u0441.", "The data could not be saved.": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432\u0430\u0448\u0438 \u0434\u0430\u043d\u043d\u044b\u0435.", - "The email address you use to sign in. Communications from {platform_name} and your courses are sent to this address.": "\u0410\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 \u0412\u0430\u043c\u0438 \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443. \u041d\u0430 \u044d\u0442\u043e\u0442 \u0430\u0434\u0440\u0435\u0441 \u0412\u0430\u043c \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e\u0442 {platform_name} \u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043f\u043e \u0412\u0430\u0448\u0438\u043c \u043a\u0443\u0440\u0441\u0430\u043c.", - "The email address you've provided isn't formatted correctly.": "\u041f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0412\u0430\u043c\u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u0438\u043c\u0435\u0435\u0442 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442.", + "The email address you use to sign in. Communications from {platform_name} and your courses are sent to this address.": "\u0410\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 \u0432\u0430\u043c\u0438 \u0434\u043b\u044f \u0432\u0445\u043e\u0434\u0430 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443. \u041d\u0430 \u044d\u0442\u043e\u0442 \u0430\u0434\u0440\u0435\u0441 \u0432\u0430\u043c \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e\u0442 {platform_name} \u0438 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043f\u043e \u0432\u0430\u0448\u0438\u043c \u043a\u0443\u0440\u0441\u0430\u043c.", + "The email address you've provided isn't formatted correctly.": "\u041f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u0439 \u0432\u0430\u043c\u0438 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u0438\u043c\u0435\u0435\u0442 \u043d\u0435\u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u044b\u0439 \u0444\u043e\u0440\u043c\u0430\u0442.", "The enrollment end date cannot be after the course end date.": "\u0414\u0430\u0442\u0430 \u043a\u043e\u043d\u0446\u0430 \u043a\u0443\u0440\u0441\u0430 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0435\u0434\u0448\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0434\u0430\u0442\u0435 \u043a\u043e\u043d\u0446\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043d\u0430 \u043a\u0443\u0440\u0441.", "The enrollment start date cannot be after the enrollment end date.": "\u0414\u0430\u0442\u0430 \u043a\u043e\u043d\u0446\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043d\u0430 \u043a\u0443\u0440\u0441 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u0435\u0434\u0448\u0435\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0434\u0430\u0442\u0435 \u043d\u0430\u0447\u0430\u043b\u0430 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u0438 \u043d\u0430 \u043a\u0443\u0440\u0441.", "The file must be at least {size} in size.": "\u0420\u0430\u0437\u043c\u0435\u0440 \u0444\u0430\u0439\u043b\u0430 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 {size}.", @@ -1376,19 +1396,20 @@ "The language that team members primarily use to communicate with each other.": "\u042f\u0437\u044b\u043a, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0447\u043b\u0435\u043d\u044b \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u043c \u043e\u0431\u0449\u0430\u044e\u0442\u0441\u044f \u043c\u0435\u0436\u0434\u0443 \u0441\u043e\u0431\u043e\u0439.", "The language used throughout this site. This site is currently available in a limited number of languages.": "\u042f\u0437\u044b\u043a, \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u0441\u0430\u0439\u0442. \u0412 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u0439 \u0432\u044b\u0431\u043e\u0440 \u044f\u0437\u044b\u043a\u043e\u0432 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u0430.", "The minimum grade for course credit is not set.": "\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u0430\u044f \u043e\u0446\u0435\u043d\u043a\u0430 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0437\u0430\u0447\u0451\u0442\u0430 \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430.", + "The minimum score percentage must be a whole number between 0 and 100.": "\u041c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u044b\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u043e\u0441\u0432\u043e\u0435\u043d\u0438\u044f \u0432\u044b\u0440\u0430\u0436\u0430\u0435\u0442\u0441\u044f \u0432 \u043f\u0440\u043e\u0446\u0435\u043d\u0442\u0430\u0445 \u0438 \u0434\u043e\u043b\u0436\u0435\u043d \u0431\u044b\u0442\u044c \u0446\u0435\u043b\u044b\u043c \u0447\u0438\u0441\u043b\u043e\u043c \u043c\u0435\u0436\u0434\u0443 0 \u0438 100.", "The name of this signatory as it should appear on certificates.": "\u0418\u043c\u044f \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u0442\u0435\u043b\u044f \u0432 \u0444\u043e\u0440\u043c\u0435, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0434\u043e\u043b\u0436\u043d\u0430 \u043e\u0442\u043e\u0431\u0440\u0430\u0436\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0435", - "The name that identifies you throughout {platform_name}. You cannot change your username.": "\u0418\u043c\u044f, \u043f\u043e\u0434 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0412\u0430\u0441 \u0437\u043d\u0430\u044e\u0442 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 {platform_name}. \u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043c\u0435\u043d\u0438\u0442\u044c \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.", + "The name that identifies you throughout {platform_name}. You cannot change your username.": "\u0418\u043c\u044f, \u043f\u043e\u0434 \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0432\u0430\u0441 \u0437\u043d\u0430\u044e\u0442 \u043d\u0430 \u0441\u0430\u0439\u0442\u0435 {platform_name}. \u0412\u044b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0441\u043c\u0435\u043d\u0438\u0442\u044c \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f.", "The name that is used for ID verification and appears on your certificates. Other learners never see your full name. Make sure to enter your name exactly as it appears on your government-issued photo ID, including any non-Roman characters.": "\u0418\u043c\u044f, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0431\u0443\u0434\u0435\u0442 \u0443\u043a\u0430\u0437\u0430\u043d\u043e \u043d\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430\u0445. \u0423\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c \u0432 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0432\u0432\u043e\u0434\u0430 \u0432\u0430\u0448\u0435\u0433\u043e \u0438\u043c\u0435\u043d\u0438. \u041e\u043d\u043e \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0438\u043c\u0435\u043d\u043d\u043e \u0442\u0430\u043a, \u043a\u0430\u043a \u0443\u043a\u0430\u0437\u0430\u043d\u043e \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.", "The organization that this signatory belongs to, as it should appear on certificates.": "\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043b\u0438\u0446\u043e, \u043f\u043e\u0434\u043f\u0438\u0441\u0430\u0432\u0448\u0435\u0435 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442.", - "The page \"%(route)s\" could not be found.": "\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \"%(route)s\" \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430.", - "The photo of your face matches the photo on your ID.": "\u0424\u043e\u0442\u043e \u0432\u0430\u0448\u0435\u0433\u043e \u043b\u0438\u0446\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0444\u043e\u0442\u043e \u0432 \u0412\u0430\u0448\u0435\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0435.", + "The page \"%(route)s\" could not be found.": "\u0421\u0442\u0440\u0430\u043d\u0438\u0446\u0430 \u00ab%(route)s\u00bb \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430.", + "The photo of your face matches the photo on your ID.": "\u0424\u043e\u0442\u043e \u0432\u0430\u0448\u0435\u0433\u043e \u043b\u0438\u0446\u0430 \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0444\u043e\u0442\u043e \u0432 \u0432\u0430\u0448\u0435\u043c \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0435.", "The raw error message is:": "\u041d\u0435\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043d\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0435:", "The selected content group does not exist": "\u0412\u044b\u0431\u0440\u0430\u043d\u043d\u0430\u044f \u0433\u0440\u0443\u043f\u043f\u0430 \u043f\u043e \u0438\u0437\u0443\u0447\u0430\u0435\u043c\u044b\u043c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u043c \u043d\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442", - "The team \"%(team)s\" could not be found.": "\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \"%(team)s\" \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430.", - "The thread you selected has been deleted. Please select another thread.": "\u0412\u044b\u0431\u0440\u0430\u043d\u043d\u0430\u044f \u0412\u0430\u043c\u0438 \u0442\u0435\u043c\u0430 \u0431\u044b\u043b\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u0430. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0434\u0440\u0443\u0433\u0443\u044e \u0442\u0435\u043c\u0443.", + "The team \"%(team)s\" could not be found.": "\u041a\u043e\u043c\u0430\u043d\u0434\u0430 \u00ab%(team)s\u00bb \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430.", + "The thread you selected has been deleted. Please select another thread.": "\u0412\u044b\u0431\u0440\u0430\u043d\u043d\u0430\u044f \u0432\u0430\u043c\u0438 \u0442\u0435\u043c\u0430 \u0431\u044b\u043b\u0430 \u0443\u0434\u0430\u043b\u0435\u043d\u0430. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0432\u044b\u0431\u0435\u0440\u0438\u0442\u0435 \u0434\u0440\u0443\u0433\u0443\u044e \u0442\u0435\u043c\u0443.", "The timed transcript for the first video file does not appear to be the same as the timed transcript for the second video file.": "\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u044b \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0432\u0438\u0434\u0435\u043e \u0444\u0430\u0439\u043b\u0430 \u043d\u0435 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0442 \u0441 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u0430\u043c\u0438 \u0432\u0442\u043e\u0440\u043e\u0433\u043e \u0432\u0438\u0434\u0435\u043e \u0444\u0430\u0439\u043b\u0430.", "The timed transcript for this video on edX is out of date, but YouTube has a current timed transcript for this video.": "\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u044b \u044d\u0442\u043e\u0433\u043e \u0432\u0438\u0434\u0435\u043e \u0432 edX \u0443\u0441\u0442\u0430\u0440\u0435\u043b\u0438. \u041d\u0430 YouTube \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0430 \u0442\u0435\u043a\u0443\u0449\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u043e\u0432 \u044d\u0442\u043e\u0433\u043e \u0432\u0438\u0434\u0435\u043e.", - "The topic \"%(topic)s\" could not be found.": "\u0422\u0435\u043c\u0430 \"%(topic)s\" \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430.", + "The topic \"%(topic)s\" could not be found.": "\u0422\u0435\u043c\u0430 \u00ab%(topic)s\u00bb \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u043d\u0430.", "The {cohortGroupName} cohort has been created. You can manually add students to this cohort below.": "\u0413\u0440\u0443\u043f\u043f\u0430 {cohortGroupName} \u0441\u043e\u0437\u0434\u0430\u043d\u0430. \u041d\u0438\u0436\u0435 \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043e\u0431\u0443\u0447\u0430\u044e\u0449\u0438\u0445\u0441\u044f \u0432 \u044d\u0442\u0443 \u0433\u0440\u0443\u043f\u043f\u0443.", "There are invalid keywords in your email. Please check the following keywords and try again:": "\u041f\u0438\u0441\u044c\u043c\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043d\u0435\u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0435 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0441\u043b\u043e\u0432\u0430. \u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0435 \u0441\u043b\u043e\u0432\u0430 \u0438 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443:", "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.": "\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0435 \u043e\u0434\u043d\u043e\u0433\u043e \u0438\u0437 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u0432 XML. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0438 \u0438\u0441\u043f\u0440\u0430\u0432\u0438\u0442\u044c \u043e\u0448\u0438\u0431\u043a\u0443, \u043f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c \u044d\u043a\u0441\u043f\u043e\u0440\u0442. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u0441\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u043d\u0430 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b \u0438 \u043d\u0435 \u043f\u043e\u044f\u0432\u043b\u044f\u044e\u0442\u0441\u044f \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u043e\u0431 \u043e\u0448\u0438\u0431\u043a\u0430\u0445.", @@ -1399,7 +1420,7 @@ "There is no email history for this course.": "\u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u043a\u0443\u0440\u0441\u0430 \u0438\u0441\u0442\u043e\u0440\u0438\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u043a\u0438 \u043e\u0442\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442.", "There must be at least one group.": "\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043f\u043e \u043a\u0440\u0430\u0439\u043d\u0435\u0439 \u043c\u0435\u0440\u0435 \u043e\u0434\u043d\u0443 \u0433\u0440\u0443\u043f\u043f\u0443.", "There must be one cohort to which students can automatically be assigned.": "\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0445\u043e\u0442\u044f \u0431\u044b \u043e\u0434\u043d\u0443 \u0433\u0440\u0443\u043f\u043f\u0443, \u0432 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0431\u0443\u0434\u0443\u0442 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0442\u044c\u0441\u044f \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0438.", - "There was a problem creating the report. Select \"Create Executive Summary\" to try again.": "\u041f\u0440\u0438 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u043e\u0442\u0447\u0451\u0442\u0430 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430. \u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443, \u043d\u0430\u0436\u0430\u0432 \"\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0434\u043d\u044b\u0439 \u043e\u0442\u0447\u0451\u0442\".", + "There was a problem creating the report. Select \"Create Executive Summary\" to try again.": "\u041f\u0440\u0438 \u0441\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0438 \u043e\u0442\u0447\u0451\u0442\u0430 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430. \u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443, \u043d\u0430\u0436\u0430\u0432 \u00ab\u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0434\u043d\u044b\u0439 \u043e\u0442\u0447\u0451\u0442\u00bb.", "There was an error changing the user's role": "\u041f\u0440\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0438 \u0440\u043e\u043b\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430", "There was an error during the upload process.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438.", "There was an error obtaining email content history for this course.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u043e\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0438 \u043a\u0443\u0440\u0441\u0430.", @@ -1413,12 +1434,12 @@ "There was an error while importing the new course to our database.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0438\u043c\u043f\u043e\u0440\u0442\u0435 \u043d\u043e\u0432\u043e\u0433\u043e \u043a\u0443\u0440\u0441\u0430 \u0432 \u043d\u0430\u0448\u0443 \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445.", "There was an error while importing the new library to our database.": "\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0438\u043c\u043f\u043e\u0440\u0442\u0435 \u043d\u043e\u0432\u043e\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0432 \u043d\u0430\u0448\u0443 \u0431\u0430\u0437\u0443 \u0434\u0430\u043d\u043d\u044b\u0445.", "There was an error while unpacking the file.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u043a\u0435 \u0444\u0430\u0439\u043b\u0430.", - "There was an error while verifying the file you submitted.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0412\u0430\u043c\u0438 \u0444\u0430\u0439\u043b\u0430.", + "There was an error while verifying the file you submitted.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0438 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0433\u043e \u0432\u0430\u043c\u0438 \u0444\u0430\u0439\u043b\u0430.", "There was an error with the upload": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438", "There was an error, try searching again.": "\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u0430 \u043e\u0448\u0438\u0431\u043a\u0430. \u041f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c \u043f\u043e\u0438\u0441\u043a.", "There were errors reindexing course.": "\u0412 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u043e\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u0438\u043d\u0434\u0435\u043a\u0441\u0430 \u043a\u0443\u0440\u0441\u0430 \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0438 \u043e\u0448\u0438\u0431\u043a\u0438.", "There's already another assignment type with this name.": "\u0417\u0430\u0434\u0430\u043d\u0438\u0435 \u0441 \u0442\u0430\u043a\u0438\u043c \u0438\u043c\u0435\u043d\u0435\u043c \u0443\u0436\u0435 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u0435\u0442.", - "These settings include basic information about your account. You can also specify additional information and see your linked social accounts on this page.": "\u0412 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u0443\u043a\u0430\u0437\u0430\u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0412\u0430\u0448\u0435\u0439 \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438. \u0412\u044b \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0438 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0443\u0447\u0451\u0442\u043d\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0432 \u0441\u043e\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u0435\u0442\u044f\u0445.", + "These settings include basic information about your account. You can also specify additional information and see your linked social accounts on this page.": "\u0412 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430\u0445 \u0443\u043a\u0430\u0437\u0430\u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043e \u0432\u0430\u0448\u0435\u0439 \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438. \u0412\u044b \u0442\u0430\u043a\u0436\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u0441\u0432\u0435\u0434\u0435\u043d\u0438\u044f \u0438 \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0441\u043f\u0438\u0441\u043e\u043a \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0443\u0447\u0451\u0442\u043d\u044b\u0445 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u0432 \u0441\u043e\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u0435\u0442\u044f\u0445.", "These users were not added as beta testers:": "\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043d\u0435 \u0431\u044b\u043b\u0438 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u0431\u0435\u0442\u0430-\u0442\u0435\u0441\u0442\u0435\u0440\u043e\u0432:", "These users were not affiliated with the course so could not be unenrolled:": "\u042d\u0442\u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043d\u0435 \u0431\u044b\u043b\u0438 \u0441\u0432\u044f\u0437\u0430\u043d\u044b \u0441 \u0434\u0430\u043d\u043d\u044b\u043c \u043a\u0443\u0440\u0441\u043e\u043c \u0438 \u043d\u0435 \u043c\u043e\u0433\u043b\u0438 \u0431\u044b\u0442\u044c \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u044b \u0438\u0437 \u0441\u043f\u0438\u0441\u043a\u0430 \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445:", "These users were not removed as beta testers:": "\u0421\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0438 \u043d\u0435 \u0431\u044b\u043b\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u044b \u0438\u0437 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0431\u0435\u0442\u0430-\u0442\u0435\u0441\u0442\u0435\u0440\u043e\u0432:", @@ -1438,7 +1459,7 @@ "This browser cannot play .mp4, .ogg, or .webm files.": "\u0412 \u044d\u0442\u043e\u043c \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0435 \u043d\u0435\u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e \u0432\u043e\u0441\u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u043e\u0432 .mp4, .ogg \u0438 .webm.", "This certificate has already been activated and is live. Are you sure you want to continue editing?": "\u042d\u0442\u043e\u0442 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0443\u0436\u0435 \u0430\u043a\u0442\u0438\u0432\u0435\u043d \u0438 \u0434\u043e\u0441\u0442\u0443\u043f\u0435\u043d \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044e. \u0412\u044b \u0443\u0432\u0435\u0440\u0435\u043d\u044b, \u0447\u0442\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0430\u0442\u044c \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435?", "This component has validation issues.": "\u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \u0438\u043c\u0435\u0435\u0442 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u043d\u044b\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442", - "This configuration is currently used in content experiments. If you make changes to the groups, you may need to edit those experiments.": "\u042d\u0442\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0443\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0430.\u0415\u0441\u043b\u0438 \u0412\u044b \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0435 \u0433\u0440\u0443\u043f\u043f\u044b, \u0412\u0430\u043c \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b", + "This configuration is currently used in content experiments. If you make changes to the groups, you may need to edit those experiments.": "\u042d\u0442\u0430 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f \u0443\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0430.\u0415\u0441\u043b\u0438 \u0432\u044b \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u0435 \u0433\u0440\u0443\u043f\u043f\u044b, \u0432\u0430\u043c \u043c\u043e\u0436\u0435\u0442 \u043f\u043e\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b", "This content group is not in use. Add a content group to any unit from the %(outlineAnchor)s.": "\u042d\u0442\u0430 \u0433\u0440\u0443\u043f\u043f\u0430 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f. \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0433\u0440\u0443\u043f\u043f\u0443 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u043a \u043b\u044e\u0431\u043e\u043c\u0443 \u0431\u043b\u043e\u043a\u0443 \u043a\u0443\u0440\u0441\u0430, \u043f\u043e\u043b\u044c\u0437\u0443\u044f\u0441\u044c %(outlineAnchor)s.", "This content group is used in one or more units.": "\u042d\u0442\u0430 \u0433\u0440\u0443\u043f\u043f\u0430 \u043f\u043e \u0438\u0437\u0443\u0447\u0430\u0435\u043c\u044b\u043c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u043c \u0443\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u043e\u0434\u043d\u043e\u043c \u0438\u043b\u0438 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u0445 \u0431\u043b\u043e\u043a\u0430\u0445", "This content group is used in:": "\u042d\u0442\u0430 \u0433\u0440\u0443\u043f\u043f\u0430 \u043f\u043e \u0438\u0437\u0443\u0447\u0430\u0435\u043c\u044b\u043c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0431\u043b\u043e\u043a\u0430\u0445:", @@ -1476,6 +1497,7 @@ "To invalidate a certificate for a particular learner, add the username or email address below.": "\u0414\u043b\u044f \u0430\u043d\u043d\u0443\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u0433\u043e \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f, \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u0435\u0433\u043e \u0438\u043c\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u0438 \u044d\u0434\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441 \u0441\u044e\u0434\u0430.", "To receive a certificate, you must also verify your identity before %(date)s.": "\u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442, \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c \u0441\u0432\u043e\u044e \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u044c \u0432 \u0441\u0440\u043e\u043a \u0434\u043e %(date)s.", "To receive a certificate, you must also verify your identity.": "\u0414\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430 \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.", + "To receive credit on a problem, you must click \"Check\" or \"Final Check\" on it before you select \"End My Exam\".": "\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 \u0437\u0430\u0434\u0430\u043d\u0438\u0435 \u0437\u0430\u0447\u0451\u0442\u043d\u044b\u0435 \u0435\u0434\u0438\u043d\u0438\u0446\u044b, \u043f\u0435\u0440\u0435\u0434 \u043d\u0430\u0436\u0430\u0442\u0438\u0435\u043c \u043a\u043d\u043e\u043f\u043a\u0438 \u00ab\u0417\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u0441\u0434\u0430\u0447\u0443 \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430\u00bb \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043d\u0430\u0436\u0430\u0442\u044c \u043a\u043d\u043e\u043f\u043a\u0443 \u00ab\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c\u00bb \u0438\u043b\u0438 \u00ab\u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c/\u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044f\u044f \u043f\u043e\u043f\u044b\u0442\u043a\u0430\u00bb \u0432 \u044d\u0442\u043e\u043c \u0437\u0430\u0434\u0430\u043d\u0438\u0438.", "To review student cohort assignments or see the results of uploading a CSV file, download course profile information or cohort results on %(link_start)s the Data Download page. %(link_end)s": "\u0427\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u043f\u043e \u0433\u0440\u0443\u043f\u043f\u0430\u043c \u0438\u043b\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0444\u0430\u0439\u043b\u0430 CSV, \u0441\u043a\u0430\u0447\u0430\u0439\u0442\u0435 \u0441\u043f\u0438\u0441\u043e\u043a \u043b\u0438\u0447\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439 \u0438\u043b\u0438 \u043e\u0446\u0435\u043d\u043e\u0447\u043d\u044b\u0439 \u043b\u0438\u0441\u0442 \u043d\u0430 %(link_start)s\u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445%(link_end)s.", "To take a successful photo, make sure that:": "\u0427\u0442\u043e\u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0443\u0434\u0430\u0447\u043d\u044b\u0439 \u0441\u043d\u0438\u043c\u043e\u043a, \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044c\u0442\u0435\u0441\u044c, \u0447\u0442\u043e:", "To use the current photo, select the camera button %(icon)s. To take another photo, select the retake button %(icon)s.": "\u0427\u0442\u043e\u0431\u044b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0442\u0435\u043a\u0443\u0449\u0443\u044e \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044e, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \u0441 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c \u043a\u0430\u043c\u0435\u0440\u044b %(icon)s. \u0427\u0442\u043e\u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0434\u0440\u0443\u0433\u0443\u044e \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044e, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \u043f\u0435\u0440\u0435\u0441\u044a\u0451\u043c\u043a\u0438 %(icon)s.", @@ -1495,7 +1517,7 @@ "Turn on closed captioning": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u044b", "Turn on transcripts": "\u0412\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0442\u0440\u0430\u043d\u0441\u043a\u0440\u0438\u043f\u0442\u044b", "Type": "\u0422\u0438\u043f", - "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')": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 URL (\u043d\u0430\u043f\u0440. 'http://example.com/img/clouds.jpg') \u0438\u043b\u0438 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \"\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0444\u0430\u0439\u043b\" \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0444\u0430\u0439\u043b\u0430.", + "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')": "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 URL (\u043d\u0430\u043f\u0440. 'http://example.com/img/clouds.jpg') \u0438\u043b\u0438 \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \u00ab\u0412\u044b\u0431\u0440\u0430\u0442\u044c \u0444\u0430\u0439\u043b\u00bb \u0434\u043b\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u0444\u0430\u0439\u043b\u0430.", "URL": "URL", "Unable to retrieve data, please try again later.": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u044c \u043f\u043e\u0437\u0436\u0435.", "Unable to submit application": "\u041e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 \u043d\u0435 \u0443\u0434\u0430\u043b\u0430\u0441\u044c", @@ -1547,7 +1569,7 @@ "Upload translation": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043f\u0435\u0440\u0435\u0432\u043e\u0434", "Upload your course image.": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435 \u043a\u0443\u0440\u0441\u0430.", "Upload your first asset": "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0432\u0430\u0448\u0438 \u043f\u0435\u0440\u0432\u044b\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b.", - "Uploaded file issues. Click on \"+\" to view.": "\u0417\u0430\u0434\u0430\u043d\u0438\u044f \u0441 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u043c\u0438 \u0444\u0430\u0439\u043b\u0430\u043c\u0438. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 \"+\" \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430.", + "Uploaded file issues. Click on \"+\" to view.": "\u0417\u0430\u0434\u0430\u043d\u0438\u044f \u0441 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u044b\u043c\u0438 \u0444\u0430\u0439\u043b\u0430\u043c\u0438. \u041d\u0430\u0436\u043c\u0438\u0442\u0435 \u00ab+\u00bb \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0430.", "Uploading": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430", "Upper Alpha": "\u0432\u044b\u0448\u0435 \u0430\u043b\u044c\u0444\u0430", "Upper Roman": "\u0432\u044b\u0448\u0435 \u0440\u0438\u043c\u0441\u043a\u0438\u0439", @@ -1557,9 +1579,10 @@ "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.": "\u041d\u0430\u0437\u043d\u0430\u0447\u044c\u0442\u0435 \u043f\u0440\u043e\u0431\u043d\u044b\u0439 \u044d\u043a\u0437\u0430\u043c\u0435\u043d \u043f\u043e\u0434 \u043d\u0430\u0431\u043b\u044e\u0434\u0435\u043d\u0438\u0435\u043c \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043e\u0437\u043d\u0430\u043a\u043e\u043c\u0438\u0442\u044c \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u0435\u0439 \u0441 \u043c\u0435\u0442\u043e\u0434\u0430\u043c\u0438 \u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430\u043c\u0438 \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u044d\u0442\u043e\u0433\u043e \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u044f. \u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u044b \u043f\u0440\u043e\u0431\u043d\u043e\u0433\u043e \u044d\u043a\u0437\u0430\u043c\u0435\u043d\u0430 \u043d\u0435 \u0443\u0447\u0438\u0442\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u043f\u0440\u0438 \u0438\u0442\u043e\u0433\u043e\u0432\u043e\u0439 \u043e\u0446\u0435\u043d\u043a\u0435.", "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.": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u0435 \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0438\u0441\u043f\u044b\u0442\u0430\u043d\u0438\u044f, \u0447\u0442\u043e\u0431\u044b \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0432\u0440\u0435\u043c\u044f, \u043e\u0442\u0432\u043e\u0434\u0438\u043c\u043e\u0435 \u043d\u0430 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u0437\u0430\u0434\u0430\u0447 \u044d\u0442\u043e\u0433\u043e \u043f\u043e\u0434\u0440\u0430\u0437\u0434\u0435\u043b\u0430. \u0412 \u043f\u0430\u043d\u0435\u043b\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u043c \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f\u043c \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f, \u0447\u0442\u043e\u0431\u044b \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c \u044d\u043a\u0437\u0430\u043c\u0435\u043d.", "Use as a Prerequisite": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043a\u0430\u043a \u0442\u0440\u0435\u0431\u043e\u0432\u0430\u043d\u0438\u0435", - "Use bookmarks to help you easily return to courseware pages. To bookmark a page, select Bookmark in the upper right corner of that page. To see a list of all your bookmarks, select Bookmarks in the upper left corner of any courseware page.": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0437\u0430\u043a\u043b\u0430\u0434\u043a\u0438 \u0434\u043b\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430 \u043a \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u043c \u043a\u0443\u0440\u0441\u0430. \u0414\u043b\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0437\u0430\u043a\u043b\u0430\u0434\u043a\u0438, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \"\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u0437\u0430\u043a\u043b\u0430\u0434\u043a\u0438\" \u0432 \u043f\u0440\u0430\u0432\u043e\u043c \u0432\u0435\u0440\u0445\u043d\u0435\u043c \u0443\u0433\u043b\u0443 \u043d\u0443\u0436\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b. \u0414\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0432\u0441\u0435 \u0441\u0432\u043e\u0438 \u0437\u0430\u043a\u043b\u0430\u0434\u043a\u0438, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \"\u0417\u0430\u043a\u043b\u0430\u0434\u043a\u0438\" \u0432 \u043b\u0435\u0432\u043e\u043c \u0432\u0435\u0440\u0445\u043d\u0435\u043c \u0443\u0433\u043b\u0443 \u043b\u044e\u0431\u043e\u0439 \u0438\u0437 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u043a\u0443\u0440\u0441\u0430", + "Use bookmarks to help you easily return to courseware pages. To bookmark a page, select Bookmark in the upper right corner of that page. To see a list of all your bookmarks, select Bookmarks in the upper left corner of any courseware page.": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u0437\u0430\u043a\u043b\u0430\u0434\u043a\u0438 \u0434\u043b\u044f \u0431\u044b\u0441\u0442\u0440\u043e\u0433\u043e \u0432\u043e\u0437\u0432\u0440\u0430\u0442\u0430 \u043a \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u043c \u043a\u0443\u0440\u0441\u0430. \u0414\u043b\u044f \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0437\u0430\u043a\u043b\u0430\u0434\u043a\u0438, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u00ab\u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0432 \u0437\u0430\u043a\u043b\u0430\u0434\u043a\u0438\u00bb \u0432 \u043f\u0440\u0430\u0432\u043e\u043c \u0432\u0435\u0440\u0445\u043d\u0435\u043c \u0443\u0433\u043b\u0443 \u043d\u0443\u0436\u043d\u043e\u0439 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b. \u0414\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0443\u0432\u0438\u0434\u0435\u0442\u044c \u0432\u0441\u0435 \u0441\u0432\u043e\u0438 \u0437\u0430\u043a\u043b\u0430\u0434\u043a\u0438, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u00ab\u0417\u0430\u043a\u043b\u0430\u0434\u043a\u0438\u00bb \u0432 \u043b\u0435\u0432\u043e\u043c \u0432\u0435\u0440\u0445\u043d\u0435\u043c \u0443\u0433\u043b\u0443 \u043b\u044e\u0431\u043e\u0439 \u0438\u0437 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u043a\u0443\u0440\u0441\u0430", "Use my institution/campus credentials": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043c\u043e\u0439 \u043b\u043e\u0433\u0438\u043d \u0438 \u043f\u0430\u0440\u043e\u043b\u044c", - "Use the retake photo button if you are not pleased with your photo": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \"\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u0439 \u0441\u043d\u0438\u043c\u043e\u043a\", \u0435\u0441\u043b\u0438 \u0412\u044b \u043d\u0435\u0434\u043e\u0432\u043e\u043b\u044c\u043d\u044b \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0435\u0439", + "Use the Discussion Topics menu to find specific topics.": "\u0414\u043b\u044f \u043f\u043e\u0438\u0441\u043a\u0430 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u044b\u0445 \u0442\u0435\u043c \u0432\u043e\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435\u0441\u044c \u043c\u0435\u043d\u044e \u0442\u0435\u043c \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0439.", + "Use the retake photo button if you are not pleased with your photo": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \u00ab\u041f\u043e\u0432\u0442\u043e\u0440\u043d\u044b\u0439 \u0441\u043d\u0438\u043c\u043e\u043a\u00bb, \u0435\u0441\u043b\u0438 \u0432\u044b \u043d\u0435\u0434\u043e\u0432\u043e\u043b\u044c\u043d\u044b \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0435\u0439", "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.": "\u041f\u043e\u043b\u044c\u0437\u0443\u044f\u0441\u044c \u0432\u0435\u0431-\u043a\u0430\u043c\u0435\u0440\u043e\u0439, \u0441\u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u0441\u043d\u0438\u043c\u043e\u043a \u0441\u0432\u043e\u0435\u0433\u043e \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u0438\u044f \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u0438. \u041c\u044b \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043c \u044d\u0442\u043e\u0442 \u0441\u043d\u0438\u043c\u043e\u043a \u0441\u043e \u0441\u043d\u0438\u043c\u043a\u043e\u043c \u0432\u0430\u0448\u0435\u0433\u043e \u043b\u0438\u0446\u0430 \u0438 \u0438\u043c\u0435\u043d\u0435\u043c \u0432 \u0432\u0430\u0448\u0435\u0439 \u0443\u0447\u0451\u0442\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438.", "Use your webcam to take a photo of your face. We will match this photo with the photo on your ID.": "\u041f\u043e\u043b\u044c\u0437\u0443\u044f\u0441\u044c \u0432\u0435\u0431-\u043a\u0430\u043c\u0435\u0440\u043e\u0439, \u0441\u0434\u0435\u043b\u0430\u0439\u0442\u0435 \u0441\u043d\u0438\u043c\u043e\u043a \u0441\u0432\u043e\u0435\u0433\u043e \u043b\u0438\u0446\u0430. \u041c\u044b \u0441\u043e\u043f\u043e\u0441\u0442\u0430\u0432\u0438\u043c \u044d\u0442\u043e\u0442 \u0441\u043d\u0438\u043c\u043e\u043a \u0441 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0435\u0439 \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.", "Used": "\u0418\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u043e", @@ -1586,6 +1609,7 @@ "Verified Certificate for %(courseName)s": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0451\u043d\u043d\u044b\u0439 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 %(courseName)s", "Verified Certificate upgrade": "\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0451\u043d\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430", "Verified Status": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0451\u043d\u043d\u044b\u0439 \u0441\u0442\u0430\u0442\u0443\u0441", + "Verified mode price": "\u0421\u0442\u043e\u0438\u043c\u043e\u0441\u0442\u044c \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0451\u043d\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u0430", "Verify Now": "\u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c", "Version": "\u0412\u0435\u0440\u0441\u0438\u044f", "Vertical space": "\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u043f\u043e \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u0438", @@ -1615,12 +1639,13 @@ "Visual aids": "\u041d\u0430\u0433\u043b\u044f\u0434\u043d\u044b\u0435 \u043f\u043e\u0434\u0441\u043a\u0430\u0437\u043a\u0438", "Volume": "\u0417\u0432\u0443\u043a", "Volume: Click on this button to mute or unmute this video or press UP or ": "\u0413\u0440\u043e\u043c\u043a\u043e\u0441\u0442\u044c: \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u043d\u0430 \u044d\u0442\u0443 \u043a\u043d\u043e\u043f\u043a\u0443 \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0432\u043a\u043b\u044e\u0447\u0438\u0442\u044c/\u0432\u044b\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0437\u0432\u0443\u043a, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 UP \u0438\u043b\u0438", + "Vote for good posts and responses": "\u0413\u043e\u043b\u043e\u0441\u0443\u0439\u0442\u0435 \u0437\u0430 \u0445\u043e\u0440\u043e\u0448\u0438\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f \u0438 \u043e\u0442\u0432\u0435\u0442\u044b", "Vote for this post,": "\u0413\u043e\u043b\u043e\u0441\u043e\u0432\u0430\u0442\u044c \u0437\u0430 \u044d\u0442\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0438\u0435", "Want to confirm your identity later?": "\u0425\u043e\u0442\u0438\u0442\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u0442\u044c \u0434\u0430\u043d\u043d\u044b\u0435 \u043f\u043e\u0437\u0436\u0435?", "Warning": "\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u0435", "Warnings": "\u041f\u0440\u0435\u0434\u0443\u043f\u0440\u0435\u0436\u0434\u0435\u043d\u0438\u044f", "We couldn't create your account.": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0443\u0447\u0451\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c.", - "We couldn't find any results for \"%s\".": "\u041d\u0435\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u0434\u043b\u044f \"%s\".", + "We couldn't find any results for \"%s\".": "\u041d\u0435\u0442 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\u043e\u0432 \u0434\u043b\u044f \u00ab%s\u00bb.", "We couldn't sign you in.": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u043e\u0439\u0442\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443.", "We had some trouble closing this thread. Please try again.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u0438 \u0437\u0430\u043a\u0440\u044b\u0442\u0438\u0438 \u044d\u0442\u043e\u0439 \u0442\u0435\u043c\u044b. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.", "We had some trouble deleting this comment. Please try again.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0438 \u044d\u0442\u043e\u0433\u043e \u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0430\u0440\u0438\u044f. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.", @@ -1628,13 +1653,13 @@ "We had some trouble loading more threads. Please try again.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 \u0442\u0435\u043c. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.", "We had some trouble loading responses. Please reload the page.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u043e\u0442\u0432\u0435\u0442\u043e\u0432. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443.", "We had some trouble loading the discussion. Please try again.": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u043e\u0431\u0441\u0443\u0436\u0434\u0435\u043d\u0438\u0435. \u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0435 \u043f\u043e\u043f\u044b\u0442\u043a\u0443.", - "We had some trouble loading the page you requested. Please try again.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u043e\u0439 \u0412\u0430\u043c\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.", - "We had some trouble loading the threads you requested. Please try again.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u044b\u0445 \u0412\u0430\u043c\u0438 \u0442\u0435\u043c. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0435 \u0440\u0430\u0437.", + "We had some trouble loading the page you requested. Please try again.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u043e\u0439 \u0432\u0430\u043c\u0438 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u044b. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.", + "We had some trouble loading the threads you requested. Please try again.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u0437\u0430\u043f\u0440\u043e\u0448\u0435\u043d\u043d\u044b\u0445 \u0432\u0430\u043c\u0438 \u0442\u0435\u043c. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0435 \u0440\u0430\u0437.", "We had some trouble marking this response as an answer. Please try again.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u0438 \u043e\u0446\u0435\u043d\u043a\u0435 \u043e\u0442\u0432\u0435\u0442\u0430 \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.", "We had some trouble marking this response endorsed. Please try again.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u0438 \u0443\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0438 \u043e\u0442\u0432\u0435\u0442\u0430. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.", "We had some trouble pinning this thread. Please try again.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u0438 \u0437\u0430\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u0438 \u0442\u0435\u043c\u044b. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.", - "We had some trouble processing your request. Please ensure you have copied any unsaved work and then reload the page.": "\u041f\u0440\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0412\u0430\u0448\u0435\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044c\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u044b \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u043b\u044e\u0431\u0443\u044e \u043d\u0435\u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043d\u0443\u044e \u0440\u0430\u0431\u043e\u0442\u0443 \u0438 \u0437\u0430\u0442\u0435\u043c \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443.", - "We had some trouble processing your request. Please try again.": "\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 \u0412\u0430\u0448\u0435\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.", + "We had some trouble processing your request. Please ensure you have copied any unsaved work and then reload the page.": "\u041f\u0440\u0438 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0435 \u0432\u0430\u0448\u0435\u0433\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u0430 \u0432\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044c\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u044b \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u043b\u044e\u0431\u0443\u044e \u043d\u0435\u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043d\u0443\u044e \u0440\u0430\u0431\u043e\u0442\u0443 \u0438 \u0437\u0430\u0442\u0435\u043c \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443.", + "We had some trouble processing your request. Please try again.": "\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 \u0437\u0430\u043f\u0440\u043e\u0441\u0430. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.", "We had some trouble removing this endorsement. Please try again.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0438 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.", "We had some trouble removing this response as an answer. Please try again.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0438 \u043e\u0442\u0432\u0435\u0442\u0430 \u043d\u0430 \u0432\u043e\u043f\u0440\u043e\u0441. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.", "We had some trouble removing your flag on this post. Please try again.": "\u0412\u043e\u0437\u043d\u0438\u043a\u043b\u0430 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0430 \u043f\u0440\u0438 \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0438 \u0432\u0430\u0448\u0435\u0433\u043e \u0444\u043b\u0430\u0436\u043a\u0430 \u0432 \u044d\u0442\u043e\u0439 \u0442\u0435\u043c\u0435. \u041f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.", @@ -1659,9 +1684,9 @@ "What You Need for Verification": "\u0427\u0442\u043e \u043d\u0443\u0436\u043d\u043e \u0434\u043b\u044f \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u0438", "What does %(platformName)s do with this photo?": "\u0414\u043b\u044f \u0447\u0435\u0433\u043e %(platformName)s \u043d\u0443\u0436\u0435\u043d \u044d\u0442\u043e\u0442 \u0441\u043d\u0438\u043c\u043e\u043a?", "What does this mean?": "\u0427\u0442\u043e \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442?", - "When you click \"Reset Password\", a message will be sent to your email address. Click the link in the message to reset your password.": "\u041f\u0440\u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u0438 \u043d\u0430 \u00ab\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c\u00bb \u043d\u0430 \u0430\u0434\u0440\u0435\u0441 \u0412\u0430\u0448\u0435\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0441\u043b\u0430\u043d\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435. \u0427\u0442\u043e\u0431\u044b \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 \u0432 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0438.", - "When your face is in position, use the camera button %(icon)s below to take your photo.": "\u041a\u043e\u0433\u0434\u0430 \u0412\u0430\u0448\u0435 \u043b\u0438\u0446\u043e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u043e\u043f\u0430\u0434\u0451\u0442 \u0432 \u043a\u0430\u0434\u0440, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043d\u0443\u044e \u043d\u0438\u0436\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \u0441 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c \u043a\u0430\u043c\u0435\u0440\u044b %(icon)s, \u0447\u0442\u043e\u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u043d\u0438\u043c\u043e\u043a.", - "Which timed transcript would you like to use?": "\u041a\u0430\u043a\u0438\u0435 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u044b \u0412\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c?", + "When you click \"Reset Password\", a message will be sent to your email address. Click the link in the message to reset your password.": "\u041f\u0440\u0438 \u043d\u0430\u0436\u0430\u0442\u0438\u0438 \u043d\u0430 \u00ab\u0418\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c\u00bb \u043d\u0430 \u0430\u0434\u0440\u0435\u0441 \u0432\u0430\u0448\u0435\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0441\u043b\u0430\u043d\u043e \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435. \u0427\u0442\u043e\u0431\u044b \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c, \u043f\u0435\u0440\u0435\u0439\u0434\u0438\u0442\u0435 \u043f\u043e \u0441\u0441\u044b\u043b\u043a\u0435 \u0432 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u043c \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0438.", + "When your face is in position, use the camera button %(icon)s below to take your photo.": "\u041a\u043e\u0433\u0434\u0430 \u0432\u0430\u0448\u0435 \u043b\u0438\u0446\u043e \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043f\u043e\u043f\u0430\u0434\u0451\u0442 \u0432 \u043a\u0430\u0434\u0440, \u043d\u0430\u0436\u043c\u0438\u0442\u0435 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u043d\u0443\u044e \u043d\u0438\u0436\u0435 \u043a\u043d\u043e\u043f\u043a\u0443 \u0441 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0435\u043c \u043a\u0430\u043c\u0435\u0440\u044b %(icon)s, \u0447\u0442\u043e\u0431\u044b \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0441\u043d\u0438\u043c\u043e\u043a.", + "Which timed transcript would you like to use?": "\u041a\u0430\u043a\u0438\u0435 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u043f\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u0441\u0443\u0431\u0442\u0438\u0442\u0440\u044b \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c?", "Whole words": "\u0421\u043b\u043e\u0432\u0430 \u0446\u0435\u043b\u0438\u043a\u043e\u043c", "Why does %(platformName)s need my photo?": "\u0417\u0430\u0447\u0435\u043c %(platformName)s \u043d\u0443\u0436\u043d\u0430 \u043c\u043e\u044f \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f?", "Width": "\u0428\u0438\u0440\u0438\u043d\u0430", @@ -1677,13 +1702,13 @@ "You are about to send an email titled '<%= subject %>' to ALL (everyone who is enrolled in this course as student, staff, or instructor). Is this OK?": "\u0412\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0441 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u043c '<%= subject %>' \u0412\u0421\u0415\u041c (\u0432\u0441\u0435\u043c, \u0437\u0430\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u043d\u0430 \u044d\u0442\u043e\u043c \u043a\u0443\u0440\u0441\u0435 \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0441\u043b\u0443\u0448\u0430\u0442\u0435\u043b\u044f, \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430 \u0438\u043b\u0438 \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u044f). \u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c?", "You are about to send an email titled '<%= subject %>' to everyone who is staff or instructor on this course. Is this OK?": "\u0412\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0441 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u043c '<%= subject %>' \u0432\u0441\u0435\u043c \u0441\u043e\u0442\u0440\u0443\u0434\u043d\u0438\u043a\u0430\u043c \u0438 \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u044f\u043c \u043a\u0443\u0440\u0441\u0430. \u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c?", "You are about to send an email titled '<%= subject %>' to yourself. Is this OK?": "\u0412\u044b \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0441 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u043c '<%= subject %>' \u043d\u0430 \u0441\u0432\u043e\u0439 \u0430\u0434\u0440\u0435\u0441. \u041f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c?", - "You are currently sharing a limited profile.": "\u0421\u0435\u0439\u0447\u0430\u0441 \u0441\u043e\u043a\u0443\u0440\u0441\u043d\u0438\u043a\u0430\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0412\u0430\u0448\u0435\u043c\u0443 \u043f\u0440\u043e\u0444\u0438\u043b\u044e.", + "You are currently sharing a limited profile.": "\u0421\u0435\u0439\u0447\u0430\u0441 \u0441\u043e\u043a\u0443\u0440\u0441\u043d\u0438\u043a\u0430\u043c \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u043d\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0432\u0430\u0448\u0435\u043c\u0443 \u043f\u0440\u043e\u0444\u0438\u043b\u044e.", "You are enrolling in %(courseName)s": "\u0412\u044b \u0437\u0430\u0447\u0438\u0441\u043b\u0435\u043d\u044b \u043d\u0430 \u043a\u0443\u0440\u0441 %(courseName)s", "You are enrolling in: %(courseName)s": "\u0412\u044b \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442\u0435\u0441\u044c \u043d\u0430 \u043a\u0443\u0440\u0441: %(courseName)s", - "You are not currently a member of any team.": "\u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0412\u044b \u043d\u0435 \u0432\u0445\u043e\u0434\u0438\u0442\u0435 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u043d\u0438 \u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b.", + "You are not currently a member of any team.": "\u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0438\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u0432\u044b \u043d\u0435 \u0432\u0445\u043e\u0434\u0438\u0442\u0435 \u0432 \u0441\u043e\u0441\u0442\u0430\u0432 \u043d\u0438 \u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b.", "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 upgrading your enrollment for: %(courseName)s": "\u0412\u044b \u043c\u0435\u043d\u044f\u0435\u0442\u0435 \u0444\u043e\u0440\u043c\u0443 \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0430 \u043a\u0443\u0440\u0441: %(courseName)s", - "You can now enter your payment information and complete your enrollment.": "\u0422\u0435\u043f\u0435\u0440\u044c \u0412\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 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)s 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)s , \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.", "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.": "\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, \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.", "You can remove members from this team, especially if they have not participated in the team's activity.": "\u0412\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0447\u043b\u0435\u043d\u043e\u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0435\u0441\u043b\u0438 \u043e\u043d\u0438 \u043d\u0435 \u0443\u0447\u0430\u0441\u0442\u0432\u043e\u0432\u0430\u043b\u0438 \u0432 \u0440\u0430\u0431\u043e\u0442\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b.", @@ -1691,7 +1716,7 @@ "You commented...": "\u0412\u044b \u043f\u0440\u043e\u043a\u043e\u043c\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043b\u0438...", "You currently have no cohorts configured": "\u0423 \u0432\u0430\u0441 \u043f\u043e\u043a\u0430 \u043d\u0435\u0442 \u0433\u0440\u0443\u043f\u043f", "You did not select a content group": "\u0412\u044b \u043d\u0435 \u0432\u044b\u0431\u0440\u0430\u043b\u0438 \u0433\u0440\u0443\u043f\u043f\u0443 \u043f\u043e \u0438\u0437\u0443\u0447\u0430\u0435\u043c\u043e\u043c\u0443 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0443", - "You don't seem to have Flash installed. Get Flash to continue your verification.": "\u041a\u0430\u0436\u0435\u0442\u0441\u044f, \u0443 \u0412\u0430\u0441 \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d Flash Player. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 Flash , \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0412\u0430\u0448\u0443 \u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e.", + "You don't seem to have Flash installed. Get Flash to continue your verification.": "\u041a\u0430\u0436\u0435\u0442\u0441\u044f, \u0443 \u0432\u0430\u0441 \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d Flash Player. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 Flash, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u044c \u0432\u0430\u0448\u0443 \u0432\u0435\u0440\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044e.", "You don't seem to have a webcam connected.": "\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u043d\u0435 \u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0430 \u0432\u0435\u0431-\u043a\u0430\u043c\u0435\u0440\u0430.", "You have already reported this annotation.": "\u0412\u044b \u0443\u0436\u0435 \u043f\u043e\u0436\u0430\u043b\u043e\u0432\u0430\u043b\u0438\u0441\u044c \u043d\u0430 \u044d\u0442\u043e \u043f\u043e\u044f\u0441\u043d\u0435\u043d\u0438\u0435.", "You have already verified your ID!": "\u0412\u044b \u0443\u0436\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0434\u0438\u043b\u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442, \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044f\u044e\u0449\u0438\u0439 \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u044c.", @@ -1702,20 +1727,20 @@ "You have not created any content groups yet.": "\u0412\u044b \u0435\u0449\u0451 \u043d\u0435 \u0441\u043e\u0437\u0434\u0430\u043b\u0438 \u043d\u0438 \u043e\u0434\u043d\u043e\u0439 \u0433\u0440\u0443\u043f\u043f\u044b \u043f\u043e \u0438\u0437\u0443\u0447\u0430\u0435\u043c\u044b\u043c \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u0430\u043c.", "You have not created any group configurations yet.": "\u0412\u044b \u0435\u0449\u0451 \u043d\u0435 \u0441\u043e\u0437\u0434\u0430\u043b\u0438 \u043d\u0438 \u043e\u0434\u043d\u043e\u0439 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0433\u0440\u0443\u043f\u043f.", "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.": "\u0412\u044b \u0432\u043e\u0448\u043b\u0438 \u0432 %(currentProvider)s, \u043e\u0434\u043d\u0430\u043a\u043e \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0441\u0432\u044f\u0437\u0430\u0442\u044c \u0443\u0447\u0451\u0442\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 %(currentProvider)s \u0438 %(platformName)s. \u0414\u043b\u044f \u044d\u0442\u043e\u0433\u043e \u0432\u043e\u0439\u0434\u0438\u0442\u0435 \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u0430\u0440\u043e\u043b\u044f %(platformName)s.", - "You have unsaved changes are you sure you want to navigate away?": "\u0423 \u0412\u0430\u0441 \u0435\u0441\u0442\u044c \u043d\u0435\u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f. \u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0439\u0442\u0438?", + "You have unsaved changes are you sure you want to navigate away?": "\u0423 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u043d\u0435\u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f. \u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u0443\u0439\u0442\u0438?", "You have unsaved changes. Do you really want to leave this page?": "\u0423 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u043d\u0435\u0441\u043e\u0445\u0440\u0430\u043d\u0451\u043d\u043d\u044b\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f. \u0412\u044b \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0445\u043e\u0442\u0438\u0442\u0435 \u043f\u043e\u043a\u0438\u043d\u0443\u0442\u044c \u044d\u0442\u0443 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443?", "You haven't added any assets to this course yet.": "\u0412\u044b \u043d\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432 \u043a \u044d\u0442\u043e\u043c\u0443 \u043a\u0443\u0440\u0441\u0443.", "You haven't added any content to this course yet.": "\u0412\u044b \u0435\u0449\u0451 \u043d\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u043a\u0443\u0440\u0441\u0430.", "You haven't added any textbooks to this course yet.": "\u0412\u044b \u0435\u0449\u0451 \u043d\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0438 \u043d\u0438 \u043e\u0434\u043d\u043e\u0433\u043e \u0443\u0447\u0435\u0431\u043d\u0438\u043a\u0430 \u043a \u044d\u0442\u043e\u043c\u0443 \u043a\u0443\u0440\u0441\u0443.", - "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}": "\u0414\u043b\u044f \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0412\u0430\u043c \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 13 \u043b\u0435\u0442. \u0415\u0441\u043b\u0438 \u0412\u044b \u0441\u0442\u0430\u0440\u0448\u0435 13 \u043b\u0435\u0442, \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044c\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0412\u044b \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u043b\u0438 \u0433\u043e\u0434 \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043d\u0430 {account_settings_page_link}", + "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}": "\u0414\u043b\u044f \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0432\u0430\u043c \u0434\u043e\u043b\u0436\u043d\u043e \u0431\u044b\u0442\u044c \u0431\u043e\u043b\u044c\u0448\u0435 13 \u043b\u0435\u0442. \u0415\u0441\u043b\u0438 \u0432\u044b \u0441\u0442\u0430\u0440\u0448\u0435 13 \u043b\u0435\u0442, \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u044c\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0412\u044b \u0437\u0430\u043f\u043e\u043b\u043d\u0438\u043b\u0438 \u0433\u043e\u0434 \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043d\u0430 {account_settings_page_link}", "You must enter a valid email address in order to add a new team member": "\u0427\u0442\u043e\u0431\u044b \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u043e\u0433\u043e \u0447\u043b\u0435\u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u0432\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0432\u0432\u0435\u0441\u0442\u0438 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0439 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u044b\u0439 \u0430\u0434\u0440\u0435\u0441", - "You must sign out and sign back in before your language changes take effect.": "\u0427\u0442\u043e\u0431\u044b \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u044f\u0437\u044b\u043a\u0430 \u0432\u0441\u0442\u0443\u043f\u0438\u043b\u043e \u0432 \u0441\u0438\u043b\u0443, \u0412\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u0439\u0442\u0438 \u0438 \u0441\u043d\u043e\u0432\u0430 \u0432\u043e\u0439\u0442\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443.", + "You must sign out and sign back in before your language changes take effect.": "\u0427\u0442\u043e\u0431\u044b \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u044f\u0437\u044b\u043a\u0430 \u0432\u0441\u0442\u0443\u043f\u0438\u043b\u043e \u0432 \u0441\u0438\u043b\u0443, \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u044b\u0439\u0442\u0438 \u0438 \u0441\u043d\u043e\u0432\u0430 \u0432\u043e\u0439\u0442\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443.", "You must specify a name": "\u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0438\u043c\u044f", "You must specify a name for the cohort": "\u041d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u043d\u0430\u0437\u0432\u0430\u0442\u044c \u0433\u0440\u0443\u043f\u043f\u0443", - "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}": "\u0414\u043b\u044f \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0412\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0433\u043e\u0434 \u0412\u0430\u0448\u0435\u0433\u043e \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043d\u0430 {account_settings_page_link}", - "You need a computer that has a webcam. When you receive a browser prompt, make sure that you allow access to the camera.": "\u0412\u0430\u043c \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u0441 \u0432\u0435\u0431-\u043a\u0430\u043c\u0435\u0440\u043e\u0439. \u041a\u043e\u0433\u0434\u0430 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0444\u043e\u0442\u043e, \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0412\u044b \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u043b\u0438 \u0435\u043c\u0443 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043a\u0430\u043c\u0435\u0440\u0435.", - "You need a driver's license, passport, or other government-issued ID that has your name and photo.": "\u0412\u0430\u043c \u0442\u0440\u0435\u0431\u0443\u044e\u0442\u0441\u044f \u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u043f\u0440\u0430\u0432\u0430, \u043f\u0430\u0441\u043f\u043e\u0440\u0442 \u0438\u043b\u0438 \u0438\u043d\u043e\u0439 \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0435\u0441\u0442\u044c \u0412\u0430\u0448\u0435 \u0438\u043c\u044f \u0438 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f.", - "You need an ID with your name and photo. A driver's license, passport, or other government-issued IDs are all acceptable.": "\u0412\u0430\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u0438\u0435 \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u0438 \u0441 \u0412\u0430\u0448\u0438\u043c \u0438\u043c\u0435\u043d\u0435\u043c \u0438 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0435\u0439. \u041f\u043e\u0434\u043e\u0439\u0434\u0451\u0442 \u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0435 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u0438\u0435, \u043f\u0430\u0441\u043f\u043e\u0440\u0442 \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u0446\u0430.", + "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}": "\u0414\u043b\u044f \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u043e\u043b\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u044f \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u043a\u0430\u0437\u0430\u0442\u044c \u0433\u043e\u0434 \u0432\u0430\u0448\u0435\u0433\u043e \u0440\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u043d\u0430 {account_settings_page_link}", + "You need a computer that has a webcam. When you receive a browser prompt, make sure that you allow access to the camera.": "\u0412\u0430\u043c \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u043a\u043e\u043c\u043f\u044c\u044e\u0442\u0435\u0440 \u0441 \u0432\u0435\u0431-\u043a\u0430\u043c\u0435\u0440\u043e\u0439. \u041a\u043e\u0433\u0434\u0430 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u043f\u0440\u0435\u0434\u043b\u043e\u0436\u0438\u0442 \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0444\u043e\u0442\u043e, \u0443\u0431\u0435\u0434\u0438\u0442\u0435\u0441\u044c, \u0447\u0442\u043e \u0432\u044b \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u043b\u0438 \u0435\u043c\u0443 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043a\u0430\u043c\u0435\u0440\u0435.", + "You need a driver's license, passport, or other government-issued ID that has your name and photo.": "\u0412\u0430\u043c \u0442\u0440\u0435\u0431\u0443\u044e\u0442\u0441\u044f \u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u043f\u0440\u0430\u0432\u0430, \u043f\u0430\u0441\u043f\u043e\u0440\u0442 \u0438\u043b\u0438 \u0438\u043d\u043e\u0439 \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0435\u0441\u0442\u044c \u0432\u0430\u0448\u0435 \u0438\u043c\u044f \u0438 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u044f.", + "You need an ID with your name and photo. A driver's license, passport, or other government-issued IDs are all acceptable.": "\u0412\u0430\u043c \u043f\u043e\u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u0438\u0435 \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u0438 \u0441 \u0432\u0430\u0448\u0438\u043c \u0438\u043c\u0435\u043d\u0435\u043c \u0438 \u0444\u043e\u0442\u043e\u0433\u0440\u0430\u0444\u0438\u0435\u0439. \u041f\u043e\u0434\u043e\u0439\u0434\u0451\u0442 \u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0435 \u0443\u0434\u043e\u0441\u0442\u043e\u0432\u0435\u0440\u0435\u043d\u0438\u0435, \u043f\u0430\u0441\u043f\u043e\u0440\u0442 \u0438\u043b\u0438 \u0434\u0440\u0443\u0433\u043e\u0439 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442 \u0433\u043e\u0441\u0443\u0434\u0430\u0440\u0441\u0442\u0432\u0435\u043d\u043d\u043e\u0433\u043e \u043e\u0431\u0440\u0430\u0437\u0446\u0430.", "You need to activate your account before you can enroll in courses. Check your inbox for an activation email.": "\u041f\u0440\u0435\u0436\u0434\u0435, \u0447\u0435\u043c \u043d\u0430\u0447\u0430\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043a\u0443\u0440\u0441\u044b, \u0432\u0430\u043c \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0441\u0432\u043e\u044e \u0443\u0447\u0451\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c. \u041f\u0438\u0441\u044c\u043c\u043e \u0434\u043b\u044f \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0438 \u0432\u044b\u0441\u043b\u0430\u043d\u043e \u0432\u0430\u043c \u043d\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0443\u044e \u043f\u043e\u0447\u0442\u0443.", "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.": "\u041f\u0440\u0435\u0436\u0434\u0435, \u0447\u0435\u043c \u043d\u0430\u0447\u0430\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0442\u044c\u0441\u044f \u043d\u0430 \u043a\u0443\u0440\u0441\u044b, \u0430\u043a\u0442\u0438\u0432\u0438\u0440\u0443\u0439\u0442\u0435 \u0441\u0432\u043e\u044e \u0443\u0447\u0451\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c. \u041f\u0438\u0441\u044c\u043c\u043e \u0434\u043b\u044f \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u0438 \u0432\u044b\u0441\u043b\u0430\u043d\u043e \u0432\u0430\u043c \u043d\u0430 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u0443\u044e \u043f\u043e\u0447\u0442\u0443. \u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0432 \u0430\u043a\u0442\u0438\u0432\u0430\u0446\u0438\u044e, \u0432\u044b \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0435\u0440\u043d\u0443\u0442\u044c\u0441\u044f \u043d\u0430 \u044d\u0442\u0443 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0438 \u043e\u0431\u043d\u043e\u0432\u0438\u0442\u044c \u0435\u0451.", "You reserve all rights for your work": "\u0412\u044b \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0435\u0442\u0435 \u0432\u0441\u0435 \u043f\u0440\u0430\u0432\u0430 \u043d\u0430 \u0441\u0432\u043e\u0451 \u043f\u0440\u043e\u0438\u0437\u0432\u0435\u0434\u0435\u043d\u0438\u0435", @@ -1730,8 +1755,8 @@ "Your ID must be a government-issued photo ID that clearly shows your face.": "\u0412\u044b \u0434\u043e\u043b\u0436\u043d\u044b \u043f\u0440\u0435\u0434\u044a\u044f\u0432\u0438\u0442\u044c \u043f\u0430\u0441\u043f\u043e\u0440\u0442.", "Your browser doesn't support direct access to the clipboard. Please use the Ctrl+X/C/V keyboard shortcuts instead.": "\u0412\u0430\u0448 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u043d\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043f\u0440\u044f\u043c\u043e\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u0431\u0443\u0444\u0435\u0440\u0443 \u043e\u0431\u043c\u0435\u043d\u0430. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435, \u043f\u043e\u0436\u0430\u043b\u0443\u0439\u0441\u0442\u0430, \u043a\u043e\u043c\u0431\u0438\u043d\u0430\u0446\u0438\u0438 \u043a\u043b\u0430\u0432\u0438\u0448 Ctrl+X/C/V.", "Your changes have been saved.": "\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b.", - "Your changes will not take effect until you save your progress.": "\u0412\u0430\u0448\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043d\u0435 \u0432\u0441\u0442\u0443\u043f\u044f\u0442 \u0432 \u0441\u0438\u043b\u0443, \u043f\u043e\u043a\u0430 \u0412\u044b \u043d\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435 \u0438\u0445.", - "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.": "\u0412\u0430\u0448\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043d\u0435 \u0432\u0441\u0442\u0443\u043f\u044f\u0442 \u0432 \u0441\u0438\u043b\u0443, \u043f\u043e\u043a\u0430 \u0412\u044b \u043d\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435 \u0438\u0445. \u0411\u0443\u0434\u044c\u0442\u0435 \u043e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u044b \u0441 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043b\u044e\u0447\u0435\u0439 \u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439, \u0442\u0430\u043a \u043a\u0430\u043a \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430.", + "Your changes will not take effect until you save your progress.": "\u0412\u0430\u0448\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043d\u0435 \u0432\u0441\u0442\u0443\u043f\u044f\u0442 \u0432 \u0441\u0438\u043b\u0443, \u043f\u043e\u043a\u0430 \u0432\u044b \u043d\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435 \u0438\u0445.", + "Your changes will not take effect until you save your progress. Take care with key and value formatting, as validation is not implemented.": "\u0412\u0430\u0448\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u043d\u0435 \u0432\u0441\u0442\u0443\u043f\u044f\u0442 \u0432 \u0441\u0438\u043b\u0443, \u043f\u043e\u043a\u0430 \u0432\u044b \u043d\u0435 \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u0435 \u0438\u0445. \u0411\u0443\u0434\u044c\u0442\u0435 \u043e\u0441\u0442\u043e\u0440\u043e\u0436\u043d\u044b \u0441 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043b\u044e\u0447\u0435\u0439 \u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0439, \u0442\u0430\u043a \u043a\u0430\u043a \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 \u043d\u0435 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u0430.", "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.": "\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u0435\u043b \u0441\u0431\u043e\u0439 \u0432 \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0435 \u0432\u0430\u0448\u0435\u0433\u043e \u043a\u0443\u0440\u0441\u0430 \u0432 XML. \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0443 \u043d\u0430\u0441 \u043d\u0435\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043c\u043e\u0447\u044c \u0432\u0430\u043c \u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0438 \u043d\u0435\u0438\u0441\u043f\u0440\u0430\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0432\u0430\u0448\u0438 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u043a\u0443\u0440\u0441\u0430 \u0434\u043b\u044f \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u0430\u043a\u0438\u0445-\u043b\u0438\u0431\u043e \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043d\u0430 \u043e\u0448\u0438\u0431\u043a\u0438 \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0435\u0449\u0435 \u0440\u0430\u0437.", "Your donation could not be submitted.": "\u0412\u0430\u0448\u0438 \u043f\u043e\u0436\u0435\u0440\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u044f \u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u0431\u044b\u0442\u044c \u043f\u0440\u0438\u043d\u044f\u0442\u044b.", "Your email was successfully queued for sending.": "\u0412\u0430\u0448\u0435 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043e \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u044c \u043a \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0435.", @@ -1742,16 +1767,16 @@ "Your file could not be uploaded": "\u0412\u0430\u0448 \u0444\u0430\u0439\u043b \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d", "Your file has been deleted.": "\u0412\u0430\u0448 \u0444\u0430\u0439\u043b \u0431\u044b\u043b \u0443\u0434\u0430\u043b\u0435\u043d.", "Your import has failed.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u043f\u0440\u0438 \u0438\u043c\u043f\u043e\u0440\u0442\u0435.", - "Your import is in progress; navigating away will abort it.": "\u0412\u0430\u0448 \u0438\u043c\u043f\u043e\u0440\u0442 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435, \u043f\u043e\u043a\u0438\u043d\u0443\u0432 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443, \u0412\u044b \u0435\u0433\u043e \u043e\u0442\u043c\u0435\u043d\u0438\u0442\u0435.", + "Your import is in progress; navigating away will abort it.": "\u0412\u0430\u0448 \u0438\u043c\u043f\u043e\u0440\u0442 \u0432 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0435, \u043f\u043e\u043a\u0438\u043d\u0443\u0432 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443, \u0432\u044b \u0435\u0433\u043e \u043e\u0442\u043c\u0435\u043d\u0438\u0442\u0435.", "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.": "\u041f\u0440\u043e\u0438\u0437\u043e\u0448\u0435\u043b \u0441\u0431\u043e\u0439 \u043f\u0440\u0438 \u044d\u043a\u0441\u043f\u043e\u0440\u0442\u0435 \u0432\u0430\u0448\u0435\u0439 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0438 \u0432 XML. \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u0443 \u043d\u0430\u0441 \u043d\u0435\u0442 \u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438, \u0447\u0442\u043e\u0431\u044b \u043f\u043e\u043c\u043e\u0447\u044c \u0432\u0430\u043c \u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0438 \u043d\u0435\u0438\u0441\u043f\u0440\u0430\u0432\u043d\u043e\u0433\u043e \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430. \u0420\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0432\u0430\u0448\u0443 \u0431\u0438\u0431\u043b\u0438\u043e\u0442\u0435\u043a\u0443 \u0434\u043b\u044f \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u0430\u043a\u0438\u0445-\u043b\u0438\u0431\u043e \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432 \u043d\u0430 \u043e\u0448\u0438\u0431\u043a\u0438 \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u043e\u0432\u0430\u0442\u044c \u0435\u0449\u0435 \u0440\u0430\u0437.", "Your message cannot be blank.": "\u0412\u0430\u0448\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u043f\u0443\u0441\u0442\u044b\u043c.", "Your message must have a subject.": "\u0412\u0430\u0448\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0434\u043e\u043b\u0436\u043d\u043e \u0438\u043c\u0435\u0442\u044c \u0442\u0435\u043c\u0443.", "Your policy changes have been saved.": "\u0412\u0430\u0448\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0431\u044b\u043b\u0438 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u044b.", "Your post will be discarded.": "\u0412\u0430\u0448\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u0435 \u0431\u0443\u0434\u0435\u0442 \u0443\u0434\u0430\u043b\u0435\u043d\u043e.", - "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.": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0412\u0430\u0448 \u0437\u0430\u043f\u0440\u043e\u0441 \u0432 \u0441\u0432\u044f\u0437\u0438 \u0441 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435. \u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437. \u0415\u0441\u043b\u0438 \u0441\u0431\u043e\u0439 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0441\u044f, \u0449\u0451\u043b\u043a\u043d\u0438\u0442\u0435 \u043f\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0435 \u041f\u043e\u043c\u043e\u0449\u044c \u0438 \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u0435 \u043e\u0431 \u044d\u0442\u043e\u043c.", - "Your request could not be completed. Reload the page and try again.": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0412\u0430\u0448 \u0437\u0430\u043f\u0440\u043e\u0441. \u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.", - "Your team could not be created.": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0412\u0430\u0448\u0443 \u043a\u043e\u043c\u0430\u043d\u0434\u0443.", - "Your team could not be updated.": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0438 \u0412\u0430\u0448\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b.", + "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.": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0432\u0430\u0448 \u0437\u0430\u043f\u0440\u043e\u0441 \u0432 \u0441\u0432\u044f\u0437\u0438 \u0441 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u043e\u0439 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440\u0435. \u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437. \u0415\u0441\u043b\u0438 \u0441\u0431\u043e\u0439 \u043f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0441\u044f, \u0449\u0451\u043b\u043a\u043d\u0438\u0442\u0435 \u043f\u043e \u0432\u043a\u043b\u0430\u0434\u043a\u0435 \u041f\u043e\u043c\u043e\u0449\u044c \u0438 \u0441\u043e\u043e\u0431\u0449\u0438\u0442\u0435 \u043e\u0431 \u044d\u0442\u043e\u043c.", + "Your request could not be completed. Reload the page and try again.": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u0432\u0430\u0448 \u0437\u0430\u043f\u0440\u043e\u0441. \u041f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443 \u0438 \u043f\u043e\u043f\u0440\u043e\u0431\u0443\u0439\u0442\u0435 \u0435\u0449\u0451 \u0440\u0430\u0437.", + "Your team could not be created.": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0432\u0430\u0448\u0443 \u043a\u043e\u043c\u0430\u043d\u0434\u0443.", + "Your team could not be updated.": "\u041d\u0435 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432 \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0438 \u0432\u0430\u0448\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b.", "Your upload of '{file}' failed.": "\u041e\u0448\u0438\u0431\u043a\u0430 \u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438 '{file}'", "Your upload of '{file}' succeeded.": "\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 '{file}' \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0430", "Your verification status is good until %(verificationGoodUntil)s.": "\u0412\u0430\u0448 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0451\u043d\u043d\u044b\u0439 \u0441\u0442\u0430\u0442\u0443\u0441 \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442 \u0434\u043e %(verificationGoodUntil)s.", @@ -1791,7 +1816,7 @@ "dragging out of slider": "\u043f\u0435\u0440\u0435\u0442\u0430\u0441\u043a\u0438\u0432\u0430\u043d\u0438\u0435 \u0441 \u043b\u0435\u043d\u0442\u044b", "dropped in slider": "\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043e \u043d\u0430 \u043b\u0435\u043d\u0442\u0435", "dropped on target": "\u043e\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u043e \u043d\u0430 \u0446\u0435\u043b\u0438", - "e.g. 'Sky with clouds'. The description is helpful for users who cannot see the image.": "\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \"\u043d\u0435\u0431\u043e \u0441 \u043e\u0431\u043b\u0430\u043a\u0430\u043c\u0438'. \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0443\u0434\u043e\u0431\u043d\u043e \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u0432\u0438\u0434\u0435\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f.", + "e.g. 'Sky with clouds'. The description is helpful for users who cannot see the image.": "\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u00ab\u043d\u0435\u0431\u043e \u0441 \u043e\u0431\u043b\u0430\u043a\u0430\u043c\u0438\u00bb. \u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u0443\u0434\u043e\u0431\u043d\u043e \u0434\u043b\u044f \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043d\u0435 \u043c\u043e\u0433\u0443\u0442 \u0432\u0438\u0434\u0435\u0442\u044c \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u044f.", "e.g. 'google'": "\u043d\u0430\u043f\u0440., 'google'", "e.g. 'http://google.com/'": "\u043d\u0430\u043f\u0440., 'http://google.com/'", "e.g. HW, Midterm": "\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, \u0414\u0417, \u042d\u043a\u0437", @@ -1855,7 +1880,7 @@ "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", "with %(release_date_from)s": "\u0441 %(release_date_from)s", "with %(section_or_subsection)s": "\u0441 %(section_or_subsection)s", - "{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}\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043a\u043e\u043c\u0430\u043d\u0434 \u043f\u043e \u0434\u0440\u0443\u0433\u0438\u043c \u0442\u0435\u043c\u0430\u043c{span_end} \u0438\u043b\u0438 {search_span_start} \u043f\u043e\u0438\u0441\u043a{span_end} \u043f\u043e \u044d\u0442\u043e\u0439 \u0442\u0435\u043c\u0435. \u0415\u0441\u043b\u0438 \u0412\u044b \u0432\u0441\u0435 \u0435\u0449\u0435 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0439\u0442\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0443, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c\u0441\u044f, {create_span_start}\u0441\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u043d\u043e\u0432\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u043f\u043e \u044d\u0442\u043e\u0439 \u0442\u0435\u043c\u0435{span_end}.", + "{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}\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440 \u043a\u043e\u043c\u0430\u043d\u0434 \u043f\u043e \u0434\u0440\u0443\u0433\u0438\u043c \u0442\u0435\u043c\u0430\u043c{span_end} \u0438\u043b\u0438 {search_span_start} \u043f\u043e\u0438\u0441\u043a{span_end} \u043f\u043e \u044d\u0442\u043e\u0439 \u0442\u0435\u043c\u0435. \u0415\u0441\u043b\u0438 \u0432\u044b \u0432\u0441\u0451 \u0435\u0449\u0451 \u043d\u0435 \u043c\u043e\u0436\u0435\u0442\u0435 \u043d\u0430\u0439\u0442\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0443, \u0447\u0442\u043e\u0431\u044b \u043f\u0440\u0438\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c\u0441\u044f, {create_span_start}\u0441\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u043d\u043e\u0432\u0443\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u0443 \u043f\u043e \u044d\u0442\u043e\u0439 \u0442\u0435\u043c\u0435{span_end}.", "{email} is already on the {container} team. Recheck the email address if you want to add a new member.": "{email} \u0443\u0436\u0435 \u0432\u0445\u043e\u0434\u0438\u0442 \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 {container}. \u0415\u0441\u043b\u0438 \u0432\u044b \u0445\u043e\u0442\u0438\u0442\u0435 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043d\u043e\u0432\u043e\u0433\u043e \u0447\u043b\u0435\u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u044b, \u0432\u0432\u0435\u0434\u0438\u0442\u0435 \u0434\u0440\u0443\u0433\u043e\u0439 \u0430\u0434\u0440\u0435\u0441 \u044d\u043b\u0435\u043a\u0442\u0440\u043e\u043d\u043d\u043e\u0439 \u043f\u043e\u0447\u0442\u044b.", "{month}/{day}/{year} at {hour}:{minute} UTC": "{day}/{month}/{year} \u0432 {hour}:{minute} UTC", "{numMoved} student was removed from {oldCohort}": [ diff --git a/lms/static/js/spec/dashboard/track_events_spec.js b/lms/static/js/spec/dashboard/track_events_spec.js index fe3ca5d..f1732eb 100644 --- a/lms/static/js/spec/dashboard/track_events_spec.js +++ b/lms/static/js/spec/dashboard/track_events_spec.js @@ -11,22 +11,29 @@ // Stub the analytics event tracker window.analytics = jasmine.createSpyObj('analytics', ['track', 'page', 'trackLink']); loadFixtures('js/fixtures/dashboard/dashboard.html'); - window.edx.dashboard.trackEvents(); }); it('sends an analytics event when the user clicks course title link', function() { + var $courseTitle = $('.course-title > a'); + window.edx.dashboard.trackCourseTitleClicked( + $courseTitle, + window.edx.dashboard.generateTrackProperties); // Verify that analytics events fire when the 'course title link' is clicked. expect(window.analytics.trackLink).toHaveBeenCalledWith( - $('.course-title > a'), + $courseTitle, 'edx.bi.dashboard.course_title.clicked', window.edx.dashboard.generateTrackProperties ); }); it('sends an analytics event when the user clicks course image link', function() { + var $courseImage = $('.cover'); + window.edx.dashboard.trackCourseImageLinkClicked( + $courseImage, + window.edx.dashboard.generateTrackProperties); // Verify that analytics events fire when the 'course image link' is clicked. expect(window.analytics.trackLink).toHaveBeenCalledWith( - $('.cover'), + $courseImage, 'edx.bi.dashboard.course_image.clicked', window.edx.dashboard.generateTrackProperties ); @@ -34,47 +41,67 @@ it('sends an analytics event when the user clicks enter course link', function() { + var $enterCourse = $('.enter-course'); + window.edx.dashboard.trackEnterCourseLinkClicked( + $enterCourse, + window.edx.dashboard.generateTrackProperties); // Verify that analytics events fire when the 'enter course link' is clicked. expect(window.analytics.trackLink).toHaveBeenCalledWith( - $('.enter-course'), + $enterCourse, 'edx.bi.dashboard.enter_course.clicked', window.edx.dashboard.generateTrackProperties ); }); it('sends an analytics event when the user clicks enter course link', function() { + var $dropDown = $('.wrapper-action-more'); + window.edx.dashboard.trackCourseOptionDropdownClicked( + $dropDown, + window.edx.dashboard.generateTrackProperties); // Verify that analytics events fire when the options dropdown is engaged. expect(window.analytics.trackLink).toHaveBeenCalledWith( - $('.wrapper-action-more'), + $dropDown, 'edx.bi.dashboard.course_options_dropdown.clicked', window.edx.dashboard.generateTrackProperties ); }); it('sends an analytics event when the user clicks the learned about verified track link', function() { + var $learnVerified = $('.verified-info'); + window.edx.dashboard.trackLearnVerifiedLinkClicked( + $learnVerified, + window.edx.dashboard.generateTrackProperties); //Verify that analytics events fire when the 'Learned about verified track' link is clicked. expect(window.analytics.trackLink).toHaveBeenCalledWith( - $('.verified-info'), + $learnVerified, 'edx.bi.dashboard.verified_info_link.clicked', window.edx.dashboard.generateTrackProperties ); }); it('sends an analytics event when the user clicks find courses button', function() { + var $findCourse = $('.btn-find-courses'), + property = { + category: 'dashboard', + label: null + }; + window.edx.dashboard.trackFindCourseBtnClicked($findCourse, property); // Verify that analytics events fire when the 'user clicks find the course' button. expect(window.analytics.trackLink).toHaveBeenCalledWith( - $('.btn-find-courses'), + $findCourse, 'edx.bi.dashboard.find_courses_button.clicked', - { - category: 'dashboard', - label: null - } + property ); }); it('sends an analytics event when the user clicks the \'View XSeries Details\' button', function() { + var $xseries = $('.xseries-action .btn'); + window.edx.dashboard.trackXseriesBtnClicked( + $xseries, + window.edx.dashboard.generateProgramProperties); + expect(window.analytics.trackLink).toHaveBeenCalledWith( - $('.xseries-action .btn'), + $xseries, 'edx.bi.dashboard.xseries_cta_message.clicked', window.edx.dashboard.generateProgramProperties ); diff --git a/lms/static/js/spec/search/search_spec.js b/lms/static/js/spec/search/search_spec.js index 6edf915..dce93d0 100644 --- a/lms/static/js/spec/search/search_spec.js +++ b/lms/static/js/spec/search/search_spec.js @@ -490,7 +490,7 @@ define([ '<div class="courseware-results"></div>' + '<section id="course-content"></section>' + '<section id="dashboard-search-results"></section>' + - '<section id="my-courses"></section>' + '<section id="my-courses" tabindex="-1"></section>' ); TemplateHelpers.installTemplates([ @@ -705,7 +705,7 @@ define([ loadFixtures('js/fixtures/search/dashboard_search_form.html'); appendSetFixtures( '<section id="dashboard-search-results"></section>' + - '<section id="my-courses"></section>' + '<section id="my-courses" tabindex="-1"></section>' ); loadTemplates.call(this); DashboardSearchFactory(); @@ -753,4 +753,4 @@ define([ }); }); -}); \ No newline at end of file +}); diff --git a/lms/static/sass/_build-lms.scss b/lms/static/sass/_build-lms.scss index 03568f9..88ee8ce 100644 --- a/lms/static/sass/_build-lms.scss +++ b/lms/static/sass/_build-lms.scss @@ -53,6 +53,7 @@ @import 'views/shoppingcart'; @import 'views/homepage'; @import 'views/support'; +@import 'views/oauth2'; @import "views/financial-assistance"; @import 'views/bookmarks'; @import 'course/auto-cert'; diff --git a/lms/static/sass/base/_base.scss b/lms/static/sass/base/_base.scss index e6d9665..a67a819 100644 --- a/lms/static/sass/base/_base.scss +++ b/lms/static/sass/base/_base.scss @@ -336,20 +336,21 @@ mark { .nav-skip { @extend %ui-print-excluded; - display: block; + display: inline-block; position: absolute; left: 0; top: -($baseline*30); - width: 1px; - height: 1px; overflow: hidden; background: $white; border-bottom: 1px solid $border-color-4; padding: ($baseline*0.75) ($baseline/2); - &:focus, &:active { - position: static; + &:focus, + &:active { + position: relative; + top: auto; width: auto; height: auto; + margin: 0; } } diff --git a/lms/static/sass/course/instructor/_instructor_2.scss b/lms/static/sass/course/instructor/_instructor_2.scss index f8c8dd5..a236348 100644 --- a/lms/static/sass/course/instructor/_instructor_2.scss +++ b/lms/static/sass/course/instructor/_instructor_2.scss @@ -1712,7 +1712,7 @@ input[name="subject"] { height: 40px; border-radius: 3px; } - #coupon-content, #course-content, #registration-content, #regcode-content { + #coupon-content, #course-content, #content, #registration-content, #regcode-content { padding: $baseline; header { margin: 0; diff --git a/lms/static/sass/multicourse/_dashboard.scss b/lms/static/sass/multicourse/_dashboard.scss index a1eab89..dc76ae6 100644 --- a/lms/static/sass/multicourse/_dashboard.scss +++ b/lms/static/sass/multicourse/_dashboard.scss @@ -316,6 +316,10 @@ // ==================== .dashboard .my-courses { + &:focus { + outline: none; + } + // UI: individual course item .course { @include box-sizing(box); diff --git a/lms/static/sass/views/_oauth2.scss b/lms/static/sass/views/_oauth2.scss new file mode 100644 index 0000000..8fcb745 --- /dev/null +++ b/lms/static/sass/views/_oauth2.scss @@ -0,0 +1,16 @@ +@import 'neat/neat'; // lib - Neat + +.oauth2 { + + @include outer-container(); + + .authorization-confirmation { + + @include span-columns(6); + @include shift(3); + + line-height: 1.5em; + padding: 50px 0; + + } +} diff --git a/lms/templates/courseware/course_navigation.html b/lms/templates/courseware/course_navigation.html index d4a46ef..22526b5 100644 --- a/lms/templates/courseware/course_navigation.html +++ b/lms/templates/courseware/course_navigation.html @@ -15,11 +15,6 @@ if active_page is None and active_page_context is not UNDEFINED: # If active_page is not passed in as an argument, it may be in the context as active_page_context active_page = active_page_context -def url_class(is_active): - if is_active: - return "active" - return "" - def selected(is_selected): return "selected" if is_selected else "" @@ -83,27 +78,14 @@ include_special_exams = settings.FEATURES.get('ENABLE_SPECIAL_EXAMS', False) and % if disable_tabs is UNDEFINED or not disable_tabs: <nav class="${active_page} wrapper-course-material" aria-label="${_('Course Material')}"> <div class="course-material"> - <ol class="course-tabs"> - % for tab in get_course_tab_list(request, course): - <% - tab_is_active = (tab.tab_id == active_page) or (tab.tab_id == default_tab) - %> - <li> - <a href="${tab.link_func(course, reverse) | h}" class="${url_class(tab_is_active)}"> - ${_(tab.name) | h} - % if tab_is_active: - <span class="sr">, current location</span> - %endif - % if tab_image: - ## Translators: 'needs attention' is an alternative string for the - ## notification image that indicates the tab "needs attention". - <img src="${tab_image}" alt="${_('needs attention')}" /> - %endif - </a> - </li> - % endfor + <% + tab_list = get_course_tab_list(request, course) + tabs_tmpl = static.get_template_path('/courseware/tabs.html') + %> + <ol class="course-tabs"> + <%include file="${tabs_tmpl}" args="tab_list=tab_list,active_page=active_page,default_tab=default_tab,tab_image=tab_image" /> <%block name="extratabs" /> - </ol> + </ol> </div> </nav> %endif diff --git a/lms/templates/courseware/courseware-chromeless.html b/lms/templates/courseware/courseware-chromeless.html index 745a87e..aa6778c 100644 --- a/lms/templates/courseware/courseware-chromeless.html +++ b/lms/templates/courseware/courseware-chromeless.html @@ -37,7 +37,7 @@ ${static.get_page_title_breadcrumbs(course_name())} <%static:css group='style-student-notes'/> % endif -<%block name="nav_skip">${"#seq_content" if section_title else "#course-content"}</%block> +<%block name="nav_skip">${"#content" if section_title else "#content"}</%block> <%include file="../discussion/_js_head_dependencies.html" /> ${fragment.head_html()} diff --git a/lms/templates/courseware/courseware.html b/lms/templates/courseware/courseware.html index a9df6c8..4593618 100644 --- a/lms/templates/courseware/courseware.html +++ b/lms/templates/courseware/courseware.html @@ -62,7 +62,7 @@ ${static.get_page_title_breadcrumbs(course_name())} <%static:css group='style-student-notes'/> % endif -<%block name="nav_skip">${"#seq_content" if section_title else "#course-content"}</%block> +<%block name="nav_skip">${"#content" if section_title else "#content"}</%block> <%include file="../discussion/_js_head_dependencies.html" /> ${fragment.head_html()} diff --git a/lms/templates/courseware/progress.html b/lms/templates/courseware/progress.html index f68e932..c520ea2 100644 --- a/lms/templates/courseware/progress.html +++ b/lms/templates/courseware/progress.html @@ -18,7 +18,7 @@ from django.utils.http import urlquote_plus <%namespace name="progress_graph" file="/courseware/progress_graph.js"/> <%block name="pagetitle">${_("{course_number} Progress").format(course_number=course.display_number_with_default) | h}</%block> -<%block name="nav_skip">#course-info-progress</%block> +<%block name="nav_skip">#content</%block> <%block name="js_extra"> <script type="text/javascript" src="${static.url('js/vendor/flot/jquery.flot.js') | h}"></script> diff --git a/lms/templates/courseware/tabs.html b/lms/templates/courseware/tabs.html new file mode 100644 index 0000000..0959355 --- /dev/null +++ b/lms/templates/courseware/tabs.html @@ -0,0 +1,33 @@ +## mako +<%namespace name='static' file='/static_content.html'/> +<%! + from django.utils.translation import ugettext as _ + from django.core.urlresolvers import reverse + %> +<%page args="tab_list, active_page, default_tab, tab_image" /> + +<% +def url_class(is_active): + if is_active: + return "active" + return "" +%> +% for tab in tab_list: + <% + tab_is_active = tab.tab_id in (active_page, default_tab) + tab_class = url_class(tab_is_active) + %> + <li> + <a href="${tab.link_func(course, reverse) | h}" class="${tab_class}"> + ${_(tab.name) | h} + % if tab_is_active: + <span class="sr">, current location</span> + %endif + % if tab_image: + ## Translators: 'needs attention' is an alternative string for the + ## notification image that indicates the tab "needs attention". + <img src="${tab_image}" alt="${_('needs attention')}" /> + %endif + </a> + </li> +% endfor diff --git a/lms/templates/dashboard.html b/lms/templates/dashboard.html index 3370182..54861f3 100644 --- a/lms/templates/dashboard.html +++ b/lms/templates/dashboard.html @@ -74,7 +74,7 @@ import json </div> <section class="container dashboard" id="dashboard-main"> - <section class="my-courses" id="my-courses" role="main" aria-label="Content"> + <section class="my-courses" id="my-courses" role="main" tabindex="-1"> <header class="wrapper-header-courses"> <h2 class="header-courses">${_("My Courses")}</h2> </header> diff --git a/lms/templates/dashboard/_dashboard_xseries_info.html b/lms/templates/dashboard/_dashboard_xseries_info.html index a3e4da2..40c0e08 100644 --- a/lms/templates/dashboard/_dashboard_xseries_info.html +++ b/lms/templates/dashboard/_dashboard_xseries_info.html @@ -8,7 +8,7 @@ <div class="message-copy xseries-msg"> <p> <b class="message-copy-bold">${_("{category} Program: Interested in more courses in this subject?").format(category=course_program_info['display_category'])}</b> - <p> + </p> <p class="message-copy"> ${_("This course is 1 of {course_count} courses in the {link_start}{program_display_name}{link_end} {program_category}.").format( course_count=course_program_info['course_count'], diff --git a/lms/templates/discussion/index.html b/lms/templates/discussion/index.html index 465f34d..444e8ae 100644 --- a/lms/templates/discussion/index.html +++ b/lms/templates/discussion/index.html @@ -39,7 +39,8 @@ from django.core.urlresolvers import reverse data-sort-preference="${sort_preference | h}" data-flag-moderator="${flag_moderator | h}" data-user-cohort-id="${user_cohort | h}" - data-course-settings="${course_settings | h}"> + data-course-settings="${course_settings | h}" + tabindex="-1"> <div class="discussion-body"> <div class="forum-nav" role="complementary" aria-label="${_("Discussion thread list")}"></div> <div class="discussion-column" role="main" aria-label="Discussion" id="discussion-column"> diff --git a/lms/templates/instructor/instructor_dashboard_2/instructor_dashboard_2.html b/lms/templates/instructor/instructor_dashboard_2/instructor_dashboard_2.html index 660ed2c..1e2a248 100644 --- a/lms/templates/instructor/instructor_dashboard_2/instructor_dashboard_2.html +++ b/lms/templates/instructor/instructor_dashboard_2/instructor_dashboard_2.html @@ -20,7 +20,7 @@ from django.core.urlresolvers import reverse ## 6. And tests go in lms/djangoapps/instructor/tests/ <%block name="pagetitle">${_("Instructor Dashboard")}</%block> -<%block name="nav_skip">#instructor-dashboard-content</%block> +<%block name="nav_skip">#content</%block> <%block name="headextra"> <%static:css group='style-course-vendor'/> diff --git a/lms/templates/main.html b/lms/templates/main.html index 3cc40e4..b45f36e 100644 --- a/lms/templates/main.html +++ b/lms/templates/main.html @@ -124,7 +124,7 @@ from branding import api as branding_api <%include file="${static.get_template_path('header.html')}" /> % endif - <div class="content-wrapper" id="content"> + <div role="main" class="content-wrapper" id="content" tabindex="-1"> ${self.body()} <%block name="bodyextra"/> </div> diff --git a/lms/templates/main_django.html b/lms/templates/main_django.html index f8e4fc6..89eb7f8 100644 --- a/lms/templates/main_django.html +++ b/lms/templates/main_django.html @@ -30,7 +30,7 @@ {% with course=request.course %} {% include "header.html"|microsite_template_path %} {% endwith %} - <div class="content-wrapper" id="content"> + <div role="main" class="content-wrapper" id="content" tabindex="-1"> {% block body %}{% endblock %} {% block bodyextra %}{% endblock %} </div> diff --git a/lms/templates/provider/authorize.html b/lms/templates/provider/authorize.html new file mode 100644 index 0000000..f3f34b0 --- /dev/null +++ b/lms/templates/provider/authorize.html @@ -0,0 +1,59 @@ +{% extends "main_django.html" %} + +{% load scope i18n %} + +{% block bodyclass %}oauth2{% endblock %} + +{% block body %} +<div class="authorization-confirmation"> + {% if not error %} + <p> + {% blocktrans with application_name=client.name %} + <strong>{{ application_name }}</strong> would like to access your data with the following permissions: + {% endblocktrans %} + </p> + <ul> + {% for permission in oauth_data.scope|scopes %} + <li> + {% if permission == "openid" %} + {% trans "Read your user ID" %} + {% elif permission == "profile" %} + {% trans "Read your user profile" %} + {% elif permission == "email" %} + {% trans "Read your email address" %} + {% elif permission == "course_staff" %} + {% trans "Read the list of courses in which you are a staff member." %} + {% elif permission == "course_instructor" %} + {% trans "Read the list of courses in which you are an instructor." %} + {% elif permission == "permissions" %} + {% trans "To see if you are a global staff user" %} + {% else %} + {% blocktrans %}Manage your data: {{ permission }}{% endblocktrans %} + {% endif %} + </li> + {% endfor %} + </ul> + <form method="post" action="{% url "oauth2:authorize" %}"> + {% csrf_token %} + {{ form.errors }} + {{ form.non_field_errors }} + <fieldset> + <div style="display: none;"> + <select type="select" name="scope" multiple="multiple"> + {% for scope in oauth_data.scope|scopes %} + <option value="{{ scope }}" selected="selected">{{ scope }}</option> + {% endfor %} + </select> + </div> + <input type="submit" class="btn login large danger" name="cancel" value="Cancel" /> + <input type="submit" class="btn login large primary" name="authorize" value="Authorize" /> + </fieldset> + </form> + {% else %} + <p class="error"> + {{ error }} + {{ error_description }} + </p> + {% endif %} +</div> +{% endblock %} diff --git a/lms/templates/ux/reference/teams-base.html b/lms/templates/ux/reference/teams-base.html index 295a78b..abe0e61 100644 --- a/lms/templates/ux/reference/teams-base.html +++ b/lms/templates/ux/reference/teams-base.html @@ -95,7 +95,7 @@ Teams | Course name <%block name="headextra"> <%static:css group='style-course-vendor'/> <%static:css group='style-course'/> -<%block name="nav_skip">${"#seq_content" if section_title else "#course-content"}</%block> +<%block name="nav_skip">${"#content" if section_title else "#content"}</%block> </%block> <%block name="js_extra"> diff --git a/lms/templates/ux/reference/teams-create.html b/lms/templates/ux/reference/teams-create.html index c8cce41..3b256ed 100644 --- a/lms/templates/ux/reference/teams-create.html +++ b/lms/templates/ux/reference/teams-create.html @@ -94,7 +94,7 @@ Create New Team | [Course name] <%block name="headextra"> <%static:css group='style-course-vendor'/> <%static:css group='style-course'/> -<%block name="nav_skip">${"#seq_content" if section_title else "#course-content"}</%block> +<%block name="nav_skip">${"#content" if section_title else "#content"}</%block> </%block> <%block name="js_extra"> diff --git a/lms/templates/wiki/article.html b/lms/templates/wiki/article.html index bb1e53b..f06d93e 100644 --- a/lms/templates/wiki/article.html +++ b/lms/templates/wiki/article.html @@ -13,7 +13,7 @@ <div class="article-wrapper"> - <article class="main-article" id="main-article"> + <article class="main-article" id="main-article" tabindex="-1"> {% if selected_tab != "edit" %} <h1>{{ article.current_revision.title }}</h1> diff --git a/openedx/core/djangoapps/bookmarks/models.py b/openedx/core/djangoapps/bookmarks/models.py index df52fba..a6b9c1c 100644 --- a/openedx/core/djangoapps/bookmarks/models.py +++ b/openedx/core/djangoapps/bookmarks/models.py @@ -177,9 +177,8 @@ class Bookmark(TimeStampedModel): block = modulestore().get_item(ancestor_usage_key) except ItemNotFoundError: return [] # No valid path can be found. - path_data.append( - PathItem(usage_key=block.location, display_name=block.display_name) + PathItem(usage_key=block.location, display_name=block.display_name_with_default) ) return path_data diff --git a/openedx/core/djangoapps/bookmarks/tasks.py b/openedx/core/djangoapps/bookmarks/tasks.py index 14c7a87..5443e29 100644 --- a/openedx/core/djangoapps/bookmarks/tasks.py +++ b/openedx/core/djangoapps/bookmarks/tasks.py @@ -32,7 +32,7 @@ def _calculate_course_xblocks_data(course_key): usage_id = unicode(current_block.scope_ids.usage_id) block_info = { 'usage_key': current_block.scope_ids.usage_id, - 'display_name': current_block.display_name, + 'display_name': current_block.display_name_with_default, 'children_ids': [unicode(child.scope_ids.usage_id) for child in children] } blocks_info_dict[usage_id] = block_info diff --git a/openedx/core/djangoapps/bookmarks/tests/test_tasks.py b/openedx/core/djangoapps/bookmarks/tests/test_tasks.py index 600cf0d..8aefa79 100644 --- a/openedx/core/djangoapps/bookmarks/tests/test_tasks.py +++ b/openedx/core/djangoapps/bookmarks/tests/test_tasks.py @@ -4,7 +4,7 @@ Tests for tasks. import ddt from xmodule.modulestore import ModuleStoreEnum -from xmodule.modulestore.tests.factories import check_mongo_calls +from xmodule.modulestore.tests.factories import check_mongo_calls, ItemFactory from ..models import XBlockCache from ..tasks import _calculate_course_xblocks_data, _update_xblocks_cache @@ -164,3 +164,35 @@ class XBlockCacheTaskTests(BookmarksTestsBase): with self.assertNumQueries(3): _update_xblocks_cache(course.id) + + def test_update_xblocks_cache_with_display_name_none(self): + """ + Test that the xblocks data is persisted correctly with display_name=None. + """ + block_with_display_name_none = ItemFactory.create( + parent_location=self.sequential_2.location, + category='vertical', display_name=None + ) + + _update_xblocks_cache(self.course.id) + + self.course_expected_cache_data.update( + { + block_with_display_name_none.location: [ + [ + self.course.location, + self.chapter_1.location, + self.sequential_2.location, + ] + ] + } + ) + + for usage_key, __ in self.course_expected_cache_data.items(): + xblock_cache = XBlockCache.objects.get(usage_key=usage_key) + for path_index, path in enumerate(xblock_cache.paths): + for path_item_index, path_item in enumerate(path): + self.assertEqual( + path_item.usage_key, + self.course_expected_cache_data[usage_key][path_index][path_item_index + 1] + ) diff --git a/openedx/core/djangoapps/course_groups/tests/test_partition_scheme.py b/openedx/core/djangoapps/course_groups/tests/test_partition_scheme.py index f53708e..9bcdf18 100644 --- a/openedx/core/djangoapps/course_groups/tests/test_partition_scheme.py +++ b/openedx/core/djangoapps/course_groups/tests/test_partition_scheme.py @@ -393,7 +393,7 @@ class TestMasqueradedGroup(StaffMasqueradeTestCase): group. """ self.course.cohort_config = {'cohorted': True} - self.update_course(self.course, self.test_user.id) + modulestore().update_item(self.course, self.test_user.id) # pylint: disable=no-member cohort = CohortFactory.create(course_id=self.course.id, users=[self.test_user]) CourseUserGroupPartitionGroup( course_user_group=cohort, diff --git a/openedx/core/djangoapps/credentials/tests/test_models.py b/openedx/core/djangoapps/credentials/tests/test_models.py index 066b7ac..d1556c4 100644 --- a/openedx/core/djangoapps/credentials/tests/test_models.py +++ b/openedx/core/djangoapps/credentials/tests/test_models.py @@ -1,9 +1,14 @@ """Tests for models supporting Credentials-related functionality.""" +import unittest + +from django.conf import settings from django.test import TestCase + from openedx.core.djangoapps.credentials.tests.mixins import CredentialsApiConfigMixin +@unittest.skipUnless(settings.ROOT_URLCONF == 'lms.urls', 'Test only valid in lms') class TestCredentialsApiConfig(CredentialsApiConfigMixin, TestCase): """Tests covering the CredentialsApiConfig model.""" def test_url_construction(self): diff --git a/openedx/core/djangoapps/credentials/tests/test_utils.py b/openedx/core/djangoapps/credentials/tests/test_utils.py index 5441671..e3116b8 100644 --- a/openedx/core/djangoapps/credentials/tests/test_utils.py +++ b/openedx/core/djangoapps/credentials/tests/test_utils.py @@ -1,4 +1,7 @@ """Tests covering Credentials utilities.""" +import unittest + +from django.conf import settings from django.core.cache import cache from django.test import TestCase import httpretty @@ -15,6 +18,7 @@ from openedx.core.djangoapps.programs.models import ProgramsApiConfig from student.tests.factories import UserFactory +@unittest.skipUnless(settings.ROOT_URLCONF == 'lms.urls', 'Test only valid in lms') class TestCredentialsRetrieval(ProgramsApiConfigMixin, CredentialsApiConfigMixin, CredentialsDataMixin, ProgramsDataMixin, TestCase): """ Tests covering the retrieval of user credentials from the Credentials diff --git a/openedx/core/djangoapps/programs/tasks/v1/tasks.py b/openedx/core/djangoapps/programs/tasks/v1/tasks.py index e709b0b..65a636f 100644 --- a/openedx/core/djangoapps/programs/tasks/v1/tasks.py +++ b/openedx/core/djangoapps/programs/tasks/v1/tasks.py @@ -17,6 +17,8 @@ from openedx.core.lib.token_utils import get_id_token LOGGER = get_task_logger(__name__) +# Under cms the following setting is not defined, leading to errors during tests. +ROUTING_KEY = getattr(settings, 'CREDENTIALS_GENERATION_ROUTING_KEY', None) def get_api_client(api_config, student): @@ -115,7 +117,7 @@ def award_program_certificate(client, username, program_id): }) -@task(bind=True, ignore_result=True) +@task(bind=True, ignore_result=True, routing_key=ROUTING_KEY) def award_program_certificates(self, username): """ This task is designed to be called whenever a student's completion status @@ -144,9 +146,9 @@ def award_program_certificates(self, username): countdown = 2 ** self.request.retries # If either programs or credentials config models are disabled for this - # feature, this task should not have been invoked in the first place, and - # an error somewhere is likely (though a race condition is also possible). - # In either case, the task should not be executed nor should it be retried. + # feature, it may indicate a condition where processing of such tasks + # has been temporarily disabled. Since this is a recoverable situation, + # mark this task for retry instead of failing it altogether. if not config.is_certification_enabled: LOGGER.warning( 'Task award_program_certificates cannot be executed when program certification is disabled in API config', @@ -233,3 +235,5 @@ def award_program_certificates(self, username): # N.B. This logic assumes that this task is idempotent LOGGER.info('Retrying task to award failed certificates to user %s', username) raise self.retry(countdown=countdown, max_retries=config.max_retries) + + LOGGER.info('Successfully completed the task award_program_certificates for username %s', username) diff --git a/openedx/core/djangoapps/programs/tasks/v1/tests/test_tasks.py b/openedx/core/djangoapps/programs/tasks/v1/tests/test_tasks.py index 50f5ded..6ee3729 100644 --- a/openedx/core/djangoapps/programs/tasks/v1/tests/test_tasks.py +++ b/openedx/core/djangoapps/programs/tasks/v1/tests/test_tasks.py @@ -6,6 +6,7 @@ import ddt import httpretty import json import mock +import unittest from celery.exceptions import MaxRetriesExceededError from django.conf import settings @@ -22,6 +23,7 @@ from student.tests.factories import UserFactory TASKS_MODULE = 'openedx.core.djangoapps.programs.tasks.v1.tasks' +@unittest.skipUnless(settings.ROOT_URLCONF == 'lms.urls', 'Test only valid in lms') class GetApiClientTestCase(TestCase, ProgramsApiConfigMixin): """ Test the get_api_client function @@ -46,6 +48,7 @@ class GetApiClientTestCase(TestCase, ProgramsApiConfigMixin): self.assertEqual(api_client._store['session'].auth.token, 'test-token') # pylint: disable=protected-access +@unittest.skipUnless(settings.ROOT_URLCONF == 'lms.urls', 'Test only valid in lms') class GetCompletedCoursesTestCase(TestCase): """ Test the get_completed_courses function @@ -89,6 +92,7 @@ class GetCompletedCoursesTestCase(TestCase): ]) +@unittest.skipUnless(settings.ROOT_URLCONF == 'lms.urls', 'Test only valid in lms') class GetCompletedProgramsTestCase(TestCase): """ Test the get_completed_programs function @@ -115,6 +119,7 @@ class GetCompletedProgramsTestCase(TestCase): self.assertEqual(result, [1, 2, 3]) +@unittest.skipUnless(settings.ROOT_URLCONF == 'lms.urls', 'Test only valid in lms') class GetAwardedCertificateProgramsTestCase(TestCase): """ Test the get_awarded_certificate_programs function @@ -155,6 +160,7 @@ class GetAwardedCertificateProgramsTestCase(TestCase): self.assertEqual(result, [1]) +@unittest.skipUnless(settings.ROOT_URLCONF == 'lms.urls', 'Test only valid in lms') class AwardProgramCertificateTestCase(TestCase): """ Test the award_program_certificate function @@ -183,6 +189,7 @@ class AwardProgramCertificateTestCase(TestCase): self.assertEqual(json.loads(httpretty.last_request().body), expected_body) +@unittest.skipUnless(settings.ROOT_URLCONF == 'lms.urls', 'Test only valid in lms') @ddt.ddt @mock.patch(TASKS_MODULE + '.award_program_certificate') @mock.patch(TASKS_MODULE + '.get_awarded_certificate_programs') diff --git a/openedx/core/djangoapps/programs/tests/test_utils.py b/openedx/core/djangoapps/programs/tests/test_utils.py index b37d14a..5a8c624 100644 --- a/openedx/core/djangoapps/programs/tests/test_utils.py +++ b/openedx/core/djangoapps/programs/tests/test_utils.py @@ -1,4 +1,7 @@ """Tests covering Programs utilities.""" +import unittest + +from django.conf import settings from django.core.cache import cache from django.test import TestCase import httpretty @@ -15,6 +18,7 @@ from openedx.core.djangoapps.programs.utils import ( from student.tests.factories import UserFactory +@unittest.skipUnless(settings.ROOT_URLCONF == 'lms.urls', 'Test only valid in lms') class TestProgramRetrieval(ProgramsApiConfigMixin, ProgramsDataMixin, CredentialsApiConfigMixin, TestCase): """Tests covering the retrieval of programs from the Programs service.""" diff --git a/openedx/core/djangoapps/safe_sessions/middleware.py b/openedx/core/djangoapps/safe_sessions/middleware.py index cb4714a..3ab31a6 100644 --- a/openedx/core/djangoapps/safe_sessions/middleware.py +++ b/openedx/core/djangoapps/safe_sessions/middleware.py @@ -56,6 +56,7 @@ the entire cookie and use it to impersonate the victim. """ +from contextlib import contextmanager from django.conf import settings from django.contrib.auth import SESSION_KEY from django.contrib.auth.views import redirect_to_login @@ -64,7 +65,7 @@ from django.core import signing from django.http import HttpResponse from django.utils.crypto import get_random_string from hashlib import sha256 -from logging import getLogger +from logging import getLogger, ERROR from openedx.core.lib.mobile_utils import is_request_from_mobile_app @@ -318,12 +319,13 @@ class SafeSessionMiddleware(SessionMiddleware): if not _is_cookie_marked_for_deletion(request) and _is_cookie_present(response): try: user_id_in_session = self.get_user_id_from_session(request) - self._verify_user(request, user_id_in_session) # Step 2 + with controlled_logging(request, log): + self._verify_user(request, user_id_in_session) # Step 2 - # Use the user_id marked in the session instead of the - # one in the request in case the user is not set in the - # request, for example during Anonymous API access. - self.update_with_safe_session_cookie(response.cookies, user_id_in_session) # Step 3 + # Use the user_id marked in the session instead of the + # one in the request in case the user is not set in the + # request, for example during Anonymous API access. + self.update_with_safe_session_cookie(response.cookies, user_id_in_session) # Step 3 except SafeCookieError: _mark_cookie_for_deletion(request) @@ -365,7 +367,7 @@ class SafeSessionMiddleware(SessionMiddleware): ), ) if request.safe_cookie_verified_user_id != userid_in_session: - log.error( + log.warning( "SafeCookieData user at request '{0}' does not match user in session: '{1}'".format( # pylint: disable=logging-format-interpolation request.safe_cookie_verified_user_id, userid_in_session, @@ -459,3 +461,31 @@ def _delete_cookie(response): secure=settings.SESSION_COOKIE_SECURE or None, httponly=settings.SESSION_COOKIE_HTTPONLY or None, ) + + +def _is_from_logout(request): + """ + Returns whether the request has come from logout action to see if + 'is_from_logout' attribute is present. + """ + return getattr(request, 'is_from_logout', False) + + +@contextmanager +def controlled_logging(request, logger): + """ + Control the logging by changing logger's level if + the request is from logout. + """ + default_level = None + from_logout = _is_from_logout(request) + if from_logout: + default_level = logger.getEffectiveLevel() + logger.setLevel(ERROR) + + try: + yield + + finally: + if from_logout: + logger.setLevel(default_level) diff --git a/openedx/core/djangoapps/safe_sessions/tests/test_middleware.py b/openedx/core/djangoapps/safe_sessions/tests/test_middleware.py index e23eb47..d39cd31 100644 --- a/openedx/core/djangoapps/safe_sessions/tests/test_middleware.py +++ b/openedx/core/djangoapps/safe_sessions/tests/test_middleware.py @@ -192,16 +192,19 @@ class TestSafeSessionProcessResponse(TestSafeSessionsLogMixin, TestCase): def test_different_user_at_step_2_error(self): self.request.safe_cookie_verified_user_id = "different_user" - with self.assert_request_user_mismatch("different_user", self.user.id): - with self.assert_session_user_mismatch("different_user", self.user.id): - self.assert_response(set_request_user=True, set_session_cookie=True) + + with self.assert_logged_for_request_user_mismatch("different_user", self.user.id): + self.assert_response(set_request_user=True, set_session_cookie=True) + + with self.assert_logged_for_session_user_mismatch("different_user", self.user.id): + self.assert_response(set_request_user=True, set_session_cookie=True) def test_anonymous_user(self): self.request.safe_cookie_verified_user_id = self.user.id self.request.user = AnonymousUser() self.request.session[SESSION_KEY] = self.user.id with self.assert_no_error_logged(): - with self.assert_request_user_mismatch(self.user.id, None): + with self.assert_logged_for_request_user_mismatch(self.user.id, None): self.assert_response(set_request_user=False, set_session_cookie=True) def test_update_cookie_data_at_step_3(self): diff --git a/openedx/core/djangoapps/safe_sessions/tests/test_utils.py b/openedx/core/djangoapps/safe_sessions/tests/test_utils.py index 91c70e2..4a41011 100644 --- a/openedx/core/djangoapps/safe_sessions/tests/test_utils.py +++ b/openedx/core/djangoapps/safe_sessions/tests/test_utils.py @@ -23,6 +23,16 @@ class TestSafeSessionsLogMixin(object): self.assertRegexpMatches(mock_log.call_args_list[0][0][0], log_string) @contextmanager + def assert_logged_with_message(self, log_string, log_level='error'): + """ + Asserts that the logger with the given log_level was called + with a string. + """ + with patch('openedx.core.djangoapps.safe_sessions.middleware.log.' + log_level) as mock_log: + yield + mock_log.assert_any_call(log_string) + + @contextmanager def assert_not_logged(self): """ Asserts that the logger was not called with either a warning @@ -104,12 +114,12 @@ class TestSafeSessionsLogMixin(object): yield @contextmanager - def assert_request_user_mismatch(self, user_at_request, user_at_response): + def assert_logged_for_request_user_mismatch(self, user_at_request, user_at_response): """ - Asserts that the logger was called when request.user at request - time doesn't match the request.user at response time. + Asserts that warning was logged when request.user + was not equal to user at response """ - with self.assert_logged( + with self.assert_logged_with_message( "SafeCookieData user at request '{}' does not match user at response: '{}'".format( user_at_request, user_at_response ), @@ -118,14 +128,15 @@ class TestSafeSessionsLogMixin(object): yield @contextmanager - def assert_session_user_mismatch(self, user_at_request, user_in_session): + def assert_logged_for_session_user_mismatch(self, user_at_request, user_in_session): """ - Asserts that the logger was called when request.user at request - time doesn't match the request.user at response time. + Asserts that warning was logged when request.user + was not equal to user at session """ - with self.assert_logged( + with self.assert_logged_with_message( "SafeCookieData user at request '{}' does not match user in session: '{}'".format( user_at_request, user_in_session ), + log_level='warning', ): yield diff --git a/openedx/core/djangoapps/theming/core.py b/openedx/core/djangoapps/theming/core.py index ee3e854..9203cc5 100644 --- a/openedx/core/djangoapps/theming/core.py +++ b/openedx/core/djangoapps/theming/core.py @@ -45,10 +45,6 @@ def comprehensive_theme_changes(theme_dir): if locale_dir.isdir(): changes['settings']['LOCALE_PATHS'] = [locale_dir] + settings.LOCALE_PATHS - favicon = component_dir / "static" / "images" / "favicon.ico" - if favicon.isfile(): - changes['settings']['FAVICON_PATH'] = str(favicon) - return changes diff --git a/openedx/core/lib/tests/test_edx_api_utils.py b/openedx/core/lib/tests/test_edx_api_utils.py index 4362c7b..11eab1d 100644 --- a/openedx/core/lib/tests/test_edx_api_utils.py +++ b/openedx/core/lib/tests/test_edx_api_utils.py @@ -1,5 +1,7 @@ """Tests covering Api utils.""" +import unittest +from django.conf import settings from django.core.cache import cache from django.test import TestCase import httpretty @@ -95,6 +97,8 @@ class TestApiDataRetrieval(CredentialsApiConfigMixin, CredentialsDataMixin, Prog ) self.assertEqual(actual, []) + # this test is skipped under cms because the credentials app is only installed under LMS. + @unittest.skipUnless(settings.ROOT_URLCONF == 'lms.urls', 'Test only valid in lms') @httpretty.activate def test_get_edx_api_data_multiple_page(self): """Verify that all data is retrieve for multiple page response.""" diff --git a/package.json b/package.json index 0d290c4..a412268 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,8 @@ "dependencies": { "coffee-script": "1.6.1", "edx-pattern-library": "0.10.4", - "uglify-js": "2.4.24" + "uglify-js": "2.4.24", + "underscore": "1.4.4" }, "devDependencies": { "jshint": "^2.7.0", diff --git a/requirements/edx/github.txt b/requirements/edx/github.txt index df176db..653a049 100644 --- a/requirements/edx/github.txt +++ b/requirements/edx/github.txt @@ -77,8 +77,8 @@ git+https://github.com/edx/XBlock.git@xblock-0.4.4#egg=XBlock==0.4.4 -e git+https://github.com/edx/event-tracking.git@0.2.1#egg=event-tracking==0.2.1 -e git+https://github.com/edx/django-splash.git@v0.2#egg=django-splash==0.2 -e git+https://github.com/edx/acid-block.git@e46f9cda8a03e121a00c7e347084d142d22ebfb7#egg=acid-xblock --e git+https://github.com/edx/edx-ora2.git@0.2.7#egg=ora2==0.2.7 --e git+https://github.com/edx/edx-submissions.git@0.1.3#egg=edx-submissions==0.1.3 +-e git+https://github.com/edx/edx-ora2.git@0.2.8#egg=ora2==0.2.8 +-e git+https://github.com/edx/edx-submissions.git@0.1.4#egg=edx-submissions==0.1.4 git+https://github.com/edx/ease.git@release-2015-07-14#egg=ease==0.1.3 git+https://github.com/edx/i18n-tools.git@v0.2#egg=i18n-tools==v0.2 git+https://github.com/edx/edx-val.git@0.0.9#egg=edxval==0.0.9 @@ -91,9 +91,10 @@ git+https://github.com/edx/xblock-utils.git@v1.0.2#egg=xblock-utils==1.0.2 -e git+https://github.com/edx-solutions/xblock-google-drive.git@138e6fa0bf3a2013e904a085b9fed77dab7f3f21#egg=xblock-google-drive -e git+https://github.com/edx/edx-reverification-block.git@0.0.5#egg=edx-reverification-block==0.0.5 git+https://github.com/edx/edx-user-state-client.git@1.0.1#egg=edx-user-state-client==1.0.1 -git+https://github.com/edx/edx-proctoring.git@0.12.9#egg=edx-proctoring==0.12.9 +git+https://github.com/edx/edx-proctoring.git@0.12.10#egg=edx-proctoring==0.12.10 git+https://github.com/edx/xblock-lti-consumer.git@v1.0.3#egg=xblock-lti-consumer==1.0.3 # Third Party XBlocks -e git+https://github.com/mitodl/edx-sga@172a90fd2738f8142c10478356b2d9ed3e55334a#egg=edx-sga -e git+https://github.com/open-craft/xblock-poll@e7a6c95c300e95c51e42bfd1eba70489c05a6527#egg=xblock-poll +git+https://github.com/edx-solutions/xblock-drag-and-drop-v2@v2.0.1#egg=xblock-drag-and-drop-v2==2.0.1 diff --git a/static/monitoring/README.md b/static/monitoring/README.md new file mode 100644 index 0000000..dbcd33a --- /dev/null +++ b/static/monitoring/README.md @@ -0,0 +1,16 @@ +This directory contains a custom package.json file that is only to be used by +[Gemnasium](https://gemnasium.com/edx/edx-platform). It declares the versions +of the platform's JavaScript vendor libraries that are used without npm. This +is necessary because Gemnasium cannot find such JavaScript files, as it only +looks at dependencies declared in package.json files. + +An important note is that .json files cannot contain comments, so libraries +that cannot be found must be removed from package.json. For this reason, +there is a package.txt with a full list of all the vendor libraries in +package.json format. This can be used to determine the scope of libraries +that are not being managed through npm. + +As JavaScript dependencies are added to the true package.json file, they should +be removed from both files so that obsolete version dependencies aren't captured. + +For more information, see the JIRA story [FEDX-2](https://openedx.atlassian.net/browse/FEDX-2). diff --git a/static/monitoring/package.json b/static/monitoring/package.json new file mode 100644 index 0000000..f91674c --- /dev/null +++ b/static/monitoring/package.json @@ -0,0 +1,35 @@ +{ + "name": "edx-monitoring-only", + "version": "0.0.1", + "dependencies": { + "annotator": "1.2.6", + "backbone": "1.0.0", + "backbone.paginator": "0.8.1", + "backbone-relational": "0.9.0", + "codemirror": "3.21.0", + "date": "1.0", + "domready": "2.0.1", + "draggabilly": "1.2.4", + "jquery": "1.7.2", + "jquery-form": "3.18.0", + "jquery-watch": "2.0", + "moment": "2.10.6", + "mustache": "0.5.1", + "rangeslider": "1.0", + "require": "2.1.8", + "requirejs-text": "2.0.14", + "slickgrid": "2.1", + "timeago": "0.11.4", + "tinymce": "4.0.20", + "urijs": "1.11.2", + "url": "1.8.4" + }, + "devDependencies": { + "jasmine": "1.0.0", + "jasmine-async": "0.1.0", + "jasmine-jquery": "1.5.1", + "jasmine-stealth": "0.0.12", + "sinon": "1.17.0", + "squire": "1.0.0" + } +} diff --git a/static/monitoring/package.txt b/static/monitoring/package.txt new file mode 100644 index 0000000..ebf8ed6 --- /dev/null +++ b/static/monitoring/package.txt @@ -0,0 +1,122 @@ +// Annotated version as JSON files cannot have comments +{ + "name": "edx-monitoring-only", + "version": "0.0.1", + "dependencies": { + "afontgarde": "0.1.6", + "annotator": "1.2.6", + "annotator-full": "1.2.8", + // "annotator-full-firebase-auth": "unknown", + "annotator.store": "1.2.6", + "annotator.tags": "1.2.6", + "backbone": "1.0.0", + "backbone.paginator": "0.8.1", + // "backbone-associations": "unknown", + "backbone-relational": "0.9.0", + // "backbone-super": "unknown", + "codemirror": "3.21.0", + "codemirror-accessible": "3.15.0", + // many codemirror plugins... + "date": "1.0", + "datepair": "1.2.2", + "domReady": "2.0.1", + "draggabilly": "1.2.4", + // "history": "1.8b2", + "jquery": "1.7.2", + // "jquery.ajaxQueue": "unknown", + // "jquery.ajax-retry": "unknown", + "jquery.colorhelpers": "1.1", + // "jquery.cookie": "unknown", + "jquery.event.drag": "2.2", + "jquery.event.drop": "2.2", + "jquery.fileupload": "5.32.2", + // "jquery.fileupload-angular": ..., + // "jquery.fileupload-audio": ..., + // "jquery.fileupload-image": ..., + // "jquery.fileupload-jquery-ui": ..., + // "jquery.fileupload-process": ..., + "jquery.fileupload-ui": "8.8.1", + // "jquery.fileupload-validate": ..., + // "jquery.fileupload-video": ..., + "jquery.flot": "0.7", + // "jquery.flot.axislabels": ..., + // "jquery.flot.crosshair": ..., + // "jquery.flot.fillbetween": ..., + // "jquery.flot.image": ..., + // "jquery.flot.navigate": ..., + // "jquery.flot.pie": ..., + // "jquery.flot.resize": ..., + // "jquery.flot.selection": ..., + // "jquery.flot.stack": ..., + // "jquery.flot.symbol": ..., + // "jquery.flot.threshold": ..., + "jquery.form": "3.18", + "jquery.iframe-transport": "1.7", + // "jquery.inlineedit": "unknown", + "jquery-jvectormap": "1.1.1", + "jquery.leanModal": "1.1", + "jquery.markitup": "1.1", + "jquery.postmessage-transport": "1.1.1", + "jquery.xdr-transport": "1.1.3", + // "jquery.qtip": "unknown", + // "jquery.qubit": "unknown", + "jquery.scrollTo": "1.4.2", + "jquery.smooth-scroll": "1.4.10", + // "jquery.tablednd": "unknown", + "jquery.timeago": "0.11.4", + // "jquery.timepicker": "unknown", + // "jquery.truncate": "unknown", + // "jquery.ui": "unknown", + "jquery.ui.draggable": "1.10.0", + "jquery.ui.widget": "1.10.3", + "jquery-Watch": "2.0", + // "json2": "unknown", + // "mersenne-twister": "unknown", + // "modernizr.fontface-generatedcontent": "custom 2.7.1", + "moment": "2.10.6", + // "moment-with-locales": "unknown", + "mustache": "0.5.1", + "noreferrer": "0.1.3", + // "number-polyfill": "unknown", + "openseaddragon": "0.9.131", + // "OpenSeaDragonAnnotation": "Harvard", + // "ova": "Harvard", + // "pdf": "unknown", + // "pdf.worker": "unknown", + "rangeslider": "1.0", + "reply-annotator": "1.0", + "require": "2.1.8", + "requirejs.text": "2.0.14", + "responsive-carousel": "0.1.0", + "richText-annotator": "1.0", + "share-annotator": "1.1", + // "slick.core": "unknown", + // "slick.dataview": "unknown", + // "slick.editors": "unknown", + // "slick.formatters": "unknown", + "slick.grid": "2.1", + // "slick.groupitemmetadataprovider": "unknown", + // "slick.remotemodel": "unknown", + "tags-annotator": "1.0", + "tinymce": "4.0.20", + "tinymce.jquery": "4.0.20", + // many tinymce plugins... + "URI": "1.11.2", + "url": "1.8.4", + // "urlify": "unknown", + "xdomain": "0.6.17" + // "video.dev": "unknown", + // "vjs.youtube": "unknown" + }, + "devDependencies": { + // "jasmine": "unknown", + "jasmine.async": "0.1.0", + "jasmine-imagediff": "1.0.3", + "jasmine-jquery": "1.5.1", + "jasmine-stealth": "0.0.12", + // "jquery.simulate": "unknown", + // "mock-ajax": "unknown", + "sinon": "1.17.0" + // "Squire": "unknown" + } +} diff --git a/themes/edx.org/lms/templates/dashboard.html b/themes/edx.org/lms/templates/dashboard.html index c921e9c..410c08a 100644 --- a/themes/edx.org/lms/templates/dashboard.html +++ b/themes/edx.org/lms/templates/dashboard.html @@ -75,7 +75,7 @@ import json </div> <section class="container dashboard" id="dashboard-main"> - <section class="my-courses" id="my-courses" role="main" aria-label="Content"> + <section class="my-courses" id="my-courses" role="main" aria-label="Content" tabindex="-1"> <header class="wrapper-header-courses"> <h2 class="header-courses">${_("My Courses")}</h2> </header> diff --git a/themes/edx.org/lms/templates/header.html b/themes/edx.org/lms/templates/header.html index cca57f2..a82fcbb 100644 --- a/themes/edx.org/lms/templates/header.html +++ b/themes/edx.org/lms/templates/header.html @@ -82,7 +82,7 @@ site_status_msg = get_site_status_msg(course_id) username = user.username profile_image_url = get_profile_image_urls_for_user(user)['medium'] %> - <img class="user-image-frame" src="${profile_image_url}" alt="${_('Profile image for {username}').format(username=username)}"> + <img class="user-image-frame" src="${profile_image_url}" alt=""> <div class="label-username">${username}</div> </a> </li> diff --git a/themes/red-theme/lms/static/images/favicon.ico b/themes/red-theme/lms/static/images/favicon.ico new file mode 100644 index 0000000..5e78497 Binary files /dev/null and b/themes/red-theme/lms/static/images/favicon.ico differ